#hero-image {
  height: 28.125rem;
  overflow: hidden;
}
#hero-image img {
  position: relative;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1170px) {
  #hero-image img {
    height: 100%;
    width: unset;
  }
}

.content-row-text > div {
  max-width: 37.5rem;
}
@media (max-width: 1170px) {
  .content-row-text > div {
    max-width: 100%;
  }
}
.content-row-text > div p,
.content-row-text > div h2,
.content-row-text > div h3,
.content-row-text > div h4,
.content-row-text > div h5,
.content-row-text > div h6 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
.content-row-text > div p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.content-row-text > div h2 {
  font-size: 2rem;
  line-height: 2.375rem;
}
.content-row-text > div iframe {
  height: 33.125rem;
}
.content-row-text > div ul {
  margin-bottom: 0.625rem;
  padding-left: 0;
}
.content-row-text > div ul li {
  line-height: 1.4;
  list-style-type: none;
}
.content-row-text:first-child > div {
  margin-left: auto;
  padding: 1.25rem 9.375rem 1.25rem 1.25rem;
}
@media (max-width: 1170px) {
  .content-row-text:first-child > div {
    margin-right: auto;
    padding: 1.25rem;
  }
}
.content-row-text:last-child > div {
  margin-right: auto;
  padding: 1.25rem 1.25rem 1.25rem 9.375rem;
}
@media (max-width: 1170px) {
  .content-row-text:last-child > div {
    padding: 1.25rem;
  }
}

.content-row-map {
  min-height: 37.5rem;
}
.content-row-map > div {
  width: 100%;
}
.content-row-map iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1170px) {
  .shop-content .text-image:nth-of-type(odd) {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1170px) {
  .shop-content .text-image:nth-of-type(even) {
    flex-direction: column;
  }
}
@media (max-width: 1170px) {
  .shop-content .text-image {
    margin-bottom: 2.5rem;
  }
}
.shop-content .text-image .content-row-image div {
  width: 100%;
}
@media (max-width: 1170px) {
  .shop-content .text-image .content-row-image div {
    max-width: 100%;
    width: 100%;
  }
}
.shop-content ul li:before {
  content: " - ";
}
.shop-content .mb-50:last-child {
  margin-bottom: 0;
}
