section.autocomplete-3 .module {
  border: solid 1px #ccc;
  padding: 0;
  margin-bottom: 0
}

section.autocomplete-3 .module .list-title {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px
}

@media (min-width: 768px) {
  section.autocomplete-3 .module .list-title {
    padding-left:40px
  }
}

@media (min-width: 992px) {
  section.autocomplete-3 .module .list-title {
    padding-left:40px
  }
}

@media (min-width: 1200px) {
  section.autocomplete-3 .module .list-title {
    padding-left:40px
  }
}

@media (min-width: 768px) {
  section.autocomplete-3 .module .list-title {
    padding-right:40px
  }
}

@media (min-width: 992px) {
  section.autocomplete-3 .module .list-title {
    padding-right:40px
  }
}

@media (min-width: 1200px) {
  section.autocomplete-3 .module .list-title {
    padding-right:40px
  }
}

section.autocomplete-3 .module .item-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0
}

section.autocomplete-3 .module .item-list li {
  border-bottom: solid 1px #ccc
}

section.autocomplete-3 .module .item-list li .list-item {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px
}

@media (min-width: 768px) {
  section.autocomplete-3 .module .item-list li .list-item {
    padding-left:40px
  }
}

@media (min-width: 992px) {
  section.autocomplete-3 .module .item-list li .list-item {
    padding-left:40px
  }
}

@media (min-width: 1200px) {
  section.autocomplete-3 .module .item-list li .list-item {
    padding-left:40px
  }
}

@media (min-width: 768px) {
  section.autocomplete-3 .module .item-list li .list-item {
    padding-right:40px
  }
}

@media (min-width: 992px) {
  section.autocomplete-3 .module .item-list li .list-item {
    padding-right:40px
  }
}

@media (min-width: 1200px) {
  section.autocomplete-3 .module .item-list li .list-item {
    padding-right:40px
  }
}

section.autocomplete-3 .module .item-list li .list-item .module-title {
  margin-bottom: 0;
  line-height: 48px
}

section.autocomplete-3 .module .item-list li:first-child {
  border-top: solid 1px #ccc
}

@media (min-width: 768px) {
  section.autocomplete-3 .module .item-list li .list-item .sub-title {
    margin-bottom: calc((1em - 22.4px)/ 2)
  }
}

section.autocomplete-3 .module .list-title div {
  margin-top: -6.8px;
  margin-bottom: -6.8px;
  font-size: 1.6rem
}

section.autocomplete-3 .module .item-list li .list-item .title {
  font-size: 1.6rem
}

section.autocomplete-3 .module .item-list li .list-item .sub-title {
  margin-bottom: -1.8px;
  font-size: 1.3rem
}
