@charset "UTF-8";
:root {
  --padding-cards: clamp(2rem, 1.3333rem + 1.3889vw, 3rem);
  --border-radius: 16px;
  --padding-button-sm: 12px 24px;
  --padding-button-lg: clamp(0.75rem, 0.651rem + 0.421vw, 1.125rem) clamp(1.5rem, 1.368rem + 0.561vw, 2rem);
  --sticky-top: 99px;
  --sticky-top-offset: calc(105px + var(--wp--preset--spacing--section-large));
  --nav-break: 1366px;
}

@media only screen and (max-width: 1440px) {
  :root {
    --sticky-top: 74px;
    --sticky-top-offset: calc(75px + var(--wp--preset--spacing--section-large));
  }
}
@media only screen and (max-width: 825px) {
  :root {
    --sticky-top-offset: 74px;
  }
}
@media only screen and (max-width: 500px) {
  :root {
    --sticky-top: 70px;
  }
}
/*--------------------------------------
//Break Points
--------------------------------------*/
@media only screen and (max-width: 825px) {
  body {
    --wp--style--global--content-size: calc(100vw - 64px);
    --wp--style--global--wide-size:calc(100vw - 64px);
  }
}
@media only screen and (min-width: 1024px) {
  body {
    --wp--style--global--content-size: calc(100vw - 140px);
    --wp--style--global--wide-size:calc(100vw - 140px);
  }
}
@media only screen and (min-width: 1440px) {
  body {
    --wp--style--global--content-size: calc(100vw - 240px);
    --wp--style--global--wide-size:calc(100vw - 240px);
  }
}
@media only screen and (min-width: 1800px) {
  body {
    --wp--style--global--content-size: 1440px;
    --wp--style--global--wide-size:1540px;
  }
}
/*--------------------------------
  CSS Reset (Modified)
  Based on http://meyerweb.com/eric/tools/css/reset/
--------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--------------------------------
  Base
--------------------------------*/
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-tablet {
    display: none !important;
  }
}
@media only screen and (max-width: 825px) {
  .hide-mobile {
    display: none !important;
  }
}
/*--------------------------------
  General Form Styling
--------------------------------*/
form {
  margin: auto;
}
form ::placeholder {
  overflow: visible;
  font-weight: normal;
}
form select:invalid,
form select option[value=""] {
  color: #636363;
}
form label {
  opacity: 1;
  display: block;
  margin-top: 24px;
  margin-bottom: 8px;
}
form label em {
  font-weight: 400;
  font-style: italic;
}
form legend {
  padding-top: 20px !important;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form input[type=url],
form select {
  width: calc(100% - 30px) !important;
  padding: 9px 15px;
  background: transparent;
  color: inherit;
  font-size: var(--wp--preset--font-size--normal);
  border-radius: 8px;
  border: 1px solid #A2A2A2;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=url]:focus,
form select:focus {
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 0;
}
form textarea {
  max-width: calc(100% - 30px) !important;
  width: 100%;
  padding: 9px 15px;
  border: 1px solid #A2A2A2;
  background: transparent;
  color: inherit;
  font-family: inherit;
  grid-column: unset;
  box-sizing: content-box !important;
  font-size: var(--wp--preset--font-size--normal);
  border-radius: 8px;
  border: 1px solid #A2A2A2;
}
form textarea:focus {
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 0;
}
form select {
  width: 100% !important;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.21875L6 6.21875L11 1.21875' stroke='%236C7279' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px center; /* Change the px value here to change the distance */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
form select option {
  color: black;
}
form input[readonly] {
  padding: 0 !important;
  color: #ccc !important;
  font-size: 16px !important;
  font-weight: 600;
}
form input[type=submit],
form input[type=button],
form button[type=submit] {
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  font-weight: normal;
  font-size: var(--wp--preset--font-size--paragraph);
  padding: var(--padding-button-lg);
  line-height: 1;
  background: var(--wp--preset--color--yellow);
  color: #000;
  display: flex;
  order: 1;
  align-items: center;
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: none;
  border-radius: 100px;
  margin-top: var(--wp--preset--spacing--medium);
}
form input[type=submit]::before,
form input[type=button]::before,
form button[type=submit]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 100%;
  background-color: var(--wp--preset--color--orange);
  transform: translate(-110%, 0);
  transition: 0.5s;
  z-index: -1;
}
form input[type=submit]:hover:before,
form input[type=button]:hover:before,
form button[type=submit]:hover:before {
  transform: translate(-5%, 0);
}
form input[type=submit]:after,
form input[type=button]:after,
form button[type=submit]:after {
  margin-left: 10px;
  content: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9197 6.59156L12.2197 12.2916L11.6097 11.6616C11.4764 11.5282 11.423 11.3949 11.4497 11.2616C11.483 11.1282 11.5564 11.0016 11.6697 10.8816L14.5397 8.03156C14.6997 7.87156 14.8497 7.72823 14.9897 7.60156C15.1297 7.4749 15.2664 7.35823 15.3997 7.25156C15.0664 7.29823 14.713 7.3349 14.3397 7.36156C13.973 7.38823 13.593 7.40156 13.1997 7.40156H0.179688V5.77156H13.1997C13.593 5.77156 13.9764 5.7849 14.3497 5.81156C14.723 5.83823 15.0764 5.8749 15.4097 5.92156C15.2764 5.8149 15.1364 5.69823 14.9897 5.57156C14.8497 5.4449 14.6997 5.30156 14.5397 5.14156L11.6497 2.27156C11.5297 2.15156 11.4564 2.0249 11.4297 1.89156C11.403 1.75823 11.453 1.6249 11.5797 1.49156L12.1997 0.851562L17.9197 6.59156Z' fill='black'/%3E%3C/svg%3E%0A");
}
form textarea {
  height: 127px;
}

/*--------------------------------------
//Form in footer
--------------------------------------*/
#form_subscribe button[type=submit]::before {
  background-color: var(--wp--preset--color--ivory);
}
#form_subscribe label {
  font-size: 14px !important;
  margin-bottom: 5px !important;
  margin-top: 10px !important;
  text-align: left;
}

footer.site-footer .frm_submit, #frm_form_2_container .frm_submit {
  width: calc(100% + var(--wp--preset--spacing--small));
  margin-left: calc(var(--wp--preset--spacing--small) * -1);
  position: absolute;
  bottom: 0;
}
footer.site-footer .frm_form_fields .frm_fields_container, #frm_form_2_container .frm_form_fields .frm_fields_container {
  gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--small);
  position: relative;
}
footer.site-footer .frm_form_field, #frm_form_2_container .frm_form_field {
  position: relative;
}
footer.site-footer .frm_error, #frm_form_2_container .frm_error {
  color: var(--wp--preset--color--yellow);
  position: absolute;
  margin: 0;
}
@media only screen and (max-width: 500px) {
  footer.site-footer .frm_submit, #frm_form_2_container .frm_submit {
    position: relative;
    margin: 0;
    width: 100%;
  }
  footer.site-footer .frm_error, #frm_form_2_container .frm_error {
    position: relative;
  }
}
footer.site-footer input[type=text],
footer.site-footer input[type=tel],
footer.site-footer input[type=number],
footer.site-footer input[type=url],
footer.site-footer select, #frm_form_2_container input[type=text],
#frm_form_2_container input[type=tel],
#frm_form_2_container input[type=number],
#frm_form_2_container input[type=url],
#frm_form_2_container select {
  border-radius: 50px;
  border: none;
  background: transparent;
  border: 1px solid #fff;
}
footer.site-footer input[type=email], #frm_form_2_container input[type=email] {
  border-radius: 50px 0 0 50px;
  border: 1px solid #fff;
}
@media only screen and (max-width: 500px) {
  footer.site-footer input[type=email], #frm_form_2_container input[type=email] {
    border-radius: 50px;
  }
}
footer.site-footer button[type=submit], #frm_form_2_container button[type=submit] {
  background: #fff;
  border: none;
  color: var(--wp--preset--color--blue-dark);
  font-size: 14px;
  margin-top: 0;
  border-radius: 0 50px 50px 0;
  text-align: center;
  display: block;
  padding: 12px 10px 12.5px 10px;
  width: 100%;
}
footer.site-footer button[type=submit]:after, #frm_form_2_container button[type=submit]:after {
  content: none;
}
@media only screen and (max-width: 500px) {
  footer.site-footer button[type=submit], #frm_form_2_container button[type=submit] {
    border-radius: 50px;
  }
}

/*--------------------------------------
//Prevent form from zooming on IOS
--------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {
  select,
  textarea,
  input {
    font-size: 16px;
  }
}
/*--------------------------------
  Typography
--------------------------------*/
body {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}

strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  font-style: normal;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 900;
}

.wp-block-heading {
  position: relative;
}

.wp-block-image + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--small);
}

.wp-block-image + h3.has-heading-5-font-size {
  margin-top: var(--wp--preset--spacing--large);
}

.wp-block-buttons + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--medium);
}

.wp-block-columns + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--medium);
}

h1, .has-heading-1-font-size {
  margin-top: 0;
  line-height: 1;
}
h1 strong, .has-heading-1-font-size strong {
  font-weight: 900;
}
h1 + p, .has-heading-1-font-size + p {
  margin-top: var(--wp--preset--spacing--medium);
}
h1 + .wp-block-heading.has-body-large-font-size, .has-heading-1-font-size + .wp-block-heading.has-body-large-font-size {
  margin-top: var(--wp--preset--spacing--xs);
}

h2, .has-heading-2-font-size {
  margin-top: 0;
  line-height: 1;
}
h2 + p, .has-heading-2-font-size + p {
  margin-top: var(--wp--preset--spacing--medium);
}
h2 + h3, .has-heading-2-font-size + h3 {
  margin-top: var(--wp--preset--spacing--20);
}

h3, h3.wp-block-heading, .has-heading-3-font-size {
  line-height: 1.1;
}
h3 + p, h3.wp-block-heading + p, .has-heading-3-font-size + p {
  margin-top: var(--wp--preset--spacing--small);
}
h3.has-heading-6-font-size + p, h3.wp-block-heading.has-heading-6-font-size + p, .has-heading-3-font-size.has-heading-6-font-size + p {
  margin-top: var(--wp--preset--spacing--xs);
}
h3.has-heading-1-font-size + h3, h3.wp-block-heading.has-heading-1-font-size + h3, .has-heading-3-font-size.has-heading-1-font-size + h3 {
  margin-top: var(--wp--preset--spacing--xxs);
}

h3.has-heading-2-font-size + h3 {
  margin-top: 0;
}

h3.has-heading-5-font-size {
  font-weight: normal;
}

h3.has-heading-2-font-size {
  font-weight: 500;
}

h4, .wp-block-heading.has-heading-4-font-size {
  font-weight: normal;
}
h4 + p, .wp-block-heading.has-heading-4-font-size + p {
  margin-top: var(--wp--preset--spacing--small);
}
h4.has-heading-6-font-size + p, .wp-block-heading.has-heading-4-font-size.has-heading-6-font-size + p {
  margin-top: 0;
}

h5, .has-heading-5-font-size {
  font-weight: normal;
  line-height: 1.2;
}
h5 strong, .has-heading-5-font-size strong {
  font-weight: 900;
}
h5 + p, .has-heading-5-font-size + p {
  margin-top: var(--wp--preset--spacing--xxs);
}

h6, .has-heading-6-font-size {
  line-height: 1.2;
}

.wp-block-heading.has-background {
  padding: 1rem;
}

.wp-block-heading.is-style-eyebrow {
  font-size: var(--wp--preset--font-size--paragraph-large);
}
.wp-block-heading.is-style-eyebrow + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--xs);
}
.wp-block-heading.is-style-eyebrow + h2.wp-block-heading {
  margin-top: var(--wp--preset--spacing--small);
}

.wp-block-heading.is-style-eyebrow:before {
  content: "— ";
}
.wp-block-heading.is-style-eyebrow:before + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--xs);
}

p {
  line-height: 1.4;
  font-weight: normal;
  font-size: var(--wp--preset--font-size--paragraph);
}
p + p, p + ul, p + ol {
  margin-top: 12px;
}
p + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--medium);
}
p + h3.wp-block-heading {
  margin-top: var(--wp--preset--spacing--large);
}

:root :where(p) + p {
  margin-top: var(--wp--preset--spacing--xs);
}

p.has-background {
  margin-top: var(--wp--preset--spacing--medium);
}

p.has-xs-font-size + p {
  margin-top: 0;
}

p.has-background {
  padding: 0.5em 1em;
  border-radius: 4px;
}

p > a[href^="mailto:"] {
  white-space: nowrap;
}

p + p.has-heading-6-font-size, .wp-block-image + p {
  margin-top: var(--wp--preset--spacing--medium);
}

p.has-heading-6-font-size + p.has-heading-4-font-size {
  margin-top: 0;
}

p.has-heading-6-font-size {
  line-height: 1.4;
}

@media only screen and (min-width: 1024px) {
  .wp-block-heading.has-text-align-center:not(alignfull),
  p.has-text-align-center:not(alignfull) {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
  p.has-text-align-center:not(alignfull), .wp-block-heading.has-text-align-center:not(alignfull) {
    margin-left: auto;
    margin-right: auto;
  }
}
main .wp-block-list a {
  color: currentColor;
}

main p a {
  color: var(--wp--preset--color--blue);
  border-bottom: 1px solid currentColor;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
}

main p a:hover {
  border-bottom: 4px solid var(--wp--preset--color--yellow);
}

p a:visited {
  color: inherit;
}

figcaption {
  text-align: center;
  font-size: var(--wp--preset--font-size--heading-6);
  color: var(--wp--preset--color--brand-1);
  margin-top: 20px;
  line-height: 1.3;
}
@media only screen and (max-width: 500px) {
  figcaption {
    font-size: 12px;
  }
}

.has-xl-font-size {
  font-weight: 100;
  line-height: 1;
}

@media only screen and (max-width: 500px) {
  .wp-block-heading br {
    display: none;
  }
}
/*--------------------------------
  Site Header
--------------------------------*/
header.site-header {
  top: 35px;
  left: auto;
  right: auto;
  z-index: 999;
  width: 100%;
  position: sticky;
  top: 0;
}
header.site-header > .wp-block-group {
  padding: var(--wp--preset--spacing--small) 0;
  background: #fff;
  border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
header.site-header a {
  text-decoration: none;
}
header.site-header .site-logo {
  border-radius: 0;
}
header.site-header .site-logo img {
  border-radius: 0;
  max-width: 90%;
}

/*--------------------------------------
//Scrolling Header
--------------------------------------*/
header.site-header * {
  transition: background 0.25s ease-in-out;
}

@media (min-width: 1024px) {
  header.site-header * {
    transition: all 0.25s ease-in-out;
  }
  header.site-header {
    opacity: 0;
    animation: fadeIn 1s forwards;
    animation-delay: 0.1s;
  }
  header.site-header .wp-block-buttons {
    margin-left: 10px;
  }
  @keyframes fadeIn {
    to {
      opacity: 1;
    }
  }
}
/*--------------------------------------
//Scrolling
--------------------------------------*/
/*--------------------------------------
//Mobile
--------------------------------------*/
@media (max-width: 1024px) {
  header.site-header .site-logo {
    z-index: 999999;
  }
}
/*--------------------------------
  Site Footer
--------------------------------*/
footer {
  transition: all 0.5s ease;
  position: relative;
}
footer p {
  font-size: var(--wp--preset--font-size--paragraph-small);
}
footer p a {
  text-decoration: underline;
}
footer p a:hover {
  text-decoration: none;
}
footer li a {
  text-decoration: none;
  color: inherit;
}
footer li a:hover {
  text-decoration: underline;
}
footer nav > ul.wp-block-navigation__container > li {
  font-weight: normal;
}
footer nav > ul.wp-block-navigation__container > li > a, footer nav > ul.wp-block-navigation__container > li > button {
  text-decoration: none;
  position: relative;
}
footer nav > ul.wp-block-navigation__container > li > a:after, footer nav > ul.wp-block-navigation__container > li > button:after {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--wp--preset--color--white);
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: -5px;
}
footer nav > ul.wp-block-navigation__container > li > a:hover:after, footer nav > ul.wp-block-navigation__container > li > button:hover:after {
  width: 100%;
  height: 5px;
  background: var(--wp--preset--color--yellow);
}
footer .wp-block-image + p {
  margin-top: var(--wp--preset--spacing--large);
}
@media only screen and (max-width: 500px) {
  footer {
    text-align: center;
  }
  footer .wp-block-navigation .wp-block-navigation-item, footer .wp-block-social-links, footer .wp-block-image, footer .is-content-justification-left {
    justify-content: center;
  }
  footer .footer-logo {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
/*--------------------------------
  Layout
--------------------------------*/
html.has-modal-open {
  overflow: auto;
}

/*Text only pages Policy/Terms */
/*--------------------------------------
//Stickyness
--------------------------------------*/
@media only screen and (max-width: 825px) {
  .sticky, .is-position-sticky {
    position: relative !important;
    top: auto;
  }
}
@media only screen and (min-width: 825px) {
  .sticky, .is-position-sticky {
    position: sticky !important;
    top: 0;
    z-index: 3;
  }
  .entry-content > .is-position-sticky {
    z-index: 4;
  }
  .entry-content > .wp-block-group.is-position-sticky {
    top: var(--sticky-top);
  }
  .entry-content > .wp-block-group .is-position-sticky {
    top: var(--sticky-top-offset);
  }
}
/*--------------------------------------
//Other
--------------------------------------*/
main {
  margin: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.alignright {
  text-align: right;
}

.entry-content > div.alignwide:last-child {
  margin-bottom: var(--wp--preset--spacing--80);
}

.wp-block-group:not(.is-position-sticky) {
  position: relative;
}

iframe {
  max-width: 100% !important;
}

.overflow-hidden {
  overflow-x: hidden;
}

@media only screen and (max-width: 825px) {
  .align-center-mobile {
    text-align: center;
    justify-content: center !important;
  }
  .align-center-mobile .wp-block-image, .align-center-mobile .wp-block-media-text.is-style-circle .wp-block-media-text__media {
    margin: auto;
  }
  .align-center-mobile details.wp-block-details.is-style-basic summary {
    justify-content: center;
  }
  .align-center-mobile .wp-block-button, .align-center-mobile .wp-block-buttons.is-layout-flex {
    justify-content: center;
  }
  .align-center-mobile .has-text-align-left {
    text-align: center !important;
    justify-content: center !important;
  }
  .align-center-mobile .is-content-justification-left {
    text-align: center !important;
    justify-content: center !important;
  }
  .align-left-mobile {
    justify-content: flex-start !important;
    text-align: left;
  }
}
@media only screen and (max-width: 1024px) {
  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    /* max-width: var(--wp--style--global--content-size);
     margin-left: auto !important;
     margin-right: auto !important;*/
  }
  [class*=wp-container-core-column-is-layout-] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  /*  .entry-content.alignfull.single-post.post-type-post.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){
      max-width: var(--wp--style--global--content-size);
    }   
    .entry-content.wp-block-post-content.is-layout-constrained:not(.alignfull){
        max-width: var(--wp--style--global--content-size);
        margin-left:auto;
        margin-right:auto;  }  

    .entry-content.wp-block-post-content.is-layout-constrained > .wp-block-group.is-layout-constrained:not(.alignfull) > *{
        max-width: 100%!important;
        margin-left:auto;
        margin-right:auto;
    }  */
  .wp-block-cover__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
  }
  /*.wp-block-group:not(.alignfull) > .is-layout-flex,  .wp-block-group > .wp-block-columns .wp-block-group > *{ max-width: 100%!important;}*/
}
/*--------------------------------------
//Layout Fixes
--------------------------------------*/
body.single-post main .wp-block-buttons.is-layout-flex {
  width: var(--wp--style--global--content-size);
}

@media only screen and (max-width: 825px) {
  .entry-content > .wp-block-group > *:not(.alignfull) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
  }
}
/*--------------------------------
  Custom Classes
--------------------------------*/
li.search a {
  gap: 10px;
  padding-left: 25px !important;
}
li.search a:before {
  mask-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.76085C1 11.9518 1.87034 14.0529 3.41955 15.6022C4.96876 17.1514 7.06994 18.0217 9.26085 18.0217C11.4518 18.0217 13.5529 17.1514 15.1022 15.6022C16.6514 14.0529 17.5217 11.9518 17.5217 9.76085C17.5217 7.56994 16.6514 5.46876 15.1022 3.91955C13.5529 2.37034 11.4518 1.5 9.26085 1.5C7.06994 1.5 4.96876 2.37034 3.41955 3.91955C1.87034 5.46876 1 7.56994 1 9.76085Z' stroke='white' stroke-width='1.65217' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.9994 20.4994L15.1016 15.6016L19.9994 20.4994Z' fill='white'/%3E%3Cpath d='M19.9994 20.4994L15.1016 15.6016' stroke='white' stroke-width='1.65217' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  content: " ";
  background: currentColor;
  width: 20px;
  height: 20px;
  display: block;
  left: 0;
}

.secondary-header {
  z-index: 9999;
  position: relative;
}

.wp-block-button.is-style-simple-link.back-button .wp-block-button__link {
  flex-direction: row-reverse;
}
.wp-block-button.is-style-simple-link.back-button .wp-block-button__link:after {
  rotate: 180deg;
  margin-left: 0;
  margin-right: 10px;
}

@media only screen and (max-width: 500px) {
  .wp-block-group.schedule {
    max-width: 100%;
    padding: 0;
  }
  .wp-block-group.schedule .wp-block-table.is-style-schedule {
    width: 100%;
    max-width: 100%;
  }
}
/*--------------------------------
  Template: Policy Pages
--------------------------------*/
.page-template-policy .wp-block-post-title, .editor-styles-wrapper .is-root-container .wp-block-post-title {
  font-weight: 200;
  margin-top: var(--wp--preset--spacing--50);
  font-size: var(--wp--preset--font-size--heading-3);
}
.page-template-policy p + .wp-block-heading, .page-template-policy .wp-block-list + .wp-block-heading, .editor-styles-wrapper .is-root-container p + .wp-block-heading, .editor-styles-wrapper .is-root-container .wp-block-list + .wp-block-heading {
  margin-top: var(--padding-cards);
}
.page-template-policy .wp-block-heading + p, .editor-styles-wrapper .is-root-container .wp-block-heading + p {
  margin-top: var(--wp--preset--spacing--small);
}
.page-template-policy h2, .page-template-policy .has-heading-2-font-size, .editor-styles-wrapper .is-root-container h2, .editor-styles-wrapper .is-root-container .has-heading-2-font-size {
  font-size: var(--wp--preset--font-size--heading-4);
}
.page-template-policy h3, .page-template-policy .has-heading-3-font-size, .editor-styles-wrapper .is-root-container h3, .editor-styles-wrapper .is-root-container .has-heading-3-font-size {
  font-size: var(--wp--preset--font-size--paragraph-large);
}
.page-template-policy h4, .page-template-policy .has-heading-3-font-size, .editor-styles-wrapper .is-root-container h4, .editor-styles-wrapper .is-root-container .has-heading-3-font-size {
  font-size: var(--wp--preset--font-size--heading-6);
}

.editor-styles-wrapper .is-root-container {
  padding-top: 50px;
}

/*--------------------------------
  Single Post
--------------------------------*/
body.single-post main .wp-block-post-featured-image, .post-type-post .editor-styles-wrapper main .wp-block-post-featured-image {
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media only screen and (max-width: 825px) {
  body.single-post main .wp-block-post-featured-image, .post-type-post .editor-styles-wrapper main .wp-block-post-featured-image {
    max-width: 90%;
  }
}
body.single-post main .wp-block-post-date + .wp-block-post-title, .post-type-post .editor-styles-wrapper main .wp-block-post-date + .wp-block-post-title {
  margin: var(--wp--preset--spacing--medium) 0;
}
body.single-post main .wp-block-post-title + .taxonomy-category, .post-type-post .editor-styles-wrapper main .wp-block-post-title + .taxonomy-category {
  margin-top: var(--wp--preset--spacing--30);
}
body.single-post main .wp-block-heading, .post-type-post .editor-styles-wrapper main .wp-block-heading {
  font-weight: 500;
}
body.single-post main h1.wp-block-heading, body.single-post main h2.wp-block-heading, .post-type-post .editor-styles-wrapper main h1.wp-block-heading, .post-type-post .editor-styles-wrapper main h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-3);
}
body.single-post main h3.wp-block-heading, .post-type-post .editor-styles-wrapper main h3.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-4);
}
body.single-post main h4.wp-block-heading, .post-type-post .editor-styles-wrapper main h4.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-5);
}
body.single-post main h5.wp-block-heading, .post-type-post .editor-styles-wrapper main h5.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-6);
}
body.single-post main h6.wp-block-heading, .post-type-post .editor-styles-wrapper main h6.wp-block-heading {
  font-size: var(--wp--preset--font-size--paragraph-large);
}
body.single-post main p + .wp-block-heading, .post-type-post .editor-styles-wrapper main p + .wp-block-heading {
  margin-top: clamp(1.625rem, 1.2083rem + 0.8681vw, 2.25rem);
}
body.single-post main .wp-block-image, .post-type-post .editor-styles-wrapper main .wp-block-image {
  margin: var(--padding-cards) 0;
  overflow: hidden;
}
body.single-post main .wp-block-image img, .post-type-post .editor-styles-wrapper main .wp-block-image img {
  border-radius: var(--border-radius);
}
body.single-post main .wp-block-quote, .post-type-post .editor-styles-wrapper main .wp-block-quote {
  border-left: 6px solid var(--wp--preset--color--yellow);
  padding-left: var(--wp--preset--spacing--small);
  margin: var(--wp--preset--spacing--medium) auto;
}

/*--------------------------------
  Single Post
--------------------------------*/
body.single-event .wp-block-post-title, .post-type-event .editor-styles-wrapper .wp-block-post-title {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-event .entry-content > .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .post-type-event .editor-styles-wrapper .entry-content > .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
}
body.single-event h5 strong, .post-type-event .editor-styles-wrapper h5 strong {
  font-weight: 600;
}
body.single-event .wp-block-group:not(.has-background) + .wp-block-group:not(.has-background), .post-type-event .editor-styles-wrapper .wp-block-group:not(.has-background) + .wp-block-group:not(.has-background) {
  padding-top: 0;
}

/*--------------------------------
  General Accessibility
--------------------------------*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:focus-visible,
.is-style-cta.wp-block-group.is-linked:focus-visible,
.wp-block-button__link:focus-visible, .wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.frm_form_field:not(.frm_compact) .frm_dropzone:focus {
  outline: 3px solid var(--wp--preset--color--orange); /* High-visibility focus ring */
  outline-offset: 2px;
}

.wp-block-group.is-linked a.wp-block-group__link:focus-visible {
  outline-offset: -3px;
  border-radius: var(--border-radius);
  z-index: 99;
}

.wp-block-buttons.alignfull .wp-block-button__width-100 .wp-block-button__link:focus-visible {
  border: 3px solid var(--wp--preset--color--orange);
}

.wp-block-navigation.is-style-category ul.wp-block-navigation__container li > a:focus-visible {
  outline: 3px solid #003361;
  outline-offset: 0;
  z-index: 99;
  font-weight: bold;
}

.wp-block-navigation.is-style-category ul.wp-block-navigation__container li.current-menu-item > a:focus-visible {
  color: #003361;
}

form.wp-block-search input[type=search]:focus-visible, form.wp-block-search .wp-block-search__button.wp-element-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--sunset-shade);
  outline-offset: -2px;
  /* background: #ffead3; */
}

.wp-block-button.is-style-play .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--sunset-powder) !important;
  color: var(--wp--preset--color--nightfall-blue) !important;
  transform: scale(1.1);
}

.wp-block-group.has-sunset-tint-1-background-color :focus-visible,
.wp-block-group.has-sunset-tint-1-background-color .is-style-cta.wp-block-group.is-linked:focus-visible,
.wp-block-group.has-sunset-tint-1-background-color .wp-block-button__link:focus-visible, .wp-block-group.has-sunset-tint-1-background-color .wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-group.has-sunset-tint-1-background-color .frm_form_field:not(.frm_compact) .frm_dropzone:focus {
  outline: 3px solid var(--wp--preset--color--nightfall-blue); /* High-visibility focus ring */
  outline-offset: 2px;
}

/*--------------------------------------
//Search Results
--------------------------------------*/
body.search-results main mark {
  background: #f7d896;
}
body.search-results main .wp-block-post {
  background: var(--wp--preset--color--lighter-grey);
  border-radius: var(--border-radius);
}
body.search-results .post-type-label {
  padding: 8px 12px;
  font-size: var(--wp--preset--font-size--paragraph-xs);
  display: inline-block;
  margin-bottom: var(--wp--preset--spacing--small);
}
body.search-results .post-type-label.post-type-post {
  background: var(--wp--preset--color--red);
  color: #fff;
}
body.search-results .post-type-label.post-type-page {
  background: var(--wp--preset--color--blue);
  color: #fff;
}
body.search-results .post-type-label.post-type-event {
  background: var(--wp--preset--color--yellow);
  color: #000;
}
body.search-results p.read-more {
  position: absolute;
  bottom: var(--wp--preset--spacing--large);
  color: var(--wp--preset--color--blue);
}
body.search-results main .wp-block-post-template .wp-block-group {
  height: 100%;
}
body.search-results main .wp-block-post-excerpt__excerpt {
  padding-bottom: calc(var(--wp--preset--spacing--large) * 1);
}

.post-type-filter-form {
  display: flex;
  width: 100%;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}
.post-type-filter-form .post-filter-button-group {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}
.post-type-filter-form label {
  margin: 0;
}
.post-type-filter-form select {
  max-width: 110px;
  border-radius: 30px;
  padding: var(--padding-button-sm);
  font-size: var(--wp--preset--font-size--paragraph-small);
}
.post-type-filter-form .filter-submit {
  background-color: var(--wp--preset--color--yellow);
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  padding: var(--padding-button-sm);
  font-size: var(--wp--preset--font-size--paragraph-small);
  border: none;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .post-type-filter-form .post-filter-button-group {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 825px) {
  .post-type-filter-form select, .post-type-filter-form button {
    width: 100%;
    max-width: 100%;
  }
  .post-type-filter-form {
    gap: 0;
  }
  .post-type-filter-form .post-filter-button-group {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*--------------------------------
  Block: Buttons
--------------------------------*/
.wp-block-button.has-custom-width {
  flex-basis: auto !important;
}
.wp-block-button.has-custom-width .wp-block-button__link {
  text-align: center;
  justify-content: center;
}

.wp-block-buttons.is-layout-flex {
  align-items: flex-start;
  align-self: auto;
}

.wp-block-button {
  /*        &.has-button-large-font-size .wp-block-button__link{font-size: var(--wp--preset--font-size--button-large)!important} // 26px / mobile 16px
          &.has-button-small-font-size .wp-block-button__link{
            font-size: var(--wp--preset--font-size--button-small)!important;
              &:before{width:   0.8125rem; height: 0.125rem; }
              &:after{width:  0.4375rem; height: .75rem;margin-left:-5px;}
              &:hover:before{width: 1.4rem}
          }*/
}
.wp-block-button .wp-block-button__link {
  transition: all 0.25s ease-in-out;
  font-weight: normal;
  font-size: var(--wp--preset--font-size--paragraph);
  line-height: 1;
  background: var(--wp--preset--color--blue);
  color: #fff;
  display: flex;
  order: 1;
  align-items: center;
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
  z-index: 1;
  flex-direction: column;
  white-space: normal;
  overflow-wrap: normal;
  word-break: keep-all;
  padding: var(--padding-button-lg);
  line-height: 1.1;
}
.wp-block-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 100%;
  background-color: var(--wp--preset--color--blue-dark);
  transform: translate(-110%, 0);
  transition: 0.5s;
  z-index: -1;
}
.wp-block-button .wp-block-button__link:hover:before {
  transform: translate(-5%, 0);
}
.wp-block-button .wp-block-button__link.has-yellow-background-color {
  color: black;
}
.wp-block-button .wp-block-button__link.has-yellow-background-color::before {
  background: var(--wp--preset--color--orange) !important;
}

.wp-block-group.has-blue-dark-background-color > .wp-block-button .wp-block-button__link:before {
  background-color: #fff;
}
.wp-block-group.has-blue-dark-background-color > .wp-block-button .wp-block-button__link:hover {
  color: #000;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 2px solid var(--wp--preset--color--blue);
  position: relative;
  background: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--wp--preset--color--blue) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link::before {
  background: var(--wp--preset--color--blue);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color {
  color: var(--wp--preset--color--yellow) !important;
  border-color: var(--wp--preset--color--yellow) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color:before {
  background: var(--wp--preset--color--yellow) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-yellow-background-color:hover {
  color: #000 !important;
}

/*--------------------------------------
//Simple Link
--------------------------------------*/
.wp-block-details.is-style-basic + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--xxs);
}
.wp-block-details.is-style-basic + .wp-block-buttons .wp-block-button.is-style-simple-link .wp-block-button__link {
  border-bottom: none;
  flex-direction: row;
}
.wp-block-details.is-style-basic + .wp-block-buttons .wp-block-button.is-style-simple-link .wp-block-button__link:hover {
  color: var(--wp--preset--color--dark-blue) !important;
}

.wp-block-button.is-style-simple-link .wp-block-button__link {
  flex-direction: row;
  padding: 0 0 3px 0;
  background: transparent !important;
  color: var(--wp--preset--color--blue) !important;
  border-bottom: 1px solid var(--wp--preset--color--blue);
  border-radius: 0;
}
.wp-block-button.is-style-simple-link .wp-block-button__link:hover {
  border-bottom: 4px solid var(--wp--preset--color--yellow);
}
.wp-block-button.is-style-simple-link .wp-block-button__link:after {
  content: " ";
  width: 20px;
  height: 20px;
  background: currentColor;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  margin-left: 10px;
}
.wp-block-button.is-style-simple-link .wp-block-button__link:before {
  content: none;
}
.wp-block-button.is-style-simple-link .wp-block-button__link.has-yellow-background-color {
  color: var(--wp--preset--color--yellow) !important;
  border-bottom-color: var(--wp--preset--color--yellow);
}

/*--------------------------------------
//Full width w/ borders
--------------------------------------*/
.wp-block-button.is-style-full-width-borders {
  border-bottom: 1px solid currentColor;
  border-top: 1px solid currentColor;
  width: 100%;
}
.wp-block-button.is-style-full-width-borders + .wp-block-button.is-style-full-width-borders {
  border-top: 0;
}

.wp-block-button.is-style-full-width-borders .wp-block-button__link {
  width: 100%;
  padding: 0 0 3px 0;
  background: transparent !important;
  color: currentColor !important;
  align-items: flex-start;
  border-radius: 0;
  text-align: left;
  padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--medium) var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--xxs);
  margin: 0;
  line-height: 1.4;
}
.wp-block-button.is-style-full-width-borders .wp-block-button__link:hover {
  background: var(--wp--preset--color--ivory) !important;
}
.wp-block-button.is-style-full-width-borders .wp-block-button__link:before {
  content: none;
}
.wp-block-button.is-style-full-width-borders .wp-block-button__link:after {
  content: " ";
  background-image: url(../images/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: right;
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  display: block;
  transition: all 0.5s ease-in-out;
  aspect-ratio: 1/1;
  position: absolute;
  right: var(--wp--preset--spacing--xxs);
}
.wp-block-button.is-style-full-width-borders .wp-block-button__link:hover:after {
  width: 35px !important;
  aspect-ratio: auto;
}

.wp-block-image + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--xs);
}

p + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--medium);
}

h1 + .wp-block-buttons, .has-heading-1-font-size + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--medium);
}

h2 + .wp-block-buttons, .has-heading-2-font-size + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--large);
}

h5 + .wp-block-buttons, .has-heading-5-font-size + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--xs);
}

.wp-block-columns + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-group.is-layout-grid > div > div > div + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--medium);
}

.wp-block-buttons + p {
  margin-top: var(--wp--preset--spacing--medium);
}

/*--------------------------------------
//Justifications
--------------------------------------*/
@media only screen and (max-width: 1024px) {
  .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 500px) {
  .wp-block-buttons.button-menu {
    gap: 10px;
  }
  .wp-block-buttons.button-menu .wp-block-button {
    width: calc(50% - 5px);
  }
  .wp-block-buttons.button-menu .wp-block-button__link {
    font-size: 13px;
  }
}
/*--------------------------------
  Block: Columns
--------------------------------*/
.wp-block-columns {
  position: relative;
}
.wp-block-columns + .wp-block-columns {
  border-top: 0 !important;
}
.wp-block-column.is-vertically-aligned-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.wp-block-columns:not(.alignfull) .wp-block-column.has-background {
  border-radius: var(--border-radius);
  padding: var(--padding-cards);
}

@media only screen and (min-width: 1024px) {
  .wp-block-columns.alignfull .wp-block-column {
    padding: 0 calc((100vw - var(--wp--style--global--content-size)) / 4);
  }
}
.wp-block-heading + .wp-block-columns {
  margin-top: clamp(1rem, 1.563vw, 2rem);
  padding-top: 0;
}

h5.wp-block-heading + .wp-block-columns, .wp-block-heading.has-heading-5-font-size + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--xs);
}

.wp-block-media-text + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--medium);
}

.wp-block-image + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--section-small);
}

/*--------------------------------------
//Tablet
--------------------------------------*/
@media only screen and (max-width: 825px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-direction: column;
  }
  .wp-block-column:empty {
    display: none;
  }
  .wp-block-column.wp-block-column.has-background:empty {
    display: block;
    padding: 1px 0 0 0 !important;
  }
  .wp-block-columns.is-style-reverse {
    flex-direction: column-reverse;
  }
  .wp-block-column.is-layout-constrained {
    max-width: 375px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 500px) {
  .wp-block-column.is-layout-constrained {
    max-width: 100%;
  }
}
/*--------------------------------------
//Style: Columns with Dividers
--------------------------------------*/
.wp-block-columns.is-style-divider {
  gap: calc(var(--padding-cards) * 2);
  padding: 0;
}
@media only screen and (max-width: 825px) {
  .wp-block-columns.is-style-divider {
    gap: 60px;
  }
}
.wp-block-columns.is-style-divider > .wp-block-column {
  position: relative;
  overflow: visible;
}
.wp-block-columns.is-style-divider > .wp-block-column:before {
  content: " ";
  width: 1px;
  height: 100%;
  display: block;
  background: transparent;
  border-left: 1px solid currentColor;
  position: absolute;
  left: calc((var(--padding-cards)) * -1);
  top: 0;
}
@media only screen and (max-width: 825px) {
  .wp-block-columns.is-style-divider > .wp-block-column:before {
    height: 1px;
    width: 100%;
    position: relative;
    border-left: none;
    top: -30px;
    border-top: 1px solid currentColor;
    left: 0;
  }
}
.wp-block-columns.is-style-divider > .wp-block-column:first-child:before {
  content: none;
}

p + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-heading + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--section-small);
}

/*--------------------------------
  Block: Cover
--------------------------------*/
.wp-block-cover {
  padding: 0;
  min-height: auto;
  padding: var(--wp--preset--spacing--60) 0;
}

main .wp-block-cover:not(.alignfull) {
  border-radius: 5px;
}

.wp-block-cover.is-position-top-center .wp-block-cover__inner-container {
  padding: var(--padding-cards) 0;
}

/*--------------------------------------
//Align Wide 
--------------------------------------*/
.wp-block-cover.alignwide {
  margin: var(--wp--preset--spacing--80) 0;
}

@media only screen and (max-width: 1024px) {
  main .wp-block-cover.alignwide {
    border-radius: 0;
    max-width: 100%;
    margin: 0;
  }
}
/*--------------------------------------
//Spacings
--------------------------------------*/
.entry-content > .wp-block-cover:first-child + .wp-block-group:not(.has-background) {
  padding-top: 0;
}

/*--------------------------------------
//Parallax on mobile
--------------------------------------*/
@media only screen and (max-width: 825px) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax, .wp-block-cover__image-background.has-parallax, video.wp-block-cover__video-background.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover.has-aspect-ratio {
  overflow: hidden;
}

@media only screen and (max-width: 825px) {
  .wp-block-cover.has-aspect-ratio {
    aspect-ratio: auto !important;
  }
  .wp-block-cover {
    min-height: 50vh !important;
  }
}
details summary, details summary::-webkit-details-marker {
  list-style: none;
}

/* Smooth transition */
details[open] summary + * {
  animation: fadeIn 1s ease;
}

details .details-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

details[open] .details-content {
  max-height: 1000px; /* adjust based on expected content */
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
details.wp-block-details {
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
details.wp-block-details summary {
  position: relative;
  font-size: var(--wp--preset--font-size--paragraph-large);
  padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--section-small) var(--wp--preset--spacing--small) var(--wp--preset--spacing--small);
}
details.wp-block-details summary:after {
  content: "";
  text-align: center;
  display: block;
  position: absolute;
  right: clamp(0rem, -2.5rem + 3.9063vw, 2.1875rem);
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.5V24.5' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 13L2 13' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.5V24.5' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 13L2 13' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
  margin-left: 10px;
}
details.wp-block-details summary:focus-visible {
  background: var(--wp--preset--color--ivory);
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 0;
  color: #000;
}
details.wp-block-details .details-content > *:last-child {
  padding-bottom: var(--wp--preset--spacing--small);
}
details.wp-block-details .details-content {
  padding-left: var(--wp--preset--spacing--small);
  padding-right: var(--wp--preset--spacing--small);
}
details.wp-block-details + details.wp-block-details {
  border-top: 0;
}

details.wp-block-details[open] summary:after {
  mask: url("data:image/svg+xml,%3Csvg width='27' height='4' viewBox='0 0 27 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 2L2 2' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='27' height='4' viewBox='0 0 27 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 2L2 2' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
}

/*--------------------------------------
//Basic
--------------------------------------*/
details.wp-block-details.is-style-basic {
  border: none;
  margin-top: var(--wp--preset--spacing--xxs);
  display: flex;
  flex-direction: column;
}
details.wp-block-details.is-style-basic summary {
  color: var(--wp--preset--color--blue);
  padding: 0;
  align-items: center;
  display: flex;
  font-size: var(--wp--preset--font-size--paragraph);
}
details.wp-block-details.is-style-basic summary:hover {
  color: var(--wp--preset--color--dark-blue);
}
details.wp-block-details.is-style-basic summary:after {
  position: relative;
  top: auto;
  transform: none;
  right: auto;
}
details.wp-block-details.is-style-basic .details-content {
  padding-left: 0;
  padding-right: 0;
}
details.wp-block-details.is-style-basic .details-content p, details.wp-block-details.is-style-basic .details-content .wp-block-list {
  font-size: var(--wp--preset--font-size--paragraph-small);
}
details.wp-block-details.is-style-basic .details-content > *:first-child {
  padding-top: var(--wp--preset--spacing--xs);
}
details.wp-block-details.is-style-basic .details-content > *:last-child {
  padding-bottom: var(--wp--preset--spacing--xs);
}
details.wp-block-details.is-style-basic-reverse {
  border: none;
  margin-top: var(--wp--preset--spacing--xxs);
  display: flex;
  flex-direction: column-reverse;
}
details.wp-block-details.is-style-basic-reverse summary {
  color: var(--wp--preset--color--blue);
  padding: 0;
  align-items: center;
  display: flex;
  font-size: var(--wp--preset--font-size--paragraph);
}
details.wp-block-details.is-style-basic-reverse summary:hover {
  color: var(--wp--preset--color--dark-blue);
}
details.wp-block-details.is-style-basic-reverse summary:after {
  position: relative;
  top: auto;
  transform: none;
  right: auto;
}
details.wp-block-details.is-style-basic-reverse .details-content {
  padding: 0;
}

details.wp-block-details.is-style-basic-border {
  margin-top: var(--wp--preset--spacing--medium);
  display: flex;
  padding: var(--wp--preset--spacing--xs);
  border: 1px solid black;
  border-radius: var(--border-radius);
  flex-direction: column;
}
details.wp-block-details.is-style-basic-border summary {
  color: var(--wp--preset--color--blue);
  padding: 0;
  align-items: center;
  display: flex;
  font-size: var(--wp--preset--font-size--paragraph);
}
details.wp-block-details.is-style-basic-border summary:hover {
  color: var(--wp--preset--color--black);
}
@media only screen and (max-width: 825px) {
  details.wp-block-details.is-style-basic-border summary:hover {
    color: var(--wp--preset--color--blue);
  }
}
details.wp-block-details.is-style-basic-border summary:after {
  position: relative;
  top: auto;
  transform: none;
  right: auto;
}
details.wp-block-details.is-style-basic-border .details-content {
  padding: 0;
}
details.wp-block-details.is-style-basic-border .details-content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*--------------------------------------
//Heading
--------------------------------------*/
details.wp-block-details.is-style-heading {
  border: 0;
}
details.wp-block-details.is-style-heading summary {
  font-size: var(--wp--preset--font-size--heading-5);
  font-family: var(--wp--preset--font-family--martina-plantijn);
}

/*--------------------------------------
//Has background
--------------------------------------*/
details.wp-block-details.has-background {
  border-radius: var(--border-radius);
}
details.wp-block-details.has-background summary {
  padding: var(--padding-cards);
}
details.wp-block-details.has-background summary:after {
  right: var(--padding-cards);
}
details.wp-block-details.has-background .details-content {
  padding: 0 var(--padding-cards) var(--padding-cards) var(--padding-cards);
}

/*--------------------------------------
//Spacings
--------------------------------------*/
.wp-block-heading + .wp-block-details {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-heading + .wp-block-details, p + .wp-block-details {
  margin-top: var(--wp--preset--spacing--section-small);
}

/*--------------------------------
  Block: Gallery
--------------------------------*/
figure.wp-block-gallery {
  align-items: normal;
}
figure.wp-block-gallery figure.wp-block-image:not(#individual-image) {
  border-radius: 0;
}

.wp-block-heading + .wp-block-gallery {
  margin-top: var(--wp--preset--spacing--section-small);
}

p + .wp-block-gallery {
  margin-top: var(--wp--preset--spacing--70);
}

.wp-block-gallery.has-nested-images.is-style-logo-soup {
  justify-content: center;
  gap: var(--wp--preset--spacing--section-small);
  --wp--style--unstable-gallery-gap: var(--wp--preset--spacing--section-small);
}
.wp-block-gallery.has-nested-images.is-style-logo-soup figure img {
  max-width: 240px !important;
  width: 80% !important;
  mix-blend-mode: multiply; /* your style */
}
.wp-block-gallery.has-nested-images.is-style-logo-soup figure.wp-block-image {
  flex-grow: 0;
  margin-top: auto !important;
  display: flex;
  align-items: center;
}
.wp-block-gallery.has-nested-images.is-style-logo-soup.columns-3 {
  max-width: 1100px;
}

/* 1) Keep the gallery container from affecting stacking context */
.wp-block-gallery.is-style-logo-soup.aos-init,
.wp-block-gallery.is-style-logo-soup.aos-animate {
  opacity: 1 !important;
  transform: none !important;
}
.wp-block-gallery.is-style-logo-soup.aos-init figure,
.wp-block-gallery.is-style-logo-soup.aos-animate figure {
  opacity: 0;
  transition: opacity 1.1s ease; /* match your data-aos-duration=1100 */
  /* make sure nothing breaks blending on the img */
  transform: none !important;
  filter: none !important;
}

.wp-block-group.alignfull.has-white-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--white);
}

.wp-block-group.alignfull.has-black-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--black);
}

.wp-block-group.alignfull.has-grey-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--grey);
}

.wp-block-group.alignfull.has-dark-grey-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--dark-grey);
}

.wp-block-group.alignfull.has-light-grey-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--light-grey);
}

.wp-block-group.alignfull.has-lighter-grey-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--lighter-grey);
}

.wp-block-group.alignfull.has-ivory-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--ivory);
}

.wp-block-group.alignfull.has-ivory-dark-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--ivory-dark);
}

.wp-block-group.alignfull.has-ivory-darker-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--ivory-darker);
}

.wp-block-group.alignfull.has-ivory-light-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--ivory-light);
}

.wp-block-group.alignfull.has-yellow-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--yellow);
}

.wp-block-group.alignfull.has-orange-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--orange);
}

.wp-block-group.alignfull.has-yellow-orange-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--yellow-orange);
}

.wp-block-group.alignfull.has-green-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--green);
}

.wp-block-group.alignfull.has-red-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--red);
}

.wp-block-group.alignfull.has-red-light-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--red-light);
}

.wp-block-group.alignfull.has-blue-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--blue);
}

.wp-block-group.alignfull.has-blue-dark-background-color .wp-block-gallery figure {
  background-color: var(--wp--preset--color--blue-dark);
}

/* When AOS marks the container as animated, reveal the images */
.wp-block-gallery.is-style-logo-soup[data-aos=fade].aos-animate .wp-block-image {
  opacity: 1;
}

/*--------------------------------
  Block: Categories
--------------------------------*/
.wp-block-categories-list.wp-block-categories {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: var(--wp--preset--spacing--small);
  margin-top: var(--wp--preset--spacing--medium);
}
.wp-block-categories-list.wp-block-categories li a {
  background: white;
  padding: var(--padding-button-sm);
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--paragraph-small);
}
.wp-block-categories-list.wp-block-categories li a:hover {
  background: var(--wp--preset--color--blue);
  color: white;
}
.wp-block-categories-list.wp-block-categories li.current-cat a {
  background: var(--wp--preset--color--blue);
  color: white;
  pointer-events: none;
}

/*--------------------------------------
//category nav
--------------------------------------*/
/*

  ul.wp-block-categories-list{
    gap: 5px
  }

   ul.wp-block-categories-list li  > a{
    background: var(--wp--preset--color--sunset-tint-2);
    padding: 14px 30px;
    border-radius: 20px 20px 0 0;
    margin-top:36px;
     transition: all .25s ease-in;
     font-weight: 700;

     &:hover{background:var(--wp--preset--color--sunset-powder);}
  }

   ul.wp-block-navigation__container li.current-menu-item > a{
     background:var(--wp--preset--color--sunset-powder);

  }



.nav-select{display:none;}

@media (max-width: $desktop) {
  .wp-block-navigation.is-style-category {
    ul.wp-block-navigation__container {gap:2px;}
    ul.wp-block-navigation__container li  > a{ padding: 10px 15px;}

  }
}*/
@media (min-width: 1024px) {
  .nav-select {
    display: none;
  }
}
@media (max-width: 1024px) {
  ul.wp-block-categories-list {
    display: none !important;
  }
  .nav-select {
    border-radius: 100px;
    padding: 10px 25px;
    border: none;
    background: #faf9f6;
    font-weight: bold;
    color: var(--wp--preset--color--blue);
    max-width: fit-content;
    font-size: 16px;
    margin-top: 24px;
    padding-right: 45px;
  }
  .nav-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #faf9f6 url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right 1rem center;
    background-size: 12px 7px;
    cursor: pointer;
    display: block;
    margin: auto;
  }
  .nav-select:focus {
    outline: 2px solid var(--wp--preset--color--blue);
    outline-offset: 2px;
  }
}
/*--------------------------------
  Block: Group
--------------------------------*/
main .wp-block-group.has-background:not(.alignfull), .wp-site-blocks > .wp-block-group > .wp-block-group.has-background:not(.alignfull) {
  border-radius: var(--border-radius);
  padding: var(--wp--preset--spacing--section-small);
}

.wp-block-group.is-layout-grid > .wp-block-group.has-background {
  padding: var(--padding-cards);
  border-radius: 16px;
}

@media only screen and (max-width: 825px) {
  .wp-block-group.alignwide {
    max-width: 100% !important;
    border-radius: 0 !important;
  }
}
.wp-block-group.alignfull.has-ivory-background-color + .wp-block-group.alignfull.has-ivory-background-color {
  padding-top: 0;
}

.wp-block-group.has-background > .wp-block-group.is-layout-grid {
  padding: 0;
}

.wp-block-group.has-background > .wp-block-heading + .wp-block-group.is-layout-grid {
  padding-top: var(--wp--preset--spacing--section-small);
}

.wp-block-group:not(.has-background) + .wp-block-group:not(.has-background) {
  padding-top: 0;
}

p + .wp-block-group, .wp-block-heading + .wp-block-group {
  margin-top: var(--wp--preset--spacing--section-small);
}

/*--------------------------------------
//Sticky Card Groups
--------------------------------------*/
.wp-block-group.is-position-sticky {
  padding: 0;
}

@media only screen and (max-width: 825px) {
  .wp-block-group.stacking-cards {
    padding: 0;
  }
}
.wp-block-group.is-position-sticky .wp-block-media-text.has-background {
  padding: var(--wp--preset--spacing--section-small);
}
.wp-block-group.is-position-sticky .wp-block-media-text.has-background.is-style-bleed-bottom {
  padding: var(--wp--preset--spacing--section-small) var(--wp--preset--spacing--section-small) 0 var(--wp--preset--spacing--section-small);
}

.wp-block-group.is-position-sticky + .wp-block-group.is-position-sticky {
  margin-top: var(--wp--preset--spacing--section-large);
}

@media only screen and (max-width: 825px) {
  .wp-block-group.is-position-sticky + .wp-block-group.is-position-sticky {
    margin-top: 0;
  }
  .wp-block-group.alignwide.is-position-sticky {
    max-width: 100%;
  }
  .wp-block-group.alignwide.is-position-sticky .wp-block-media-text.has-background {
    border-radius: 0;
  }
}
/*--------------------------------------
//Grids
--------------------------------------*/
.wp-block-group.is-layout-grid .wp-block-group {
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  .wp-block-group.is-layout-grid > .wp-block-spacer {
    display: none;
  }
  .wp-block-group.is-layout-grid > .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 500px) {
  .wp-block-group.is-layout-grid {
    display: flex;
    flex-direction: column;
  }
  .wp-block-group.is-layout-grid.two-column-mobile {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
  }
}
@media only screen and (max-width: 500px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(0, 1fr);
  }
  .wp-block-group.is-layout-grid [class*=wp-container-content] {
    grid-column: auto;
  }
}
/*--------------------------------------
//Linked groups
--------------------------------------*/
.wp-block-group.is-linked:hover .wp-block-post-featured-image img {
  transform: scale(1.05);
}
.wp-block-group.is-linked:hover a.wp-block-read-more:before {
  transform: translate(-5%, 0);
}
.wp-block-group.is-linked:hover .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
  transform: scale(1.05);
}

/*--------------------------------------
//Vertical
--------------------------------------*/
.wp-block-group.is-vertical {
  padding: 0;
  gap: var(--wp--preset--spacing--40);
  justify-content: space-between;
  height: 100%;
}
.wp-block-group.is-vertical > .wp-block-group {
  padding: 0;
}
.wp-block-group.is-vertical .wp-block-buttons {
  width: 100%;
}

/*--------------------------------------
//Additional styles
--------------------------------------*/
.wp-block-group.is-style-force-v-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*--------------------------------------
//Specific classes
--------------------------------------*/
@media only screen and (max-width: 1024px) {
  .wp-container-core-group-is-layout-aec3ae06 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--wp--preset--spacing--small);
  }
}
/*--------------------------------
  Block: File
--------------------------------*/
.wp-block-file {
  padding: var(--wp--preset--spacing--50) 0;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button) {
  font-size: var(--wp--preset--font-size--normal);
  display: inline-flex;
  align-items: flex-end;
  padding-left: clamp(20px, 1.2vw, 1.2vw);
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #000;
  white-space: nowrap;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button):hover {
  border-bottom-color: transparent;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button):hover:before {
  text-decoration: none;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button):before {
  display: inline-block;
  margin-top: 0px;
  position: absolute;
  left: 0;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M460-760v483.154L228.308-508.539 200-480l280 280 280-280-28.308-28.539L500-276.846V-760h-40Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 17px;
}
.wp-block-file a.wp-block-file__button.wp-element-button {
  background: var(--wp--preset--color--brand-1);
  transition: all 0.5s ease-in-out;
  font-family: var(--wp--preset--font-family--primary-font);
  text-transform: uppercase;
}
.wp-block-file a.wp-block-file__button.wp-element-button:hover {
  background-color: var(--wp--preset--color--black) !important;
}

/*--------------------------------
  Block: Images
--------------------------------*/
.wp-block-image img {
  width: 100%;
  overflow: hidden;
}
.wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--paragraph-small);
}

.wp-block-image.alignright {
  position: relative;
}
.wp-block-image.alignright img {
  position: absolute;
  right: 0;
}

.wp-block-image.is-style-rounded img {
  border-radius: var(--border-radius);
}

.wp-block-image.has-custom-border img {
  border-style: solid;
}

@media only screen and (max-width: 825px) {
  .wp-block-image.is-style-icon img {
    max-width: 100px;
  }
  .wp-block-image.has-custom-border.is-style-rounded img {
    border-width: 10px !important;
  }
}
@media only screen and (max-width: 500px) {
  .entry-content figure.wp-block-image.size-full {
    margin: auto !important;
  }
}
/*--------------------------------------
//General Spacings
--------------------------------------*/
p + .wp-block-image {
  padding-top: var(--wp--preset--spacing--section-small);
}

/*--------------------------------
  Block: Lists
--------------------------------*/
.wp-block-list {
  padding-left: 20px;
  font-size: var(--wp--preset--font-size--paragraph);
}
.wp-block-list li {
  margin: clamp(5px, 0.365vw, 0.365vw) 0;
  line-height: 1.5;
  font-weight: 300;
  position: relative;
}

.wp-block-list {
  margin: var(--wp--preset--spacing--small) 0;
}

.wp-block-list.is-style-tag-list {
  background: transparent !important;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--40);
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
}
.wp-block-list.is-style-tag-list li {
  padding: 1rem;
  margin: 0;
}
.wp-block-list.is-style-tag-list.has-nightfall-blue-background-color li {
  background-color: var(--wp--preset--color--nightfall-blue);
}
.wp-block-list.is-style-tag-list.has-sky-shade-3-background-color li {
  background-color: var(--wp--preset--color--sky-shade-3);
}
.wp-block-list.is-style-tag-list.has-sky-shade-2-background-color li {
  background-color: var(--wp--preset--color--sky-shade-2);
}
.wp-block-list.is-style-tag-list.has-sky-shade-1-background-color li {
  background-color: var(--wp--preset--color--sky-shade-1);
}
.wp-block-list.is-style-tag-list.has-sky-blue-background-color li {
  background-color: var(--wp--preset--color--sky-blue);
}
.wp-block-list.is-style-tag-list.has-sky-tint-1-background-color li {
  background-color: var(--wp--preset--color--sky-tint-1);
}
.wp-block-list.is-style-tag-list.has-sky-tint-2-background-color li {
  background-color: var(--wp--preset--color--sky-tint-2);
}
.wp-block-list.is-style-tag-list.has-sky-tint-3-background-color li {
  background-color: var(--wp--preset--color--sky-tint-3);
}
.wp-block-list.is-style-tag-list.has-sky-tint-4-background-color li {
  background-color: var(--wp--preset--color--sky-tint-4);
}
.wp-block-list.is-style-tag-list.has-sky-powder-background-color li {
  background-color: var(--wp--preset--color--sky-powder);
}
.wp-block-list.is-style-tag-list.has-sunset-yellow-background-color li {
  background-color: var(--wp--preset--color--sunset-yellow);
}
.wp-block-list.is-style-tag-list.has-sunset-tint-1-background-color li {
  background-color: var(--wp--preset--color--sunset-tint-1);
}
.wp-block-list.is-style-tag-list.has-sunset-tint-2-background-color li {
  background-color: var(--wp--preset--color--sunset-tint-2);
}
.wp-block-list.is-style-tag-list.has-sunset-tint-3-background-color li {
  background-color: var(--wp--preset--color--sunset-tint-3);
}
.wp-block-list.is-style-tag-list.has-sunset-powder-background-color li {
  background-color: var(--wp--preset--color--sunset-powder);
}
.wp-block-list.is-style-tag-list.has-sunset-shade-background-color li {
  background-color: var(--wp--preset--color--sunset-shade);
}
.wp-block-list.is-style-tag-list.has-white-background-color li {
  background-color: var(--wp--preset--color--white);
}
.wp-block-list.is-style-tag-list.has-transparent-background-color li {
  background-color: var(--wp--preset--color--transparent);
}

p + .wp-block-list.is-style-tag-list {
  margin-top: var(--wp--preset--spacing--50);
}

/*--------------------------------------
//No bullets
--------------------------------------*/
.wp-block-list.is-style-no-bullets {
  list-style: none;
  padding-left: 0;
}

/*--------------------------------------
//Contact info
--------------------------------------*/
.wp-block-list.is-style-contact-list {
  list-style: none;
  font-size: var(--wp--preset--font-size--paragraph-small);
  padding: 0;
}
.wp-block-list.is-style-contact-list a {
  color: var(--wp--preset--color--blue);
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--blue);
  padding: 3px 0;
  transition: all 0.25s ease-in-out;
}
.wp-block-list.is-style-contact-list a:hover {
  border-bottom: 4px solid var(--wp--preset--color--yellow);
}
.wp-block-list.is-style-contact-list li {
  line-height: 2;
  display: inline;
  white-space: nowrap;
}
@media only screen and (max-width: 500px) {
  .wp-block-list.is-style-contact-list li {
    white-space: wrap;
    display: block;
  }
}
.wp-block-list.is-style-contact-list li:after {
  content: " | ";
  margin: 0 var(--wp--preset--spacing--xxs);
}
@media only screen and (max-width: 500px) {
  .wp-block-list.is-style-contact-list li:after {
    content: none;
  }
}
.wp-block-list.is-style-contact-list li:last-of-type:after {
  content: none;
  margin: 0 10px;
}

/*--------------------------------------
//Pagination
--------------------------------------*/
.wp-block-query-pagination {
  margin-top: var(--wp--preset--spacing--section-small);
  gap: var(--wp--preset--spacing--section-small);
}
.wp-block-query-pagination a {
  color: var(--wp--preset--color--black);
}
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  display: flex;
  align-items: center;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: var(--wp--preset--color--blue);
  padding-bottom: 2px;
  position: relative;
}
.wp-block-query-pagination .wp-block-query-pagination-next:after,
.wp-block-query-pagination .wp-block-query-pagination-previous:after {
  content: " ";
  width: 100%;
  height: 1px;
  transition: all 0.25s ease-in-out;
  background: currentColor;
  position: absolute;
  bottom: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-next:hover:after,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover:after {
  background: var(--wp--preset--color--yellow);
  height: 4px;
  bottom: -4px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  font-size: 0;
  width: 20px;
  height: 20px;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
  background: currentColor;
  rotate: 180deg;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  font-size: 0;
  width: 20px;
  height: 20px;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
  background: currentColor;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 5px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
  border-radius: 100%;
  width: 45px;
  height: 45px;
  display: flex;
  align-content: center;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots):hover {
  background: var(--wp--preset--color--ivory);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots).current {
  background: var(--wp--preset--color--blue);
  color: #fff;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .dots {
  width: 45px;
  height: 45px;
  display: flex;
  align-content: center;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

@media (max-width: 825px) {
  .wp-block-query-pagination a {
    font-size: 14px;
  }
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}
/*--------------------------------
  Block: Query
--------------------------------*/
.wp-block-query .taxonomy-category a, .wp-block-query .taxonomy-category .wp-block-post-terms__separator {
  display: none;
}
.wp-block-query .taxonomy-category a:first-of-type {
  display: inline-block;
}
.wp-block-query .wp-block-post-terms a {
  color: currentColor;
  text-decoration: none;
}
.wp-block-query .wp-block-post-terms a:hover {
  text-decoration: underline;
}

/*--------------------------------------
//Break on Tablet
--------------------------------------*/
@media only screen and (max-width: 825px) {
  .wp-block-query ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
/*--------------------------------------
//Colours
--------------------------------------*/
ul.wp-block-post-template.has-background {
  background: transparent !important;
}

ul.wp-block-post-template.has-white-background-color li {
  background-color: var(--wp--preset--color--white);
}

ul.wp-block-post-template.has-black-background-color li {
  background-color: var(--wp--preset--color--black);
}

ul.wp-block-post-template.has-grey-background-color li {
  background-color: var(--wp--preset--color--grey);
}

ul.wp-block-post-template.has-dark-grey-background-color li {
  background-color: var(--wp--preset--color--dark-grey);
}

ul.wp-block-post-template.has-light-grey-background-color li {
  background-color: var(--wp--preset--color--light-grey);
}

ul.wp-block-post-template.has-lighter-grey-background-color li {
  background-color: var(--wp--preset--color--lighter-grey);
}

ul.wp-block-post-template.has-ivory-background-color li {
  background-color: var(--wp--preset--color--ivory);
}

ul.wp-block-post-template.has-ivory-bg-background-color li {
  background-color: var(--wp--preset--color--ivory-bg);
}

ul.wp-block-post-template.has-ivory-dark-background-color li {
  background-color: var(--wp--preset--color--ivory-dark);
}

ul.wp-block-post-template.has-ivory-darker-background-color li {
  background-color: var(--wp--preset--color--ivory-darker);
}

ul.wp-block-post-template.has-ivory-light-background-color li {
  background-color: var(--wp--preset--color--ivory-light);
}

ul.wp-block-post-template.has-yellow-background-color li {
  background-color: var(--wp--preset--color--yellow);
}

ul.wp-block-post-template.has-orange-background-color li {
  background-color: var(--wp--preset--color--orange);
}

ul.wp-block-post-template.has-green-background-color li {
  background-color: var(--wp--preset--color--green);
}

ul.wp-block-post-template.has-red-background-color li {
  background-color: var(--wp--preset--color--red);
}

ul.wp-block-post-template.has-red-light-background-color li {
  background-color: var(--wp--preset--color--red-light);
}

ul.wp-block-post-template.has-blue-background-color li {
  background-color: var(--wp--preset--color--blue);
}

ul.wp-block-post-template.has-blue-dark-background-color li {
  background-color: var(--wp--preset--color--blue-dark);
}

/*--------------------------------------
//Read more button
--------------------------------------*/
a.wp-block-read-more, a.wp-block-post-excerpt__more-link {
  transition: all 0.25s ease-in-out;
  font-weight: normal;
  font-size: var(--wp--preset--font-size--paragraph-small);
  line-height: 1;
  background: var(--wp--preset--color--yellow);
  color: #000;
  display: flex;
  order: 1;
  align-items: center;
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: var(--padding-button-sm);
  border-radius: 50px;
  display: inline-block;
  text-decoration: none;
  margin-top: var(--wp--preset--spacing--medium);
  border: 0 !important;
}
a.wp-block-read-more::before, a.wp-block-post-excerpt__more-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 100%;
  background-color: var(--wp--preset--color--orange);
  transform: translate(-110%, 0);
  transition: 0.5s;
  z-index: -1;
}
a.wp-block-read-more:hover:before, a.wp-block-post-excerpt__more-link:hover:before {
  transform: translate(-5%, 0);
}

/*--------------------------------------
//Query - Grid
--------------------------------------*/
.wp-block-query ul.wp-block-post-template.is-layout-grid li.wp-block-post {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.wp-block-query ul.wp-block-post-template.is-layout-grid li.wp-block-post .wp-block-group {
  width: 100%;
}

/*--------------------------------------
//Post title
--------------------------------------*/
.wp-block-query .wp-block-post-template .wp-block-post-title {
  margin-bottom: var(--wp--preset--spacing--small);
}
@media only screen and (max-width: 825px) {
  .wp-block-query .wp-block-post-template .wp-block-post-title {
    margin-bottom: 0;
  }
}

/*--------------------------------------
//Date
--------------------------------------*/
/*--------------------------------------
//Categories
--------------------------------------*/
/*--------------------------------------
//Excerpt
--------------------------------------*/
.wp-block-query .wp-block-post-template .wp-block-post-excerpt {
  margin-top: var(--wp--preset--spacing--xs);
}

/*--------------------------------------
//Featured Image
--------------------------------------*/
.wp-block-post-featured-image {
  overflow: hidden;
}
.wp-block-post-featured-image img {
  transition: all 0.5s ease-in-out;
}

/*--------------------------------------
//Featured Post (inside media text block)
--------------------------------------*/
.wp-block-query .wp-block-post-template .wp-block-media-text.has-background .wp-block-post-date {
  font-size: var(--wp--preset--font-size--paragraph);
  font-style: italic;
}
.wp-block-query .wp-block-post-template .wp-block-media-text.has-background a.wp-block-read-more {
  margin-top: var(--wp--preset--spacing--medium);
}
.wp-block-query .wp-block-post-template .wp-block-media-text.has-background .wp-block-media-text__content {
  padding: var(--padding-cards) var(--padding-cards);
}
@media only screen and (max-width: 500px) {
  .wp-block-query .wp-block-post-template .wp-block-media-text.has-background .wp-block-media-text__content {
    padding-top: 0;
  }
}
.wp-block-query .wp-block-post-template .wp-block-media-text.has-background .wp-block-post-terms__prefix br {
  display: none;
}

.wp-block-query-no-results {
  max-width: 100%;
  padding-top: var(--wp--preset--spacing--medium);
}

/*--------------------------------
  Block: Media & Text
--------------------------------*/
.wp-block-media-text {
  position: relative;
}

.wp-block-group:not(.is-layout-grid) .wp-block-media-text:not(.has-background):not(.alignfull) + .wp-block-media-text:not(.has-background):not(.alignfull) {
  margin-top: var(--wp--preset--spacing--section-large);
}

@media only screen and (min-width: 1024px) {
  .wp-block-media-text.alignfull.is-image-fill-element.has-background .wp-block-media-text__content {
    padding: var(--wp--preset--spacing--80) calc((100vw - var(--wp--style--global--content-size)) / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .wp-block-media-text.alignfull.is-image-fill-element.has-background {
    max-width: 100%;
  }
  .wp-block-media-text.alignfull.is-image-fill-element.has-background .wp-block-media-text__media {
    clip-path: none;
  }
  .wp-block-media-text.alignfull.is-image-fill-element.has-background .wp-block-media-text__content {
    width: 100%;
    padding: var(--wp--preset--spacing--80) 0;
  }
  .wp-block-media-text.alignfull.is-image-fill-element.has-background .wp-block-media-text__content > * {
    max-width: var(--wp--style--global--content-size);
  }
}

.wp-block-media-text.alignfull + .wp-block-media-text.alignfull {
  margin-top: 0;
}

.wp-block-media-text:not(.alignfull) + .wp-block-media-text {
  margin-top: var(--wp--preset--spacing--60);
}

p + .wp-block-media-text {
  margin-top: var(--wp--preset--spacing--60);
}

/*--------------------------------------
//General styling
--------------------------------------*/
.wp-block-media-text {
  gap: var(--wp--preset--spacing--section-large);
}

.wp-block-media-text > .wp-block-media-text__content {
  padding: 0;
}

.wp-block-media-text.alignfull {
  border-radius: 0;
}

.wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius);
}

.wp-block-media-text .wp-block-media-text__media img {
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius);
}

.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
  overflow: hidden;
}

@media only screen and (min-width: 1024px) {
  .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content {
    padding: var(--padding-cards) 0 var(--padding-cards) var(--padding-cards);
  }
  .wp-block-media-text.is-vertically-aligned-center.has-media-on-right .wp-block-media-text__content {
    padding: var(--padding-cards) var(--padding-cards) var(--padding-cards) 0;
  }
}
/*--------------------------------------
//Style: FullWidth Default
--------------------------------------*/
/*--------------------------------------
//Has background
--------------------------------------*/
.wp-block-media-text.has-background:not(.alignfull) {
  border-radius: var(--border-radius);
  overflow: hidden;
  padding: var(--wp--preset--spacing--section-small);
  gap: calc(var(--padding-cards));
}
.wp-block-media-text.has-background:not(.alignfull) .wp-block-media-text__content {
  padding: var(--padding-cards) 0;
}
@media only screen and (max-width: 825px) {
  .wp-block-media-text.has-background:not(.alignfull) .wp-block-media-text__content {
    padding: 0;
  }
}

/*--------------------------------------
//Has background - full width
--------------------------------------*/
.wp-block-media-text.has-background.alignfull {
  max-width: 100%;
  overflow: hidden;
  padding: var(--wp--preset--spacing--section-large) calc((100vw - var(--wp--style--global--content-size)) / 2);
  grid-gap: var(--wp--preset--spacing--section-large);
}
.wp-block-media-text.has-background.alignfull .wp-block-media-text__content {
  padding: 0;
}

.wp-block-media-text.is-style-bleed-bottom.has-background.alignfull .wp-block-media-text__content,
.wp-block-media-text.is-style-bleed-bottom .wp-block-media-text__content {
  padding-bottom: var(--wp--preset--spacing--section-large);
}

.wp-block-media-text.is-style-bleed-bottom {
  padding-bottom: 0 !important;
}
.wp-block-media-text.is-style-bleed-bottom .wp-block-media-text__media {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.wp-block-media-text.is-style-bleed-bottom .wp-block-media-text__media img {
  border-radius: 0;
}

.wp-block-media-text.is-style-bleed-right {
  max-width: 100%;
  padding-right: 0 !important;
}
.wp-block-media-text.is-style-bleed-right .wp-block-media-text__content {
  position: relative;
  z-index: 2;
  max-width: var(--wp--style--global--content-size);
}
.wp-block-media-text.is-style-bleed-right .wp-block-media-text__media img {
  width: 140%;
  margin-left: -20%;
  border-radius: 0;
}

/*--------------------------------------
//Style: Circle
--------------------------------------*/
.wp-block-media-text.is-style-circle {
  gap: var(--wp--preset--spacing--medium);
}
.wp-block-media-text.is-style-circle .wp-block-media-text__media {
  aspect-ratio: 1/1;
  overflow: hidden;
  object-fit: cover;
}
.wp-block-media-text.is-style-circle .wp-block-media-text__media img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100%;
}
.wp-block-media-text.is-style-circle + .wp-block-media-text.is-style-circle {
  margin-top: 0;
}

/*--------------------------------------
//Style: Bleed Full Image
--------------------------------------*/
.wp-block-media-text.is-style-image-fill-no-padding {
  padding: 0;
}
.wp-block-media-text.is-style-image-fill-no-padding.has-background {
  padding: 0;
}
.wp-block-media-text.is-style-image-fill-no-padding .wp-block-media-text__media img {
  border-radius: 0;
}
.wp-block-media-text.is-style-image-fill-no-padding .wp-block-media-text__content {
  padding: var(--padding-cards);
}

/*--------------------------------------
//Style: Vertical
--------------------------------------*/
.wp-block-media-text.is-style-vertical {
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: var(--wp--preset--spacing--section-small);
}
.wp-block-media-text.is-style-vertical .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
  padding: 0;
}
.wp-block-media-text.is-style-vertical .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-media-text.is-style-vertical.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-media-text.is-style-vertical.has-media-on-the-right .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 2;
}

/*--------------------------------------
//Style: Icon Card
--------------------------------------*/
.wp-block-media-text.is-style-logo-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  gap: 0;
}
.wp-block-media-text.is-style-logo-card .wp-block-media-text__content {
  background: #fff;
  grid-row: auto;
  grid-column: auto;
  padding: var(--padding-cards);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.wp-block-media-text.is-style-logo-card .wp-block-media-text__content p {
  font-size: var(--wp--preset--font-size--paragraph-small);
  margin-top: var(--wp--preset--spacing--small);
}
.wp-block-media-text.is-style-logo-card .wp-block-media-text__media {
  width: 100%;
  text-align: center;
  background: var(--wp--preset--color--ivory-light);
  padding: var(--wp--preset--spacing--medium) 0;
}
.wp-block-media-text.is-style-logo-card .wp-block-media-text__media img {
  height: 120px;
  width: auto;
  margin: auto;
  transition: all 0.25s ease-in-out;
  max-width: calc(100% - var(--padding-cards) * 2);
  background: white;
  object-fit: contain;
}
.wp-block-media-text.is-style-icon-card.is-hovered .wp-block-media-text__media img {
  transform: scale(110%);
}

.wp-block-group.is-position-sticky > .wp-block-media-text {
  gap: var(--wp--preset--spacing--section-small);
}

/*--------------------------------------
//Video
--------------------------------------*/
.wp-block-media-text__media video::-webkit-media-controls {
  display: none !important;
}

.wp-block-media-text__media video {
  object-fit: cover;
  height: 100%;
  pointer-events: none;
}

/*--------------------------------------
//Spacing
--------------------------------------*/
.wp-block-group.is-layout-grid .wp-block-media-text + .wp-block-media-text {
  margin-top: 0;
}

/*--------------------------------------
//Mobile Only
--------------------------------------*/
@media only screen and (max-width: 825px) {
  .entry-content > .wp-block-media-text.alignfull.has-background:first-child {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .entry-content > .wp-block-media-text.alignfull.has-background:first-child .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 0;
  }
  .entry-content > .wp-block-media-text.alignfull.has-background:first-child .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-style-circle .wp-block-media-text__media {
    max-width: 150px;
  }
  .wp-block-media-text:not([class*=is-style-]),
  .wp-block-group:not(.is-position-sticky) > .wp-block-media-text.is-style-default,
  .entry-content > .wp-block-group.alignfull > .wp-block-media-text.is-stacked-on-mobile.has-background,
  .wp-block-media-text.is-style-image-fill-no-padding,
  .wp-block-media-text.alignfull.has-background {
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wp-block-media-text:not([class*=is-style-]) .wp-block-media-text__content,
  .wp-block-group:not(.is-position-sticky) > .wp-block-media-text.is-style-default .wp-block-media-text__content,
  .entry-content > .wp-block-group.alignfull > .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__content,
  .wp-block-media-text.is-style-image-fill-no-padding .wp-block-media-text__content,
  .wp-block-media-text.alignfull.has-background .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text:not([class*=is-style-]) .wp-block-media-text__media,
  .wp-block-group:not(.is-position-sticky) > .wp-block-media-text.is-style-default .wp-block-media-text__media,
  .entry-content > .wp-block-group.alignfull > .wp-block-media-text.is-stacked-on-mobile.has-background .wp-block-media-text__media,
  .wp-block-media-text.is-style-image-fill-no-padding .wp-block-media-text__media,
  .wp-block-media-text.alignfull.has-background .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text {
    gap: var(--wp--preset--spacing--section-small);
  }
  .wp-block-media-text.is-style-image-fill-no-padding .wp-block-media-text__content {
    padding-top: 0;
  }
  .wp-block-media-text.is-style-image-fill-no-padding .wp-block-media-text__media {
    aspect-ratio: 4/3;
  }
  .wp-block-media-text:not([class*=is-style-]) .wp-block-media-text__media, .wp-block-media-text.is-style-vertical .wp-block-media-text__media, .wp-block-media-text.is-style-default .wp-block-media-text__media {
    max-width: 376px;
    margin: auto;
  }
  .wp-block-media-text:not([class*=is-style-]) .wp-block-media-text__media img, .wp-block-media-text.is-style-vertical .wp-block-media-text__media img, .wp-block-media-text.is-style-default .wp-block-media-text__media img {
    position: relative;
  }
  .wp-block-group:not(.is-position-sticky) > .wp-block-media-text:not([class*=is-style-]) .wp-block-media-text__content > *, .wp-block-group:not(.is-position-sticky) > .wp-block-media-text.is-style-default .wp-block-media-text__content > * {
    text-align: center !important;
    justify-content: center !important;
  }
  .wp-block-media-text.has-background:not(.alignfull) .wp-block-media-text__content {
    padding-top: 0;
  }
}
/*--------------------------------
  Block: Navigation

  help styling nav? add to console document.querySelector('.wp-block-navigation__responsive-container')?.classList.add('has-modal-open', 'is-menu-open');
--------------------------------*/
nav > ul.wp-block-navigation__container > li {
  font-weight: normal;
}
nav > ul.wp-block-navigation__container > li > a, nav > ul.wp-block-navigation__container > li > button {
  text-decoration: none;
}
nav > ul.wp-block-navigation__container > li > a:after, nav > ul.wp-block-navigation__container > li > button:after {
  content: " ";
  display: block;
  width: 0;
  height: 5px;
  background: var(--wp--preset--color--yellow);
  transition: width 0.5s ease-in-out;
}
nav > ul.wp-block-navigation__container > li > a:hover:after, nav > ul.wp-block-navigation__container > li > button:hover:after {
  width: 100%;
}

nav.wp-block-navigation.is-vertical .wp-block-navigation__container {
  flex-direction: row !important;
  width: 100%;
}
nav.wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item {
  width: 45%;
}

header.site-header ul.wp-block-navigation__container {
  gap: var(--wp--preset--spacing--large);
}
@media (max-width: 1440px) {
  header.site-header ul.wp-block-navigation__container {
    gap: var(--wp--preset--spacing--medium);
  }
}
header.site-header ul.wp-block-navigation__container li a, header.site-header ul.wp-block-navigation__container li button.wp-block-outermost-mega-menu__toggle, header.site-header ul.wp-block-navigation__container li button.submenu {
  line-height: 1.2;
}
header.site-header ul.wp-block-navigation__container li.has-child.open-on-click button {
  width: 100%;
  padding-right: 1.6em;
}
header.site-header ul.wp-block-navigation__container li.has-child.open-on-click button a {
  background: none !important;
}
header.site-header ul.wp-block-navigation__container li.has-child.open-on-click button button:hover {
  background: none;
}
header.site-header ul.wp-block-navigation__container .wp-block-navigation-item__description {
  font-weight: normal;
  color: #000000;
  margin-top: 10px;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  transform: rotate(-180deg);
  background: none;
  width: 0.6em;
  position: absolute;
  right: 15px;
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon svg {
  transform: rotate(0);
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle[aria-expanded=true] .wp-block-outermost-mega-menu__toggle-icon svg {
  transform: rotate(180deg);
}

/*--------------------------------------
// DESKTOP ONLY
--------------------------------------*/
@media only screen and (min-width: 1366px) {
  button[aria-expanded=false] + .wp-block-navigation__submenu-icon {
    transform: rotate(0);
  }
  header.site-header nav > ul.wp-block-navigation__container > li {
    font-weight: normal;
  }
  header.site-header nav > ul.wp-block-navigation__container > li > a:after, header.site-header nav > ul.wp-block-navigation__container > li > button:after {
    content: " ";
    display: block;
    width: 0;
    height: 5px;
    background: var(--wp--preset--color--yellow);
    transition: width 0.5s ease-in-out;
  }
  header.site-header nav > ul.wp-block-navigation__container > li > a:hover:after, header.site-header nav > ul.wp-block-navigation__container > li > button:hover:after {
    width: 100%;
  }
  header.site-header .wp-block-navigation__submenu-container li > a > span {
    display: inline;
  }
  header.site-header .wp-block-navigation__submenu-container li > a > span:after {
    content: " ";
    display: block;
    width: 0;
    height: 5px;
    background: var(--wp--preset--color--yellow);
    transition: width 0.5s ease-in-out;
  }
  header.site-header .wp-block-navigation__submenu-container li > a:hover > span:after {
    width: 100%;
  }
  .wp-block-navigation-item.has-child {
    display: flex;
    justify-content: center;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    min-width: max-content !important;
    left: auto !important;
    right: auto !important;
    transform-style: preserve-3d;
    transform: translate3d(0px, 8px, 0px);
    transition: all 0.25s ease-in-out;
    padding: 0;
    border: none;
    background: #FFF;
    box-shadow: -1px 20px 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    opacity: 0;
    padding: 30px;
    border-radius: 0 0 16px 16px;
    top: 50px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li {
    margin: 5px 0;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li:first-child {
    margin-top: 5px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li:last-child {
    border-bottom: none;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
    background-color: transparent;
    font-weight: normal;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a:hover {
    color: var(--wp--preset--color--brand-1);
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a span {
    align-items: center;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a img {
    max-width: 30px;
    margin-right: 10px;
    margin-top: -3px;
  }
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    transform-style: preserve-3d;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    height: auto;
  }
}
/*--------------------------------------
//Change Breakpoint of menu
--------------------------------------*/
@media (min-width: 1366px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
  }
}
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
/*--------------------------------------
//MOBILE ONLY
--------------------------------------*/
header.site-header .wp-block-navigation__responsive-container.is-menu-open {
  top: calc(var(--sticky-top));
  z-index: 9999;
  max-height: 100vh;
  overflow: scroll;
  position: fixed;
  min-height: 100vh;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons.is-layout-flex {
  width: 100%;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 20px;
  gap: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
  padding-top: var(--wp--preset--spacing--medium);
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.open-on-click .wp-block-navigation__submenu-icon {
  top: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: block;
  height: 20px;
  width: 20px;
  margin-top: 15px;
  margin-top: 15px;
  position: absolute;
  top: 10px;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
  max-width: 30px;
  transition: all 0.2s ease-in-out;
  rotate: 180deg;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.open .wp-block-navigation__submenu-icon svg {
  rotate: 0deg;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container:first-of-type {
  margin-bottom: 32px;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container:first-of-type > li {
  border-bottom: 1px solid #000;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
  width: 100%;
  gap: var(--wp--preset--spacing--small);
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li {
  width: 100%;
  align-items: flex-start;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--martina-plantijn);
  font-size: var(--wp--preset--font-size--heading-5);
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li > a, header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li > button {
  padding: 16px;
  width: calc(100% - 32px);
  position: relative;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container:nth-of-type(2) {
  gap: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container:nth-of-type(2) li + li a {
  padding-top: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  width: calc(100% - 32px);
  padding: 0 16px 0 16px;
  min-width: calc(100% - 32px);
  margin: auto;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  gap: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container.open {
  max-height: inherit;
  min-height: 100px;
  opacity: 1;
  min-height: 100px;
  border: 0;
  padding-bottom: 15px;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li {
  font-size: 16px;
  font-family: var(--wp--preset--font-family--lato);
  font-weight: normal;
  padding: 10px 0;
}
header.site-header .wp-block-navigation__responsive-container.menu-closed {
  opacity: 0 !important;
  transition: all 3s ease-in-out;
}

header.site-header.is-menu-open .wp-block-navigation__responsive-container-open {
  z-index: 100001;
  pointer-events: none;
}

header.site-header .wp-block-navigation__responsive-container-close {
  z-index: 100001;
  height: 60px;
  width: 70px;
}

header.site-header .wp-block-navigation__responsive-container-close svg {
  opacity: 0;
}

header.site-header .wp-block-navigation__responsive-container-open {
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 30px;
  height: 19px;
  position: relative;
}
header.site-header .wp-block-navigation__responsive-container-open svg {
  background: var(--wp--preset--color--grey);
  height: 3px;
  width: 31px;
  opacity: 1;
  transition: all 0.4s ease-in-out;
  border-radius: 5px;
}
header.site-header .wp-block-navigation__responsive-container-open svg path {
  display: none;
}
header.site-header .wp-block-navigation__responsive-container-open::before, header.site-header .wp-block-navigation__responsive-container-open::after {
  display: block;
  position: absolute;
  content: "";
  z-index: 9;
  height: 3px;
  background: var(--wp--preset--color--grey);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header.site-header .wp-block-navigation__responsive-container-open::before {
  top: 0;
  width: 31px;
  border-radius: 5px;
}
header.site-header .wp-block-navigation__responsive-container-open::after {
  bottom: 0;
  width: 31px;
  border-radius: 5px;
}

.hamburger-open {
  background: none;
  z-index: 9999999;
  pointer-events: none;
}
.hamburger-open svg {
  opacity: 0 !important;
}
.hamburger-open::before, .hamburger-open::after {
  top: 8px !important;
}
.hamburger-open::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger-open::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*--------------------------------
 Block: Seperator
--------------------------------*/
.wp-block-separator {
  height: 1px;
  border: 0;
  margin: var(--wp--preset--spacing--section-small) auto;
  background: var(--wp--preset--color--black);
}

/*--------------------------------
  Block: Quote
--------------------------------*/
.wp-block-quote p {
  font-size: var(--wp--preset--font-size--paragraph-large);
  font-family: var(--wp--preset--font-family--martina-plantijn);
}
.wp-block-quote cite {
  margin-top: var(--wp--preset--spacing--medium);
  font-size: var(--wp--preset--font-size--paragraph);
  font-style: normal;
  font-family: var(--wp--preset--font-family--lato);
}
.wp-block-quote:before {
  content: url(../images/quotation-mark.svg);
  margin-bottom: var(--wp--preset--spacing--small);
  display: block;
}
.wp-block-quote.has-background {
  padding: var(--padding-cards);
  border-radius: var(--border-radius);
}

* + .wp-block-quote {
  margin-top: var(--padding-cards);
}

/*--------------------------------
  Block: Video
--------------------------------*/
/*--------------------------------
  Block: Embed
--------------------------------*/
.wp-block-embed + .wp-block-embed, .wp-block-heading + .wp-block-embed {
  padding-top: var(--wp--preset--spacing--40);
}

/*--------------------------------
  Block: Social Icons
--------------------------------*/
.wp-block-social-links .wp-social-link svg {
  height: var(--wp--preset--font-size--heading-4);
  width: var(--wp--preset--font-size--heading-4);
}

/*--------------------------------
  Block: Search
--------------------------------*/
form.wp-block-search {
  width: var(--wp--style--global--content-size);
  max-width: 800px;
}
form.wp-block-search .wp-block-search__label {
  font-size: 16px;
  font-weight: 800px;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
form.wp-block-search .wp-block-search__inside-wrapper {
  align-items: center;
}
form.wp-block-search input[type=search] {
  border-radius: 100px 0 0 100px;
  background: #FAF9F6;
  border: none;
  padding: var(--padding-button-lg);
  line-height: 1;
}
form.wp-block-search .wp-block-search__button.wp-element-button {
  margin: 0;
  border-radius: 0 100px 100px 0;
  background-color: var(--wp--preset--color--blue);
  color: #fff;
  border: none;
  display: flex;
  flex-direction: row-reverse;
}
form.wp-block-search .wp-block-search__button.wp-element-button:after {
  content: "";
  background-image: url("../images/icon-search.svg");
  display: block;
  width: 30px;
  height: 20px;
  background-position: left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}
form.wp-block-search .wp-block-search__button.wp-element-button:before {
  background-color: var(--wp--preset--color--blue-dark);
}
@media only screen and (max-width: 825px) {
  form.wp-block-search .wp-block-search__inside-wrapper {
    flex-direction: column;
    gap: 10px;
  }
  form.wp-block-search input[type=search], form.wp-block-search .wp-block-search__button.wp-element-button {
    width: 100%;
    border-radius: 100px;
    justify-content: center;
  }
}

/*--------------------------------
 Block: Tables
--------------------------------*/
.wp-block-table {
  margin-top: var(--wp--preset--spacing--large);
}
.wp-block-table td {
  border-left: 0;
  border-right: 0;
  padding: var(--wp--preset--spacing--small) 0;
}

/*--------------------------------------
//Schedule
--------------------------------------*/
.wp-block-table.is-style-schedule {
  overflow: visible;
}
.wp-block-table.is-style-schedule th, .wp-block-table.is-style-schedule td {
  border: none;
}
.wp-block-table.is-style-schedule thead {
  background: var(--wp--preset--color--lighter-grey);
  border-bottom: 1px solid black;
  font-family: var(--wp--preset--font-family--martina-plantijn);
  font-size: var(--wp--preset--font-size--paragraph-large);
  position: sticky;
  top: var(--sticky-top);
  text-align: left;
}
.wp-block-table.is-style-schedule thead th {
  padding: clamp(0.875rem, 0.612rem + 1.123vw, 1.875rem) clamp(0.313rem, -0.099rem + 1.754vw, 1.875rem);
  vertical-align: middle;
}
.wp-block-table.is-style-schedule tbody tr {
  border-bottom: 1px solid black;
}
.wp-block-table.is-style-schedule tbody td {
  padding: clamp(0.875rem, 0.612rem + 1.123vw, 1.875rem) clamp(0.313rem, -0.099rem + 1.754vw, 1.875rem);
  font-size: var(--wp--preset--font-size--paragraph);
  vertical-align: middle;
}
.wp-block-table.is-style-schedule tbody tr td:first-child {
  font-size: clamp(1rem, 0.77rem + 0.982vw, 1.875rem);
  font-family: var(--wp--preset--font-family--martina-plantijn);
  font-weight: 700;
}
.wp-block-table.is-style-schedule tbody tr td span.day-of-week {
  font-size: var(--wp--preset--font-size--paragraph);
  font-family: var(--wp--preset--font-family--lato);
  display: block;
  font-weight: normal;
}
.wp-block-table.is-style-schedule a {
  color: var(--wp--preset--color--blue);
}
@media only screen and (max-width: 500px) {
  .wp-block-table.is-style-schedule thead, .wp-block-table.is-style-schedule td {
    font-size: 14px !important;
  }
  .wp-block-table.is-style-schedule .day-of-week {
    font-size: 12px !important;
  }
  .wp-block-table.is-style-schedule th:first-child, .wp-block-table.is-style-schedule td:first-child {
    padding-left: 1rem;
  }
}

.wp-block-table.is-style-annual-comparison {
  overflow: auto;
}
@media only screen and (max-width: 825px) {
  .wp-block-table.is-style-annual-comparison {
    max-width: 100% !important;
  }
}
.wp-block-table.is-style-annual-comparison th, .wp-block-table.is-style-annual-comparison td {
  border: none;
}
.wp-block-table.is-style-annual-comparison thead {
  border-bottom: 1px solid currentColor;
  font-size: var(--wp--preset--font-size--paragraph-large);
  text-align: center;
}
.wp-block-table.is-style-annual-comparison thead th {
  vertical-align: middle;
}
.wp-block-table.is-style-annual-comparison tbody td {
  font-size: var(--wp--preset--font-size--paragraph-large);
  vertical-align: middle;
  text-align: center;
}
.wp-block-table.is-style-annual-comparison tbody tr td:first-child {
  text-align: left;
}
.wp-block-table.is-style-annual-comparison tfoot td a {
  transition: all 0.25s ease-in-out;
  font-weight: normal;
  font-size: var(--wp--preset--font-size--paragraph);
  line-height: 1;
  background: var(--wp--preset--color--yellow);
  color: #fff;
  display: flex;
  order: 1;
  align-items: center;
  letter-spacing: normal;
  position: relative;
  overflow: hidden;
  z-index: 1;
  justify-content: center;
  padding: var(--padding-button-lg);
  border-radius: 50px;
  text-decoration: none;
  color: var(--wp--preset--color--black);
  text-align: center;
}
.wp-block-table.is-style-annual-comparison tfoot td a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 100%;
  background-color: var(--wp--preset--color--orange);
  transform: translate(-110%, 0);
  transition: 0.5s;
  z-index: -1;
}
.wp-block-table.is-style-annual-comparison tfoot td a:hover:before {
  transform: translate(-5%, 0);
}
.wp-block-table.is-style-annual-comparison td, .wp-block-table.is-style-annual-comparison th {
  padding: var(--padding-button-lg);
  border-left: 1px solid currentColor;
}
.wp-block-table.is-style-annual-comparison td:first-child, .wp-block-table.is-style-annual-comparison th:first-child {
  border: none;
}
.wp-block-table.is-style-annual-comparison td:nth-of-type(2), .wp-block-table.is-style-annual-comparison th:nth-of-type(2) {
  background: rgba(255, 255, 255, 0.05);
}

/*--------------------------------
  Plugin: Formidable
--------------------------------*/
.frm_error {
  font-size: var(--wp--preset--font-size--paragraph-xs);
  margin: 10px 0;
  background: transparent;
  padding: 0;
  border-radius: 0;
  color: var(--wp--preset--color--red);
}

.frm_message {
  background: var(--wp--preset--color--brand-1);
  padding: var(--wp--preset--spacing--50) 0;
  border-radius: 2px;
}

.frm_required {
  display: none;
}

.frm_html_container {
  padding: var(--wp--preset--spacing--40) 0 0 0;
}
.frm_html_container p {
  color: var(--wp--preset--color--sky-shade-1);
}

.frm_form_fields[class*=frm_page_num] .frm_primary_label {
  font-size: var(--wp--preset--font-size--paragraph-normal);
  line-height: 1;
  font-weight: 600;
}
.frm_form_fields[class*=frm_page_num] .frm_primary_label + .frm_description {
  margin-top: 10px;
}
.frm_form_fields[class*=frm_page_num] .frm_html_container {
  padding: 0;
}

.frm_section_heading > h3 {
  font-size: var(--wp--preset--font-size--heading-4);
}

.frm_section_heading + .frm_section_heading {
  margin-top: var(--wp--preset--spacing--50);
}

main #frm_form_6_container .frm_fields_container {
  display: block;
}

.form_newsletter-signup input[type=text], .form_newsletter-signup input[type=email], .form_newsletter-signup input[type=tel], .form_newsletter-signup input[type=number], .form_newsletter-signup input[type=url], .form_newsletter-signup select {
  background: white;
}

.frm_description {
  font-size: var(--wp--preset--font-size--paragraph-normal);
  margin-top: var(--wp--preset--spacing--20);
}

.frm_radio label, .frm_checkbox label {
  display: flex;
  align-content: center;
  gap: 14px;
  font-weight: normal;
  margin-top: 5px;
}

.frm_opt_container {
  margin: var(--wp--preset--spacing--40) 0;
}

.frm_primary_label + .frm_opt_container {
  margin-top: var(--wp--preset--spacing--20);
}

.frm_submit.frm_flex {
  gap: 15px;
}

form .frm_prev_page[type=submit] {
  background: var(--wp--preset--color--lighter-grey);
  order: 1;
  flex-direction: row;
}
form .frm_prev_page[type=submit]:before {
  background: var(--wp--preset--color--light-grey);
}
form .frm_prev_page[type=submit]:after {
  order: 3;
  margin-right: 10px;
  transform: rotate(180deg);
}

.frm_form_field a {
  color: currentColor;
}

.no-arrow input[type=submit]:after, .no-arrow input[type=submit]:before,
.no-arrow input[type=button]:after,
.no-arrow input[type=button]:before,
.no-arrow button[type=submit]:after,
.no-arrow button[type=submit]:before {
  content: none;
}

.frm_empty_url {
  display: none !important;
}

.frm_label_with_image {
  border-radius: 100px !important;
}

.frm_text_label_for_image {
  line-height: 1;
  margin-left: 10px;
  padding-left: 30px;
  padding-right: 20px;
}
@media (max-width: 500px) {
  .frm_text_label_for_image {
    padding-left: 20px;
    padding-right: 15px;
  }
  .frm_text_label_for_image .frm_text_label_for_image_inner {
    font-size: 14px;
  }
}

.frm_checkbox.frm_image_option, .frm_radio.frm_image_option {
  width: max-content !important;
}

.frm_image_options .frm_radio input[type=radio], .frm_image_options .frm_checkbox input[type=checkbox] {
  top: 16.5px;
  left: 14px;
  z-index: 2;
  margin: 0;
  right: auto;
}

.frm_label_with_image {
  border: 1px solid #000 !important;
}

.frm_image_option input[type=radio]:checked + .frm_label_with_image {
  background: var(--wp--preset--color--blue);
  border-color: var(--wp--preset--color--blue) !important;
  color: white;
}

.frm_form_field .frm_checkbox.frm_image_option, .frm_form_field .frm_checkbox.frm_image_option + .frm_checkbox, .frm_form_field .frm_radio.frm_image_option, .frm_form_field .frm_radio.frm_image_option + .frm_radio {
  margin: 0px 10px;
}

div#ui-datepicker-div {
  border-radius: 10px;
}

.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
  background: #7cd4f5 !important;
  padding: 10px !important;
}

a.ui-state-default:hover {
  background: #003361 !important;
  color: white !important;
}

a.ui-state-default.ui-state-highlight {
  background: #ffaf53 !important;
}

.frm-datepicker .ui-datepicker-title select.ui-datepicker-month, .frm-datepicker select {
  margin-right: 3px;
}

.dz-message.needsclick svg.frmsvg.frm-svg-icon {
  max-width: 50px !important;
}

/*--------------------------------
  Plugin: Mega Menu
  - Also see nav.scss
--------------------------------*/
/*--------------------------------------
//Menu Open animation
--------------------------------------*/
.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle ~ .wp-block-outermost-mega-menu__menu-container {
  transition: all 0.5s ease-in-out;
  transform: translateY(-100%) !important;
  z-index: -25 !important;
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle[aria-expanded=true] ~ .wp-block-outermost-mega-menu__menu-container {
  transform: translateY(0) !important;
}

.wp-block-outermost-mega-menu__menu-container > * {
  transition: opacity 0.1s linear;
  transition-delay: 0.5s !important;
  opacity: 0 !important;
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle[aria-expanded=true] ~ .wp-block-outermost-mega-menu__menu-container > * {
  opacity: 1 !important;
}

/*--------------------------------------
//Styling
--------------------------------------*/
.wp-block-outermost-mega-menu__menu-container.menu-width-content {
  position: relative;
  transition: all 0.25s ease-in-out;
  background: #fff;
  box-shadow: -1px 20px 20px 0 rgba(0, 0, 0, 0.1);
  padding: var(--wp--preset--spacing--section-small);
  min-width: 800px;
  width: 100%;
  top: calc(var(--sticky-top) - 2px);
  position: fixed;
  left: auto !important;
  right: 0 !important;
  max-height: auto;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  max-width: max-content;
  /*   nav.wp-block-navigation{
       margin: 0 -10px!important;
     }

     ul.wp-block-navigation__container{
       flex-wrap: nowrap;
       gap:0!important;
       align-items: flex-start;
     }

     ul.wp-block-navigation__container > li {
       width:100%;

       a{
         padding: 10px;
         border-radius: 24px;
         width:100%;
       }
     }*/
}
.wp-block-outermost-mega-menu__menu-container.menu-width-content .wp-block-group {
  padding: 0;
}
.wp-block-outermost-mega-menu__menu-container.menu-width-content .wp-block-image {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.wp-block-outermost-mega-menu__menu-container.menu-width-content .wp-block-navigation .wp-block-navigation-item__description {
  display: none;
  font-size: var(--wp--preset--font-size--paragraph-small);
  margin-top: 15px;
}
@media only screen and (min-width: 1024px) {
  .wp-block-outermost-mega-menu__menu-container.menu-width-content .wp-block-navigation .wp-block-navigation-item__description {
    display: block;
  }
}
.wp-block-outermost-mega-menu__menu-container.menu-width-content .menu-container__close-button {
  right: 20px;
  top: 20px;
  display: block;
}

/*--------------------------------------
//Inner items styling
--------------------------------------*/
.wp-block-outermost-mega-menu__menu-container .wp-block-image {
  transition: all 0.5s ease-in-out;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first ul.wp-block-post-template {
  gap: 0 var(--wp--preset--spacing--section-small);
}
.wp-block-outermost-mega-menu__menu-container .wp-block-group.is-linked .wp-block-heading,
.wp-block-outermost-mega-menu__menu-container .wp-block-heading a,
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-title {
  color: #000;
  display: flex;
  padding: 0;
  justify-content: space-between;
  align-items: center;
  font-family: var(--wp--preset--font-family--martina-plantijn);
}
.wp-block-outermost-mega-menu__menu-container .wp-block-group.is-linked .wp-block-heading:after,
.wp-block-outermost-mega-menu__menu-container .wp-block-heading a:after,
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-title:after {
  content: " ";
  background-color: var(--wp--preset--color--yellow);
  background-image: url(../images/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: right;
  width: 19px !important;
  min-width: 19px !important;
  height: 19px !important;
  display: block;
  border: 16px solid var(--wp--preset--color--yellow);
  border-radius: 50px;
  transition: all 0.5s ease-in-out;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-group.is-linked .wp-block-heading:hover:after,
.wp-block-outermost-mega-menu__menu-container .wp-block-heading a:hover:after,
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-title:hover:after {
  width: 35px !important;
  background-color: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  aspect-ratio: auto;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-group.is-linked:hover .wp-block-image img {
  transform: scale(1.05);
}
.wp-block-outermost-mega-menu__menu-container .wp-block-group.is-linked:hover .wp-block-heading:after {
  width: 35px !important;
  background-color: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  aspect-ratio: auto;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-image {
  border-radius: var(--border-radius);
  overflow: hidden;
  margin: 24px 0;
}

/*--------------------------------------
//Query Loops inside Mega Menu
--------------------------------------*/
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first, .wp-block-outermost-mega-menu .wp-block-query.featured-first {
  max-width: 880px;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-group.is-linked:hover .wp-block-post-title:after, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-group.is-linked:hover .wp-block-post-title:after {
  width: 35px !important;
  min-width: 35px !important;
  background-color: var(--wp--preset--color--orange);
  border-color: var(--wp--preset--color--orange);
  aspect-ratio: auto;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post .wp-block-post-featured-image, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post .wp-block-post-featured-image {
  border-radius: var(--border-radius);
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post .wp-block-post-featured-image, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post .wp-block-post-featured-image {
  display: none;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post:first-child {
  grid-area: 1/1/4/2;
  border-bottom: none;
  border-top: 0;
  padding: 0;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-excerpt__excerpt, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-excerpt__excerpt {
  font-size: var(--wp--preset--font-size--paragraph) !important;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-title, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-title {
  font-family: var(--wp--preset--font-family--martina-plantijn);
  font-size: var(--wp--preset--font-size--heading-4) !important;
  width: 80%;
  max-width: 80%;
  font-weight: 800;
  margin-left: 0 !important;
  margin-bottom: var(--wp--preset--spacing--small);
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-featured-image, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post:first-child .wp-block-post-featured-image {
  display: block !important;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query.featured-first li.wp-block-post:first-child:after, .wp-block-outermost-mega-menu .wp-block-query.featured-first li.wp-block-post:first-child:after {
  content: none;
}

.wp-block-outermost-mega-menu__menu-container .wp-block-query ul.wp-block-post-template, .wp-block-outermost-mega-menu .wp-block-query ul.wp-block-post-template {
  gap: 0 var(--wp--preset--spacing--medium);
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query li.wp-block-post, .wp-block-outermost-mega-menu .wp-block-query li.wp-block-post {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: -1px;
  position: relative;
  padding: 24px 0;
  border-radius: 0 !important;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query li.wp-block-post:after, .wp-block-outermost-mega-menu .wp-block-query li.wp-block-post:after {
  content: " ";
  background-image: url(../images/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: right;
  width: 19px;
  height: 19px;
  display: block;
  border-radius: 50px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  right: 0;
  top: 50%;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query li.wp-block-post:hover:after, .wp-block-outermost-mega-menu .wp-block-query li.wp-block-post:hover:after {
  width: 35px;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query li.wp-block-post .wp-block-post-excerpt__more-link, .wp-block-outermost-mega-menu .wp-block-query li.wp-block-post .wp-block-post-excerpt__more-link {
  display: none !important;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-group.is-linked, .wp-block-outermost-mega-menu .wp-block-query .wp-block-group.is-linked {
  line-height: 0;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-post-title, .wp-block-outermost-mega-menu .wp-block-query .wp-block-post-title {
  font-size: 24px;
  display: inline-block;
  font-family: var(--wp--preset--font-family--lato);
  font-weight: 800;
  max-width: 277px;
  margin-bottom: 0;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-post-title:after, .wp-block-outermost-mega-menu .wp-block-query .wp-block-post-title:after {
  content: " ";
  width: 0;
  height: 5px;
  display: block;
  background: var(--wp--preset--color--yellow);
  transition: width 0.5s ease-in-out;
  margin-top: 5px;
  margin-bottom: -5px;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-post-excerpt, .wp-block-outermost-mega-menu .wp-block-query .wp-block-post-excerpt {
  max-width: 90%;
  margin-left: 0 !important;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-post-excerpt p, .wp-block-outermost-mega-menu .wp-block-query .wp-block-post-excerpt p {
  font-size: var(--wp--preset--font-size--paragraph-small);
  margin-top: 15px;
  width: 90%;
  margin-left: 0 !important;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-post-excerpt p:empty, .wp-block-outermost-mega-menu .wp-block-query .wp-block-post-excerpt p:empty {
  display: none;
}
.wp-block-outermost-mega-menu__menu-container .wp-block-query .wp-block-group__link:hover + .wp-block-post-title:after, .wp-block-outermost-mega-menu .wp-block-query .wp-block-group__link:hover + .wp-block-post-title:after {
  width: 100%;
}

/* CSS Document */
.pum-close.popmake-close {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.pum-close.popmake-close::before {
  content: "× ";
  font-size: 150%;
}

#BambooHR-ATS {
  max-width: var(--wp--style--global--content-size) !important;
  margin: auto;
}

.BambooHR-ATS-blankState p, .BambooHR-ATS-blankState strong {
  color: var(--wp--preset--color--black) !important;
}

.BambooHR-ATS-Department-Header {
  display: none;
}

.BambooHR-ATS-Jobs-List {
  padding: 0 !important;
  margin: 0 !important;
  color: var(--wp--preset--color--black);
  border: none !important;
  width: 100%;
  position: relative;
}

.BambooHR-ATS-board li.BambooHR-ATS-Jobs-Item {
  padding: 0 !important;
  background-repeat: no-repeat;
  background-position: right center;
  border-bottom: 1px solid var(--wp--preset--color--black) !important;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.BambooHR-ATS-board li.BambooHR-ATS-Jobs-Item:hover {
  background-color: #ffc64b;
}

.BambooHR-ATS-board li.BambooHR-ATS-Department-Item {
  padding: 0 !important;
}

.BambooHR-ATS-board h2 {
  display: none;
}

.BambooHR-ATS-blankState {
  border: none !important;
  text-align: center;
  font-family: var(--wp--preset--font-family--lato) !important;
}

.BambooHR-ATS-Location {
  float: none !important;
  margin-right: 30px;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--paragraph);
  position: absolute;
  right: 30px;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

#BambooHR-ATS + div {
  display: none;
}

.BambooHR-ATS-board a {
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--paragraph-large) !important;
  font-family: var(--wp--preset--font-family--martina-plantijn) !important;
  text-decoration: none;
  display: block;
  padding: var(--wp--preset--spacing--small) !important;
  width: 100%;
  line-height: 1.1 !important;
  font-weight: normal !important;
}
.BambooHR-ATS-board a:after {
  content: " ";
  background-image: url(../images/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: right;
  width: 19px;
  height: 100%;
  display: block;
  border-radius: 50px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  right: 0;
  top: 0;
}
.BambooHR-ATS-board a:hover:after {
  width: 35px;
}

@media only screen and (max-width: 825px) {
  .BambooHR-ATS-Location {
    display: none !important;
  }
}
/*--------------------------------------
  Result filters
--------------------------------------*/
.filter-resources {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--medium);
  max-width: 100%;
}
#resource-filter-form {
  max-width: 300px;
  margin: 0;
}
#resource-filter-form input[type=search] {
  border-radius: 50px;
  padding: 8px 15px;
  width: 100%;
  text-align: center;
}
#resource-filter-form .label {
  font-weight: 800;
  font-size: var(--wp--preset--font-size--paragraph-large);
}

/*--------------------------------------
  Results grid (mobile-first)
--------------------------------------*/
#resource-results {
  width: calc(100% - 300px);
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
}

/* 2 columns at/above laptop */
@media only screen and (min-width: 1024px) {
  #resource-results {
    grid-template-columns: repeat(2, 1fr);
  }
}
/*--------------------------------------
  Search Form
--------------------------------------*/
.no-results-msg {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 24px;
}

/*--------------------------------------
  Radio Form
--------------------------------------*/
#resource-filter-form fieldset .radio-filter {
  display: flex;
}
#resource-filter-form fieldset label {
  padding: 0;
  margin: 0;
}

/*--------------------------------------
  Submit/Reset
--------------------------------------*/
#resource-filter-form .filter-button-group .filter-submit, #resource-filter-form .filter-button-group .filter-reset {
  padding: 12px;
  font-size: var(--wp--preset--font-size--body-small);
  width: 100%;
  text-align: center;
  border: none;
}
#resource-filter-form .filter-button-group .filter-submit {
  background-color: var(--wp--preset--color--yellow);
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  justify-content: center;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--lato);
}
#resource-filter-form .filter-button-group .filter-submit:after {
  content: none;
}
#resource-filter-form .filter-button-group .filter-reset {
  background: #D7DEE5;
  border-radius: 100px;
  color: var(--wp--preset--color--black);
  margin-top: 10px;
  font-family: var(--wp--preset--font-family--lato);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#resource-filter-form .filter-button-group .filter-reset::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 100%;
  background-color: #B7BCC1;
  transform: translate(-110%, 0);
  transition: 0.5s;
  z-index: -1;
}
#resource-filter-form .filter-button-group .filter-reset:hover::before {
  transform: translate(-5%, 0);
}

/*--------------------------------------
  Radios
--------------------------------------*/
#resource-filter-form fieldset .radio-filters {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--xs);
}

#resource-filter-form fieldset legend {
  margin-bottom: var(--wp--preset--spacing--xs);
}

#resource-filter-form fieldset input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.02em);
  display: grid;
  place-content: center;
  margin-right: var(--wp--preset--spacing--xs);
}

#resource-filter-form fieldset input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--wp--preset--color--green);
}

#resource-filter-form fieldset input[type=radio]:checked::before {
  transform: scale(1);
}

#resource-filter-form fieldset input[type=radio]:focus {
  outline: 2px solid var(--wp--preset--color--yellow);
  outline-offset: 0;
}

/*--------------------------------------
  Pagination container (always span all columns)
--------------------------------------*/
.resource-pagination {
  grid-column: 1/-1;
  width: 100%;
}

/*--------------------------------------
  Pagination
--------------------------------------*/
.wp-block-query-pagination {
  justify-content: center;
  margin-top: var(--wp--preset--spacing--section-small);
  gap: var(--wp--preset--spacing--section-small);
}
.wp-block-query-pagination a {
  color: var(--wp--preset--color--black);
  cursor: pointer;
}
.wp-block-query-pagination a.current {
  cursor: default;
}
.wp-block-query-pagination .prev-page,
.wp-block-query-pagination .next-page {
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: var(--wp--preset--color--blue);
  padding-bottom: 2px;
  position: relative;
}
.wp-block-query-pagination .prev-page:after,
.wp-block-query-pagination .next-page:after {
  content: " ";
  width: 100%;
  height: 1px;
  transition: all 0.25s ease-in-out;
  background: currentColor;
  position: absolute;
  bottom: 0;
}
.wp-block-query-pagination .prev-page:hover:after,
.wp-block-query-pagination .next-page:hover:after {
  background: var(--wp--preset--color--yellow);
  height: 4px;
  bottom: -4px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  font-size: 0;
  width: 20px;
  height: 20px;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
  rotate: 180deg;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  font-size: 0;
  width: 20px;
  height: 20px;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
}

/*--------------------------------------
  Block: Resource Card (custom block for CPT)
--------------------------------------*/
.resource-card {
  border-radius: 16px;
  background: var(--wp--preset--color--lighter-grey);
  padding: var(--padding-cards);
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  max-width: calc(100% - var(--padding-cards) * 2);
  /* summary */
}
.resource-card .wp-block-list.is-style-contact-list {
  margin: 0;
}
.resource-card .wp-block-list.is-style-contact-list li {
  white-space: normal;
}
.resource-card details.wp-block-details.is-style-basic {
  padding: var(--wp--preset--spacing--xs);
  border: 1px solid black;
  border-radius: 16px;
  width: calc(100% - var(--wp--preset--spacing--xs) * 2);
}
.resource-card details.wp-block-details.is-style-basic summary {
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--paragraph-small);
}
.resource-card details.wp-block-details.is-style-basic summary:after {
  position: absolute;
  right: 0;
}
.resource-card details.wp-block-details.is-style-basic .details-content > p:last-child {
  padding-bottom: 0;
}
.resource-card details.wp-block-details.is-style-basic .details-content > ul:last-child {
  padding-bottom: 5px;
}
.resource-card details.wp-block-details.is-style-basic .details-content ul {
  margin-top: 10px;
}
.resource-card details.wp-block-details.is-style-basic .details-content ul + p {
  margin-top: 10px;
  font-size: var(--wp--preset--font-size--paragraph-small);
}

.resource-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.resource-card a {
  color: var(--wp--preset--color--blue);
  border-bottom: 1px solid var(--wp--preset--color--blue);
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  padding: 3px 0;
}

.resource-card a:hover {
  color: var(--wp--preset--color--blue);
  border-bottom-color: var(--wp--preset--color--yellow);
  border-bottom-width: 4px;
}

/* Meta */
.resource-card__parent-organization {
  font-size: var(--wp--preset--font-size--paragraph-small);
  font-family: var(--wp--preset--font-family--lato);
  font-style: italic;
}

.resource-card__post-title {
  font-size: var(--wp--preset--font-size--heading-5);
}

.resource-card__description {
  margin-top: 0 !important;
  font-size: var(--wp--preset--font-size--paragraph-small);
}

/* Notice */
.resource-card__notice {
  display: flex;
  gap: var(--wp--preset--font-size--paragraph-xs);
}
.resource-card__notice p {
  font-size: var(--wp--preset--font-size--paragraph-xs);
  font-style: italic;
  padding-top: 2px;
}

/* Accordion */
.card-accordion-panel {
  transition: max-height 0.3s ease;
  overflow: hidden;
}

.resource-card__locations ul li {
  line-height: 1.3;
  font-size: var(--wp--preset--font-size--paragraph-small);
}
.resource-card__locations ul li + li {
  margin-top: 10px;
}

/*--------------------------------------
  Responsive
--------------------------------------*/
@media only screen and (max-width: 825px) {
  .desktop-only {
    display: none !important;
  }
  .mobile-only {
    display: block;
  }
  .filter-resources {
    flex-direction: column;
  }
  #resource-filter-form,
  #resource-results {
    width: 100%;
  }
}
@media only screen and (min-width: 825px) {
  .desktop-only {
    display: block;
  }
  .mobile-only {
    display: none;
  }
}
