body.youth-ministry-2021-locator.ast-separate-container #content .ast-container {
  padding-right: 0;
  padding-bottom: 80px;
  padding-left: 0;
}

body.youth-ministry-2021-locator .search-container {
  padding: 180px 13px 46px 10px;

  background-color: #C4C7CC;
}

body.youth-ministry-2021-locator .search-container .heading {
  margin-bottom: 24px;
  font-weight: 700;
  text-transform: uppercase;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location {
  position: relative;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish {
  margin-bottom: 16px;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish input,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location input {
  width: 100%;

  padding: 12px 65px 12px 30px;

  border: none;
  border-radius: 40px;

  background-color: white;

  outline: none;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish input::placeholder,
body.youth-ministry-2021-locator .search-container .inputs .search-by-parish input::placeholder {
  color: #858994;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish > img,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location > img {
  position: absolute;
  top: 50%;
  right: 38px;
  transform: translateY(-50%);

  height: 22px;
  width: 22px;

  object-fit: contain;

  cursor: pointer;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown {
  display: none;

  position: absolute;
  top: 100%;
  left: 0;
  right: 0;

  margin-top: 12px;
  padding: 24px;

  border-radius: 30px;

  background-color: white;

  z-index: 99;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .top,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .top {
  display: flex;
  flex-direction: row-reverse;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .top .close,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .top .close {
  color: #9CA1AD;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .top .close:hover,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .top .close:hover {
  color: #858A94;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .top .close:hover img,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .top .close:hover img {
  filter: brightness(90%);
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .empty-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .initial-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .no-matches-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .empty-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .initial-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .no-matches-state {
  color: #858994;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .no-matches-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .search-suggestions,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .no-matches-state,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .search-suggestions {
  display: none;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .search-suggestions .title,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .search-suggestions .title {
  margin-bottom: 10px;

  color: #CED1D6;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .search-suggestions .item,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .search-suggestions .item {
  display: none;
  color: #858994;
  cursor: pointer;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .search-suggestions .item.show,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .search-suggestions .item.show {
  display: block;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .search-suggestions .item:hover,
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .search-suggestions .item:hover {
  color: #62656E;
}

body.youth-ministry-2021-locator .search-container .inputs .search-by-parish .dropdown .search-suggestions .item:not(:first-child),
body.youth-ministry-2021-locator .search-container .inputs .search-by-location .dropdown .search-suggestions .item:not(:first-child) {
  margin-top: 2px;
}

body.youth-ministry-2021-locator .map-container {
  height: 580px;
  width: 100%;
}

body.youth-ministry-2021-locator .map-container .map {
  height: 100%;
  width: 100%;
}

body.youth-ministry-2021-locator .map-container .map div.remove-after:after {
  content: none;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window {
  padding-top: 40px;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window button[title=Close] {
  top: 10px !important;
  right: 10px !important;
  width: 105px !important;

  color: black;
  opacity: 1;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window button[title=Close]:hover {
  color: #118BA6;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window button[title=Close]:before {
  content: "Close \24E7";

  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  text-transform: uppercase;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window button[title=Close] img {
  display: none !important;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content {
  width: calc(100vw - 30px);
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content .image-container {
  margin-bottom: 24px;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content .image-container img {
  width: 100%;
  height: 100px;
  border-radius: 12px;
  object-fit: cover;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content .name {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content .link {
  /* TODO: Add Trump Gothic Pro font family once that's in the repo */
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
}

body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content .link a {
  color: #30CFF2;
}

body.youth-ministry-2021-locator .latest-updates-container,
body.youth-ministry-2021-locator .parish-search-results-container {
  margin-top: 55px;
  color: black;
}

body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .top {
  display: flex;
  flex-direction: row-reverse;
}

body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .top .close {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;

  text-transform: uppercase;

  cursor: pointer;
}

body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .top .close img {
  filter: brightness(0%);
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .heading,
body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .title,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes {
  padding-right: 10px;
  padding-left: 10px;
}

body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .title {
  margin-top: 37px;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .heading,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .title .heading {
  /* TODO: Set font-family to Trump Gothic Pro when it's ready */
  font-size: 90px;
  line-height: 78px;
  text-transform: uppercase;
}

body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .title .result-count {
  margin-top: 40px;
  font-size: 16px;
  line-height: 24px;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes {
  margin-top: 15px;
  padding-top: 10px;
}

body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes {
  border-top: solid 1px black;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish {
  margin-bottom: 40px;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .image-container img,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .image-container img {
  width: 100%;
  border-radius: 12px;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .content-container,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .content-container {
  margin-top: 30px;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .content-container .name,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .content-container .name {
  text-transform: uppercase;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .content-container .link,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .content-container .link {
  margin-top: 5px;
  font-size: 20px;
  line-height: 26px;
}

body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .content-container .link a,
body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .content-container .link a {
  color: #30CFF2;
}

body.youth-ministry-2021-locator .complete-group-list-container {
  margin-top: 70px;
  text-align: center;
}

body.youth-ministry-2021-locator .complete-group-list-container .complete-group-list a {
  /* TODO: Set font-family to Trump Gothic Pro */
  color: #30CFF2;
  font-size: 39px;
  line-height: 40px;
}

@media (max-width: 602px) {
  body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content {
    width: calc(100vw - 132px);
  }
}

@media (max-width: 921px) {
  body.youth-ministry-2021-locator .map-container .map div.locator-info-window {
    max-width: 500px !important;
    max-height: 800px !important;
  }
}

@media (min-width: 922px) {
  body.youth-ministry-2021-locator .ast-container {
    max-width: 100%;
  }

  body.youth-ministry-2021-locator .search-container,
  body.youth-ministry-2021-locator .latest-updates-container,
  body.youth-ministry-2021-locator .parish-search-results-container,
  body.youth-ministry-2021-locator .complete-group-list-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  body.youth-ministry-2021-locator .search-container {
    padding-top: 100px;
    padding-bottom: 75px;
  }

  body.youth-ministry-2021-locator .search-container .heading,
  body.youth-ministry-2021-locator .search-container .inputs,
  body.youth-ministry-2021-locator .latest-updates-container .latest-updates,
  body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results,
  body.youth-ministry-2021-locator .complete-group-list-container .complete-group-list {
    width: 100%;
    max-width: 1240px;
  }

  body.youth-ministry-2021-locator .search-container .heading {
    margin-bottom: 20px;
  }

  body.youth-ministry-2021-locator .search-container .inputs {
    display: flex;
  }

  body.youth-ministry-2021-locator .search-container .inputs .search-by-parish,
  body.youth-ministry-2021-locator .search-container .inputs .search-by-location {
    width: calc(50% - 10px);
  }

  body.youth-ministry-2021-locator .search-container .inputs .search-by-parish {
    margin-right: 20px;
    margin-bottom: 20px;
  }

  body.youth-ministry-2021-locator .map-container {
    height: 635px;
  }

  body.youth-ministry-2021-locator .map-container .map div.locator-info-window .info-window-content {
    width: 230px;
  }

  body.youth-ministry-2021-locator .latest-updates-container,
  body.youth-ministry-2021-locator .parish-search-results-container {
    margin-top: 70px;
  }

  body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .title {
    margin-top: 48px;
  }

  body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish,
  body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish {
    display: flex;
    align-items: center;
  }

  body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .image-container,
  body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .image-container {
    width: calc(45% - 12px);
    margin-right: 24px;
  }

  body.youth-ministry-2021-locator .latest-updates-container .latest-updates .event-parishes .parish .content-container,
  body.youth-ministry-2021-locator .parish-search-results-container .parish-search-results .parishes .parish .content-container {
    width: calc(55% - 12px);
    margin-top: 0;
  }
}
