:root {
  --color-header2: black;
  --color-asterisk: #c3072e;
  --color-refresh: seagreen;
  --color-link: #c3072e;
  --color-link-hover: #00a5f2;
  --color-text: whitesmoke;
  --background-color-special-heading: #c3072e;
  --color-menu-item: #333333;
  --color-sub-menu-item: whitesmoke;
  --color-menu-item-hover: #00a5f2;
}

::backdrop {
  background-color: #ccc;
  opacity: 0.2;
}
#secondary a.mp-link,
a.mp-link {
  text-decoration: none;
  color: var(--color-link);
}
span.mp-required {
  color: var(--color-asterisk);
  font-weight: 700;
  cursor: default;
  font-size: 22px;
}
span.mp-refresh {
  color: var(--color-refresh);
  font-weight: 700;
  cursor: pointer;
  font-size: 22px;
}
span.mp-required:hover:after {
  background: var(--color-asterisk);
  left: 70%;
  top: -90%;
}
span.mp-refresh:hover:after {
  background: var(--color-refresh);
  left: 40%;
  top: -60%;
}

.main-navigation .primary-menu > li > a {
  color: var(--color-menu-item);
  text-decoration: none;
}
.main-navigation .primary-menu > li > a:hover {
  color: var(--color-menu-item-hover);
}
.main-navigation .primary-menu > li > ul.sub-menu > li.menu-item > a {
  color: var(--color-menu-item);
  text-decoration: none;
}
.main-navigation .primary-menu > li > ul.sub-menu > li.menu-item > a:hover {
  color: var(--color-menu-item-hover);
}

.mp-auto-hyphen {
  hyphens: auto;
}

.wp-block-heading {
  font-size: 1.5rem;
}

#secondary .widget a.mp-link,
#secondary a.mp-link,
#secondary p.mp-link a,
p.mp-link a,
a.mp-link,
#secondary .widget a:visited.mp-link,
#secondary a:visited.mp-link,
#secondary p.mp-link a:visited,
p.mp-link a:visited,
a:visited.mp-link {
  text-decoration: none;
  color: var(--color-link);
}
#secondary .widget a:hover.mp-link,
#secondary a:hover.mp-link,
#secondary p.mp-link a:hover,
p.mp-link a:hover,
a:hover.mp-link {
  color: var(--color-link-hover);
}

p.mp-link {
  padding: 3px 0 3px 10px;
  margin: 0;
}

p.has-text-align-center.mp-link {
  text-align: center;
}

p.mp-link.pure {
  padding: 3px 0;
}

div.wp-block-group__inner-container.wp-block-group-is-layout-flow {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mp-special-heading,
.sebu-special-heading {
  color: var(--color-text);
  background-color: var(--background-color-special-heading);
  font-weight: bold;
  padding: 8px;
  text-align: center;
  border-radius: 10px;
}
.mp-special-heading-2 h4,
.mp-special-heading-2,
.sebu-special-heading-2 h4,
.sebu-special-heading-2 {
  color: var(--background-color-special-heading);
  font-weight: bold;
  padding: 8px 0;
  text-align: center;
  border-radius: 10px;
}
.mp-special-heading-4,
.sebu-special-heading-4 {
  color: var(--background-color-special-heading);
  font-weight: bold;
  text-align: left;
  margin: 28px 0 10px 0;
  font-weight: bold;
}
.mp-special-heading-4 h4,
.sebu-special-heading-4 h4 {
  font-weight: bold;
}

.mp-margin-bottom,
.sebu-margin-bottom {
  margin-bottom: 36px;
}

.wp-block-gutena-accordion.gutena-accordion-block {
  margin-bottom: 3rem;
}

.mp-half-center {
  margin: 0 25%;
}

div.mp-wrapper div,
div.sebu-wrapper div {
  row-gap: 0px !important;
}

p.mp-link {
  text-align: left;
}

.mp-sub-title {
  margin: 24px 0 10px 0;
}

.gallery {
  margin-bottom: 1.6em;
  column-count: 2;
}

.mp-correct-margin-bottom {
  margin-bottom: 0;
}
