/**
* ifdigital-location-openinghours
**/
@keyframes ifdigital-pin-bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.ifdigital-pin-bounce {
  animation: ifdigital-pin-bounce 0.85s ease-in-out infinite;
}

#ifdigital-location--search {
  display: block;
  width: 60%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 30;
  border-radius: 99px;
  border: solid #9cc416 4px;
}
#ifdigital-location--map-container {
  position: relative;
}
#ifdigital-location--map {
  width: 100%;
  height: 70dvh;
  margin-top: calc(0px - var(--wp-preset--spacer, 1rem) * 1.1);
  z-index: 10;
}
@media (max-width: 768px) {
  #ifdigital-location--map {
    height: 80dvh;
  }
}
#ifdigital-location--list {
  position: absolute;
  top: calc(var(--wp-preset--spacer, 1rem) * 0.9);
  right: 0;
  height: calc(100% - var(--wp-preset--spacer, 1rem) * 1);
  overflow-y: scroll;
  background-color: rgba(147, 195, 207, 0.1);
  width: 100%;
  max-width: 460px;
  z-index: 10;
}
#ifdigital-location--list li.ifdigital-location-divider {
  background-color: transparent;
  outline: none !important;
  cursor: default;
  margin: calc(var(--wp-preset--spacer, 1rem) / 1.5) calc(var(--wp-preset--spacer, 1rem) / 5) calc(var(--wp-preset--spacer, 1rem) / 3);
  text-align: center;
}
#ifdigital-location--list li.ifdigital-location-divider h4, #ifdigital-location--list li.ifdigital-location-divider p {
  display: flex;
  align-items: center;
  gap: calc(var(--wp-preset--spacer, 1rem) / 3);
  margin: 0;
  font-size: var(--wp--preset--font-size--default);
}
#ifdigital-location--list li.ifdigital-location-divider h4:before, #ifdigital-location--list li.ifdigital-location-divider h4:after, #ifdigital-location--list li.ifdigital-location-divider p:before, #ifdigital-location--list li.ifdigital-location-divider p:after {
  content: "";
  flex: 1;
  border-top: 2px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  #ifdigital-location--list {
    top: 50dvh;
    height: calc(40vh - var(--wp-preset--spacer, 1rem) * 2.8);
    width: 96%;
    right: auto;
    left: 2%;
  }
}
#ifdigital-location--list ul {
  padding-left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
#ifdigital-location--list li {
  list-style: none;
  padding-left: 0;
  background-color: #fff;
  border-radius: var(--wp-preset--border-radius--small);
  margin: calc(var(--wp-preset--spacer, 1rem) / 3) calc(var(--wp-preset--spacer, 1rem) / 5);
  font-weight: bold;
  font-size: var(--wp--preset--font-size--default);
  cursor: pointer;
  outline: 4px solid #fff;
}
#ifdigital-location--list li a {
  display: block;
  width: 100%;
  color: inherit;
}
#ifdigital-location--list li a:hover:before {
  display: none;
}
@media (min-width: 1200px) {
  #ifdigital-location--list li:hover {
    outline: 4px solid #9cc416;
  }
}
@media (max-width: 768px) {
  #ifdigital-location--list li {
    margin: calc(var(--wp-preset--spacer, 1rem) / 1) calc(var(--wp-preset--spacer, 1rem) / 2);
  }
}
#ifdigital-location--list figure {
  padding: calc(var(--wp-preset--spacer, 1rem) / 4);
  border-radius: var(--wp-preset--border-radius--small);
  overflow: hidden;
  margin: 0;
}
#ifdigital-location--list figure img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  padding: 0;
  border-radius: calc(var(--wp-preset--border-radius--small) / 2);
}
#ifdigital-location--list h3 {
  font-size: var(--wp--preset--font-size--medium, 2rem);
  margin: 0 0 calc(var(--wp-preset--spacer, 1rem) / 2);
}
#ifdigital-location--list address {
  font-size: var(--wp--preset--font-size--small, 2rem);
  margin: 0;
  font-weight: normal;
  font-style: normal;
}
#ifdigital-location--list .wp-block-columns {
  margin: 0;
  padding: 0;
  flex-wrap: nowrap !important;
}
#ifdigital-location--list .wp-block-columns .wp-block-column {
  padding: calc(var(--wp-preset--spacer, 1rem) / 4);
  margin: 0;
}
#ifdigital-location--list .wp-block-columns figure {
  aspect-ratio: 1/1;
  flex-basis: 33.33% !important;
}
#ifdigital-location--list .wp-block-columns figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ifdigital-location--is-style-label {
  display: block;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  font-size: var(--wp--preset--font-size--medium);
}
.ifdigital-location--is-style-summary {
  display: block;
  font-weight: bold;
  font-size: var(--wp--preset--font-size--x-large, 2rem);
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ifdigital-location--is-style-summary {
    font-size: var(--wp--preset--font-size--large, 2rem);
  }
}
.ifdigital-location--is-style-default {
  display: block;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  font-size: var(--wp--preset--font-size--medium);
}
.ifdigital-location--address span {
  padding-left: calc(clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem) + var(--wp-preset--spacer, 1rem) / 2);
}
.ifdigital-location--address:before {
  display: block;
  width: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);
  height: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);
  position: relative;
  content: "";
  margin-bottom: var(--wp-preset--spacer, 1rem);
  background-image: url("../includes/img/icon--marker.svg");
}
.ifdigital-location--phone {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  gap: calc(var(--wp-preset--spacer, 1rem) / 2);
  margin-top: var(--wp-preset--spacer, 1rem);
  padding-left: 0 !important;
}
@media (max-width: 768px) {
  .ifdigital-location--phone {
    font-size: 75%;
  }
}
.ifdigital-location--phone:before {
  display: block;
  width: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  min-width: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  height: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  content: "";
  background-image: url("../includes/img/icon--phone.svg");
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .ifdigital-location--phone:before {
    transform: scale(0.65);
    margin-top: -3px;
  }
}
.ifdigital-location--mail {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  width: 100%;
  gap: calc(var(--wp-preset--spacer, 1rem) / 2);
  padding-left: 0 !important;
}
@media (max-width: 768px) {
  .ifdigital-location--mail {
    font-size: 75%;
  }
}
.ifdigital-location--mail:before {
  display: block;
  width: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  min-width: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  height: clamp(1.75rem, 1.575rem + 0.875vw, 2.625rem);
  content: "";
  background-image: url("../includes/img/icon--mail.svg");
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .ifdigital-location--mail:before {
    transform: scale(0.65);
    margin-top: -3px;
  }
}
.ifdigital-location--openinghours:before {
  display: block;
  width: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);
  height: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);
  position: relative;
  content: "";
  margin-bottom: var(--wp-preset--spacer, 1rem);
  background-image: url("../includes/img/icon--time.svg");
}
.ifdigital-location--openinghour-suffix {
  font-size: var(--wp--preset--font-size--medium, 2rem);
  margin-top: var(--wp-preset--spacer, 1rem);
}
.ifdigital-location--age:before {
  display: block;
  width: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);
  height: clamp(4rem, 3.45rem + 2.75vw, 6.75rem);
  position: relative;
  content: "";
  margin-bottom: var(--wp-preset--spacer, 1rem);
  background-image: url("../includes/img/icon--kids.svg");
}
.ifdigital-location--user-image {
  width: 100%;
  max-width: clamp(9.75rem, 4.9875rem + 23.8125vw, 33.5625rem);
}
.ifdigital-location--user-image img {
  width: 100%;
  height: auto;
}
.ifdigital-location--user-image figcaption {
  margin-top: var(--wp-preset--spacer, 1rem);
}
.ifdigital-location--user-image figcaption span {
  line-height: 1.4;
}
.ifdigital-location--user-image figcaption span:first-child {
  font-weight: bold;
}
.ifdigital-location--contact-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: var(--wp-preset--spacer, 1rem);
}
.ifdigital-location--contact-bar a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  aspect-ratio: 1/1;
  width: clamp(4.6875rem, 4.325rem + 1.8125vw, 6.5rem);
  height: clamp(4.6875rem, 4.325rem + 1.8125vw, 6.5rem);
  background-color: #DED0F2;
  border-radius: 100%;
  text-align: center;
}
.ifdigital-location--contact-bar a img {
  height: 50%;
}
.ifdigital-location--contact-bar a:hover:before {
  display: none;
}
.ifdigital-location--user {
  margin-bottom: 0 !important;
}

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