/**
 * Main Style
 */
@font-face {
  font-family: "Boogaloo";
  src: local("Boogaloo"), url("../fonts/boogaloo.regular.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans";
  src: local("Open Sans"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
}
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*
 * Standard Style for both front and editor
 */
body {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
}

h1, h2 {
  font-family: "Boogaloo", cursive;
  font-weight: 500;
}

body.search h1 {
  font-family: "Open Sans", sans-serif;
}

.comment-reply-title,
.comments-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.667rem;
}

h3 {
  font-size: 1.167rem;
}

@media screen and (max-width: 1000px) {
  .only-desktop {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .only-mobile {
    display: none;
  }
}
/* LINKS */
body a, body a:link, body a:visited, body a:active, body .crm-container a, body .crm-container a:link, body .crm-container a:visited, body .crm-container a:active {
  color: var(--wp--preset--color--dark-red);
  text-decoration: underline;
}
body a:hover, body a:focus, body .crm-container a:hover, body .crm-container a:focus {
  color: var(--wp--preset--color--red);
  text-decoration: underline;
}
body a:focus:not(:hover), body .crm-container a:focus:not(:hover) {
  color: var(--wp--preset--color--light-grey);
  background-color: var(--wp--preset--color--dark-red);
  text-decoration: none;
}

.center {
  text-align: center;
}

details summary {
  cursor: help;
  list-style: none;
}
details summary::-webkit-details-marker, details summary::-moz-details-marker, details summary::marker {
  display: none;
}

.wp-site-blocks > main .has-background, .wp-site-blocks > main > .wp-block-post-content > *, .wp-site-blocks > main > :not(.wp-block-post-content) {
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}

.wp-site-blocks > header {
  background-color: var(--wp--preset--color--anthracite);
  background: linear-gradient(90deg, var(--wp--preset--color--red) 0%, var(--wp--preset--color--red) 50%, var(--wp--preset--color--anthracite) 50%, var(--wp--preset--color--anthracite) 100%);
}

#main-header {
  display: flex;
  position: relative;
  min-height: 45px;
  color: var(--custom-style-menu-color);
  background-color: var(--wp--preset--color--anthracite);
  max-width: var(--wp--custom--wide-size);
  margin: 0 auto;
}
#main-header p {
  margin: 1rem;
  text-align: left;
  font-style: italic;
}
#main-header .site-title {
  font-family: "Boogaloo", cursive;
  font-size: 1.3rem;
  padding-left: 1rem;
  margin-bottom: 0.1rem;
}
#main-header .site-title a {
  text-decoration: none;
}
#main-header .site-description {
  margin-top: 0.1rem;
}

#header-displayname {
  color: var(--wp--preset--color--white);
  margin-right: 2em;
  white-space: nowrap;
}

#header-brand {
  background-color: var(--wp--preset--color--red);
}

#header-separator {
  width: 60px;
  background-color: var(--wp--preset--color--anthracite);
  background: linear-gradient(114deg, var(--wp--preset--color--red) 0%, var(--wp--preset--color--red) 50%, var(--wp--preset--color--anthracite) 50%, var(--wp--preset--color--anthracite) 100%);
}

#header-content, #header-content > .wp-block-template-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.wp-block-loginout a {
  text-decoration: none !important;
}

a.custom-logo-link {
  width: 100px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: width 0.3s linear;
  width: 100px;
}
a.custom-logo-link img.custom-logo {
  max-height: 35px;
  width: auto;
}
@media screen and (min-width: 1001px) {
  a.custom-logo-link img.custom-logo {
    max-height: 90px;
  }
}
@media screen and (min-width: 1001px) {
  a.custom-logo-link {
    width: 180px;
  }
}
.over-logo a.custom-logo-link {
  width: 120px;
}
@media screen and (min-width: 1001px) {
  .over-logo a.custom-logo-link {
    width: 200px;
  }
}

@media screen and (max-width: 1000px) {
  .site-brand {
    display: none;
  }
}
.wp-block-loginout {
  border: solid 1px rgba(255, 255, 255, 0.5);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.8);
  font-weight: bold;
  transition: 0.4s all;
}

.wp-block-loginout:hover {
  border: solid 1px rgba(255, 255, 255, 0.8);
  background-color: rgb(255, 255, 255);
  transition: 0.4s all;
}

.wp-block-button a.wp-block-button__link {
  text-decoration: none !important;
}

.wp-block-button__link.has-red-color.has-white-background-color:hover {
  background-color: var(--wp--preset--color--red) !important;
  color: var(--wp--preset--color--white) !important;
  transition: 0.4s all;
}

/* Menus */
ul.wp-block-navigation__container {
  list-style: none;
  margin: 0;
  flex-flow: wrap;
}
ul.wp-block-navigation__container li {
  display: block;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1001px) {
  ul.wp-block-navigation__container {
    display: flex;
  }
  ul.wp-block-navigation__container li {
    position: relative;
  }
  ul.wp-block-navigation__container ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    background-color: var(--wp--preset--color--anthracite);
    margin: 0;
    padding: 0;
    z-index: 10;
  }
  ul.wp-block-navigation__container ul.sub-menu ul.sub-menu {
    top: 0;
    left: 100%;
  }
  ul.wp-block-navigation__container ul.sub-menu li {
    margin: 0;
  }
  ul.wp-block-navigation__container li:hover, ul.wp-block-navigation__container li.focus {
    background-color: var(--wp--preset--color--anthracite);
  }
  ul.wp-block-navigation__container li:hover > ul.sub-menu, ul.wp-block-navigation__container li.focus > ul.sub-menu {
    display: block;
  }
}
ul.wp-block-navigation__container a {
  padding: 0.875rem;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
ul.wp-block-navigation__container a, ul.wp-block-navigation__container a:link, ul.wp-block-navigation__container a:visited, ul.wp-block-navigation__container a:active, ul.wp-block-navigation__container a:hover, ul.wp-block-navigation__container a:focus {
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
ul.wp-block-navigation__container a span, ul.wp-block-navigation__container a:link span, ul.wp-block-navigation__container a:visited span, ul.wp-block-navigation__container a:active span, ul.wp-block-navigation__container a:hover span, ul.wp-block-navigation__container a:focus span {
  color: var(--wp--preset--color--white);
}
ul.wp-block-navigation__container a:hover, ul.wp-block-navigation__container a:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--white);
}
ul.wp-block-navigation__container a:hover span, ul.wp-block-navigation__container a:focus span {
  color: var(--wp--preset--color--anthracite);
}
ul.wp-block-navigation__container li.current-menu-item a span {
  color: var(--wp--preset--color--red);
  font-weight: 700;
}

.wp-block-navigation {
  text-align: left;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--anthracite);
  color: var(--wp--preset--color--white);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--anthracite);
  color: var(--wp--preset--color--white);
}
@media screen and (max-width: 1000px) {
  .wp-block-navigation .wp-block-navigation__responsive-container-open svg rect {
    fill: var(--wp--preset--color--white);
  }
}

/* Search forms */
/* Search page results */
/* Specific Team My Login */
.tml .tml-links {
  list-style: none;
  padding-left: 0;
}

/* All forms on front */
#crm-container.crm-public form, .tml form {
  padding: 2em 0;
}
#crm-container.crm-public form a.button,
#crm-container.crm-public form a.button:link,
#crm-container.crm-public form a.button:visited,
#crm-container.crm-public form a.button:active,
#crm-container.crm-public form button,
#crm-container.crm-public form .crm-button,
#crm-container.crm-public form input[type=button],
#crm-container.crm-public form input[type=reset],
#crm-container.crm-public form input[type=submit], .tml form a.button,
.tml form a.button:link,
.tml form a.button:visited,
.tml form a.button:active,
.tml form button,
.tml form .crm-button,
.tml form input[type=button],
.tml form input[type=reset],
.tml form input[type=submit] {
  border-radius: 0;
  text-shadow: none;
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--wp--preset--color--red);
  font-family: "Boogaloo", cursive;
  font-weight: 500;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red);
  line-height: 100%;
  text-decoration: none;
}
#crm-container.crm-public form a.button:hover, #crm-container.crm-public form a.button:focus,
#crm-container.crm-public form a.button:link:hover,
#crm-container.crm-public form a.button:link:focus,
#crm-container.crm-public form a.button:visited:hover,
#crm-container.crm-public form a.button:visited:focus,
#crm-container.crm-public form a.button:active:hover,
#crm-container.crm-public form a.button:active:focus,
#crm-container.crm-public form button:hover,
#crm-container.crm-public form button:focus,
#crm-container.crm-public form .crm-button:hover,
#crm-container.crm-public form .crm-button:focus,
#crm-container.crm-public form input[type=button]:hover,
#crm-container.crm-public form input[type=button]:focus,
#crm-container.crm-public form input[type=reset]:hover,
#crm-container.crm-public form input[type=reset]:focus,
#crm-container.crm-public form input[type=submit]:hover,
#crm-container.crm-public form input[type=submit]:focus, .tml form a.button:hover, .tml form a.button:focus,
.tml form a.button:link:hover,
.tml form a.button:link:focus,
.tml form a.button:visited:hover,
.tml form a.button:visited:focus,
.tml form a.button:active:hover,
.tml form a.button:active:focus,
.tml form button:hover,
.tml form button:focus,
.tml form .crm-button:hover,
.tml form .crm-button:focus,
.tml form input[type=button]:hover,
.tml form input[type=button]:focus,
.tml form input[type=reset]:hover,
.tml form input[type=reset]:focus,
.tml form input[type=submit]:hover,
.tml form input[type=submit]:focus {
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
#crm-container.crm-public form a.button:hover, #crm-container.crm-public form a.button:focus,
#crm-container.crm-public form a.button:link:hover,
#crm-container.crm-public form a.button:link:focus,
#crm-container.crm-public form a.button:visited:hover,
#crm-container.crm-public form a.button:visited:focus,
#crm-container.crm-public form a.button:active:hover,
#crm-container.crm-public form a.button:active:focus,
#crm-container.crm-public form button:hover,
#crm-container.crm-public form button:focus,
#crm-container.crm-public form .crm-button:hover,
#crm-container.crm-public form .crm-button:focus,
#crm-container.crm-public form input[type=button]:hover,
#crm-container.crm-public form input[type=button]:focus,
#crm-container.crm-public form input[type=reset]:hover,
#crm-container.crm-public form input[type=reset]:focus,
#crm-container.crm-public form input[type=submit]:hover,
#crm-container.crm-public form input[type=submit]:focus, .tml form a.button:hover, .tml form a.button:focus,
.tml form a.button:link:hover,
.tml form a.button:link:focus,
.tml form a.button:visited:hover,
.tml form a.button:visited:focus,
.tml form a.button:active:hover,
.tml form a.button:active:focus,
.tml form button:hover,
.tml form button:focus,
.tml form .crm-button:hover,
.tml form .crm-button:focus,
.tml form input[type=button]:hover,
.tml form input[type=button]:focus,
.tml form input[type=reset]:hover,
.tml form input[type=reset]:focus,
.tml form input[type=submit]:hover,
.tml form input[type=submit]:focus {
  border-radius: 0;
  text-shadow: none;
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--wp--preset--color--red);
  font-family: "Boogaloo", cursive;
  font-weight: 500;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
  line-height: 100%;
}
#crm-container.crm-public form a.button:hover:hover, #crm-container.crm-public form a.button:hover:focus, #crm-container.crm-public form a.button:focus:hover, #crm-container.crm-public form a.button:focus:focus,
#crm-container.crm-public form a.button:link:hover:hover,
#crm-container.crm-public form a.button:link:hover:focus,
#crm-container.crm-public form a.button:link:focus:hover,
#crm-container.crm-public form a.button:link:focus:focus,
#crm-container.crm-public form a.button:visited:hover:hover,
#crm-container.crm-public form a.button:visited:hover:focus,
#crm-container.crm-public form a.button:visited:focus:hover,
#crm-container.crm-public form a.button:visited:focus:focus,
#crm-container.crm-public form a.button:active:hover:hover,
#crm-container.crm-public form a.button:active:hover:focus,
#crm-container.crm-public form a.button:active:focus:hover,
#crm-container.crm-public form a.button:active:focus:focus,
#crm-container.crm-public form button:hover:hover,
#crm-container.crm-public form button:hover:focus,
#crm-container.crm-public form button:focus:hover,
#crm-container.crm-public form button:focus:focus,
#crm-container.crm-public form .crm-button:hover:hover,
#crm-container.crm-public form .crm-button:hover:focus,
#crm-container.crm-public form .crm-button:focus:hover,
#crm-container.crm-public form .crm-button:focus:focus,
#crm-container.crm-public form input[type=button]:hover:hover,
#crm-container.crm-public form input[type=button]:hover:focus,
#crm-container.crm-public form input[type=button]:focus:hover,
#crm-container.crm-public form input[type=button]:focus:focus,
#crm-container.crm-public form input[type=reset]:hover:hover,
#crm-container.crm-public form input[type=reset]:hover:focus,
#crm-container.crm-public form input[type=reset]:focus:hover,
#crm-container.crm-public form input[type=reset]:focus:focus,
#crm-container.crm-public form input[type=submit]:hover:hover,
#crm-container.crm-public form input[type=submit]:hover:focus,
#crm-container.crm-public form input[type=submit]:focus:hover,
#crm-container.crm-public form input[type=submit]:focus:focus, .tml form a.button:hover:hover, .tml form a.button:hover:focus, .tml form a.button:focus:hover, .tml form a.button:focus:focus,
.tml form a.button:link:hover:hover,
.tml form a.button:link:hover:focus,
.tml form a.button:link:focus:hover,
.tml form a.button:link:focus:focus,
.tml form a.button:visited:hover:hover,
.tml form a.button:visited:hover:focus,
.tml form a.button:visited:focus:hover,
.tml form a.button:visited:focus:focus,
.tml form a.button:active:hover:hover,
.tml form a.button:active:hover:focus,
.tml form a.button:active:focus:hover,
.tml form a.button:active:focus:focus,
.tml form button:hover:hover,
.tml form button:hover:focus,
.tml form button:focus:hover,
.tml form button:focus:focus,
.tml form .crm-button:hover:hover,
.tml form .crm-button:hover:focus,
.tml form .crm-button:focus:hover,
.tml form .crm-button:focus:focus,
.tml form input[type=button]:hover:hover,
.tml form input[type=button]:hover:focus,
.tml form input[type=button]:focus:hover,
.tml form input[type=button]:focus:focus,
.tml form input[type=reset]:hover:hover,
.tml form input[type=reset]:hover:focus,
.tml form input[type=reset]:focus:hover,
.tml form input[type=reset]:focus:focus,
.tml form input[type=submit]:hover:hover,
.tml form input[type=submit]:hover:focus,
.tml form input[type=submit]:focus:hover,
.tml form input[type=submit]:focus:focus {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red);
}
#crm-container.crm-public form select, .tml form select {
  all: unset;
  -webkit-appearance: none;
  display: block;
  margin: auto;
  border-color: var(--wp--preset--color--dark-grey);
  border-radius: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding: 0.75em 2em 0.75em 0.75em;
  width: 90%;
  color: var(--wp--preset--color--anthracite);
  text-align: left;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%200.75L12%2010.75L23%200.75%22%20fill%3D%22none%22%20stroke%3D%22darkgrey%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 30px 15px;
}
#crm-container.crm-public form select option, .tml form select option {
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--anthracite);
  width: 100%;
  padding: 2px 10px;
}
#crm-container.crm-public form select:focus, .tml form select:focus {
  box-shadow: #2299ee 0 0 4px 4px;
  outline: none;
}
#crm-container.crm-public form textarea,
#crm-container.crm-public form input[type=text],
#crm-container.crm-public form input[type=password],
#crm-container.crm-public form input[type=search],
#crm-container.crm-public form input[type=email],
#crm-container.crm-public form input[type=phone],
#crm-container.crm-public form input[type=tel],
#crm-container.crm-public form input[type=number],
#crm-container.crm-public form input[type=url], .tml form textarea,
.tml form input[type=text],
.tml form input[type=password],
.tml form input[type=search],
.tml form input[type=email],
.tml form input[type=phone],
.tml form input[type=tel],
.tml form input[type=number],
.tml form input[type=url] {
  all: unset;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 600;
  padding: 0.625rem;
  box-sizing: border-box;
  background-color: transparent;
  color: var(--wp--preset--color--black);
  border-color: var(--wp--preset--color--dark-grey);
  border-radius: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  height: 40px;
  font-family: "Open Sans", sans-serif;
  text-align: left;
  width: 100%;
}
#crm-container.crm-public form textarea:focus,
#crm-container.crm-public form input[type=text]:focus,
#crm-container.crm-public form input[type=password]:focus,
#crm-container.crm-public form input[type=search]:focus,
#crm-container.crm-public form input[type=email]:focus,
#crm-container.crm-public form input[type=phone]:focus,
#crm-container.crm-public form input[type=tel]:focus,
#crm-container.crm-public form input[type=number]:focus,
#crm-container.crm-public form input[type=url]:focus, .tml form textarea:focus,
.tml form input[type=text]:focus,
.tml form input[type=password]:focus,
.tml form input[type=search]:focus,
.tml form input[type=email]:focus,
.tml form input[type=phone]:focus,
.tml form input[type=tel]:focus,
.tml form input[type=number]:focus,
.tml form input[type=url]:focus {
  box-shadow: #2299ee 0 0 4px 4px;
  outline: none;
}
#crm-container.crm-public form textarea, .tml form textarea {
  height: unset;
}
#crm-container.crm-public form input[type=checkbox],
#crm-container.crm-public form input[type=radio], .tml form input[type=checkbox],
.tml form input[type=radio] {
  all: unset;
  border-color: var(--wp--preset--color--red);
  border-width: 2px;
  border-style: solid;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  box-sizing: border-box;
  padding: 0;
  display: inline-block;
  margin-right: 0.5rem;
}
#crm-container.crm-public form input[type=checkbox]:focus,
#crm-container.crm-public form input[type=radio]:focus, .tml form input[type=checkbox]:focus,
.tml form input[type=radio]:focus {
  box-shadow: #2299ee 0 0 4px 4px;
  outline: none;
}
#crm-container.crm-public form input[type=checkbox]:checked,
#crm-container.crm-public form input[type=radio]:checked, .tml form input[type=checkbox]:checked,
.tml form input[type=radio]:checked {
  background-color: var(--wp--preset--color--red);
  background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2012%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.791504%205L4.95817%209L10.7915%201%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
}
#crm-container.crm-public form input[type=radio], .tml form input[type=radio] {
  border-radius: 1.5rem;
}
#crm-container.crm-public .select2-container, .tml .select2-container {
  background-color: var(--wp--preset--color--light-grey);
  border-color: var(--wp--preset--color--dark-grey);
  border-radius: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#crm-container.crm-public .select2-container .select2-choice, .tml .select2-container .select2-choice {
  border: none;
  border-radius: 0;
  background: transparent;
}
#crm-container.crm-public .select2-container .select2-choice abbr, .tml .select2-container .select2-choice abbr {
  top: 12px;
  right: 34px;
}
#crm-container.crm-public .select2-container .select2-choice .select2-arrow, .tml .select2-container .select2-choice .select2-arrow {
  background: var(--wp--preset--color--light-grey);
  border-left: none;
  width: 30px;
}
#crm-container.crm-public .select2-container .select2-choice .select2-arrow b, .tml .select2-container .select2-choice .select2-arrow b {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%200.75L12%2010.75L23%200.75%22%20fill%3D%22none%22%20stroke%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  width: 20px;
  transition: transform 0.3s ease;
}
#crm-container.crm-public .select2-container.select2-dropdown-open .select2-choice .select2-arrow b, .tml .select2-container.select2-dropdown-open .select2-choice .select2-arrow b {
  transform: rotate(180deg);
}
#crm-container.crm-public .select2-container a, #crm-container.crm-public .select2-container a:link, #crm-container.crm-public .select2-container a:visited, .tml .select2-container a, .tml .select2-container a:link, .tml .select2-container a:visited {
  color: var(--wp--preset--color--anthracite);
  text-align: left;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-profile-view, .tml .crm-contribution-confirm-form-block .crm-profile-view {
  text-align: left;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-profile-view .form-item .label, .tml .crm-contribution-confirm-form-block .crm-profile-view .form-item .label {
  display: inline;
  float: none;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-profile-view .form-item .label label, .tml .crm-contribution-confirm-form-block .crm-profile-view .form-item .label label {
  font-weight: bold;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-profile-view .form-item .content, .tml .crm-contribution-confirm-form-block .crm-profile-view .form-item .content {
  display: inline;
  float: none;
}

body div.crm-container.select2-drop-active {
  border-radius: 0;
  border: 0;
  background-color: var(--wp--preset--color--light-grey);
  padding: 0;
}
body div.crm-container.select2-drop-active ul.select2-results {
  padding: 0;
}
body div.crm-container.select2-drop-active ul.select2-results li, body div.crm-container.select2-drop-active ul.select2-results .select2-ajax-error, body div.crm-container.select2-drop-active ul.select2-results .select2-no-results, body div.crm-container.select2-drop-active ul.select2-results .select2-searching, body div.crm-container.select2-drop-active ul.select2-results .select2-selection-limit {
  background: var(--wp--preset--color--light-grey);
  display: list-item;
  padding: 0.3rem 0.5rem;
  border-bottom: var(--wp--preset--color--anthracite) 1px solid;
}
body div.crm-container.select2-drop-active ul.select2-results .select2-highlighted {
  background: var(--wp--preset--color--anthracite);
  color: var(--wp--preset--color--light-grey);
}

.ui-autocomplete {
  text-align: left;
}

/* Footer part */
.footer .container {
  padding: 0.875rem 0;
  box-sizing: border-box;
}
.footer .container .widget_nav_menu ul {
  padding: 0;
  justify-content: center;
}
.footer .container .widget_nav_menu ul li {
  padding: 0.5rem;
}
@media screen and (max-width: 600px) {
  .footer .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}

.pre-footer {
  background-color: var(--wp--preset--color--dark-red);
}
.pre-footer p {
  margin: 0;
}
.pre-footer .container, .pre-footer .container span, .pre-footer .container a {
  color: var(--wp--preset--color--white);
}

.main-footer {
  background-color: var(--wp--preset--color--anthracite);
}
.main-footer .container, .main-footer .container span, .main-footer .container a {
  color: var(--wp--preset--color--light-grey);
}

.front-tabed {
  max-width: var(--wp--custom--content-size);
}
.front-tabed .front-tabs-menu {
  justify-content: center;
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item {
  border: none;
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item:not(:first-child) {
  margin-left: 20px;
  position: relative;
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item:not(:first-child):before {
  position: absolute;
  top: 50%;
  left: -20px;
  display: block;
  content: " ";
  height: 1px;
  width: 20px;
  border-bottom-width: 1.5px;
  border-bottom-color: var(--wp--preset--color--dark-grey);
  border-bottom-style: solid;
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item span.front-tabs-button {
  border-radius: 0;
  text-shadow: none;
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--wp--preset--color--dark-grey);
  font-family: "Boogaloo", cursive;
  font-weight: 500;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-grey);
  line-height: 100%;
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item span.front-tabs-button:hover, .front-tabed .front-tabs-menu li.front-tabs-menu-item span.front-tabs-button:focus {
  background-color: var(--wp--preset--color--dark-grey);
  color: var(--wp--preset--color--white);
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item:after {
  border-radius: 0;
  text-shadow: none;
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--wp--preset--color--dark-grey);
  font-family: "Boogaloo", cursive;
  font-weight: 500;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-grey);
  line-height: 100%;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  content: "1";
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item:after:hover, .front-tabed .front-tabs-menu li.front-tabs-menu-item:after:focus {
  background-color: var(--wp--preset--color--dark-grey);
  color: var(--wp--preset--color--white);
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item + .front-tabs-menu-item:after {
  content: "2";
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item + .front-tabs-menu-item + .front-tabs-menu-item:after {
  content: "3";
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item + .front-tabs-menu-item + .front-tabs-menu-item + .front-tabs-menu-item:after {
  content: "4";
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item + .front-tabs-menu-item + .front-tabs-menu-item + .front-tabs-menu-item + .front-tabs-menu-item:after {
  content: "5";
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item.validated:after,
.front-tabed .front-tabs-menu li.front-tabs-menu-item.validated span.front-tabs-button {
  border-color: var(--wp--preset--color--red);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red);
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item.validated:after:hover,
.front-tabed .front-tabs-menu li.front-tabs-menu-item.validated span.front-tabs-button:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--red);
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item.active:after,
.front-tabed .front-tabs-menu li.front-tabs-menu-item.active span.front-tabs-button,
.front-tabed .front-tabs-menu li.front-tabs-menu-item.active span.front-tabs-button:hover {
  border-color: var(--wp--preset--color--red);
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.front-tabed .front-tabs-menu li.front-tabs-menu-item.validated:not(:first-child):before, .front-tabed .front-tabs-menu li.front-tabs-menu-item.active:not(:first-child):before {
  border-bottom-color: var(--wp--preset--color--red);
}
@media screen and (min-width: 1001px) {
  .front-tabed .front-tabs-menu li.front-tabs-menu-item:after {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .front-tabed .front-tabs-menu li.front-tabs-menu-item span.front-tabs-button {
    display: none;
  }
}
.front-tabed .front-tabs-nav {
  margin-top: 1em;
}
.front-tabed .front-tabs-nav .front-tabs-link {
  border-radius: 0;
  text-shadow: none;
  border-width: 1.5px;
  border-style: solid;
  border-color: var(--wp--preset--color--red);
  font-family: "Boogaloo", cursive;
  font-weight: 500;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red);
  line-height: 100%;
}
.front-tabed .front-tabs-nav .front-tabs-link:hover, .front-tabed .front-tabs-nav .front-tabs-link:focus {
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.front-tabed .front-tabs-nav .prev {
  margin-right: auto;
}
.front-tabed .front-tabs-nav .next {
  margin-left: auto;
}

#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main fieldset:first-of-type {
  border-top: none;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main h3.cartable-title,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main fieldset:first-of-type legend:first-child {
  font-family: "Boogaloo", cursive;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--wp--preset--color--black);
  margin: 1em auto;
  background-color: transparent;
  margin-bottom: 1rem;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main fieldset.crm-profile {
  background-color: var(--wp--preset--color--light-grey);
  padding: 1rem;
  margin: 0 auto;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main h3.cartable-membership-title {
  font-size: 2rem;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main button.crm-form-submit {
  translate: 0 42px;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main #billing-payment-block,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section {
  max-width: var(--wp--custom--content-size);
  margin: auto;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .label {
  display: none;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .content {
  margin: 0;
  background-color: var(--wp--preset--color--light-grey);
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .content .cartable-payment-processor-row {
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .content .cartable-payment-processor-row input, #crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .content .cartable-payment-processor-row label {
  margin: 1.25rem 1.25rem 1.25rem 0;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .content .cartable-payment-processor-row input {
  width: 20px;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main .payment_processor-section > .content .cartable-payment-processor-row label {
  width: 80%;
  width: calc(100% - (20px + 1.25rem));
  cursor: pointer;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main #intro_text,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main #footer_text {
  text-align: center;
  display: block;
  width: 100%;
  max-width: var(--wp--custom--content-size);
  margin: auto;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main #intro_text::after,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main #footer_text::after {
  content: "";
  display: block;
  clear: both;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Main #payment_notice {
  display: none;
}
#crm-container.crm-public .cartable-membership-frequency-selector {
  display: flex;
  flex-flow: nowrap;
  align-items: flex-start;
}
#crm-container.crm-public .cartable-membership-frequency-selector > input {
  margin-right: 2rem;
}
#crm-container.crm-public .cartable-membership-frequency-selector label {
  display: flex;
  text-align: left;
  flex-flow: wrap;
}
#crm-container.crm-public .frequency-text,
#crm-container.crm-public .frequency-taxfree {
  width: 100%;
}
#crm-container.crm-public .frequency-amount-wrapper {
  display: inline-block;
  margin: 0 0 1em auto;
  text-align: right;
}
#crm-container.crm-public .frequency-amount-wrapper > span.frequency-amount-help {
  display: block;
}
#crm-container.crm-public .frequency-amount-wrapper .frequency-amount {
  text-transform: uppercase;
  font-family: "Boogaloo", cursive;
}
#crm-container.crm-public #cartable-membership-salary-select {
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--anthracite);
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%200.75L12%2010.75L23%200.75%22%20fill%3D%22none%22%20stroke%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}
#crm-container.crm-public #cartable-membership-salary-select option {
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--anthracite);
  width: 100%;
}
#crm-container.crm-public .salary-wrapper .select2-container {
  background-color: var(--wp--preset--color--light-grey);
  border-color: var(--wp--preset--color--light-grey);
  border-radius: 0;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
#crm-container.crm-public .salary-wrapper .select2-container .select2-choice {
  border: none;
  border-radius: 0;
  background: transparent;
  padding: 1rem;
}
#crm-container.crm-public .salary-wrapper .select2-container .select2-choice .select2-arrow {
  background: var(--wp--preset--color--light-grey);
  border-left: none;
  width: 30px;
}
#crm-container.crm-public .salary-wrapper .select2-container .select2-choice .select2-arrow b {
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%200.75L12%2010.75L23%200.75%22%20fill%3D%22none%22%20stroke%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  width: 20px;
  transition: transform 0.3s ease;
}
#crm-container.crm-public .salary-wrapper .select2-container a, #crm-container.crm-public .salary-wrapper .select2-container a:link, #crm-container.crm-public .salary-wrapper .select2-container a:visited {
  color: var(--wp--preset--color--anthracite);
  text-align: left;
}
#crm-container.crm-public #cartable-academies-wrapper {
  text-align: center;
}
#crm-container.crm-public #cartable-academies-wrapper #cartable-academies-map-wrapper {
  padding: 0 2rem;
}
@media screen and (min-width: 1001px) {
  #crm-container.crm-public #cartable-academies-wrapper #cartable-academies-selector {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
  #crm-container.crm-public #cartable-academies-wrapper #cartable-academies-selector > label {
    width: auto;
  }
}
#crm-container.crm-public #cartable-membership-selector {
  text-align: center;
}
#crm-container.crm-public #cartable-membership-frequency-selector {
  padding: 1rem;
}
@media screen and (max-width: 1000px) {
  #crm-container.crm-public #cartable-membership-frequency-selector {
    margin: 0 -1rem;
  }
}
#crm-container.crm-public #membership-intro {
  margin: 0 0 1rem 0;
  padding: 0;
}
#crm-container.crm-public #membership-intro details {
  padding: 1rem;
  background-color: var(--wp--preset--color--white);
}
#crm-container.crm-public #membership-intro details summary {
  color: var(--wp--preset--color--black);
  font-weight: bold;
}
#crm-container.crm-public #membership-intro details summary:before {
  display: inline-block;
  content: " ";
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7.5%2015C3.35786%2015%200%2011.6421%200%207.5C0%203.35786%203.35786%200%207.5%200C11.6421%200%2015%203.35786%2015%207.5C14.9955%2011.6402%2011.6403%2014.9954%207.5%2015ZM1.5%207.629C1.53549%2010.9299%204.23083%2013.5822%207.5319%2013.5645C10.833%2013.5467%2013.4997%2010.8656%2013.4997%207.56449C13.4997%204.26338%2010.833%201.58233%207.5319%201.5645C4.23083%201.54684%201.53549%204.19907%201.5%207.5V7.629ZM9%2011.25H6.75V8.25H6V6.75H8.25V9.75H9V11.25ZM8.25%205.25H6.75V3.75H8.25V5.25Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 1rem;
}
#crm-container.crm-public details.cartable-rop {
  margin: -1rem 0 0 0.5rem;
}
#crm-container.crm-public details.cartable-rop summary {
  color: var(--wp--preset--color--red);
  text-decoration: underline;
  font-size: 15px;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-submit-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.25rem 0;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-submit-buttons .crm-button_qf_Confirm_next {
  order: 2;
}
#crm-container.crm-public .crm-contribution-confirm-form-block .crm-submit-buttons .crm-button_qf_Confirm_back {
  order: 1;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block {
  max-width: var(--wp--custom--content-size);
  margin: 0 auto 1rem;
  padding: 0;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .help,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .help {
  margin-top: -1rem;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content {
  background-color: var(--wp--preset--color--light-grey);
  border: var(--wp--preset--color--grey) 1px solid;
  border-radius: 10px;
  max-height: 80vh;
  max-height: calc(100vh - 200px);
  min-height: 280px;
  overflow-y: auto;
  font-size: 0.9rem;
  margin: 2em 0;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .header-dark,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .display-block,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .crm-section,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .header-dark,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .display-block,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .crm-section {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content div.form-item,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content div.form-item {
  width: 100%;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .crm-profile-view .form-item .label,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .crm-profile-view .form-item .label {
  font-size: 0.8rem;
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 1001px) {
  #crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .crm-profile-view .form-item .label,
  #crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .crm-profile-view .form-item .label {
    width: 45%;
    max-width: 200px;
  }
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .crm-profile-view .form-item .content,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .crm-profile-view .form-item .content {
  font-size: 0.8rem;
}
#crm-container.crm-public .CRM_Contribute_Form_Contribution_ThankYou .crm-contribution-thankyou-form-block .cartable-confirm-content .continue_instructions-section,
#crm-container.crm-public .CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .cartable-confirm-content .continue_instructions-section {
  display: none;
}
#crm-container.crm-public fieldset.crm-profile, #crm-container.crm-public #crm-profile-block {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-do_not],
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-is_],
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-supplemental_address_1],
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-street_address], #crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-do_not],
#crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-is_],
#crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-supplemental_address_1],
#crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-street_address] {
  width: 100%;
  max-width: none;
}
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-do_not],
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-is_], #crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-do_not],
#crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-is_] {
  display: flex;
}
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-do_not] .label,
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-is_] .label, #crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-do_not] .label,
#crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-is_] .label {
  width: auto;
  order: 2;
}
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-do_not] .content,
#crm-container.crm-public fieldset.crm-profile .crm-section[id^=editrow-is_] .content, #crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-do_not] .content,
#crm-container.crm-public #crm-profile-block .crm-section[id^=editrow-is_] .content {
  order: 1;
}
#crm-container.crm-public div.form-item {
  display: block;
  width: 100%;
}
#crm-container.crm-public div.form-item input[type=radio]:not(:first-child) {
  margin-left: 1rem;
}
#crm-container.crm-public div.form-item div.label {
  float: none;
  text-align: left;
  width: 100%;
  margin: 0;
}
#crm-container.crm-public div.form-item div.content {
  margin: 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1001px) {
  #crm-container.crm-public div.form-item div.content {
    text-align: left;
  }
}
@media screen and (min-width: 1001px) {
  #crm-container.crm-public div.form-item:not(:last-child) {
    width: 50%;
    width: calc(50% - 0.875rem);
    box-sizing: border-box;
  }
}
#crm-container.crm-public #crm-container.crm-public .label, #crm-container.crm-public #crm-container.crm-public .price-field-amount {
  font-weight: bold;
  color: var(--wp--preset--color--grey);
}
#crm-container.crm-public #crm-container.crm-public .crm-section, #crm-container.crm-public .crm-section {
  /* margin-bottom: 0; */
  margin-bottom: 1em;
}
#crm-container.crm-public .crm-container .crm-dashboard-civicontribute a.button,
#crm-container.crm-public .crm-container .crm-dashboard-civicontribute a.button:link {
  display: none;
}
#crm-container.crm-public .block-civicrm .crm-container .header-dark {
  background: transparent;
  color: var(--wp--preset--color--anthracite);
  font-family: var(--wp--preset--font-family--font-accent);
  font-size: 1.5rem;
  text-transform: uppercase;
  padding-left: 0;
}
@media screen and (min-width: 1001px) {
  #crm-container.crm-public .crm-event-thankyou-form-block {
    max-width: 600px;
    margin: auto;
    border: #999 1px solid;
    padding: 2em;
  }
}
#crm-container.crm-public div.status, #crm-container.crm-public #help, #crm-container.crm-public .help, #crm-container.crm-public .ui-tabs-panel, #crm-container.crm-public .crm-content-block, #crm-container.crm-public #full-screen-header, #crm-container.crm-public .crm-pager, #crm-container.crm-public form .section-hidden-border, #crm-container.crm-public #search-status, #crm-container.crm-public .crm-form-block, #crm-container.crm-public .crm-search-tasks, #crm-container.crm-public .crm-tasks, #crm-container.crm-public div.form-item, #crm-container.crm-public div.messages {
  border-radius: 0;
}
#crm-container.crm-public div.status, #crm-container.crm-public #help, #crm-container.crm-public .help, #crm-container.crm-public .ui-tabs-panel, #crm-container.crm-public .crm-search-tasks, #crm-container.crm-public .crm-tasks, #crm-container.crm-public div.messages {
  border-radius: 0;
  background: var(--wp--preset--color--white);
  border-width: 1.5px;
  border-style: solid;
  padding: 1rem;
  margin: 1rem auto;
  max-width: 100%;
}
#crm-container.crm-public .status {
  border-color: var(--wp--preset--color--yellow);
}

#civicrm-footer {
  display: none;
}

@media screen and (max-width: 1000px) {
  .wp-block-query .post-card figure {
    width: 100%;
  }
}
@media screen and (min-width: 1001px) {
  .wp-block-query .post-card figure {
    width: 30%;
    float: left;
    margin: 0 1.25rem 1.25rem 0;
  }
}
.wp-block-query .post-card .wp-block-read-more {
  display: block;
  width: auto;
}
.wp-block-query .post-card:after {
  clear: both;
  display: block;
  content: " ";
}

/* Only for fonrt pages */
.has-white-color,
.white,
.button.white {
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--white) !important;
}

a.has-white-color:hover, a.has-white-color:focus, a.white:hover, a.white:focus, a.button.white:hover, a.button.white:focus, button.has-white-color:hover, button.has-white-color:focus, button.white:hover, button.white:focus, button.button.white:hover, button.button.white:focus {
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--white) !important;
}

.has-white-background-color,
.bg-white,
.button.bg-white {
  background-color: var(--wp--preset--color--white) !important;
}

a.has-white-background-color:hover, a.has-white-background-color:focus, a.bg-white:hover, a.bg-white:focus, a.button.bg-white:hover, a.button.bg-white:focus, button.has-white-background-color:hover, button.has-white-background-color:focus, button.bg-white:hover, button.bg-white:focus, button.button.bg-white:hover, button.button.bg-white:focus {
  background-color: var(--wp--preset--color--white) !important;
}

.has-black-color,
.black,
.button.black {
  color: var(--wp--preset--color--black) !important;
  border-color: var(--wp--preset--color--black) !important;
}

a.has-black-color:hover, a.has-black-color:focus, a.black:hover, a.black:focus, a.button.black:hover, a.button.black:focus, button.has-black-color:hover, button.has-black-color:focus, button.black:hover, button.black:focus, button.button.black:hover, button.button.black:focus {
  color: var(--wp--preset--color--black) !important;
  border-color: var(--wp--preset--color--black) !important;
}

.has-black-background-color,
.bg-black,
.button.bg-black {
  background-color: var(--wp--preset--color--black) !important;
}

a.has-black-background-color:hover, a.has-black-background-color:focus, a.bg-black:hover, a.bg-black:focus, a.button.bg-black:hover, a.button.bg-black:focus, button.has-black-background-color:hover, button.has-black-background-color:focus, button.bg-black:hover, button.bg-black:focus, button.button.bg-black:hover, button.button.bg-black:focus {
  background-color: var(--wp--preset--color--black) !important;
}

.has-red-color,
.red,
.button.red {
  color: var(--wp--preset--color--red) !important;
  border-color: var(--wp--preset--color--red) !important;
}

a.has-red-color:hover, a.has-red-color:focus, a.red:hover, a.red:focus, a.button.red:hover, a.button.red:focus, button.has-red-color:hover, button.has-red-color:focus, button.red:hover, button.red:focus, button.button.red:hover, button.button.red:focus {
  color: var(--wp--preset--color--red) !important;
  border-color: var(--wp--preset--color--red) !important;
}

.has-red-background-color,
.bg-red,
.button.bg-red {
  background-color: var(--wp--preset--color--red) !important;
}

a.has-red-background-color:hover, a.has-red-background-color:focus, a.bg-red:hover, a.bg-red:focus, a.button.bg-red:hover, a.button.bg-red:focus, button.has-red-background-color:hover, button.has-red-background-color:focus, button.bg-red:hover, button.bg-red:focus, button.button.bg-red:hover, button.button.bg-red:focus {
  background-color: var(--wp--preset--color--red) !important;
}

.has-darkred-color,
.darkred,
.button.darkred {
  color: var(--wp--preset--color--dark-red) !important;
  border-color: var(--wp--preset--color--dark-red) !important;
}

a.has-darkred-color:hover, a.has-darkred-color:focus, a.darkred:hover, a.darkred:focus, a.button.darkred:hover, a.button.darkred:focus, button.has-darkred-color:hover, button.has-darkred-color:focus, button.darkred:hover, button.darkred:focus, button.button.darkred:hover, button.button.darkred:focus {
  color: var(--wp--preset--color--dark-red) !important;
  border-color: var(--wp--preset--color--dark-red) !important;
}

.has-darkred-background-color,
.bg-darkred,
.button.bg-darkred {
  background-color: var(--wp--preset--color--dark-red) !important;
}

a.has-darkred-background-color:hover, a.has-darkred-background-color:focus, a.bg-darkred:hover, a.bg-darkred:focus, a.button.bg-darkred:hover, a.button.bg-darkred:focus, button.has-darkred-background-color:hover, button.has-darkred-background-color:focus, button.bg-darkred:hover, button.bg-darkred:focus, button.button.bg-darkred:hover, button.button.bg-darkred:focus {
  background-color: var(--wp--preset--color--dark-red) !important;
}

.has-anthracite-color,
.anthracite,
.button.anthracite {
  color: var(--wp--preset--color--anthracite) !important;
  border-color: var(--wp--preset--color--anthracite) !important;
}

a.has-anthracite-color:hover, a.has-anthracite-color:focus, a.anthracite:hover, a.anthracite:focus, a.button.anthracite:hover, a.button.anthracite:focus, button.has-anthracite-color:hover, button.has-anthracite-color:focus, button.anthracite:hover, button.anthracite:focus, button.button.anthracite:hover, button.button.anthracite:focus {
  color: var(--wp--preset--color--anthracite) !important;
  border-color: var(--wp--preset--color--anthracite) !important;
}

.has-anthracite-background-color,
.bg-anthracite,
.button.bg-anthracite {
  background-color: var(--wp--preset--color--anthracite) !important;
}

a.has-anthracite-background-color:hover, a.has-anthracite-background-color:focus, a.bg-anthracite:hover, a.bg-anthracite:focus, a.button.bg-anthracite:hover, a.button.bg-anthracite:focus, button.has-anthracite-background-color:hover, button.has-anthracite-background-color:focus, button.bg-anthracite:hover, button.bg-anthracite:focus, button.button.bg-anthracite:hover, button.button.bg-anthracite:focus {
  background-color: var(--wp--preset--color--anthracite) !important;
}

.has-darkgrey-color,
.darkgrey,
.button.darkgrey {
  color: var(--wp--preset--color--dark-grey) !important;
  border-color: var(--wp--preset--color--dark-grey) !important;
}

a.has-darkgrey-color:hover, a.has-darkgrey-color:focus, a.darkgrey:hover, a.darkgrey:focus, a.button.darkgrey:hover, a.button.darkgrey:focus, button.has-darkgrey-color:hover, button.has-darkgrey-color:focus, button.darkgrey:hover, button.darkgrey:focus, button.button.darkgrey:hover, button.button.darkgrey:focus {
  color: var(--wp--preset--color--dark-grey) !important;
  border-color: var(--wp--preset--color--dark-grey) !important;
}

.has-darkgrey-background-color,
.bg-darkgrey,
.button.bg-darkgrey {
  background-color: var(--wp--preset--color--dark-grey) !important;
}

a.has-darkgrey-background-color:hover, a.has-darkgrey-background-color:focus, a.bg-darkgrey:hover, a.bg-darkgrey:focus, a.button.bg-darkgrey:hover, a.button.bg-darkgrey:focus, button.has-darkgrey-background-color:hover, button.has-darkgrey-background-color:focus, button.bg-darkgrey:hover, button.bg-darkgrey:focus, button.button.bg-darkgrey:hover, button.button.bg-darkgrey:focus {
  background-color: var(--wp--preset--color--dark-grey) !important;
}

.has-grey-color,
.grey,
.button.grey {
  color: var(--wp--preset--color--grey) !important;
  border-color: var(--wp--preset--color--grey) !important;
}

a.has-grey-color:hover, a.has-grey-color:focus, a.grey:hover, a.grey:focus, a.button.grey:hover, a.button.grey:focus, button.has-grey-color:hover, button.has-grey-color:focus, button.grey:hover, button.grey:focus, button.button.grey:hover, button.button.grey:focus {
  color: var(--wp--preset--color--grey) !important;
  border-color: var(--wp--preset--color--grey) !important;
}

.has-grey-background-color,
.bg-grey,
.button.bg-grey {
  background-color: var(--wp--preset--color--grey) !important;
}

a.has-grey-background-color:hover, a.has-grey-background-color:focus, a.bg-grey:hover, a.bg-grey:focus, a.button.bg-grey:hover, a.button.bg-grey:focus, button.has-grey-background-color:hover, button.has-grey-background-color:focus, button.bg-grey:hover, button.bg-grey:focus, button.button.bg-grey:hover, button.button.bg-grey:focus {
  background-color: var(--wp--preset--color--grey) !important;
}

.has-lightgrey-color,
.lightgrey,
.button.lightgrey {
  color: var(--wp--preset--color--light-grey) !important;
  border-color: var(--wp--preset--color--light-grey) !important;
}

a.has-lightgrey-color:hover, a.has-lightgrey-color:focus, a.lightgrey:hover, a.lightgrey:focus, a.button.lightgrey:hover, a.button.lightgrey:focus, button.has-lightgrey-color:hover, button.has-lightgrey-color:focus, button.lightgrey:hover, button.lightgrey:focus, button.button.lightgrey:hover, button.button.lightgrey:focus {
  color: var(--wp--preset--color--light-grey) !important;
  border-color: var(--wp--preset--color--light-grey) !important;
}

.has-lightgrey-background-color,
.bg-lightgrey,
.button.bg-lightgrey {
  background-color: var(--wp--preset--color--light-grey) !important;
}

a.has-lightgrey-background-color:hover, a.has-lightgrey-background-color:focus, a.bg-lightgrey:hover, a.bg-lightgrey:focus, a.button.bg-lightgrey:hover, a.button.bg-lightgrey:focus, button.has-lightgrey-background-color:hover, button.has-lightgrey-background-color:focus, button.bg-lightgrey:hover, button.bg-lightgrey:focus, button.button.bg-lightgrey:hover, button.button.bg-lightgrey:focus {
  background-color: var(--wp--preset--color--light-grey) !important;
}

html, body {
  padding: 0;
  margin: 0 auto;
  text-align: center;
  scroll-behavior: smooth;
}

body {
  background-color: var(--wp--preset--color--light-grey);
}

body > .wp-site-blocks > main {
  background-color: var(--wp--preset--color--white);
  text-align: left;
}