.demoform {
  margin-top:8px;
}

.demoform input, .demoform select {
  border: none;
  font-family:inherit;
  font-size:1em;
  border-radius:15px;
  background-color:#f8faf9;
  width:100% !important;
  margin-right:unset !important;
  padding:10px;
  box-shadow: inset 0px 11px 8px -10px #bbb;
}

.demoform .input {
  margin-right:unset !important;
}

.demoform fieldset {
  max-width:100% !important;
  margin-bottom:10px !important;
}

.demoform .hs-dependent-field .input {
  margin-bottom:10px;
}

fieldset.form-columns-2 .hs_firstname .input {
  max-width:95% !important;
}

.demoform input[type=submit] {
  cursor:pointer;
  font-size:1.4em;
  -webkit-appearance: none;
}

.demoform ul.hs-error-msgs {
  margin-top:5px;
  margin-left:10px;
}

.largertext.telcta .pillcta.secondary {
  color:unset;
}

.telcta .pillcta:after {
    content:unset;
}

.telcta i {
      color: #083863;
    margin-right: .6em;
    margin-left: .8em;
    border: solid 2px;
    border-radius: 50%;
    padding: 5px;
    font-size: 0.8em;
}

.line-surround {
  position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
  margin-top: 10px;
    margin-bottom: 10px;
    font-size: .9em;
    font-family: BrandonText-Bold;
}

.line-surround span {
      margin: 0 10px;
  text-transform:uppercase;
}

.line-surround:before, .line-surround:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #ccc;
}
.line-surround:before {
    margin-left: -50%;
    text-align: right;
}

.dot-pulse {
  /* Vector */

    position: relative;
  margin-right:6px;
   height: 10px;
   width: 10px;
    border-radius: 50%;
    background: #34d9c3;
}

.dot-pulse:after {
    content:"";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #34d9c3;
    display:block;
    animation: pulse 2s ease 0s infinite;
}

.dot-pulse:before {
    content:"";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #34d9c3;
    display:block;
    animation: pulse2 2s ease 0s infinite;
}

@keyframes pulse {
  0% {
      opacity: 1;
      transform: scale(1);
  }
  80% {
      opacity: 0;
      transform: scale(2.5);
  }
  100% {
      opacity: 0;
      transform: scale(3);
  }
}

@keyframes pulse2 {
  0% {
      opacity: 1;
      transform: scale(1);
  }
  30% {
      opacity: 1;
      transform: scale(1);
  }
  100% {
      opacity: 0;
      transform: scale(2.5);
  }
}

#get-a-callback .pillcta:after {
    font-family: unset;
    font-weight: unset;
    content: unset;
    margin-left: unset;
}

#callbackbutton-onpage.pillcta.secondary:after {
    content:unset;
}

  @media only screen and (max-width: 480px) {
  fieldset.form-columns-2 .hs_firstname .input {
    max-width: 100% !important;
    margin-bottom: 10px;
    }
  }