/** wordpress:core */
/**
 * Breakpoints & Media Queries
 */
:root {
  --chp-banner-content-width:440px;
  --chp-banner-content-height:440px;
}

html {
  scroll-behavior: smooth;
}

body {
  --chp-header-height:80px;
  --chp-scroll-margin-top: var( --chp-header-height );
  --chp-hamburger-width:56px;
  --chp-hamburger-height:40px;
  overflow-anchor: none;
}

header:has(> .is-position-sticky) {
  position: sticky;
  top: calc(0px + var(--wp-admin--admin-bar--height, 0px)); /* Adjust for admin bar */
  z-index: 100;
}

.chp-header {
  background-color: var(--wp--preset--color--primary-white);
}

.chp-logo img {
  width: 100%;
  max-width: 251px;
  height: auto;
  aspect-ratio: 251/30.51;
}

@media screen and (max-width: 781px) {
  .chp-logo {
    width: calc(100% - var(--chp-hamburger-width));
    padding-right: var(--wp--preset--spacing--2);
  }
}
@media screen and (min-width: 782px) {
  .chp-logo img {
    width: 100%;
    max-width: 295px;
    aspect-ratio: 295/36;
  }
}
/** scroll top for anchors */
main *[id] {
  scroll-margin-top: var(--chp-scroll-margin-top);
}

/** wp block cover ( small screens ) */
@media screen and (max-width: 781px) {
  .wp-block-cover:is(.chp-hero) {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .wp-block-cover:is(.chp-hero) .chp-hero-content {
    width: 100%;
    height: auto;
  }
  .wp-block-cover:is(.chp-hero) > *:last-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wp-block-cover:is(.chp-hero) {
    padding: 0 !important;
    flex-direction: column;
  }
  .wp-block-cover:is(.chp-hero) .wp-block-cover__image-background {
    margin: 0 !important;
    position: relative !important;
  }
}
/** timeline */
.timeline-horz {
  --timeline-space:2.5rem;
  align-items: stretch;
  height: 100%;
  width: 100%;
  gap: var(--wp--preset--spacing--4);
  padding-bottom: var(--wp--preset--spacing--4);
}
.timeline-horz > .timeline-prev,
.timeline-horz > .timeline-next {
  display: none;
}
@media (min-width: 782px) {
  .timeline-horz > .timeline-prev,
  .timeline-horz > .timeline-next {
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
  }
}
.timeline-horz > .timeline-prev > *,
.timeline-horz > .timeline-next > * {
  height: 100%;
  display: flex;
}
.timeline-horz > .timeline-prev > * > a,
.timeline-horz > .timeline-next > * > a {
  display: block;
  height: 100%;
  font-size: 8px !important;
  color: transparent !important;
  padding: 0 !important;
  background-color: transparent !important;
  width: var(--timeline-space) !important;
  user-select: none !important;
}
.timeline-horz > .timeline-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ0IDQ4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMzIuMDI2NyA0NS40NjY2TDEwLjI5MzMgMjMuNzMyMUwzMi4wMjY3IDEuOTk5ODgiIHN0cm9rZT0iIzU0NTY1OSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
}
.timeline-horz > .timeline-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MiIgaGVpZ2h0PSI1NiIgdmlld0JveD0iMCAwIDUyIDU2IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTMuMzA2NyAyTDM5LjMwNjcgMjguMDAxNEwxMy4zMDY3IDU0IiBzdHJva2U9IiM1NDU2NTkiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
}
.timeline-horz > .timeline-group {
  overflow-x: auto;
  align-items: stretch;
  flex-grow: 0;
  flex-shrink: 1;
  gap: 0;
  flex-basis: 100%;
}
@media (min-width: 782px) {
  .timeline-horz > .timeline-group {
    overflow-x: hidden;
  }
}
.timeline-horz > .timeline-group > * {
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 50vw;
}
@media (min-width: 782px) {
  .timeline-horz > .timeline-group > * {
    flex-basis: 350px;
  }
}
.timeline-horz > .timeline-group > *:not(:last-child) {
  padding-right: var(--timeline-space);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCA0NiAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDQuODgwOSAxNi4xNDIyQzQ1LjY2MTkgMTUuMzYxMiA0NS42NjE5IDE0LjA5NDkgNDQuODgwOSAxMy4zMTM4TDMyLjE1MyAwLjU4NTg5MkMzMS4zNzE5IC0wLjE5NTE1NyAzMC4xMDU2IC0wLjE5NTE1NyAyOS4zMjQ1IDAuNTg1ODkyQzI4LjU0MzUgMS4zNjY5NCAyOC41NDM1IDIuNjMzMjcgMjkuMzI0NSAzLjQxNDMyTDQwLjYzODIgMTQuNzI4TDI5LjMyNDUgMjYuMDQxN0MyOC41NDM1IDI2LjgyMjggMjguNTQzNSAyOC4wODkxIDI5LjMyNDUgMjguODcwMkMzMC4xMDU2IDI5LjY1MTIgMzEuMzcxOSAyOS42NTEyIDMyLjE1MyAyOC44NzAyTDQ0Ljg4MDkgMTYuMTQyMlpNMCAxNC43MjhWMTYuNzI4SDQzLjQ2NjdWMTQuNzI4VjEyLjcyOEgwVjE0LjcyOFoiIGZpbGw9IiNFNEU1RTYiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: var(--timeline-space) auto;
}
.timeline-horz > .timeline-group > * > div {
  border-top: 1px solid var(--wp--preset--color--primary-red);
  height: 100%;
}
.timeline-horz > .timeline-group > * p {
  display: block;
}

.no-buttons .timeline-prev,
.no-buttons .timeline-next {
  display: none;
}

/** animations */
@keyframes animateOpacity {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
.ani {
  opacity: 0;
}

.ani.is-animated {
  animation: animateOpacity 0.322s ease-out;
  opacity: 1;
}

/** mailchimp */
#mc_embed_signup {
  color: var(--wp--preset--color--primary-dark-grey);
  font-size: 1em;
}
#mc_embed_signup h2, #mc_embed_signup h3 {
  color: var(--wp--preset--color--primary-red);
}
#mc_embed_signup label {
  display: block;
  font-weight: 600;
}
#mc_embed_signup input[type=text], #mc_embed_signup input[type=email], #mc_embed_signup select, #mc_embed_signup textarea {
  width: 100%;
  margin: var(--wp--preset--spacing--4) 0 0 0;
  padding: var(--wp--preset--spacing--4);
  border: 2px solid var(--wp--preset--color--primary-dark-grey);
  color: var(--wp--preset--color--primary-dark-grey);
  font-size: var(--wp--preset--font-size--medium);
}
#mc_embed_signup input[type=checkbox] {
  accent-color: var(--wp--preset--color--primary-dark-grey);
  width: 24px;
  height: 24px;
}
#mc_embed_signup input[type=checkbox] + label {
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#mc_embed_signup .asterisk {
  color: var(--wp--preset--color--primary-red);
}
#mc_embed_signup .button {
  clear: both;
  background-color: var(--wp--preset--color--primary-red);
  border: 0 none;
  border-radius: 9999px;
  transition: all 0.23s ease-in-out 0s;
  color: var(--wp--preset--color--primary-white);
  cursor: pointer;
  display: inline-block;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  height: auto;
  line-height: 1.4;
  margin: var(--wp--preset--spacing--4) 0;
  padding: 16px 64px 16px 32px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: fit-content;
  width: -moz-fit-content;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDEyIDIyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjUxNTYgMTEuNjkyM0wxLjYwMTAyIDIyTDAgMjAuNjE1NUw4LjMxNTg2IDExTDEuMDcyNDJlLTA2IDEuMzg0NjVMMS42MDEwMiAwTDEwLjUxNTYgMTAuMzA3N0wxMS4xMTQ0IDExTDEwLjUxNTYgMTEuNjkyM1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: calc(100% - 32px) 50%;
}
#mc_embed_signup .button:hover {
  background-color: var(--wp--preset--color--primary-dark-grey);
}
#mc_embed_signup .mc-field-group {
  margin: var(--wp--preset--spacing--3) 0 0 0;
}
#mc_embed_signup .mc-field-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
#mc_embed_signup .mc-field-group ul li {
  margin: var(--wp--preset--spacing--4) 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 8px;
}
