/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./wp-content/themes/indigotree-theme-2025/assets/sass/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
html,
body {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

html:not(:has(body.wp-admin)) {
  scroll-padding-top: calc(var(--wp-admin--admin-bar--height) + var(--wp--custom--header-size--mobile)) !important;
}
@media screen and (min-width: 1356px) {
  html:not(:has(body.wp-admin)) {
    scroll-padding-top: calc(var(--wp-admin--admin-bar--height) + var(--wp--custom--header-size--desktop)) !important;
  }
}

body:not(.wp-admin) *,
:where(.wp-admin .wp-block) * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body:not(.wp-admin) body:has(.itd-site-navigation-block__toggle--nav[aria-expanded=true]),
:where(.wp-admin .wp-block) body:has(.itd-site-navigation-block__toggle--nav[aria-expanded=true]) {
  overflow: hidden;
}
body:not(.wp-admin) .wp-site-blocks,
:where(.wp-admin .wp-block) .wp-site-blocks {
  padding: 0 !important;
  padding-top: var(--wp--custom--header-size--mobile) !important;
}
@media screen and (min-width: 1356px) {
  body:not(.wp-admin) .wp-site-blocks,
  :where(.wp-admin .wp-block) .wp-site-blocks {
    padding-top: var(--wp--custom--header-size--desktop) !important;
  }
}
body:not(.wp-admin) .wp-site-blocks *[class*=has-background]:not(header):not(main):not(footer),
:where(.wp-admin .wp-block) .wp-site-blocks *[class*=has-background]:not(header):not(main):not(footer) {
  padding: var(--wp--style--block-gap);
}
body:not(.wp-admin) main,
:where(.wp-admin .wp-block) main {
  margin: 0 !important;
  min-height: 50vh;
}
body:not(.wp-admin) p,
:where(.wp-admin .wp-block) p {
  position: relative;
  z-index: 1;
}

hr {
  border-top: 1px solid var(--wp--preset--color--medium-grey) !important;
}

.wp-block-template-part {
  margin: 0;
}

@media screen and (min-width: 1081px) {
  .sticker-section-top {
    padding-right: 150px;
  }
  .mobile-only {
    display: none !important;
  }
  .editor-styles-wrapper .mobile-only {
    display: revert !important;
  }
}
@media screen and (min-width: 1280px) {
  .sticker-section-top {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1080px) {
  .sticker-section-top {
    display: none;
  }
  .desktop-only {
    display: none;
  }
}
.wp-block-button * {
  width: max-content !important;
}

.wp-element-button.has-background {
  border-width: 0 !important;
  border-color: transparent !important;
}

.wp-block-button.has-primary-background-color:hover, .wp-block-button .has-primary-background-color:hover {
  background-color: #b5153c !important;
  color: var(--wp--preset--color--white) !important;
  text-decoration: underline !important;
}

.wp-block-button.has-black-background-color:hover, .wp-block-button .has-black-background-color:hover {
  text-decoration: underline;
}

.wp-block-button.has-white-background-color, .wp-block-button .has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--medium-grey) !important;
  border-radius: 8px !important;
}

.wp-block-button.has-white-background-color:hover, .wp-block-button .has-white-background-color:hover {
  text-decoration: underline !important;
}

.wp-block-button.is-style-outline:hover *, .wp-block-button .is-style-outline:hover * {
  text-decoration: underline !important;
}

.page-template-default section.wp-block-group {
  width: 100vw;
  position: relative;
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
}

.wp-block-indigotree-carousel {
  margin-top: 0;
}
.wp-block-indigotree-carousel .wp-block-indigotree-carousel-slide {
  background-color: transparent;
  display: flex;
  justify-content: center;
}
.wp-block-indigotree-carousel .wp-block-indigotree-carousel-slide .wp-block-cover {
  width: 100%;
}
.wp-block-indigotree-carousel .wp-block-indigotree-carousel-slide figure {
  display: flex;
  justify-content: center;
  align-items: center;
}

.floating-gallery-stage {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: none;
}

.floating-gallery {
  width: 100vw;
  max-width: 100vw;
  position: absolute;
  top: 10% !important;
  left: 0;
}

.floating-gallery figure.wp-block-image {
  width: 10px;
  height: auto;
  margin: 0 !important;
  position: absolute;
  pointer-events: none;
}

.floating-gallery img {
  position: absolute;
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 100%;
  pointer-events: none;
  will-change: transform;
  width: 150px;
  height: 150px;
}

.float {
  position: relative;
  z-index: 1;
}

.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
  width: 100% !important;
}

.block-editor-block-list__block.floating-gallery {
  display: flex;
  width: 100%;
  gap: 5px !important;
}
.block-editor-block-list__block.floating-gallery figure {
  min-height: 50px !important;
  max-width: 50px !important;
}

.team-cards .wp-block-crispycohd-accordion .crispycohd-accordion-header {
  max-width: 500px;
}

.accordion .crispycohd-accordion-header {
  flex-direction: row;
  flex-wrap: nowrap;
}
.accordion .crispycohd-accordion-icon {
  align-self: flex-start !important;
  right: 0;
  top: 0 !important;
  min-width: 20px;
  min-height: 20px;
}

.session-accordion .crispycohd-accordion-icon {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .single-ah_event .entry-content > .wp-block-group.is-nowrap {
    flex-wrap: wrap !important;
  }
  .single-ah_event .entry-content > .wp-block-group.is-nowrap .wp-block-buttons {
    flex-basis: auto !important;
  }
}

.taxonomy-ah_event_tag, .taxonomy-ah_event_category {
  display: flex;
  pointer-events: none !important;
  gap: 10px;
  flex-wrap: wrap;
}
.taxonomy-ah_event_tag .taxonomy-ah_event_tag, .taxonomy-ah_event_tag .taxonomy-ah_event_category, .taxonomy-ah_event_category .taxonomy-ah_event_tag, .taxonomy-ah_event_category .taxonomy-ah_event_category {
  padding: 8px 20px;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--wp--preset--color--black) !important;
  pointer-events: none !important;
}
.taxonomy-ah_event_tag .ah-tax-live, .taxonomy-ah_event_category .ah-tax-live {
  background-color: var(--wp--preset--color--primary);
}
.taxonomy-ah_event_tag .ah-tax-online, .taxonomy-ah_event_category .ah-tax-online {
  background-color: var(--wp--preset--color--light-green);
}
.taxonomy-ah_event_tag .ah-tax-demo-workshop, .taxonomy-ah_event_category .ah-tax-demo-workshop {
  background-color: var(--wp--preset--color--purple);
  color: var(--wp--preset--color--white) !important;
}
.taxonomy-ah_event_tag .ah-tax-presentation, .taxonomy-ah_event_category .ah-tax-presentation {
  background-color: var(--wp--preset--color--cyan);
}

.wp-block-post-terms__separator {
  display: none !important;
}

.jump-links .wp-block-button a {
  border-radius: 20px !important;
  text-transform: none !important;
  border: 0px !important;
}
.jump-links .wp-block-button:hover a, .jump-links .wp-block-button:focus a {
  background-color: var(--wp--preset--color--primary) !important;
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  .grid-cards {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
.curator {
  align-items: center;
}

.curator-row ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

.curator__title {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--small) !important;
}

.curator__subtext {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-top: 5px !important;
  color: var(--wp--preset--color--medium-grey) !important;
  font-size: var(--wp--preset--font-size--very-small) !important;
  letter-spacing: 0.8px;
}

.card-curator img {
  width: 55px !important;
  height: 55px !important;
}
.card-curator .ah-event-card-details {
  margin-top: 20px !important;
}
.card-curator .ah-event-card-details .curator {
  gap: 0;
}

.card-online-categories {
  flex-direction: column;
  gap: 0;
}
.card-online-categories .taxonomy-ah_event_category {
  background-color: transparent !important;
  padding: 0 !important;
  color: var(--wp--preset--color--medium-grey) !important;
}
.card-online-categories .taxonomy-ah_event_category .taxonomy-ah_event_category {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-top: 5px !important;
  color: var(--wp--preset--color--medium-grey) !important;
  font-size: var(--wp--preset--font-size--very-small) !important;
  letter-spacing: 0.8px;
}

.archive-cards .wp-block-group {
  height: 100%;
}

.wp-block-post-excerpt__more-text {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--medium-grey);
  border-radius: 5px;
  padding: 8px 20px 10px 20px;
  display: inline-block;
  position: relative;
  transition: all 150ms ease-in-out;
}
.wp-block-post-excerpt__more-text a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--wp--preset--color--black);
  letter-spacing: 1px;
  text-decoration: none;
}

/*.wp-block-post-excerpt__more-text::after {
	content: "";
	position: absolute;
	top: 18px;
	right: 12px;
	width: 20px;
	height: 20px;
	transform: rotate(90deg) !important;
	background-color: var(--wp--preset--color--primary) !important;
	-webkit-mask-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='11' height='20' viewBox='0 0 11 20' fill='none'>\
<path d='M1.333 18L9.333 10L1.333 2' stroke='black' stroke-width='1.5' stroke-linecap='square'/>\
</svg>");
	mask-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='11' height='20' viewBox='0 0 11 20' fill='none'>\
<path d='M1.333 18L9.333 10L1.333 2' stroke='black' stroke-width='1.5' stroke-linecap='square'/>\
</svg>");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}*/
.wp-block-post-excerpt__more-text:hover {
  background-color: var(--wp--preset--color--primary) !important;
  border: 1px solid var(--wp--preset--color--primary);
  cursor: pointer;
}

.wp-block-post-excerpt__more-text:hover::after {
  background-color: var(--wp--preset--color--white) !important;
}

.splide__arrow--next:after, .splide__arrow--prev:after {
  background-image: none !important;
}

.splide__arrow--prev::after {
  transform: rotate(180deg);
}

.splide__arrows {
  position: absolute;
  right: 0;
  top: -60px;
  display: flex;
  gap: 20px;
}
.splide__arrows button {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid var(--wp--preset--color--medium-grey) !important;
  position: relative;
  top: 0;
  left: 0;
}
.splide__arrows button:hover,
.splide__arrows button:focus {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid var(--wp--preset--color--medium-grey) !important;
}
.splide__arrows button::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  background-color: var(--wp--preset--color--medium-grey) !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: 23px 0;
  mask-position: 23px 0;
}
@media screen and (max-width: 767px) {
  .splide__arrows button::after {
    top: 16px;
    -webkit-mask-position: 20px 0;
            mask-position: 20px 0;
  }
}

.carousel {
  position: relative !important;
}

.flickity-slider {
  display: flex;
}
.flickity-slider > li {
  min-height: 100%;
}
.flickity-slider > li .wp-block-group {
  min-height: 100%;
}

.flickity-button {
  background-color: rgba(255, 255, 255, 0.2) !important;
  border: 1px solid var(--wp--preset--color--medium-grey) !important;
  position: absolute;
  margin-top: 0 !important;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  cursor: pointer;
}
.flickity-button svg {
  display: none !important;
}

.flickity-button:hover,
.flickity-button:focus {
  background-color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid var(--wp--preset--color--medium-grey) !important;
}

.flickity-button::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 25px;
  width: 30px;
  height: 30px;
  background-color: var(--wp--preset--color--medium-grey) !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

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

.flickity-button.next {
  right: 0px !important;
  top: -60px !important;
}

.flickity-button.previous {
  right: 80px !important;
  top: -60px !important;
}

.flickity-button.previous::after {
  transform: rotate(180deg);
  left: 5px;
}

.block-editor-block-list__block.carousel.wp-block-post-template {
  display: flex;
  max-width: 100%;
  gap: 10px;
  overflow: hidden;
}
.block-editor-block-list__block.carousel.wp-block-post-template > li {
  min-width: 22.5%;
}
.block-editor-block-list__block.carousel.wp-block-post-template > li:first-child {
  min-width: 50%;
}

.header-clip {
  overflow-x: clip;
}
.header-clip figure {
  width: 16%;
}
.header-clip .wp-block-button {
  min-width: 100px;
}
.header-clip .wp-block-button * {
  font-size: 18px !important;
}

.wp-block-indigotree-navigation-menu {
  width: 100%;
  z-index: 999 !important;
}
.wp-block-indigotree-navigation-menu .wp-block-indigotree-navigation-menu-container {
  width: 100%;
}
.wp-block-indigotree-navigation-menu .navigation-menu__submenu-heading.navigation-menu__submenu-heading {
  max-width: 25vw;
  position: absolute;
  left: -7vw;
  top: 110px;
  font-size: var(--wp--preset--font-size--large) !important;
  pointer-events: none;
  z-index: 9999999;
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}
.wp-block-indigotree-navigation-menu .navigation-menu__nav li {
  position: inherit;
}
.wp-block-indigotree-navigation-menu .navigation-menu__nav li li {
  position: relative;
}
.wp-block-indigotree-navigation-menu .navigation-menu__nav li * {
  font-size: 20px !important;
}
@media screen and (min-width: 1280px) {
  .wp-block-indigotree-navigation-menu .navigation-menu__nav li:hover > .navigation-menu__submenu-heading {
    opacity: 1;
  }
}
.wp-block-indigotree-navigation-menu .navigation-menu__menu {
  justify-content: space-between;
}
.wp-block-indigotree-navigation-menu .navigation-menu__menu li, .wp-block-indigotree-navigation-menu .navigation-menu__menu li a {
  color: var(--wp--preset--color--black);
  text-decoration: none;
  font-weight: 500;
}
.wp-block-indigotree-navigation-menu .navigation-menu__menu li li, .wp-block-indigotree-navigation-menu .navigation-menu__menu li a li {
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  .wp-block-indigotree-navigation-menu .navigation-menu__menu > li > span, .wp-block-indigotree-navigation-menu .navigation-menu__menu > li > a {
    justify-content: flex-end;
  }
}
.wp-block-indigotree-navigation-menu .navigation-menu__menu li a:hover, .wp-block-indigotree-navigation-menu .navigation-menu__menu li span:hover {
  color: var(--wp--preset--color--primary);
}
@media screen and (max-width: 1279px) {
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu {
    height: calc(100vh - 100px);
    margin-top: -20px;
    transform: translateY(16px) !important;
    padding: 50px 0;
    display: block !important;
    background-color: var(--wp--preset--color--secondary);
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu > li {
    margin-bottom: 22px;
    padding: 0 45px;
    border-left: 5px solid var(--wp--preset--color--secondary);
    width: -moz-fit-content;
    width: fit-content;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu > li svg {
    margin-left: 10px;
    width: 15px;
    height: 15px;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li.open {
    border-left: 5px solid var(--wp--preset--color--primary);
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li.open > span span {
    color: var(--wp--preset--color--primary) !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li a, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li span {
    color: var(--wp--preset--color--white);
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li .navigation-menu__toggle svg *, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li a .navigation-menu__toggle svg *, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li span .navigation-menu__toggle svg * {
    stroke: var(--wp--preset--color--white);
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li a:hover, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li a:focus, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li span:hover, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu li span:focus {
    color: var(--wp--preset--color--primary);
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--mobile {
    display: inline-flex !important;
    padding: 0 3px !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--mobile a, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--mobile span {
    padding: 8px 16px !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--white {
    margin-left: 40px !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--white a, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--white span {
    background-color: var(--wp--preset--color--white) !important;
    color: var(--wp--preset--color--black) !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--white:hover a, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--white:hover span {
    text-decoration: underline !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--red a, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--red span {
    background-color: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--black) !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--red:hover a, .wp-block-indigotree-navigation-menu .navigation-menu__menu.navigation-menu__menu .button--red:hover span {
    background-color: #b5153c !important;
    color: var(--wp--preset--color--white) !important;
    text-decoration: underline !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu {
    padding-top: 22px;
    background-color: transparent !important;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu li {
    margin-bottom: 22px;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1280px) {
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu {
    width: 60vw;
    max-width: 60vw !important;
    padding: 85px 0 70px !important;
    background-color: transparent !important;
    position: absolute;
    display: flex !important;
    gap: 20px;
    margin: auto;
    top: 15px;
    right: 0;
    transition: opacity 150ms ease-in-out;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu li {
    text-align: left;
    justify-content: center;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu span, .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu a {
    width: 200px;
    flex-grow: unset !important;
    justify-content: center;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu span span, .wp-block-indigotree-navigation-menu .navigation-menu__submenu.navigation-menu__submenu a span {
    width: 100%;
  }
  .wp-block-indigotree-navigation-menu .navigation-menu__submenu::before {
    content: "";
    width: 200vw;
    height: calc(100% - 55px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 45px;
    left: -100vw;
    right: 0;
    background-color: var(--wp--preset--color--light-grey) !important;
    z-index: 0 !important;
  }
}

@media screen and (max-width: 1279px) {
  .dektop-nav-buttons {
    display: none !important;
  }
}
@media screen and (min-width: 1280px) {
  .button--mobile {
    display: none !important;
  }
}
.split-section .wp-block-columns {
  gap: 25px !important;
}

@media screen and (min-width: 1400px) {
  .split-section {
    position: relative;
  }
  .split-section .wp-block-columns {
    gap: 120px !important;
  }
  .split-section:before {
    content: "";
    width: 1px;
    height: 80%;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: var(--wp--preset--color--medium-grey);
  }
}
.gform_wrapper input, .gform_wrapper textarea {
  padding: 12px 16px !important;
  border: 0 solid var(--wp--preset--color--medium-grey);
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  border-radius: 12px;
}
.gform_wrapper textarea {
  min-height: 300px;
}
.gform_wrapper .charleft {
  display: none;
}
.gform_wrapper .gform_button {
  border: 1px solid var(--wp--preset--color--medium-grey) !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  font-weight: 500 !important;
  background-color: transparent !important;
  text-transform: uppercase;
  padding: 10px 16px !important;
  border-radius: 8px;
}
.gform_wrapper .gform_button:hover, .gform_wrapper .gform_button:hover * {
  text-decoration: underline !important;
}
.gform_wrapper .gfield_label {
  color: var(--wp--preset--color--white);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.gform_wrapper .gform_required_legend {
  display: none !important;
}
.gform_wrapper #gform_submit_button_2 {
  background-color: rgba(255, 255, 255, 0.3) !important;
  border: 0 !important;
  color: var(--wp--preset--color--white) !important;
  margin: 15px auto;
  padding: 12px 16px;
}
.gform_wrapper #gform_submit_button_2:hover, .gform_wrapper #gform_submit_button_2:focus {
  background-color: rgba(255, 255, 255, 0.4) !important;
  text-decoration: underline;
}
.gform_wrapper #gform_confirmation_message_2 {
  color: var(--wp--preset--color--white) !important;
}

.c-site-footer input {
  border: 0 solid var(--wp--preset--color--white);
  background-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px;
  color: var(--wp--preset--color--white) !important;
}
.c-site-footer input::placeholder {
  color: var(--wp--preset--color--white) !important;
}
.c-site-footer .gform_wrapper {
  margin-top: 10px !important;
}
.c-site-footer .gform_wrapper .gravity-theme .gform_fields {
  grid-row-gap: 9px !important;
}
.c-site-footer .gform_wrapper .gform-footer {
  padding: 5px !important;
}
.c-site-footer .gform_wrapper .gfield--input-type-email {
  grid-column: span 12 !important;
}
.c-site-footer .gform_wrapper .gfield--input-type-email input {
  padding-right: 80px;
}
.c-site-footer .gform_wrapper .gform_fields {
  position: relative;
}
.c-site-footer .gform_wrapper #field_submit {
  position: absolute;
  right: 0;
  bottom: 0;
}
.c-site-footer .gform_wrapper #field_submit:before {
  content: "";
  position: absolute;
  top: 16px;
  right: 18px;
  width: 18px;
  height: 18px;
  pointer-events: none;
  background-color: var(--wp--preset--color--white) !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-site-footer .gform_wrapper .gform-button {
  background-color: transparent !important;
  color: transparent !important;
  border-radius: 0 12px 12px 0 !important;
}
.c-site-footer .gform_wrapper .gform-button:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

footer {
  margin-top: 0 !important;
}
footer .gform_confirmation_message {
  text-align: left;
  margin-bottom: 30px;
}

#gform_confirmation_message_3 {
  text-align: left !important;
  color: var(--wp--preset--color--black) !important;
}

#gform_submit_button_3:hover {
  border-color: transparent !important;
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
}

.testimonial-pattern {
  width: 100%;
}

.splide__pagination__page {
  width: 30px;
  border-radius: 3px;
  margin: 0 3px;
  border: 0 !important;
  transform: none !important;
}

.splide__pagination__page.is-active {
  background-color: var(--wp--preset--color--primary) !important;
}

.media-overlay-graphic .wp-block-image {
  position: absolute;
}

.media-overlay-graphic.top-left .wp-block-image {
  left: 0;
  top: 0;
  margin-top: -30px;
  margin-left: -30px;
}

.media-overlay-graphic.bottom-right .wp-block-image {
  right: 0;
  bottom: 0;
}

.meta-card-date {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--body) !important;
  margin-top: 16px !important;
}

.meta-card-location {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  margin-top: 5px !important;
  color: var(--wp--preset--color--medium-grey) !important;
  font-size: var(--wp--preset--font-size--small) !important;
  letter-spacing: 1px;
}

.ah-event-card-details {
  margin: 0;
}

.ah-event-card-details__badge {
  margin: 0 5px;
  color: black;
  border-radius: 20px;
  padding: 4px 12px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  position: relative;
  z-index: 2;
}

.card-content {
  height: auto !important;
  z-index: 0;
}

.is-sold-out {
  position: relative;
}
.is-sold-out .ah-event-card-details__badge {
  background: var(--wp--preset--color--primary);
}

.is-sold-out::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
  pointer-events: none;
  z-index: 1;
  border-radius: 20px;
}

.ah-event-card-details.is-sold-out:before {
  display: none;
}

.is-coming-soon {
  pointer-events: none !important;
}
.is-coming-soon .ah-event-card-details__badge {
  background: var(--wp--preset--color--primary);
}

.is-coming-soon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
  pointer-events: none;
  z-index: 1;
  border-radius: 20px;
}

.archive-cards .is-coming-soon {
  position: relative;
}

.flickity-slider .is-coming-soon > div:first-child {
  position: relative;
}
.flickity-slider .is-coming-soon::before {
  right: 15px;
}

.ah-event-card-details.is-coming-soon:before {
  display: none;
}

.is-limited-capacity {
  position: relative;
}
.is-limited-capacity .ah-event-card-details__badge {
  font-size: 14px;
  background: var(--wp--preset--color--light-green);
  letter-spacing: 0;
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}

.post-clickable {
  text-decoration: none;
}
.post-clickable li {
  height: 100%;
}
.post-clickable p {
  color: initial !important;
}
.post-clickable .wp-block-post > .wp-block-group {
  height: 100%;
}
.post-clickable .ah-event-location {
  color: var(--wp--preset--color--medium-grey) !important;
}

.carousel-3 .flickity-cell {
  width: calc((100% + 30px) / 2.25);
  padding-right: 15px !important;
}

.carousel-4 .flickity-cell {
  width: calc((100% + 30px) / 4);
  padding-right: 15px !important;
}

@media screen and (max-width: 1350px) {
  .carousel-4 .flickity-cell {
    width: calc((100% + 30px) / 3);
  }
}
@media screen and (max-width: 991px) {
  .slider-title {
    max-width: calc(100% - 145px);
    margin-left: 0 !important;
  }
  .carousel-4 .flickity-cell {
    width: calc((100% + 30px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .carousel-3 .flickity-cell {
    width: calc((100% + 30px) / 1.15);
  }
  .carousel-4 .flickity-cell {
    width: calc((100% + 30px) / 1.15);
  }
}
.membership-info > .wp-block-group:first-child {
  grid-column: 1/3;
}
@media screen and (max-width: 991px) {
  .membership-info > .wp-block-group:first-child {
    grid-column: 1/2;
  }
}

.membership-info-hidden {
  display: none;
  position: absolute !important;
  top: -5px;
  right: calc(-100% - 25px);
  width: 200%;
}

.membership-info-icon {
  position: relative;
}

.membership-info-icon:hover .membership-info-hidden {
  display: block;
}

.btn-full-width {
  width: 100% !important;
}
.btn-full-width a {
  width: 100% !important;
}

.it-event-filter__form {
  display: flex;
}
.it-event-filter__form .it-event-filter__field {
  display: flex;
  background-color: var(--wp--preset--color--off-white);
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 16px;
  border-radius: 20px;
  font-weight: 500;
  line-height: 1.5;
  min-width: 250px;
  cursor: pointer;
}
.it-event-filter__form .it-event-filter__field span {
  text-transform: uppercase;
  position: relative;
  margin-right: 2px;
}
.it-event-filter__form .it-event-filter__field span:after {
  content: ":";
  position: absolute;
}
.it-event-filter__form .it-event-filter__field select {
  padding: 0 5px;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  font-weight: 500;
  font-family: var(--wp--preset--font-family--body);
  text-transform: uppercase;
  line-height: 1.25;
  width: 100%;
  cursor: pointer;
}

.it-event-filter__form .it-event-filter__field::after {
  content: "";
  justify-self: end;
  align-self: center;
  width: 18px;
  height: 18px;
  pointer-events: none;
  top: 40% !important;
  bottom: auto !important;
  right: 25px !important;
  cursor: pointer;
  background-color: var(--wp--preset--color--primary) !important;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%2720%27 viewBox=%270 0 11 20%27 fill=%27none%27><path d=%27M1.333 18L9.333 10L1.333 2%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27square%27/></svg>");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: rotate(90deg) translateY(-50%) !important;
  transform-origin: center center !important;
}

@media screen and (max-width: 991px) {
  .wp-block-group.is-style-mobile-side-padding-zero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wp-block-group.is-style-mobile-vertical-padding-zero {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wp-block-group.is-style-mobile-padding-left-zero {
    padding-left: 0 !important;
  }
  .wp-block-group.is-style-mobile-padding-right-zero {
    padding-right: 0 !important;
  }
  .wp-block-group.is-style-mobile-padding-top-zero {
    padding-top: 0 !important;
  }
  .wp-block-group.is-style-mobile-padding-bottom-zero {
    padding-bottom: 0 !important;
  }
  .wp-block-group.wp-block-group-is-layout-flex.is-style-wrap-row-on-mobile {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1300px) {
  .is-style-news-content {
    flex-wrap: wrap !important;
  }
  .is-style-news-content .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

.text-no-wrap {
  white-space: nowrap;
}

#site-footer .gform_confirmation_message {
  text-align: left !important;
}

@media screen and (max-width: 1040px) {
  .wp-block-query .columns-3.wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-query .columns-3.wp-block-post-template .ah_event {
    grid-column: 1/-1 !important;
  }
}

@media screen and (max-width: 1240px) {
  .partner-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 767px) {
  .partner-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

body:not(.wp-admin) a,
body:not(.wp-admin) a *,
body:not(.wp-admin) button,
body:not(.wp-admin) button *,
body:not(.wp-admin) input[type=button],
body:not(.wp-admin) input[type=button] *,
body:not(.wp-admin) input[type=submit],
body:not(.wp-admin) input[type=submit] *,
body:not(.wp-admin) .wp-element-button,
body:not(.wp-admin) .wp-element-button *,
body:not(.wp-admin) .wp-block-button,
body:not(.wp-admin) .wp-block-button *,
body:not(.wp-admin) [class*=link],
body:not(.wp-admin) [class*=link] *,
body:not(.wp-admin) [class*=button],
body:not(.wp-admin) [class*=button] *,
body:not(.wp-admin) [class*=menu-item],
body:not(.wp-admin) [class*=menu-item] *,
:where(.wp-admin .wp-block) a,
:where(.wp-admin .wp-block) a *,
:where(.wp-admin .wp-block) button,
:where(.wp-admin .wp-block) button *,
:where(.wp-admin .wp-block) input[type=button],
:where(.wp-admin .wp-block) input[type=button] *,
:where(.wp-admin .wp-block) input[type=submit],
:where(.wp-admin .wp-block) input[type=submit] *,
:where(.wp-admin .wp-block) .wp-element-button,
:where(.wp-admin .wp-block) .wp-element-button *,
:where(.wp-admin .wp-block) .wp-block-button,
:where(.wp-admin .wp-block) .wp-block-button *,
:where(.wp-admin .wp-block) [class*=link],
:where(.wp-admin .wp-block) [class*=link] *,
:where(.wp-admin .wp-block) [class*=button],
:where(.wp-admin .wp-block) [class*=button] *,
:where(.wp-admin .wp-block) [class*=menu-item],
:where(.wp-admin .wp-block) [class*=menu-item] * {
  cursor: pointer;
  transition: var(--wp--custom--transition);
}
body:not(.wp-admin) code,
:where(.wp-admin .wp-block) code {
  padding: 10px 15px;
  background-color: var(--wp--preset--color--light-grey);
  font-size: var(--wp--preset--font-size--regular);
}
body:not(.wp-admin) ol li::marker,
:where(.wp-admin .wp-block) ol li::marker {
  font-family: var(--wp--preset--font-family--body);
}
body:not(.wp-admin) figcaption,
:where(.wp-admin .wp-block) figcaption {
  font-size: var(--wp--preset--font-size--small);
}
body:not(.wp-admin) summary,
:where(.wp-admin .wp-block) summary {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--medium);
  line-height: var(--wp--custom--line-height--heading);
}
body:not(.wp-admin) summary p:last-child,
:where(.wp-admin .wp-block) summary p:last-child {
  margin-block-end: var(--wp--style--block-gap);
}
@media screen and (max-width: 991px) {
  body:not(.wp-admin) h1, body:not(.wp-admin) h2, body:not(.wp-admin) h3, body:not(.wp-admin) h4, body:not(.wp-admin) h5,
  :where(.wp-admin .wp-block) h1,
  :where(.wp-admin .wp-block) h2,
  :where(.wp-admin .wp-block) h3,
  :where(.wp-admin .wp-block) h4,
  :where(.wp-admin .wp-block) h5 {
    line-height: 1 !important;
  }
}
body:not(.wp-admin) #site-main h1,
body:not(.wp-admin) #site-main h2,
body:not(.wp-admin) #site-main h3,
body:not(.wp-admin) #site-main h4,
body:not(.wp-admin) #site-main h5,
body:not(.wp-admin) #site-main h6,
body:not(.wp-admin) #site-main p:not(.capsule-text),
body:not(.wp-admin) #site-main ul,
body:not(.wp-admin) #site-main ol,
body:not(.wp-admin) #site-main table,
:where(.wp-admin .wp-block) #site-main h1,
:where(.wp-admin .wp-block) #site-main h2,
:where(.wp-admin .wp-block) #site-main h3,
:where(.wp-admin .wp-block) #site-main h4,
:where(.wp-admin .wp-block) #site-main h5,
:where(.wp-admin .wp-block) #site-main h6,
:where(.wp-admin .wp-block) #site-main p:not(.capsule-text),
:where(.wp-admin .wp-block) #site-main ul,
:where(.wp-admin .wp-block) #site-main ol,
:where(.wp-admin .wp-block) #site-main table {
  margin-bottom: clamp(0.625rem, 1.053vw + 0.362rem, 1.25rem);
}
body:not(.wp-admin) #site-main .capsule-text p,
:where(.wp-admin .wp-block) #site-main .capsule-text p {
  margin-bottom: 0;
}

.capsule-text {
  width: -moz-fit-content;
  width: fit-content;
}

.splide--rtl li * {
  direction: ltr !important;
}

body:not(.wp-admin) img,
:where(.wp-admin .wp-block) img {
  max-width: 100%;
  height: auto;
}
body:not(.wp-admin) svg:not([fill]),
:where(.wp-admin .wp-block) svg:not([fill]) {
  fill: currentColor;
}
body:not(.wp-admin) :target,
:where(.wp-admin .wp-block) :target {
  scroll-margin-top: var(--wp--custom--header-size--mobile, 20vh);
}
@media screen and (min-width: 1356px) {
  body:not(.wp-admin) :target,
  :where(.wp-admin .wp-block) :target {
    scroll-margin-top: var(--wp--custom--header-size--desktop, 20vh);
  }
}
body:not(.wp-admin) .clearfix::after,
:where(.wp-admin .wp-block) .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
body:not(.wp-admin) .sr,
body:not(.wp-admin) .sr-only,
body:not(.wp-admin) .screen-reader-text,
:where(.wp-admin .wp-block) .sr,
:where(.wp-admin .wp-block) .sr-only,
:where(.wp-admin .wp-block) .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content-visibility: hidden;
}
body:not(.wp-admin) .skip-link,
:where(.wp-admin .wp-block) .skip-link {
  position: fixed;
  top: 15px;
  left: 15px;
  transform: translateX(-300px);
  z-index: 99999999999;
  padding: 5px 10px;
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
body:not(.wp-admin) .skip-link:focus, body:not(.wp-admin) .skip-link:focus-visible,
:where(.wp-admin .wp-block) .skip-link:focus,
:where(.wp-admin .wp-block) .skip-link:focus-visible {
  transform: translateX(0);
  color: var(--wp--preset--color--white);
}
.admin-bar body:not(.wp-admin) .skip-link,
.admin-bar :where(.wp-admin .wp-block) .skip-link {
  top: 47px;
}
body:not(.wp-admin) .responsive-embed,
:where(.wp-admin .wp-block) .responsive-embed {
  position: relative;
  height: 0;
}
body:not(.wp-admin) .responsive-embed, body:not(.wp-admin) .responsive-embed--16\:9,
:where(.wp-admin .wp-block) .responsive-embed,
:where(.wp-admin .wp-block) .responsive-embed--16\:9 {
  padding-bottom: 56.25%;
}
body:not(.wp-admin) .responsive-embed--4\:3,
:where(.wp-admin .wp-block) .responsive-embed--4\:3 {
  padding-bottom: 75%;
}
body:not(.wp-admin) .responsive-embed .responsive-embed__embed,
body:not(.wp-admin) .responsive-embed iframe,
:where(.wp-admin .wp-block) .responsive-embed .responsive-embed__embed,
:where(.wp-admin .wp-block) .responsive-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 782px) and (max-width: 1080px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media screen and (min-width: 782px) and (max-width: 1080px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 1081px) and (max-width: 1350px) {
  .wp-block-columns.is-style-three-on-tablet {
    flex-wrap: wrap !important;
    gap: 20px;
  }
  .wp-block-columns.is-style-three-on-tablet .wp-block-column {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(33.333% - 20px); /* 3 per row, minus gap space */
  }
}
@media screen and (min-width: 782px) and (max-width: 1080px) {
  .wp-block-columns.is-style-three-on-tablet {
    gap: 20px;
  }
  .wp-block-columns.is-style-three-on-tablet .wp-block-column {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(50% - 20px); /* 2 per row, minus gap space */
    flex-basis: calc(50% - 20px) !important;
  }
}
@media screen and (max-width: 1350px) {
  .wp-block-columns.is-style-one-on-tablet {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.is-style-one-on-tablet .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

@media screen and (min-width: 600px) and (max-width: 960px) {
  .wp-container-core-post-template-is-layout-3 {
    grid-template-columns: 1fr !important;
  }
}

.wp-block-media-text__caption {
  font-size: var(--wp--preset--font-size--very-small) !important;
}

.wp-block-media-text {
  gap: 80px;
}
.wp-block-media-text__content {
  padding: 0 !important;
}
.wp-block-media-text figure {
  position: relative;
  border-radius: inherit;
}
.wp-block-media-text figcaption {
  color: var(--wp--preset--color--light-grey);
  font-size: var(--wp--preset--font-size--very-small);
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  bottom: 25px;
  left: 25px;
  width: calc(100% - 40px);
}
.wp-block-media-text img {
  border-radius: inherit;
}
.wp-block-media-text.alignfull > .wp-block-media-text__content {
  margin-right: var(--wp--style--root--padding-right);
}
@media screen and (max-width: 991px) {
  .wp-block-media-text.alignfull > .wp-block-media-text__content {
    margin-left: var(--wp--style--root--padding-right);
  }
}
.wp-block-media-text.alignfull.has-media-on-the-right > .wp-block-media-text__content {
  margin-left: var(--wp--style--root--padding-right);
  margin-right: unset;
}
@media screen and (max-width: 991px) {
  .wp-block-media-text.alignfull.has-media-on-the-right > .wp-block-media-text__content {
    margin-right: var(--wp--style--root--padding-right);
  }
}
@media screen and (max-width: 991px) {
  .wp-block-media-text {
    row-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-row: 2;
    grid-column: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    grid-row: 1;
    grid-column: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    grid-row: 2;
    grid-column: 1;
  }
}

.wp-block-indigotree-notice {
  position: relative;
}
.wp-block-indigotree-notice div {
  z-index: 1;
  position: relative;
  padding: var(--wp--style--block-gap);
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-indigotree-notice button {
  z-index: 2;
  position: absolute;
  top: 50%;
  right: calc(var(--wp--style--block-gap) / 2);
  width: var(--wp--style--block-gap);
  height: var(--wp--style--block-gap);
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}
.wp-block-indigotree-notice button[aria-expanded=true] {
  background-image: url(9011b03cdff93ace3a41.svg);
}
.wp-block-indigotree-notice button[aria-expanded=true] + div {
  display: flex !important;
  height: auto !important;
  opacity: 1;
  visibility: visible;
  content-visibility: visible;
}
.wp-block-indigotree-notice button[aria-expanded=false] {
  background-image: url(d1801e2f13e77a9c9778.svg);
}
.wp-block-indigotree-notice button[aria-expanded=false] + div {
  display: none !important;
  height: 0 !important;
  opacity: 0;
  visibility: hidden;
  content-visibility: hidden;
}

.wp-block-indigotree-site-navigation {
  position: relative;
}
.wp-block-indigotree-site-navigation *:not(.screen-reader-text) {
  cursor: pointer;
  transition: var(--wp--custom--transition);
}
.wp-block-indigotree-site-navigation nav {
  width: 100%;
}
.wp-block-indigotree-site-navigation ul,
.wp-block-indigotree-site-navigation li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wp-block-indigotree-site-navigation li,
.wp-block-indigotree-site-navigation a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.wp-block-indigotree-site-navigation a {
  color: var(--wp--preset--color--black);
  text-decoration: none;
}
.wp-block-indigotree-site-navigation button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: var(--wp--custom--clickable-area);
  border: none;
  background-color: transparent;
}
.wp-block-indigotree-site-navigation svg {
  object-fit: contain;
  aspect-ratio: 1/1;
}
.wp-block-indigotree-site-navigation li ul {
  flex-direction: column;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle {
  position: relative;
  z-index: 99999;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav svg {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1356px) {
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav {
    display: none !important;
    height: 0 !important;
    opacity: 0;
    visibility: hidden;
    content-visibility: hidden;
  }
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 0;
  padding-top: calc(var(--wp--style--block-gap) + var(--wp--custom--header-size--mobile));
  height: 100%;
  background-color: rgba(253, 205, 75, 0.9411764706);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul {
  padding-left: var(--wp--style--block-gap);
  padding-right: var(--wp--style--block-gap);
  padding-bottom: calc(var(--wp--custom--clickable-area) * 4);
  overflow-x: hidden;
  overflow-y: auto;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li {
  position: relative;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li::before {
  content: "";
  position: absolute;
  top: calc(var(--wp--custom--clickable-area) - 7px);
  left: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--40);
  width: calc(100% - var(--wp--preset--spacing--40) - 15px);
  display: block;
  height: 3.5px;
  background-color: transparent;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li:hover::before, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li:focus::before {
  background-color: var(--wp--preset--color--blue);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li:has(> a[aria-current=page])::before, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li.current-ancestor::before {
  background-color: var(--wp--preset--color--red);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li:has(button):hover > a::after, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li:has(button):focus > a::after {
  right: 0;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li {
  flex-wrap: wrap;
  justify-content: center;
  border-radius: var(--wp--custom--border-radius);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li > a, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li > span {
  z-index: 1;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  min-height: var(--wp--custom--clickable-area);
  border-radius: var(--wp--custom--border-radius);
  font-size: var(--wp--preset--font-size--regular);
  font-weight: var(--wp--custom--font-weight--heading);
  line-height: var(--wp--custom--line-height--heading);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li:has(> button) > a {
  padding-right: 0;
  border-radius: var(--wp--custom--border-radius) 0 0 var(--wp--custom--border-radius);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li:has(> button) > button {
  border-radius: 0 var(--wp--custom--border-radius) var(--wp--custom--border-radius) 0;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li a {
  font-size: var(--wp--preset--font-size--x-large);
  text-align: center;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul {
  padding: var(--wp--preset--spacing--30);
  border-radius: var(--wp--custom--border-radius);
  box-shadow: var(--wp--preset--shadow--default);
  background-color: var(--wp--preset--color--white);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li a {
  flex-grow: 1;
  justify-content: center;
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li:hover > a, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li:hover > button, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li:focus > a, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li:focus > button {
  background-color: var(--wp--preset--color--blue);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li.current-ancestor > a, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li.current-ancestor > button, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li:has(a[aria-current=page]) > a, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li:has(a[aria-current=page]) > button {
  background-color: var(--wp--preset--color--yellow);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li a,
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li button {
  height: 100%;
  min-height: var(--wp--custom--clickable-area);
}
@media screen and (min-width: 1356px) {
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav {
    position: relative;
    margin-top: var(--wp--preset--spacing--70);
    padding-top: 0;
    padding-bottom: var(--wp--preset--spacing--40);
    background-color: transparent;
    overflow: visible;
  }
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    overflow: visible;
  }
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li:has(> a[aria-current=page])::before, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav > ul > li.current-ancestor::before {
    background-color: var(--wp--preset--color--yellow);
  }
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li,
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul a {
    justify-content: center;
  }
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li > a, .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li > span {
    font-size: var(--wp--preset--font-size--body);
  }
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul {
    position: absolute;
    top: 100%;
    left: 50%;
    min-width: 250px;
    transform: translateX(-50%);
  }
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav + nav ul li ul li ul {
    top: calc(var(--wp--preset--spacing--30) * -1);
    left: 100%;
    transform: none;
  }
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=false] + nav {
  display: none !important;
  height: 0 !important;
  opacity: 0;
  visibility: hidden;
  content-visibility: hidden;
}
@media screen and (min-width: 1356px) {
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=false] + nav {
    display: flex !important;
    height: auto !important;
    opacity: 1;
    visibility: visible;
    content-visibility: visible;
  }
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=true] + nav {
  display: flex !important;
  height: auto !important;
  opacity: 1;
  visibility: visible;
  content-visibility: visible;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=true] svg line:nth-child(1) {
  opacity: 0;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=true] svg line:nth-child(2) {
  transform-origin: center;
  transform: rotate(45deg) scale(1.2, 1);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=true] svg line:nth-child(3) {
  stroke: var(--wp--preset--color--white);
  transform-origin: center;
  transform: rotate(-45deg) scale(1.2, 1);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--nav[aria-expanded=true] svg line:nth-child(4) {
  opacity: 0;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--submenu svg {
  width: var(--wp--custom--icon-size--component);
  height: var(--wp--custom--icon-size--component);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--submenu[aria-expanded=false] + ul {
  display: none !important;
  height: 0 !important;
  opacity: 0;
  visibility: hidden;
  content-visibility: hidden;
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--submenu[aria-expanded=true] svg {
  transform: scaleY(-1);
}
.wp-block-indigotree-site-navigation .site-navigation__toggle.--submenu[aria-expanded=true] + ul {
  display: flex !important;
  height: auto !important;
  opacity: 1;
  visibility: visible;
  content-visibility: visible;
}
@media screen and (min-width: 1356px) {
  .wp-block-indigotree-site-navigation .site-navigation__toggle.--submenu[aria-expanded=true] + ul ul button[aria-expanded=true] svg {
    transform: rotate(-90deg);
  }
}
.wp-block-indigotree-site-navigation .--policies ul {
  flex-direction: column;
}
.wp-block-indigotree-site-navigation .--policies a:hover, .wp-block-indigotree-site-navigation .--policies a:focus {
  text-decoration: underline;
}

.wp-block-social-links .wp-social-link.wp-social-link {
  background-repeat: no-repeat;
  background-position: center;
  background-size: var(--wp--custom--icon-size);
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-social-links .wp-social-link.wp-social-link:hover, .wp-block-social-links .wp-social-link.wp-social-link:focus {
  transform: scale(1.1);
}
.wp-block-social-links .wp-social-link.wp-social-link,
.wp-block-social-links .wp-social-link.wp-social-link a {
  display: flex;
  width: calc(var(--wp--custom--icon-size) + 10px);
  height: calc(var(--wp--custom--icon-size) + 10px);
  border-radius: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.wp-block-social-links .wp-social-link.wp-social-link svg {
  display: none !important;
  height: 0 !important;
  opacity: 0;
  visibility: hidden;
  content-visibility: hidden;
}
.wp-block-social-links .wp-social-link.wp-social-link-facebook {
  background-image: url(6bc5e906ccf04b16eea2.svg);
}
.wp-block-social-links .wp-social-link.wp-social-link-instagram {
  background-image: url(363ed0390677871c305d.svg);
}
.wp-block-social-links .wp-social-link.wp-social-link-linkedin {
  background-image: url(08f1e5e06cdb99d193b0.svg);
}
.wp-block-social-links .wp-social-link.wp-social-link-twitter {
  background-image: url(527dce5a6a1683e34349.svg);
}
.wp-block-social-links .wp-social-link.wp-social-link-youtube {
  background-image: url(01b534d7c3bad7061287.svg);
}

.wp-block-indigotree-social-share {
  margin-block-start: var(--wp--style--block-gap);
}
.wp-block-indigotree-social-share,
.wp-block-indigotree-social-share * {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}
.wp-block-indigotree-social-share * {
  margin: 0;
  padding: 0;
}
.wp-block-indigotree-social-share ul {
  gap: calc(var(--wp--style--block-gap) / 2);
}
.wp-block-indigotree-social-share li,
.wp-block-indigotree-social-share a {
  border-radius: 100%;
  aspect-ratio: 1/1;
}
.wp-block-indigotree-social-share a {
  width: calc(var(--wp--custom--icon-size) + 10px);
  height: calc(var(--wp--custom--icon-size) + 10px);
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-indigotree-social-share a svg {
  width: var(--wp--custom--icon-size);
  height: var(--wp--custom--icon-size);
  aspect-ratio: 1/1;
}
.wp-block-indigotree-social-share a svg circle {
  fill: transparent;
}
.wp-block-indigotree-social-share a:hover, .wp-block-indigotree-social-share a:focus {
  transform: scale(1.1);
}

header {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  min-height: var(--wp--custom--header-size--mobile);
}
@media screen and (min-width: 1280px) {
  header {
    min-height: var(--wp--custom--header-size--desktop);
  }
}
header .site-header > .wp-block-group {
  position: relative;
  overflow-x: hidden;
}

.logged-in header {
  top: var(--wp-admin--admin-bar--height) !important;
}

.gform-theme--foundation .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=reset]),
.gform-theme--foundation .gform_fields textarea,
.gform-theme--foundation .gform_fields select {
  font-size: var(--wp--preset--font-size--body) !important;
  line-height: var(--wp--custom--line-height--body) !important;
}
.gform-theme--foundation input[type=submit],
.gform-theme--foundation input[type=reset] {
  padding: 0 !important;
  min-height: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.gform_confirmation_message {
  color: #fff !important;
  text-align: center !important;
}

footer .gform_confirmation_message {
  text-align: left;
  margin-bottom: 30px;
}

.wpsp-faq-content > span {
  margin-top: 0 !important;
}
.wpsp-faq-icon-wrap {
  margin: 0 !important;
  background-image: url(5b626dcde410f47c813d.svg);
  transition: var(--wp--custom--transition);
}
.wpsp-faq-questions {
  justify-content: space-between !important;
}
.wpsp-faq-item h3 {
  width: auto !important;
}
.wpsp-faq-item .wpsp-icon {
  opacity: 1 !important;
  display: block !important;
  width: var(--wp--custom--icon-size) !important;
  height: var(--wp--custom--icon-size) !important;
}
.wpsp-faq-item .wpsp-icon-active {
  opacity: 0 !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.wpsp-faq-item-active {
  background-color: var(--wp--preset--color--light-grey) !important;
}
.wpsp-faq-item-active .wpsp-icon {
  opacity: 0 !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.wpsp-faq-item-active .wpsp-icon-active {
  opacity: 1 !important;
  display: block !important;
  width: var(--wp--custom--icon-size) !important;
  height: var(--wp--custom--icon-size) !important;
  background-image: url(dd33b66e1493a1a54aea.svg);
}

.searchwp-form .swp-label {
  display: flex;
  width: 100%;
}
.searchwp-form .swp-input {
  padding: var(--wp--style--block-gap) !important;
  border: none;
  background-color: var(--wp--preset--color--light-grey);
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--wp--preset--color--black);
}
.searchwp-form .swp-button {
  border: none;
  background-color: transparent;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.yoast-breadcrumbs * {
  font-size: var(--wp--preset--font-size--small);
}
.yoast-breadcrumbs .separator {
  display: inline-block;
  margin-left: calc(var(--wp--style--block-gap) / 2);
  margin-right: calc(var(--wp--style--block-gap) / 2);
}
