/* UM Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover {
  background: var(--accent-2);
  box-shadow: none;
}
.um .um-field-group-head:hover,
.picker__box:hover,
.picker__nav--prev:hover:hover,
.picker__nav--next:hover:hover,
.um .um-members-pagi span.current:hover,
.um .um-members-pagi span.current:hover:hover,
.um .um-profile-nav-item.active a:hover,
.um .um-profile-nav-item.active a:hover:hover,
.upload:hover,
.um-modal-header:hover,
.um-modal-btn:hover,
.um-modal-btn.disabled:hover,
.um-modal-btn.disabled:hover:hover,
div.uimob800 .um-account-side li a.current:hover,
div.uimob800 .um-account-side li a.current:hover:hover,
.um .um-button:hover,
.um a.um-button:hover,
.um a.um-button.um-disabled:hover:hover,
.um a.um-button.um-disabled:focus:hover,
.um a.um-button.um-disabled:active:hover,
.um input[type=submit].um-button:hover,
.um input[type=submit].um-button:focus:hover,
.um input[type=submit]:disabled:hover:hover {
  background-color: var(--hover-1);
}

.button {
  font-weight: 500;
  font-size: 14px;
}

.button__login a {
  background-color: var(--accent-2);
  color: #fff !important;
  cursor: pointer;
  border-radius: 8px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button__login a:hover {
  background-color: var(--hover-1);
}

.button__solid {
  font-size: 14px;
  font-weight: 600;
  background-color: var(--accent-2);
  border-radius: 8px;
  color: var(--base-3) !important;
  cursor: pointer;
}
.button__solid:hover {
  background-color: var(--hover-1);
}

.section__header {
  font-family: "Exo", sans-serif;
  color: var(--contrast);
  font-size: clamp(1.7rem, 2vw + 1rem, 2.5rem);
  line-height: 1em;
  margin-bottom: 20px;
  font-weight: 600;
}

.post-title {
  font-size: 2rem;
}

.dynamic-featured-image {
  border-radius: 16px;
}

.dynamic-entry-content h2 {
  font-size: 1.7rem;
  line-height: 1.3em;
  font-weight: 600;
}
.dynamic-entry-content h2::before {
  content: "";
  display: block;
  border-bottom: 6px dotted var(--base);
  width: 10%;
  margin: 20px auto 40px;
}
.dynamic-entry-content h3, .dynamic-entry-content h4, .dynamic-entry-content h5 {
  font-size: 1.5rem;
}

.wp-block-embed-instagram {
  display: flex;
  justify-content: center;
}
.wp-block-embed-instagram div {
  flex-basis: 80%;
}

.jp-relatedposts-post a {
  color: var(--contrast);
}

.jp-relatedposts-post-img {
  border-radius: 8px;
}