/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/site.scss ***!
  \*********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/site.scss (1) ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/site.scss (2) ***!
  \*************************************************************************************************************************************************************/
.grid, .ceremony-list .ceremony-list__content, .ceremony-list .ceremony-list__headers, .startpage-contact, .startpage-menu, .title-and-ingress, .form, .footer-content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 16px;
}

.grid--no-gap, .image-box {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.image-aspect-ratio--16-9 {
  width: 100%;
  aspect-ratio: 16/9;
  background: #014325;
}

@supports not (aspect-ratio: auto) {
  .image-aspect-ratio--16-9 {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
  }
}
.image-fit--cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

.image-fit--contain, .articlePage-body img {
  object-fit: contain;
  height: fit-content;
  vertical-align: middle;
}

.header {
  background: #f5f3ea;
}
.header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  padding: 0 16px;
}
.header .header-content .header-content__title {
  font-size: 16px;
  color: #014325;
  font-size: 16px;
  font-family: Georgia, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header .header-content .header-content__title {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .header .header-content .header-content__title {
    font-size: 32px;
  }
}
.header .header-content .header-content__title:hover, .header .header-content .header-content__title:focus {
  text-decoration: underline;
}
.header .header-content__menu {
  display: flex;
  align-items: center;
  column-gap: 16px;
}
.header .header-content__menu .header-content__menu__search {
  text-decoration: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.header .header-content__menu .header-content__menu__search:hover {
  text-decoration: underline;
}

.footer {
  background: #014325;
}

.footer__title {
  display: block;
  font-size: 24px;
  font-family: Georgia, sans-serif;
}

.footer-content {
  row-gap: 40px;
}
@media (min-width: 1024px) {
  .footer-content {
    row-gap: 80px;
  }
}

.footer--start-page-name {
  grid-column: span 12;
}
@media (min-width: 1024px) {
  .footer--start-page-name {
    grid-column: span 6;
  }
}
.footer--start-page-name .footer--start-page-name__title {
  font-family: Georgia, sans-serif;
  font-size: 24px;
  color: white;
}
@media (min-width: 768px) {
  .footer--start-page-name .footer--start-page-name__title {
    font-size: 32px;
  }
}

.footer-links {
  grid-column: span 12;
}
.footer-links .footer-links__list {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
@media (min-width: 1024px) {
  .footer-links {
    grid-column: span 3;
  }
}
.footer-links * {
  color: white;
  line-height: 100%;
}

.footer-contact {
  grid-column: span 12;
}
.footer-contact * {
  color: white;
}
@media (min-width: 1024px) {
  .footer-contact {
    grid-column: span 3;
  }
}
.footer-contact .footer-contact__list {
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.footer-contact .footer-contact__list .footer-contact__list__el {
  color: white;
  font-size: 16px;
  line-height: 100%;
}

.footer-logo {
  grid-column: span 12;
  display: flex;
}
@media (min-width: 1024px) {
  .footer-logo {
    flex-direction: row-reverse;
  }
}
.footer-logo .footer-logo__image {
  width: 250px;
  vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Georgia, sans-serif;
  font-weight: 400;
  color: #014325;
  margin: 0;
}

h1 {
  font-size: 32px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  h1 {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  h1 {
    font-size: 48px;
  }
}

h2 {
  font-size: 24px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  h2 {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 20px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  h3 {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  h3 {
    font-size: 24px;
  }
}

h4,
h5,
h6 {
  font-size: 24px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  h4,
  h5,
  h6 {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  h4,
  h5,
  h6 {
    font-size: 32px;
  }
}

p,
span,
li {
  color: #333;
  font-size: 16px;
  line-height: 150%;
}
@media (min-width: 768px) {
  p,
  span,
  li {
    font-size: 18px;
  }
}

.ingress, .startpage-contact .startpage-contact__contact .info {
  font-size: 24px;
  font-family: Georgia, sans-serif;
}

/* padding equal top bottom */
.padding--top-btm--8 {
  padding: 8px 0;
}

.padding--top-btm--16 {
  padding: 16px 0;
}

.padding--top-btm--24 {
  padding: 24px 0;
}

.padding--top-btm--32 {
  padding: 32px 0;
}

.padding--top-btm--40 {
  padding: 40px 0;
}

.padding--top-btm--48 {
  padding: 48px 0;
}

.padding--top-btm--56 {
  padding: 56px 0;
}

.padding--top-btm--64 {
  padding: 64px 0;
}

.padding--top-btm--72 {
  padding: 72px 0;
}

/* margins equal top bottom */
.margin--top-btm--8 {
  margin: 8px 0;
}

.margin--top-btm--16 {
  margin: 16px 0;
}

.margin--top-btm--24 {
  margin: 24px 0;
}

.margin--top-btm--32 {
  margin: 32px 0;
}

.margin--top-btm--40 {
  margin: 40px 0;
}

.margin--top-btm--48 {
  margin: 48px 0;
}

.margin--top-btm--56 {
  margin: 56px 0;
}

.margin--top-btm--64 {
  margin: 64px 0;
}

.margin--top-btm--72 {
  margin: 72px 0;
}

.margin--top-btm--80 {
  margin: 80px 0;
}

/* padding bottom only */
.padding--btm--8 {
  padding-bottom: 8px;
}

.padding--btm--16 {
  padding-bottom: 16px;
}

.padding--btm--24 {
  padding-bottom: 24px;
}

.padding--btm--32 {
  padding-bottom: 32px;
}

.padding--btm--40 {
  padding-bottom: 40px;
}

.padding--btm--48 {
  padding-bottom: 48px;
}

.padding--btm--56 {
  padding-bottom: 56px;
}

.padding--btm--64 {
  padding-bottom: 64px;
}

.padding--btm--72 {
  padding-bottom: 72px;
}

.padding--btm--80 {
  padding-bottom: 80px;
}

/* margins bottom */
.margin--btm--8 {
  margin-bottom: 8px;
}

.margin--btm--16 {
  margin-bottom: 16px;
}

.margin--btm--24 {
  margin-bottom: 24px;
}

.margin--btm--32 {
  margin-bottom: 32px;
}

.margin--btm--40 {
  margin-bottom: 40px;
}

.margin--btm--48 {
  margin-bottom: 48px;
}

.margin--btm--56 {
  margin-bottom: 56px;
}

.margin--btm--64 {
  margin-bottom: 64px;
}

.margin--btm--72 {
  margin-bottom: 72px;
}

.margin--btm--80 {
  margin-bottom: 80px;
}

.button--beige {
  background: #f5f3ea;
  border: none;
  border-radius: 40px;
  padding: 12px 40px;
  color: #014325;
  font-size: 18px;
  cursor: pointer;
  text-decoration: none;
}
.button--beige:focus, .button--beige:hover {
  background: #ebe7d6;
  text-decoration: underline;
}

.button--green {
  background: #014325;
  border: none;
  border-radius: 40px;
  padding: 12px 40px;
  color: white;
  font-size: 18px;
  cursor: pointer;
  text-decoration: none;
}
.button--green:focus, .button--green:hover {
  background: #002c18;
  text-decoration: underline;
}

.button--medium--green {
  min-height: 62px;
  width: 241px;
  text-align: center;
  display: inline-block;
  background: #014325;
  border: none;
  border-radius: 40px;
  padding: 20px 24px;
  color: white;
  font-size: 18px;
  cursor: pointer;
  text-decoration: none;
}
.button--medium--green:focus, .button--medium--green:hover {
  background: #002c18;
  text-decoration: underline;
}

.button--small--green {
  display: inline-block;
  background: #014325;
  border: none;
  border-radius: 40px;
  padding: 4px 16px;
  color: white;
  font-size: 18px;
  cursor: pointer;
  text-decoration: none;
}
.button--small--green:focus, .button--small--green:hover {
  background: #002c18;
  text-decoration: underline;
}

.form .form__streetName {
  grid-column: 1/13;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .form .form__streetName {
    grid-column: 5/9;
  }
}
@media (min-width: 1024px) {
  .form .form__streetName {
    grid-column: 5/9;
  }
}
.form .form__label {
  font-size: 16px;
}
.form .form__input {
  padding: 8px 16px;
  border-radius: 4px;
  margin-top: 4px;
  border: none;
  font-size: 16px;
}
.form .form__submit {
  grid-column: 1/13;
  display: flex;
  justify-content: center;
}

.title-and-ingress .title-and-ingress__title {
  grid-column: 1/13;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .title-and-ingress .title-and-ingress__title {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) {
  .title-and-ingress .title-and-ingress__title {
    grid-column: 1/13;
  }
}
.title-and-ingress .title-and-ingress__ingress {
  grid-column: 1/13;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .title-and-ingress .title-and-ingress__ingress {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) {
  .title-and-ingress .title-and-ingress__ingress {
    grid-column: 1/13;
  }
}

.hero {
  grid-column: 1/13;
  text-align: center;
  margin-bottom: 56px;
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) {
  .hero {
    grid-column: 1/13;
  }
}
.hero .hero__ingress {
  font-size: 24px;
  font-family: Georgia, sans-serif;
}

/* Slideshow container */
.slideshow {
  padding: 0 !important;
  position: relative;
  margin: auto;
  /* Next & previous buttons */
  /* Position the "next button" to the right */
  /* Fading animation */
}
.slideshow .slideshow__mySlides {
  display: none;
}
.slideshow .slideshow__prev,
.slideshow .slideshow__next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}
.slideshow .slideshow__prev:hover,
.slideshow .slideshow__next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.slideshow .slideshow__next {
  right: 0;
  border-radius: 3px 0 0 3px;
}
.slideshow .slideshow__fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}
@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

.breadcrumbs {
  height: 104px;
  display: flex;
  align-items: center;
}
.breadcrumbs div {
  display: flex;
}
.breadcrumbs .breadcrumbs__link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  color: #333;
}
.breadcrumbs .breadcrumbs__link:hover, .breadcrumbs .breadcrumbs__link:focus {
  text-decoration: underline;
}

.article-card {
  grid-column: span 12;
}
.article-card * {
  text-decoration: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .article-card {
    grid-column: span 6;
  }
}
@media (min-width: 1024px) {
  .article-card {
    grid-column: span 4;
  }
}
.article-card .article-card__content {
  padding: 16px 0;
}
.article-card .article-card__content .article-card__content__title {
  display: block;
  color: #333;
  font-size: 24px;
  font-family: Georgia, sans-serif;
  margin-bottom: 8px;
  text-decoration: underline;
}
.article-card .article-card__content .article-card__content__ingress {
  display: block;
  color: #333;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.article-card:hover .article-card__content__title,
.article-card :focus .article-card__content__title {
  color: #014325;
}
.article-card:hover .article-card__content__ingress,
.article-card :focus .article-card__content__ingress {
  color: #014325;
}

.image-box {
  background: #014325;
  position: relative;
}
.image-box .image-box__only-image {
  grid-column: span 12;
  height: 400px;
}
.image-box .image-box__only-text {
  grid-column: span 12;
  align-self: center;
  justify-self: center;
  text-align: center;
  padding: 24px;
}
.image-box .image-box__only-text .image-box__content__link {
  text-decoration: none;
}
.image-box .image-box__only-text .image-box__content__link .image-box__content__arrow {
  transition: 0.3s;
}
.image-box .image-box__only-text .image-box__content__link:hover .image-box__content__arrow {
  margin-left: 8px;
}
.image-box .image-box__only-text .image-box__content__title {
  color: #fdd9d4;
  font-size: 24px;
}
.image-box .image-box__only-text .image-box__content__text * {
  color: white;
  margin: 0;
  font-size: 16px;
}
.image-box .image-box__image {
  grid-column: span 12;
  height: 400px;
}
@media (min-width: 768px) {
  .image-box .image-box__image {
    grid-column: span 6;
  }
}
.image-box .image-box__content {
  grid-column: span 12;
  align-self: center;
  justify-self: center;
  padding: 24px;
}
@media (min-width: 768px) {
  .image-box .image-box__content {
    grid-column: span 6;
  }
}
.image-box .image-box__content .image-box__content__link {
  text-decoration: none;
}
.image-box .image-box__content .image-box__content__link .image-box__content__arrow {
  transition: 0.3s;
}
.image-box .image-box__content .image-box__content__link:hover .image-box__content__arrow {
  margin-left: 8px;
}
.image-box .image-box__content .image-box__content__title {
  color: #fdd9d4;
  font-size: 24px;
}
.image-box .image-box__content .image-box__content__text * {
  color: white;
  margin: 0;
  font-size: 16px;
}

.faq-container {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

.faq-box {
  background: #ebe7d6;
}
.faq-box:hover {
  background: #e1ddcc;
}
.faq-box .faq-box__summary {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 24px;
}
.faq-box .faq-box__summary .faq-box__summary__title {
  color: #333;
}
.faq-box .faq-box__summary .faq-box__summary__icon {
  transition: 0.3s;
}
.faq-box .faq-box__content {
  padding: 0 48px 24px 48px;
}

.faq-box[open] {
  background: white;
  transition: 0.3s;
}
.faq-box[open] .faq-box__summary__icon {
  transform: rotate(90deg);
}

/* main menu */
.startpage-buttons {
  display: flex;
}
@media (min-width: 768px) {
  .startpage-buttons {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .startpage-buttons {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .startpage-buttons a:first-child {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .startpage-buttons a:first-child {
    margin-right: 32px;
  }
}
@media (max-width: 767px) {
  .startpage-buttons a:nth-child(2) {
    margin-bottom: 16px;
  }
}
@media (min-width: 768px) {
  .startpage-buttons a:nth-child(2) {
    margin-right: 32px;
  }
}

.startpage-menu {
  padding: 56px 16px !important;
  row-gap: 40px;
}
.startpage-menu .startpage-menu__element--one {
  grid-column: 1/13;
  display: flex;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .startpage-menu .startpage-menu__element--one {
    grid-column: 1/7;
  }
}
@media (min-width: 1024px) {
  .startpage-menu .startpage-menu__element--one {
    grid-column: 1/5;
  }
}
.startpage-menu .startpage-menu__element--two {
  grid-column: 1/13;
  display: flex;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .startpage-menu .startpage-menu__element--two {
    grid-column: 7/13;
  }
}
@media (min-width: 1024px) {
  .startpage-menu .startpage-menu__element--two {
    grid-column: 5/9;
  }
}
.startpage-menu .startpage-menu__element--three {
  grid-column: 1/13;
  display: flex;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .startpage-menu .startpage-menu__element--three {
    grid-column: 1/7;
  }
}
@media (min-width: 1024px) {
  .startpage-menu .startpage-menu__element--three {
    grid-column: 9/13;
  }
}
.startpage-menu .startpage-menu__element--four {
  grid-column: 1/13;
  display: flex;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .startpage-menu .startpage-menu__element--four {
    grid-column: 7/13;
  }
}
@media (min-width: 1024px) {
  .startpage-menu .startpage-menu__element--four {
    grid-column: 1/5;
  }
}
.startpage-menu .startpage-menu__element--five {
  grid-column: 1/13;
  display: flex;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .startpage-menu .startpage-menu__element--five {
    grid-column: 1/7;
  }
}
@media (min-width: 1024px) {
  .startpage-menu .startpage-menu__element--five {
    grid-column: 5/9;
  }
}
.startpage-menu .startpage-menu__element--six {
  grid-column: 1/13;
  display: flex;
  column-gap: 8px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .startpage-menu .startpage-menu__element--six {
    grid-column: 7/13;
  }
}
@media (min-width: 1024px) {
  .startpage-menu .startpage-menu__element--six {
    grid-column: 9/13;
  }
}
.startpage-menu .startpage-menu__element__icon {
  width: 40px;
}
.startpage-menu .startpage-menu__element__icon svg {
  width: 40px;
}
.startpage-menu .startpage-menu__element__icon svg * {
  stroke: #014325;
}
.startpage-menu .startpage-menu__element__link {
  display: block;
  font-family: Georgia, sans-serif;
  font-size: 24px;
  color: #014325;
  margin-bottom: 8px;
  text-decoration: underline;
}
.startpage-menu .startpage-menu__element__title {
  display: block;
  font-family: Georgia, sans-serif;
  font-size: 24px;
  color: #014325;
  margin-bottom: 8px;
  line-height: 100%;
}
.startpage-menu .startpage-menu__element__buttons {
  margin: 0;
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}

/* contact */
.startpage-contact {
  background: #014325;
  height: 400px;
  color: white;
}
.startpage-contact .startpage-contact__contact {
  grid-column: span 12;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 24px;
}
@media (min-width: 1024px) {
  .startpage-contact .startpage-contact__contact {
    grid-column: span 6;
  }
}
.startpage-contact .startpage-contact__contact .info {
  text-align: center;
  max-width: 600px;
}
.startpage-contact .startpage-contact__image {
  display: none;
}
@media (min-width: 1024px) {
  .startpage-contact .startpage-contact__image {
    display: block;
    grid-column: span 6;
    overflow: hidden;
  }
}

.article-carousel {
  position: relative;
  overflow: hidden;
}

/* The track holds all the slides side-by-side */
.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

/* Each slide defaults to full width (for mobile) */
.carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
  padding: 0 5px; /* Optional: add some spacing between slides */
}

/* For tablets: 2 slides per view */
@media (min-width: 768px) {
  .carousel-slide {
    min-width: 50%;
  }
}
/* For desktop: 3 slides per view */
@media (min-width: 1024px) {
  .carousel-slide {
    min-width: 33.33%;
  }
}
/* Style for navigation buttons */
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 1;
  font-size: 1.5rem;
}

/* Position buttons on either side */
.carousel-btn.left {
  left: 10px;
}

.carousel-btn.right {
  right: 10px;
}

.articlePage-image {
  grid-column: 1/13;
}

.articlePage-body {
  grid-column: 1/13;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.articlePage-body * {
  margin: 0;
}
.articlePage-body img {
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .articlePage-body {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) {
  .articlePage-body {
    grid-column: 1/13;
  }
}

.search-container {
  background: #ebe7d6;
}
.search-container .form-wrapper {
  display: flex;
  column-gap: 8px;
}
.search-container .form-wrapper .form-wrapper__input {
  flex: 1;
  padding: 8px 16px;
  border-radius: 4px;
  margin-top: 4px;
  border: none;
  font-size: 16px;
}
.search-container .form-wrapper .form-wrapper__submit {
  background: #014325;
  color: white;
  padding: 0 16px;
  border-radius: 4px;
  margin-top: 4px;
  border: none;
  font-size: 16px;
  cursor: pointer;
}
.search-container .form-wrapper .form-wrapper__submit:focus {
  outline: 3px solid green;
  outline-offset: 3px;
}

.search-result-ul {
  list-style: none;
  margin: 32px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 48px;
}
.search-result-ul .search-result-ul__li {
  padding: 0;
  margin: 0;
}
.search-result-ul .search-result-ul__li .search-result-ul__li__title {
  display: block;
  font-size: 24px;
  color: #014325;
  margin-bottom: 8px;
  text-decoration: none;
}
.search-result-ul .search-result-ul__li .search-result-ul__li__title:hover, .search-result-ul .search-result-ul__li .search-result-ul__li__title:focus {
  text-decoration: underline;
}
.search-result-ul .search-result-ul__li .search-result-ul__li__ingress {
  font-size: 18px;
}

.locationPage-list-element {
  grid-column: span 12;
  background: #ebe7d6;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  text-decoration: none;
  font-size: 24px;
  font-family: Georgia, sans-serif;
  color: #014325;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .locationPage-list-element {
    grid-column: span 6;
  }
}
@media (min-width: 1024px) {
  .locationPage-list-element {
    grid-column: span 4;
  }
}
.locationPage-list-element:hover, .locationPage-list-element:focus {
  background: #e1ddcc;
}

.locationPage-body {
  grid-column: 1/13;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .locationPage-body {
    grid-column: 1/13;
  }
}
@media (min-width: 1024px) {
  .locationPage-body {
    grid-column: 1/13;
  }
}

.ceremony-list {
  padding: 48px 0;
}
.ceremony-list .ceremony-list__headers {
  background: #014325;
  display: none;
}
@media (min-width: 1024px) {
  .ceremony-list .ceremony-list__headers {
    display: grid;
  }
}
.ceremony-list .ceremony-list__headers .ceremony-list__headers__element {
  grid-column: span 3;
  padding: 8px;
  color: #fdd9d4;
  font-family: Georgia, sans-serif;
}
.ceremony-list .ceremony-list__content {
  row-gap: 0;
  border-top: 1px solid #cbc4cd;
}
.ceremony-list .ceremony-list__content:last-of-type {
  border-bottom: 1px solid #cbc4cd;
}
.ceremony-list .ceremony-list__content .ceremony-list__content__element {
  grid-column: span 12;
  padding: 8px 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ceremony-list .ceremony-list__content .ceremony-list__content__element {
    grid-column: span 6;
    padding: 8px 0;
  }
}
@media (min-width: 1024px) {
  .ceremony-list .ceremony-list__content .ceremony-list__content__element {
    grid-column: span 3;
    padding: 8px;
  }
}
.ceremony-list .ceremony-list__content .ceremony-list__content__element .ceremony-list__content__element__title {
  display: block;
  font-family: Georgia, sans-serif;
  font-weight: 600;
  margin-bottom: 4px;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .ceremony-list .ceremony-list__content .ceremony-list__content__element .ceremony-list__content__element__title {
    display: block;
  }
}
@media (min-width: 1024px) {
  .ceremony-list .ceremony-list__content .ceremony-list__content__element .ceremony-list__content__element__title {
    display: none;
  }
}

.graveAuthority-message {
  grid-column: 1/13;
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .graveAuthority-message {
    grid-column: 1/13;
  }
}

.graveAuthority-ul {
  list-style: none;
  margin: 24px 0 0 0;
  padding: 0;
}
.graveAuthority-ul .graveAuthority-ul__li {
  grid-column: 1/13;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .graveAuthority-ul .graveAuthority-ul__li {
    grid-column: 1/13;
  }
}
.graveAuthority-ul .graveAuthority-ul__li .graveAuthority-ul__li__content {
  padding: 24px;
  background: #ebe7d6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.graveAuthority-ul .graveAuthority-ul__li .graveAuthority-ul__li__content .graveAuthority-ul__li__content__title {
  font-family: Georgia, sans-serif;
  font-size: 24px;
  color: #014325;
}
.graveAuthority-ul .graveAuthority-ul__li .graveAuthority-ul__li__content .graveAuthority-ul__li__content__select-wrapper {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.graveAuthority-ul .graveAuthority-ul__li .graveAuthority-ul__li__content .graveAuthority-ul__li__content__select-wrapper .graveAuthority-ul__li__content__select-wrapper__title {
  font-size: 16px;
  color: #333333;
  font-weight: 400;
}
.graveAuthority-ul .graveAuthority-ul__li:hover .graveAuthority-ul__li__content {
  background: #e1ddcc;
}
.graveAuthority-ul .graveAuthority-ul__li:hover .graveAuthority-ul__li__content .graveAuthority-ul__li__content__title {
  text-decoration: underline;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: "Nunito", sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.main {
  flex: 1;
  padding-bottom: 24px;
  background: #f5f3ea;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .main {
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .main {
    padding-bottom: 56px;
  }
}

.keep-in-main, .slideshow, .breadcrumbs, .startpage-menu {
  width: 1180px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

.full-width--center {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hr {
  flex: 1;
  margin: 0;
  border: none;
  height: 2px;
  background: #cbc4cd;
}

.link {
  color: #087745;
  text-decoration: underline;
  font-size: 16px;
}
@media (min-width: 768px) {
  .link {
    font-size: 18px;
  }
}
.link:hover {
  color: #014325;
}

.link-white {
  color: #ffffff;
  text-decoration: underline;
  font-size: 16px;
}
@media (min-width: 768px) {
  .link-white {
    font-size: 18px;
  }
}
.link-white:hover {
  color: #014325;
}

/*# sourceMappingURL=site.css.map*/