@-webkit-keyframes ui-progress-linear { 0% { left: -35%; right: 100%; }
  60% { left: 100%; right: -90%; }
  to { left: 100%; right: -90%; }
}
@keyframes ui-progress-linear { 0% { left: -35%; right: 100%; }
  60% { left: 100%; right: -90%; }
  to { left: 100%; right: -90%; }
}
@-webkit-keyframes ui-progress-linear-short { 0% { left: -200%; right: 100%; }
  60% { left: 107%; right: -8%; }
  to { left: 107%; right: -8%; }
}
@keyframes ui-progress-linear-short { 0% { left: -200%; right: 100%; }
  60% { left: 107%; right: -8%; }
  to { left: 107%; right: -8%; }
}
.ui-progress-linear.abn-lk-autocomplete__progressbar {
  display: block; height: .25rem; overflow: hidden;
  -webkit-transition-duration: .3s; transition-duration: .3s;
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; width: 100%;
  position: absolute; bottom: 1px; right: 0;
  border-radius: 0 0 6px 6px;
  background-color: rgba(94, 112, 255, 0.4);
}
.ui-progress-linear .ui-progress-linear__progress-bar {
  background-color: #27ae60;
}
.ui-progress-linear .ui-progress-linear__progress-bar:before {
  -webkit-animation: ui-progress-linear 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: ui-progress-linear 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  background-color: inherit; content: "";
  height: .25rem; left: 0;
  position: absolute; top: 0;
}
.ui-progress-linear .ui-progress-linear__progress-bar:after {
  -webkit-animation-delay: 1.15s; animation-delay: 1.15s;
  -webkit-animation: ui-progress-linear-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: ui-progress-linear-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  background-color: inherit; content: "";
  height: .25rem; left: 0; position: absolute; top: 0;
}

.gform_wrapper .autocomplete-items {
  border-radius: 4px;
  top: calc(100%);
  border: none;
  overflow: visible;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  z-index: 99;
  left: 0;
  right: 0;
  position: absolute;
}
.gform_wrapper .autocomplete-items > .abn_notice {
  position: absolute;
  top: 0;
  right: calc(-226px - 23px);
  z-index: 999;
  width: 226px; background: #77FFC4;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #004E2D;
  padding: 12px 16px;
  text-align: left;
}
.gform_wrapper .autocomplete-items > .abn_notice::before {
  content: '';
  width: 13px;
  height: 11px;
  position: absolute;
  left: -12px;
  top: 50%;
  background: #77ffc4;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-clip-path: polygon(100% 0, 20% 50%, 100% 100%);
  clip-path: polygon(100% 0, 20% 50%, 100% 100%);
}
@media screen and (max-width: 1120px) {
  .gform_wrapper .autocomplete-items > .abn_notice {
    position: relative;
    background: transparent; width: 100%;
    left: 0; color: #77FFC4;
    padding-left: 0; padding-right: 0;
  }
  .gform_wrapper .autocomplete-items > .abn_notice:before {
    content: unset;
  }
}
.gform_wrapper .autocomplete-items > .abn_item {
  padding: 12px 16px;
  background: white;
  border: none;
  -webkit-transition: .3s;
  transition: .3s;
  border-bottom: 1px solid #F2F3F9;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.gform_wrapper .autocomplete-items > .abn_item:last-child {
  border-bottom: none;
}
.gform_wrapper .autocomplete-items > .abn_item.item-ex {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.gform_wrapper .autocomplete-items > .abn_item.item-ex:hover {
  background: white;
}
.gform_wrapper .autocomplete-items > .abn_item.item-ex a {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #8851C2 !important;
  text-decoration: none;
  width: 100%;
  text-align: left;
}
.gform_wrapper .autocomplete-items > .abn_item:nth-child(even) {
  background: white;
}
@media screen and (max-width: 580px) {
  .gform_wrapper .autocomplete-items > .abn_item {
    display: block;
    padding: 10px 18px;
  }
}
.gform_wrapper .autocomplete-items > .abn_item .item-info-left {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #4F515C;
  text-align: left;
  -webkit-transition: .3s;
  transition: .3s;
  letter-spacing: 1px;
}
@media screen and (max-width: 580px) {
  .gform_wrapper .autocomplete-items > .abn_item .item-info-left {
    font-size: 12px;
    line-height: 16px;
  }
}
.gform_wrapper .autocomplete-items > .abn_item .item-info-right {
  color: #C7CAD3; font-size: 12px;
  line-height: 18px;
  -webkit-transition: .3s;
  transition: .3s;
  letter-spacing: 1px;
}
@media screen and (max-width: 580px) {
  .gform_wrapper .autocomplete-items > .abn_item .item-info-right {
    text-align: left;
    font-size: 12px;
    line-height: 16px;
  }
}
.gform_wrapper .autocomplete-items > .abn_item:hover {
  background: #27ae60;
}
.gform_wrapper .autocomplete-items > .abn_item:hover .item-info-left,
.gform_wrapper .autocomplete-items > .abn_item:hover .item-info-right {
  color: white;
}
.gform_wrapper .gfield_visibility_hidden {
  position: absolute !important;
}
.gform_wrapper .autocomplete-items {
  top: calc(100% + 2px);
  max-height: 239px;
  overflow: auto;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
