.product__finder-filter label {
  padding: 5px;
  font-size: 18px;
  font-weight: 500;
  display: block;
}
.product__finder-filter button {
  padding: 6px;
  font-size: 18px;
  background: #212E59;
  color: #fff;
  border: 0;
  display: block;
  margin: 0 auto;
  margin-top: 15px;
  width: 250px;
  box-sizing: border-box;
  transition: all 750ms;
}
.product__finder-filter button:hover {
  background-color: #3E57A8;
  transition: all 750ms;
}
.product__finder-filter button:active {
  transition: all 750ms;
}
.product__finder-filter .combobo__wrap {
  position: relative;
  display: inline-block;
}
.product__finder-filter .combobo__input {
  width: 250px;
  padding: 10px 35px 10px 5px;
  border: 1px solid #fff;
  box-sizing: border-box;
  position: relative;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  color: #212E59;
}
.product__finder-filter .combobo__trigger {
  position: absolute;
  font-size: 19px;
  line-height: 40px;
  top: 50%;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  right: 0;
  background-color: transparent;
}
.product__finder-filter .combobo__trigger::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-top: 9px solid #000;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}
.product__finder-filter .combobo__listbox {
  display: none;
  position: absolute;
  top: 40px;
  /* the height of the input */
  left: 0;
  width: 250px;
  box-sizing: border-box;
  padding: 0;
  background: #fff;
  z-index: 99;
  text-align: left;
  max-height: 250px;
  overflow-y: auto;
}
.product__finder-filter .combobo__listbox.open {
  display: block;
}
.product__finder-filter .combobo__listbox .combobo__option {
  padding: 4px 6px;
  cursor: default;
}
.product__finder-filter .combobo__listbox .combobo__option.selected {
  color: #fff;
  background-color: forestgreen;
}
.product__finder-filter .combobo__listbox .combobo__option.active {
  color: #fff;
  background-color: #212E59;
}
.product__finder-filter .combobo__listbox .underline {
  text-decoration: underline;
}
.product__finder-filter .multiselect .combobo__option:before,
.product__finder-filter .multiselect-with-groups .combobo__option:before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  border: 2px solid #ddd;
  margin-right: 7px;
}
.product__finder-filter .multiselect .combobo__option:after,
.product__finder-filter .multiselect-with-groups .combobo__option:after {
  /*Add another block-level blank space*/
  content: '';
  display: none;
  margin: 2px auto;
  /*Make it a small rectangle so the border will create an L-shape*/
  width: 4px;
  height: 10px;
  /*Add a white border on the bottom and left, creating that 'L' */
  border: solid #fff;
  border-width: 0 2px 2px 0;
  /*Rotate the L 45 degrees to turn it into a checkmark*/
  transform: rotate(45deg);
}
.product__finder-filter .multiselect .combobo__option.selected:after,
.product__finder-filter .multiselect-with-groups .combobo__option.selected:after {
  display: inline-block;
  left: 12px;
  position: absolute;
}
.product__finder-filter .optgroup-label {
  font-weight: bold;
  font-size: 22px;
  border-bottom: 5px solid;
}

html:not(.aem-AuthorLayer-Preview):not(.aem-AuthorLayer-Edit) .cmp-product-finder .product__finder-map {
  height: 100%;
  max-height: 600px;
  min-height: 70vh;
}
html.aem-AuthorLayer-Preview.aem-AuthorLayer-Edit .cmp-product-finder .product__finder-map {
  height: 600px;
}
.cmp-product-finder .product__finder .product__finder-filters {
  margin: 0 -10px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 20px 0 20px 0;
}
@media (min-width: 768px) {
  .cmp-product-finder .product__finder .product__finder-filters {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cmp-product-finder .product__finder .product__finder-filter {
  width: 100%;
  min-width: 100%;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .cmp-product-finder .product__finder .product__finder-filter {
    width: 50%;
    min-width: 50%;
  }
}
@media (min-width: 992px) {
  .cmp-product-finder .product__finder .product__finder-filter {
    width: 25%;
    min-width: 25%;
  }
}
.cmp-product-finder .product__finder-submit {
  padding: 20px 0;
  text-align: center;
}
.cmp-product-finder .product__finder-map {
  height: 100%;
  max-height: 600px;
}
.cmp-product-finder .product__finder-locations {
  max-height: 600px;
  overflow-y: auto;
}
.cmp-product-finder .product__finder-locations .product__finder-location .location__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cmp-product-finder .product__finder-locations .product__finder-location .location__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.cmp-product-finder .product__finder-locations .product__finder-location .location__inner .location__info,
.cmp-product-finder .product__finder-locations .product__finder-location .location__inner .location__address,
.cmp-product-finder .product__finder-locations .product__finder-location .location__inner .location__direction {
  width: 100%;
  min-width: 100%;
}
@media (min-width: 768px) {
  .cmp-product-finder .product__finder-locations .product__finder-location .location__inner .location__info,
  .cmp-product-finder .product__finder-locations .product__finder-location .location__inner .location__address,
  .cmp-product-finder .product__finder-locations .product__finder-location .location__inner .location__direction {
    width: 33.333333333%;
    min-width: 33.333333333%;
  }
}
.cmp-product-finder .error {
  display: none;
  color: red;
}
.cmp-product-finder input.invalid {
  border: 2px solid red;
}
.cmp-product-finder input.invalid + .error {
  display: block;
}
.cmp-product-finder .loadingScreen {
  position: relative;
}
.cmp-product-finder .loadingScreen.is-loading::before {
  content: '';
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
  background-color: rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
}
