@charset "UTF-8";
body .xl {
  font-size: 1.4em;
}
body .lg {
  font-size: 1.2em;
}
body .sm {
  font-size: 0.9em;
}
body .xxxslow {
  animation-duration: 64s;
}
body .xxslow {
  animation-duration: 32s;
}
body .xslow {
  animation-duration: 16s;
}
body .slow {
  animation-duration: 8s;
}
body .reverse {
  animation-direction: reverse;
}
body .p-pad *:first-child,
body .p-pad p + p,
body .p-pad p + ul {
  margin-top: 0;
}
body .p-pad *:last-child {
  margin-bottom: 0;
}
body .full {
  width: 100%;
}
body .full-auto {
  width: 100%;
  height: auto;
}
body .flex-center {
  align-items: center;
  justify-content: center;
  align-content: center;
  text-align: center;
}
@media (max-width: 1119px) {
  body .hide-lt-page {
    display: none;
  }
}
@media (max-width: 991px) {
  body .hide-lt-tablet {
    display: none;
  }
}
@media (max-width: 767px) {
  body .hide-lt-phone-landscape {
    display: none;
  }
}
@media (max-width: 479px) {
  body .hide-lt-phone-portrait {
    display: none;
  }
}
@media (min-width: 1120px) {
  body .hide-gt-page {
    display: none;
  }
}
@media (min-width: 992px) {
  body .hide-gt-tablet {
    display: none;
  }
}
@media (min-width: 768px) {
  body .hide-gt-phone-landscape {
    display: none;
  }
}
@media (min-width: 480px) {
  body .hide-gt-phone-portrait {
    display: none;
  }
}
body.logged-in .hide-logged-in {
  display: none !important;
}
body:not(.logged-in) .hide-logged-out {
  display: none !important;
}

.ct-section.top-section > .ct-section-inner-wrap {
  align-items: flex-start;
}

.ct-section.center-section > .ct-section-inner-wrap {
  align-items: center;
}

.ct-section.bottom-section > .ct-section-inner-wrap {
  align-items: flex-end;
}

.ct-section.stretch-section > .ct-section-inner-wrap {
  align-items: stretch;
}

.ct-section.relative-section > .ct-section-inner-wrap {
  position: relative;
}

.ct-section > .ct-section-inner-wrap {
  padding-block: var(--section-py, 75px);
}

.ct-section.merge > .ct-section-inner-wrap {
  padding-bottom: calc(var(--section-py, 75px) / 2);
}
.ct-section.merge + .ct-section .ct-section-inner-wrap {
  padding-top: calc(var(--section-py, 75px) / 2);
}
@media (max-width: 992px) {
  .ct-section.merge.cols-2 > .ct-section-inner-wrap {
    padding-bottom: calc(var(--section-py, 75px) / 4);
  }
  .ct-section.merge.cols-2 + .ct-section .ct-section-inner-wrap {
    padding-top: calc(var(--section-py, 75px) / 4);
  }
}

.ct-section.screen-height {
  padding-top: 0;
  padding-bottom: 0;
}
.ct-section.screen-height > .ct-section-inner-wrap {
  min-height: 100vh;
  padding-top: 75px;
  padding-bottom: 75px;
}

.ct-section.preserve-3d {
  transform-style: preserve-3d;
}
.ct-section.preserve-3d > .ct-section-inner-wrap {
  transform-style: preserve-3d;
}

div.cols-center,
.ct-section.cols-center > .ct-section-inner-wrap {
  align-items: center;
}

div.cols-stretch,
.ct-section.cols-stretch > .ct-section-inner-wrap {
  align-items: stretch;
}

div.cols-2,
.ct-section.cols-2 > .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
div.cols-2 > *:first-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:first-child {
  margin-right: 20px;
}
div.cols-2 > *:last-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:last-child {
  margin-left: 20px;
}
div.cols-2 > *:first-child,
div.cols-2 > *:last-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:first-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:last-child {
  width: 50%;
}
div.cols-2 > *:first-child > *:first-child,
div.cols-2 > *:last-child > *:first-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:first-child > *:first-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:last-child > *:first-child {
  margin-top: 0;
}
div.cols-2 > *:first-child > *:last-child,
div.cols-2 > *:last-child > *:last-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:first-child > *:last-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:last-child > *:last-child {
  margin-bottom: 0;
}
div.cols-2 > *:first-child,
div.cols-2 > *:last-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:first-child,
.ct-section.cols-2 > .ct-section-inner-wrap > *:last-child {
  /* &:first-child {
      margin-right: $digitalis-column-padding;
  }
  &:last-child {
      margin-left: $digitalis-column-padding;
  } */
}
@media (max-width: 992px) {
  div.cols-2,
  .ct-section.cols-2 > .ct-section-inner-wrap {
    flex-direction: column;
  }
  div.cols-2 > *:first-child, div.cols-2 > *:last-child,
  .ct-section.cols-2 > .ct-section-inner-wrap > *:first-child,
  .ct-section.cols-2 > .ct-section-inner-wrap > *:last-child {
    width: 100%;
  }
  div.cols-2 > *:first-child,
  .ct-section.cols-2 > .ct-section-inner-wrap > *:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  div.cols-2 > *:last-child,
  .ct-section.cols-2 > .ct-section-inner-wrap > *:last-child {
    margin-left: 0;
  }
  div.cols-2 .explode,
  .ct-section.cols-2 > .ct-section-inner-wrap .explode {
    margin-top: 0;
    margin-bottom: 0;
  }
}

div.cols-2-page,
.ct-section.cols-2-page > .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
div.cols-2-page > *:first-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child {
  margin-right: 20px;
}
div.cols-2-page > *:last-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child {
  margin-left: 20px;
}
div.cols-2-page > *:first-child,
div.cols-2-page > *:last-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child {
  width: 50%;
}
div.cols-2-page > *:first-child > *:first-child,
div.cols-2-page > *:last-child > *:first-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child > *:first-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child > *:first-child {
  margin-top: 0;
}
div.cols-2-page > *:first-child > *:last-child,
div.cols-2-page > *:last-child > *:last-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child > *:last-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child > *:last-child {
  margin-bottom: 0;
}
div.cols-2-page > *:first-child,
div.cols-2-page > *:last-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child,
.ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child {
  /* &:first-child {
      margin-right: $digitalis-column-padding;
  }
  &:last-child {
      margin-left: $digitalis-column-padding;
  } */
}
@media (max-width: 1120px) {
  div.cols-2-page,
  .ct-section.cols-2-page > .ct-section-inner-wrap {
    flex-direction: column;
  }
  div.cols-2-page > *:first-child, div.cols-2-page > *:last-child,
  .ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child,
  .ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child {
    width: 100%;
  }
  div.cols-2-page > *:first-child,
  .ct-section.cols-2-page > .ct-section-inner-wrap > *:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  div.cols-2-page > *:last-child,
  .ct-section.cols-2-page > .ct-section-inner-wrap > *:last-child {
    margin-left: 0;
  }
  div.cols-2-page .explode,
  .ct-section.cols-2-page > .ct-section-inner-wrap .explode {
    margin-top: 0;
    margin-bottom: 0;
  }
}

div.cols-2.phone-landscape,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
div.cols-2.phone-landscape > *:first-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child {
  margin-right: 20px;
}
div.cols-2.phone-landscape > *:last-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child {
  margin-left: 20px;
}
div.cols-2.phone-landscape > *:first-child,
div.cols-2.phone-landscape > *:last-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child {
  width: 50%;
}
div.cols-2.phone-landscape > *:first-child > *:first-child,
div.cols-2.phone-landscape > *:last-child > *:first-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child > *:first-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child > *:first-child {
  margin-top: 0;
}
div.cols-2.phone-landscape > *:first-child > *:last-child,
div.cols-2.phone-landscape > *:last-child > *:last-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child > *:last-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child > *:last-child {
  margin-bottom: 0;
}
div.cols-2.phone-landscape > *:first-child,
div.cols-2.phone-landscape > *:last-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child,
.ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child {
  /* &:first-child {
      margin-right: $digitalis-column-padding;
  }
  &:last-child {
      margin-left: $digitalis-column-padding;
  } */
}
@media (max-width: 768px) {
  div.cols-2.phone-landscape,
  .ct-section.cols-2.phone-landscape > .ct-section-inner-wrap {
    flex-direction: column;
  }
  div.cols-2.phone-landscape > *:first-child, div.cols-2.phone-landscape > *:last-child,
  .ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child,
  .ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child {
    width: 100%;
  }
  div.cols-2.phone-landscape > *:first-child,
  .ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  div.cols-2.phone-landscape > *:last-child,
  .ct-section.cols-2.phone-landscape > .ct-section-inner-wrap > *:last-child {
    margin-left: 0;
  }
  div.cols-2.phone-landscape .explode,
  .ct-section.cols-2.phone-landscape > .ct-section-inner-wrap .explode {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  div.cols-2.swap > *:first-child,
  .ct-section.swap > .ct-section-inner-wrap > *:first-child {
    order: 1;
    margin-bottom: 0;
  }
  div.cols-2.swap > *:last-child,
  .ct-section.swap > .ct-section-inner-wrap > *:last-child {
    margin-bottom: 20px;
  }
}

div.cols-3,
.ct-section.cols-3 > .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
div.cols-3 > *,
.ct-section.cols-3 > .ct-section-inner-wrap > * {
  width: 33%;
  margin: 20px;
}
div.cols-3 > * > *:first-child,
.ct-section.cols-3 > .ct-section-inner-wrap > * > *:first-child {
  margin-top: 0;
}
div.cols-3 > * > *:last-child,
.ct-section.cols-3 > .ct-section-inner-wrap > * > *:last-child {
  margin-bottom: 0;
}
div.cols-3 > *:first-child,
.ct-section.cols-3 > .ct-section-inner-wrap > *:first-child {
  margin-left: 0;
}
div.cols-3 > *:last-child,
.ct-section.cols-3 > .ct-section-inner-wrap > *:last-child {
  margin-right: 0;
}
@media (max-width: 992px) {
  div.cols-3,
  .ct-section.cols-3 > .ct-section-inner-wrap {
    flex-direction: column;
  }
  div.cols-3 > *:first-child, div.cols-3 > *:last-child,
  .ct-section.cols-3 > .ct-section-inner-wrap > *:first-child,
  .ct-section.cols-3 > .ct-section-inner-wrap > *:last-child {
    width: 100%;
  }
  div.cols-3 > *:first-child,
  .ct-section.cols-3 > .ct-section-inner-wrap > *:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  div.cols-3 > *:last-child,
  .ct-section.cols-3 > .ct-section-inner-wrap > *:last-child {
    margin-left: 0;
  }
  div.cols-3 .explode,
  .ct-section.cols-3 > .ct-section-inner-wrap .explode {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 992px) {
  div.cols-2.remove-first > *:first-child,
  .ct-section.cols-2.remove-first > .ct-section-inner-wrap > *:first-child {
    display: none;
  }
}

@media (max-width: 992px) {
  div.cols-2.remove-last > *:last-child,
  .ct-section.cols-2.remove-last > .ct-section-inner-wrap > *:last-child {
    display: none;
  }
}

@media (max-width: 1120px) {
  div.cols-2-page.remove-first > *:first-child,
  .ct-section.cols-2-page.remove-first > .ct-section-inner-wrap > *:first-child {
    display: none;
  }
}

@media (max-width: 1120px) {
  div.cols-2-page.remove-last > *:last-child,
  .ct-section.cols-2-page.remove-last > .ct-section-inner-wrap > *:last-child {
    display: none;
  }
}

.cover-pseudo {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cover-before {
  position: relative;
}
.cover-before:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cover-after {
  position: relative;
}
.cover-after:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cover-both {
  position: relative;
}
.cover-both:before, .cover-both:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.quick-slow {
  transition: 0.5s;
}
.quick-slow:hover {
  transition: 0.05s;
}

.quick-slow-pseudo:before, .quick-slow-pseudo:after {
  transition: 0.5s;
}
.quick-slow-pseudo:hover:before, .quick-slow-pseudo:hover:after {
  transition: 0.05s;
}

.explode {
  margin-top: -112.5px;
  margin-bottom: -112.5px;
  position: relative;
  z-index: 1;
}

.stagger-ani:nth-child(1) {
  animation-delay: 0ms;
}
.stagger-ani:nth-child(2) {
  animation-delay: 50ms;
}
.stagger-ani:nth-child(3) {
  animation-delay: 100ms;
}
.stagger-ani:nth-child(4) {
  animation-delay: 150ms;
}
.stagger-ani:nth-child(5) {
  animation-delay: 200ms;
}
.stagger-ani:nth-child(6) {
  animation-delay: 250ms;
}
.stagger-ani:nth-child(7) {
  animation-delay: 300ms;
}
.stagger-ani:nth-child(8) {
  animation-delay: 350ms;
}
.stagger-ani:nth-child(9) {
  animation-delay: 400ms;
}
.stagger-ani:nth-child(10) {
  animation-delay: 450ms;
}
.stagger-ani:nth-child(11) {
  animation-delay: 500ms;
}
.stagger-ani:nth-child(12) {
  animation-delay: 550ms;
}

.stagger-tran > *:nth-child(1) {
  transition-delay: 0ms;
}
.stagger-tran > *:nth-child(2) {
  transition-delay: 50ms;
}
.stagger-tran > *:nth-child(3) {
  transition-delay: 100ms;
}
.stagger-tran > *:nth-child(4) {
  transition-delay: 150ms;
}
.stagger-tran > *:nth-child(5) {
  transition-delay: 200ms;
}
.stagger-tran > *:nth-child(6) {
  transition-delay: 250ms;
}
.stagger-tran > *:nth-child(7) {
  transition-delay: 300ms;
}
.stagger-tran > *:nth-child(8) {
  transition-delay: 350ms;
}
.stagger-tran > *:nth-child(9) {
  transition-delay: 400ms;
}
.stagger-tran > *:nth-child(10) {
  transition-delay: 450ms;
}
.stagger-tran > *:nth-child(11) {
  transition-delay: 500ms;
}
.stagger-tran > *:nth-child(12) {
  transition-delay: 550ms;
}

.stagger-archive > *:nth-child(3n+1) {
  transition-delay: 0ms;
}
.stagger-archive > *:nth-child(3n+2) {
  transition-delay: 100ms;
}
.stagger-archive > *:nth-child(3n+3) {
  transition-delay: 200ms;
}
@media (max-width: 944px) {
  .stagger-archive > *:nth-child(2n+1) {
    transition-delay: 0ms;
  }
  .stagger-archive > *:nth-child(2n+2) {
    transition-delay: 100ms;
  }
}
@media (max-width: 644px) {
  .stagger-archive > *:nth-child(n) {
    transition-delay: 0s;
  }
}

.text-clip {
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  -webkit-background-clip: text;
  background-clip: text;
}

body *:focus {
  outline: none !important;
}
body .p-pad > p:first-child, body .p-pad > h1:first-child, body .p-pad > h2:first-child, body .p-pad > h3:first-child, body .p-pad > h4:first-child, body .p-pad > h5:first-child, body .p-pad > h6:first-child,
body .ct-inner-content > p:first-child,
body .ct-inner-content > h1:first-child,
body .ct-inner-content > h2:first-child,
body .ct-inner-content > h3:first-child,
body .ct-inner-content > h4:first-child,
body .ct-inner-content > h5:first-child,
body .ct-inner-content > h6:first-child,
body .ct-text-block > p:first-child,
body .ct-text-block > h1:first-child,
body .ct-text-block > h2:first-child,
body .ct-text-block > h3:first-child,
body .ct-text-block > h4:first-child,
body .ct-text-block > h5:first-child,
body .ct-text-block > h6:first-child,
body .ct-span > p:first-child,
body .ct-span > h1:first-child,
body .ct-span > h2:first-child,
body .ct-span > h3:first-child,
body .ct-span > h4:first-child,
body .ct-span > h5:first-child,
body .ct-span > h6:first-child {
  margin-top: 0;
}
body .p-pad > p:last-child, body .p-pad > h1:last-child, body .p-pad > h2:last-child, body .p-pad > h3:last-child, body .p-pad > h4:last-child, body .p-pad > h5:last-child, body .p-pad > h6:last-child,
body .ct-inner-content > p:last-child,
body .ct-inner-content > h1:last-child,
body .ct-inner-content > h2:last-child,
body .ct-inner-content > h3:last-child,
body .ct-inner-content > h4:last-child,
body .ct-inner-content > h5:last-child,
body .ct-inner-content > h6:last-child,
body .ct-text-block > p:last-child,
body .ct-text-block > h1:last-child,
body .ct-text-block > h2:last-child,
body .ct-text-block > h3:last-child,
body .ct-text-block > h4:last-child,
body .ct-text-block > h5:last-child,
body .ct-text-block > h6:last-child,
body .ct-span > p:last-child,
body .ct-span > h1:last-child,
body .ct-span > h2:last-child,
body .ct-span > h3:last-child,
body .ct-span > h4:last-child,
body .ct-span > h5:last-child,
body .ct-span > h6:last-child {
  margin-bottom: 0;
}
body iframe {
  border: 0;
}
body figure {
  margin: 0;
}

[data-width=full] > .ct-section-inner-wrap {
  max-width: 100%;
  padding: 0;
}

[data-padding=none] > .ct-section-inner-wrap {
  max-width: 100%;
  padding: 0;
}

.ct-text-block + .ct-text-block {
  margin-top: 1rem;
}

.ct-headline + .ct-headline {
  margin-top: 0;
}

.ct-section > .ct-section-inner-wrap {
  align-items: center;
}

:root {
  --c-fire: #B03F17;
  --c-water: #042829;
  --c-sky: #4696AA;
  --c-earth: #233723;
  --c-air: #CCB899;
  --c-ether: #B88F4A;
  --c-yin: #F5F1EB;
  --c-yang: #000000;
  --c-ether-1: rgb(99.8901960784%, 98.6828520499%, 96.6509803922%);
  --c-ether-2: rgb(98.1581176471%, 91.1329540107%, 79.3101176471%);
  --c-ether-3: rgb(94.518745098%, 83.0975629234%, 63.8765490196%);
  --c-ether-4: rgb(88.9720784314%, 74.5766787879%, 50.3502745098%);
  --c-ether-5: rgb(81.5181176471%, 65.5703016043%, 38.7312941176%);
  --c-ether-6: #b88f4a;
  --c-ether-7: rgb(66.4759237028%, 49.7837874544%, 21.6921435241%);
  --c-ether-8: rgb(59.352274243%, 43.1219081572%, 15.8073896225%);
  --c-ether-9: rgb(51.2994531146%, 36.2235124353%, 10.8518073896%);
  --c-ether-10: rgb(42.3174603175%, 29.0886002886%, 6.8253968254%);
  --c-ether-11: rgb(32.4062958517%, 21.7171717172%, 3.7281579298%);
  --c-ether-12: rgb(21.5659597172%, 14.109226721%, 1.5600907029%);
  --c-ether-13: rgb(9.7964519141%, 6.2647653001%, 0.3211951447%);
  --c-fire-1: #2c1006;
  --c-fire-2: #58200C;
  --c-fire-3: #842F11;
  --c-fire-4: #A03712;
  --c-fire-5: #C06545;
  --c-fire-6: #D08C74;
  --c-fire-7: #DFB2A2;
  --c-fire-8: #efd9d1;
  --c-fire-9: #f7ece8;
  --c-water-1: #010A0A;
  --c-water-2: #021415;
  --c-water-3: #031E1F;
  --c-water-4: #042829;
  --c-water-5: #365354;
  --c-water-6: #687E7F;
  --c-water-7: #9BA9A9;
  --c-water-8: #cdd4d4;
  --c-water-9: #e6eaea;
  --c-sky-1: #12262A;
  --c-sky-2: #234B55;
  --c-sky-3: #357180;
  --c-sky-4: #4696AA;
  --c-sky-5: #6BABBB;
  --c-sky-6: #90C0CC;
  --c-sky-7: #B5D5DD;
  --c-sky-8: #daeaee;
  --c-sky-9: #ecf4f6;
  --c-earth-1: #090E09;
  --c-earth-2: #121C12;
  --c-earth-3: #182414;
  --c-earth-4: #233723;
  --c-earth-5: #4F5F4F;
  --c-earth-6: #7B877B;
  --c-earth-7: #A7AFA7;
  --c-earth-8: #d3d7d3;
  --c-earth-9: #e9ebe9;
  --c-air-1: #332E26;
  --c-air-2: #665C4D;
  --c-air-3: #998A73;
  --c-air-4: #CCB899;
  --c-air-5: #D6C6AD;
  --c-air-6: #E0D4C2;
  --c-air-7: #EBE3D6;
  --c-air-8: #f5f1eb;
  --c-air-9: #faf8f5;
  --c-gray-1: rgb(98.2431372549%, 98.2431372549%, 98.2431372549%);
  --c-gray-2: rgb(90.1699346405%, 90.1699346405%, 90.1699346405%);
  --c-gray-3: rgb(82.0967320261%, 82.0967320261%, 82.0967320261%);
  --c-gray-4: rgb(74.0235294118%, 74.0235294118%, 74.0235294118%);
  --c-gray-5: rgb(65.9503267974%, 65.9503267974%, 65.9503267974%);
  --c-gray-6: rgb(57.877124183%, 57.877124183%, 57.877124183%);
  --c-gray-7: #7f7f7f;
  --c-gray-8: rgb(42.5823529412%, 42.5823529412%, 42.5823529412%);
  --c-gray-9: rgb(35.3607843137%, 35.3607843137%, 35.3607843137%);
  --c-gray-10: rgb(28.1392156863%, 28.1392156863%, 28.1392156863%);
  --c-gray-11: rgb(20.9176470588%, 20.9176470588%, 20.9176470588%);
  --c-gray-12: rgb(13.6960784314%, 13.6960784314%, 13.6960784314%);
  --c-gray-13: rgb(6.4745098039%, 6.4745098039%, 6.4745098039%);
  --c-blue-1: rgb(96.1019607843%, 99.08585806%, 100%);
  --c-blue-2: rgb(78.1895424837%, 94.8851581931%, 100%);
  --c-blue-3: rgb(60.277124183%, 90.6844583261%, 100%);
  --c-blue-4: rgb(42.3647058824%, 86.4837584591%, 100%);
  --c-blue-5: rgb(24.4522875817%, 82.2830585922%, 100%);
  --c-blue-6: rgb(6.539869281%, 78.0823587252%, 100%);
  --c-blue-7: #00ade2;
  --c-blue-8: rgb(0%, 58.0058823529%, 75.7764705882%);
  --c-blue-9: rgb(0%, 48.168627451%, 62.9254901961%);
  --c-blue-10: rgb(0%, 38.331372549%, 50.0745098039%);
  --c-blue-11: rgb(0%, 28.4941176471%, 37.2235294118%);
  --c-blue-12: rgb(0%, 18.6568627451%, 24.3725490196%);
  --c-blue-13: rgb(0%, 8.8196078431%, 11.5215686275%);
  /* @include generate-shades($c-fire, "fire", 6, 0.13, 0.965, 'count');
  @include generate-shades($c-water, "water", 6, 0.13, 0.965, 'count');
  @include generate-shades($c-earth, "earth", 6, 0.13, 0.965, 'count');
  @include generate-shades($c-astral, "astral", 6, 0.13, 0.965, 'count');
  @include generate-shades($c-air, "air", 6, 0.13, 0.965, 'count'); */
}

@font-face {
  font-family: "Coconat";
  src: url("https://hub.schoolofmovementmedicine.com/wp-content/plugins/hub/somm/assets/font/coconat/Coconat-Regular.woff2") format("woff2"), url("https://hub.schoolofmovementmedicine.com/wp-content/plugins/hub/somm/assets/font/coconat/Coconat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  font-size: 16px;
  --theme-color: var(--c-earth-5);
  --somm-spacing: 1rem;
  --somm-half-spacing: 0.5rem;
  --somm-quarter-spacing: 0.25rem;
  --somm-double-spacing: 2rem;
  --somm-radius: 1rem;
  --somm-radius-sm: 0.4rem;
  --somm-radius-lg: 2rem;
  --somm-shadow-sm: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.05);
  --somm-shadow-md: 0px 0.015625rem 0.046875rem 0px rgba(0, 0, 0, 0.02), 0px 0.125rem 0.375rem 0px rgba(0, 0, 0, 0.04), 0px 0.421875rem 1.265625rem 0px rgba(0, 0, 0, 0.06), 0px 1rem 3rem 0px rgba(0, 0, 0, 0.08);
  --somm-shadow-lg: 0px 0.04rem 0.04rem 0px rgba(0, 0, 0, 0.02), 0px 0.32rem 0.32rem 0px rgba(0, 0, 0, 0.04), 0px 1.08rem 1.08rem 0px rgba(0, 0, 0, 0.06), 0px 2.56rem 2.56rem 0px rgba(0, 0, 0, 0.08), 0px 5rem 5rem 0px rgba(0, 0, 0, 0.1);
  --somm-header-height: 120px;
  --somm-font-size: 20px;
}
@media (max-width: 768px) {
  :root {
    --somm-header-height: 100px;
  }
}

:root:root {
  --woo-field-row-bg: var(--c-air-9);
  --woo-field-bg: white;
  --woo-field-label-color: var(--c-air-2);
  --woo-field-description-color: var(--c-air-2);
}

.somm-radius {
  border-radius: var(--somm-radius);
}

.somm-radius-sm {
  border-radius: var(--somm-radius-sm);
}

.somm-radius-lg {
  border-radius: var(--somm-radius-lg);
}

.somm-shadow-sm {
  box-shadow: var(--somm-shadow-sm);
}

.somm-shadow-md {
  box-shadow: var(--somm-shadow-md);
}

.somm-shadow-lg {
  box-shadow: var(--somm-shadow-lg);
}

.sm-text {
  font-size: 0.618em;
}

.med-text {
  font-size: 1.1em;
}

.large-text {
  font-size: 1.618em;
}

.roman {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
.roman > * {
  font-weight: normal !important;
}
.roman {
  text-transform: none;
  letter-spacing: -0.04em;
}

.shoulder {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}

.subhead {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
.subhead > * {
  font-weight: normal !important;
}
.subhead {
  letter-spacing: 0.2em;
}

.quote {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
.quote > * {
  font-weight: normal !important;
}
.quote {
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  font-size: 1.5em;
}

.unlink {
  text-decoration: inherit;
  color: inherit;
}

.guttered {
  max-width: 600px;
}

.guttered-section > .ct-section-inner-wrap {
  max-width: 600px;
}

.iconoir-somm:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' stroke-width='3' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' width='58px' height='58px' viewBox='0 0 58 58' style='enable-background:new 0 0 58 58;' xml:space='preserve'%3E%3Ccircle cx='29' cy='29' r='18'/%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cline x1='50.8' y1='29' x2='58' y2='29'/%3E%3Cline x1='50.8' y1='24.8' x2='54.8' y2='24.8'/%3E%3Cline x1='50.8' y1='33.2' x2='54.8' y2='33.2'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline x1='29' y1='50.8' x2='29' y2='58'/%3E%3Cline x1='33.2' y1='50.8' x2='33.2' y2='54.8'/%3E%3Cline x1='24.8' y1='50.8' x2='24.8' y2='54.8'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline x1='7.2' y1='29' x2='0' y2='29'/%3E%3Cline x1='7.2' y1='33.2' x2='3.2' y2='33.2'/%3E%3Cline x1='7.2' y1='24.8' x2='3.2' y2='24.8'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline x1='29' y1='7.2' x2='29' y2='0'/%3E%3Cline x1='24.8' y1='7.2' x2='24.8' y2='3.2'/%3E%3Cline x1='33.2' y1='7.2' x2='33.2' y2='3.2'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' x='0px' y='0px' stroke-width='3' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' width='58px' height='58px' viewBox='0 0 58 58' style='enable-background:new 0 0 58 58;' xml:space='preserve'%3E%3Ccircle cx='29' cy='29' r='18'/%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cline x1='50.8' y1='29' x2='58' y2='29'/%3E%3Cline x1='50.8' y1='24.8' x2='54.8' y2='24.8'/%3E%3Cline x1='50.8' y1='33.2' x2='54.8' y2='33.2'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline x1='29' y1='50.8' x2='29' y2='58'/%3E%3Cline x1='33.2' y1='50.8' x2='33.2' y2='54.8'/%3E%3Cline x1='24.8' y1='50.8' x2='24.8' y2='54.8'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline x1='7.2' y1='29' x2='0' y2='29'/%3E%3Cline x1='7.2' y1='33.2' x2='3.2' y2='33.2'/%3E%3Cline x1='7.2' y1='24.8' x2='3.2' y2='24.8'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cline x1='29' y1='7.2' x2='29' y2='0'/%3E%3Cline x1='24.8' y1='7.2' x2='24.8' y2='3.2'/%3E%3Cline x1='33.2' y1='7.2' x2='33.2' y2='3.2'/%3E%3Cpath d='M29,29'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

:root {
  --field-bg: rgba(255, 255, 255, 0.9);
  --field-c: #111;
  --field-fs: 18px;
  --field-rad: var(--somm-radius-sm);
  --field-tx: 0.1s;
  --field-shad: 0 0 0 2px var(--c-air-7) inset;
  --field-hov-shad: 0 0 0 2px var(--c-air-5) inset;
  --field-foc-shad: 0 0 0 2px var(--c-air-3) inset;
  --field-label-c: var(--c-air-2);
  --field-error-c: var(--c-fire-4);
}

@keyframes wobble {
  0% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(5deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin-center {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
:root {
  --shimmer-brightness: 1;
  --shimmer-contrast: 1;
  --shimmer-amp: 0.1;
}

@keyframes shimmer {
  0% {
    filter: brightness(calc(var(--shimmer-brightness) + 0 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0 * var(--shimmer-amp)));
  }
  10% {
    filter: brightness(calc(var(--shimmer-brightness) + 0.4 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) - 0.2 * var(--shimmer-amp)));
  }
  20% {
    filter: brightness(calc(var(--shimmer-brightness) - 0.3 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0.5 * var(--shimmer-amp)));
  }
  30% {
    filter: brightness(calc(var(--shimmer-brightness) + 0.5 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0.2 * var(--shimmer-amp)));
  }
  40% {
    filter: brightness(calc(var(--shimmer-brightness) + 0.1 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) - 0.3 * var(--shimmer-amp)));
  }
  50% {
    filter: brightness(calc(var(--shimmer-brightness) - 0.2 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0.6 * var(--shimmer-amp)));
  }
  60% {
    filter: brightness(calc(var(--shimmer-brightness) + 0.5 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) - 0.1 * var(--shimmer-amp)));
  }
  70% {
    filter: brightness(calc(var(--shimmer-brightness) + 0 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0.4 * var(--shimmer-amp)));
  }
  80% {
    filter: brightness(calc(var(--shimmer-brightness) - 0.4 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0.1 * var(--shimmer-amp)));
  }
  90% {
    filter: brightness(calc(var(--shimmer-brightness) + 0.3 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0.2 * var(--shimmer-amp)));
  }
  100% {
    filter: brightness(calc(var(--shimmer-brightness) + 0 * var(--shimmer-amp))) contrast(calc(var(--shimmer-contrast) + 0 * var(--shimmer-amp)));
  }
}
:root {
  --shimmer-opacity: 0.4;
}

@keyframes shimmer-opacity {
  0% {
    opacity: calc(var(--shimmer-opacity) + 0 * var(--shimmer-amp));
  }
  10% {
    opacity: calc(var(--shimmer-opacity) + 0.4 * var(--shimmer-amp));
  }
  20% {
    opacity: calc(var(--shimmer-opacity) - 0.3 * var(--shimmer-amp));
  }
  30% {
    opacity: calc(var(--shimmer-opacity) + 0.5 * var(--shimmer-amp));
  }
  40% {
    opacity: calc(var(--shimmer-opacity) + 0.1 * var(--shimmer-amp));
  }
  50% {
    opacity: calc(var(--shimmer-opacity) - 0.2 * var(--shimmer-amp));
  }
  60% {
    opacity: calc(var(--shimmer-opacity) + 0.3 * var(--shimmer-amp));
  }
  70% {
    opacity: calc(var(--shimmer-opacity) + 0 * var(--shimmer-amp));
  }
  80% {
    opacity: calc(var(--shimmer-opacity) - 0.4 * var(--shimmer-amp));
  }
  90% {
    opacity: calc(var(--shimmer-opacity) + 0.2 * var(--shimmer-amp));
  }
  100% {
    opacity: calc(var(--shimmer-opacity) + 0 * var(--shimmer-amp));
  }
}
:root {
  --shimmer-scale: 1;
  --shimmer-rotate: 0deg;
  --shimmer-tx-amp: 0.05;
  --shimmer-rot-amp: 1.5deg;
}

@keyframes shimmer-transform {
  0% {
    transform: scale(calc(var(--shimmer-scale) + 0 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0 * var(--shimmer-rot-amp)));
  }
  10% {
    transform: scale(calc(var(--shimmer-scale) + 0.4 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0.5 * var(--shimmer-rot-amp)));
  }
  20% {
    transform: scale(calc(var(--shimmer-scale) - 0.3 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) - 0.7 * var(--shimmer-rot-amp)));
  }
  30% {
    transform: scale(calc(var(--shimmer-scale) + 0.6 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0.9 * var(--shimmer-rot-amp)));
  }
  40% {
    transform: scale(calc(var(--shimmer-scale) + 0.2 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) - 0.3 * var(--shimmer-rot-amp)));
  }
  50% {
    transform: scale(calc(var(--shimmer-scale) - 0.5 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0.8 * var(--shimmer-rot-amp)));
  }
  60% {
    transform: scale(calc(var(--shimmer-scale) + 1 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) - 0.4 * var(--shimmer-rot-amp)));
  }
  70% {
    transform: scale(calc(var(--shimmer-scale) + 0 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0.6 * var(--shimmer-rot-amp)));
  }
  80% {
    transform: scale(calc(var(--shimmer-scale) - 0.8 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) - 0.9 * var(--shimmer-rot-amp)));
  }
  90% {
    transform: scale(calc(var(--shimmer-scale) + 0.3 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0.4 * var(--shimmer-rot-amp)));
  }
  100% {
    transform: scale(calc(var(--shimmer-scale) + 0 * var(--shimmer-tx-amp))) rotate(calc(var(--shimmer-rotate) + 0 * var(--shimmer-rot-amp)));
  }
}
:root {
  --c-brand: $brand-color;
}

:root {
  --page-bg: var(--c-air-9);
  --c-label: var(--c-sky-3);
}

body:not(#dummy) .shimmer {
  animation: shimmer 5s ease-in-out infinite;
  will-change: filter;
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) {
  text-align: left;
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  font-size: 20px;
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]),
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) textarea,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) select {
  height: auto;
  border: 0;
  border-radius: var(--field-rad);
  padding: 0.75em 1em;
  font-size: var(--field-fs);
  color: var(--field-c);
  background: var(--field-bg);
  font-family: inherit;
  box-shadow: var(--field-shad);
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):hover,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) textarea:hover,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) select:hover {
  box-shadow: var(--field-hov-shad);
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):focus,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) textarea:focus,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) select:focus {
  box-shadow: var(--field-foc-shad);
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image])::placeholder,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) textarea::placeholder,
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) select::placeholder {
  color: var(--c-air-5) !important;
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) textarea {
  resize: vertical;
  line-height: 1.4;
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input[type=submit] {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input[type=submit]:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input[type=submit]:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input[type=submit].disabled, body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input[type=submit][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) input[type=submit] {
    width: 100%;
  }
}
body:not(#dummy) form:not(.digitalis-field-group):not(.dummy) label {
  font-size: 1em;
  color: var(--field-label-c);
}
body:not(#dummy) form.digitalis-field-group {
  gap: 0;
}
body:not(#dummy) form.digitalis-field-group .row {
  background-color: transparent;
  box-shadow: none;
  border-radius: var(--somm-radius-sm);
  position: relative;
}
body:not(#dummy) form.digitalis-field-group .row:not(:last-child) {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) form.digitalis-field-group .row:not(:last-child):before {
  content: "";
  position: absolute;
  width: initial;
  height: 100%;
  bottom: calc(-1 * calc(var(--somm-spacing) / 2));
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--c-air-7);
  pointer-events: none;
}
body:not(#dummy) form.digitalis-field-group .row:focus-within, body:not(#dummy) form.digitalis-field-group .row:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2);
}
body:not(#dummy) form.digitalis-field-group .row:focus-within:before, body:not(#dummy) form.digitalis-field-group .row:active:before {
  content: none;
}
body:not(#dummy) form.digitalis-field-group .row.row-submit {
  box-shadow: none;
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit {
  margin: 0;
  padding: var(--somm-spacing);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.disabled, body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit {
    width: 100%;
  }
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) form.digitalis-field-group .row.row-submit button.field-submit i {
  margin-left: calc(var(--somm-spacing) / 2);
  display: inline-block;
}
body:not(#dummy) form.digitalis-field-group .row .checkbox-group-reset-selection {
  display: flex;
  align-items: center;
  gap: 0.2em;
  padding: 0.5rem;
  font-size: 0.7em;
  font-weight: bold;
  text-decoration-thickness: 1px;
}
body:not(#dummy) form.digitalis-field-group.horizontal {
  margin-bottom: calc(var(--somm-spacing) * 2);
  flex-direction: column;
}
@media (min-width: 993px) {
  body:not(#dummy) form.digitalis-field-group.horizontal {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  body:not(#dummy) form.digitalis-field-group.horizontal .row:not(:last-child) {
    margin-bottom: 0;
    margin-right: var(--somm-spacing);
  }
  body:not(#dummy) form.digitalis-field-group.horizontal .row:not(:last-child):before {
    width: 100%;
    bottom: 0;
    top: 0;
    left: initial;
    right: calc(-1 * calc(var(--somm-spacing) / 2));
    border-right: 1px solid var(--c-air-7);
    border-bottom: 0;
  }
}
body:not(#dummy) .archive-controls.field-group .row .field-wrap {
  padding: 0;
}
body:not(#dummy) .light form:not(.dummy):not(.dummy) input[type=submit] {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-7);
  color: var(--c-earth);
}
body:not(#dummy) .light form:not(.dummy):not(.dummy) input[type=submit]:hover {
  cursor: pointer;
  background-color: var(--c-air-9);
  color: var(--c-earth);
}
body:not(#dummy) .light form:not(.dummy):not(.dummy) input[type=submit]:active {
  background-color: var(--c-air-8);
  color: var(--c-earth);
  transform: scale(96%);
}
body:not(#dummy) .light form:not(.dummy):not(.dummy) input[type=submit].disabled, body:not(#dummy) .light form:not(.dummy):not(.dummy) input[type=submit][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .light form:not(.dummy):not(.dummy) input[type=submit] {
    width: 100%;
  }
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) {
  --field-bg: var(--c-air-7);
  --field-shad: 0px 0px 22px #ffcb93b0, 0px 0px 4px #ffcb93;
  --field-hov-shad: 0 0 0 4px var(--c-ether);
  --field-foc-shad: 0 0 0 4px var(--c-air-4);
  --field-label-c: var(--c-air-4);
  --field-error-c: #cc9999;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit] {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-ether);
  color: black;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit]:hover {
  cursor: pointer;
  background-color: var(--c-air-3);
  color: black;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit]:active {
  background-color: var(--c-air-2);
  color: black;
  transform: scale(96%);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit].disabled, body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit] {
    width: 100%;
  }
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit] {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-image: linear-gradient(333deg, rgba(0, 0, 0, 0.1) 13%, rgba(255, 255, 255, 0.5) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-mix.520.jpg");
  position: relative;
  overflow: hidden;
  font-weight: 500;
  filter: brightness(1.1);
  transition: 0.2s;
  transition-property: all;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit] > span {
  position: relative;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit] {
  /* &:before {

      content: "";

      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;

      background: linear-gradient(336deg, rgba(0, 0, 0, 0.2) 13%, rgba(255, 255, 255, 0.3) 77%);

  } */
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit]:hover {
  filter: brightness(1.2);
  box-shadow: 0px 0px 18px rgba(236, 199, 153, 0.7019607843), 0px 0px 2px #e7b373;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit]:active {
  filter: brightness(1.4);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit].secondary {
  box-shadow: none;
  color: #e4c18e;
  filter: contrast(1);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) input[type=submit].secondary:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: black;
  z-index: -1;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gform_footer input[type=submit] {
  width: 100%;
  box-shadow: 0px 0px 22px rgba(255, 203, 147, 0.6901960784), 0px 0px 4px #ffcb93;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gform_footer input[type=submit]:hover {
  filter: brightness(1.25);
  box-shadow: 0px 0px 22px #ffcb93, 0px 0px 4px #ffcb93;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gform_footer input[type=submit]:focus {
  filter: brightness(1.5);
  box-shadow: 0px 0px 32px #ffcb93, 0px 0px 4px #ffcb93;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) {
  --c: var(--c-ether-2);
  --hov-c: var(--c-ether-1);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent,
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 1em 0;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent > input[type=checkbox],
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice > input[type=checkbox] {
  appearance: none;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid var(--c);
  border-radius: 4px;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  margin: 0;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent > input[type=checkbox]:checked,
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice > input[type=checkbox]:checked {
  background-color: var(--c);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent > input[type=checkbox]:checked::after,
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice > input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 0.35em;
  top: 0.1em;
  width: 0.25em;
  height: 0.6em;
  border: solid black;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent > label,
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice > label {
  cursor: pointer;
  color: var(--c);
  font-weight: 500;
  font-size: 0.8em;
  transition: color 0.3s ease;
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent:hover > input[type=checkbox], body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent:focus > input[type=checkbox],
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice:hover > input[type=checkbox],
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice:focus > input[type=checkbox] {
  box-shadow: 0 0 0 4px var(--c-air-4);
}
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent:hover > label, body:not(#dummy) .gold form:not(.dummy):not(.dummy) .ginput_container.ginput_container_consent:focus > label,
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice:hover > label,
body:not(#dummy) .gold form:not(.dummy):not(.dummy) .gchoice:focus > label {
  color: var(--hov-c);
}
body:not(#dummy) nav ul li.menu-item {
  padding: 0;
}
body:not(#dummy) nav ul li.menu-item > a {
  display: block;
  padding: 0.5rem 1rem;
}
body:not(#dummy) nav ul li.menu-item > a:after {
  display: block;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
body:not(#dummy) nav ul li.menu-item {
  /* &:hover {

      > a {

          color: var(--c-fire);

      }

  } */
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item {
  justify-content: center;
  text-align: left;
  align-items: center;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item:hover:not(.menu-item-has-children) {
  color: var(--c-air-1);
  background-color: var(--c-air-8);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item:hover.menu-item-has-children > a:after {
  transform: rotate(135deg);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item[class*=iconoir-] {
  position: relative;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item[class*=iconoir-]:before {
  position: absolute;
  font-size: 1em;
  left: 1rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  pointer-events: none;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item[class*=iconoir-] > a {
  padding-left: calc(2rem + 0.6em);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.menu-item-has-description[class*=iconoir-]:before {
  font-size: 1.5em;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.menu-item-has-description[class*=iconoir-] > a {
  padding-left: calc(2rem + 1.4em);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.menu-item-has-children > a:after {
  transform: rotate(45deg);
  transition: 0.1s;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary, body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary {
  min-width: 100px;
  text-align: center;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary.disabled, body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary {
    width: 100%;
  }
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary {
  padding: 0;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary > a {
  color: var(--c-yin);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
  border-radius: 0.4rem;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-3) inset;
  background: transparent;
  color: var(--c-air-3);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary {
  padding: 0;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary > a {
  color: var(--c-air-2);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:hover > a {
  color: var(--c-air-3);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:active > a {
  color: var(--c-air-1);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item .menu-description {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.5em;
  pointer-events: none;
}
body:not(#dummy) nav ul.sub-menu.sub-menu.sub-menu {
  left: 0;
  min-width: 100%;
  border-radius: 0.4rem;
  background-color: transparent;
}
body:not(#dummy) nav ul.sub-menu.sub-menu.sub-menu ul.sub-menu {
  width: auto;
  transform: translate(100%, 0px);
  right: 0;
  left: initial;
  padding-top: 0;
  padding-left: 0.5rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item {
  background-color: var(--c-air-9);
  color: var(--c-air-3);
  border-radius: 0.4rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item:not(:first-child) {
  margin-left: 0.25rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item:not(:last-child) {
  margin-right: 0.25rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item.menu-item-has-children > a {
  padding-right: calc(2rem + 0.35em);
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu {
  padding-top: 0.5rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item {
  background-color: var(--c-air-9);
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item:hover {
  background-color: var(--c-air-8);
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item {
  border-radius: 0;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item:first-child {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item:last-child {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open {
  background: var(--c-air-9);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container {
  padding: 1rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li {
  width: calc(50% - 0.5rem);
}
@media (max-width: 480px) {
  body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li {
    width: 100%;
  }
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.menu-item-has-children > a {
  font-size: 1.4em;
  font-weight: bold;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary, body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  width: 100%;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary > a, body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary > a {
  line-height: 1.5;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary.disabled, body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
    width: 100%;
  }
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
  padding: 0;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary > a {
  color: var(--c-yin);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
  order: -2;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
  border-radius: 0.4rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-3) inset;
  background: transparent;
  color: var(--c-air-3);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  padding: 0;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary > a {
  color: var(--c-air-2);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:hover > a {
  color: var(--c-air-3);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:active > a {
  color: var(--c-air-1);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  order: -1;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container ul li:not(.primary):not(.secondary) a:hover {
  opacity: 0.6;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container ul li.current-menu-item > a {
  color: var(--c-fire);
  text-decoration: underline;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item {
  background-color: transparent;
  position: relative;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item > a {
  padding: 0.25rem 0.5rem;
  line-height: 1;
  position: relative;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item > a:after {
  content: "";
  position: absolute;
  width: calc(100% - 1rem);
  height: 2px;
  left: 0.5rem;
  bottom: 0;
  margin-bottom: 0;
  background: currentColor;
  border-radius: 2px;
  transition: 0.2s;
  transform: scale(0, 1);
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:not(:first-child) {
  margin-left: 0.5rem;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:not(:last-child) {
  margin-right: 0.5rem;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:not(:last-child):after {
  position: absolute;
  content: "・";
  content: "|";
  right: -0.6666666667rem;
  opacity: 0.5;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:hover {
  background: transparent;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:hover > a {
  text-decoration: none;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:hover > a:after {
  transform: scale(1, 1);
}
body:not(#dummy) #header {
  background-color: var(--c-water);
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line {
  transition: 0.25s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line:nth-child(1) {
  transition-delay: 0s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line:nth-child(2) {
  transition-delay: 0.0625s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line:nth-child(3) {
  transition-delay: 0.125s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line, body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:active .oxy-nav-menu-hamburger-line {
  transform: rotate(180deg);
}
body:not(#dummy) #header #main-menu-wrap nav.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line:nth-child(1), body:not(#dummy) #header #main-menu-wrap nav.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap:active .oxy-nav-menu-hamburger-line:nth-child(1) {
  transform: rotate(90deg);
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line {
  background-color: var(--c-air-6);
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line {
  background-color: var(--c-air-8);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item {
  background-color: rgba(255, 255, 255, 0.12);
  color: var(--c-air-8);
  background: #234243;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item > a {
  color: var(--c-air-8);
  padding-left: var(--somm-spacing);
  font-size: 0.85em;
  white-space: nowrap;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.menu-item-has-children > a {
  padding-right: calc(var(--somm-spacing) + 0.8em);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item:hover {
  background-color: rgba(255, 255, 255, 0.3);
  background: #50696a;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
  border-radius: 0.4rem;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-6) inset;
  background: transparent;
  color: var(--c-air-6);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary {
  padding: 0;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary > a {
  color: var(--c-air-8);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:hover > a {
  color: var(--c-air-7);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:active > a {
  color: var(--c-air-6);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-8);
  color: var(--c-air-1);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary:hover {
  cursor: pointer;
  background-color: var(--c-air-7);
  color: var(--c-air-1);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary:active {
  background-color: var(--c-air-6);
  color: var(--c-air-1);
  transform: scale(96%);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary.disabled, body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary {
    width: 100%;
  }
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary {
  padding: 0;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary > a {
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header {
  background-color: transparent;
  margin-bottom: calc(-1 * var(--somm-header-height));
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #logo {
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.5)) drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.5));
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item {
  position: relative;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item {
  background-color: transparent;
  color: var(--c-air-8);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item > a {
  padding-left: var(--somm-spacing);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item:focus, body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item:active {
  background-color: rgba(255, 255, 255, 0.4);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
  border-radius: 0.4rem;
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-6) inset;
  background: transparent;
  color: var(--c-air-6);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-5) inset;
  background: transparent;
  color: var(--c-air-5);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary {
  padding: 0;
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary > a {
  color: var(--c-air-8);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:hover > a {
  color: var(--c-air-6);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:active > a {
  color: var(--c-air-5);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-8);
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary:hover {
  cursor: pointer;
  background-color: var(--c-air-6);
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary:active {
  background-color: var(--c-air-5);
  color: var(--c-air-1);
  transform: scale(96%);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary.disabled, body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary {
    width: 100%;
  }
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary {
  padding: 0;
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary > a {
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.sub-menu:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.sub-menu:before {
  height: calc(100% - calc(var(--somm-spacing) / 2));
  top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.sub-menu {
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header {
  transition: background 0.2s 0.2s, margin 0.2s 0s;
}
body:not(#dummy).has-transparent-menu.scrolled #header {
  transition: 0.2s;
}
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  max-width: calc(50vw + 1120px / 2);
}
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > img,
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > .img {
  width: 100%;
  max-width: calc(50vw - 20px);
  box-shadow: var(--somm-shadow-md);
  object-fit: cover;
}
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > img:has(.somm-video-wrap),
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > .img:has(.somm-video-wrap) {
  padding: 0 !important;
  overflow: hidden;
  width: initial;
}
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > img:has(.somm-video-wrap) .somm-video-wrap,
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > .img:has(.somm-video-wrap) .somm-video-wrap {
  width: 100%;
}
@media (min-width: 993px) {
  body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > img:has(.somm-video-wrap) .somm-video-wrap .somm-video,
  body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > .img:has(.somm-video-wrap) .somm-video-wrap .somm-video {
    border-right: 0;
    border-radius: 2rem 0 0 2rem;
  }
}
body:not(#dummy) .ct-section.section-image-text .ct-section-inner-wrap > div:not(.oxy-shape-divider):not(.img) {
  width: calc(1120px / 2);
  justify-content: center;
  align-items: flex-start;
}
body:not(#dummy) .ct-section.section-image-text:not(.flip) .ct-section-inner-wrap {
  margin-left: 0;
  padding-left: 0;
}
body:not(#dummy) .ct-section.section-image-text:not(.flip) .ct-section-inner-wrap > img,
body:not(#dummy) .ct-section.section-image-text:not(.flip) .ct-section-inner-wrap > .img {
  border-radius: 0 2rem 2rem 0;
}
body:not(#dummy) .ct-section.section-image-text:not(.flip) .ct-section-inner-wrap > div:not(.oxy-shape-divider):not(.img) {
  padding-left: 40px;
}
body:not(#dummy) .ct-section.section-image-text.flip .ct-section-inner-wrap {
  margin-right: 0;
  padding-right: 0;
}
body:not(#dummy) .ct-section.section-image-text.flip .ct-section-inner-wrap .img,
body:not(#dummy) .ct-section.section-image-text.flip .ct-section-inner-wrap > img {
  border-radius: 2rem 0 0 2rem;
  margin-left: auto;
}
body:not(#dummy) .ct-section.section-image-text.flip .ct-section-inner-wrap > div:not(.img) {
  padding-right: 40px;
}
@media (max-width: 992px) {
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap {
    flex-direction: column;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap > *:first-child, body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap > *:last-child {
    width: 100%;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap > *:first-child {
    margin-right: 0;
    margin-bottom: 20px;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap > *:last-child {
    margin-left: 0;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap .explode {
    margin-top: 0;
    margin-bottom: 0;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap {
    margin-inline: auto;
    padding-inline: 20px;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap .img,
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap > img {
    max-width: 100%;
    border-radius: 2rem;
  }
  body:not(#dummy) .ct-section.section-image-text div.ct-section-inner-wrap.ct-section-inner-wrap > *:first-child {
    margin-bottom: calc(var(--somm-spacing) * 4);
  }
  body:not(#dummy) .ct-section.section-image-text:not(.flip) .ct-section-inner-wrap > div:not(.oxy-shape-divider):not(.img), body:not(#dummy) .ct-section.section-image-text.flip .ct-section-inner-wrap > div:not(.oxy-shape-divider):not(.img) {
    padding-inline: 0;
  }
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--somm-spacing);
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid video,
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid img {
  display: block;
  width: 100%;
  height: 100%;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid > * {
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid > .somm-video-wrap {
  position: relative;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid > .somm-video-wrap video {
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid > .somm-video-wrap:after {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  pointer-events: none;
  border-radius: var(--somm-radius-sm);
  box-shadow: 0px 0px 0px 4px black inset;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid._16x9 > * {
  aspect-ratio: 16/9;
}
@keyframes zwave {
  0% {
    transform: translateZ(calc(var(--z-origin) - var(--z-amp)));
  }
  100% {
    transform: translateZ(calc(var(--z-origin) + var(--z-amp)));
  }
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > * {
  animation: zwave calc(0.5 * var(--z-period)) ease-in-out 0s infinite alternate both;
  --z-origin: 0vw;
  --z-amp: 2vw;
  --z-period: 2s;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > *:nth-child(1) {
  --z-period: 2.3s;
  --z-origin: 39vw;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > *:nth-child(2) {
  --z-period: 4.4s;
  --z-origin: 2vw;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > *:nth-child(3) {
  --z-period: 3.7s;
  --z-origin: -25vw;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > *:nth-child(4) {
  --z-period: 5.2s;
  --z-origin: 28vw;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > *:nth-child(5) {
  --z-period: 2.8s;
  --z-origin: 61vw;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .grid.paradox--grid-6 > *:nth-child(6) {
  --z-period: 4.1s;
  --z-origin: 0vw;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .oxy-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--somm-spacing);
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .oxy-gallery a {
  width: 100% !important;
  margin: 0 !important;
  transition: 0.1s !important;
  display: block;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .oxy-gallery a .oxy-gallery-item-sizer {
  padding-bottom: 0 !important;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .oxy-gallery a .oxy-gallery-item-sizer figure {
  position: static;
}
body:not(#dummy) .section-image-grid-text .ct-section-inner-wrap > div .oxy-gallery a .oxy-gallery-item-sizer figure img {
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .section-slip-under {
  margin-top: -2rem;
  padding-top: calc(75px + 2rem);
}
body:not(#dummy) .oxy-shape-divider svg {
  height: 5vw;
}
body:not(#dummy) .oxy-shape-divider.double svg {
  height: 6vw;
}
body:not(#dummy) .oxy-shape-divider.drop svg {
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .shape-divider {
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  pointer-events: none;
  z-index: 0;
  color: var(--c-air-9);
}
body:not(#dummy) .shape-divider.shape-divider-bottom {
  bottom: -1px;
}
body:not(#dummy) .shape-divider.shape-divider-top {
  top: -1px;
  transform: scaleY(-1);
}
body:not(#dummy) .shape-divider svg {
  display: block;
  width: 100%;
  height: var(--divider-height, 5vw);
}
body:not(#dummy) .shape-divider.drop svg {
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .shape-divider.double .divider-back {
  position: absolute;
  left: 0;
  bottom: 0;
  height: calc(var(--divider-height, 5vw) + var(--divider-border, 1vw));
}
body:not(#dummy) .shape-divider.double .divider-front {
  position: relative;
}
body:not(#dummy) .divider-clip {
  clip-path: ellipse(150% 100% at 50% 0%);
}
body:not(#dummy) .divider-clip-border {
  filter: drop-shadow(0px 0.5rem 0px var(--c-ether));
}
body:not(#dummy) .divider-bottom > .ct-section-inner-wrap {
  padding-bottom: calc(75px + 5vw / 2);
}
body:not(#dummy) .divider-bottom + .ct-section > .ct-section-inner-wrap {
  padding-top: calc(75px - 5vw / 2);
}
body:not(#dummy) .divider-after > .ct-section-inner-wrap {
  padding-bottom: calc(75px - 5vw / 2);
}
body:not(#dummy) .divider-after + .ct-section > .ct-section-inner-wrap {
  padding-top: calc(75px + 5vw / 2);
}
body:not(#dummy) .section-inset-sm,
body:not(#dummy) .section-inset-md,
body:not(#dummy) .section-inset {
  position: relative;
}
body:not(#dummy) .section-inset-sm:after,
body:not(#dummy) .section-inset-md:after,
body:not(#dummy) .section-inset:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
  box-shadow: 0 0 0.0277777778vw 0px rgba(0, 0, 0, 0.0666666667) inset, 0 0 0.2222222222vw 0px rgba(0, 0, 0, 0.1333333333) inset, 0 0 0.75vw 0px rgba(0, 0, 0, 0.2) inset, 0 0 1.7777777778vw 0px rgba(0, 0, 0, 0.2666666667) inset, 0 0 3.4722222222vw 0px rgba(0, 0, 0, 0.3333333333) inset, 0 0 6vw 0px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 0 0 0.0462962963vw 0px rgba(0, 0, 0, 0.0833333333) inset, 0 0 0.3703703704vw 0px rgba(0, 0, 0, 0.1666666667) inset, 0 0 1.25vw 0px rgba(0, 0, 0, 0.25) inset, 0 0 2.962962963vw 0px rgba(0, 0, 0, 0.3333333333) inset, 0 0 5.787037037vw 0px rgba(0, 0, 0, 0.4166666667) inset, 0 0 10vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-inset-md:after {
  box-shadow: 0 0 0.0185185185vw 0px rgba(0, 0, 0, 0.0333333333) inset, 0 0 0.1481481481vw 0px rgba(0, 0, 0, 0.0666666667) inset, 0 0 0.5vw 0px rgba(0, 0, 0, 0.1) inset, 0 0 1.1851851852vw 0px rgba(0, 0, 0, 0.1333333333) inset, 0 0 2.3148148148vw 0px rgba(0, 0, 0, 0.1666666667) inset, 0 0 4vw 0px rgba(0, 0, 0, 0.2) inset;
}
body:not(#dummy) .section-inset-sm:after {
  box-shadow: 0 0 0.0277777778vw 0px rgba(0, 0, 0, 0.0133333333) inset, 0 0 0.2222222222vw 0px rgba(0, 0, 0, 0.0266666667) inset, 0 0 0.75vw 0px rgba(0, 0, 0, 0.04) inset, 0 0 1.7777777778vw 0px rgba(0, 0, 0, 0.0533333333) inset, 0 0 3.4722222222vw 0px rgba(0, 0, 0, 0.0666666667) inset, 0 0 6vw 0px rgba(0, 0, 0, 0.08) inset;
}
body:not(#dummy) .circle-wrap {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50vw;
  height: 100%;
  margin: auto;
  filter: drop-shadow(0.78125px 1.25px 0.625px rgba(0, 0, 0, 0.05)) drop-shadow(6.25px 10px 5px rgba(0, 0, 0, 0.1)) drop-shadow(21.09375px 33.75px 16.875px rgba(0, 0, 0, 0.15)) drop-shadow(50px 80px 40px rgba(0, 0, 0, 0.2));
}
body:not(#dummy) .circle-wrap.outline-circle {
  --bc: var(--c-air-8);
  filter: drop-shadow(0.5rem 0px 0px var(--bc));
}
body:not(#dummy) .circle-wrap .circle {
  position: relative;
  clip-path: ellipse(100% 100% at 0% 50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
}
body:not(#dummy) .circle-wrap .circle:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  border-radius: 50%;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  transform: translate(calc(-50% + 4px), 0);
  pointer-events: none;
  box-shadow: 0.046875vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, 0.375vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, 1.265625vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, 3vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, 0.046875vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, 0.375vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, 1.265625vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, 3vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .circle-wrap.right {
  left: initial;
  right: 0;
  filter: drop-shadow(-0.78125px 1.25px 0.625px rgba(0, 0, 0, 0.05)) drop-shadow(-6.25px 10px 5px rgba(0, 0, 0, 0.1)) drop-shadow(-21.09375px 33.75px 16.875px rgba(0, 0, 0, 0.15)) drop-shadow(-50px 80px 40px rgba(0, 0, 0, 0.2));
}
body:not(#dummy) .circle-wrap.right .circle {
  clip-path: ellipse(100% 100% at 100% 50%);
}
body:not(#dummy) .circle-wrap.right .circle:before {
  transform: translate(-4px, 0);
  box-shadow: -0.046875vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, -0.375vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, -1.265625vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, -3vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, -0.046875vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, -0.375vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, -1.265625vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, -3vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .circle-wrap.right.outline-circle {
  filter: drop-shadow(-0.5rem 0px 0px var(--c-air-8));
}
body:not(#dummy) .circle-wrap.center {
  right: 0;
  width: 80%;
  aspect-ratio: 1;
  height: auto;
  max-width: 1120px;
  filter: drop-shadow(0px 1.25px 0.625px rgba(0, 0, 0, 0.05)) drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.1)) drop-shadow(0px 33.75px 16.875px rgba(0, 0, 0, 0.15)) drop-shadow(0px 80px 40px rgba(0, 0, 0, 0.2));
}
body:not(#dummy) .circle-wrap.center .circle {
  clip-path: ellipse(50% 100% at 50% 50%);
  clip-path: circle(50%);
}
body:not(#dummy) .circle-wrap.center .circle:before {
  width: 100%;
  transform: none;
  box-shadow: 0vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, 0vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, 0vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, 0vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, 0vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, 0vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, 0vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, 0vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-circle {
  position: relative;
  box-shadow: 0 0 0.0462962963vw 0px rgba(0, 0, 0, 0.0833333333) inset, 0 0 0.3703703704vw 0px rgba(0, 0, 0, 0.1666666667) inset, 0 0 1.25vw 0px rgba(0, 0, 0, 0.25) inset, 0 0 2.962962963vw 0px rgba(0, 0, 0, 0.3333333333) inset, 0 0 5.787037037vw 0px rgba(0, 0, 0, 0.4166666667) inset, 0 0 10vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-circle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background: var(--circle);
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 50%;
  width: 100vw;
  height: 100vw;
  transform: translate(-50%, 0);
  box-shadow: 0.046875vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, 0.375vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, 1.265625vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, 3vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, 0.046875vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, 0.375vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, 1.265625vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, 3vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-circle.right:before {
  transform: translate(50%, 0);
  box-shadow: -0.046875vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, -0.375vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, -1.265625vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, -3vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, -0.046875vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, -0.375vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, -1.265625vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, -3vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-circle.center:before {
  transform: translate(0, 0) scale(0.8);
  box-shadow: 0vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, 0vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, 0vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, 0vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, 0vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, 0vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, 0vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, 0vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-circle.top:before {
  transform: translate(0, -50%) scale(1);
  box-shadow: 0.046875vw 0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, 0.375vw 1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, 1.265625vw 3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, 3vw 9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, 0.046875vw -0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, 0.375vw -1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, 1.265625vw -3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, 3vw -9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) .section-circle.bottom:before {
  transform: translate(0, 50%) scale(1);
  box-shadow: 0.046875vw -0.140625vw 0.15625vw 0px rgba(255, 255, 255, 0.125) inset, 0.375vw -1.125vw 1.25vw 0px rgba(255, 255, 255, 0.25) inset, 1.265625vw -3.796875vw 4.21875vw 0px rgba(255, 255, 255, 0.375) inset, 3vw -9vw 10vw 0px rgba(255, 255, 255, 0.5) inset, 0.046875vw 0.140625vw 0.3125vw 0px rgba(0, 0, 0, 0.125) inset, 0.375vw 1.125vw 2.5vw 0px rgba(0, 0, 0, 0.25) inset, 1.265625vw 3.796875vw 8.4375vw 0px rgba(0, 0, 0, 0.375) inset, 3vw 9vw 20vw 0px rgba(0, 0, 0, 0.5) inset;
}
body:not(#dummy) #roof nav {
  font-size: 0.85em;
}
body:not(#dummy) #roof nav ul li.menu-item {
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) #roof nav ul li.menu-item:hover {
  color: var(--c-air-6);
}
body:not(#dummy) #roof nav ul li.menu-item:hover > a i {
  opacity: 1;
}
body:not(#dummy) #roof nav ul li.menu-item > a {
  color: inherit;
}
body:not(#dummy) #roof nav ul li.menu-item > a i {
  margin-right: 0.3em;
  display: inline-block;
  opacity: 0.6;
  transition: 0.2s;
}
@media (max-width: 800px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(1) {
    display: none;
  }
}
@media (max-width: 650px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(2) {
    display: none;
  }
}
@media (max-width: 500px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(3) {
    display: none;
  }
}
@media (max-width: 350px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(4) {
    display: none;
  }
}
body:not(#dummy) #roof nav ul li.menu-item.icon {
  margin-right: 0;
}
body:not(#dummy) #roof nav ul li.menu-item.icon:after {
  content: "";
}
body:not(#dummy) #roof nav ul li.menu-item.icon a {
  padding: calc(var(--somm-spacing) / 4);
}
body:not(#dummy) #roof nav ul li.menu-item.icon a i {
  margin: 0;
  opacity: 1;
}
body:not(#dummy) #roof nav ul li.menu-item.icon + .icon {
  margin-left: 0;
}
body:not(#dummy) .header-demo,
body:not(#dummy) #header {
  position: sticky;
  top: 0;
  height: var(--somm-header-height);
  transition: 0.1s;
  background-color: var(--c-water);
}
body:not(#dummy) .header-demo .ct-section-inner-wrap,
body:not(#dummy) #header .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--somm-spacing);
  padding-top: 0;
  padding-bottom: 0;
}
body:not(#dummy) .header-demo #logo svg,
body:not(#dummy) #header #logo svg {
  display: block;
  color: var(--c-air-7);
  transition: 0.1s;
}
body:not(#dummy) .header-demo #logo svg:hover,
body:not(#dummy) #header #logo svg:hover {
  color: var(--c-air-6);
}
body:not(#dummy) .header-demo {
  position: static;
  margin-bottom: 0;
}
body:not(#dummy) .header-demo svg {
  display: block;
}
body:not(#dummy) body.post-type-archive-book .items > section:first-of-type, body:not(#dummy) body:not(:has(#page-head-wrap)) > section:first-of-type,
body:not(#dummy) body #page-head-wrap {
  margin-top: var(--somm-header-height);
}
body:not(#dummy) body #header {
  transition: 0.25s;
}
@media (max-width: 992px) {
  body:not(#dummy) body.scrolled.scroll-down #header {
    transform: translate(0, -100%);
  }
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  gap: var(--somm-double-spacing);
}
@media (max-width: 992px) {
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns > div {
    align-items: center;
    height: 100%;
  }
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns > div nav ul {
    align-items: center;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns {
    grid-template-columns: 1fr;
  }
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns #footer-phoenix {
  max-width: 260px;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul {
  align-items: flex-start;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li {
  display: inline-grid;
  margin: 0;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li > a {
  color: var(--c-air-6);
  font-size: 0.8em;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li > a:after {
  width: 100%;
  left: 0;
  bottom: -2px;
  transform-origin: 0 50%;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li > a:hover {
  color: var(--c-ether);
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li:after {
  content: "";
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li:not(:last-child) {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-notice a {
  color: inherit;
  text-decoration-thickness: 1px;
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div {
  gap: 0;
  background: var(--c-water-5);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #s {
  background: initial !important;
  box-shadow: initial;
  color: white;
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #s::placeholder {
  color: var(--c-water-7);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit {
  margin: calc(var(--somm-spacing) / 2);
  line-height: 0.75;
  background: var(--c-water-3);
  color: var(--c-water-8);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit:hover {
  background: var(--c-water-4);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit:active {
  background: var(--c-air-1);
}
@media (max-width: 480px) {
  body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit {
    width: calc(100% - var(--somm-spacing));
    margin-top: 0;
  }
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item {
  display: flex;
  position: relative;
  transition: 0.2s;
  width: 100%;
  text-decoration: inherit;
  color: inherit;
  position: relative;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .date-chip {
  position: absolute;
  z-index: 1;
  left: 1rem;
  top: -1rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.05);
  background-color: white;
  transition: 0.2s;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .date-chip:before, body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .date-chip:after {
  background-color: white;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item {
  margin-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner {
  flex-direction: column;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .info .lower {
  width: 100%;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .virtual-icon {
  position: absolute;
  right: var(--somm-spacing);
  bottom: var(--somm-spacing);
  font-size: 1.6em;
  color: var(--c-sky-6);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: var(--somm-radius);
  overflow: hidden;
  box-shadow: var(--somm-shadow-md);
  background: white;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .image {
  max-width: 200px;
  width: 100%;
  position: relative;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .image:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 8%;
  top: 0;
  bottom: 0;
  right: -2px;
  left: initial;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.vert.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  transition: 0.2s;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--somm-spacing);
  position: relative;
  background: white;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper .title {
  font-weight: 500;
  margin-bottom: calc(var(--somm-spacing) / 2);
  font-size: 1.3em;
  color: var(--c-sky-3);
  line-height: 1.2;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper .subtitle {
  font-weight: 500;
  margin-bottom: 0.5rem;
  background: var(--c-sky-4);
  display: inline-flex;
  padding: 0.125rem 0.5rem;
  color: white;
  font-size: 0.75em;
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper .teachers {
  font-size: 0.8em;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .lower {
  /* border-top: 1px solid var(--c-air-8);
  padding-top: var(--somm-half-spacing); */
  color: var(--c-air-3);
  font-size: 0.8em;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .lower .datetime {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .lower .location {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-top: calc(var(--somm-spacing) / 2);
  font-size: 0.8em;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .date-chip {
  transform: translate(0, -5px);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .image img {
  filter: brightness(1.2);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .info .upper .title {
  color: var(--c-blue-8);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .info .upper .teachers {
  color: var(--c-air-1);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .info .lower {
  color: var(--c-air-1);
}
body:not(#dummy) {
  /* &.current-focus {

      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 2;
      max-width: initial;

  } */
}
@media (max-width: 1120px) {
  body:not(#dummy) .event-list.grid .items {
    display: grid;
    align-items: stretch;
    gap: calc(var(--somm-spacing) * 2) var(--somm-spacing);
    --cols: 4;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  }
}
@media (max-width: 1120px) and (max-width: 992px) {
  body:not(#dummy) .event-list.grid .items {
    --cols: 3;
  }
}
@media (max-width: 1120px) and (max-width: 768px) {
  body:not(#dummy) .event-list.grid .items {
    --cols: 2;
  }
}
@media (max-width: 1120px) and (max-width: 480px) {
  body:not(#dummy) .event-list.grid .items {
    --cols: 1;
  }
}
@media (max-width: 1120px) {
  body:not(#dummy) .event-list.grid .items .event-item-wrap {
    height: 100%;
  }
  body:not(#dummy) .event-list.grid .items .event-item-wrap .somm-event-item {
    margin-bottom: 0;
    height: 100%;
    display: flex;
  }
  body:not(#dummy) .event-list.grid .items .pagination-wrap {
    grid-column-start: 1;
    grid-column-end: calc(var(--cols) + 1);
  }
}
body:not(#dummy) .event-list.direction-row:not(.single) .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap {
  max-width: 400px;
  min-width: 240px;
  flex: 1;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner {
  flex-direction: column;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .info .lower {
  width: 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-center .items {
  align-items: center;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-stretch .items {
  align-items: stretch;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-stretch .items .somm-event-item {
  height: 100%;
  margin-bottom: 0;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-stretch .items .somm-event-item .inner {
  height: 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 2rem 1rem;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * {
  max-width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner {
  flex-direction: column;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .info .lower {
  width: 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * > * {
  max-width: 100%;
  margin-bottom: 0;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:not(:first-child) {
  font-size: 0.8em;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:not(:first-child) .virtual-icon,
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:not(:first-child) .lower {
  display: none;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:first-child {
  grid-row: span 2;
  grid-column: span 4;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(2) {
  grid-row: span 1;
  grid-column: 5/span 2;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(3) {
  grid-row: span 1;
  grid-column: 7/span 2;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(4) {
  grid-row: 2/span 1;
  grid-column: 5/span 2;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(5) {
  grid-row: 2/span 1;
  grid-column: 7/span 2;
}
body:not(#dummy) .event-list.direction-row .items {
  justify-content: center;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner {
  flex-direction: column;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .info .lower {
  width: 100%;
}
@media (max-width: 992px) {
  body:not(#dummy) .event-item-wrap:not(#dummy) {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner {
    flex-direction: column;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .image {
    max-width: 100%;
    position: relative;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .image:after {
    content: "";
    position: absolute;
    height: 5%;
    width: 100%;
    right: 0;
    left: 0;
    top: initial;
    bottom: -2px;
    pointer-events: none;
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
    background-size: 100% 100%;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .info .lower {
    width: 100%;
  }
}
body:not(#dummy) .countdown {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: calc(var(--somm-spacing) / 2);
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
  border-radius: var(--somm-radius-sm);
  background: var(--alt-bg, --bg);
  --bg: oklab(1 0 0 / 0.5);
}
body:not(#dummy) .countdown .countdown-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 1.5em;
  font-size: 1.5em;
}
body:not(#dummy) .countdown .countdown-part .value {
  line-height: 1;
  font-family: "Coconat", serif;
}
body:not(#dummy) .countdown .countdown-part .label {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-top: calc(var(--somm-spacing) / 2);
  font-size: 0.3em;
  line-height: 1;
}
body:not(#dummy) #std-page-body > .ct-section-inner-wrap:has(.event-landing) {
  max-width: 100%;
  padding: 0;
}
body:not(#dummy) .event-landing {
  --landing-max: 960px;
  --section-py: calc(4 * var(--somm-spacing));
  --video-half: min(202px, 28.125vw);
  --divider-height: 5vw;
  align-self: stretch;
  width: 100%;
}
body:not(#dummy) .event-landing .ct-section-inner-wrap {
  max-width: var(--landing-max);
  margin-inline: auto;
  padding-inline: var(--somm-spacing);
}
body:not(#dummy) .event-landing .bg-page:has(+ .bg-page) > .ct-section-inner-wrap {
  padding-bottom: calc(var(--section-py) / 2);
}
body:not(#dummy) .event-landing .bg-page + .bg-page > .ct-section-inner-wrap {
  padding-top: calc(var(--section-py) / 2);
}
body:not(#dummy) .event-landing .landing-block {
  align-self: stretch;
  display: block;
}
body:not(#dummy) .event-landing .section-image-text .img {
  position: relative;
  overflow: hidden;
}
body:not(#dummy) .event-landing .section-image-text .img > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  body:not(#dummy) .event-landing .section-image-text .img {
    aspect-ratio: 4/3;
  }
}
body:not(#dummy) .event-landing h1, body:not(#dummy) .event-landing h2 {
  text-wrap: balance;
}
body:not(#dummy) .event-landing h1 {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .event-landing h1 > * {
  font-weight: normal !important;
}
body:not(#dummy) .event-landing h1 {
  text-transform: none;
  letter-spacing: -0.04em;
}
body:not(#dummy) .event-landing blockquote {
  color: var(--theme-color, var(--c-sky-4));
}
body:not(#dummy) .event-landing .landing-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
}
body:not(#dummy) .event-landing .landing-facts > span + span::before {
  content: "·";
  margin: 0 calc(var(--somm-spacing) / 2);
  opacity: 0.5;
}
body:not(#dummy) .event-landing .landing-hero {
  --hero-top: 6.4vw;
  --hero-bottom: 7.9vw;
}
@media (max-width: 768px) {
  body:not(#dummy) .event-landing .landing-hero {
    --hero-top: 9vw;
    --hero-bottom: 11.1vw;
  }
}
body:not(#dummy) .event-landing .landing-hero {
  --hero-gap: var(--somm-spacing);
  --hero-py: var(--section-py);
  --hero-pb: calc(var(--hero-py) / 2);
  --hero-title: clamp(2rem, 4vw, 4.5rem);
  --hero-bg: #fff;
  --hero-max: 1120px;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: var(--hero-bg);
}
body:not(#dummy) .event-landing .landing-hero > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding-inline: 0;
  padding-top: var(--hero-py);
  padding-bottom: var(--hero-pb);
  min-height: calc(100dvh - var(--somm-header-height));
  justify-content: center;
  gap: 0;
}
body:not(#dummy) .event-landing .landing-hero .shape-divider-bottom {
  --divider-border-color: var(--c-earth);
  --divider-border-min: 5px;
  --divider-border-max: 10px;
  bottom: calc(1px - var(--divider-height));
  transform: scaleY(-1);
  color: var(--hero-bg);
}
body:not(#dummy) .event-landing .landing-hero .shape-divider-bottom.double .divider-back {
  bottom: var(--divider-border-min);
  --border-span: calc(var(--divider-border-max) - var(--divider-border-min));
  --back-height: calc(var(--divider-height) + var(--border-span) * 1.445);
  height: var(--back-height);
}
body:not(#dummy) .event-landing .landing-hero .shape-divider-bottom.double:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: var(--divider-border-min);
  background: var(--divider-border-color);
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-image {
  display: block;
  width: 100%;
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-image img {
  display: block;
  width: 100%;
  height: auto;
}
body:not(#dummy) .event-landing .landing-hero.has-image .landing-hero-head {
  margin-bottom: calc(var(--hero-gap) - var(--hero-top));
}
body:not(#dummy) .event-landing .landing-hero.has-image .landing-hero-foot {
  margin-top: calc(var(--hero-gap) - var(--hero-bottom));
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-head,
body:not(#dummy) .event-landing .landing-hero .landing-hero-foot {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--hero-max);
  padding-inline: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-hero h1 {
  margin: 0;
  font-size: var(--hero-title);
}
body:not(#dummy) .event-landing .landing-hero .subtitle {
  margin: calc(var(--somm-spacing) / 2) 0 0;
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-media {
  width: 100%;
  max-width: 720px;
  aspect-ratio: 16/9;
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-media iframe {
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .event-landing .landing-hero .landing-facts {
  justify-content: center;
  font-size: 1.2em;
}
body:not(#dummy) .event-landing .landing-hero .somm-buttons {
  justify-content: center;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-accessibility {
  background: var(--c-earth-9);
}
body:not(#dummy) .event-landing .landing-accessibility.has-image {
  position: relative;
  overflow: hidden;
}
body:not(#dummy) .event-landing .landing-accessibility.has-image > .ct-section-inner-wrap {
  min-height: 30rem;
}
body:not(#dummy) .event-landing .landing-accessibility.has-image .landing-block {
  position: relative;
  width: 60%;
  margin-left: auto;
  padding-left: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-accessibility.has-image .circle-wrap {
  --bc: white;
  width: 40vw;
}
@media (max-width: 992px) {
  body:not(#dummy) .event-landing .landing-accessibility.has-image > .ct-section-inner-wrap {
    min-height: 0;
  }
  body:not(#dummy) .event-landing .landing-accessibility.has-image .landing-block {
    width: 100%;
    padding-left: 0;
  }
  body:not(#dummy) .event-landing .landing-accessibility.has-image .circle-wrap {
    width: 100%;
    filter: blur(5px);
    opacity: 0.15;
  }
  body:not(#dummy) .event-landing .landing-accessibility.has-image .circle {
    clip-path: none;
  }
}
body:not(#dummy) .event-landing .landing-offer {
  position: relative;
}
body:not(#dummy) .event-landing .landing-offer > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--section-py) + var(--divider-height));
}
body:not(#dummy) .event-landing .landing-offer-cols {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: calc(2 * var(--somm-spacing));
  align-items: start;
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-overview-text > :first-child {
  margin-top: 0;
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-offer-specs {
  position: sticky;
  top: calc(var(--somm-header-height) + var(--somm-spacing));
  max-height: calc(100vh - var(--somm-header-height) - 2 * var(--somm-spacing));
  overflow-y: auto;
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-offer-specs .somm-buttons {
  flex-direction: column;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-schedule {
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-section-list {
  margin: var(--somm-spacing) 0;
  padding-left: 1.2em;
}
body:not(#dummy) .event-landing .landing-section-list li {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .event-landing .landing-practical {
  background: var(--c-water);
}
body:not(#dummy) .event-landing .landing-practical h2 {
  text-align: center;
}
body:not(#dummy) .event-landing .landing-practical .landing-practical-intro {
  text-align: center;
  max-width: 40em;
  margin-inline: auto;
}
body:not(#dummy) .event-landing .landing-practical-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(2 * var(--somm-spacing));
  margin-top: calc(2.5 * var(--somm-spacing));
  text-align: center;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact {
  position: relative;
  color: var(--c-ether-2);
}
body:not(#dummy) .event-landing .landing-practical-facts i {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: 1.4em;
  line-height: 1;
  margin-bottom: calc(var(--somm-spacing) / 2);
  color: var(--c-ether-4);
}
body:not(#dummy) .event-landing .landing-practical-facts label {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  display: block;
  font-size: 0.6em;
  font-weight: bold;
  color: var(--c-ether-4);
  margin-bottom: 0.5em;
  margin-right: -0.25em;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact > span {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact > span > * {
  font-weight: normal !important;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact > span {
  text-transform: none;
  letter-spacing: -0.04em;
  display: block;
  font-size: 1.5em;
  line-height: 1.3;
}
body:not(#dummy) .event-landing .landing-practical-facts .fact-price > span {
  font-size: 3em;
}
body:not(#dummy) .event-landing .landing-practical-facts .cur,
body:not(#dummy) .event-landing .landing-practical-facts .dec {
  display: inline;
  font-size: 0.6em;
}
@media (min-width: 845px) {
  body:not(#dummy) .event-landing .landing-practical-facts .practical-fact + .practical-fact::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-1 * var(--somm-spacing));
    width: 2px;
    background: rgba(255, 255, 255, 0.12);
  }
}
@media (max-width: 845px) {
  body:not(#dummy) .event-landing .landing-practical-facts {
    grid-template-columns: 1fr;
    gap: calc(1.5 * var(--somm-spacing));
  }
}
body:not(#dummy) .event-landing .landing-practical-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--somm-spacing);
  margin: calc(2 * var(--somm-spacing)) 0 0;
  padding: 0;
  list-style: none;
}
body:not(#dummy) .event-landing .landing-practical-list li {
  margin: 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: white;
  box-shadow: var(--somm-shadow-sm);
  color: var(--c-earth-2);
  display: flex;
  align-items: flex-start;
  gap: var(--somm-spacing);
  position: relative;
  overflow: hidden;
}
body:not(#dummy) .event-landing .landing-practical-list > li > i {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 2.2em;
  height: 2.2em;
  padding: 0.4em 0.4em 0 0;
  font-size: 1.25em;
  line-height: 1;
  border-bottom-left-radius: 100%;
  background: color-mix(in srgb, var(--c-ether-6) 20%, transparent);
  color: var(--c-ether-9);
}
body:not(#dummy) .event-landing .landing-practical-list .practical-body {
  min-width: 0;
}
body:not(#dummy) .event-landing .landing-practical-list .practical-body span {
  display: block;
}
body:not(#dummy) .event-landing .landing-practical-list li:has(> i) .practical-body {
  padding-right: 2em;
}
body:not(#dummy) .event-landing .landing-practical-list label {
  display: block;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  line-height: 1.2;
  margin-bottom: 0.4em;
  color: var(--c-earth-5);
  font-weight: bold;
}
body:not(#dummy) .event-landing .what-is-mm {
  background: var(--c-water);
  text-align: center;
  position: relative;
  --divider-height: 5vw;
}
body:not(#dummy) .event-landing .what-is-mm > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--section-py) + var(--divider-height));
  padding-bottom: 0;
}
body:not(#dummy) .event-landing .what-is-mm .wimm-video {
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: calc(-1 * var(--video-half));
}
body:not(#dummy) .event-landing .what-is-mm + .ct-section > .ct-section-inner-wrap {
  padding-top: calc(var(--section-py) + var(--video-half));
}
body:not(#dummy) .event-landing .landing-schedule .schedule-summary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  color: var(--c-air-3);
  margin: calc(-1 * var(--somm-spacing)) 0 var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-schedule .schedule-day {
  margin: var(--somm-spacing) 0 calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .event-landing .landing-schedule .schedule-row {
  display: grid;
  grid-template-columns: minmax(6em, auto) 1fr;
  gap: var(--somm-spacing);
  padding: calc(var(--somm-spacing) / 2) 0;
  border-top: 1px solid var(--c-earth-8, #eee);
}
body:not(#dummy) .event-landing .landing-schedule .schedule-time {
  font-weight: 600;
}
body:not(#dummy) .event-landing .landing-schedule .schedule-format {
  display: block;
  font-size: 0.85em;
  opacity: 0.7;
  margin-top: 0.15em;
}
body:not(#dummy) .event-landing .landing-teacher {
  position: relative;
  background: var(--c-water-3);
  background-size: cover;
  background-position: 50% 50%;
}
body:not(#dummy) .event-landing .landing-teacher.has-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
body:not(#dummy) .event-landing .landing-teacher > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-cols {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: calc(4 * var(--somm-spacing));
  align-items: start;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media {
  position: sticky;
  top: calc(var(--somm-header-height) + var(--somm-spacing));
  align-self: start;
  color: var(--c-air-1);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media a {
  color: var(--c-air-1);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h1, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h2, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h3, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h4, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h5, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h6 {
  background: initial !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: var(--c-air-1);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-text h2 {
  margin-top: 0;
}
body:not(#dummy) .event-landing .landing-faq .faq-list {
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-faq .somm-buttons {
  justify-content: center;
}
body:not(#dummy) .event-landing .landing-testimonials {
  position: relative;
  overflow: hidden;
  text-align: center;
}
body:not(#dummy) .event-landing .landing-testimonials .phoenix-wrap {
  position: absolute;
  width: 125vw;
  top: -25vw;
  left: -12.5vw;
  color: var(--c-earth, currentColor);
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}
body:not(#dummy) .event-landing .landing-testimonials .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .event-landing .landing-testimonials .landing-testimonials-intro {
  margin-inline: auto;
}
body:not(#dummy) .event-landing .landing-cta {
  text-align: center;
  background: var(--c-earth);
  --section-py: calc(6 * var(--somm-spacing));
  --divider-height: 5vw;
  position: relative;
}
body:not(#dummy) .event-landing .landing-cta > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--section-py) + var(--divider-height));
}
body:not(#dummy) .event-landing .landing-cta h2 {
  margin-top: 0;
}
body:not(#dummy) .event-landing .landing-cta .somm-buttons {
  justify-content: center;
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-cta .landing-facts {
  justify-content: center;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-cta .landing-cta-note {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  opacity: 0.75;
  margin: calc(2.5 * var(--somm-spacing)) 0 0;
}
@media (max-width: 782px) {
  body:not(#dummy) .event-landing .landing-teacher .landing-teacher-cols {
    grid-template-columns: 1fr;
  }
  body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media {
    position: static;
  }
  body:not(#dummy) .event-landing .landing-offer-cols {
    grid-template-columns: 1fr;
  }
  body:not(#dummy) .event-landing .landing-offer-cols .landing-offer-specs {
    position: static;
    max-height: none;
    overflow-y: visible;
  }
}
body:not(#dummy) .pro-referrals {
  max-width: 760px;
}
body:not(#dummy) .pro-referrals p {
  font-size: 0.95rem;
}
body:not(#dummy) .pro-referrals h3 {
  margin: calc(2.5 * var(--somm-spacing)) 0 var(--somm-spacing);
  font-size: 1.4rem;
}
body:not(#dummy) .pro-referrals .pro-referrals-intro {
  margin-top: 0;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card {
  margin: var(--somm-spacing) 0 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-referral-link-card .pro-referral-code {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card .pro-referral-link[hidden] {
  display: none;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card .pro-referral-builder {
  width: 100%;
  margin: 0 0 calc(var(--somm-spacing) / 2);
  background: white;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card code {
  font-size: 0.9em;
  white-space: nowrap;
}
body:not(#dummy) .pro-referrals .pro-referral-link {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .pro-referrals .pro-referral-link input {
  flex: 1 1 280px;
  min-width: 0;
  margin: 0;
  font-size: 0.95rem;
  background: white;
}
body:not(#dummy) .pro-referrals .pro-referral-link .button {
  flex: 0 0 auto;
  margin: 0;
}
body:not(#dummy) .pro-referrals .pro-referral-clicks {
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-referral-sources {
  margin: 0 0 var(--somm-spacing);
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-referral-terms {
  margin: var(--somm-spacing) 0 0;
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-promotion-list {
  display: grid;
  gap: var(--somm-spacing);
  margin: var(--somm-spacing) 0 calc(2 * var(--somm-spacing));
}
body:not(#dummy) .pro-referrals .pro-promotion-card {
  display: flex;
  flex-wrap: wrap;
  gap: var(--somm-spacing);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  transition: 0.15s;
}
body:not(#dummy) .pro-referrals .pro-promotion-card, body:not(#dummy) .pro-referrals .pro-promotion-card:hover, body:not(#dummy) .pro-referrals .pro-promotion-card:focus, body:not(#dummy) .pro-referrals .pro-promotion-card * {
  text-decoration: none;
}
body:not(#dummy) .pro-referrals .pro-promotion-card {
  color: inherit;
}
body:not(#dummy) .pro-referrals .pro-promotion-card:hover {
  background: var(--c-sky-8);
}
body:not(#dummy) .pro-referrals .pro-promotion-card:hover .pro-promotion-open {
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-promotion-card img {
  width: 120px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .pro-referrals .pro-promotion-card > div {
  flex: 1 1 260px;
}
body:not(#dummy) .pro-referrals .pro-promotion-card h4 {
  margin: 0 0 0.25em;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
body:not(#dummy) .pro-referrals .pro-promotion-card p {
  margin: 0.5em 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-open {
  display: inline-block;
  font-weight: 600;
  color: var(--c-sky-3);
}
body:not(#dummy) .pro-referrals .pro-promotion-open::after {
  content: " →";
}
body:not(#dummy) .pro-referrals .pro-promotion-back {
  font-size: 0.875rem;
}
body:not(#dummy) .pro-referrals .pro-referral-owed {
  margin-top: calc(2 * var(--somm-spacing));
  font-size: 0.9rem;
}
body:not(#dummy) .pro-referrals.pro-promotion-page header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .pro-referrals.pro-promotion-page h3 {
  margin: 0;
}
body:not(#dummy) .pro-referrals.pro-promotion-page h4 {
  margin: calc(2 * var(--somm-spacing)) 0 var(--somm-spacing);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
body:not(#dummy) .pro-referrals .pro-promotion {
  margin: 0 0 var(--somm-spacing);
  padding: var(--somm-spacing);
  border: 1px solid var(--c-sky-8);
  border-radius: var(--somm-radius);
}
body:not(#dummy) .pro-referrals .pro-promotion header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .pro-referrals .pro-promotion h4 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
body:not(#dummy) .pro-referrals .pro-promotion > p {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-promotion .pro-referral-link {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-badge {
  padding: 0.2em 0.7em;
  border-radius: 999px;
  background: var(--c-fire-9);
  color: var(--c-fire-3);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body:not(#dummy) .pro-referrals .pro-promotion-commission {
  font-size: 0.875rem;
  color: var(--c-fire-3);
}
body:not(#dummy) .pro-referrals .pro-promotion-text, body:not(#dummy) .pro-referrals .pro-promotion-extra {
  margin: var(--somm-spacing) 0 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-promotion-text p, body:not(#dummy) .pro-referrals .pro-promotion-extra p {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-text > span, body:not(#dummy) .pro-referrals .pro-promotion-extra > span {
  display: block;
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-promotion-text .button, body:not(#dummy) .pro-referrals .pro-promotion-extra .button {
  margin: 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-images {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: var(--somm-spacing);
  margin: var(--somm-spacing) 0 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-images figure {
  margin: 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-images img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .pro-referrals .pro-promotion-images figcaption {
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
  margin-top: 0.25em;
  font-size: 0.8rem;
}
body:not(#dummy) .pro-referrals .pro-referral-balances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--somm-spacing);
  margin-top: var(--somm-spacing);
}
@media (max-width: 480px) {
  body:not(#dummy) .pro-referrals .pro-referral-balances {
    grid-template-columns: 1fr;
  }
}
body:not(#dummy) .pro-referrals .pro-referral-balance {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-referral-balance span {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body:not(#dummy) .pro-referrals .pro-referral-balance b, body:not(#dummy) .pro-referrals .pro-referral-balance b .amount, body:not(#dummy) .pro-referrals .pro-referral-balance b bdi {
  font-size: 1.5rem;
  font-weight: 600;
  color: inherit;
}
body:not(#dummy) .pro-referrals .pro-referral-balance.owed {
  background: var(--c-fire-9);
  color: var(--c-fire-3);
}
body:not(#dummy) .pro-referrals .pro-referral-offerings td:last-child {
  text-align: right;
  white-space: nowrap;
}
body:not(#dummy) .pro-referrals .pro-referral-history td:first-child {
  white-space: nowrap;
}
body:not(#dummy) .pro-referrals .pro-referral-history tr.status-reversed td {
  opacity: 0.55;
}
body:not(#dummy) .pro-referrals .pro-referral-empty {
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .acf-form .acf-field, body:not(#dummy) .pro-referrals .acf-form .acf-form-submit {
  padding-left: 0;
  padding-right: 0;
}
body:not(#dummy) .pro-referrals .acf-form input[type=email] {
  width: 100%;
}
body:not(#dummy) .digitalis-audio {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  background: #444;
  color: white;
  font-size: 0.75em;
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius-sm);
  overflow: hidden;
}
body:not(#dummy) .digitalis-audio *[class*=iconoir-] {
  font-size: 1.5em;
  cursor: pointer;
  padding: 1rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #3d3d3d, #494949);
  box-shadow: 9px 9px 18px #363636, -9px -9px 18px #525252;
  transition: 0.1s;
}
body:not(#dummy) .digitalis-audio *[class*=iconoir-]:hover {
  color: #ffc5b0;
}
body:not(#dummy) .digitalis-audio *[class*=iconoir-]:active {
  background: #444444;
  box-shadow: inset 9px 9px 18px #363636, inset -9px -9px 18px #525252;
}
body:not(#dummy) .digitalis-audio .timeline {
  background: white;
  width: 100%;
  height: 1rem;
  position: relative;
  cursor: pointer;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5333333333);
}
body:not(#dummy) .digitalis-audio .timeline .progress-bar {
  background: coral;
  width: 0%;
  height: 100%;
  transition: 0.1s;
}
body:not(#dummy) .digitalis-audio .controls {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem 2rem;
}
body:not(#dummy) .digitalis-audio .controls > * {
  display: flex;
  justify-content: center;
  align-items: center;
}
body:not(#dummy) .digitalis-audio .controls .time {
  display: flex;
}
body:not(#dummy) .digitalis-audio .controls .time > * {
  padding: 2px;
}
body:not(#dummy) .digitalis-audio .controls .volume-container {
  cursor: pointer;
}
body:not(#dummy) .digitalis-audio .controls .volume-container .volume-button {
  display: flex;
  align-items: center;
  padding-left: 1rem;
}
body:not(#dummy) .digitalis-audio .controls .volume-container {
  position: relative;
  z-index: 2;
}
body:not(#dummy) .digitalis-audio .controls .volume-container .volume-slider {
  position: absolute;
  width: 120px;
  height: 1.5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 0;
  transform: translate(-100%, 0);
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6666666667);
  transition: 0.25s;
  opacity: 0;
  visibility: hidden;
}
body:not(#dummy) .digitalis-audio .controls .volume-container .volume-slider .volume-bar {
  background: coral;
  height: 100%;
  width: 75%;
}
body:not(#dummy) .digitalis-audio .controls .volume-container:hover .volume-slider {
  opacity: 1;
  visibility: visible;
}
body:not(#dummy) .digitalis-audio .image {
  position: relative;
}
body:not(#dummy) .digitalis-audio .image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
}
body:not(#dummy) .digitalis-audio .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5) inset, 0px 0px 5px rgba(0, 0, 0, 0.25) inset;
}
@media (max-width: 768px) {
  body:not(#dummy) .digitalis-audio .controls {
    flex-wrap: wrap;
  }
  body:not(#dummy) .digitalis-audio .controls .play-container {
    order: 1;
  }
  body:not(#dummy) .digitalis-audio .controls .time {
    width: 100%;
    order: 3;
  }
  body:not(#dummy) .digitalis-audio .controls .name {
    width: 100%;
    order: 4;
  }
  body:not(#dummy) .digitalis-audio .controls .volume-container {
    order: 2;
  }
}
body:not(#dummy) .spotlight-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .spotlight-card.spotlight-preview {
  background: var(--c-water);
  padding: calc(2 * var(--somm-spacing));
  border-radius: var(--somm-radius);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .spotlight-card.spotlight-preview .somm-buttons {
  justify-content: center;
}
body:not(#dummy) .spotlight-card .spotlight-card-img {
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) .spotlight-card .spotlight-card-img > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .spotlight-card .spotlight-card-img:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(var(--somm-radius) + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) .spotlight-card .spotlight-card-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius);
  background: black;
}
body:not(#dummy) .spotlight-card .spotlight-card-img {
  padding: 0;
  width: 45%;
}
body:not(#dummy) .spotlight-card .spotlight-card-img:before {
  border-radius: var(--somm-radius);
}
body:not(#dummy) .spotlight-card .spotlight-card-img > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .spotlight-card .spotlight-card-info {
  padding-left: calc(2 * var(--somm-spacing));
  width: 55%;
}
body:not(#dummy) .spotlight-card .spotlight-card-info .name {
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .spotlight-card .spotlight-card-info .name {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .spotlight-card .spotlight-card-info .name {
  margin-top: 0;
  color: var(--c-air-7);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .cats {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--c-ether);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .country {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--c-ether);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .level {
  color: var(--c-air-5);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .somm-buttons .button:not(.secondary) {
  color: black;
}
body:not(#dummy) .spotlight-card .spotlight-card-info .somm-buttons .secondary:before {
  background-color: var(--c-water);
}
@media (max-width: 768px) {
  body:not(#dummy) .spotlight-card {
    flex-direction: column;
  }
  body:not(#dummy) .spotlight-card.spotlight-preview {
    padding: var(--somm-spacing);
  }
  body:not(#dummy) .spotlight-card .spotlight-card-img {
    width: 100%;
    margin-bottom: var(--somm-double-spacing);
  }
  body:not(#dummy) .spotlight-card .spotlight-card-info {
    width: 100%;
    padding-left: 0;
  }
}
body:not(#dummy) .oxy-gallery .oxy-gallery-item {
  transition: 1s !important;
  transition-property: all !important;
}
body:not(#dummy) .oxy-gallery .oxy-gallery-item:hover {
  transition: 0.2s !important;
  filter: brightness(1.2);
}
body:not(#dummy) .oxy-gallery .oxy-gallery-item figure.oxy-gallery-item-contents {
  border-radius: var(--somm-radius-sm);
  background-position: 50% 50%;
}
body:not(#dummy) .somm-notice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--somm-spacing);
  width: 100%;
  background: var(--c-sky-3);
  color: white;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .somm-notice > i {
  font-size: 1.2em;
}
body:not(#dummy) .somm-notice a {
  color: inherit;
  text-decoration: underline;
}
body:not(#dummy) .somm-notice a:hover {
  opacity: 0.8;
}
body:not(#dummy) .somm-notice.somm-notice-error {
  background: var(--c-fire-4);
}
body:not(#dummy) .somm-notice.somm-notice-warning {
  background: #AE8331;
}
body:not(#dummy) .somm-notice.somm-notice-success {
  background: var(--c-earth-5);
  color: var(--c-ether-2);
}
body:not(#dummy) .event-notices {
  margin-top: var(--somm-double-spacing);
  width: 100%;
}
body:not(#dummy) .event-notices > *:not(:first-child) {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .somm-branding {
  position: relative;
}
body:not(#dummy) .somm-branding svg {
  width: 100%;
  height: auto;
  display: block;
}
body:not(#dummy) .somm-branding svg text.branch {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 54px;
  font-weight: bold;
}
body:not(#dummy) .somm-vimeo {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: calc(var(--somm-spacing) * 2);
  padding: var(--somm-half-spacing);
  border-radius: calc(1.5 * var(--somm-radius));
  background: var(--c-water-4);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .somm-vimeo:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(209deg, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.3) 49.99%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
}
body:not(#dummy) .somm-vimeo.light {
  background: white;
}
body:not(#dummy) .somm-vimeo.light:before {
  background: linear-gradient(29deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.05) 49.99%, rgba(0, 0, 0, 0) 50%);
}
body:not(#dummy) .somm-vimeo.gold {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x450.jpg");
}
body:not(#dummy) .somm-vimeo.gold:before {
  background: linear-gradient(150deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 77%);
}
body:not(#dummy) .somm-vimeo .somm-vimeo-padding iframe {
  width: 100%;
  display: block;
  margin: 0;
  background-color: var(--c-air-9);
  border-radius: var(--somm-radius);
  overflow: hidden;
  background: black;
}
body:not(#dummy) .somm-vimeo .play-button {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  transition: 0.1s;
  color: var(--c-air-6);
}
body:not(#dummy) .somm-vimeo .play-button > img,
body:not(#dummy) .somm-vimeo .play-button > svg {
  width: 30%;
  max-width: 128px;
  transition: inherit;
  opacity: 0.98;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.75)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.55));
}
body:not(#dummy) .somm-vimeo .play-button:hover > img, body:not(#dummy) .somm-vimeo .play-button:hover > svg {
  transform: scale(1.05);
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.75)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.5)) brightness(1.1);
}
body:not(#dummy) .somm-vimeo .play-button:active > svg, body:not(#dummy) .somm-vimeo .play-button:active > svg {
  transform: scale(0.98);
}
body:not(#dummy) .statement {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .statement > * {
  font-weight: normal !important;
}
body:not(#dummy) .statement {
  text-transform: none;
  letter-spacing: -0.04em;
  display: block;
  padding: calc(1.25 * var(--somm-spacing)) calc(1.5 * var(--somm-spacing));
  margin-top: calc(2 * var(--somm-spacing));
  border-left: 3px solid var(--theme-color, var(--c-air-4));
  border-radius: 0 var(--somm-radius) var(--somm-radius) 0;
  background: color-mix(in srgb, var(--theme-color, var(--c-air-4)) 10%, transparent);
  color: var(--theme-color, var(--c-air-2));
  font-size: 1.15em;
  line-height: 1.5;
  text-wrap: balance;
}
body:not(#dummy) .somm-video-wrap {
  position: relative;
}
body:not(#dummy) .somm-video-wrap video,
body:not(#dummy) .somm-video-wrap .somm-video {
  display: block;
  border: 8px solid white;
  background-color: white;
  width: 100%;
  height: auto;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .hub-grid-gallery {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  align-items: center;
}
body:not(#dummy) .hub-grid-gallery img,
body:not(#dummy) .hub-grid-gallery video {
  display: block;
  border: 8px solid white;
  background-color: white;
  width: 400px;
  height: auto;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .hub-grid-gallery > * {
  transform: translate(var(--x), var(--y)) scale(var(--s));
  --s: 1;
  --x: 0%;
  --y: 0%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(1) {
  --s: 1;
  --x: -100%;
  --y: -100%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(2) {
  --s: 1.2;
  --x: -50%;
  --y: 44%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(3) {
  --s: 1;
  --x: 100%;
  --y: -100%;
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(4) {
  --s: 1.1;
  --x: -135%;
  --y: -125%;
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(5) {
  --s: 1.6;
  z-index: 1;
  --x: 0%;
  --y: 65%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(6) {
  --s: 1.1;
  --x: 135%;
  --y: -125%;
  z-index: 1;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(7) {
  --s: 1.5;
  --x: -20vw;
  --y: 0%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(8) {
  --s: 1.5;
  --x: 38vw;
  --y: 40%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(9) {
  --s: 0.9;
  --x: -20%;
  --y: -150%;
  opacity: 0.3;
}
body:not(#dummy) .somm-zoom {
  display: flex;
  border: 4px solid var(--c-sky-4);
  width: 100%;
  border-radius: var(--somm-radius);
  margin-top: calc(2 * var(--somm-spacing));
  flex-direction: column;
  align-items: center;
  background: var(--c-air-8);
}
body:not(#dummy) .somm-zoom .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--c-sky-4);
  padding: var(--somm-spacing);
  width: 100%;
  font-size: 32px;
}
body:not(#dummy) .somm-zoom .head svg {
  width: 50%;
  max-width: 120px;
  height: auto;
  display: block;
}
body:not(#dummy) .somm-zoom .head a {
  color: var(--c-air-8);
  display: block;
}
body:not(#dummy) .somm-zoom .head a i {
  display: block;
}
body:not(#dummy) .somm-zoom .head a:hover {
  color: white;
}
body:not(#dummy) .somm-zoom .body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .somm-zoom .body > a.button {
  margin: 0;
  display: block;
}
body:not(#dummy) .somm-zoom .body > a.button.tertiary {
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .feature-list {
  display: flex;
  flex-wrap: wrap;
}
body:not(#dummy) .feature-list .feature {
  width: 50%;
  display: flex;
  align-items: center;
  padding: var(--somm-spacing);
}
body:not(#dummy) .feature-list .feature .number {
  min-width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  margin-right: calc(2 * var(--somm-spacing));
  padding-left: 0.1em;
  font-family: "Coconat";
  box-shadow: 3px 0px 0px 2px rgba(0, 0, 0, 0.3);
  font-size: 1.2em;
}
@media (max-width: 768px) {
  body:not(#dummy) .feature-list .feature {
    width: 100%;
  }
}
body:not(#dummy) .info-list.info-list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) / 2);
  --c-label: var(--c-earth-5);
  --c-sub: var(--c-ether);
  --c-icon: var(--c-sub);
}
body:not(#dummy) .info-list.info-list:not(.custom-icons) > * {
  --mask: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 13L9 17L19 7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
body:not(#dummy) .info-list.info-list:not(.custom-icons) > *:before {
  content: "";
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-size: cover;
  -webkit-mask-size: cover;
  background: currentColor;
}
body:not(#dummy) .info-list.info-list > * {
  padding-left: calc(var(--somm-spacing) * 3);
  position: relative;
}
body:not(#dummy) .info-list.info-list > *:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 1.5em;
  height: 1.5em;
  color: var(--c-icon);
}
body:not(#dummy) .info-list.info-list > * > * {
  margin: 0;
}
body:not(#dummy) .info-list.info-list > * > *:first-child {
  color: var(--c-label);
  font-weight: 500;
}
body:not(#dummy) .info-list.info-list > * > *:not(:first-child):last-child {
  color: var(--c-sub);
  font-size: 0.75em;
}
body:not(#dummy) .gold .info-list.info-list {
  --c-icon: var(--c-air-5);
  --c-label: var(--c-air-7);
  --c-sub: var(--c-air-5);
}
body:not(#dummy) .phoenix-wrap {
  position: relative;
}
body:not(#dummy) .phoenix-wrap svg.phoenix {
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.1)) drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .phoenix-wrap .phoenix-label {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translate(0, 150%);
  width: 100%;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.8em;
  transform: translate(0, 120%);
}
body:not(#dummy) .phoenix-wrap img {
  width: 100%;
  display: block;
}
body:not(#dummy) #event-phoenix-bg {
  max-height: 100%;
  color: var(--c-air-5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.1;
  padding: 3rem;
  filter: blur(2.5rem);
  color: var(--c-fire-4);
}
body:not(#dummy) #event-phoenix-bg .phoenix-wrap {
  position: relative;
  top: 10rem;
  left: -30vw;
  width: 132vw;
}
body:not(#dummy).event-study-hub #event-phoenix-bg {
  color: var(--c-sky-4);
}
body:not(#dummy).event-online-course #event-phoenix-bg {
  color: var(--c-ether);
}
body:not(#dummy) .event-page-wrap {
  width: 100%;
  background-color: var(--c-air-9);
  position: relative;
  z-index: 1;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .event-page-wrap .event-body {
  padding: calc(var(--somm-spacing) * 2);
}
@media (max-width: 768px) {
  body:not(#dummy) .event-page-wrap .event-body {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .teachers .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  --cols: 4;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
@media (max-width: 992px) {
  body:not(#dummy) .teachers .items {
    --cols: 3;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) .teachers .items {
    --cols: 2;
  }
}
@media (max-width: 480px) {
  body:not(#dummy) .teachers .items {
    --cols: 1;
  }
}
body:not(#dummy) .teachers .items {
  gap: var(--somm-spacing);
}
body:not(#dummy) .teachers .items .pagination-wrap {
  grid-column-start: 1;
  grid-column-end: calc(var(--cols) + 1);
}
body:not(#dummy) .teacher-item {
  text-decoration: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--somm-radius);
  overflow: hidden;
  box-shadow: var(--somm-shadow-md);
  text-align: center;
  align-items: center;
  transition: 0.5s;
  background-color: white;
}
body:not(#dummy) .teacher-item:hover {
  filter: brightness(1.2);
  transition: 0.1s;
}
body:not(#dummy) .teacher-item .image {
  width: 100%;
  position: relative;
}
body:not(#dummy) .teacher-item .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .teacher-item .image .bio-image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}
body:not(#dummy) .teacher-item .info {
  padding: var(--somm-spacing);
}
body:not(#dummy) .teacher-item .info .country {
  font-size: 0.618em;
}
body:not(#dummy) .teacher-item .info .level {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.618em;
  margin-top: var(--somm-quarter-spacing);
}
body:not(#dummy) .event-item {
  text-decoration: inherit;
  color: inherit;
}
body:not(#dummy) .event-item .title {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .event-item .title > * {
  font-weight: normal !important;
}
body:not(#dummy) .event-item .title {
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) .event-specs {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--somm-spacing);
  gap: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-air-8);
  color: var(--c-air-2);
  text-align: left;
}
body:not(#dummy) .event-specs > .spec {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body:not(#dummy) .event-specs > .spec > i {
  margin-right: var(--somm-spacing);
  color: var(--c-sky-2);
  font-size: 1.4em;
}
body:not(#dummy) .event-specs > .spec > div > label {
  display: block;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  line-height: 1.2;
  color: var(--c-air-4);
  font-weight: bold;
}
body:not(#dummy) .event-specs > .spec > div > label:after {
  content: ":";
}
body:not(#dummy) .event-specs > .spec > div > .sub-spec {
  font-size: 0.7em;
}
body:not(#dummy) .event-specs > .spec > div a {
  color: var(--c-ether);
  text-decoration: none;
}
body:not(#dummy) .event-specs > .spec > div a:hover {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
@media (max-width: 768px) {
  body:not(#dummy) .event-specs > .spec {
    font-size: 0.8em;
  }
}
body:not(#dummy) .sky .event-specs {
  background: var(--c-sky-9);
  color: var(--c-sky-1);
}
body:not(#dummy) .sky .event-specs > .spec > i {
  color: var(--c-sky-2);
}
body:not(#dummy) .sky .event-specs > .spec > div > label {
  color: var(--c-sky-5);
}
body:not(#dummy) .sky .event-specs > .spec > div a {
  color: var(--c-sky-3);
}
body:not(#dummy) .earth .event-specs {
  background: var(--c-air-8);
  color: var(--c-earth-1);
}
body:not(#dummy) .earth .event-specs > .spec > i {
  color: var(--c-earth-5);
}
body:not(#dummy) .earth .event-specs > .spec > div > label {
  color: var(--c-earth-5);
}
body:not(#dummy) .earth .event-specs > .spec > div a {
  color: var(--c-ether);
}
body:not(#dummy) .event-occurrences {
  width: 100%;
  margin-top: var(--somm-spacing);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-air-8);
  color: var(--c-air-2);
}
body:not(#dummy) .event-occurrences a {
  text-decoration: none;
}
body:not(#dummy) .event-occurrences > a.view-occurrences {
  display: flex;
  align-items: center;
}
body:not(#dummy) .event-occurrences > a.view-occurrences > i {
  margin-right: var(--somm-half-spacing);
}
body:not(#dummy) .event-occurrences > a.view-occurrences > i.iconoir-nav-arrow-up {
  display: none;
}
body:not(#dummy) .event-occurrences .event-occurrences-list {
  display: none;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-occurrences .event-occurrences-list > .event-occurrence.hidden {
  display: none;
}
body:not(#dummy) .event-occurrences .event-occurrences-list > a.show-more {
  display: flex;
  align-items: center;
}
body:not(#dummy) .event-occurrences .event-occurrences-list > a.show-more > i {
  margin-left: var(--somm-quarter-spacing);
}
body:not(#dummy) .event-occurrences.open > a.view-occurrences > i.iconoir-nav-arrow-up {
  display: inline;
}
body:not(#dummy) .event-occurrences.open > a.view-occurrences > i.iconoir-nav-arrow-down {
  display: none;
}
body:not(#dummy) .event-occurrences.open .event-occurrences-list {
  display: flex;
  flex-direction: column;
  gap: var(--somm-half-spacing);
}
body:not(#dummy) .event-occurrences.open .event-occurrences-list > a.event-occurrence {
  color: var(--c-ether);
}
body:not(#dummy) .event-occurrences.open .event-occurrences-list > a.event-occurrence:hover {
  color: inherit;
}
body:not(#dummy) .related-events {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: calc(2 * var(--somm-spacing));
  margin-top: calc(4 * var(--somm-spacing));
}
body:not(#dummy) .related-events > div a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
  text-decoration: none;
  color: var(--c-air-1);
}
body:not(#dummy) .related-events > div a i {
  transition: 0.3s;
  display: block;
}
body:not(#dummy) .related-events > div a > div {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) .related-events > div a > div > .date {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  color: var(--c-air-3);
}
body:not(#dummy) .related-events > div a:hover {
  color: var(--c-ether);
}
body:not(#dummy) .related-events > div:first-child a:hover i {
  transform: translate(-0.5em, 0);
}
body:not(#dummy) .related-events > div:last-child {
  text-align: right;
}
body:not(#dummy) .related-events > div:last-child a:hover i {
  transform: translate(0.5em, 0);
}
body:not(#dummy) .related-events > div:last-child a > div {
  align-items: flex-end;
}
@media (max-width: 768px) {
  body:not(#dummy) .related-events {
    flex-direction: column;
  }
  body:not(#dummy) .related-events > .prev {
    align-self: flex-start;
  }
  body:not(#dummy) .related-events > .next {
    align-self: flex-end;
  }
}
body:not(#dummy) .post-item {
  text-decoration: inherit;
  color: inherit;
  position: relative;
}
body:not(#dummy) .post-item .date-chip {
  position: absolute;
  z-index: 1;
  left: 1rem;
  top: -1rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.05);
  background-color: white;
  transition: 0.2s;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .post-item .date-chip:before, body:not(#dummy) .post-item .date-chip:after {
  background-color: white;
}
body:not(#dummy) .post-item {
  width: 100%;
  display: block;
  margin-bottom: calc(2 * var(--somm-spacing));
  transition: 0.1s;
}
body:not(#dummy) .post-item .inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .post-item .inner > .img {
  width: 33%;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: var(--somm-radius) 0 0 var(--somm-radius);
  transition: 0.2s;
  position: relative;
}
body:not(#dummy) .post-item .inner > .img:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 15%;
  top: 0;
  bottom: 0;
  right: -2px;
  left: initial;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.vert.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .post-item .inner > .info {
  width: 67%;
  background: white;
  padding: calc(2 * var(--somm-spacing));
  border-radius: 0 var(--somm-radius) var(--somm-radius) 0;
}
body:not(#dummy) .post-item .inner > .info .title {
  margin-top: 0;
  margin-bottom: var(--somm-spacing);
  color: var(--c-sky-4);
  transition: 0.2s;
}
body:not(#dummy) .post-item .inner > .info .author {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: var(--somm-spacing);
  color: var(--c-air-4);
  transition: 0.2s;
}
body:not(#dummy) .post-item .inner > .info .details {
  display: flex;
  flex-direction: row;
  font-size: 0.8em;
  margin-top: var(--somm-spacing);
  color: var(--c-air-4);
}
body:not(#dummy) .post-item .inner > .info .details > *:not(:first-child) {
  margin-left: var(--somm-spacing);
}
body:not(#dummy) .post-item .inner > .info .details > *:not(:last-child) {
  padding-right: var(--somm-spacing);
  border-right: 1px solid var(--c-air-8);
}
body:not(#dummy) .post-item:hover .date-chip {
  transform: translate(0, -5px);
}
body:not(#dummy) .post-item:hover .inner .img {
  filter: brightness(1.2);
}
body:not(#dummy) .post-item:hover .inner .title {
  color: var(--c-sky-7);
}
body:not(#dummy) .post-item:hover .inner .author {
  color: var(--c-air-7);
}
@media (max-width: 768px) {
  body:not(#dummy) .post-item .inner {
    flex-direction: column;
  }
  body:not(#dummy) .post-item .inner .img {
    width: 100%;
    aspect-ratio: 2;
    border-radius: var(--somm-radius) var(--somm-radius) 0 0;
    position: relative;
  }
  body:not(#dummy) .post-item .inner .img:after {
    content: "";
    position: absolute;
    height: 5%;
    width: 100%;
    right: 0;
    left: 0;
    top: initial;
    bottom: -2px;
    pointer-events: none;
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
    background-size: 100% 100%;
  }
  body:not(#dummy) .post-item .inner .info {
    width: 100%;
    border-radius: 0 0 var(--somm-radius) var(--somm-radius);
  }
}
body:not(#dummy) .book-item .ct-section-inner-wrap .image {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
body:not(#dummy) .book-item .ct-section-inner-wrap .image img {
  width: 70%;
  height: auto;
}
body:not(#dummy) .book-item .ct-section-inner-wrap .image img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  filter: blur(100px);
  opacity: 0.2;
  transform: scale(1.15, -0.25) skewX(22deg) rotate(344deg) translate(-26px, 64px);
  transform-origin: 50% 100%;
}
body:not(#dummy) .book-item .ct-section-inner-wrap .subtitle {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .book-item .ct-section-inner-wrap .author {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .book-item .ct-section-inner-wrap .published {
  font-size: 0.8em;
  opacity: 0.6;
}
body:not(#dummy) .book-item:nth-child(even) {
  box-shadow: 0 0 0.08vw 0px rgba(0, 0, 0, 0.08) inset, 0 0 0.64vw 0px rgba(0, 0, 0, 0.16) inset, 0 0 2.16vw 0px rgba(0, 0, 0, 0.24) inset, 0 0 5.12vw 0px rgba(0, 0, 0, 0.32) inset, 0 0 10vw 0px rgba(0, 0, 0, 0.4) inset;
}
body:not(#dummy) .book-item:nth-child(even) .ct-section-inner-wrap {
  text-align: right;
}
body:not(#dummy) .book-item:nth-child(even) .ct-section-inner-wrap > div:first-child {
  order: 1;
}
body:not(#dummy) .book-item:nth-child(even) .ct-section-inner-wrap > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body:not(#dummy) .book-item.book-843 {
  background: linear-gradient(193deg, gainsboro, white 45%, white 51%, #dcdcdc);
}
body:not(#dummy) .book-item.book-843 .title {
  color: #bc9902;
}
body:not(#dummy) .book-item.book-966 {
  background: linear-gradient(45deg, rgba(255, 240, 146, 0.7098039216), rgba(0, 68, 38, 0.4705882353)), url(https://schoolofmovementmedicine.com/wp-content/uploads/2023/06/jungle-bg.jpg);
  background-size: cover;
  color: var(--c-air-7);
  --theme-color: $light-color;
  --field-label-c: $light-color;
}
body:not(#dummy) .book-item.book-966 .button,
body:not(#dummy) .book-item.book-966 .ct-link-button,
body:not(#dummy) .book-item.book-966 button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-7);
  color: var(--c-earth);
}
body:not(#dummy) .book-item.book-966 .button:hover,
body:not(#dummy) .book-item.book-966 .ct-link-button:hover,
body:not(#dummy) .book-item.book-966 button:hover {
  cursor: pointer;
  background-color: var(--c-air-9);
  color: var(--c-earth);
}
body:not(#dummy) .book-item.book-966 .button:active,
body:not(#dummy) .book-item.book-966 .ct-link-button:active,
body:not(#dummy) .book-item.book-966 button:active {
  background-color: var(--c-air-8);
  color: var(--c-earth);
  transform: scale(96%);
}
body:not(#dummy) .book-item.book-966 .button.disabled, body:not(#dummy) .book-item.book-966 .button[disabled],
body:not(#dummy) .book-item.book-966 .ct-link-button.disabled,
body:not(#dummy) .book-item.book-966 .ct-link-button[disabled],
body:not(#dummy) .book-item.book-966 button.disabled,
body:not(#dummy) .book-item.book-966 button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .book-item.book-966 .button,
  body:not(#dummy) .book-item.book-966 .ct-link-button,
  body:not(#dummy) .book-item.book-966 button {
    width: 100%;
  }
}
body:not(#dummy) .book-item.book-966 .button.secondary,
body:not(#dummy) .book-item.book-966 .ct-link-button.secondary,
body:not(#dummy) .book-item.book-966 button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
  border-radius: 0.4rem;
}
body:not(#dummy) .book-item.book-966 .button.secondary:hover,
body:not(#dummy) .book-item.book-966 .ct-link-button.secondary:hover,
body:not(#dummy) .book-item.book-966 button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-9) inset;
  background: transparent;
  color: var(--c-air-9);
}
body:not(#dummy) .book-item.book-966 .button.secondary:active,
body:not(#dummy) .book-item.book-966 .ct-link-button.secondary:active,
body:not(#dummy) .book-item.book-966 button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) .book-item.book-966 a {
  color: var(--c-air-7);
}
body:not(#dummy) .book-item.book-966 a:hover {
  color: var(--c-air-9);
}
body:not(#dummy) .book-item.book-966 .title {
  color: var(--c-air-9);
  mix-blend-mode: overlay;
}
body:not(#dummy) .book-item.book-967 {
  background: linear-gradient(11deg, rgba(23, 92, 156, 0.4196078431), rgba(0, 236, 255, 0.1411764706));
}
body:not(#dummy) .book-item.book-967 .title {
  color: #006b9f;
}
body:not(#dummy) .discography .discography-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
body:not(#dummy) .dancer-card {
  width: 100%;
  max-width: 600px;
  min-height: 340px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: calc(2 * var(--somm-spacing));
  padding: calc(2 * var(--somm-spacing));
  padding-left: 0;
  background: var(--c-earth-4);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .dancer-card > div:first-child {
  flex: 1;
  max-width: 260px;
}
body:not(#dummy) .dancer-card > div:first-child > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
  background: white;
  transform: translate(-50%, 0) scale(1.6);
}
body:not(#dummy) .dancer-card > div:last-child {
  flex: 2;
}
body:not(#dummy) .dancer-card > div:last-child > *:first-child {
  margin-top: 0;
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) .dancer-card > div:last-child .level {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.8em;
  color: var(--c-ether);
}
body:not(#dummy) .dancer-card > div:last-child .biography {
  margin-top: var(--somm-half-spacing);
  color: var(--c-air-5);
}
@media (max-width: 800px) {
  body:not(#dummy) .dancer-card {
    flex-direction: column;
    padding: calc(var(--somm-spacing) * 2);
    padding-top: 0;
  }
  body:not(#dummy) .dancer-card > div:first-child {
    margin-top: calc(-1 * calc(var(--somm-spacing) * 2));
    margin-bottom: calc(var(--somm-spacing) * 2);
  }
  body:not(#dummy) .dancer-card > div:first-child > img {
    transform: none;
  }
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 3;
  max-width: 800px;
  background: var(--c-water);
  padding: calc(2 * var(--somm-spacing));
  border-radius: var(--somm-radius);
  margin-top: calc(-8 * var(--somm-spacing));
  margin-bottom: 75px;
  color: var(--c-air-7);
  --theme-color: $light-color;
  --field-label-c: $light-color;
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-7);
  color: var(--c-earth);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button:hover {
  cursor: pointer;
  background-color: var(--c-air-9);
  color: var(--c-earth);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button:active {
  background-color: var(--c-air-8);
  color: var(--c-earth);
  transform: scale(96%);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.disabled, body:not(#dummy) .spotlight > .ct-section-inner-wrap .button[disabled],
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.disabled,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button[disabled],
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.disabled,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .spotlight > .ct-section-inner-wrap .button,
  body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button,
  body:not(#dummy) .spotlight > .ct-section-inner-wrap button {
    width: 100%;
  }
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.secondary,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.secondary,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
  border-radius: 0.4rem;
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.secondary:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.secondary:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-9) inset;
  background: transparent;
  color: var(--c-air-9);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.secondary:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.secondary:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap a {
  color: var(--c-air-7);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap a:hover {
  color: var(--c-air-9);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap {
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .somm-vimeo {
  margin-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap h3 {
  color: var(--c-water-5);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .somm-spotify {
  border: var(--somm-half-spacing) solid var(--c-water-5);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button:not(.secondary) {
  color: black;
}
@media (max-width: 480px) {
  body:not(#dummy) .spotlight > .ct-section-inner-wrap {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .questions {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) .questions .item:not(:last-child) {
  margin-bottom: calc(2 * var(--somm-spacing));
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .questions .item .question {
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .questions .item .question {
  margin-bottom: var(--somm-spacing);
  font-size: 1.618em;
}
body:not(#dummy) .questions .item .question .question-number:after {
  content: ". ";
}
body:not(#dummy) .questions .item .answer {
  color: var(--c-air-7);
}
body:not(#dummy) .somm-spotify {
  width: 100%;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .somm-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-spacing);
  margin-top: var(--somm-double-spacing);
}
body:not(#dummy) .somm-buttons .ct-link-button.ct-link-button,
body:not(#dummy) .somm-buttons .button.button {
  margin: 0;
}
body:not(#dummy) .somm-buttons.align-center {
  justify-content: center;
}
body:not(#dummy) .somm-buttons.align-right {
  justify-content: flex-end;
}
body:not(#dummy) .somm-buttons.event-top-buttons .button {
  margin-top: 0;
}
@media (max-width: 480px) {
  body:not(#dummy) .somm-buttons {
    width: 100%;
  }
  body:not(#dummy) .somm-buttons .ct-link-button.ct-link-button,
  body:not(#dummy) .somm-buttons .button.button {
    width: 100%;
  }
}
body:not(#dummy) .quote-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 75px var(--somm-spacing);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  overflow: hidden;
}
body:not(#dummy) .quote-section > .overlay,
body:not(#dummy) .quote-section > img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%;
}
body:not(#dummy) .quote-section .quote-section-inner {
  position: relative;
  text-align: center;
  max-width: 800px;
}
body:not(#dummy) .quote-section .quote-section-inner .body {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .quote-section .quote-section-inner .body > * {
  font-weight: normal !important;
}
body:not(#dummy) .quote-section .quote-section-inner .body {
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  font-size: 1.5em;
  color: var(--c-air-7);
}
body:not(#dummy) .quote-section .quote-section-inner cite {
  margin-top: 2rem;
  color: var(--c-air-4);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  display: block;
  font-style: normal;
}
body:not(#dummy) .somm-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-spacing);
}
body:not(#dummy) .somm-gallery > div {
  min-width: 220px;
  flex: 1;
}
body:not(#dummy) .somm-gallery a {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body:not(#dummy) .somm-gallery a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  transition: 0.2s;
  min-width: 220px;
}
body:not(#dummy) .somm-gallery a img:hover {
  filter: brightness(1.1);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link {
  width: 220px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  text-decoration: none;
  text-align: center;
  background: var(--c-earth-4);
  color: var(--c-earth-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.teacher {
  background: var(--c-earth-5);
  color: var(--c-fire-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.events {
  background: var(--c-fire-3);
  color: var(--c-fire-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.link {
  background: var(--c-sky-3);
  color: var(--c-sky-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.doc {
  background: var(--c-ether-9);
  color: var(--c-ether-2);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link > i {
  font-size: 64px;
  margin-bottom: var(--somm-spacing);
  display: block;
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link > .pro-link-title {
  font-size: 0.9em;
  font-weight: bold;
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link:focus, body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link:hover {
  filter: brightness(0.8) contrast(2);
  transform: scale(0.98);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link:active {
  transform: scale(0.94);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.disabled {
  pointer-events: none;
  opacity: 0.2;
}
body:not(#dummy) section.teacher-notice {
  background: var(--c-sky);
  color: var(--c-sky-9);
  box-shadow: 0 0 0.0277777778vw 0px rgba(0, 0, 0, 0.0133333333) inset, 0 0 0.2222222222vw 0px rgba(0, 0, 0, 0.0266666667) inset, 0 0 0.75vw 0px rgba(0, 0, 0, 0.04) inset, 0 0 1.7777777778vw 0px rgba(0, 0, 0, 0.0533333333) inset, 0 0 3.4722222222vw 0px rgba(0, 0, 0, 0.0666666667) inset, 0 0 6vw 0px rgba(0, 0, 0, 0.08) inset;
}
body:not(#dummy) section.teacher-notice > .ct-section-inner-wrap {
  gap: var(--somm-spacing);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(var(--somm-spacing) * 4);
  padding-bottom: calc(var(--somm-spacing) * 4);
  text-align: center;
  max-width: 800px;
}
@media (max-width: 480px) {
  body:not(#dummy) section.teacher-notice > .ct-section-inner-wrap {
    flex-direction: column;
  }
}
body:not(#dummy) section.teacher-notice > .ct-section-inner-wrap > i {
  font-size: 32px;
}
body:not(#dummy) section.teacher-notice.teacher-notice-warning {
  background: var(--c-fire);
  color: var(--c-fire-8);
}
body:not(#dummy) .teacher-social-icons {
  display: flex;
  gap: var(--somm-spacing);
  margin-left: auto;
  margin-right: auto;
  font-size: 42px;
  line-height: 1;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .teacher-social-icons > a {
  display: block;
}
body:not(#dummy) .teacher-social-icons > a > i {
  display: block;
}
body:not(#dummy) .somm-login-wrap {
  width: 100%;
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .somm-login {
  width: 100%;
  border: 4px solid var(--c-earth);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .somm-login .u-columns .col-1 {
  display: flex;
}
body:not(#dummy) .somm-login .u-columns .col-2 {
  display: none;
}
body:not(#dummy) .somm-login.register .u-columns .col-1 {
  display: none;
}
body:not(#dummy) .somm-login.register .u-columns .col-2 {
  display: flex;
}
body:not(#dummy) .somm-login .somm-login-toggle {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-login .somm-login-toggle > a {
  flex: 1;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.5rem 1.5rem;
  border-radius: var(--somm-radius-sm);
  background: var(--c-earth-9);
}
body:not(#dummy) .somm-login .somm-login-toggle > a:hover {
  background: var(--c-earth-8);
  color: var(--c-earth-3);
}
body:not(#dummy) .somm-login .somm-login-toggle > a.select {
  background: var(--c-earth);
  color: white;
}
body:not(#dummy) .somm-login .somm-login-toggle > a.select:hover {
  background: var(--c-earth-3);
}
body:not(#dummy) .somm-login .u-columns .col-1,
body:not(#dummy) .somm-login .u-columns .col-2 {
  width: 100%;
  flex-direction: column;
}
body:not(#dummy) .somm-login .u-columns .col-1 > h2,
body:not(#dummy) .somm-login .u-columns .col-2 > h2 {
  display: none;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row {
  margin-top: 1rem;
  margin-bottom: 0;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-sm);
  padding: 0.5rem;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide > label,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide > label {
  color: var(--c-earth-5);
  font-weight: bold;
  font-size: 0.8em;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide > input:not(#dummy),
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide > input:not(#dummy) {
  background: transparent;
  font-size: 1.2em;
  padding: 0.5em 0.5em;
  box-shadow: none;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide:focus-within,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide:focus-within {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-LostPassword,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-LostPassword {
  margin-bottom: 0;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-LostPassword > a,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-LostPassword > a {
  color: var(--c-earth-5);
}
body:not(#dummy) .somm-login .u-columns .col-1 > form button[type=submit],
body:not(#dummy) .somm-login .u-columns .col-2 > form button[type=submit] {
  display: block;
  margin-top: 1rem;
}
body:not(#dummy) .somm-contact-wrap {
  background: white;
  padding: calc(2 * var(--somm-spacing));
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .faq-item {
  width: 100%;
  border-radius: var(--somm-radius);
  background: var(--c-air-8);
  transition: background 0.2s, box-shadow 0.2s;
}
body:not(#dummy) .faq-item + .faq-item {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .faq-item .head {
  display: flex;
  align-items: center;
  gap: var(--somm-spacing);
  padding: var(--somm-spacing) calc(1.5 * var(--somm-spacing));
  cursor: pointer;
  user-select: none;
  list-style: none;
}
body:not(#dummy) .faq-item .head::-webkit-details-marker {
  display: none;
}
body:not(#dummy) .faq-item .head:focus-visible {
  outline: 2px solid var(--c-sky-2) !important;
  outline-offset: -2px;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .faq-item .head > i {
  display: block;
  order: 1;
  flex: none;
  margin-left: auto;
  font-size: 1.25em;
  color: var(--c-sky-2);
  transition: transform 0.2s;
}
body:not(#dummy) .faq-item .head .question {
  font-family: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  margin: 0;
  font-size: 1em;
  font-weight: 500 !important;
  line-height: 1.4;
  color: var(--c-air-1);
  transition: color 0.2s;
}
body:not(#dummy) .faq-item .head:hover .question {
  color: var(--c-ether);
}
body:not(#dummy) .faq-item .answer > p:first-child, body:not(#dummy) .faq-item .answer > h1:first-child, body:not(#dummy) .faq-item .answer > h2:first-child, body:not(#dummy) .faq-item .answer > h3:first-child, body:not(#dummy) .faq-item .answer > h4:first-child, body:not(#dummy) .faq-item .answer > h5:first-child, body:not(#dummy) .faq-item .answer > h6:first-child {
  margin-top: 0;
}
body:not(#dummy) .faq-item .answer > p:last-child, body:not(#dummy) .faq-item .answer > h1:last-child, body:not(#dummy) .faq-item .answer > h2:last-child, body:not(#dummy) .faq-item .answer > h3:last-child, body:not(#dummy) .faq-item .answer > h4:last-child, body:not(#dummy) .faq-item .answer > h5:last-child, body:not(#dummy) .faq-item .answer > h6:last-child {
  margin-bottom: 0;
}
body:not(#dummy) .faq-item .answer {
  padding: 0 calc(1.5 * var(--somm-spacing)) calc(1.5 * var(--somm-spacing));
  color: var(--c-air-2);
}
body:not(#dummy) .faq-item[open] {
  background: white;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .faq-item:not([open]) .head > i {
  transform: rotate(180deg);
}
body:not(#dummy) .faq-list {
  width: 100%;
}
body:not(#dummy) #faq-term-archive .items {
  display: flex;
  width: 100%;
  gap: calc(var(--somm-spacing) * 2);
  justify-content: space-evenly;
}
body:not(#dummy) #faq-term-archive .items > * {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex-basis: 100%;
  max-width: 320px;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(2 * var(--somm-spacing));
  text-decoration: none;
  text-align: center;
  color: var(--c-air-1);
  box-shadow: var(--somm-shadow-lg);
  box-shadow: var(--somm-shadow-lg), 0px 0px 0px calc(var(--somm-spacing) / 2) var(--c-air-9) inset, 0px 0px 0px calc(calc(var(--somm-spacing) / 2) + calc(var(--somm-spacing) / 4)) var(--c-air-5) inset;
  border-radius: var(--somm-spacing);
  aspect-ratio: 1;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item .term-name {
  margin: 0;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item i {
  position: absolute;
  top: 0;
  font-size: 3em;
  display: block;
  background: white;
  border-radius: 50%;
  box-shadow: var(--c-air-4);
  transform: translate(0, calc(-50% + var(--somm-spacing) / 2));
  color: var(--c-air-3);
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item i:before {
  margin: -4px;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item:hover {
  background: var(--c-air-8);
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item:active {
  transform: scale(98%);
}
@media (max-width: 992px) {
  body:not(#dummy) #faq-term-archive .items {
    flex-direction: column;
    align-items: center;
    gap: calc(var(--somm-spacing) * 4);
  }
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap):not(:last-child) {
  border-bottom: 2px solid var(--c-air-6);
  margin-bottom: calc(2 * var(--somm-spacing));
  padding-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .title {
  color: var(--c-earth-5);
  text-decoration: none;
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .title:hover {
  color: var(--c-earth-7);
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .search-item-tags {
  display: flex;
  margin-bottom: 1rem;
  gap: calc(var(--somm-spacing) / 2);
  flex-wrap: wrap;
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .search-item-tags > * {
  display: inline-flex;
  align-items: center;
  text-align: center;
  background: var(--c-air-7);
  padding: 0.25rem 1rem;
  border-radius: var(--somm-radius-sm);
  font-size: 0.7em;
}
body:not(#dummy) form.searchform > div {
  display: flex;
  gap: var(--somm-spacing);
}
body:not(#dummy) form.searchform > div input[type=text] {
  background: white !important;
  flex: 1;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) form.searchform > div input[type=submit] {
  margin: 0;
  box-shadow: var(--somm-shadow-lg);
}
@media (max-width: 480px) {
  body:not(#dummy) form.searchform > div {
    flex-direction: column;
  }
}
body:not(#dummy) .search-summary {
  margin-bottom: calc(var(--somm-spacing) * 2);
  font-size: 0.8em;
  color: var(--c-air-3);
}
body:not(#dummy) .mandala-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
body:not(#dummy) .mandala-wrap .mmm-info {
  max-width: 50%;
}
@media (max-width: 992px) {
  body:not(#dummy) .mandala-wrap {
    flex-direction: column;
  }
  body:not(#dummy) .mandala-wrap .mmm-info {
    max-width: initial;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .mandala-wrap.float-left, body:not(#dummy) .mandala-wrap.float-right {
    margin-top: 0;
    margin-bottom: 0;
  }
  body:not(#dummy) .mandala-wrap.float-left {
    padding-right: 2rem;
  }
  body:not(#dummy) .mandala-wrap.float-right {
    padding-left: 2rem;
  }
}
body:not(#dummy) #mmm-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  background: white;
  line-height: 1;
  padding: 4px 8px;
  font-size: 14px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
@keyframes tapPulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--mw);
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) .somm-notice {
  margin-top: 1rem;
  text-align: center;
  width: initial;
  background: var(--c-air-7);
  color: var(--c-air-2);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) .somm-notice > i {
  display: inline-block;
  animation: tapPulse 1.6s ease-in-out infinite;
  transform-origin: center;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) .somm-notice > div {
  font-size: 0.9em;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg {
  fill: black;
  width: 100%;
  height: auto;
  overflow: visible;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:first-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:first-child * {
  transition: 1s;
  fill: transparent;
  transform-origin: 50% 50%;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:last-child {
  fill: var(--base-c);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:last-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:last-child * {
  transition: 1s;
  transform-origin: 50% 50%;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover {
  cursor: pointer;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:first-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:first-child * {
  transition: 0.2s;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:last-child {
  fill: var(--hov-c);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:last-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:last-child * {
  transition: 0.2s;
  transform: scale(1.02, 1.02);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive][data-selected] svg > g:not([data-select]) {
  opacity: 0.33 !important;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive][data-selected] .somm-notice {
  display: none;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy).light svg {
  fill: white;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy).light svg > g:hover > *:last-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy).light svg > g:hover > *:last-child * {
  transition: 0.2s;
  fill: #58d5f4 !important;
  transform: scale(1.02, 1.02);
}
body:not(#dummy) .mmm-info {
  flex-direction: column;
  padding: var(--somm-double-spacing);
  border-radius: var(--somm-radius);
  border: 2px solid;
  background-color: white;
}
body:not(#dummy) .mmm-info .details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body:not(#dummy) .mmm-info .details .crumbs {
  font-size: 0.8em;
}
body:not(#dummy) .mmm-info .details .crumbs a {
  text-decoration: none;
}
body:not(#dummy) .mmm-info .details .crumbs a:hover {
  text-decoration: underline;
}
body:not(#dummy) .mmm-info .details .name {
  margin: 0;
}
body:not(#dummy) .mmm-info .details .description {
  color: var(--c-air-3);
}
body:not(#dummy) .mmm-info .details .button {
  margin-top: 0;
}
body:not(#dummy) .upcoming-events {
  display: flex;
  flex-direction: row;
  gap: var(--somm-double-spacing);
}
body:not(#dummy) .upcoming-events .upcoming-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > h3 {
  margin-bottom: var(--somm-double-spacing);
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap {
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap > .somm-event-item {
  display: flex;
  flex-direction: column;
  height: calc(100% - var(--somm-double-spacing));
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap > .somm-event-item > .inner {
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap > .somm-event-item > .inner .info {
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > a.button {
  margin-top: 0;
}
@media (max-width: 992px) {
  body:not(#dummy) .upcoming-events {
    flex-direction: column;
    align-items: center;
    gap: calc(var(--somm-spacing) * 4);
  }
}
body:not(#dummy) .steps-container {
  --steps-path-gap: 3rem;
  --steps-path-w: 2px;
  --steps-node-w: 0.75rem;
  --steps-pin-h: 3rem;
  --steps-primary: var(--c-sky-3);
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .steps-container .steps-before,
body:not(#dummy) .steps-container .steps-after {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .steps-container .steps-before i,
body:not(#dummy) .steps-container .steps-after i {
  color: var(--steps-primary);
  font-size: 54px;
}
body:not(#dummy) .steps-container .steps-before {
  margin-bottom: 4rem;
}
body:not(#dummy) .steps-container .steps-after {
  margin-top: 2rem;
}
body:not(#dummy) .steps-container .steps-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}
body:not(#dummy) .steps-container .steps-wrap:before, body:not(#dummy) .steps-container .steps-wrap:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  width: calc(var(--steps-node-w) * 1.5);
  height: calc(var(--steps-node-w) * 1.5);
  background-color: var(--steps-primary);
  border-radius: 50%;
  margin: auto;
}
body:not(#dummy) .steps-container .steps-wrap:after {
  top: initial;
  bottom: calc(-1 * var(--steps-node-w) * 1.5 / 2);
}
body:not(#dummy) .steps-container .steps-wrap .steps-pin {
  z-index: 8;
  color: var(--steps-primary);
  position: sticky;
  top: 50vh;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-1 * var(--steps-pin-h) + var(--steps-node-w) * 1.5 / 2);
  filter: drop-shadow(3px 0px 3px rgba(0, 0, 0, 0.2)) brightness(0.5);
}
body:not(#dummy) .steps-container .steps-wrap .steps-pin svg {
  display: block;
  height: var(--steps-pin-h);
  width: auto;
  margin-left: auto;
  margin-right: auto;
  animation: wobble 1.4s ease-in-out 0s infinite alternate both;
  transform-origin: center bottom;
}
body:not(#dummy) .steps-container .steps-wrap .steps {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body:not(#dummy) .steps-container .steps-wrap .steps:before {
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  border-right: var(--steps-path-w) solid var(--steps-primary);
  margin-left: auto;
  margin-right: auto;
  content: "";
}
body:not(#dummy) .steps-container .steps-wrap .steps .step {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: calc(50% - var(--steps-path-gap));
  text-align: right;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:before, body:not(#dummy) .steps-container .steps-wrap .steps .step:after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:before {
  width: calc(var(--steps-path-gap) - 1rem);
  height: 0;
  right: calc(-1 * var(--steps-path-gap));
  border-bottom: var(--steps-path-w) solid var(--steps-primary);
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:after {
  right: calc(-1 * var(--steps-path-gap) - var(--steps-node-w) / 2);
  width: var(--steps-node-w);
  height: var(--steps-node-w);
  background-color: white;
  border: var(--steps-path-w) solid var(--steps-primary);
  border-radius: 50%;
  margin: auto;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:nth-child(2n) {
  text-align: left;
  align-items: flex-start;
  align-self: flex-end;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:nth-child(2n):before {
  right: initial;
  left: calc(-1 * var(--steps-path-gap));
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:nth-child(2n):after {
  right: initial;
  left: calc(-1 * var(--steps-path-gap) - var(--steps-node-w) / 2);
}
body:not(#dummy) .steps-container .steps-wrap .steps .step .step-number {
  font-size: 64px;
  position: relative;
  line-height: 1;
  margin-bottom: 1rem;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step .step-title {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--steps-primary);
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-paths {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: var(--somm-double-spacing);
}
body:not(#dummy) .somm-paths .path {
  flex: 1;
  max-width: 400px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding: var(--somm-spacing);
  color: var(--path-color);
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius);
  text-align: center;
  background: white;
}
body:not(#dummy) .somm-paths .path .path-border {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: var(--somm-spacing);
  padding-top: 100px;
  border: 4px solid currentColor;
  border-radius: calc(var(--somm-radius) - 6px);
}
body:not(#dummy) .somm-paths .path .path-border .phoenix-wrap {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  width: 125px;
  padding: 0.75rem;
  background: white;
  border-radius: 50%;
  border: 4px solid currentColor;
}
body:not(#dummy) .somm-paths .path .path-border .phoenix-wrap > svg {
  display: block;
  filter: none;
}
body:not(#dummy) .somm-paths .path .path-border .path-number {
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-paths .path .path-border .path-title {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) .somm-paths .path .path-border a.button {
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-paths .path .path-border .steps {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .somm-paths .path .path-border .steps a {
  position: relative;
  text-decoration: none;
  color: var(--path-color);
}
body:not(#dummy) .somm-paths .path .path-border .steps a:before {
  content: "";
  position: absolute;
  border: 0.25em solid transparent;
  border-left-color: currentColor;
  left: 0;
  top: 50%;
  transform: translate(-150%, -50%);
  opacity: 0;
  transition: 0.1s;
}
body:not(#dummy) .somm-paths .path .path-border .steps a:focus, body:not(#dummy) .somm-paths .path .path-border .steps a:hover {
  text-decoration: underline;
}
body:not(#dummy) .somm-paths .path .path-border .steps a:focus:before, body:not(#dummy) .somm-paths .path .path-border .steps a:hover:before {
  transform: translate(-100%, -50%);
  opacity: 1;
}
body:not(#dummy) .somm-paths .path .path-border .steps-link {
  text-decoration: none;
}
body:not(#dummy) .somm-paths .path .path-border .steps-link:after {
  content: "";
  width: 16px;
  border: 8px solid transparent;
  border-top-color: currentColor;
  display: block;
  margin-left: auto;
  margin-right: auto;
  transform: translate(0, 0.25rem);
  transition: 0.1s;
}
body:not(#dummy) .somm-paths .path .path-border .steps-link:hover:after {
  transform: translate(0, 0.5rem);
}
body:not(#dummy) .somm-paths .path .path-border .steps {
  display: none;
}
@media (max-width: 1120px) {
  body:not(#dummy) .somm-paths {
    flex-direction: column;
  }
  body:not(#dummy) .somm-paths .path {
    width: 100%;
  }
}
body:not(#dummy) .somm-step-number {
  width: 84px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-style: solid;
  border-top-width: 0px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 5px;
  border-color: currentColor;
  border-radius: 50%;
}
body:not(#dummy) .shop-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-double-spacing);
  justify-content: center;
}
body:not(#dummy) .shop-nav .shop-nav-item {
  max-width: 280px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  text-decoration: none;
  background: white;
}
body:not(#dummy) .shop-nav .shop-nav-item:hover {
  color: var(--c-fire);
}
body:not(#dummy) .shop-nav .shop-nav-item .label {
  margin-bottom: 0.5rem;
}
body:not(#dummy) .shop-nav .shop-nav-item .icon {
  font-size: 42px;
}
body:not(#dummy) .events-filters-panel #submit-field-row {
  display: none;
}
@media (max-width: 1120px) {
  body:not(#dummy) .events-filters-panel #submit-field-row {
    display: flex;
  }
}
body:not(#dummy) .filters-close,
body:not(#dummy) .filters-toggle {
  display: none;
  cursor: pointer;
}
@media (max-width: 1120px) {
  body:not(#dummy) .filters-close,
  body:not(#dummy) .filters-toggle {
    display: block;
  }
}
@media (max-width: 1120px) {
  body:not(#dummy) .filters-toggle {
    display: flex;
  }
}
body:not(#dummy) .filters-toggle {
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  margin-bottom: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-4);
  color: white;
  box-shadow: var(--somm-shadow-sm);
  transition: 0.2s;
}
body:not(#dummy) .filters-toggle i {
  margin-left: 0.5rem;
}
body:not(#dummy) .filters-toggle:hover {
  background: var(--c-sky-3);
}
body:not(#dummy) .filters-close {
  margin-left: auto;
  font-size: 48px;
  transition: 0.2s;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .filters-close:hover {
  transform: rotate(90deg);
  color: var(--c-earth-6);
}
body:not(#dummy) .events-filters-panel {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1120px) {
  body:not(#dummy) .events-filters-panel {
    width: 100%;
    max-width: 100%;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: var(--somm-double-spacing);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 200;
    background: var(--c-air-9);
    padding: var(--somm-spacing);
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  body:not(#dummy) .events-filters-panel:not(.open) {
    display: none;
  }
}
body:not(#dummy) .hub-members {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
body:not(#dummy) .hub-members.paradox {
  transition: 0.7s;
  perspective: calc(20vw + var(--v) * var(--v) * var(--v) * 15000vw);
}
body:not(#dummy) .hub-members .hub-member-card.hub-member-card {
  font-size: 0.75em;
  transform: scale(0.75);
  box-shadow: 0px 0.024rem 0.04rem 0px rgba(0, 0, 0, 0.03), 0px 0.192rem 0.32rem 0px rgba(0, 0, 0, 0.06), 0px 0.648rem 1.08rem 0px rgba(0, 0, 0, 0.09), 0px 1.536rem 2.56rem 0px rgba(0, 0, 0, 0.12), 0px 3rem 5rem 0px rgba(0, 0, 0, 0.15);
  opacity: clamp(0, calc((var(--v) - 0.1) / (0.3 - 0.1)), 1);
}
body:not(#dummy) .hub-members .hub-member-card.hub-member-card img {
  filter: none;
}
body:not(#dummy) .paradox {
  --mouse-sensitivity: 8%;
  transform-style: preserve-3d;
  perspective: 200vw;
  perspective-origin: 50% 50%;
  transition: 0.1s;
  transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8);
  perspective-origin: 50% calc(var(--v) * 100%);
  perspective-origin: calc(50% - var(--mouse-sensitivity) * var(--mx)) calc(var(--v) * 100% - var(--mouse-sensitivity) * var(--my));
  perspective: 200vw;
}
body:not(#dummy) .counters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--somm-spacing);
  width: 100%;
}
@media (max-width: 992px) {
  body:not(#dummy) .counters {
    flex-direction: column;
    align-items: center;
    gap: calc(var(--somm-spacing) * 4);
  }
}
body:not(#dummy) .digitalis-counter-wrap {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1;
  height: 100%;
  max-width: 220px;
  border-radius: 50%;
  box-shadow: 22px 22px 40px #021212, -22px -22px 40px #063e40;
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) .digitalis-counter-wrap > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .digitalis-counter-wrap:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(50% + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) .digitalis-counter-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(145deg, #042425, #042b2c);
}
body:not(#dummy) .digitalis-counter-wrap .digitalis-counter {
  font-size: calc(4em - 0.3em * var(--counter-length));
  font-weight: 600;
  line-height: 1;
  color: var(--c-air-1);
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .digitalis-counter-wrap .digitalis-counter {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-mix.520.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .digitalis-counter-wrap label {
  margin-top: calc(var(--somm-spacing) / 2);
  font-size: 0.8em;
  padding: 0 calc(var(--somm-spacing) * 2);
  line-height: 1.2;
  font-weight: 500;
  color: var(--c-air-3);
}
body:not(#dummy) .social-icons {
  display: flex;
  align-items: center;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .social-icons a {
  text-decoration: none;
  color: var(--c-air-8);
  display: block;
}
body:not(#dummy) .social-icons a i {
  display: block;
}
body:not(#dummy) .hub-cart-wrap {
  width: 100%;
}
body:not(#dummy) .hub-shortcut-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 140px;
  padding: 1rem;
  background: white;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
  color: var(--c-sky-3);
}
body:not(#dummy) .hub-shortcut-chip > i {
  font-size: 42px;
}
body:not(#dummy) .hub-shortcut-chip > .label {
  font-size: 0.7em;
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .hub-shortcut-chip.active {
  color: white;
  background: var(--c-sky-3);
}
body:not(#dummy) .events-page > .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media (max-width: 1120px) {
  body:not(#dummy) .events-page > .ct-section-inner-wrap {
    flex-direction: column;
  }
}
body:not(#dummy) .account-dashboard-progress h4 {
  margin-bottom: var(--woo-spacing);
}
body:not(#dummy) .account-dashboard-progress .account-tasks {
  width: 100%;
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task {
  width: 100%;
  background-color: var(--woo-field-row-bg);
  padding: 0.5rem;
  border-radius: 0.5rem;
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task:not(:last-child) {
  margin-bottom: var(--woo-spacing);
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task .bar {
  height: 0.75rem;
  background-color: var(--c-sky-4);
  border-radius: 0.5rem;
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task .info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task .info .progress {
  color: var(--c-fire-3);
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task[data-status=complete] .progress {
  color: var(--c-sky-2);
}
body:not(#dummy) .search-item .title {
  font-size: var(--h3-font-size);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
body:not(#dummy) .banner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-overlay);
  pointer-events: none;
  z-index: 2;
}
body:not(#dummy) .banner > img.wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  object-position: var(--bg-pos);
}
body:not(#dummy) .banner .backdrop {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 3;
  backdrop-filter: blur(calc(var(--bg-blur) * 1px));
}
body:not(#dummy) .banner .backdrop .inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--somm-spacing) * 2);
  padding: 1rem 2rem;
  width: 100%;
  max-width: 1500px;
}
body:not(#dummy) .banner .backdrop .inner .layout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
body:not(#dummy) .banner .backdrop .inner .layout:nth-child(2) {
  align-items: flex-end;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta {
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta > * {
  margin: 0;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta .subtitle {
  font-weight: 500;
  font-size: 0.9em;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta a.button {
  padding: calc(1rem * 2 / 3) var(--somm-double-spacing);
  font-size: 0.8em;
  font-weight: 600;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown {
  align-items: center;
  text-align: center;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown .before,
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown .after {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  font-weight: 500;
  color: var(--theme-color);
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown .countdown {
  padding: 0.75rem calc(var(--somm-spacing) * 2);
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-image .image-wrap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-image .image-wrap img {
  max-height: 100px;
  width: auto;
  display: block;
}
body:not(#dummy) .banner[data-id="10041"]:before {
  background-color: var(--bg-overlay);
  background: radial-gradient(circle at center, transparent 200px, var(--c-sky-4) 202px, var(--bg-overlay));
}
body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap {
  animation: shimmer 3s ease-in-out infinite;
  --shimmer-amp: 0.1;
  z-index: -1;
}
body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap img {
  filter: drop-shadow(0px 4px 4px rgba(128, 0, 0, 0.5)) drop-shadow(0px 16px 8px rgba(0, 0, 0, 0.25));
}
body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300%;
  aspect-ratio: 1;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/uploads/2025/10/feathers-gold.01.480.png);
  background-size: cover;
  animation: spin-center 30s linear infinite;
  pointer-events: none;
}
@media (max-width: 900px) {
  body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap:before {
    width: 135%;
    opacity: 0.5;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) .banner .backdrop .inner {
    flex-direction: column;
  }
  body:not(#dummy) .banner .backdrop .inner .layout.layout {
    align-items: center;
    text-align: center;
  }
}
body:not(#dummy) .banner.light, body:not(#dummy) .banner.gold {
  background: var(--c-water-2);
}
body:not(#dummy) .banner.light .countdown, body:not(#dummy) .banner.gold .countdown {
  --bg: oklab(0 0 0 / 0.6);
}
body:not(#dummy) .banner.gold .title {
  animation: shimmer 2s ease-in-out infinite;
}
body:not(#dummy) .banner.inline-banner {
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .teacher-contact-table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--somm-half-spacing);
}
body:not(#dummy) .teacher-contact-table .row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body:not(#dummy) .teacher-contact-table .row i {
  margin-right: var(--somm-spacing);
}
body:not(#dummy) .somm-notice:has(+ .subscription-schedule) {
  margin-bottom: var(--somm-spacing);
  font-size: 0.8em;
}
body:not(#dummy) .subscription-schedule.subscription-schedule {
  font-size: 0.9em;
}
body:not(#dummy) .subscription-schedule.subscription-schedule thead th {
  border-bottom: 1px solid #eee;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status {
  font-weight: bold;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #b1b1b1;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na.paid,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status.paid {
  color: #1caf1c;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na.pending,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status.pending {
  color: #54bae3;
  color: #e39754;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na.failed,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status.failed {
  color: #c63b3b;
}
@media (max-width: 768px) {
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td {
    text-align: left !important;
  }
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td.order, body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td.status {
    display: none;
  }
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td:before {
    content: none;
  }
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary.total td:not(:nth-child(2)) {
    border-top: 0;
  }
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary.total td {
  border-top: 1px solid #eee;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary.outstanding td {
  font-weight: bold;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.overdue {
  opacity: 0.25;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.highlight {
  background-color: var(--c-sky-9);
}
body:not(#dummy) .lesson-schedule {
  font-size: 0.9em;
  width: 100%;
  text-align: left;
}
@keyframes shimmer-envelope {
  0% {
    transform: translateX(-100%) rotate(25deg) scaleY(2.5);
  }
  50%, 100% {
    transform: translateX(100%) rotate(25deg) scaleY(2.5);
  }
}
@keyframes wiggle-envelope {
  0%, 100% {
    transform: rotate(0deg);
  }
  1% {
    transform: rotate(-2deg);
  }
  2% {
    transform: rotate(2deg);
  }
  3% {
    transform: rotate(-1.5deg);
  }
  4% {
    transform: rotate(1.5deg);
  }
  5% {
    transform: rotate(0deg);
  }
  /* Pause for the rest of the cycle to keep it gentle */
  100% {
    transform: rotate(0deg);
  }
}
body:not(#dummy) .newsletter-envelope-wrap {
  perspective: 1500px;
  display: block;
  --t-delay: 0.6s;
  --t-flap: 0.5s;
  --t-flip: 1.25s;
  --t-letter: 1s;
  --t-hover: 0.25s;
  --rot: 5deg;
  transform: translate(0, 100%);
  transition-timing-function: ease;
}
body:not(#dummy) .newsletter-envelope-wrap.newsletter-envelope-wrap {
  transition-duration: 1s !important;
}
body:not(#dummy) .newsletter-envelope-wrap.aos-animate {
  transform: translate(0, 0);
}
body:not(#dummy) .newsletter-envelope-wrap[data-open] .newsletter-envelope .inner {
  transform: rotateY(180deg) scale(1.1) rotateZ(-2deg);
  transition-delay: var(--t-delay);
}
body:not(#dummy) .newsletter-envelope-wrap[data-open] .newsletter-envelope .inner .back .back-flap {
  transform: rotateX(180deg);
  transition-delay: calc(var(--t-delay) + var(--t-flip) - 0.3s);
  z-index: -1;
}
body:not(#dummy) .newsletter-envelope-wrap[data-open] .newsletter-envelope .inner .back .letter {
  transform: translate(0px, -50%) rotate(4deg);
  transition-delay: calc(var(--t-delay) + var(--t-flip) + var(--t-flap) - 0.6s);
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) {
  animation: wiggle-envelope 6s ease-in-out infinite;
  transform-origin: center center;
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) .newsletter-envelope:hover {
  transform: rotate(1deg) scale(1.02) rotateX(20deg);
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) .newsletter-envelope .inner {
  transition-delay: calc(var(--t-flap) + var(--t-letter) - 0.6s);
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) .newsletter-envelope .inner .back .back-flap {
  transition-delay: calc(var(--t-letter) - 0.3s);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope {
  display: block;
  position: relative;
  width: 100%;
  perspective: inherit;
  transition-duration: var(--t-hover);
  transform: rotate(var(--rot));
  filter: drop-shadow(16px 16px 16px rgba(0, 0, 0, 0.08)) drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.08));
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope:hover .letter-inner {
  transform: translate(0px, -4%) rotate(-1deg);
  filter: brightness(1.05);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner {
  transition: var(--t-flip);
  transform-style: preserve-3d;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .front,
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back {
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: 1918/1150;
  width: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .layer {
  width: 100%;
  height: 100%;
  background-size: cover;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .front {
  width: 100%;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.front.jpg);
  background-color: #f6f4ef;
  overflow: hidden;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .front:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back {
  width: 100%;
  position: relative;
  transform: rotateY(180deg);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back > * {
  position: absolute;
  top: 0;
  right: 0;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .back-flap {
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.back-flap.png);
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.05)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.05));
  transform-origin: 50% 0%;
  transition: var(--t-flap) ease;
  z-index: 1;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .back-fore {
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.back-fore.png);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .letter {
  width: 70%;
  height: calc(100% - 10px - 5%);
  bottom: 10px;
  top: initial;
  right: 15%;
  transition: var(--t-letter);
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .letter .letter-inner {
  width: 100%;
  height: 100%;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/letter.jpg);
  background-color: white;
  background-size: contain;
  background-position: 50% 0%;
  transition: var(--t-hover);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .back-back {
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.back-back.jpg?x);
}
@keyframes box-spin {
  0% {
    transform: rotateX(-25deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(-25deg) rotateY(360deg);
  }
}
@keyframes gift-spin {
  0% {
    transform: translate(-50%, -50%) rotateY(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateY(-360deg);
  }
}
body:not(#dummy) .newsletter-gift-scene-wrap {
  --size: 100px;
  --spin: 12s;
  --open: 0;
  --peek: 0;
  display: block;
  transform: translate(0, 100%);
  transition: 0.2s ease;
}
body:not(#dummy) .newsletter-gift-scene-wrap.newsletter-gift-scene-wrap {
  transition-duration: 1s !important;
}
body:not(#dummy) .newsletter-gift-scene-wrap.aos-animate {
  transform: translate(0, 0);
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene {
  --shad-c: #3bd9ff;
  filter: drop-shadow(0px 0px 8px white) drop-shadow(0px 0px 12px white) drop-shadow(0px 0px 30px var(--shad-c));
  perspective: 1000px;
  width: 200px;
  height: 200px;
  margin: 2rem auto;
  transition: 0.2s;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 1.2s ease, filter 0.2s ease;
  transform: rotateX(75deg) rotateZ(45deg);
  cursor: pointer;
  animation: box-spin var(--spin) infinite linear;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box.open {
  transform: rotateX(-20deg) rotateY(20deg) translateY(-40px);
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box.open .face.top {
  transform: rotateX(90deg) translateZ(var(--size)) rotateX(-140deg);
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face {
  position: absolute;
  width: 200px;
  height: 200px;
  background: #d8bfa3;
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
  transition: 1s ease-in-out;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-gift.cube-map.7.jpg);
  background-size: 400% 300%;
  background-position: calc((var(--u) - 1) * 100% / 3) calc((var(--v) - 1) * 100% / 2);
  --v: 2;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.bottom {
  transform: rotateX(90deg) translateZ(calc(-1 * var(--size)));
  box-shadow: inset 0px 0px 60px rgba(79, 60, 23, 0.4509803922);
  --u: 3;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.front, body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.back, body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.left, body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.right {
  transform-origin: bottom;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.front {
  transform: translateZ(var(--size)) rotateX(calc(var(--open) * -90deg));
  --u: 3;
  --v: 3;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.back {
  transform: translateZ(calc(-1 * var(--size))) rotateX(calc(var(--open) * 90deg));
  --u: 3;
  --v: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.left {
  transform: rotateY(90deg) translateZ(calc(-1 * var(--size))) rotateX(calc(var(--open) * 90deg));
  transform-style: preserve-3d;
  --u: 2;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.left .top {
  --u: 1;
  transform: rotateX(calc(90deg + var(--open) * 269.9deg + var(--peek) * 10deg));
  transform-origin: top;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.right {
  transform: rotateY(90deg) translateZ(var(--size)) rotateX(calc(var(--open) * -90deg));
  --u: 4;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .gift-inside-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  transition: 0.2s;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .gift-inside-wrap .gift-inside {
  text-align: center;
  color: #5b4331;
  font-weight: bold;
  z-index: 2;
  pointer-events: none;
  background: white;
  padding: 0.25rem 1rem;
  border-radius: 10px;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2);
  animation: gift-spin var(--spin) infinite linear;
  overflow: hidden;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .gift-inside-wrap .gift-inside:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap:hover {
  filter: brightness(1.1);
}
body:not(#dummy) .newsletter-gift-scene-wrap[data-open] {
  --open: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap[data-open]:hover .gift-inside-wrap {
  transform: scale(1.05);
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]):hover {
  --peek: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]):hover .newsletter-gift-scene {
  transform: scale(1.05);
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]) .face:not(.left) {
  overflow: hidden;
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]) .face:not(.left):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) .newsletter-gift-scene-bg {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: scale(4, 1) translate(0, 0%);
  background: radial-gradient(circle, rgba(0, 0, 0, 0.1882352941), transparent 50%);
  clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%);
}
body:not(#dummy) .stay-connected {
  display: flex;
  align-items: center;
  gap: var(--somm-spacing);
  background: var(--c-air-8);
  border-radius: var(--somm-radius);
  padding: var(--somm-spacing);
  box-shadow: 0px 0px 0px 2px inset color-mix(in srgb, var(--theme-color) 20%, transparent);
}
body:not(#dummy) .stay-connected > i {
  font-size: 36px;
  color: color-mix(in srgb, var(--theme-color) 60%, black);
}
body:not(#dummy) .stay-connected > div {
  font-size: 0.9em;
  flex: 1;
}
body:not(#dummy) .stay-connected > .button {
  margin-top: 0;
  font-size: 0.9em;
}
@media (max-width: 480px) {
  body:not(#dummy) .stay-connected {
    flex-direction: column;
  }
}
body:not(#dummy) .stay-connected-section {
  background: var(--c-air-8);
  background-image: url(https://schoolofmovementmedicine.com/wp-content/uploads/2025/12/stay-connected-bg.02.jpg);
  background-position: 50% 50%;
  background-size: cover;
}
body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child .text {
  margin-bottom: 3rem;
  color: var(--c-ether-7);
}
body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child .newsletter-envelope-wrap {
  width: 80%;
}
body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:last-child {
  padding-left: 4rem;
  border-left: 4px dotted var(--c-air-7);
}
@media (max-width: 992px) {
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child {
    margin-bottom: 3rem;
  }
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child .newsletter-envelope-wrap {
    width: 100%;
    margin: auto;
    max-width: 400px;
  }
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:last-child {
    padding: 0;
    border: 0;
  }
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:last-child .gform_wrapper {
    margin: auto;
    max-width: 400px;
  }
}
body:not(#dummy) .term-details {
  grid-column: 1/-1;
  margin-bottom: 2rem;
}
body:not(#dummy) .term-details .crumbs {
  font-weight: bold;
  border-bottom: 2px solid var(--c-ether-4);
  color: var(--c-ether-10);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.9em;
}
body:not(#dummy) .term-details .description {
  color: var(--c-water);
}
body:not(#dummy) .gate-reference .mmm-wrap {
  width: var(--mw);
}
body:not(#dummy) .gate-reference tr:not(:last-child) td {
  border-bottom: 1px solid var(--c-air-7);
}
body:not(#dummy) .gate-reference tr th {
  text-align: left;
}
body:not(#dummy) .gate-reference tr td {
  padding: 1.5rem 1rem;
}
body:not(#dummy) .gate-reference tr td[data-title=Name] {
  min-width: 230px;
}
body:not(#dummy) .gate-reference tr td[data-title=Name] span {
  font-size: 1.2em;
  color: var(--c-ether-8);
}
body:not(#dummy) .gate-reference tr td[data-title=Name] .number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  margin-left: -0.6em;
  margin-bottom: 0.5em;
  padding-top: 0.08em;
  border-radius: 50%;
  box-shadow: 0.2em 0px 0px 0px;
  font-size: 0.9em;
}
body:not(#dummy) .gate-reference tr td[data-title=Name] .map {
  display: block;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  color: var(--c-air-4);
}
body:not(#dummy) .gate-reference tr td[data-title=Description] {
  font-size: 0.9em;
}
body:not(#dummy) .gate-reference tr td[data-title=Description] .lesson-link {
  display: block;
  margin-top: 0.5rem;
  text-decoration: none;
  color: var(--c-sky-4);
  font-weight: bold;
}
body:not(#dummy) .gate-reference tr td[data-title=Description] .lesson-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  color: var(--c-sky-2);
}
@media (max-width: 992px) {
  body:not(#dummy) .gate-reference thead {
    display: none;
  }
  body:not(#dummy) .gate-reference tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  body:not(#dummy) .gate-reference tr:not(:last-child) td:not(:last-child) {
    border-bottom: 0;
  }
  body:not(#dummy) .gate-reference tr .mmm-wrap {
    width: 100% !important;
    max-width: 350px !important;
  }
}
body:not(#dummy) {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  --h4-font-size: clamp(0.813045rem, 4.400455vw + 1rem, 1.2135rem);
}
body:not(#dummy) h4 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 1.2135rem;
  font-size: var(--h4-font-size);
}
body:not(#dummy) {
  --h3-font-size: clamp(1.31550681rem, 4.64793619vw + 1rem, 1.963443rem);
}
body:not(#dummy) h3 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 1.963443rem;
  font-size: var(--h3-font-size);
}
body:not(#dummy) {
  --h2-font-size: clamp(2.1284900186rem, 5.0483607554vw + 1rem, 3.176850774rem);
}
body:not(#dummy) h2 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 3.176850774rem;
  font-size: var(--h2-font-size);
}
body:not(#dummy) {
  --h1-font-size: clamp(1.2850361381rem, 7.8551084142vw + 1rem, 5.1401445523rem);
}
body:not(#dummy) h1 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 5.1401445523rem;
  font-size: var(--h1-font-size);
}
body:not(#dummy) .sans {
  --h4-font-size: clamp(0.813045rem, 4.400455vw + 1rem, 1.2135rem);
}
body:not(#dummy) .sans h4 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 1.2135rem;
  font-size: var(--h4-font-size);
}
body:not(#dummy) .sans {
  --h3-font-size: clamp(1.31550681rem, 4.64793619vw + 1rem, 1.963443rem);
}
body:not(#dummy) .sans h3 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 1.963443rem;
  font-size: var(--h3-font-size);
}
body:not(#dummy) .sans {
  --h2-font-size: clamp(2.1284900186rem, 5.0483607554vw + 1rem, 3.176850774rem);
}
body:not(#dummy) .sans h2 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 3.176850774rem;
  font-size: var(--h2-font-size);
}
body:not(#dummy) .sans {
  --h1-font-size: clamp(1.2850361381rem, 7.8551084142vw + 1rem, 5.1401445523rem);
}
body:not(#dummy) .sans h1 {
  line-height: calc(2px + 2ex + 2px);
  font-size: 5.1401445523rem;
  font-size: var(--h1-font-size);
}
body:not(#dummy) .sans {
  font-family: "DM Sans", sans-serif;
  text-transform: none;
}
body:not(#dummy) {
  font-size: var(--somm-font-size);
  color: var(--c-air-1);
  background-color: var(--c-air-9);
}
body:not(#dummy) #page_loader svg {
  width: 25%;
  max-width: 128px;
}
body:not(#dummy) h1, body:not(#dummy) h2, body:not(#dummy) h3, body:not(#dummy) h4, body:not(#dummy) h5, body:not(#dummy) h6, body:not(#dummy) .force-h1, body:not(#dummy) .force-h2, body:not(#dummy) .force-h3 {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) h1 > *, body:not(#dummy) h2 > *, body:not(#dummy) h3 > *, body:not(#dummy) h4 > *, body:not(#dummy) h5 > *, body:not(#dummy) h6 > *, body:not(#dummy) .force-h1 > *, body:not(#dummy) .force-h2 > *, body:not(#dummy) .force-h3 > * {
  font-weight: normal !important;
}
body:not(#dummy) h1, body:not(#dummy) h2, body:not(#dummy) h3, body:not(#dummy) h4, body:not(#dummy) h5, body:not(#dummy) h6, body:not(#dummy) .force-h1, body:not(#dummy) .force-h2, body:not(#dummy) .force-h3 {
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
body:not(#dummy) h1:first-child, body:not(#dummy) h2:first-child, body:not(#dummy) h3:first-child, body:not(#dummy) h4:first-child, body:not(#dummy) h5:first-child, body:not(#dummy) h6:first-child, body:not(#dummy) .force-h1:first-child, body:not(#dummy) .force-h2:first-child, body:not(#dummy) .force-h3:first-child {
  margin-top: 0;
}
body:not(#dummy) h1 *, body:not(#dummy) h2 *, body:not(#dummy) h3 *, body:not(#dummy) h4 *, body:not(#dummy) h5 *, body:not(#dummy) h6 *, body:not(#dummy) .force-h1 *, body:not(#dummy) .force-h2 *, body:not(#dummy) .force-h3 * {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) h1 * > *, body:not(#dummy) h2 * > *, body:not(#dummy) h3 * > *, body:not(#dummy) h4 * > *, body:not(#dummy) h5 * > *, body:not(#dummy) h6 * > *, body:not(#dummy) .force-h1 * > *, body:not(#dummy) .force-h2 * > *, body:not(#dummy) .force-h3 * > * {
  font-weight: normal !important;
}
body:not(#dummy) h1 *, body:not(#dummy) h2 *, body:not(#dummy) h3 *, body:not(#dummy) h4 *, body:not(#dummy) h5 *, body:not(#dummy) h6 *, body:not(#dummy) .force-h1 *, body:not(#dummy) .force-h2 *, body:not(#dummy) .force-h3 * {
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
body:not(#dummy) h1 *:first-child, body:not(#dummy) h2 *:first-child, body:not(#dummy) h3 *:first-child, body:not(#dummy) h4 *:first-child, body:not(#dummy) h5 *:first-child, body:not(#dummy) h6 *:first-child, body:not(#dummy) .force-h1 *:first-child, body:not(#dummy) .force-h2 *:first-child, body:not(#dummy) .force-h3 *:first-child {
  margin-top: 0;
}
body:not(#dummy) h1 *, body:not(#dummy) h2 *, body:not(#dummy) h3 *, body:not(#dummy) h4 *, body:not(#dummy) h5 *, body:not(#dummy) h6 *, body:not(#dummy) .force-h1 *, body:not(#dummy) .force-h2 *, body:not(#dummy) .force-h3 * {
  margin: 0;
}
body:not(#dummy) h1, body:not(#dummy) h2, body:not(#dummy) h3 {
  color: var(--theme-color);
}
body:not(#dummy) h4, body:not(#dummy) h5, body:not(#dummy) h6 {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) h4 *, body:not(#dummy) h5 *, body:not(#dummy) h6 * {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) h1 {
  margin-top: 0;
}
body:not(#dummy) a {
  color: var(--c-earth);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: 0.1s;
}
body:not(#dummy) a:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) a.button {
  display: inline-block;
}
body:not(#dummy) section[page-width=full] > div {
  max-width: 100%;
}
body:not(#dummy) section[page-width=base] > div {
  max-width: 1120px;
}
body:not(#dummy) section[page-width=reduced] > div {
  max-width: 1000px;
}
body:not(#dummy) section[page-width=blog] > div {
  max-width: 600px;
}
body:not(#dummy) section#std-page-body[page-width=""] > div,
body:not(#dummy) section#std-page-body[page-width="0"] > div {
  max-width: 1000px;
}
body:not(#dummy) .wp-element-button,
body:not(#dummy) .button,
body:not(#dummy) .ct-link-button,
body:not(#dummy) input[type=button],
body:not(#dummy) input[type=submit],
body:not(#dummy) input[type=reset],
body:not(#dummy) button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) .wp-element-button:hover,
body:not(#dummy) .button:hover,
body:not(#dummy) .ct-link-button:hover,
body:not(#dummy) input[type=button]:hover,
body:not(#dummy) input[type=submit]:hover,
body:not(#dummy) input[type=reset]:hover,
body:not(#dummy) button:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) .wp-element-button:active,
body:not(#dummy) .button:active,
body:not(#dummy) .ct-link-button:active,
body:not(#dummy) input[type=button]:active,
body:not(#dummy) input[type=submit]:active,
body:not(#dummy) input[type=reset]:active,
body:not(#dummy) button:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .wp-element-button.disabled, body:not(#dummy) .wp-element-button[disabled],
body:not(#dummy) .button.disabled,
body:not(#dummy) .button[disabled],
body:not(#dummy) .ct-link-button.disabled,
body:not(#dummy) .ct-link-button[disabled],
body:not(#dummy) input[type=button].disabled,
body:not(#dummy) input[type=button][disabled],
body:not(#dummy) input[type=submit].disabled,
body:not(#dummy) input[type=submit][disabled],
body:not(#dummy) input[type=reset].disabled,
body:not(#dummy) input[type=reset][disabled],
body:not(#dummy) button.disabled,
body:not(#dummy) button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .wp-element-button,
  body:not(#dummy) .button,
  body:not(#dummy) .ct-link-button,
  body:not(#dummy) input[type=button],
  body:not(#dummy) input[type=submit],
  body:not(#dummy) input[type=reset],
  body:not(#dummy) button {
    width: 100%;
  }
}
body:not(#dummy) .wp-element-button,
body:not(#dummy) .button,
body:not(#dummy) .ct-link-button,
body:not(#dummy) input[type=button],
body:not(#dummy) input[type=submit],
body:not(#dummy) input[type=reset],
body:not(#dummy) button {
  margin-top: 2rem;
}
body:not(#dummy) .wp-element-button.secondary,
body:not(#dummy) .button.secondary,
body:not(#dummy) .ct-link-button.secondary,
body:not(#dummy) input[type=button].secondary,
body:not(#dummy) input[type=submit].secondary,
body:not(#dummy) input[type=reset].secondary,
body:not(#dummy) button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
  background: transparent;
  color: var(--c-earth);
  border-radius: 0.4rem;
}
body:not(#dummy) .wp-element-button.secondary:hover,
body:not(#dummy) .button.secondary:hover,
body:not(#dummy) .ct-link-button.secondary:hover,
body:not(#dummy) input[type=button].secondary:hover,
body:not(#dummy) input[type=submit].secondary:hover,
body:not(#dummy) input[type=reset].secondary:hover,
body:not(#dummy) button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-earth-6) inset;
  background: transparent;
  color: var(--c-earth-6);
}
body:not(#dummy) .wp-element-button.secondary:active,
body:not(#dummy) .button.secondary:active,
body:not(#dummy) .ct-link-button.secondary:active,
body:not(#dummy) input[type=button].secondary:active,
body:not(#dummy) input[type=submit].secondary:active,
body:not(#dummy) input[type=reset].secondary:active,
body:not(#dummy) button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) .wp-element-button.tertiary,
body:not(#dummy) .button.tertiary,
body:not(#dummy) .ct-link-button.tertiary,
body:not(#dummy) input[type=button].tertiary,
body:not(#dummy) input[type=submit].tertiary,
body:not(#dummy) input[type=reset].tertiary,
body:not(#dummy) button.tertiary {
  background: transparent;
  color: var(--c-earth);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) .wp-element-button.tertiary:hover,
body:not(#dummy) .button.tertiary:hover,
body:not(#dummy) .ct-link-button.tertiary:hover,
body:not(#dummy) input[type=button].tertiary:hover,
body:not(#dummy) input[type=submit].tertiary:hover,
body:not(#dummy) input[type=reset].tertiary:hover,
body:not(#dummy) button.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) .wp-element-button.tertiary:active,
body:not(#dummy) .button.tertiary:active,
body:not(#dummy) .ct-link-button.tertiary:active,
body:not(#dummy) input[type=button].tertiary:active,
body:not(#dummy) input[type=submit].tertiary:active,
body:not(#dummy) input[type=reset].tertiary:active,
body:not(#dummy) button.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) .wp-element-button.equal-width,
body:not(#dummy) .button.equal-width,
body:not(#dummy) .ct-link-button.equal-width,
body:not(#dummy) input[type=button].equal-width,
body:not(#dummy) input[type=submit].equal-width,
body:not(#dummy) input[type=reset].equal-width,
body:not(#dummy) button.equal-width {
  min-width: 180px;
}
body:not(#dummy) .wp-element-button + .button,
body:not(#dummy) .wp-element-button + .ct-link-button,
body:not(#dummy) .wp-element-button + button,
body:not(#dummy) .button + .button,
body:not(#dummy) .button + .ct-link-button,
body:not(#dummy) .button + button,
body:not(#dummy) .ct-link-button + .button,
body:not(#dummy) .ct-link-button + .ct-link-button,
body:not(#dummy) .ct-link-button + button,
body:not(#dummy) input[type=button] + .button,
body:not(#dummy) input[type=button] + .ct-link-button,
body:not(#dummy) input[type=button] + button,
body:not(#dummy) input[type=submit] + .button,
body:not(#dummy) input[type=submit] + .ct-link-button,
body:not(#dummy) input[type=submit] + button,
body:not(#dummy) input[type=reset] + .button,
body:not(#dummy) input[type=reset] + .ct-link-button,
body:not(#dummy) input[type=reset] + button,
body:not(#dummy) button + .button,
body:not(#dummy) button + .ct-link-button,
body:not(#dummy) button + button {
  margin-left: 1rem;
}
body:not(#dummy) .wp-element-button.play-button,
body:not(#dummy) .button.play-button,
body:not(#dummy) .ct-link-button.play-button,
body:not(#dummy) input[type=button].play-button,
body:not(#dummy) input[type=submit].play-button,
body:not(#dummy) input[type=reset].play-button,
body:not(#dummy) button.play-button {
  position: relative;
  padding-right: 3.5rem;
}
body:not(#dummy) .wp-element-button.play-button:after, body:not(#dummy) .wp-element-button.play-button:before,
body:not(#dummy) .button.play-button:after,
body:not(#dummy) .button.play-button:before,
body:not(#dummy) .ct-link-button.play-button:after,
body:not(#dummy) .ct-link-button.play-button:before,
body:not(#dummy) input[type=button].play-button:after,
body:not(#dummy) input[type=button].play-button:before,
body:not(#dummy) input[type=submit].play-button:after,
body:not(#dummy) input[type=submit].play-button:before,
body:not(#dummy) input[type=reset].play-button:after,
body:not(#dummy) input[type=reset].play-button:before,
body:not(#dummy) button.play-button:after,
body:not(#dummy) button.play-button:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
body:not(#dummy) .wp-element-button.play-button:after,
body:not(#dummy) .button.play-button:after,
body:not(#dummy) .ct-link-button.play-button:after,
body:not(#dummy) input[type=button].play-button:after,
body:not(#dummy) input[type=submit].play-button:after,
body:not(#dummy) input[type=reset].play-button:after,
body:not(#dummy) button.play-button:after {
  border: 0.25em solid transparent;
  height: 0.5em;
  border-left-color: currentColor;
  right: calc(1.25rem + 0.15em);
  transform: scale(1.25, 1);
}
body:not(#dummy) .wp-element-button.play-button:before,
body:not(#dummy) .button.play-button:before,
body:not(#dummy) .ct-link-button.play-button:before,
body:not(#dummy) input[type=button].play-button:before,
body:not(#dummy) input[type=submit].play-button:before,
body:not(#dummy) input[type=reset].play-button:before,
body:not(#dummy) button.play-button:before {
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  border: 3px solid currentColor;
  right: 1.25rem;
}
body:not(#dummy) .wp-block-button.secondary .wp-element-button {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
  background: transparent;
  color: var(--c-earth);
  border-radius: 0.4rem;
}
body:not(#dummy) .wp-block-button.secondary .wp-element-button:hover {
  box-shadow: 0px 0px 0px 2px var(--c-earth-6) inset;
  background: transparent;
  color: var(--c-earth-6);
}
body:not(#dummy) .wp-block-button.secondary .wp-element-button:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) .earth {
  --theme-color: var(--c-earth-5);
}
body:not(#dummy) .earth h1, body:not(#dummy) .earth h2, body:not(#dummy) .earth h3 {
  color: var(--theme-color);
}
body:not(#dummy) .earth .shoulder {
  color: var(--c-earth-6);
}
body:not(#dummy) .water {
  --theme-color: var(--c-water-5);
}
body:not(#dummy) .water.button,
body:not(#dummy) .water .button,
body:not(#dummy) .water .ct-link-button,
body:not(#dummy) .water input[type=button],
body:not(#dummy) .water input[type=submit],
body:not(#dummy) .water button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-water-5);
  color: var(--c-yin);
}
body:not(#dummy) .water.button:hover,
body:not(#dummy) .water .button:hover,
body:not(#dummy) .water .ct-link-button:hover,
body:not(#dummy) .water input[type=button]:hover,
body:not(#dummy) .water input[type=submit]:hover,
body:not(#dummy) .water button:hover {
  cursor: pointer;
  background-color: var(--c-water-3);
  color: var(--c-yin);
}
body:not(#dummy) .water.button:active,
body:not(#dummy) .water .button:active,
body:not(#dummy) .water .ct-link-button:active,
body:not(#dummy) .water input[type=button]:active,
body:not(#dummy) .water input[type=submit]:active,
body:not(#dummy) .water button:active {
  background-color: var(--c-water-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .water.button.disabled, body:not(#dummy) .water.button[disabled],
body:not(#dummy) .water .button.disabled,
body:not(#dummy) .water .button[disabled],
body:not(#dummy) .water .ct-link-button.disabled,
body:not(#dummy) .water .ct-link-button[disabled],
body:not(#dummy) .water input[type=button].disabled,
body:not(#dummy) .water input[type=button][disabled],
body:not(#dummy) .water input[type=submit].disabled,
body:not(#dummy) .water input[type=submit][disabled],
body:not(#dummy) .water button.disabled,
body:not(#dummy) .water button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .water.button,
  body:not(#dummy) .water .button,
  body:not(#dummy) .water .ct-link-button,
  body:not(#dummy) .water input[type=button],
  body:not(#dummy) .water input[type=submit],
  body:not(#dummy) .water button {
    width: 100%;
  }
}
body:not(#dummy) .water.button.secondary,
body:not(#dummy) .water .button.secondary,
body:not(#dummy) .water .ct-link-button.secondary,
body:not(#dummy) .water input[type=button].secondary,
body:not(#dummy) .water input[type=submit].secondary,
body:not(#dummy) .water button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-water-5) inset;
  background: transparent;
  color: var(--c-water-5);
  border-radius: 0.4rem;
}
body:not(#dummy) .water.button.secondary:hover,
body:not(#dummy) .water .button.secondary:hover,
body:not(#dummy) .water .ct-link-button.secondary:hover,
body:not(#dummy) .water input[type=button].secondary:hover,
body:not(#dummy) .water input[type=submit].secondary:hover,
body:not(#dummy) .water button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-water-2) inset;
  background: transparent;
  color: var(--c-water-2);
}
body:not(#dummy) .water.button.secondary:active,
body:not(#dummy) .water .button.secondary:active,
body:not(#dummy) .water .ct-link-button.secondary:active,
body:not(#dummy) .water input[type=button].secondary:active,
body:not(#dummy) .water input[type=submit].secondary:active,
body:not(#dummy) .water button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-water-1) inset;
  background: transparent;
  color: var(--c-water-1);
}
body:not(#dummy) .water.button.tertiary,
body:not(#dummy) .water .button.tertiary,
body:not(#dummy) .water .ct-link-button.tertiary,
body:not(#dummy) .water input[type=button].tertiary,
body:not(#dummy) .water input[type=submit].tertiary,
body:not(#dummy) .water button.tertiary {
  background: transparent;
  color: var(--c-water-5);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) .water.button.tertiary:hover,
body:not(#dummy) .water .button.tertiary:hover,
body:not(#dummy) .water .ct-link-button.tertiary:hover,
body:not(#dummy) .water input[type=button].tertiary:hover,
body:not(#dummy) .water input[type=submit].tertiary:hover,
body:not(#dummy) .water button.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) .water.button.tertiary:active,
body:not(#dummy) .water .button.tertiary:active,
body:not(#dummy) .water .ct-link-button.tertiary:active,
body:not(#dummy) .water input[type=button].tertiary:active,
body:not(#dummy) .water input[type=submit].tertiary:active,
body:not(#dummy) .water button.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) .water h1, body:not(#dummy) .water h2, body:not(#dummy) .water h3 {
  color: var(--theme-color);
}
body:not(#dummy) .water .shoulder {
  color: var(--c-water-6);
}
body:not(#dummy) .fire {
  --theme-color: var(--c-fire-4);
}
body:not(#dummy) .fire.button,
body:not(#dummy) .fire .button,
body:not(#dummy) .fire .ct-link-button,
body:not(#dummy) .fire input[type=button],
body:not(#dummy) .fire input[type=submit],
body:not(#dummy) .fire button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-fire-4);
  color: var(--c-yin);
}
body:not(#dummy) .fire.button:hover,
body:not(#dummy) .fire .button:hover,
body:not(#dummy) .fire .ct-link-button:hover,
body:not(#dummy) .fire input[type=button]:hover,
body:not(#dummy) .fire input[type=submit]:hover,
body:not(#dummy) .fire button:hover {
  cursor: pointer;
  background-color: var(--c-fire-3);
  color: var(--c-yin);
}
body:not(#dummy) .fire.button:active,
body:not(#dummy) .fire .button:active,
body:not(#dummy) .fire .ct-link-button:active,
body:not(#dummy) .fire input[type=button]:active,
body:not(#dummy) .fire input[type=submit]:active,
body:not(#dummy) .fire button:active {
  background-color: var(--c-fire-2);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .fire.button.disabled, body:not(#dummy) .fire.button[disabled],
body:not(#dummy) .fire .button.disabled,
body:not(#dummy) .fire .button[disabled],
body:not(#dummy) .fire .ct-link-button.disabled,
body:not(#dummy) .fire .ct-link-button[disabled],
body:not(#dummy) .fire input[type=button].disabled,
body:not(#dummy) .fire input[type=button][disabled],
body:not(#dummy) .fire input[type=submit].disabled,
body:not(#dummy) .fire input[type=submit][disabled],
body:not(#dummy) .fire button.disabled,
body:not(#dummy) .fire button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .fire.button,
  body:not(#dummy) .fire .button,
  body:not(#dummy) .fire .ct-link-button,
  body:not(#dummy) .fire input[type=button],
  body:not(#dummy) .fire input[type=submit],
  body:not(#dummy) .fire button {
    width: 100%;
  }
}
body:not(#dummy) .fire.button.secondary,
body:not(#dummy) .fire .button.secondary,
body:not(#dummy) .fire .ct-link-button.secondary,
body:not(#dummy) .fire input[type=button].secondary,
body:not(#dummy) .fire input[type=submit].secondary,
body:not(#dummy) .fire button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-fire-5) inset;
  background: transparent;
  color: var(--c-fire-5);
  border-radius: 0.4rem;
}
body:not(#dummy) .fire.button.secondary:hover,
body:not(#dummy) .fire .button.secondary:hover,
body:not(#dummy) .fire .ct-link-button.secondary:hover,
body:not(#dummy) .fire input[type=button].secondary:hover,
body:not(#dummy) .fire input[type=submit].secondary:hover,
body:not(#dummy) .fire button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-fire-2) inset;
  background: transparent;
  color: var(--c-fire-2);
}
body:not(#dummy) .fire.button.secondary:active,
body:not(#dummy) .fire .button.secondary:active,
body:not(#dummy) .fire .ct-link-button.secondary:active,
body:not(#dummy) .fire input[type=button].secondary:active,
body:not(#dummy) .fire input[type=submit].secondary:active,
body:not(#dummy) .fire button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-fire-1) inset;
  background: transparent;
  color: var(--c-fire-1);
}
body:not(#dummy) .fire.button.tertiary,
body:not(#dummy) .fire .button.tertiary,
body:not(#dummy) .fire .ct-link-button.tertiary,
body:not(#dummy) .fire input[type=button].tertiary,
body:not(#dummy) .fire input[type=submit].tertiary,
body:not(#dummy) .fire button.tertiary {
  background: transparent;
  color: var(--c-fire-5);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) .fire.button.tertiary:hover,
body:not(#dummy) .fire .button.tertiary:hover,
body:not(#dummy) .fire .ct-link-button.tertiary:hover,
body:not(#dummy) .fire input[type=button].tertiary:hover,
body:not(#dummy) .fire input[type=submit].tertiary:hover,
body:not(#dummy) .fire button.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) .fire.button.tertiary:active,
body:not(#dummy) .fire .button.tertiary:active,
body:not(#dummy) .fire .ct-link-button.tertiary:active,
body:not(#dummy) .fire input[type=button].tertiary:active,
body:not(#dummy) .fire input[type=submit].tertiary:active,
body:not(#dummy) .fire button.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) .fire h1, body:not(#dummy) .fire h2, body:not(#dummy) .fire h3 {
  color: var(--theme-color);
}
body:not(#dummy) .fire .shoulder {
  color: var(--c-fire-6);
}
body:not(#dummy) .sky {
  --theme-color: var(--c-sky-3);
}
body:not(#dummy) .sky.button,
body:not(#dummy) .sky .button,
body:not(#dummy) .sky .ct-link-button,
body:not(#dummy) .sky input[type=button],
body:not(#dummy) .sky input[type=submit],
body:not(#dummy) .sky button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) .sky.button:hover,
body:not(#dummy) .sky .button:hover,
body:not(#dummy) .sky .ct-link-button:hover,
body:not(#dummy) .sky input[type=button]:hover,
body:not(#dummy) .sky input[type=submit]:hover,
body:not(#dummy) .sky button:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) .sky.button:active,
body:not(#dummy) .sky .button:active,
body:not(#dummy) .sky .ct-link-button:active,
body:not(#dummy) .sky input[type=button]:active,
body:not(#dummy) .sky input[type=submit]:active,
body:not(#dummy) .sky button:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .sky.button.disabled, body:not(#dummy) .sky.button[disabled],
body:not(#dummy) .sky .button.disabled,
body:not(#dummy) .sky .button[disabled],
body:not(#dummy) .sky .ct-link-button.disabled,
body:not(#dummy) .sky .ct-link-button[disabled],
body:not(#dummy) .sky input[type=button].disabled,
body:not(#dummy) .sky input[type=button][disabled],
body:not(#dummy) .sky input[type=submit].disabled,
body:not(#dummy) .sky input[type=submit][disabled],
body:not(#dummy) .sky button.disabled,
body:not(#dummy) .sky button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .sky.button,
  body:not(#dummy) .sky .button,
  body:not(#dummy) .sky .ct-link-button,
  body:not(#dummy) .sky input[type=button],
  body:not(#dummy) .sky input[type=submit],
  body:not(#dummy) .sky button {
    width: 100%;
  }
}
body:not(#dummy) .sky.button.secondary,
body:not(#dummy) .sky .button.secondary,
body:not(#dummy) .sky .ct-link-button.secondary,
body:not(#dummy) .sky input[type=button].secondary,
body:not(#dummy) .sky input[type=submit].secondary,
body:not(#dummy) .sky button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) .sky.button.secondary:hover,
body:not(#dummy) .sky .button.secondary:hover,
body:not(#dummy) .sky .ct-link-button.secondary:hover,
body:not(#dummy) .sky input[type=button].secondary:hover,
body:not(#dummy) .sky input[type=submit].secondary:hover,
body:not(#dummy) .sky button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) .sky.button.secondary:active,
body:not(#dummy) .sky .button.secondary:active,
body:not(#dummy) .sky .ct-link-button.secondary:active,
body:not(#dummy) .sky input[type=button].secondary:active,
body:not(#dummy) .sky input[type=submit].secondary:active,
body:not(#dummy) .sky button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) .sky.button.tertiary,
body:not(#dummy) .sky .button.tertiary,
body:not(#dummy) .sky .ct-link-button.tertiary,
body:not(#dummy) .sky input[type=button].tertiary,
body:not(#dummy) .sky input[type=submit].tertiary,
body:not(#dummy) .sky button.tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) .sky.button.tertiary:hover,
body:not(#dummy) .sky .button.tertiary:hover,
body:not(#dummy) .sky .ct-link-button.tertiary:hover,
body:not(#dummy) .sky input[type=button].tertiary:hover,
body:not(#dummy) .sky input[type=submit].tertiary:hover,
body:not(#dummy) .sky button.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) .sky.button.tertiary:active,
body:not(#dummy) .sky .button.tertiary:active,
body:not(#dummy) .sky .ct-link-button.tertiary:active,
body:not(#dummy) .sky input[type=button].tertiary:active,
body:not(#dummy) .sky input[type=submit].tertiary:active,
body:not(#dummy) .sky button.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) .sky h1, body:not(#dummy) .sky h2, body:not(#dummy) .sky h3 {
  color: var(--theme-color);
}
body:not(#dummy) .sky .shoulder {
  color: var(--c-sky-6);
}
body:not(#dummy) .ether {
  --theme-color: var(--c-ether);
}
body:not(#dummy) .ether.button,
body:not(#dummy) .ether .button,
body:not(#dummy) .ether .ct-link-button,
body:not(#dummy) .ether input[type=button],
body:not(#dummy) .ether input[type=submit],
body:not(#dummy) .ether button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-ether-7);
  color: var(--c-yin);
}
body:not(#dummy) .ether.button:hover,
body:not(#dummy) .ether .button:hover,
body:not(#dummy) .ether .ct-link-button:hover,
body:not(#dummy) .ether input[type=button]:hover,
body:not(#dummy) .ether input[type=submit]:hover,
body:not(#dummy) .ether button:hover {
  cursor: pointer;
  background-color: var(--c-ether-8);
  color: var(--c-yin);
}
body:not(#dummy) .ether.button:active,
body:not(#dummy) .ether .button:active,
body:not(#dummy) .ether .ct-link-button:active,
body:not(#dummy) .ether input[type=button]:active,
body:not(#dummy) .ether input[type=submit]:active,
body:not(#dummy) .ether button:active {
  background-color: var(--c-ether-9);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .ether.button.disabled, body:not(#dummy) .ether.button[disabled],
body:not(#dummy) .ether .button.disabled,
body:not(#dummy) .ether .button[disabled],
body:not(#dummy) .ether .ct-link-button.disabled,
body:not(#dummy) .ether .ct-link-button[disabled],
body:not(#dummy) .ether input[type=button].disabled,
body:not(#dummy) .ether input[type=button][disabled],
body:not(#dummy) .ether input[type=submit].disabled,
body:not(#dummy) .ether input[type=submit][disabled],
body:not(#dummy) .ether button.disabled,
body:not(#dummy) .ether button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .ether.button,
  body:not(#dummy) .ether .button,
  body:not(#dummy) .ether .ct-link-button,
  body:not(#dummy) .ether input[type=button],
  body:not(#dummy) .ether input[type=submit],
  body:not(#dummy) .ether button {
    width: 100%;
  }
}
body:not(#dummy) .ether.button.secondary,
body:not(#dummy) .ether .button.secondary,
body:not(#dummy) .ether .ct-link-button.secondary,
body:not(#dummy) .ether input[type=button].secondary,
body:not(#dummy) .ether input[type=submit].secondary,
body:not(#dummy) .ether button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-ether) inset;
  background: transparent;
  color: var(--c-ether);
  border-radius: 0.4rem;
}
body:not(#dummy) .ether.button.secondary:hover,
body:not(#dummy) .ether .button.secondary:hover,
body:not(#dummy) .ether .ct-link-button.secondary:hover,
body:not(#dummy) .ether input[type=button].secondary:hover,
body:not(#dummy) .ether input[type=submit].secondary:hover,
body:not(#dummy) .ether button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
}
body:not(#dummy) .ether.button.secondary:active,
body:not(#dummy) .ether .button.secondary:active,
body:not(#dummy) .ether .ct-link-button.secondary:active,
body:not(#dummy) .ether input[type=button].secondary:active,
body:not(#dummy) .ether input[type=submit].secondary:active,
body:not(#dummy) .ether button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) .ether.button.tertiary,
body:not(#dummy) .ether .button.tertiary,
body:not(#dummy) .ether .ct-link-button.tertiary,
body:not(#dummy) .ether input[type=button].tertiary,
body:not(#dummy) .ether input[type=submit].tertiary,
body:not(#dummy) .ether button.tertiary {
  background: transparent;
  color: var(--c-ether);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) .ether.button.tertiary:hover,
body:not(#dummy) .ether .button.tertiary:hover,
body:not(#dummy) .ether .ct-link-button.tertiary:hover,
body:not(#dummy) .ether input[type=button].tertiary:hover,
body:not(#dummy) .ether input[type=submit].tertiary:hover,
body:not(#dummy) .ether button.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) .ether.button.tertiary:active,
body:not(#dummy) .ether .button.tertiary:active,
body:not(#dummy) .ether .ct-link-button.tertiary:active,
body:not(#dummy) .ether input[type=button].tertiary:active,
body:not(#dummy) .ether input[type=submit].tertiary:active,
body:not(#dummy) .ether button.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) .ether h1, body:not(#dummy) .ether h2, body:not(#dummy) .ether h3 {
  color: var(--theme-color);
}
body:not(#dummy) .ether .shoulder {
  color: var(--c-air-4);
}
body:not(#dummy) .small-buttons .button,
body:not(#dummy) .small-buttons .ct-link-button,
body:not(#dummy) .small-buttons button,
body:not(#dummy) .small-buttons input[type=submit],
body:not(#dummy) .small-buttons input[type=button] {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  font-size: 0.8em;
}
body:not(#dummy) .gold-bg {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
}
body:not(#dummy) .gold-bg-smooth {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
  background-size: cover;
}
body:not(#dummy) .gold-bg-2677489-520 {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
}
body:not(#dummy) .gold-banner-01-1680 {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-banner.01.1680.jpg");
}
body:not(#dummy) .gold-text {
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .gold-text {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .gold-text-smooth {
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .gold {
  --theme-color: var(--c-ether-3);
  color: var(--c-ether-2);
}
body:not(#dummy) .gold.button,
body:not(#dummy) .gold .button,
body:not(#dummy) .gold .ct-link-button,
body:not(#dummy) .gold input[type=button],
body:not(#dummy) .gold input[type=submit],
body:not(#dummy) .gold button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-ether);
  color: black;
}
body:not(#dummy) .gold.button:hover,
body:not(#dummy) .gold .button:hover,
body:not(#dummy) .gold .ct-link-button:hover,
body:not(#dummy) .gold input[type=button]:hover,
body:not(#dummy) .gold input[type=submit]:hover,
body:not(#dummy) .gold button:hover {
  cursor: pointer;
  background-color: var(--c-air-3);
  color: black;
}
body:not(#dummy) .gold.button:active,
body:not(#dummy) .gold .button:active,
body:not(#dummy) .gold .ct-link-button:active,
body:not(#dummy) .gold input[type=button]:active,
body:not(#dummy) .gold input[type=submit]:active,
body:not(#dummy) .gold button:active {
  background-color: var(--c-air-2);
  color: black;
  transform: scale(96%);
}
body:not(#dummy) .gold.button.disabled, body:not(#dummy) .gold.button[disabled],
body:not(#dummy) .gold .button.disabled,
body:not(#dummy) .gold .button[disabled],
body:not(#dummy) .gold .ct-link-button.disabled,
body:not(#dummy) .gold .ct-link-button[disabled],
body:not(#dummy) .gold input[type=button].disabled,
body:not(#dummy) .gold input[type=button][disabled],
body:not(#dummy) .gold input[type=submit].disabled,
body:not(#dummy) .gold input[type=submit][disabled],
body:not(#dummy) .gold button.disabled,
body:not(#dummy) .gold button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .gold.button,
  body:not(#dummy) .gold .button,
  body:not(#dummy) .gold .ct-link-button,
  body:not(#dummy) .gold input[type=button],
  body:not(#dummy) .gold input[type=submit],
  body:not(#dummy) .gold button {
    width: 100%;
  }
}
body:not(#dummy) .gold.button,
body:not(#dummy) .gold .button,
body:not(#dummy) .gold .ct-link-button,
body:not(#dummy) .gold input[type=button],
body:not(#dummy) .gold input[type=submit],
body:not(#dummy) .gold button {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-image: linear-gradient(333deg, rgba(0, 0, 0, 0.1) 13%, rgba(255, 255, 255, 0.5) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-mix.520.jpg");
  position: relative;
  overflow: hidden;
  font-weight: 500;
  filter: brightness(1.1);
  transition: 0.2s;
  transition-property: all;
}
body:not(#dummy) .gold.button > span,
body:not(#dummy) .gold .button > span,
body:not(#dummy) .gold .ct-link-button > span,
body:not(#dummy) .gold input[type=button] > span,
body:not(#dummy) .gold input[type=submit] > span,
body:not(#dummy) .gold button > span {
  position: relative;
}
body:not(#dummy) .gold.button,
body:not(#dummy) .gold .button,
body:not(#dummy) .gold .ct-link-button,
body:not(#dummy) .gold input[type=button],
body:not(#dummy) .gold input[type=submit],
body:not(#dummy) .gold button {
  /* &:before {

      content: "";

      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;

      background: linear-gradient(336deg, rgba(0, 0, 0, 0.2) 13%, rgba(255, 255, 255, 0.3) 77%);

  } */
}
body:not(#dummy) .gold.button:hover,
body:not(#dummy) .gold .button:hover,
body:not(#dummy) .gold .ct-link-button:hover,
body:not(#dummy) .gold input[type=button]:hover,
body:not(#dummy) .gold input[type=submit]:hover,
body:not(#dummy) .gold button:hover {
  filter: brightness(1.2);
  box-shadow: 0px 0px 18px rgba(236, 199, 153, 0.7019607843), 0px 0px 2px #e7b373;
}
body:not(#dummy) .gold.button:active,
body:not(#dummy) .gold .button:active,
body:not(#dummy) .gold .ct-link-button:active,
body:not(#dummy) .gold input[type=button]:active,
body:not(#dummy) .gold input[type=submit]:active,
body:not(#dummy) .gold button:active {
  filter: brightness(1.4);
}
body:not(#dummy) .gold.button.secondary,
body:not(#dummy) .gold .button.secondary,
body:not(#dummy) .gold .ct-link-button.secondary,
body:not(#dummy) .gold input[type=button].secondary,
body:not(#dummy) .gold input[type=submit].secondary,
body:not(#dummy) .gold button.secondary {
  box-shadow: none;
  color: #e4c18e;
  filter: contrast(1);
}
body:not(#dummy) .gold.button.secondary:before,
body:not(#dummy) .gold .button.secondary:before,
body:not(#dummy) .gold .ct-link-button.secondary:before,
body:not(#dummy) .gold input[type=button].secondary:before,
body:not(#dummy) .gold input[type=submit].secondary:before,
body:not(#dummy) .gold button.secondary:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: black;
  z-index: -1;
}
body:not(#dummy) .gold a {
  color: var(--c-air-5);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .gold h1, body:not(#dummy) .gold h2, body:not(#dummy) .gold h3 {
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .gold .shoulder {
  color: #eed0b0;
}
body:not(#dummy) .gold .somm-video {
  border-color: var(--c-ether-2);
}
body:not(#dummy) .gold.gold-on-water .secondary:before {
  background-color: var(--c-water);
}
body:not(#dummy) .gold-text {
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .gold-text {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .ungold-text {
  background: initial !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
}
body:not(#dummy) .gold-border {
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) .gold-border > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .gold-border:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(var(--somm-radius) + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) .gold-border:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius);
  background: black;
}
body:not(#dummy) .gold-circle-border {
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) .gold-circle-border > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .gold-circle-border:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(50% + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) .gold-circle-border:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: black;
}
body:not(#dummy) .gold-shimmer {
  overflow: hidden;
}
body:not(#dummy) .gold-shimmer:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) blockquote {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) blockquote > * {
  font-weight: normal !important;
}
body:not(#dummy) blockquote {
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  font-size: 1.5em;
  --quote-font-scale: 1em;
  color: var(--c-earth);
  max-width: 600px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 2rem;
  border: 3px solid currentColor;
  border-radius: 2rem;
  box-shadow: var(--somm-shadow-sm);
  color: var(--c-sky-4);
  position: relative;
}
body:not(#dummy) blockquote svg {
  content: "";
  position: absolute;
  width: 100px;
  height: 24px;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/somm-blockquote-bottom.01.svg);
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  transform: translate(0, 100%);
}
body:not(#dummy) blockquote cite {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  display: block;
  font-size: 0.5em;
  font-style: normal;
  margin-top: 1rem;
}
body:not(#dummy) blockquote + .blockquote-avatar.blockquote-avatar {
  display: block;
  width: 50%;
  max-width: 120px;
  aspect-ratio: 1;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--somm-spacing) * 2);
  border-radius: 50%;
  box-shadow: 0px 0.015625rem 0.046875rem 0px rgba(0, 0, 0, 0.02), 0px 0.125rem 0.375rem 0px rgba(0, 0, 0, 0.04), 0px 0.421875rem 1.265625rem 0px rgba(0, 0, 0, 0.06), 0px 1rem 3rem 0px rgba(0, 0, 0, 0.08);
  background: white;
}
@media (max-width: 768px) {
  body:not(#dummy) blockquote {
    --quote-font-scale: 0.78em;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquote-left {
    flex-direction: row-reverse;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  body:not(#dummy) .blockquote-left {
    display: flex;
    align-items: center;
  }
  body:not(#dummy) .blockquote-left blockquote {
    margin-left: initial;
    margin-right: initial;
  }
  body:not(#dummy) .blockquote-left blockquote svg {
    transform-origin: 50% 0%;
    top: 0;
    bottom: 0;
    margin-left: initial;
    margin-right: initial;
    margin-top: auto;
    margin-bottom: auto;
  }
  body:not(#dummy) .blockquote-left blockquote + img.blockquote-avatar {
    margin-top: 0;
    max-width: 160px;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquote-left blockquote svg {
    transform: translate(-50%, 50%) rotate(90deg);
    left: 0;
    right: initial;
  }
  body:not(#dummy) .blockquote-left blockquote + img.blockquote-avatar {
    margin-right: 3rem;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquote-right {
    flex-direction: row;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  body:not(#dummy) .blockquote-right {
    display: flex;
    align-items: center;
  }
  body:not(#dummy) .blockquote-right blockquote {
    margin-left: initial;
    margin-right: initial;
  }
  body:not(#dummy) .blockquote-right blockquote svg {
    transform-origin: 50% 0%;
    top: 0;
    bottom: 0;
    margin-left: initial;
    margin-right: initial;
    margin-top: auto;
    margin-bottom: auto;
  }
  body:not(#dummy) .blockquote-right blockquote + img.blockquote-avatar {
    margin-top: 0;
    max-width: 160px;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquote-right blockquote svg {
    transform: translate(50%, 50%) rotate(-90deg);
    right: 0;
    left: initial;
  }
  body:not(#dummy) .blockquote-right blockquote + img.blockquote-avatar {
    margin-left: 3rem;
  }
}
body:not(#dummy) .blockquotes {
  max-width: 900px;
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquotes > *:nth-child(odd) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  body:not(#dummy) .blockquotes > *:nth-child(odd) {
    display: flex;
    align-items: center;
  }
  body:not(#dummy) .blockquotes > *:nth-child(odd) blockquote {
    margin-left: initial;
    margin-right: initial;
  }
  body:not(#dummy) .blockquotes > *:nth-child(odd) blockquote svg {
    transform-origin: 50% 0%;
    top: 0;
    bottom: 0;
    margin-left: initial;
    margin-right: initial;
    margin-top: auto;
    margin-bottom: auto;
  }
  body:not(#dummy) .blockquotes > *:nth-child(odd) blockquote + img.blockquote-avatar {
    margin-top: 0;
    max-width: 160px;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquotes > *:nth-child(odd) blockquote svg {
    transform: translate(-50%, 50%) rotate(90deg);
    left: 0;
    right: initial;
  }
  body:not(#dummy) .blockquotes > *:nth-child(odd) blockquote + img.blockquote-avatar {
    margin-right: 3rem;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquotes > *:nth-child(even) {
    flex-direction: row;
  }
}
@media (min-width: 769px) and (min-width: 769px) {
  body:not(#dummy) .blockquotes > *:nth-child(even) {
    display: flex;
    align-items: center;
  }
  body:not(#dummy) .blockquotes > *:nth-child(even) blockquote {
    margin-left: initial;
    margin-right: initial;
  }
  body:not(#dummy) .blockquotes > *:nth-child(even) blockquote svg {
    transform-origin: 50% 0%;
    top: 0;
    bottom: 0;
    margin-left: initial;
    margin-right: initial;
    margin-top: auto;
    margin-bottom: auto;
  }
  body:not(#dummy) .blockquotes > *:nth-child(even) blockquote + img.blockquote-avatar {
    margin-top: 0;
    max-width: 160px;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .blockquotes > *:nth-child(even) blockquote svg {
    transform: translate(50%, 50%) rotate(-90deg);
    right: 0;
    left: initial;
  }
  body:not(#dummy) .blockquotes > *:nth-child(even) blockquote + img.blockquote-avatar {
    margin-left: 3rem;
  }
}
body:not(#dummy) table {
  border-collapse: collapse;
}
body:not(#dummy) table thead th {
  font-weight: bold;
  border-bottom: 2px solid var(--c-earth);
}
body:not(#dummy) table tr th, body:not(#dummy) table tr td {
  padding: 0.25rem 1rem;
}
@media (max-width: 992px) {
  body:not(#dummy) table.responsive-table {
    display: block;
    width: 100%;
  }
  body:not(#dummy) table.responsive-table > * {
    display: block;
    width: 100%;
  }
  body:not(#dummy) table.responsive-table tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0.25rem 0;
  }
  body:not(#dummy) table.responsive-table tr:not(:last-child) {
    border-bottom: 2px solid;
  }
  body:not(#dummy) table.responsive-table tr th {
    display: none;
  }
  body:not(#dummy) table.responsive-table tr td {
    padding: 0;
    width: 100%;
    padding: 0.25rem 0;
  }
  body:not(#dummy) table.responsive-table tr td:before {
    content: attr(data-title);
    display: block;
    font-size: 0.66em;
    line-height: 1;
  }
}
body:not(#dummy) .oxy-repeater-pages-wrap {
  margin-top: 1rem;
  width: 100%;
}
body:not(#dummy) .oxy-repeater-pages-wrap .oxy-repeater-pages {
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .pagination-wrap {
  display: flex;
  gap: var(--somm-half-spacing);
  flex-wrap: wrap;
  width: 100%;
}
body:not(#dummy) .pagination-wrap .page-numbers {
  margin: 0;
}
body:not(#dummy) .page-numbers {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-4);
  color: var(--c-yin);
}
body:not(#dummy) .page-numbers:hover {
  cursor: pointer;
  background-color: var(--c-air-3);
  color: var(--c-yin);
}
body:not(#dummy) .page-numbers:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .page-numbers.disabled, body:not(#dummy) .page-numbers[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .page-numbers {
    width: 100%;
  }
}
body:not(#dummy) .page-numbers {
  display: inline-block;
  white-space: nowrap;
}
body:not(#dummy) .page-numbers.current {
  background-color: var(--c-earth);
  cursor: initial;
}
body:not(#dummy) .light {
  color: var(--c-air-7);
  --theme-color: $light-color;
  --field-label-c: $light-color;
}
body:not(#dummy) .light .button,
body:not(#dummy) .light .ct-link-button,
body:not(#dummy) .light button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-7);
  color: var(--c-earth);
}
body:not(#dummy) .light .button:hover,
body:not(#dummy) .light .ct-link-button:hover,
body:not(#dummy) .light button:hover {
  cursor: pointer;
  background-color: var(--c-air-9);
  color: var(--c-earth);
}
body:not(#dummy) .light .button:active,
body:not(#dummy) .light .ct-link-button:active,
body:not(#dummy) .light button:active {
  background-color: var(--c-air-8);
  color: var(--c-earth);
  transform: scale(96%);
}
body:not(#dummy) .light .button.disabled, body:not(#dummy) .light .button[disabled],
body:not(#dummy) .light .ct-link-button.disabled,
body:not(#dummy) .light .ct-link-button[disabled],
body:not(#dummy) .light button.disabled,
body:not(#dummy) .light button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .light .button,
  body:not(#dummy) .light .ct-link-button,
  body:not(#dummy) .light button {
    width: 100%;
  }
}
body:not(#dummy) .light .button.secondary,
body:not(#dummy) .light .ct-link-button.secondary,
body:not(#dummy) .light button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
  border-radius: 0.4rem;
}
body:not(#dummy) .light .button.secondary:hover,
body:not(#dummy) .light .ct-link-button.secondary:hover,
body:not(#dummy) .light button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-9) inset;
  background: transparent;
  color: var(--c-air-9);
}
body:not(#dummy) .light .button.secondary:active,
body:not(#dummy) .light .ct-link-button.secondary:active,
body:not(#dummy) .light button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) .light a {
  color: var(--c-air-7);
}
body:not(#dummy) .light a:hover {
  color: var(--c-air-9);
}
body:not(#dummy) nav ul li.menu-item {
  padding: 0;
}
body:not(#dummy) nav ul li.menu-item > a {
  display: block;
  padding: 0.5rem 1rem;
}
body:not(#dummy) nav ul li.menu-item > a:after {
  display: block;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
body:not(#dummy) nav ul li.menu-item {
  /* &:hover {

      > a {

          color: var(--c-fire);

      }

  } */
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item {
  justify-content: center;
  text-align: left;
  align-items: center;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item:hover:not(.menu-item-has-children) {
  color: var(--c-air-1);
  background-color: var(--c-air-8);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item:hover.menu-item-has-children > a:after {
  transform: rotate(135deg);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item[class*=iconoir-] {
  position: relative;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item[class*=iconoir-]:before {
  position: absolute;
  font-size: 1em;
  left: 1rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  pointer-events: none;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item[class*=iconoir-] > a {
  padding-left: calc(2rem + 0.6em);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.menu-item-has-description[class*=iconoir-]:before {
  font-size: 1.5em;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.menu-item-has-description[class*=iconoir-] > a {
  padding-left: calc(2rem + 1.4em);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.menu-item-has-children > a:after {
  transform: rotate(45deg);
  transition: 0.1s;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary, body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary {
  min-width: 100px;
  text-align: center;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary.disabled, body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary {
    width: 100%;
  }
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary {
  padding: 0;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.primary > a {
  color: var(--c-yin);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
  border-radius: 0.4rem;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-3) inset;
  background: transparent;
  color: var(--c-air-3);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary {
  padding: 0;
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary > a {
  color: var(--c-air-2);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:hover > a {
  color: var(--c-air-3);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item.secondary:active > a {
  color: var(--c-air-1);
}
body:not(#dummy) nav ul:not(.sub-menu) > li.menu-item .menu-description {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.5em;
  pointer-events: none;
}
body:not(#dummy) nav ul.sub-menu.sub-menu.sub-menu {
  left: 0;
  min-width: 100%;
  border-radius: 0.4rem;
  background-color: transparent;
}
body:not(#dummy) nav ul.sub-menu.sub-menu.sub-menu ul.sub-menu {
  width: auto;
  transform: translate(100%, 0px);
  right: 0;
  left: initial;
  padding-top: 0;
  padding-left: 0.5rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item {
  background-color: var(--c-air-9);
  color: var(--c-air-3);
  border-radius: 0.4rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item:not(:first-child) {
  margin-left: 0.25rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item:not(:last-child) {
  margin-right: 0.25rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item.menu-item-has-children > a {
  padding-right: calc(2rem + 0.35em);
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu {
  padding-top: 0.5rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item {
  background-color: var(--c-air-9);
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item:hover {
  background-color: var(--c-air-8);
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item {
  border-radius: 0;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item:first-child {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem;
}
body:not(#dummy) nav:not(.oxy-nav-menu-open) ul.sub-menu.sub-menu.sub-menu li.menu-item:last-child {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open {
  background: var(--c-air-9);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container {
  padding: 1rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li {
  width: calc(50% - 0.5rem);
}
@media (max-width: 480px) {
  body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li {
    width: 100%;
  }
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.menu-item-has-children > a {
  font-size: 1.4em;
  font-weight: bold;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary, body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  width: 100%;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary > a, body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary > a {
  line-height: 1.5;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary.disabled, body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
    width: 100%;
  }
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
  padding: 0;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary > a {
  color: var(--c-yin);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.primary {
  order: -2;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
  border-radius: 0.4rem;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-3) inset;
  background: transparent;
  color: var(--c-air-3);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  padding: 0;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary > a {
  color: var(--c-air-2);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:hover > a {
  color: var(--c-air-3);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary:active > a {
  color: var(--c-air-1);
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container > ul.oxy-nav-menu-list > li.secondary {
  order: -1;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container ul li:not(.primary):not(.secondary) a:hover {
  opacity: 0.6;
}
body:not(#dummy) nav.oxy-nav-menu.oxy-nav-menu-open > .menu-main-container.menu-main-container ul li.current-menu-item > a {
  color: var(--c-fire);
  text-decoration: underline;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item {
  background-color: transparent;
  position: relative;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item > a {
  padding: 0.25rem 0.5rem;
  line-height: 1;
  position: relative;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item > a:after {
  content: "";
  position: absolute;
  width: calc(100% - 1rem);
  height: 2px;
  left: 0.5rem;
  bottom: 0;
  margin-bottom: 0;
  background: currentColor;
  border-radius: 2px;
  transition: 0.2s;
  transform: scale(0, 1);
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:not(:first-child) {
  margin-left: 0.5rem;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:not(:last-child) {
  margin-right: 0.5rem;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:not(:last-child):after {
  position: absolute;
  content: "・";
  content: "|";
  right: -0.6666666667rem;
  opacity: 0.5;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:hover {
  background: transparent;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:hover > a {
  text-decoration: none;
}
body:not(#dummy) nav.simple.simple ul:not(.oxy-nav-menu-open):not(.sub-menu) li.menu-item:hover > a:after {
  transform: scale(1, 1);
}
body:not(#dummy) #header {
  background-color: var(--c-water);
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line {
  transition: 0.25s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line:nth-child(1) {
  transition-delay: 0s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line:nth-child(2) {
  transition-delay: 0.0625s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line:nth-child(3) {
  transition-delay: 0.125s;
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line, body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:active .oxy-nav-menu-hamburger-line {
  transform: rotate(180deg);
}
body:not(#dummy) #header #main-menu-wrap nav.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line:nth-child(1), body:not(#dummy) #header #main-menu-wrap nav.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap:active .oxy-nav-menu-hamburger-line:nth-child(1) {
  transform: rotate(90deg);
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line {
  background-color: var(--c-air-6);
}
body:not(#dummy) #header #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line {
  background-color: var(--c-air-8);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item {
  background-color: rgba(255, 255, 255, 0.12);
  color: var(--c-air-8);
  background: #234243;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item > a {
  color: var(--c-air-8);
  padding-left: var(--somm-spacing);
  font-size: 0.85em;
  white-space: nowrap;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.menu-item-has-children > a {
  padding-right: calc(var(--somm-spacing) + 0.8em);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item:hover {
  background-color: rgba(255, 255, 255, 0.3);
  background: #50696a;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
  border-radius: 0.4rem;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-6) inset;
  background: transparent;
  color: var(--c-air-6);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary {
  padding: 0;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary > a {
  color: var(--c-air-8);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:hover > a {
  color: var(--c-air-7);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.secondary:active > a {
  color: var(--c-air-6);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-8);
  color: var(--c-air-1);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary:hover {
  cursor: pointer;
  background-color: var(--c-air-7);
  color: var(--c-air-1);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary:active {
  background-color: var(--c-air-6);
  color: var(--c-air-1);
  transform: scale(96%);
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary.disabled, body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary {
    width: 100%;
  }
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary {
  padding: 0;
}
body:not(#dummy) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) li.menu-item.primary > a {
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header {
  background-color: transparent;
  margin-bottom: calc(-1 * var(--somm-header-height));
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #logo {
  filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.5)) drop-shadow(0px 2px 1px rgba(0, 0, 0, 0.5));
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item {
  position: relative;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) > li.menu-item:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item {
  background-color: transparent;
  color: var(--c-air-8);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item > a {
  padding-left: var(--somm-spacing);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item:focus, body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item:active {
  background-color: rgba(255, 255, 255, 0.4);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
  border-radius: 0.4rem;
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-6) inset;
  background: transparent;
  color: var(--c-air-6);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-5) inset;
  background: transparent;
  color: var(--c-air-5);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary {
  padding: 0;
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary > a {
  color: var(--c-air-8);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:hover > a {
  color: var(--c-air-6);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.secondary:active > a {
  color: var(--c-air-5);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-8);
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary:hover {
  cursor: pointer;
  background-color: var(--c-air-6);
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary:active {
  background-color: var(--c-air-5);
  color: var(--c-air-1);
  transform: scale(96%);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary.disabled, body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary {
    width: 100%;
  }
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary {
  padding: 0;
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul:not(.sub-menu) li.menu-item.primary > a {
  color: var(--c-air-1);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.sub-menu:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.sub-menu:before {
  height: calc(100% - calc(var(--somm-spacing) / 2));
  top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.sub-menu {
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy).has-transparent-menu:not(.scrolled) #header {
  transition: background 0.2s 0.2s, margin 0.2s 0s;
}
body:not(#dummy).has-transparent-menu.scrolled #header {
  transition: 0.2s;
}
body:not(#dummy) .hub-member-card {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-align: center;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  background: white;
  transform: none;
}
body:not(#dummy) .hub-member-card .avatar-wrap {
  position: relative;
}
body:not(#dummy) .hub-member-card .avatar-wrap:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .hub-member-card .avatar-wrap img {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
  border-radius: initial;
  transform: none;
}
body:not(#dummy) .hub-member-card .info-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--somm-spacing);
}
body:not(#dummy) .hub-member-card .info-wrap .name {
  margin-bottom: var(--somm-spacing);
  color: var(--c-air-2);
  font-size: 1.2em;
  overflow-wrap: break-word;
}
body:not(#dummy) .hub-member-card .info-wrap .tag {
  margin-bottom: var(--somm-spacing);
  margin-top: 0;
  color: var(--c-air-3);
  font-size: 0.75em;
  overflow-wrap: break-word;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) .hub-member-card .info-wrap .location {
  margin: 0;
  margin-bottom: var(--somm-spacing);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  font-size: 0.6em;
}
body:not(#dummy) .hub-member-card .info-wrap .meta {
  font-size: inherit;
}
body:not(#dummy) .hub-member-card .info-wrap .meta .pro-label {
  margin: 0;
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-2);
  color: var(--c-air-8);
  font-size: 0.7em;
}
body:not(#dummy) .hub-member-card .info-wrap .meta .admin-data {
  display: none;
}
body:not(#dummy) .hub-member-card:hover {
  box-shadow: var(--somm-shadow-lg);
  transform: translate(0px, -0.25rem) scale(1.03);
}
body:not(#dummy) .hub-member-card:hover img {
  filter: brightness(1.1) contrast(1.1);
}
body:not(#dummy) #top-nav {
  --header-bg: var(--c-sky-2);
  --header-color: var(--c-air-7);
  --header-color-hover: var(--c-air-8);
  height: 72px !important;
  background: var(--header-bg);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) #top-nav > .ct-section-inner-wrap {
  gap: var(--somm-spacing);
  /* @include media ("<=360px") {

      pading:

  } */
}
body:not(#dummy) #top-nav #logo-home-link {
  text-decoration: none;
}
body:not(#dummy) #top-nav #logo-home-link .somm-branding {
  color: var(--header-color);
  transition: 0.1s;
}
body:not(#dummy) #top-nav #logo-home-link .somm-branding.brand-mark {
  display: none;
}
body:not(#dummy) #top-nav #logo-home-link .somm-branding {
  /* * {

      transition: inherit;

  } */
}
body:not(#dummy) #top-nav #logo-home-link .somm-branding svg {
  width: auto;
  max-height: 50px;
  display: block;
  min-width: 32px;
}
@media (max-width: 600px) {
  body:not(#dummy) #top-nav #logo-home-link .somm-branding.brand-lockup {
    display: none;
  }
  body:not(#dummy) #top-nav #logo-home-link .somm-branding.brand-mark {
    display: block;
  }
}
body:not(#dummy) #top-nav #logo-home-link .somm-branding:hover {
  color: var(--header-color-hover);
}
body:not(#dummy) #top-nav #logo-home-link .somm-branding:active {
  color: var(--header-color-hover);
  transform: scale(96%);
}
body:not(#dummy) #top-nav #control-panel #live-icons-wrap {
  border-right-color: var(--c-sky-3);
  order: initial;
}
body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons {
  display: flex;
  flex-direction: row;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons > * {
  margin: 0;
  fill: var(--header-color);
  transition: 0.1s;
}
body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons > *:hover {
  fill: var(--header-color-hover);
}
body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons > *:not(#bell):active {
  transform: scale(96%);
}
body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons > *#bell .hub-notification-count {
  border-color: var(--header-bg);
  background: var(--c-sky-4);
}
@media (max-width: 380px) {
  body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons > * {
    width: 24px !important;
  }
  body:not(#dummy) #top-nav #control-panel #live-icons-wrap #live-icons > * > svg {
    width: 24px;
  }
}
body:not(#dummy) #top-nav #control-panel #user-menu {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body:not(#dummy) #top-nav #control-panel #user-menu li {
  font-size: inherit;
}
body:not(#dummy) #top-nav #control-panel #user-menu li a {
  text-decoration: none;
  text-transform: initial;
  letter-spacing: initial;
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children > a {
  color: var(--header-color);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children > a:hover {
  color: var(--header-color-hover);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children ul {
  border-radius: var(--somm-radius-sm);
  background: var(--c-air-8);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children ul li a {
  background: initial;
  padding: calc(var(--somm-spacing) / 2) var(--somm-spacing);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children ul li a:first-child {
  padding-top: var(--somm-spacing);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children ul li a:last-child {
  padding-bottom: var(--somm-spacing);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children ul li a:hover {
  color: var(--c-sky-3);
}
body:not(#dummy) #top-nav #control-panel #user-menu li.menu-item-has-children ul li a:active {
  color: var(--c-sky-5);
}
body:not(#dummy) #top-nav #control-panel #avatar-wrap > a {
  display: block;
  transition: 0.1s;
}
body:not(#dummy) #top-nav #control-panel #avatar-wrap > a img {
  border-color: var(--c-air-7);
}
body:not(#dummy) #top-nav #control-panel #avatar-wrap > a:hover {
  filter: brightness(1.25);
}
body:not(#dummy) #top-nav #control-panel #avatar-wrap > a:active {
  transform: scale(96%);
}
body:not(#dummy) #top-nav #hamburger {
  margin: 0;
  color: var(--header-color);
  transition: 0.1s;
}
body:not(#dummy) #top-nav #hamburger .hub-hamburger-line {
  background: currentColor;
  width: calc(var(--somm-spacing) * 2);
  height: calc(var(--somm-spacing) / 4);
}
body:not(#dummy) #top-nav #hamburger:hover {
  color: var(--header-color-hover);
}
body:not(#dummy) #top-nav #hamburger:active {
  transform: scale(96%);
}
body:not(#dummy) #hub-notifications {
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #hub-notifications .hub-notifications > a {
  text-decoration: none;
}
body:not(#dummy) #hub-notifications .hub-notifications > a:first-of-type {
  border-radius: var(--somm-radius-sm) var(--somm-radius-sm) 0 0;
}
body:not(#dummy) #hub-notifications .hub-notifications > a .count {
  background: var(--c-earth);
}
body:not(#dummy) #hub-notifications .hub-notifications > a .content {
  font-size: 0.8em;
}
body:not(#dummy) #hub-notifications .hub-notifications > a .when {
  color: var(--c-air-4);
  font-size: 0.66em;
}
body:not(#dummy) #hub-notifications .hub-notifications > a:active, body:not(#dummy) #hub-notifications .hub-notifications > a:focus, body:not(#dummy) #hub-notifications .hub-notifications > a:hover {
  background: var(--c-water-4);
}
body:not(#dummy) #hub-notifications .hub-notifications > a:active:before, body:not(#dummy) #hub-notifications .hub-notifications > a:focus:before, body:not(#dummy) #hub-notifications .hub-notifications > a:hover:before {
  border-bottom-color: var(--c-water-4);
}
body:not(#dummy) #hub-notifications .hub-notifications > a:active .count, body:not(#dummy) #hub-notifications .hub-notifications > a:focus .count, body:not(#dummy) #hub-notifications .hub-notifications > a:hover .count {
  background: var(--c-air-7);
  color: var(--c-water-4);
}
body:not(#dummy) #hub-notifications .hub-notifications > a:active .content, body:not(#dummy) #hub-notifications .hub-notifications > a:focus .content, body:not(#dummy) #hub-notifications .hub-notifications > a:hover .content {
  color: var(--c-air-7);
}
body:not(#dummy) #hub-notifications .hub-notifications > a:active, body:not(#dummy) #hub-notifications .hub-notifications > a:focus {
  background: var(--c-water-3);
}
body:not(#dummy) #hub-notifications .hub-notifications > a:active:before, body:not(#dummy) #hub-notifications .hub-notifications > a:focus:before {
  border-bottom-color: var(--c-water-3);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions {
  padding: var(--somm-spacing);
  border-radius: 0 0 var(--somm-radius-sm) var(--somm-radius-sm);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-water-5);
  color: var(--c-yin);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button:hover {
  cursor: pointer;
  background-color: var(--c-water-3);
  color: var(--c-yin);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button:active {
  background-color: var(--c-water-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.disabled, body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button {
    width: 100%;
  }
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-water-5) inset;
  background: transparent;
  color: var(--c-water-5);
  border-radius: 0.4rem;
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-water-2) inset;
  background: transparent;
  color: var(--c-water-2);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-water-1) inset;
  background: transparent;
  color: var(--c-water-1);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.tertiary {
  background: transparent;
  color: var(--c-water-5);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #hub-notifications .hub-notifications .hub-notification-actions .button {
  margin-top: 0;
}
body:not(#dummy) #side-nav {
  background: var(--c-water);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) #side-nav #close-menu {
  width: initial;
  height: initial;
  top: var(--somm-spacing);
  right: var(--somm-spacing);
  font-size: 3em;
  color: var(--c-air-6);
  transition: 0.2s;
}
body:not(#dummy) #side-nav #close-menu > i {
  display: block;
}
body:not(#dummy) #side-nav #close-menu:hover {
  color: #fed691;
  transform: rotate(90deg);
}
body:not(#dummy) #side-nav #close-menu:active {
  transform: rotate(90deg) scale(95%);
}
body:not(#dummy) #side-nav #side-icons-wrap #side-icons a {
  text-decoration: none;
  transition: 0.1s;
  color: var(--c-air-6);
}
body:not(#dummy) #side-nav #side-icons-wrap #side-icons a > svg {
  filter: none;
  transition: inherit;
}
body:not(#dummy) #side-nav #side-icons-wrap #side-icons a > div {
  margin-top: var(--somm-quarter-spacing);
  color: inherit;
  transition: inherit;
}
body:not(#dummy) #side-nav #side-icons-wrap #side-icons a:hover {
  transform: none;
  color: #fed691;
}
body:not(#dummy) #side-nav #side-icons-wrap #side-icons a:focus, body:not(#dummy) #side-nav #side-icons-wrap #side-icons a:active {
  transform: scale(96%);
}
body:not(#dummy) #page-bounds > .ct-section-inner-wrap {
  align-items: center;
}
body:not(#dummy) #hero-v2 {
  --hub-hero-overflow: calc(8 * var(--somm-spacing));
  position: relative;
  margin-bottom: var(--hub-hero-overflow);
  /* @include media("<=phone-portrait") {

      margin-top: calc(4 * var(--somm-spacing));

  } */
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap {
  min-height: 50vh;
  padding: 0;
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hub-hero-bg-wrap {
  position: absolute;
  left: 0;
  top: -0.5rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
  filter: drop-shadow(0px 0.5rem 0px var(--c-ether));
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hub-hero-bg-wrap #hub-hero-bg-clip {
  width: 100%;
  height: 100%;
  clip-path: ellipse(150% 100% at 50% 0%);
  filter: contrast(0.8) brightness(1.5);
  filter: contrast(0.7) brightness(1.8);
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hub-hero-bg-wrap #hub-hero-bg-clip img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.25);
  filter: blur(100px);
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hero-v2-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-bottom: calc(-1 * var(--hub-hero-overflow));
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hero-v2-content #hero-v2-title {
  margin-top: calc(8 * var(--somm-spacing));
  margin-bottom: calc(2 * var(--somm-spacing));
  color: var(--c-sky-2);
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hero-v2-content .hub-sub-head {
  font-size: 1.2em;
  color: var(--c-sky-1);
  font-weight: 500;
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hero-v2-content .hub-teachers {
  font-size: 0.9em;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #hero-v2 .ct-section-inner-wrap #hero-v2-content img.hub-hero-featured {
  margin-top: calc(8 * var(--somm-spacing));
  width: calc(100% - calc(var(--somm-spacing) * 2));
  max-width: 600px;
  height: auto;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) #page-head {
  margin-top: 0;
}
body:not(#dummy) #hub-breadcrumbs-top,
body:not(#dummy) #hub-breadcrumbs-bottom {
  margin-bottom: initial;
  border-radius: initial;
  box-shadow: initial;
  padding: initial;
  background: initial;
}
body:not(#dummy) #hub-breadcrumbs-top {
  margin-bottom: calc(var(--somm-spacing) * 4);
}
body:not(#dummy) #hub-breadcrumbs-bottom {
  margin-top: calc(2 * var(--somm-spacing));
  margin-bottom: calc(5 * var(--somm-spacing));
}
body:not(#dummy) #footer {
  background: var(--c-water);
}
body:not(#dummy) #footer .ct-section-inner-wrap .footer-block {
  justify-content: flex-start;
}
body:not(#dummy) #footer .ct-section-inner-wrap .footer-block nav ul {
  align-items: flex-start;
}
body:not(#dummy) #footer .ct-section-inner-wrap .footer-block nav ul li {
  margin: 0;
}
body:not(#dummy) #footer .ct-section-inner-wrap .footer-block nav ul li:after {
  content: "";
}
body:not(#dummy) #footer .ct-section-inner-wrap .footer-block nav ul li a {
  text-decoration: none;
  text-transform: none;
  letter-spacing: initial;
  padding: 0;
}
body:not(#dummy) #floor {
  background: var(--c-water-2);
}
body:not(#dummy) .hub-cal-listing {
  text-decoration: none;
}
body:not(#dummy) .hub-notice {
  padding: var(--somm-spacing);
  margin-bottom: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-sm);
  color: var(--c-air-1);
  background: var(--c-ether-1);
}
body:not(#dummy) .hub-notice.info {
  color: white;
  background: var(--c-sky-4);
}
body:not(#dummy) .hub-notice.expire {
  color: white;
  background: var(--c-fire-4);
}
body:not(#dummy) .hub-notice .hub-notice-body {
  text-align: left;
}
body:not(#dummy) .hub-notice a {
  color: inherit;
}
body:not(#dummy) .hub-notice a:hover {
  opacity: 0.9;
}
body:not(#dummy) .hub-notices {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body:not(#dummy) .hub-notices .hub-notice {
  margin: 0;
}
body:not(#dummy) .hub-cal-list .hub-cal-block .hub-cal-divide {
  font-size: 1.6em;
  color: var(--c-sky-2);
  font-weight: 500;
  position: sticky;
  top: 72px;
  background: var(--c-air-9);
  z-index: 1;
  margin: 0;
  padding-top: var(--somm-spacing);
  padding-bottom: var(--somm-spacing);
}
body:not(#dummy) .hub-cal-listing {
  transition: 0.1s;
  transform: none;
}
body:not(#dummy) .hub-cal-listing .hub-cal {
  margin: 0;
  margin-top: 5px;
  padding: calc(var(--somm-spacing) / 2);
  font-weight: 400;
  transform: none;
  transition: inherit;
}
body:not(#dummy) .hub-cal-listing .hub-cal:before, body:not(#dummy) .hub-cal-listing .hub-cal:after {
  background: inherit !important;
}
body:not(#dummy) .hub-cal-listing .hub-cal-listing-info {
  padding-left: var(--somm-spacing);
  transition: inherit;
  transform-origin: 0% 50%;
}
body:not(#dummy) .hub-cal-listing .hub-cal-listing-info .hub-cal-listing-title {
  font-size: 1.3em;
  font-weight: 500;
  color: var(--c-sky-3);
  margin: 0;
  text-transform: initial;
}
body:not(#dummy) .hub-cal-listing .hub-cal-listing-info .hub-cal-listing-subtitle {
  background: var(--c-sky-6);
  color: white;
  border-radius: var(--somm-radius-sm);
  padding: var(--somm-quarter-spacing) var(--somm-half-spacing);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.5em;
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .hub-cal-listing .hub-cal-listing-info .hub-cal-listing-date {
  line-height: 1.25;
  margin-top: var(--somm-quarter-spacing);
  font-size: 0.7em;
  color: var(--c-air-2);
}
body:not(#dummy) .hub-cal-listing .hub-cal-listing-info .hub-cal-listing-date .date, body:not(#dummy) .hub-cal-listing .hub-cal-listing-info .hub-cal-listing-date .time {
  margin-top: var(--somm-quarter-spacing);
  letter-spacing: initial;
  color: inherit;
  font-size: inherit;
}
body:not(#dummy) a.hub-cal-listing .hub-cal {
  background: var(--c-sky-4) !important;
  color: white !important;
}
body:not(#dummy) a.hub-cal-listing:focus .hub-cal, body:not(#dummy) a.hub-cal-listing:hover .hub-cal {
  background: var(--c-sky-3) !important;
}
body:not(#dummy) a.hub-cal-listing:focus .hub-cal-listing-info .hub-cal-listing-title, body:not(#dummy) a.hub-cal-listing:hover .hub-cal-listing-info .hub-cal-listing-title {
  color: var(--c-sky-2);
}
body:not(#dummy) a.hub-cal-listing:focus .hub-cal-listing-info .hub-cal-listing-subtitle, body:not(#dummy) a.hub-cal-listing:hover .hub-cal-listing-info .hub-cal-listing-subtitle {
  background: var(--c-sky-5);
}
body:not(#dummy) a.hub-cal-listing:focus .hub-cal-listing-date, body:not(#dummy) a.hub-cal-listing:hover .hub-cal-listing-date {
  color: var(--c-air-1);
}
body:not(#dummy) a.hub-cal-listing:active .hub-cal {
  transform: scale(0.98);
  background: var(--c-sky-2);
}
body:not(#dummy) a.hub-cal-listing:active .hub-cal-listing-info {
  transform: scale(0.98);
}
body:not(#dummy) a.hub-cal-listing:active .hub-cal-listing-info .hub-cal-listing-title {
  color: var(--c-sky-1);
}
body:not(#dummy) .flag-content.flag-content.flag-content {
  padding: calc(var(--somm-spacing) / 2) calc(var(--somm-spacing) / 2);
  font-size: 0.8em;
  color: #810000;
  text-decoration: none;
  margin-top: 1rem;
  display: block;
  text-align: right;
  text-wrap: nowrap;
}
body:not(#dummy) .flag-content.flag-content.flag-content:hover {
  color: #b00000;
}
body:not(#dummy) .flag-content.flag-content.flag-content.flag-type-lesson-reflection {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  font-size: 13px;
  color: #999999;
}
body:not(#dummy) .flag-content.flag-content.flag-content.flag-type-lesson-reflection:hover {
  color: #777777;
}
body:not(#dummy) .flag-content.flag-content.flag-content.flag-type-forum-post:not(#dmy) {
  color: #656565;
  margin: 0 6px;
}
body:not(#dummy) .flag-content.flag-content.flag-content.flag-type-forum-post:not(#dmy):hover {
  color: #23cbf4;
}
body:not(#dummy) .flag-content.flag-content.flag-content.flag-type-forum-post:not(#dmy):active {
  color: #00e288;
}
body:not(#dummy) #home-hero #home-hero-spacer {
  min-height: calc(100vh - 72px);
}
body:not(#dummy) #home-hero #home-hero-spacer + .oxy-shape-divider .oxy_shape_divider {
  color: var(--page-bg);
}
body:not(#dummy) #home-body {
  background: var(--page-bg);
}
body:not(#dummy) #home-body .hub-dashboard-next {
  text-decoration: none;
  max-width: 720px;
}
body:not(#dummy) #home-body .hub-dashboard-next .hub-dashboard-next-img {
  max-width: 200px;
}
body:not(#dummy) #home-body .hub-dashboard-next .hub-dashboard-next-info .hub-dashboard-next-title {
  margin-top: var(--somm-spacing);
  margin-bottom: var(--somm-spacing);
  letter-spacing: 0;
}
body:not(#dummy) #home-body .hub-dashboard-next .hub-dashboard-next-info .hub-dashboard-next-label {
  background: var(--c-sky-3);
  padding: var(--somm-quarter-spacing) var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #home-body .hub-dashboard-next:hover .hub-dashboard-next-label {
  background: var(--c-sky-2);
}
body:not(#dummy) #home-body #home-menu li:before, body:not(#dummy) #home-body #home-menu li:after {
  content: none;
}
body:not(#dummy) #home-body #home-menu li > a {
  padding: var(--somm-quarter-spacing) var(--somm-half-spacing);
  text-decoration: none;
  color: var(--c-air-1);
}
body:not(#dummy) #home-body #home-menu li > a:hover, body:not(#dummy) #home-body #home-menu li > a:active, body:not(#dummy) #home-body #home-menu li > a:focus {
  background: transparent;
  margin: initial;
}
body:not(#dummy) #home-body #home-menu li:hover {
  background: var(--c-air-7);
}
body:not(#dummy) #home-body #home-menu li:focus, body:not(#dummy) #home-body #home-menu li:active {
  transform: none;
  background: var(--c-air-6);
}
body:not(#dummy) #home-body #hub-dashboard {
  margin: 0 calc(-1 * var(--somm-half-spacing));
}
body:not(#dummy) #home-body #hub-dashboard a.button {
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(#dummy) #home-body #hub-dashboard a.button > i {
  margin-left: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box {
  padding: var(--somm-half-spacing);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-message .dashboard-news {
  font-family: inherit;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-message .dashboard-news .dashboard-news-title {
  display: block;
  text-decoration: none;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  font-size: 1.4em;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-message .dashboard-news .dashboard-news-title:hover {
  color: var(--c-sky-3);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-message .dashboard-news .dashboard-news-date {
  text-transform: initial;
  letter-spacing: initial;
  font-family: inherit;
  margin-bottom: var(--somm-spacing);
  color: var(--c-sky-4);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-message .dashboard-news a.button {
  width: 100%;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-calender .frame .hub-dashboard-box-title {
  background: var(--c-water-4);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-calender .frame a.button {
  width: 100%;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul {
  display: flex;
  flex-direction: column;
  gap: var(--somm-spacing);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li {
  padding: 0 !important;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left {
  width: initial;
  margin-right: var(--somm-spacing);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left > a, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left > a {
  display: block;
  transition: 0.1s;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left > a img, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left > a img {
  width: 80px;
  height: auto;
  display: block;
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left > a:hover, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left > a:hover {
  filter: brightness(1.1);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left > a:active, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left > a:active {
  transform: scale(96%);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right .posttitle a, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right .posttitle a {
  color: var(--c-air-3);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right .posttitle a:active, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right .posttitle a:hover, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right .posttitle a:active, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right .posttitle a:hover {
  color: var(--c-air-1);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right .postuser, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right .postuser {
  margin-top: calc(var(--somm-spacing) / 4);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right .postuser a, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right .postuser a {
  color: var(--c-sky-4) !important;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right .postuser a:hover, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right .postuser a:hover {
  color: var(--c-sky-2) !important;
}
@media (max-width: 480px) {
  body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left {
    margin-right: 0;
  }
  body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-left > a img, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-left > a img {
    width: 64px;
  }
  body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent ul li .wpforo-list-item .wpforo-list-item-right, body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent ul li .wpforo-list-item .wpforo-list-item-right {
    width: 100%;
  }
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent .hub-dashboard-box-title {
  background: var(--c-earth-3);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-forum-recent a {
  text-decoration: none;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-comments-recent .hub-dashboard-box-title {
  background: var(--c-fire-2);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-hot_links .frame {
  padding: var(--somm-spacing);
  background: var(--c-earth);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-hot_links .frame a svg {
  fill: var(--c-air-6);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-hot_links .frame a:hover svg {
  fill: var(--c-air-8);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-fb_group .frame {
  background: var(--c-sky-2);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-fb_group .frame a {
  color: var(--c-sky-7);
  text-decoration: none;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-fb_group .frame a svg {
  fill: var(--c-sky-7);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-fb_group .frame a > div {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 1em;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-fb_group .frame a:hover {
  color: var(--c-sky-9);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-fb_group .frame a:hover svg {
  fill: var(--c-sky-9);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-forum .frame {
  aspect-ratio: 1;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-forum .frame .content {
  height: 100%;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-forum .frame .content a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--c-sky-8);
  font-weight: 500;
  background: var(--c-sky-2);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-forum .frame .content a svg {
  width: 50%;
  height: auto;
  filter: drop-shadow(6px 6px 0px rgba(0, 0, 0, 0.2));
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-forum .frame .content a:hover {
  background: var(--c-sky-3);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-mandala .frame {
  background: var(--c-yang);
  padding: var(--somm-spacing);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-mandala .frame .mmm-wrap {
  margin: 0;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-mandala .frame .mmm-wrap svg {
  display: block;
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-video .frame {
  background: var(--c-yang);
}
body:not(#dummy) #home-body #hub-dashboard .hub-dashboard-box.hub-dashboard-box-video .frame .hub-dashboard-box-title {
  background: black;
}
body:not(#dummy) #home-body #hub-dashboard .frame {
  margin-bottom: var(--somm-spacing);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  padding: var(--somm-spacing);
  background: white;
  padding: 0;
  margin-bottom: 0;
}
body:not(#dummy) #home-body #hub-dashboard .frame .hub-dashboard-box-title {
  padding: var(--somm-spacing);
  background: var(--c-water-5);
  color: var(--c-air-7);
  text-align: center;
  font-weight: 500;
}
body:not(#dummy) #content-archive {
  --cols: 3;
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: calc(var(--somm-spacing) * 2);
}
@media (max-width: 992px) {
  body:not(#dummy) #content-archive {
    --cols: 2;
    gap: var(--somm-spacing);
  }
}
@media (max-width: 768px) {
  body:not(#dummy) #content-archive {
    --cols: 1;
    gap: var(--somm-spacing);
  }
}
body:not(#dummy) #content-archive .oxy-repeater-pages-wrap {
  grid-column-start: 1;
  grid-column-end: calc(var(--cols) + 1);
}
body:not(#dummy) #content-archive .oxy-repeater-pages-wrap .oxy-repeater-pages {
  margin-left: initial;
}
body:not(#dummy) .content-preview-wrap {
  padding: 0;
  width: 100%;
}
body:not(#dummy) .content-preview-wrap.current-focus {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  max-width: initial;
}
body:not(#dummy) .content-preview-wrap .content-preview {
  width: 100%;
  height: 100%;
  text-decoration: none;
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius);
  overflow: hidden;
}
body:not(#dummy) .content-preview-wrap .content-preview .lesson-month {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  background: white;
  color: var(--c-sky-3);
  font-weight: 500;
  transition: 0.2s;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-image {
  box-shadow: none;
  border-radius: var(--somm-radius) var(--somm-radius) 0 0;
  position: relative;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-image {
  transition: 0.2s;
}
body:not(#dummy) .content-preview-wrap .content-preview .lesson-month + .content-preview-image {
  position: relative;
}
body:not(#dummy) .content-preview-wrap .content-preview .lesson-month + .content-preview-image:before {
  content: "";
  position: absolute;
  height: 2%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
  z-index: 1;
  top: -2px;
  bottom: initial;
  transform: scale(1, -1);
}
body:not(#dummy) .content-preview-wrap .content-preview .lesson-month + .content-preview-image {
  border-radius: 0;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
  padding: calc(var(--somm-spacing) * 2);
  background: white;
}
@media (max-width: 768px) {
  body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .content-preview-title {
  transform: none;
  letter-spacing: 0 !important;
  color: var(--c-sky);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .content-preview-title * {
  letter-spacing: inherit;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .content-preview-title {
  /* span {

      transform: none;
      letter-spacing: 0;
      color: var(--c-sky);

  } */
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .hub-card-subtitle {
  margin-top: var(--somm-spacing);
  font-size: 0.9em;
  color: var(--c-air-3);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates {
  text-transform: initial;
  letter-spacing: initial;
  color: inherit;
  width: 100%;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates .show-dates {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  width: 100%;
  position: relative;
  font-size: 0.68em;
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: var(--c-earth-6);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates .show-dates:after {
  content: "";
  position: absolute;
  width: 0.8rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border: 0.4rem solid transparent;
  border-top-color: currentColor;
  transform-origin: top;
  transition: 0.1s;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates .show-dates:hover {
  color: var(--c-earth-4);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates .show-dates:hover:after {
  transform: translate(0, 0.25rem);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates .hub-cal-simple-list {
  display: none;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates.open .hub-cal-simple-list {
  display: block;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates.open .show-dates:after {
  transform: rotate(180deg) translate(0, -0.5rem);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .lesson-dates.open .show-dates:hover:after {
  transform: rotate(180deg) translate(0, -0.25rem);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .hub-cal-simple-list {
  margin-top: 1rem;
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .hub-cal-simple-list > .list-item {
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .hub-cal-simple-list > .list-item .hub-cal-simple-list-date {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  color: var(--c-air-3);
}
body:not(#dummy) .content-preview-wrap .content-preview .content-preview-meta .hub-cal-simple-list > .list-item .hub-cal-simple-list-title {
  font-size: inherit;
  font-weight: 500;
  color: var(--c-sky-5);
  text-transform: initial;
  letter-spacing: 0;
}
body:not(#dummy) .content-preview-wrap .content-preview:hover {
  transform: none;
}
body:not(#dummy) .content-preview-wrap .content-preview:hover .lesson-month {
  color: var(--c-sky-5);
}
body:not(#dummy) .content-preview-wrap .content-preview:hover .content-preview-image {
  filter: contrast(1.25);
}
body:not(#dummy) .content-preview-wrap .content-preview:hover .content-preview-meta .content-preview-title {
  color: var(--c-sky-2);
}
body:not(#dummy) .content-preview-wrap .content-preview:active {
  transform: scale(99%);
}
body:not(#dummy) #archive-description {
  margin-bottom: var(--somm-double-spacing);
}
body:not(#dummy) .hub-term-archive .hub-term-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap {
  width: 100%;
  min-height: initial;
  margin: 0;
  padding: 0;
  border-radius: initial;
  overflow: initial;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item {
  position: relative;
  width: 100%;
  text-decoration: none;
  border-radius: var(--somm-radius);
  overflow: hidden;
  padding: var(--somm-spacing);
  color: inherit;
  background-size: cover;
  transform: none;
  filter: none;
  box-shadow: var(--somm-shadow-md);
  transition: 0.1s;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  background: var(--c-sky-2);
  opacity: 0.9;
  transition: 0.2s;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item .term-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  max-width: 600px;
  width: initial;
  background: initial;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item .term-info .title {
  font-size: 1.4em;
  margin: 0;
  margin-bottom: var(--somm-spacing);
  font-weight: 500;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item .term-info .count {
  background: initial;
  transform: initial;
  width: initial;
  height: initial;
  padding: initial;
  line-height: initial;
  font-size: 0.8em;
  order: 1;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item .term-info .description {
  font-size: inherit;
  margin: 0;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item:hover:before {
  opacity: 0.6;
}
body:not(#dummy) .hub-term-archive .hub-term-items .hub-term-item-wrap .hub-term-item:active {
  transform: scale(98%);
}
body:not(#dummy) .faq-archive .faq-archive-item a {
  filter: sepia(1) hue-rotate(145deg) saturate(1.5);
  text-decoration: none;
}
body:not(#dummy) .faq-archive .faq-archive-item a h4 {
  text-transform: initial;
  letter-spacing: initial;
  font-size: 1.2em;
  font-weight: 500 !important;
  font-family: inherit;
  color: var(--c-sky-3);
}
body:not(#dummy) .faq-archive .faq-archive-item a h4 span {
  text-transform: initial;
  letter-spacing: initial;
  font-size: inherit;
}
body:not(#dummy) .faq-archive .faq-archive-item a:active {
  transform: scale(98%);
}
body:not(#dummy) .faq-shortcut-list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .faq-shortcut-list a {
  text-decoration: none;
  color: var(--c-sky-2);
}
body:not(#dummy) .faq-shortcut-list a:after {
  mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6L15 12L9 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 6L15 12L9 18" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  content: " ";
  position: relative;
  top: 4px;
  margin-left: 0.1em;
  display: inline-block;
  background: currentColor;
  mask-size: cover;
  -webkit-mask-size: cover;
  width: 1em;
  height: 1em;
  transition: inherit;
}
body:not(#dummy) .faq-shortcut-list a:hover {
  color: var(--c-sky-4);
}
body:not(#dummy) .faq-shortcut-list a:hover:after {
  transform: rotate(90deg);
}
body:not(#dummy) #faq {
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) * 2);
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #faq .faq-item {
  background: white;
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius);
}
body:not(#dummy) #faq .faq-item .faq-item-inner {
  margin: 0;
  box-shadow: none;
}
body:not(#dummy) #faq .faq-item .faq-item-inner .faq-item-question {
  background: var(--c-sky-2);
}
body:not(#dummy) #faq .faq-item .faq-item-inner .faq-item-answer {
  margin: 0;
}
body:not(#dummy).single-hub_lesson {
  --gutter: 900px;
}
body:not(#dummy).single-hub_lesson #top-navigation > .ct-section-inner-wrap,
body:not(#dummy).single-hub_lesson #page-bounds > .ct-section-inner-wrap {
  max-width: var(--gutter);
}
body:not(#dummy).single-hub_lesson #lesson-content nav.hub-shortcuts {
  justify-content: flex-start;
}
body:not(#dummy).single-hub_lesson #lesson-content nav.hub-shortcuts > .hub-shortcut {
  width: 158px;
  max-width: 158px;
}
@media (max-width: 480px) {
  body:not(#dummy).single-hub_lesson #lesson-content nav.hub-shortcuts {
    justify-content: center;
  }
}
@media (max-width: 360px) {
  body:not(#dummy).single-hub_lesson #lesson-content nav.hub-shortcuts {
    justify-content: center;
  }
  body:not(#dummy).single-hub_lesson #lesson-content nav.hub-shortcuts > .hub-shortcut {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    max-width: initial !important;
    width: 100% !important;
    height: inherit;
    padding: var(--somm-spacing) var(--somm-spacing);
  }
}
body:not(#dummy) #lesson-content {
  position: relative;
}
body:not(#dummy) #lesson-content h2:not(:is(.wp-block-heading)) {
  text-align: center;
  color: var(--c-sky-2);
  margin-top: calc(var(--somm-spacing) * 4);
  margin-top: calc(6 * var(--somm-spacing));
}
body:not(#dummy) #lesson-content .part-date {
  width: 100%;
  margin-bottom: calc(var(--somm-spacing) * 2);
  text-align: center;
  font-size: 1.1em;
  color: var(--c-air-3);
}
body:not(#dummy) #lesson-content nav.hub-shortcuts {
  display: flex;
  flex-direction: row;
  gap: var(--somm-spacing);
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content nav.hub-shortcuts .hub-shortcut {
  display: flex;
  flex-direction: column;
  width: initial;
  height: 120px;
  margin: 0;
  padding: calc(var(--somm-spacing) / 2);
  text-decoration: none;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  background: white;
  color: var(--c-sky-3);
  transition: 0.1s;
}
body:not(#dummy) #lesson-content nav.hub-shortcuts .hub-shortcut.hub-shortcut-disabled {
  opacity: 0.2;
}
body:not(#dummy) #lesson-content nav.hub-shortcuts .hub-shortcut > svg {
  margin: 0;
  height: 28px;
  max-height: initial;
  width: auto;
  fill: currentColor;
  color: inherit;
}
body:not(#dummy) #lesson-content nav.hub-shortcuts .hub-shortcut .hub-shortcut-label {
  text-transform: initial;
  letter-spacing: initial;
  color: inherit;
  line-height: inherit;
  font-size: 0.7em;
}
body:not(#dummy) #lesson-content nav.hub-shortcuts .hub-shortcut:hover {
  transform: none;
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) #lesson-content nav.hub-shortcuts .hub-shortcut:active {
  transform: scale(98%);
  background: var(--c-sky-2);
  color: white;
}
body:not(#dummy) #lesson-content #entry-v2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols.has-col-1 {
  width: 130%;
}
@media (max-width: 1500px) {
  body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols.has-col-1 {
    width: 100%;
  }
}
@media (max-width: 992px) {
  body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols {
    flex-direction: column;
    gap: calc(var(--somm-spacing) * 4);
  }
  body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols > * {
    width: 100%;
  }
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols > * {
  flex-basis: 100%;
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols #entry-v2-col-2 > .mmm-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols #entry-v2-col-2 > .mmm-wrap svg {
  fill: var(--c-air-6);
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols #entry-v2-col-2 > .gates-focus {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--somm-spacing);
  text-align: center;
  font-size: 0.9em;
  color: var(--c-air-3);
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols #entry-v2-col-2 > .gates-focus a {
  color: var(--c-fire-3);
  font-weight: 500;
  text-decoration: none;
}
body:not(#dummy) #lesson-content #entry-v2 #entry-v2-cols #entry-v2-col-2 > .gates-focus a:hover {
  color: var(--c-fire-5);
}
body:not(#dummy) #lesson-content #videos .hub-video,
body:not(#dummy) #lesson-content #videoes .hub-video {
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content #videos .hub-video .hub-video-description,
body:not(#dummy) #lesson-content #videoes .hub-video .hub-video-description {
  text-align: center;
  font-size: 0.9em;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  color: var(--c-sky-3);
  margin-bottom: 4rem;
  margin-top: 2rem;
}
body:not(#dummy) #lesson-content .somm-zoom-wrap {
  width: 100%;
}
body:not(#dummy) #lesson-content .somm-zoom-wrap .somm-zoom {
  margin-top: 0;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments {
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) * 4);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments > h2 {
  margin-bottom: 0;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment {
  padding: var(--somm-spacing);
  margin: 0;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--somm-spacing);
  filter: none;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head a.icon {
  margin-top: -5rem;
  transform: none;
  transition: 0.1s;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head a.icon i {
  font-size: 5em;
  color: var(--c-sky-3);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head a.icon:hover {
  transform: translate(0px, -0.5rem);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head .title {
  padding: 0;
  text-transform: inherit;
  letter-spacing: 0;
  color: var(--c-sky-3);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head .size {
  font-size: 0.6em;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .hub-attachment-head .buttons a {
  display: block;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--somm-spacing);
  margin: 0;
  padding: 0;
  border: 0;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .details .label {
  order: 1;
  text-transform: initial;
  letter-spacing: initial;
  font-size: 0.8em;
  padding: calc(var(--somm-spacing) / 2) var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  background: var(--c-air-8);
  color: var(--c-air-2);
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment .details .description {
  font-style: normal;
}
body:not(#dummy) #lesson-content #attachments .hub-attachments .hub-attachment:hover {
  transform: none;
}
body:not(#dummy) .product-switcher {
  display: flex;
  flex-direction: row;
  gap: calc(var(--somm-spacing) * 2);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(var(--somm-spacing) * 4);
}
body:not(#dummy) .product-switcher > * {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  padding: calc(var(--somm-spacing) * 2);
  text-decoration: none;
  text-align: center;
  background: var(--c-air-9);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-sm);
  transition: 0.1s;
}
body:not(#dummy) .product-switcher > * .title {
  color: var(--c-sky-3);
  margin-bottom: calc(var(--somm-spacing) / 2);
  font-weight: 600;
  transition: inherit;
}
body:not(#dummy) .product-switcher > * .value {
  font-size: 0.7em;
  transition: inherit;
}
body:not(#dummy) .product-switcher > div {
  background: var(--c-sky-2);
  color: var(--c-air-7);
  box-shadow: 0 0 0.0277777778vw 0px rgba(0, 0, 0, 0.0133333333) inset, 0 0 0.2222222222vw 0px rgba(0, 0, 0, 0.0266666667) inset, 0 0 0.75vw 0px rgba(0, 0, 0, 0.04) inset, 0 0 1.7777777778vw 0px rgba(0, 0, 0, 0.0533333333) inset, 0 0 3.4722222222vw 0px rgba(0, 0, 0, 0.0666666667) inset, 0 0 6vw 0px rgba(0, 0, 0, 0.08) inset, var(--somm-shadow-sm);
}
body:not(#dummy) .product-switcher > div .title {
  color: inherit;
}
body:not(#dummy) .product-switcher > a:focus, body:not(#dummy) .product-switcher > a:hover {
  color: var(--c-air-1);
  background: var(--c-air-8);
}
body:not(#dummy) .product-switcher > a:focus .title, body:not(#dummy) .product-switcher > a:hover .title {
  color: var(--c-sky-2);
}
body:not(#dummy) .product-switcher > a:active {
  transform: scale(98%);
}
@media (max-width: 992px) {
  body:not(#dummy) .product-switcher {
    flex-direction: column;
    gap: var(--somm-spacing);
  }
  body:not(#dummy) .product-switcher > * {
    min-height: 120px;
  }
}
@media (max-width: 480px) {
  body:not(#dummy) .product-switcher {
    gap: var(--somm-spacing);
  }
  body:not(#dummy) .product-switcher > * {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .hub-product-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .hub-product-page.level-999 {
  --c-plan: var(--c-sky);
}
body:not(#dummy) .hub-product-page.level-111 {
  --c-plan: var(--c-sky);
}
body:not(#dummy) .hub-product-page .hub-product-notices {
  max-width: 800px;
  width: 100%;
}
body:not(#dummy) .hub-product-page .hub-product-registration {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
}
body:not(#dummy) .hub-product-page .hub-product-registration .mp_wrapper {
  width: 100%;
}
body:not(#dummy) .hub-product-page .hub-product-note {
  font-size: inherit;
  color: var(--c-sky-3);
  max-width: 550px;
  margin: 0;
  font-weight: initial;
}
body:not(#dummy) {
  --c-plan: var(--c-sky);
}
body:not(#dummy) .hub-product-registration {
  --phoneix-w: 140px;
  accent-color: var(--c-plan);
  position: relative;
  margin: 0;
  margin-top: calc(var(--phoneix-w) / 2 + calc(var(--somm-spacing) * 2));
  padding: calc(var(--somm-spacing) * 2);
  padding-top: calc(var(--phoneix-w) / 2 + var(--somm-spacing));
  background-color: white;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
  border: 4px solid var(--c-plan);
  background: var(--c-air-9);
}
@media (max-width: 480px) {
  body:not(#dummy) .hub-product-registration {
    padding-left: var(--somm-spacing);
    padding-right: var(--somm-spacing);
    padding-bottom: var(--somm-spacing);
  }
}
body:not(#dummy) .hub-product-registration .phoenix-wrap {
  transform: translateY(calc(-50% - 0.25rem));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: var(--phoneix-w);
  margin: 0 auto;
  padding: var(--somm-spacing);
  background: white;
  border-radius: 50%;
  border: 4px solid var(--c-plan);
}
body:not(#dummy) .hub-product-registration .phoenix-wrap svg {
  display: block;
  color: var(--c-plan);
}
body:not(#dummy) .hub-product-registration .phoenix-wrap img {
  display: block;
  width: 100%;
  height: auto;
}
body:not(#dummy) .hub-product-registration .product-title {
  margin-top: 0;
  color: var(--c-plan);
  text-align: center;
  filter: brightness(0.66);
}
body:not(#dummy) .hub-product-registration .hub-checkout-message {
  opacity: 1;
  font-size: 0.7em;
  color: var(--c-air-4);
  margin-top: calc(var(--somm-spacing) / 2) !important;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr_spacer {
  display: none;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row input.invalid,
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row label.invalid {
  border: 0 !important;
  box-shadow: 0px 3px #bc3e3e;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row label.invalid {
  background: transparent !important;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mepr_price_cell_label {
  display: none;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mepr_price_cell {
  font-size: 1em;
  color: var(--c-sky-3);
  margin: 0;
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mp-form-label {
  font-size: 0.8em;
  text-transform: initial;
  letter-spacing: initial;
  color: var(--c-air-2);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mp-form-label label {
  letter-spacing: inherit;
  color: inherit;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row select,
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row input {
  max-width: initial;
  background: var(--c-air-8);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row select:not([type=radio]):hover,
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row input:not([type=radio]):hover {
  box-shadow: 0 0 0 2px var(--c-air-5) inset;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row select:not([type=radio]):focus,
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row input:not([type=radio]):focus {
  box-shadow: 0 0 0 2px var(--c-plan) inset;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row.mepr_mepr_how_did_you_hear_about_the_study_hub {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row.mepr_mepr_how_did_you_hear_about_the_study_hub .mp-form-label {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row.mepr_mepr_vat_customer_type {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row.mepr_mepr_vat_customer_type .mepr-radios-field {
  margin: 0;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row.mepr_coupon {
  margin-top: 0;
  max-width: initial;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row.mepr_coupon .cc-success {
  padding: 0;
  text-align: right;
  width: 50%;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mepr-checkbox-field {
  color: var(--c-air-2);
  font-size: 0.9em;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mepr-checkbox-field a {
  color: var(--c-plan);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mepr-checkbox-field a:hover {
  color: var(--c-air-1);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-row .mepr-checkbox-field a:active {
  color: var(--c-air-3);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link.disabled, body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link {
    width: 100%;
  }
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link {
  background: var(--c-plan);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link:hover {
  background: var(--c-plan);
  filter: brightness(0.9) contrast(1.4);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form a.have-coupon-link:active {
  background: var(--c-plan);
  filter: brightness(0.85) contrast(1.6);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr-payment-methods-wrapper .mepr_payment_method {
  background: var(--c-air-8) !important;
  margin: 0;
  margin-top: var(--somm-spacing);
  padding: var(--somm-spacing);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr-payment-methods-wrapper .mepr_payment_method .mepr-payment-method {
  margin: 0;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr-payment-methods-wrapper .mepr_payment_method .mepr-payment-method .mepr-payment-method-label label {
  color: var(--c-sky-3);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr-payment-methods-wrapper .mepr_payment_method .mepr-payment-method .mepr-payment-method-label .mepr-payment-method-desc-text {
  margin: 0;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr-payment-methods-wrapper .mepr_payment_method .mepr-payment-method .mepr-payment-method-label .mepr-payment-method-desc-text p {
  margin: 0;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mepr-payment-methods-wrapper .mepr_payment_method:focus-within {
  box-shadow: 0px 0px 0px 2px var(--c-plan) inset;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-submit input[type=submit] {
  margin: 0 auto;
  margin-top: calc(var(--somm-spacing) * 2);
  background: var(--c-plan);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-submit input[type=submit]:hover {
  background: var(--c-plan);
  filter: brightness(0.9) contrast(1.4);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-submit input[type=submit]:active {
  background: var(--c-plan);
  filter: brightness(0.85) contrast(1.6);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-submit input[type=submit] {
  width: 100%;
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-submit .mepr-form-has-errors {
  position: static;
  transform: none;
  padding: var(--somm-spacing);
  margin-top: calc(var(--somm-spacing) * 2);
  background-color: #bc3e3e;
  color: white;
  font-size: inherit;
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .hub-product-registration form#mepr_signup_form .mp-form-submit .mepr-form-has-errors:before {
  content: none;
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table th {
  color: var(--c-plan);
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table th, body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table td {
  text-transform: initial;
  letter-spacing: initial;
  font-size: inherit;
  border: 0;
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table th:first-child, body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table td:first-child {
  padding-left: 0;
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table th:last-child, body:not(#dummy) .hub-product-registration .mp_wrapper.mp_invoice > table.mp-table td:last-child {
  padding-right: 0;
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_payment_form_wrapper #mepr-stripe-payment-form input[type=submit] {
  margin: 0;
  min-width: 180px;
  background: var(--c-plan);
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_payment_form_wrapper #mepr-stripe-payment-form input[type=submit]:hover {
  background: var(--c-plan);
  filter: brightness(0.9) contrast(1.4);
}
body:not(#dummy) .hub-product-registration .mp_wrapper.mp_payment_form_wrapper #mepr-stripe-payment-form input[type=submit]:active {
  background: var(--c-plan);
  filter: brightness(0.85) contrast(1.6);
}
body:not(#dummy) .hub-cart-message {
  margin-top: calc(var(--somm-spacing) * 3);
  position: relative;
  background: var(--c-sky-5);
  color: var(--c-air-8);
  font-size: 0.8em;
  background: var(--c-plan);
  opacity: 0.75;
  filter: contrast(1.2);
}
body:not(#dummy) .plan-content {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .plan-content .content {
  max-width: 600px;
  margin: auto;
}
body:not(#dummy) .plan-content.already-member {
  font-weight: 500;
}
body:not(#dummy) .somm-price-boxes-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  gap: var(--somm-spacing);
  margin-bottom: var(--somm-double-spacing);
  padding: var(--somm-spacing);
  background: var(--c-sky-3);
  color: var(--c-air-9);
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice .info {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--somm-spacing);
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice .info i {
  font-size: 1.2em;
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice .button {
  margin: 0;
  white-space: nowrap;
  background: var(--c-sky-9);
  color: var(--c-sky-2);
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice .button:hover, body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice .button:active {
  background: var(--c-sky-8);
  color: var(--c-sky-2);
}
@media (max-width: 480px) {
  body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice {
    flex-direction: column;
  }
  body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes-notice .small-buttons {
    width: 100%;
  }
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes {
  display: flex;
  flex-direction: row;
  gap: var(--somm-spacing);
  align-items: flex-start;
  margin-top: var(--somm-spacing);
  margin-bottom: var(--somm-quarter-spacing);
}
body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes > * {
  flex-basis: 100%;
}
@media (max-width: 900px) {
  body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes {
    flex-direction: column;
    align-items: center;
    gap: var(--somm-double-spacing);
  }
  body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes > * {
    width: 100%;
  }
  body:not(#dummy) .somm-price-boxes-wrap .somm-price-boxes > *:not(.highlight) {
    padding-top: 0;
  }
}
body:not(#dummy) .somm-price {
  display: inline-flex;
  align-items: flex-end;
  margin: var(--somm-half-spacing) 0;
  font-weight: 600;
  line-height: 0.7;
}
body:not(#dummy) .somm-price span {
  display: inline;
  line-height: inherit;
}
body:not(#dummy) .somm-price span.currency {
  font-size: 0.6em;
  margin-bottom: 0.05em;
  margin-right: 0.05em;
}
body:not(#dummy) .somm-price span.amount {
  --price-strike-extend: 0.4em;
  --price-strike-rotation: 45deg;
  position: relative;
  display: inline-flex;
  align-items: flex-end;
}
body:not(#dummy) .somm-price span.amount[data-length="1"] {
  --price-strike-rotation: 45deg;
}
body:not(#dummy) .somm-price span.amount[data-length="2"] {
  --price-strike-rotation: 45deg;
}
body:not(#dummy) .somm-price span.amount[data-length="3"] {
  --price-strike-rotation: 30deg;
}
body:not(#dummy) .somm-price span.amount[data-length="4"] {
  --price-strike-rotation: 15deg;
}
body:not(#dummy) .somm-price span.amount[data-length="5"] {
  --price-strike-rotation: 15deg;
}
body:not(#dummy) .somm-price span.amount svg {
  position: absolute;
  left: calc(-0.5 * var(--price-strike-extend));
  top: 0;
  bottom: 0;
  height: 0.2em;
  width: calc(100% + var(--price-strike-extend));
  margin: auto;
  transform: rotate(var(--price-strike-rotation));
}
body:not(#dummy) .somm-price span.integer {
  letter-spacing: -0.05em;
}
body:not(#dummy) .somm-price span.period {
  font-size: 0.8em;
  margin-right: -0.05em;
}
body:not(#dummy) .somm-price span.decimal {
  /* font-size: 0.5em;
  margin-bottom: 0.15em; */
  font-size: 0.7em;
  letter-spacing: -0.05em;
}
body:not(#dummy) .somm-price {
  /* &.strike .amount {

      position: relative;

      --price-strike-extend: 0.4em;

      &:before {

          content: '';

          position: absolute;
          left: calc(-0.5 * var(--price-strike-extend));
          top: 0;
          bottom: 0;
          height: 0.08em;
          width: calc(100% + var(--price-strike-extend));

          margin: auto;

          background-color: currentColor;

          transform: rotate(45deg);

      }

      &[data-length='1']:before { transform: rotate(45deg); }
      &[data-length='2']:before { transform: rotate(45deg); }
      &[data-length='3']:before { transform: rotate(30deg); }
      &[data-length='4']:before { transform: rotate(15deg); }
      &[data-length='5']:before { transform: rotate(15deg); }

  } */
}
body:not(#dummy) .hub-price-box-wrap {
  position: relative;
  padding: var(--somm-half-spacing);
  padding-top: var(--somm-double-spacing);
  max-width: 650px;
}
body:not(#dummy) .hub-price-box-wrap .highlight-text {
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  text-align: center;
  color: white;
  font-size: 0.8em;
  font-weight: 500;
  text-transform: uppercase;
}
body:not(#dummy) .hub-price-box-wrap .price-box {
  position: relative;
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: calc(var(--somm-radius) - var(--somm-half-spacing));
  box-shadow: var(--somm-shadow-md);
  overflow: hidden;
}
body:not(#dummy) .hub-price-box-wrap .price-box .badge {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  text-align: center;
  right: 0;
  top: 0;
  aspect-ratio: 1;
  background: #319db8;
  background-color: var(--c-sky);
  color: white;
  background: var(--c-sky-8);
  color: var(--c-sky-3);
  padding: 0.5em 0.5em 1.25em 1.25em;
  border-radius: 0 0 0 200px;
  border-left: 4px solid;
  font-weight: bold;
  line-height: 1.2;
  text-transform: uppercase;
}
body:not(#dummy) .hub-price-box-wrap .price-box .badge > span {
  font-size: 0.6em;
}
body:not(#dummy) .hub-price-box-wrap .price-box .badge > span.percent {
  font-size: 0.8em;
}
@media (max-width: 480px) {
  body:not(#dummy) .hub-price-box-wrap .price-box .badge {
    flex-direction: row;
    align-items: center;
    gap: 0.25em;
    aspect-ratio: initial;
    padding: 0.25em 0.5em 0.25em 1em;
    border-left: 2px solid;
    border-bottom: 2px solid;
  }
}
body:not(#dummy) .hub-price-box-wrap .price-box .top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--somm-double-spacing) var(--somm-spacing);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .title {
  margin-bottom: var(--somm-spacing);
  font-weight: 500;
  font-size: 1.1em;
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .trial-period {
  margin-bottom: var(--somm-half-spacing);
  font-size: 0.8em;
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .prices {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--somm-half-spacing);
  font-size: 3em;
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .prices .somm-price {
  display: flex;
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .prices .somm-price.strike {
  opacity: 0.5;
  font-size: 0.5em;
  color: var(--c-sky);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .renewal {
  font-size: 0.75em;
  margin-top: var(--somm-half-spacing);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .renewal:before {
  content: "(";
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .renewal:after {
  content: ")";
}
body:not(#dummy) .hub-price-box-wrap .price-box .top .price-note {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register {
  min-width: 160px;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.disabled, body:not(#dummy) .hub-price-box-wrap .price-box .top a.register[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .hub-price-box-wrap .price-box .top a.register {
    width: 100%;
  }
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) .hub-price-box-wrap .price-box .top a.register.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) .hub-price-box-wrap .price-box .bottom {
  padding: var(--somm-spacing);
  border-top: 1px solid #e5e3e1;
}
body:not(#dummy) .hub-price-box-wrap.highlight {
  position: relative;
  background: var(--c-sky-3);
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius);
}
body:not(#dummy) .hub-price-box-wrap.highlight .price-box {
  box-shadow: none;
  border-radius: calc(var(--somm-radius) - var(--somm-half-spacing));
}
body:not(#dummy) .hub-price-box-wrap.highlight:after {
  content: "💖";
  position: absolute;
  top: 0;
  right: var(--somm-spacing);
  font-size: 2em;
  line-height: 0;
}
body:not(#dummy) .somm-product-features {
  --list-pad: var(--somm-double-spacing);
  display: flex;
  flex-direction: column;
  gap: var(--somm-half-spacing);
  list-style: none;
  padding: 0;
  padding-left: var(--list-pad);
  margin: 0;
  font-size: 0.9em;
}
body:not(#dummy) .somm-product-features .product-feature .feature-label {
  position: relative;
  line-height: 1.2;
  cursor: pointer;
  user-select: none;
}
body:not(#dummy) .somm-product-features .product-feature .feature-label > i {
  display: block;
  position: absolute;
  left: calc(-1 * var(--list-pad));
  top: 1px;
  transition: 0.25s;
}
body:not(#dummy) .somm-product-features .product-feature .feature-label:hover {
  color: var(--c-sky-5);
}
body:not(#dummy) .somm-product-features .product-feature .feature-description {
  font-size: 0.8em;
  margin-top: var(--somm-half-spacing);
  color: var(--c-air-2);
}
body:not(#dummy) .somm-product-features .product-feature .feature-description .close-feature {
  float: right;
  position: relative;
  top: 0.2em;
  font-size: 1.2em;
  color: var(--c-sky-4);
  cursor: pointer;
  transition: 0.2s;
}
body:not(#dummy) .somm-product-features .product-feature .feature-description .close-feature:hover {
  transform: rotate(90deg);
}
body:not(#dummy) .somm-product-features .product-feature .code {
  font-family: monospace;
  color: var(--c-sky);
  letter-spacing: 0.05em;
  font-weight: 600;
  border-radius: 0.25rem;
}
body:not(#dummy) .somm-product-features .product-feature.open .feature-label > i {
  transform: rotate(90deg);
}
body:not(#dummy) .somm-product-features .product-feature.open .feature-description {
  display: block !important;
}
body:not(#dummy) .hub-coupon-info {
  margin-top: 2rem;
}
body:not(#dummy) .hub-coupon-info .content {
  position: relative;
}
body:not(#dummy) .hub-coupon-info.short {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
  background-size: cover;
  font-weight: 500;
  position: relative;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 0.9em;
  padding: 1rem;
  border-radius: var(--somm-radius-sm);
  background-color: var(--c-ether-8);
  color: white;
  box-shadow: var(--somm-shadow-md);
  overflow: hidden;
}
body:not(#dummy) .hub-coupon-info.short:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
body:not(#dummy) .hub-coupon-info.long {
  position: relative;
  padding: 2rem 1rem;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-color: var(--c-air-5);
  color: var(--c-sky-2);
  border-radius: 1rem;
}
@media print {
  body:not(#dummy) {
    background-color: var(--page-bg);
  }
}
body:not(#dummy) table.worksheet-structure th, body:not(#dummy) table.worksheet-structure td {
  padding: 0;
  border: 0;
}
body:not(#dummy) table.worksheet-structure thead #page-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
  margin: 0;
  background: initial;
  box-shadow: initial;
  background: var(--c-sky-2);
  margin-bottom: 1rem;
}
body:not(#dummy) table.worksheet-structure thead #page-header > div:first-child img {
  width: 100%;
  max-width: 260px;
  display: block;
}
body:not(#dummy) table.worksheet-structure thead #page-header > div:last-child > div {
  letter-spacing: initial;
  text-transform: initial;
  font-size: inherit;
  font-weight: initial;
}
body:not(#dummy) table.worksheet-structure thead #page-header > div:last-child > div:first-child {
  color: var(--c-air-7);
  font-size: 0.9em;
}
body:not(#dummy) table.worksheet-structure thead #page-header > div:last-child > div:last-child {
  color: var(--c-air-4);
  font-size: 0.8em;
  margin-top: calc(var(--somm-spacing) / 4);
}
body:not(#dummy) table.worksheet-structure tbody #content #front {
  width: 100%;
  overflow: inherit;
  width: calc(100% - var(--somm-spacing)) !important;
  height: calc(100vh - var(--somm-spacing)) !important;
  position: relative;
  left: calc(var(--somm-spacing) / 2) !important;
  background: #142022;
  box-shadow: none;
  margin-top: 0.5rem;
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) table.worksheet-structure tbody #content #front > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) table.worksheet-structure tbody #content #front:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(var(--somm-radius) + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) table.worksheet-structure tbody #content #front:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius);
  background: black;
}
body:not(#dummy) table.worksheet-structure tbody #content #front:before {
  border-radius: 0;
}
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap .phoenix-wrap {
  width: 50%;
  max-width: 500px;
  margin-bottom: calc(var(--somm-spacing) * 4);
}
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap .phoenix-wrap > img {
  width: 100%;
  height: auto;
}
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap #front-title,
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap #front-title * {
  width: initial;
  background: initial;
  padding: 0;
  text-transform: initial;
  letter-spacing: initial;
}
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap #front-title > * {
  color: var(--c-air-5);
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap #front-date {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--c-air-4);
}
body:not(#dummy) table.worksheet-structure tbody #content #front > .ct-section-inner-wrap #front-date * {
  margin: 0;
}
body:not(#dummy) table.worksheet-structure tfoot {
  padding-top: 2rem;
}
body:not(#dummy) #roof nav {
  font-size: 0.85em;
}
body:not(#dummy) #roof nav ul li.menu-item {
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) #roof nav ul li.menu-item:hover {
  color: var(--c-air-6);
}
body:not(#dummy) #roof nav ul li.menu-item:hover > a i {
  opacity: 1;
}
body:not(#dummy) #roof nav ul li.menu-item > a {
  color: inherit;
}
body:not(#dummy) #roof nav ul li.menu-item > a i {
  margin-right: 0.3em;
  display: inline-block;
  opacity: 0.6;
  transition: 0.2s;
}
@media (max-width: 800px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(1) {
    display: none;
  }
}
@media (max-width: 650px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(2) {
    display: none;
  }
}
@media (max-width: 500px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(3) {
    display: none;
  }
}
@media (max-width: 350px) {
  body:not(#dummy) #roof nav ul li.menu-item:nth-child(4) {
    display: none;
  }
}
body:not(#dummy) #roof nav ul li.menu-item.icon {
  margin-right: 0;
}
body:not(#dummy) #roof nav ul li.menu-item.icon:after {
  content: "";
}
body:not(#dummy) #roof nav ul li.menu-item.icon a {
  padding: calc(var(--somm-spacing) / 4);
}
body:not(#dummy) #roof nav ul li.menu-item.icon a i {
  margin: 0;
  opacity: 1;
}
body:not(#dummy) #roof nav ul li.menu-item.icon + .icon {
  margin-left: 0;
}
body:not(#dummy) .header-demo,
body:not(#dummy) #header {
  position: sticky;
  top: 0;
  height: var(--somm-header-height);
  transition: 0.1s;
  background-color: var(--c-water);
}
body:not(#dummy) .header-demo .ct-section-inner-wrap,
body:not(#dummy) #header .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--somm-spacing);
  padding-top: 0;
  padding-bottom: 0;
}
body:not(#dummy) .header-demo #logo svg,
body:not(#dummy) #header #logo svg {
  display: block;
  color: var(--c-air-7);
  transition: 0.1s;
}
body:not(#dummy) .header-demo #logo svg:hover,
body:not(#dummy) #header #logo svg:hover {
  color: var(--c-air-6);
}
body:not(#dummy) .header-demo {
  position: static;
  margin-bottom: 0;
}
body:not(#dummy) .header-demo svg {
  display: block;
}
body:not(#dummy) body.post-type-archive-book .items > section:first-of-type, body:not(#dummy) body:not(:has(#page-head-wrap)) > section:first-of-type,
body:not(#dummy) body #page-head-wrap {
  margin-top: var(--somm-header-height);
}
body:not(#dummy) body #header {
  transition: 0.25s;
}
@media (max-width: 992px) {
  body:not(#dummy) body.scrolled.scroll-down #header {
    transform: translate(0, -100%);
  }
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  gap: var(--somm-double-spacing);
}
@media (max-width: 992px) {
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns > div {
    align-items: center;
    height: 100%;
  }
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns > div nav ul {
    align-items: center;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns {
    grid-template-columns: 1fr;
  }
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns #footer-phoenix {
  max-width: 260px;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul {
  align-items: flex-start;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li {
  display: inline-grid;
  margin: 0;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li > a {
  color: var(--c-air-6);
  font-size: 0.8em;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li > a:after {
  width: 100%;
  left: 0;
  bottom: -2px;
  transform-origin: 0 50%;
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li > a:hover {
  color: var(--c-ether);
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li:after {
  content: "";
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-columns nav ul li:not(:last-child) {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #footer .ct-section-inner-wrap #footer-notice a {
  color: inherit;
  text-decoration-thickness: 1px;
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div {
  gap: 0;
  background: var(--c-water-5);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #s {
  background: initial !important;
  box-shadow: initial;
  color: white;
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #s::placeholder {
  color: var(--c-water-7);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit {
  margin: calc(var(--somm-spacing) / 2);
  line-height: 0.75;
  background: var(--c-water-3);
  color: var(--c-water-8);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit:hover {
  background: var(--c-water-4);
}
body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit:active {
  background: var(--c-air-1);
}
@media (max-width: 480px) {
  body:not(#dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit {
    width: calc(100% - var(--somm-spacing));
    margin-top: 0;
  }
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item {
  display: flex;
  position: relative;
  transition: 0.2s;
  width: 100%;
  text-decoration: inherit;
  color: inherit;
  position: relative;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .date-chip {
  position: absolute;
  z-index: 1;
  left: 1rem;
  top: -1rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.05);
  background-color: white;
  transition: 0.2s;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .date-chip:before, body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .date-chip:after {
  background-color: white;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item {
  margin-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner {
  flex-direction: column;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item.vertical .inner .info .lower {
  width: 100%;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .virtual-icon {
  position: absolute;
  right: var(--somm-spacing);
  bottom: var(--somm-spacing);
  font-size: 1.6em;
  color: var(--c-sky-6);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: var(--somm-radius);
  overflow: hidden;
  box-shadow: var(--somm-shadow-md);
  background: white;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .image {
  max-width: 200px;
  width: 100%;
  position: relative;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .image:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 8%;
  top: 0;
  bottom: 0;
  right: -2px;
  left: initial;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.vert.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  transition: 0.2s;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--somm-spacing);
  position: relative;
  background: white;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper .title {
  font-weight: 500;
  margin-bottom: calc(var(--somm-spacing) / 2);
  font-size: 1.3em;
  color: var(--c-sky-3);
  line-height: 1.2;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper .subtitle {
  font-weight: 500;
  margin-bottom: 0.5rem;
  background: var(--c-sky-4);
  display: inline-flex;
  padding: 0.125rem 0.5rem;
  color: white;
  font-size: 0.75em;
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .upper .teachers {
  font-size: 0.8em;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .lower {
  /* border-top: 1px solid var(--c-air-8);
  padding-top: var(--somm-half-spacing); */
  color: var(--c-air-3);
  font-size: 0.8em;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .lower .datetime {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item .inner .info .lower .location {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-top: calc(var(--somm-spacing) / 2);
  font-size: 0.8em;
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .date-chip {
  transform: translate(0, -5px);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .image img {
  filter: brightness(1.2);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .info .upper .title {
  color: var(--c-blue-8);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .info .upper .teachers {
  color: var(--c-air-1);
}
body:not(#dummy) .somm-event-item.somm-event-item.somm-event-item:hover .inner .info .lower {
  color: var(--c-air-1);
}
body:not(#dummy) {
  /* &.current-focus {

      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 2;
      max-width: initial;

  } */
}
@media (max-width: 1120px) {
  body:not(#dummy) .event-list.grid .items {
    display: grid;
    align-items: stretch;
    gap: calc(var(--somm-spacing) * 2) var(--somm-spacing);
    --cols: 4;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  }
}
@media (max-width: 1120px) and (max-width: 992px) {
  body:not(#dummy) .event-list.grid .items {
    --cols: 3;
  }
}
@media (max-width: 1120px) and (max-width: 768px) {
  body:not(#dummy) .event-list.grid .items {
    --cols: 2;
  }
}
@media (max-width: 1120px) and (max-width: 480px) {
  body:not(#dummy) .event-list.grid .items {
    --cols: 1;
  }
}
@media (max-width: 1120px) {
  body:not(#dummy) .event-list.grid .items .event-item-wrap {
    height: 100%;
  }
  body:not(#dummy) .event-list.grid .items .event-item-wrap .somm-event-item {
    margin-bottom: 0;
    height: 100%;
    display: flex;
  }
  body:not(#dummy) .event-list.grid .items .pagination-wrap {
    grid-column-start: 1;
    grid-column-end: calc(var(--cols) + 1);
  }
}
body:not(#dummy) .event-list.direction-row:not(.single) .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap {
  max-width: 400px;
  min-width: 240px;
  flex: 1;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner {
  flex-direction: column;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex .items > .event-item-wrap .inner .info .lower {
  width: 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-center .items {
  align-items: center;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-stretch .items {
  align-items: stretch;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-stretch .items .somm-event-item {
  height: 100%;
  margin-bottom: 0;
}
body:not(#dummy) .event-list.direction-row:not(.single).flex-stretch .items .somm-event-item .inner {
  height: 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 2rem 1rem;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * {
  max-width: 100%;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner {
  flex-direction: column;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * .inner .info .lower {
  width: 100%;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > * > * {
  max-width: 100%;
  margin-bottom: 0;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:not(:first-child) {
  font-size: 0.8em;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:not(:first-child) .virtual-icon,
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:not(:first-child) .lower {
  display: none;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:first-child {
  grid-row: span 2;
  grid-column: span 4;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(2) {
  grid-row: span 1;
  grid-column: 5/span 2;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(3) {
  grid-row: span 1;
  grid-column: 7/span 2;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(4) {
  grid-row: 2/span 1;
  grid-column: 5/span 2;
}
body:not(#dummy) .event-list.direction-row:not(.single).grid-5 .items > *:nth-child(5) {
  grid-row: 2/span 1;
  grid-column: 7/span 2;
}
body:not(#dummy) .event-list.direction-row .items {
  justify-content: center;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner {
  flex-direction: column;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .image {
  max-width: 100%;
  position: relative;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body:not(#dummy) .event-list.direction-row .items .somm-event-item .inner .info .lower {
  width: 100%;
}
@media (max-width: 992px) {
  body:not(#dummy) .event-item-wrap:not(#dummy) {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner {
    flex-direction: column;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .image {
    max-width: 100%;
    position: relative;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .image:after {
    content: "";
    position: absolute;
    height: 5%;
    width: 100%;
    right: 0;
    left: 0;
    top: initial;
    bottom: -2px;
    pointer-events: none;
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
    background-size: 100% 100%;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  body:not(#dummy) .event-item-wrap:not(#dummy) .inner .info .lower {
    width: 100%;
  }
}
body:not(#dummy) .countdown {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: calc(var(--somm-spacing) / 2);
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
  border-radius: var(--somm-radius-sm);
  background: var(--alt-bg, --bg);
  --bg: oklab(1 0 0 / 0.5);
}
body:not(#dummy) .countdown .countdown-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 1.5em;
  font-size: 1.5em;
}
body:not(#dummy) .countdown .countdown-part .value {
  line-height: 1;
  font-family: "Coconat", serif;
}
body:not(#dummy) .countdown .countdown-part .label {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-top: calc(var(--somm-spacing) / 2);
  font-size: 0.3em;
  line-height: 1;
}
body:not(#dummy) #std-page-body > .ct-section-inner-wrap:has(.event-landing) {
  max-width: 100%;
  padding: 0;
}
body:not(#dummy) .event-landing {
  --landing-max: 960px;
  --section-py: calc(4 * var(--somm-spacing));
  --video-half: min(202px, 28.125vw);
  --divider-height: 5vw;
  align-self: stretch;
  width: 100%;
}
body:not(#dummy) .event-landing .ct-section-inner-wrap {
  max-width: var(--landing-max);
  margin-inline: auto;
  padding-inline: var(--somm-spacing);
}
body:not(#dummy) .event-landing .bg-page:has(+ .bg-page) > .ct-section-inner-wrap {
  padding-bottom: calc(var(--section-py) / 2);
}
body:not(#dummy) .event-landing .bg-page + .bg-page > .ct-section-inner-wrap {
  padding-top: calc(var(--section-py) / 2);
}
body:not(#dummy) .event-landing .landing-block {
  align-self: stretch;
  display: block;
}
body:not(#dummy) .event-landing .section-image-text .img {
  position: relative;
  overflow: hidden;
}
body:not(#dummy) .event-landing .section-image-text .img > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  body:not(#dummy) .event-landing .section-image-text .img {
    aspect-ratio: 4/3;
  }
}
body:not(#dummy) .event-landing h1, body:not(#dummy) .event-landing h2 {
  text-wrap: balance;
}
body:not(#dummy) .event-landing h1 {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .event-landing h1 > * {
  font-weight: normal !important;
}
body:not(#dummy) .event-landing h1 {
  text-transform: none;
  letter-spacing: -0.04em;
}
body:not(#dummy) .event-landing blockquote {
  color: var(--theme-color, var(--c-sky-4));
}
body:not(#dummy) .event-landing .landing-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 600;
}
body:not(#dummy) .event-landing .landing-facts > span + span::before {
  content: "·";
  margin: 0 calc(var(--somm-spacing) / 2);
  opacity: 0.5;
}
body:not(#dummy) .event-landing .landing-hero {
  --hero-top: 6.4vw;
  --hero-bottom: 7.9vw;
}
@media (max-width: 768px) {
  body:not(#dummy) .event-landing .landing-hero {
    --hero-top: 9vw;
    --hero-bottom: 11.1vw;
  }
}
body:not(#dummy) .event-landing .landing-hero {
  --hero-gap: var(--somm-spacing);
  --hero-py: var(--section-py);
  --hero-pb: calc(var(--hero-py) / 2);
  --hero-title: clamp(2rem, 4vw, 4.5rem);
  --hero-bg: #fff;
  --hero-max: 1120px;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: var(--hero-bg);
}
body:not(#dummy) .event-landing .landing-hero > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  max-width: 100%;
  padding-inline: 0;
  padding-top: var(--hero-py);
  padding-bottom: var(--hero-pb);
  min-height: calc(100dvh - var(--somm-header-height));
  justify-content: center;
  gap: 0;
}
body:not(#dummy) .event-landing .landing-hero .shape-divider-bottom {
  --divider-border-color: var(--c-earth);
  --divider-border-min: 5px;
  --divider-border-max: 10px;
  bottom: calc(1px - var(--divider-height));
  transform: scaleY(-1);
  color: var(--hero-bg);
}
body:not(#dummy) .event-landing .landing-hero .shape-divider-bottom.double .divider-back {
  bottom: var(--divider-border-min);
  --border-span: calc(var(--divider-border-max) - var(--divider-border-min));
  --back-height: calc(var(--divider-height) + var(--border-span) * 1.445);
  height: var(--back-height);
}
body:not(#dummy) .event-landing .landing-hero .shape-divider-bottom.double:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: var(--divider-border-min);
  background: var(--divider-border-color);
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-image {
  display: block;
  width: 100%;
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-image img {
  display: block;
  width: 100%;
  height: auto;
}
body:not(#dummy) .event-landing .landing-hero.has-image .landing-hero-head {
  margin-bottom: calc(var(--hero-gap) - var(--hero-top));
}
body:not(#dummy) .event-landing .landing-hero.has-image .landing-hero-foot {
  margin-top: calc(var(--hero-gap) - var(--hero-bottom));
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-head,
body:not(#dummy) .event-landing .landing-hero .landing-hero-foot {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--hero-max);
  padding-inline: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-hero h1 {
  margin: 0;
  font-size: var(--hero-title);
}
body:not(#dummy) .event-landing .landing-hero .subtitle {
  margin: calc(var(--somm-spacing) / 2) 0 0;
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-media {
  width: 100%;
  max-width: 720px;
  aspect-ratio: 16/9;
}
body:not(#dummy) .event-landing .landing-hero .landing-hero-media iframe {
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .event-landing .landing-hero .landing-facts {
  justify-content: center;
  font-size: 1.2em;
}
body:not(#dummy) .event-landing .landing-hero .somm-buttons {
  justify-content: center;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-accessibility {
  background: var(--c-earth-9);
}
body:not(#dummy) .event-landing .landing-accessibility.has-image {
  position: relative;
  overflow: hidden;
}
body:not(#dummy) .event-landing .landing-accessibility.has-image > .ct-section-inner-wrap {
  min-height: 30rem;
}
body:not(#dummy) .event-landing .landing-accessibility.has-image .landing-block {
  position: relative;
  width: 60%;
  margin-left: auto;
  padding-left: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-accessibility.has-image .circle-wrap {
  --bc: white;
  width: 40vw;
}
@media (max-width: 992px) {
  body:not(#dummy) .event-landing .landing-accessibility.has-image > .ct-section-inner-wrap {
    min-height: 0;
  }
  body:not(#dummy) .event-landing .landing-accessibility.has-image .landing-block {
    width: 100%;
    padding-left: 0;
  }
  body:not(#dummy) .event-landing .landing-accessibility.has-image .circle-wrap {
    width: 100%;
    filter: blur(5px);
    opacity: 0.15;
  }
  body:not(#dummy) .event-landing .landing-accessibility.has-image .circle {
    clip-path: none;
  }
}
body:not(#dummy) .event-landing .landing-offer {
  position: relative;
}
body:not(#dummy) .event-landing .landing-offer > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--section-py) + var(--divider-height));
}
body:not(#dummy) .event-landing .landing-offer-cols {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: calc(2 * var(--somm-spacing));
  align-items: start;
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-overview-text > :first-child {
  margin-top: 0;
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-offer-specs {
  position: sticky;
  top: calc(var(--somm-header-height) + var(--somm-spacing));
  max-height: calc(100vh - var(--somm-header-height) - 2 * var(--somm-spacing));
  overflow-y: auto;
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-offer-specs .somm-buttons {
  flex-direction: column;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-offer-cols .landing-schedule {
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-section-list {
  margin: var(--somm-spacing) 0;
  padding-left: 1.2em;
}
body:not(#dummy) .event-landing .landing-section-list li {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .event-landing .landing-practical {
  background: var(--c-water);
}
body:not(#dummy) .event-landing .landing-practical h2 {
  text-align: center;
}
body:not(#dummy) .event-landing .landing-practical .landing-practical-intro {
  text-align: center;
  max-width: 40em;
  margin-inline: auto;
}
body:not(#dummy) .event-landing .landing-practical-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(2 * var(--somm-spacing));
  margin-top: calc(2.5 * var(--somm-spacing));
  text-align: center;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact {
  position: relative;
  color: var(--c-ether-2);
}
body:not(#dummy) .event-landing .landing-practical-facts i {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: 1.4em;
  line-height: 1;
  margin-bottom: calc(var(--somm-spacing) / 2);
  color: var(--c-ether-4);
}
body:not(#dummy) .event-landing .landing-practical-facts label {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  display: block;
  font-size: 0.6em;
  font-weight: bold;
  color: var(--c-ether-4);
  margin-bottom: 0.5em;
  margin-right: -0.25em;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact > span {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact > span > * {
  font-weight: normal !important;
}
body:not(#dummy) .event-landing .landing-practical-facts .practical-fact > span {
  text-transform: none;
  letter-spacing: -0.04em;
  display: block;
  font-size: 1.5em;
  line-height: 1.3;
}
body:not(#dummy) .event-landing .landing-practical-facts .fact-price > span {
  font-size: 3em;
}
body:not(#dummy) .event-landing .landing-practical-facts .cur,
body:not(#dummy) .event-landing .landing-practical-facts .dec {
  display: inline;
  font-size: 0.6em;
}
@media (min-width: 845px) {
  body:not(#dummy) .event-landing .landing-practical-facts .practical-fact + .practical-fact::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-1 * var(--somm-spacing));
    width: 2px;
    background: rgba(255, 255, 255, 0.12);
  }
}
@media (max-width: 845px) {
  body:not(#dummy) .event-landing .landing-practical-facts {
    grid-template-columns: 1fr;
    gap: calc(1.5 * var(--somm-spacing));
  }
}
body:not(#dummy) .event-landing .landing-practical-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--somm-spacing);
  margin: calc(2 * var(--somm-spacing)) 0 0;
  padding: 0;
  list-style: none;
}
body:not(#dummy) .event-landing .landing-practical-list li {
  margin: 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: white;
  box-shadow: var(--somm-shadow-sm);
  color: var(--c-earth-2);
  display: flex;
  align-items: flex-start;
  gap: var(--somm-spacing);
  position: relative;
  overflow: hidden;
}
body:not(#dummy) .event-landing .landing-practical-list > li > i {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  width: 2.2em;
  height: 2.2em;
  padding: 0.4em 0.4em 0 0;
  font-size: 1.25em;
  line-height: 1;
  border-bottom-left-radius: 100%;
  background: color-mix(in srgb, var(--c-ether-6) 20%, transparent);
  color: var(--c-ether-9);
}
body:not(#dummy) .event-landing .landing-practical-list .practical-body {
  min-width: 0;
}
body:not(#dummy) .event-landing .landing-practical-list .practical-body span {
  display: block;
}
body:not(#dummy) .event-landing .landing-practical-list li:has(> i) .practical-body {
  padding-right: 2em;
}
body:not(#dummy) .event-landing .landing-practical-list label {
  display: block;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  line-height: 1.2;
  margin-bottom: 0.4em;
  color: var(--c-earth-5);
  font-weight: bold;
}
body:not(#dummy) .event-landing .what-is-mm {
  background: var(--c-water);
  text-align: center;
  position: relative;
  --divider-height: 5vw;
}
body:not(#dummy) .event-landing .what-is-mm > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--section-py) + var(--divider-height));
  padding-bottom: 0;
}
body:not(#dummy) .event-landing .what-is-mm .wimm-video {
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: calc(-1 * var(--video-half));
}
body:not(#dummy) .event-landing .what-is-mm + .ct-section > .ct-section-inner-wrap {
  padding-top: calc(var(--section-py) + var(--video-half));
}
body:not(#dummy) .event-landing .landing-schedule .schedule-summary {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  color: var(--c-air-3);
  margin: calc(-1 * var(--somm-spacing)) 0 var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-schedule .schedule-day {
  margin: var(--somm-spacing) 0 calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .event-landing .landing-schedule .schedule-row {
  display: grid;
  grid-template-columns: minmax(6em, auto) 1fr;
  gap: var(--somm-spacing);
  padding: calc(var(--somm-spacing) / 2) 0;
  border-top: 1px solid var(--c-earth-8, #eee);
}
body:not(#dummy) .event-landing .landing-schedule .schedule-time {
  font-weight: 600;
}
body:not(#dummy) .event-landing .landing-schedule .schedule-format {
  display: block;
  font-size: 0.85em;
  opacity: 0.7;
  margin-top: 0.15em;
}
body:not(#dummy) .event-landing .landing-teacher {
  position: relative;
  background: var(--c-water-3);
  background-size: cover;
  background-position: 50% 50%;
}
body:not(#dummy) .event-landing .landing-teacher.has-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
body:not(#dummy) .event-landing .landing-teacher > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-cols {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: calc(4 * var(--somm-spacing));
  align-items: start;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media {
  position: sticky;
  top: calc(var(--somm-header-height) + var(--somm-spacing));
  align-self: start;
  color: var(--c-air-1);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media a {
  color: var(--c-air-1);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h1, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h2, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h3, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h4, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h5, body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media h6 {
  background: initial !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: var(--c-air-1);
}
body:not(#dummy) .event-landing .landing-teacher .landing-teacher-text h2 {
  margin-top: 0;
}
body:not(#dummy) .event-landing .landing-faq .faq-list {
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-faq .somm-buttons {
  justify-content: center;
}
body:not(#dummy) .event-landing .landing-testimonials {
  position: relative;
  overflow: hidden;
  text-align: center;
}
body:not(#dummy) .event-landing .landing-testimonials .phoenix-wrap {
  position: absolute;
  width: 125vw;
  top: -25vw;
  left: -12.5vw;
  color: var(--c-earth, currentColor);
  opacity: 0.08;
  z-index: 0;
  pointer-events: none;
}
body:not(#dummy) .event-landing .landing-testimonials .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .event-landing .landing-testimonials .landing-testimonials-intro {
  margin-inline: auto;
}
body:not(#dummy) .event-landing .landing-cta {
  text-align: center;
  background: var(--c-earth);
  --section-py: calc(6 * var(--somm-spacing));
  --divider-height: 5vw;
  position: relative;
}
body:not(#dummy) .event-landing .landing-cta > .ct-section-inner-wrap {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--section-py) + var(--divider-height));
}
body:not(#dummy) .event-landing .landing-cta h2 {
  margin-top: 0;
}
body:not(#dummy) .event-landing .landing-cta .somm-buttons {
  justify-content: center;
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .event-landing .landing-cta .landing-facts {
  justify-content: center;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-landing .landing-cta .landing-cta-note {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  opacity: 0.75;
  margin: calc(2.5 * var(--somm-spacing)) 0 0;
}
@media (max-width: 782px) {
  body:not(#dummy) .event-landing .landing-teacher .landing-teacher-cols {
    grid-template-columns: 1fr;
  }
  body:not(#dummy) .event-landing .landing-teacher .landing-teacher-media {
    position: static;
  }
  body:not(#dummy) .event-landing .landing-offer-cols {
    grid-template-columns: 1fr;
  }
  body:not(#dummy) .event-landing .landing-offer-cols .landing-offer-specs {
    position: static;
    max-height: none;
    overflow-y: visible;
  }
}
body:not(#dummy) .pro-referrals {
  max-width: 760px;
}
body:not(#dummy) .pro-referrals p {
  font-size: 0.95rem;
}
body:not(#dummy) .pro-referrals h3 {
  margin: calc(2.5 * var(--somm-spacing)) 0 var(--somm-spacing);
  font-size: 1.4rem;
}
body:not(#dummy) .pro-referrals .pro-referrals-intro {
  margin-top: 0;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card {
  margin: var(--somm-spacing) 0 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-referral-link-card .pro-referral-code {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card .pro-referral-link[hidden] {
  display: none;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card .pro-referral-builder {
  width: 100%;
  margin: 0 0 calc(var(--somm-spacing) / 2);
  background: white;
}
body:not(#dummy) .pro-referrals .pro-referral-link-card code {
  font-size: 0.9em;
  white-space: nowrap;
}
body:not(#dummy) .pro-referrals .pro-referral-link {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .pro-referrals .pro-referral-link input {
  flex: 1 1 280px;
  min-width: 0;
  margin: 0;
  font-size: 0.95rem;
  background: white;
}
body:not(#dummy) .pro-referrals .pro-referral-link .button {
  flex: 0 0 auto;
  margin: 0;
}
body:not(#dummy) .pro-referrals .pro-referral-clicks {
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-referral-sources {
  margin: 0 0 var(--somm-spacing);
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-referral-terms {
  margin: var(--somm-spacing) 0 0;
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-promotion-list {
  display: grid;
  gap: var(--somm-spacing);
  margin: var(--somm-spacing) 0 calc(2 * var(--somm-spacing));
}
body:not(#dummy) .pro-referrals .pro-promotion-card {
  display: flex;
  flex-wrap: wrap;
  gap: var(--somm-spacing);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  transition: 0.15s;
}
body:not(#dummy) .pro-referrals .pro-promotion-card, body:not(#dummy) .pro-referrals .pro-promotion-card:hover, body:not(#dummy) .pro-referrals .pro-promotion-card:focus, body:not(#dummy) .pro-referrals .pro-promotion-card * {
  text-decoration: none;
}
body:not(#dummy) .pro-referrals .pro-promotion-card {
  color: inherit;
}
body:not(#dummy) .pro-referrals .pro-promotion-card:hover {
  background: var(--c-sky-8);
}
body:not(#dummy) .pro-referrals .pro-promotion-card:hover .pro-promotion-open {
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-promotion-card img {
  width: 120px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .pro-referrals .pro-promotion-card > div {
  flex: 1 1 260px;
}
body:not(#dummy) .pro-referrals .pro-promotion-card h4 {
  margin: 0 0 0.25em;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
body:not(#dummy) .pro-referrals .pro-promotion-card p {
  margin: 0.5em 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-open {
  display: inline-block;
  font-weight: 600;
  color: var(--c-sky-3);
}
body:not(#dummy) .pro-referrals .pro-promotion-open::after {
  content: " →";
}
body:not(#dummy) .pro-referrals .pro-promotion-back {
  font-size: 0.875rem;
}
body:not(#dummy) .pro-referrals .pro-referral-owed {
  margin-top: calc(2 * var(--somm-spacing));
  font-size: 0.9rem;
}
body:not(#dummy) .pro-referrals.pro-promotion-page header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .pro-referrals.pro-promotion-page h3 {
  margin: 0;
}
body:not(#dummy) .pro-referrals.pro-promotion-page h4 {
  margin: calc(2 * var(--somm-spacing)) 0 var(--somm-spacing);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
body:not(#dummy) .pro-referrals .pro-promotion {
  margin: 0 0 var(--somm-spacing);
  padding: var(--somm-spacing);
  border: 1px solid var(--c-sky-8);
  border-radius: var(--somm-radius);
}
body:not(#dummy) .pro-referrals .pro-promotion header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .pro-referrals .pro-promotion h4 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
body:not(#dummy) .pro-referrals .pro-promotion > p {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-promotion .pro-referral-link {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-badge {
  padding: 0.2em 0.7em;
  border-radius: 999px;
  background: var(--c-fire-9);
  color: var(--c-fire-3);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
body:not(#dummy) .pro-referrals .pro-promotion-commission {
  font-size: 0.875rem;
  color: var(--c-fire-3);
}
body:not(#dummy) .pro-referrals .pro-promotion-text, body:not(#dummy) .pro-referrals .pro-promotion-extra {
  margin: var(--somm-spacing) 0 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-promotion-text p, body:not(#dummy) .pro-referrals .pro-promotion-extra p {
  margin: calc(var(--somm-spacing) / 2) 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-text > span, body:not(#dummy) .pro-referrals .pro-promotion-extra > span {
  display: block;
  font-size: 0.875rem;
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .pro-promotion-text .button, body:not(#dummy) .pro-referrals .pro-promotion-extra .button {
  margin: 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-images {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: var(--somm-spacing);
  margin: var(--somm-spacing) 0 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-images figure {
  margin: 0;
}
body:not(#dummy) .pro-referrals .pro-promotion-images img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .pro-referrals .pro-promotion-images figcaption {
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
  margin-top: 0.25em;
  font-size: 0.8rem;
}
body:not(#dummy) .pro-referrals .pro-referral-balances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--somm-spacing);
  margin-top: var(--somm-spacing);
}
@media (max-width: 480px) {
  body:not(#dummy) .pro-referrals .pro-referral-balances {
    grid-template-columns: 1fr;
  }
}
body:not(#dummy) .pro-referrals .pro-referral-balance {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
}
body:not(#dummy) .pro-referrals .pro-referral-balance span {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body:not(#dummy) .pro-referrals .pro-referral-balance b, body:not(#dummy) .pro-referrals .pro-referral-balance b .amount, body:not(#dummy) .pro-referrals .pro-referral-balance b bdi {
  font-size: 1.5rem;
  font-weight: 600;
  color: inherit;
}
body:not(#dummy) .pro-referrals .pro-referral-balance.owed {
  background: var(--c-fire-9);
  color: var(--c-fire-3);
}
body:not(#dummy) .pro-referrals .pro-referral-offerings td:last-child {
  text-align: right;
  white-space: nowrap;
}
body:not(#dummy) .pro-referrals .pro-referral-history td:first-child {
  white-space: nowrap;
}
body:not(#dummy) .pro-referrals .pro-referral-history tr.status-reversed td {
  opacity: 0.55;
}
body:not(#dummy) .pro-referrals .pro-referral-empty {
  opacity: 0.8;
}
body:not(#dummy) .pro-referrals .acf-form .acf-field, body:not(#dummy) .pro-referrals .acf-form .acf-form-submit {
  padding-left: 0;
  padding-right: 0;
}
body:not(#dummy) .pro-referrals .acf-form input[type=email] {
  width: 100%;
}
body:not(#dummy) .digitalis-audio {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  background: #444;
  color: white;
  font-size: 0.75em;
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius-sm);
  overflow: hidden;
}
body:not(#dummy) .digitalis-audio *[class*=iconoir-] {
  font-size: 1.5em;
  cursor: pointer;
  padding: 1rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #3d3d3d, #494949);
  box-shadow: 9px 9px 18px #363636, -9px -9px 18px #525252;
  transition: 0.1s;
}
body:not(#dummy) .digitalis-audio *[class*=iconoir-]:hover {
  color: #ffc5b0;
}
body:not(#dummy) .digitalis-audio *[class*=iconoir-]:active {
  background: #444444;
  box-shadow: inset 9px 9px 18px #363636, inset -9px -9px 18px #525252;
}
body:not(#dummy) .digitalis-audio .timeline {
  background: white;
  width: 100%;
  height: 1rem;
  position: relative;
  cursor: pointer;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5333333333);
}
body:not(#dummy) .digitalis-audio .timeline .progress-bar {
  background: coral;
  width: 0%;
  height: 100%;
  transition: 0.1s;
}
body:not(#dummy) .digitalis-audio .controls {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem 2rem;
}
body:not(#dummy) .digitalis-audio .controls > * {
  display: flex;
  justify-content: center;
  align-items: center;
}
body:not(#dummy) .digitalis-audio .controls .time {
  display: flex;
}
body:not(#dummy) .digitalis-audio .controls .time > * {
  padding: 2px;
}
body:not(#dummy) .digitalis-audio .controls .volume-container {
  cursor: pointer;
}
body:not(#dummy) .digitalis-audio .controls .volume-container .volume-button {
  display: flex;
  align-items: center;
  padding-left: 1rem;
}
body:not(#dummy) .digitalis-audio .controls .volume-container {
  position: relative;
  z-index: 2;
}
body:not(#dummy) .digitalis-audio .controls .volume-container .volume-slider {
  position: absolute;
  width: 120px;
  height: 1.5rem;
  border-radius: 0.25rem;
  overflow: hidden;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 0;
  transform: translate(-100%, 0);
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6666666667);
  transition: 0.25s;
  opacity: 0;
  visibility: hidden;
}
body:not(#dummy) .digitalis-audio .controls .volume-container .volume-slider .volume-bar {
  background: coral;
  height: 100%;
  width: 75%;
}
body:not(#dummy) .digitalis-audio .controls .volume-container:hover .volume-slider {
  opacity: 1;
  visibility: visible;
}
body:not(#dummy) .digitalis-audio .image {
  position: relative;
}
body:not(#dummy) .digitalis-audio .image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
}
body:not(#dummy) .digitalis-audio .image:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5) inset, 0px 0px 5px rgba(0, 0, 0, 0.25) inset;
}
@media (max-width: 768px) {
  body:not(#dummy) .digitalis-audio .controls {
    flex-wrap: wrap;
  }
  body:not(#dummy) .digitalis-audio .controls .play-container {
    order: 1;
  }
  body:not(#dummy) .digitalis-audio .controls .time {
    width: 100%;
    order: 3;
  }
  body:not(#dummy) .digitalis-audio .controls .name {
    width: 100%;
    order: 4;
  }
  body:not(#dummy) .digitalis-audio .controls .volume-container {
    order: 2;
  }
}
body:not(#dummy) .spotlight-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .spotlight-card.spotlight-preview {
  background: var(--c-water);
  padding: calc(2 * var(--somm-spacing));
  border-radius: var(--somm-radius);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .spotlight-card.spotlight-preview .somm-buttons {
  justify-content: center;
}
body:not(#dummy) .spotlight-card .spotlight-card-img {
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) .spotlight-card .spotlight-card-img > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .spotlight-card .spotlight-card-img:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(var(--somm-radius) + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) .spotlight-card .spotlight-card-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--somm-radius);
  background: black;
}
body:not(#dummy) .spotlight-card .spotlight-card-img {
  padding: 0;
  width: 45%;
}
body:not(#dummy) .spotlight-card .spotlight-card-img:before {
  border-radius: var(--somm-radius);
}
body:not(#dummy) .spotlight-card .spotlight-card-img > img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .spotlight-card .spotlight-card-info {
  padding-left: calc(2 * var(--somm-spacing));
  width: 55%;
}
body:not(#dummy) .spotlight-card .spotlight-card-info .name {
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .spotlight-card .spotlight-card-info .name {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .spotlight-card .spotlight-card-info .name {
  margin-top: 0;
  color: var(--c-air-7);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .cats {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--c-ether);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .country {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--c-ether);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .level {
  color: var(--c-air-5);
}
body:not(#dummy) .spotlight-card .spotlight-card-info .somm-buttons .button:not(.secondary) {
  color: black;
}
body:not(#dummy) .spotlight-card .spotlight-card-info .somm-buttons .secondary:before {
  background-color: var(--c-water);
}
@media (max-width: 768px) {
  body:not(#dummy) .spotlight-card {
    flex-direction: column;
  }
  body:not(#dummy) .spotlight-card.spotlight-preview {
    padding: var(--somm-spacing);
  }
  body:not(#dummy) .spotlight-card .spotlight-card-img {
    width: 100%;
    margin-bottom: var(--somm-double-spacing);
  }
  body:not(#dummy) .spotlight-card .spotlight-card-info {
    width: 100%;
    padding-left: 0;
  }
}
body:not(#dummy) .oxy-gallery .oxy-gallery-item {
  transition: 1s !important;
  transition-property: all !important;
}
body:not(#dummy) .oxy-gallery .oxy-gallery-item:hover {
  transition: 0.2s !important;
  filter: brightness(1.2);
}
body:not(#dummy) .oxy-gallery .oxy-gallery-item figure.oxy-gallery-item-contents {
  border-radius: var(--somm-radius-sm);
  background-position: 50% 50%;
}
body:not(#dummy) .somm-notice {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--somm-spacing);
  width: 100%;
  background: var(--c-sky-3);
  color: white;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) .somm-notice > i {
  font-size: 1.2em;
}
body:not(#dummy) .somm-notice a {
  color: inherit;
  text-decoration: underline;
}
body:not(#dummy) .somm-notice a:hover {
  opacity: 0.8;
}
body:not(#dummy) .somm-notice.somm-notice-error {
  background: var(--c-fire-4);
}
body:not(#dummy) .somm-notice.somm-notice-warning {
  background: #AE8331;
}
body:not(#dummy) .somm-notice.somm-notice-success {
  background: var(--c-earth-5);
  color: var(--c-ether-2);
}
body:not(#dummy) .event-notices {
  margin-top: var(--somm-double-spacing);
  width: 100%;
}
body:not(#dummy) .event-notices > *:not(:first-child) {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .somm-branding {
  position: relative;
}
body:not(#dummy) .somm-branding svg {
  width: 100%;
  height: auto;
  display: block;
}
body:not(#dummy) .somm-branding svg text.branch {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 54px;
  font-weight: bold;
}
body:not(#dummy) .somm-vimeo {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: calc(var(--somm-spacing) * 2);
  padding: var(--somm-half-spacing);
  border-radius: calc(1.5 * var(--somm-radius));
  background: var(--c-water-4);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .somm-vimeo:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(209deg, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.3) 49.99%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
}
body:not(#dummy) .somm-vimeo.light {
  background: white;
}
body:not(#dummy) .somm-vimeo.light:before {
  background: linear-gradient(29deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.05) 49.99%, rgba(0, 0, 0, 0) 50%);
}
body:not(#dummy) .somm-vimeo.gold {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x450.jpg");
}
body:not(#dummy) .somm-vimeo.gold:before {
  background: linear-gradient(150deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 77%);
}
body:not(#dummy) .somm-vimeo .somm-vimeo-padding iframe {
  width: 100%;
  display: block;
  margin: 0;
  background-color: var(--c-air-9);
  border-radius: var(--somm-radius);
  overflow: hidden;
  background: black;
}
body:not(#dummy) .somm-vimeo .play-button {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  transition: 0.1s;
  color: var(--c-air-6);
}
body:not(#dummy) .somm-vimeo .play-button > img,
body:not(#dummy) .somm-vimeo .play-button > svg {
  width: 30%;
  max-width: 128px;
  transition: inherit;
  opacity: 0.98;
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.75)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.55));
}
body:not(#dummy) .somm-vimeo .play-button:hover > img, body:not(#dummy) .somm-vimeo .play-button:hover > svg {
  transform: scale(1.05);
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.75)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.5)) brightness(1.1);
}
body:not(#dummy) .somm-vimeo .play-button:active > svg, body:not(#dummy) .somm-vimeo .play-button:active > svg {
  transform: scale(0.98);
}
body:not(#dummy) .statement {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .statement > * {
  font-weight: normal !important;
}
body:not(#dummy) .statement {
  text-transform: none;
  letter-spacing: -0.04em;
  display: block;
  padding: calc(1.25 * var(--somm-spacing)) calc(1.5 * var(--somm-spacing));
  margin-top: calc(2 * var(--somm-spacing));
  border-left: 3px solid var(--theme-color, var(--c-air-4));
  border-radius: 0 var(--somm-radius) var(--somm-radius) 0;
  background: color-mix(in srgb, var(--theme-color, var(--c-air-4)) 10%, transparent);
  color: var(--theme-color, var(--c-air-2));
  font-size: 1.15em;
  line-height: 1.5;
  text-wrap: balance;
}
body:not(#dummy) .somm-video-wrap {
  position: relative;
}
body:not(#dummy) .somm-video-wrap video,
body:not(#dummy) .somm-video-wrap .somm-video {
  display: block;
  border: 8px solid white;
  background-color: white;
  width: 100%;
  height: auto;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .hub-grid-gallery {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  align-items: center;
}
body:not(#dummy) .hub-grid-gallery img,
body:not(#dummy) .hub-grid-gallery video {
  display: block;
  border: 8px solid white;
  background-color: white;
  width: 400px;
  height: auto;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .hub-grid-gallery > * {
  transform: translate(var(--x), var(--y)) scale(var(--s));
  --s: 1;
  --x: 0%;
  --y: 0%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(1) {
  --s: 1;
  --x: -100%;
  --y: -100%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(2) {
  --s: 1.2;
  --x: -50%;
  --y: 44%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(3) {
  --s: 1;
  --x: 100%;
  --y: -100%;
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(4) {
  --s: 1.1;
  --x: -135%;
  --y: -125%;
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(5) {
  --s: 1.6;
  z-index: 1;
  --x: 0%;
  --y: 65%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(6) {
  --s: 1.1;
  --x: 135%;
  --y: -125%;
  z-index: 1;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(7) {
  --s: 1.5;
  --x: -20vw;
  --y: 0%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(8) {
  --s: 1.5;
  --x: 38vw;
  --y: 40%;
}
body:not(#dummy) .hub-grid-gallery > *:nth-child(9) {
  --s: 0.9;
  --x: -20%;
  --y: -150%;
  opacity: 0.3;
}
body:not(#dummy) .somm-zoom {
  display: flex;
  border: 4px solid var(--c-sky-4);
  width: 100%;
  border-radius: var(--somm-radius);
  margin-top: calc(2 * var(--somm-spacing));
  flex-direction: column;
  align-items: center;
  background: var(--c-air-8);
}
body:not(#dummy) .somm-zoom .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--c-sky-4);
  padding: var(--somm-spacing);
  width: 100%;
  font-size: 32px;
}
body:not(#dummy) .somm-zoom .head svg {
  width: 50%;
  max-width: 120px;
  height: auto;
  display: block;
}
body:not(#dummy) .somm-zoom .head a {
  color: var(--c-air-8);
  display: block;
}
body:not(#dummy) .somm-zoom .head a i {
  display: block;
}
body:not(#dummy) .somm-zoom .head a:hover {
  color: white;
}
body:not(#dummy) .somm-zoom .body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .somm-zoom .body > a.button {
  margin: 0;
  display: block;
}
body:not(#dummy) .somm-zoom .body > a.button.tertiary {
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .feature-list {
  display: flex;
  flex-wrap: wrap;
}
body:not(#dummy) .feature-list .feature {
  width: 50%;
  display: flex;
  align-items: center;
  padding: var(--somm-spacing);
}
body:not(#dummy) .feature-list .feature .number {
  min-width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  margin-right: calc(2 * var(--somm-spacing));
  padding-left: 0.1em;
  font-family: "Coconat";
  box-shadow: 3px 0px 0px 2px rgba(0, 0, 0, 0.3);
  font-size: 1.2em;
}
@media (max-width: 768px) {
  body:not(#dummy) .feature-list .feature {
    width: 100%;
  }
}
body:not(#dummy) .info-list.info-list {
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) / 2);
  --c-label: var(--c-earth-5);
  --c-sub: var(--c-ether);
  --c-icon: var(--c-sub);
}
body:not(#dummy) .info-list.info-list:not(.custom-icons) > * {
  --mask: url('data:image/svg+xml;charset=utf-8,<svg width="24" height="24" stroke-width="1.5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 13L9 17L19 7" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
body:not(#dummy) .info-list.info-list:not(.custom-icons) > *:before {
  content: "";
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-size: cover;
  -webkit-mask-size: cover;
  background: currentColor;
}
body:not(#dummy) .info-list.info-list > * {
  padding-left: calc(var(--somm-spacing) * 3);
  position: relative;
}
body:not(#dummy) .info-list.info-list > *:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 1.5em;
  height: 1.5em;
  color: var(--c-icon);
}
body:not(#dummy) .info-list.info-list > * > * {
  margin: 0;
}
body:not(#dummy) .info-list.info-list > * > *:first-child {
  color: var(--c-label);
  font-weight: 500;
}
body:not(#dummy) .info-list.info-list > * > *:not(:first-child):last-child {
  color: var(--c-sub);
  font-size: 0.75em;
}
body:not(#dummy) .gold .info-list.info-list {
  --c-icon: var(--c-air-5);
  --c-label: var(--c-air-7);
  --c-sub: var(--c-air-5);
}
body:not(#dummy) .phoenix-wrap {
  position: relative;
}
body:not(#dummy) .phoenix-wrap svg.phoenix {
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.1)) drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .phoenix-wrap .phoenix-label {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  transform: translate(0, 150%);
  width: 100%;
  text-align: center;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.8em;
  transform: translate(0, 120%);
}
body:not(#dummy) .phoenix-wrap img {
  width: 100%;
  display: block;
}
body:not(#dummy) #event-phoenix-bg {
  max-height: 100%;
  color: var(--c-air-5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.1;
  padding: 3rem;
  filter: blur(2.5rem);
  color: var(--c-fire-4);
}
body:not(#dummy) #event-phoenix-bg .phoenix-wrap {
  position: relative;
  top: 10rem;
  left: -30vw;
  width: 132vw;
}
body:not(#dummy).event-study-hub #event-phoenix-bg {
  color: var(--c-sky-4);
}
body:not(#dummy).event-online-course #event-phoenix-bg {
  color: var(--c-ether);
}
body:not(#dummy) .event-page-wrap {
  width: 100%;
  background-color: var(--c-air-9);
  position: relative;
  z-index: 1;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .event-page-wrap .event-body {
  padding: calc(var(--somm-spacing) * 2);
}
@media (max-width: 768px) {
  body:not(#dummy) .event-page-wrap .event-body {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .teachers .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  --cols: 4;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
@media (max-width: 992px) {
  body:not(#dummy) .teachers .items {
    --cols: 3;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) .teachers .items {
    --cols: 2;
  }
}
@media (max-width: 480px) {
  body:not(#dummy) .teachers .items {
    --cols: 1;
  }
}
body:not(#dummy) .teachers .items {
  gap: var(--somm-spacing);
}
body:not(#dummy) .teachers .items .pagination-wrap {
  grid-column-start: 1;
  grid-column-end: calc(var(--cols) + 1);
}
body:not(#dummy) .teacher-item {
  text-decoration: inherit;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--somm-radius);
  overflow: hidden;
  box-shadow: var(--somm-shadow-md);
  text-align: center;
  align-items: center;
  transition: 0.5s;
  background-color: white;
}
body:not(#dummy) .teacher-item:hover {
  filter: brightness(1.2);
  transition: 0.1s;
}
body:not(#dummy) .teacher-item .image {
  width: 100%;
  position: relative;
}
body:not(#dummy) .teacher-item .image:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .teacher-item .image .bio-image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}
body:not(#dummy) .teacher-item .info {
  padding: var(--somm-spacing);
}
body:not(#dummy) .teacher-item .info .country {
  font-size: 0.618em;
}
body:not(#dummy) .teacher-item .info .level {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.618em;
  margin-top: var(--somm-quarter-spacing);
}
body:not(#dummy) .event-item {
  text-decoration: inherit;
  color: inherit;
}
body:not(#dummy) .event-item .title {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .event-item .title > * {
  font-weight: normal !important;
}
body:not(#dummy) .event-item .title {
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) .event-specs {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--somm-spacing);
  gap: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-air-8);
  color: var(--c-air-2);
  text-align: left;
}
body:not(#dummy) .event-specs > .spec {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body:not(#dummy) .event-specs > .spec > i {
  margin-right: var(--somm-spacing);
  color: var(--c-sky-2);
  font-size: 1.4em;
}
body:not(#dummy) .event-specs > .spec > div > label {
  display: block;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  line-height: 1.2;
  color: var(--c-air-4);
  font-weight: bold;
}
body:not(#dummy) .event-specs > .spec > div > label:after {
  content: ":";
}
body:not(#dummy) .event-specs > .spec > div > .sub-spec {
  font-size: 0.7em;
}
body:not(#dummy) .event-specs > .spec > div a {
  color: var(--c-ether);
  text-decoration: none;
}
body:not(#dummy) .event-specs > .spec > div a:hover {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
@media (max-width: 768px) {
  body:not(#dummy) .event-specs > .spec {
    font-size: 0.8em;
  }
}
body:not(#dummy) .sky .event-specs {
  background: var(--c-sky-9);
  color: var(--c-sky-1);
}
body:not(#dummy) .sky .event-specs > .spec > i {
  color: var(--c-sky-2);
}
body:not(#dummy) .sky .event-specs > .spec > div > label {
  color: var(--c-sky-5);
}
body:not(#dummy) .sky .event-specs > .spec > div a {
  color: var(--c-sky-3);
}
body:not(#dummy) .earth .event-specs {
  background: var(--c-air-8);
  color: var(--c-earth-1);
}
body:not(#dummy) .earth .event-specs > .spec > i {
  color: var(--c-earth-5);
}
body:not(#dummy) .earth .event-specs > .spec > div > label {
  color: var(--c-earth-5);
}
body:not(#dummy) .earth .event-specs > .spec > div a {
  color: var(--c-ether);
}
body:not(#dummy) .event-occurrences {
  width: 100%;
  margin-top: var(--somm-spacing);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  background: var(--c-air-8);
  color: var(--c-air-2);
}
body:not(#dummy) .event-occurrences a {
  text-decoration: none;
}
body:not(#dummy) .event-occurrences > a.view-occurrences {
  display: flex;
  align-items: center;
}
body:not(#dummy) .event-occurrences > a.view-occurrences > i {
  margin-right: var(--somm-half-spacing);
}
body:not(#dummy) .event-occurrences > a.view-occurrences > i.iconoir-nav-arrow-up {
  display: none;
}
body:not(#dummy) .event-occurrences .event-occurrences-list {
  display: none;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .event-occurrences .event-occurrences-list > .event-occurrence.hidden {
  display: none;
}
body:not(#dummy) .event-occurrences .event-occurrences-list > a.show-more {
  display: flex;
  align-items: center;
}
body:not(#dummy) .event-occurrences .event-occurrences-list > a.show-more > i {
  margin-left: var(--somm-quarter-spacing);
}
body:not(#dummy) .event-occurrences.open > a.view-occurrences > i.iconoir-nav-arrow-up {
  display: inline;
}
body:not(#dummy) .event-occurrences.open > a.view-occurrences > i.iconoir-nav-arrow-down {
  display: none;
}
body:not(#dummy) .event-occurrences.open .event-occurrences-list {
  display: flex;
  flex-direction: column;
  gap: var(--somm-half-spacing);
}
body:not(#dummy) .event-occurrences.open .event-occurrences-list > a.event-occurrence {
  color: var(--c-ether);
}
body:not(#dummy) .event-occurrences.open .event-occurrences-list > a.event-occurrence:hover {
  color: inherit;
}
body:not(#dummy) .related-events {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: calc(2 * var(--somm-spacing));
  margin-top: calc(4 * var(--somm-spacing));
}
body:not(#dummy) .related-events > div a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
  text-decoration: none;
  color: var(--c-air-1);
}
body:not(#dummy) .related-events > div a i {
  transition: 0.3s;
  display: block;
}
body:not(#dummy) .related-events > div a > div {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) .related-events > div a > div > .date {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.7em;
  color: var(--c-air-3);
}
body:not(#dummy) .related-events > div a:hover {
  color: var(--c-ether);
}
body:not(#dummy) .related-events > div:first-child a:hover i {
  transform: translate(-0.5em, 0);
}
body:not(#dummy) .related-events > div:last-child {
  text-align: right;
}
body:not(#dummy) .related-events > div:last-child a:hover i {
  transform: translate(0.5em, 0);
}
body:not(#dummy) .related-events > div:last-child a > div {
  align-items: flex-end;
}
@media (max-width: 768px) {
  body:not(#dummy) .related-events {
    flex-direction: column;
  }
  body:not(#dummy) .related-events > .prev {
    align-self: flex-start;
  }
  body:not(#dummy) .related-events > .next {
    align-self: flex-end;
  }
}
body:not(#dummy) .post-item {
  text-decoration: inherit;
  color: inherit;
  position: relative;
}
body:not(#dummy) .post-item .date-chip {
  position: absolute;
  z-index: 1;
  left: 1rem;
  top: -1rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.05);
  background-color: white;
  transition: 0.2s;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .post-item .date-chip:before, body:not(#dummy) .post-item .date-chip:after {
  background-color: white;
}
body:not(#dummy) .post-item {
  width: 100%;
  display: block;
  margin-bottom: calc(2 * var(--somm-spacing));
  transition: 0.1s;
}
body:not(#dummy) .post-item .inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .post-item .inner > .img {
  width: 33%;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: var(--somm-radius) 0 0 var(--somm-radius);
  transition: 0.2s;
  position: relative;
}
body:not(#dummy) .post-item .inner > .img:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 15%;
  top: 0;
  bottom: 0;
  right: -2px;
  left: initial;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.vert.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) .post-item .inner > .info {
  width: 67%;
  background: white;
  padding: calc(2 * var(--somm-spacing));
  border-radius: 0 var(--somm-radius) var(--somm-radius) 0;
}
body:not(#dummy) .post-item .inner > .info .title {
  margin-top: 0;
  margin-bottom: var(--somm-spacing);
  color: var(--c-sky-4);
  transition: 0.2s;
}
body:not(#dummy) .post-item .inner > .info .author {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: var(--somm-spacing);
  color: var(--c-air-4);
  transition: 0.2s;
}
body:not(#dummy) .post-item .inner > .info .details {
  display: flex;
  flex-direction: row;
  font-size: 0.8em;
  margin-top: var(--somm-spacing);
  color: var(--c-air-4);
}
body:not(#dummy) .post-item .inner > .info .details > *:not(:first-child) {
  margin-left: var(--somm-spacing);
}
body:not(#dummy) .post-item .inner > .info .details > *:not(:last-child) {
  padding-right: var(--somm-spacing);
  border-right: 1px solid var(--c-air-8);
}
body:not(#dummy) .post-item:hover .date-chip {
  transform: translate(0, -5px);
}
body:not(#dummy) .post-item:hover .inner .img {
  filter: brightness(1.2);
}
body:not(#dummy) .post-item:hover .inner .title {
  color: var(--c-sky-7);
}
body:not(#dummy) .post-item:hover .inner .author {
  color: var(--c-air-7);
}
@media (max-width: 768px) {
  body:not(#dummy) .post-item .inner {
    flex-direction: column;
  }
  body:not(#dummy) .post-item .inner .img {
    width: 100%;
    aspect-ratio: 2;
    border-radius: var(--somm-radius) var(--somm-radius) 0 0;
    position: relative;
  }
  body:not(#dummy) .post-item .inner .img:after {
    content: "";
    position: absolute;
    height: 5%;
    width: 100%;
    right: 0;
    left: 0;
    top: initial;
    bottom: -2px;
    pointer-events: none;
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
    background-size: 100% 100%;
  }
  body:not(#dummy) .post-item .inner .info {
    width: 100%;
    border-radius: 0 0 var(--somm-radius) var(--somm-radius);
  }
}
body:not(#dummy) .book-item .ct-section-inner-wrap .image {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
body:not(#dummy) .book-item .ct-section-inner-wrap .image img {
  width: 70%;
  height: auto;
}
body:not(#dummy) .book-item .ct-section-inner-wrap .image img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  filter: blur(100px);
  opacity: 0.2;
  transform: scale(1.15, -0.25) skewX(22deg) rotate(344deg) translate(-26px, 64px);
  transform-origin: 50% 100%;
}
body:not(#dummy) .book-item .ct-section-inner-wrap .subtitle {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .book-item .ct-section-inner-wrap .author {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .book-item .ct-section-inner-wrap .published {
  font-size: 0.8em;
  opacity: 0.6;
}
body:not(#dummy) .book-item:nth-child(even) {
  box-shadow: 0 0 0.08vw 0px rgba(0, 0, 0, 0.08) inset, 0 0 0.64vw 0px rgba(0, 0, 0, 0.16) inset, 0 0 2.16vw 0px rgba(0, 0, 0, 0.24) inset, 0 0 5.12vw 0px rgba(0, 0, 0, 0.32) inset, 0 0 10vw 0px rgba(0, 0, 0, 0.4) inset;
}
body:not(#dummy) .book-item:nth-child(even) .ct-section-inner-wrap {
  text-align: right;
}
body:not(#dummy) .book-item:nth-child(even) .ct-section-inner-wrap > div:first-child {
  order: 1;
}
body:not(#dummy) .book-item:nth-child(even) .ct-section-inner-wrap > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body:not(#dummy) .book-item.book-843 {
  background: linear-gradient(193deg, gainsboro, white 45%, white 51%, #dcdcdc);
}
body:not(#dummy) .book-item.book-843 .title {
  color: #bc9902;
}
body:not(#dummy) .book-item.book-966 {
  background: linear-gradient(45deg, rgba(255, 240, 146, 0.7098039216), rgba(0, 68, 38, 0.4705882353)), url(https://schoolofmovementmedicine.com/wp-content/uploads/2023/06/jungle-bg.jpg);
  background-size: cover;
  color: var(--c-air-7);
  --theme-color: $light-color;
  --field-label-c: $light-color;
}
body:not(#dummy) .book-item.book-966 .button,
body:not(#dummy) .book-item.book-966 .ct-link-button,
body:not(#dummy) .book-item.book-966 button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-7);
  color: var(--c-earth);
}
body:not(#dummy) .book-item.book-966 .button:hover,
body:not(#dummy) .book-item.book-966 .ct-link-button:hover,
body:not(#dummy) .book-item.book-966 button:hover {
  cursor: pointer;
  background-color: var(--c-air-9);
  color: var(--c-earth);
}
body:not(#dummy) .book-item.book-966 .button:active,
body:not(#dummy) .book-item.book-966 .ct-link-button:active,
body:not(#dummy) .book-item.book-966 button:active {
  background-color: var(--c-air-8);
  color: var(--c-earth);
  transform: scale(96%);
}
body:not(#dummy) .book-item.book-966 .button.disabled, body:not(#dummy) .book-item.book-966 .button[disabled],
body:not(#dummy) .book-item.book-966 .ct-link-button.disabled,
body:not(#dummy) .book-item.book-966 .ct-link-button[disabled],
body:not(#dummy) .book-item.book-966 button.disabled,
body:not(#dummy) .book-item.book-966 button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .book-item.book-966 .button,
  body:not(#dummy) .book-item.book-966 .ct-link-button,
  body:not(#dummy) .book-item.book-966 button {
    width: 100%;
  }
}
body:not(#dummy) .book-item.book-966 .button.secondary,
body:not(#dummy) .book-item.book-966 .ct-link-button.secondary,
body:not(#dummy) .book-item.book-966 button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
  border-radius: 0.4rem;
}
body:not(#dummy) .book-item.book-966 .button.secondary:hover,
body:not(#dummy) .book-item.book-966 .ct-link-button.secondary:hover,
body:not(#dummy) .book-item.book-966 button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-9) inset;
  background: transparent;
  color: var(--c-air-9);
}
body:not(#dummy) .book-item.book-966 .button.secondary:active,
body:not(#dummy) .book-item.book-966 .ct-link-button.secondary:active,
body:not(#dummy) .book-item.book-966 button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) .book-item.book-966 a {
  color: var(--c-air-7);
}
body:not(#dummy) .book-item.book-966 a:hover {
  color: var(--c-air-9);
}
body:not(#dummy) .book-item.book-966 .title {
  color: var(--c-air-9);
  mix-blend-mode: overlay;
}
body:not(#dummy) .book-item.book-967 {
  background: linear-gradient(11deg, rgba(23, 92, 156, 0.4196078431), rgba(0, 236, 255, 0.1411764706));
}
body:not(#dummy) .book-item.book-967 .title {
  color: #006b9f;
}
body:not(#dummy) .discography .discography-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
body:not(#dummy) .dancer-card {
  width: 100%;
  max-width: 600px;
  min-height: 340px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: calc(2 * var(--somm-spacing));
  padding: calc(2 * var(--somm-spacing));
  padding-left: 0;
  background: var(--c-earth-4);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .dancer-card > div:first-child {
  flex: 1;
  max-width: 260px;
}
body:not(#dummy) .dancer-card > div:first-child > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
  background: white;
  transform: translate(-50%, 0) scale(1.6);
}
body:not(#dummy) .dancer-card > div:last-child {
  flex: 2;
}
body:not(#dummy) .dancer-card > div:last-child > *:first-child {
  margin-top: 0;
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) .dancer-card > div:last-child .level {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.8em;
  color: var(--c-ether);
}
body:not(#dummy) .dancer-card > div:last-child .biography {
  margin-top: var(--somm-half-spacing);
  color: var(--c-air-5);
}
@media (max-width: 800px) {
  body:not(#dummy) .dancer-card {
    flex-direction: column;
    padding: calc(var(--somm-spacing) * 2);
    padding-top: 0;
  }
  body:not(#dummy) .dancer-card > div:first-child {
    margin-top: calc(-1 * calc(var(--somm-spacing) * 2));
    margin-bottom: calc(var(--somm-spacing) * 2);
  }
  body:not(#dummy) .dancer-card > div:first-child > img {
    transform: none;
  }
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 3;
  max-width: 800px;
  background: var(--c-water);
  padding: calc(2 * var(--somm-spacing));
  border-radius: var(--somm-radius);
  margin-top: calc(-8 * var(--somm-spacing));
  margin-bottom: 75px;
  color: var(--c-air-7);
  --theme-color: $light-color;
  --field-label-c: $light-color;
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-7);
  color: var(--c-earth);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button:hover {
  cursor: pointer;
  background-color: var(--c-air-9);
  color: var(--c-earth);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button:active {
  background-color: var(--c-air-8);
  color: var(--c-earth);
  transform: scale(96%);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.disabled, body:not(#dummy) .spotlight > .ct-section-inner-wrap .button[disabled],
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.disabled,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button[disabled],
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.disabled,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .spotlight > .ct-section-inner-wrap .button,
  body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button,
  body:not(#dummy) .spotlight > .ct-section-inner-wrap button {
    width: 100%;
  }
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.secondary,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.secondary,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-air-7) inset;
  background: transparent;
  color: var(--c-air-7);
  border-radius: 0.4rem;
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.secondary:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.secondary:hover,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-9) inset;
  background: transparent;
  color: var(--c-air-9);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button.secondary:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap .ct-link-button.secondary:active,
body:not(#dummy) .spotlight > .ct-section-inner-wrap button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-8) inset;
  background: transparent;
  color: var(--c-air-8);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap a {
  color: var(--c-air-7);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap a:hover {
  color: var(--c-air-9);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap {
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .somm-vimeo {
  margin-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap h3 {
  color: var(--c-water-5);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .somm-spotify {
  border: var(--somm-half-spacing) solid var(--c-water-5);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .spotlight > .ct-section-inner-wrap .button:not(.secondary) {
  color: black;
}
@media (max-width: 480px) {
  body:not(#dummy) .spotlight > .ct-section-inner-wrap {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .questions {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) .questions .item:not(:last-child) {
  margin-bottom: calc(2 * var(--somm-spacing));
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .questions .item .question {
    background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg");
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .questions .item .question {
  margin-bottom: var(--somm-spacing);
  font-size: 1.618em;
}
body:not(#dummy) .questions .item .question .question-number:after {
  content: ". ";
}
body:not(#dummy) .questions .item .answer {
  color: var(--c-air-7);
}
body:not(#dummy) .somm-spotify {
  width: 100%;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .somm-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-spacing);
  margin-top: var(--somm-double-spacing);
}
body:not(#dummy) .somm-buttons .ct-link-button.ct-link-button,
body:not(#dummy) .somm-buttons .button.button {
  margin: 0;
}
body:not(#dummy) .somm-buttons.align-center {
  justify-content: center;
}
body:not(#dummy) .somm-buttons.align-right {
  justify-content: flex-end;
}
body:not(#dummy) .somm-buttons.event-top-buttons .button {
  margin-top: 0;
}
@media (max-width: 480px) {
  body:not(#dummy) .somm-buttons {
    width: 100%;
  }
  body:not(#dummy) .somm-buttons .ct-link-button.ct-link-button,
  body:not(#dummy) .somm-buttons .button.button {
    width: 100%;
  }
}
body:not(#dummy) .quote-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 75px var(--somm-spacing);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  overflow: hidden;
}
body:not(#dummy) .quote-section > .overlay,
body:not(#dummy) .quote-section > img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%;
}
body:not(#dummy) .quote-section .quote-section-inner {
  position: relative;
  text-align: center;
  max-width: 800px;
}
body:not(#dummy) .quote-section .quote-section-inner .body {
  font-family: "Coconat", serif;
  text-transform: uppercase;
  font-weight: normal !important;
  line-height: 1.2;
}
body:not(#dummy) .quote-section .quote-section-inner .body > * {
  font-weight: normal !important;
}
body:not(#dummy) .quote-section .quote-section-inner .body {
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
  font-size: 1.5em;
  color: var(--c-air-7);
}
body:not(#dummy) .quote-section .quote-section-inner cite {
  margin-top: 2rem;
  color: var(--c-air-4);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  display: block;
  font-style: normal;
}
body:not(#dummy) .somm-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-spacing);
}
body:not(#dummy) .somm-gallery > div {
  min-width: 220px;
  flex: 1;
}
body:not(#dummy) .somm-gallery a {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
body:not(#dummy) .somm-gallery a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  transition: 0.2s;
  min-width: 220px;
}
body:not(#dummy) .somm-gallery a img:hover {
  filter: brightness(1.1);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link {
  width: 220px;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  text-decoration: none;
  text-align: center;
  background: var(--c-earth-4);
  color: var(--c-earth-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.teacher {
  background: var(--c-earth-5);
  color: var(--c-fire-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.events {
  background: var(--c-fire-3);
  color: var(--c-fire-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.link {
  background: var(--c-sky-3);
  color: var(--c-sky-9);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.doc {
  background: var(--c-ether-9);
  color: var(--c-ether-2);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link > i {
  font-size: 64px;
  margin-bottom: var(--somm-spacing);
  display: block;
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link > .pro-link-title {
  font-size: 0.9em;
  font-weight: bold;
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link:focus, body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link:hover {
  filter: brightness(0.8) contrast(2);
  transform: scale(0.98);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link:active {
  transform: scale(0.94);
}
body:not(#dummy) .pro-account-dashboard .pro-account-links > .pro-link.disabled {
  pointer-events: none;
  opacity: 0.2;
}
body:not(#dummy) section.teacher-notice {
  background: var(--c-sky);
  color: var(--c-sky-9);
  box-shadow: 0 0 0.0277777778vw 0px rgba(0, 0, 0, 0.0133333333) inset, 0 0 0.2222222222vw 0px rgba(0, 0, 0, 0.0266666667) inset, 0 0 0.75vw 0px rgba(0, 0, 0, 0.04) inset, 0 0 1.7777777778vw 0px rgba(0, 0, 0, 0.0533333333) inset, 0 0 3.4722222222vw 0px rgba(0, 0, 0, 0.0666666667) inset, 0 0 6vw 0px rgba(0, 0, 0, 0.08) inset;
}
body:not(#dummy) section.teacher-notice > .ct-section-inner-wrap {
  gap: var(--somm-spacing);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(var(--somm-spacing) * 4);
  padding-bottom: calc(var(--somm-spacing) * 4);
  text-align: center;
  max-width: 800px;
}
@media (max-width: 480px) {
  body:not(#dummy) section.teacher-notice > .ct-section-inner-wrap {
    flex-direction: column;
  }
}
body:not(#dummy) section.teacher-notice > .ct-section-inner-wrap > i {
  font-size: 32px;
}
body:not(#dummy) section.teacher-notice.teacher-notice-warning {
  background: var(--c-fire);
  color: var(--c-fire-8);
}
body:not(#dummy) .teacher-social-icons {
  display: flex;
  gap: var(--somm-spacing);
  margin-left: auto;
  margin-right: auto;
  font-size: 42px;
  line-height: 1;
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .teacher-social-icons > a {
  display: block;
}
body:not(#dummy) .teacher-social-icons > a > i {
  display: block;
}
body:not(#dummy) .somm-login-wrap {
  width: 100%;
  margin-top: calc(2 * var(--somm-spacing));
}
body:not(#dummy) .somm-login {
  width: 100%;
  border: 4px solid var(--c-earth);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .somm-login .u-columns .col-1 {
  display: flex;
}
body:not(#dummy) .somm-login .u-columns .col-2 {
  display: none;
}
body:not(#dummy) .somm-login.register .u-columns .col-1 {
  display: none;
}
body:not(#dummy) .somm-login.register .u-columns .col-2 {
  display: flex;
}
body:not(#dummy) .somm-login .somm-login-toggle {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-login .somm-login-toggle > a {
  flex: 1;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  padding: 0.5rem 1.5rem;
  border-radius: var(--somm-radius-sm);
  background: var(--c-earth-9);
}
body:not(#dummy) .somm-login .somm-login-toggle > a:hover {
  background: var(--c-earth-8);
  color: var(--c-earth-3);
}
body:not(#dummy) .somm-login .somm-login-toggle > a.select {
  background: var(--c-earth);
  color: white;
}
body:not(#dummy) .somm-login .somm-login-toggle > a.select:hover {
  background: var(--c-earth-3);
}
body:not(#dummy) .somm-login .u-columns .col-1,
body:not(#dummy) .somm-login .u-columns .col-2 {
  width: 100%;
  flex-direction: column;
}
body:not(#dummy) .somm-login .u-columns .col-1 > h2,
body:not(#dummy) .somm-login .u-columns .col-2 > h2 {
  display: none;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row {
  margin-top: 1rem;
  margin-bottom: 0;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide {
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-sm);
  padding: 0.5rem;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide > label,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide > label {
  color: var(--c-earth-5);
  font-weight: bold;
  font-size: 0.8em;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide > input:not(#dummy),
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide > input:not(#dummy) {
  background: transparent;
  font-size: 1.2em;
  padding: 0.5em 0.5em;
  box-shadow: none;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-form-row--wide:focus-within,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-form-row--wide:focus-within {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-LostPassword,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-LostPassword {
  margin-bottom: 0;
}
body:not(#dummy) .somm-login .u-columns .col-1 > form > .woocommerce-LostPassword > a,
body:not(#dummy) .somm-login .u-columns .col-2 > form > .woocommerce-LostPassword > a {
  color: var(--c-earth-5);
}
body:not(#dummy) .somm-login .u-columns .col-1 > form button[type=submit],
body:not(#dummy) .somm-login .u-columns .col-2 > form button[type=submit] {
  display: block;
  margin-top: 1rem;
}
body:not(#dummy) .somm-contact-wrap {
  background: white;
  padding: calc(2 * var(--somm-spacing));
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .faq-item {
  width: 100%;
  border-radius: var(--somm-radius);
  background: var(--c-air-8);
  transition: background 0.2s, box-shadow 0.2s;
}
body:not(#dummy) .faq-item + .faq-item {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) .faq-item .head {
  display: flex;
  align-items: center;
  gap: var(--somm-spacing);
  padding: var(--somm-spacing) calc(1.5 * var(--somm-spacing));
  cursor: pointer;
  user-select: none;
  list-style: none;
}
body:not(#dummy) .faq-item .head::-webkit-details-marker {
  display: none;
}
body:not(#dummy) .faq-item .head:focus-visible {
  outline: 2px solid var(--c-sky-2) !important;
  outline-offset: -2px;
  border-radius: var(--somm-radius);
}
body:not(#dummy) .faq-item .head > i {
  display: block;
  order: 1;
  flex: none;
  margin-left: auto;
  font-size: 1.25em;
  color: var(--c-sky-2);
  transition: transform 0.2s;
}
body:not(#dummy) .faq-item .head .question {
  font-family: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  margin: 0;
  font-size: 1em;
  font-weight: 500 !important;
  line-height: 1.4;
  color: var(--c-air-1);
  transition: color 0.2s;
}
body:not(#dummy) .faq-item .head:hover .question {
  color: var(--c-ether);
}
body:not(#dummy) .faq-item .answer > p:first-child, body:not(#dummy) .faq-item .answer > h1:first-child, body:not(#dummy) .faq-item .answer > h2:first-child, body:not(#dummy) .faq-item .answer > h3:first-child, body:not(#dummy) .faq-item .answer > h4:first-child, body:not(#dummy) .faq-item .answer > h5:first-child, body:not(#dummy) .faq-item .answer > h6:first-child {
  margin-top: 0;
}
body:not(#dummy) .faq-item .answer > p:last-child, body:not(#dummy) .faq-item .answer > h1:last-child, body:not(#dummy) .faq-item .answer > h2:last-child, body:not(#dummy) .faq-item .answer > h3:last-child, body:not(#dummy) .faq-item .answer > h4:last-child, body:not(#dummy) .faq-item .answer > h5:last-child, body:not(#dummy) .faq-item .answer > h6:last-child {
  margin-bottom: 0;
}
body:not(#dummy) .faq-item .answer {
  padding: 0 calc(1.5 * var(--somm-spacing)) calc(1.5 * var(--somm-spacing));
  color: var(--c-air-2);
}
body:not(#dummy) .faq-item[open] {
  background: white;
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .faq-item:not([open]) .head > i {
  transform: rotate(180deg);
}
body:not(#dummy) .faq-list {
  width: 100%;
}
body:not(#dummy) #faq-term-archive .items {
  display: flex;
  width: 100%;
  gap: calc(var(--somm-spacing) * 2);
  justify-content: space-evenly;
}
body:not(#dummy) #faq-term-archive .items > * {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  flex-basis: 100%;
  max-width: 320px;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: calc(2 * var(--somm-spacing));
  text-decoration: none;
  text-align: center;
  color: var(--c-air-1);
  box-shadow: var(--somm-shadow-lg);
  box-shadow: var(--somm-shadow-lg), 0px 0px 0px calc(var(--somm-spacing) / 2) var(--c-air-9) inset, 0px 0px 0px calc(calc(var(--somm-spacing) / 2) + calc(var(--somm-spacing) / 4)) var(--c-air-5) inset;
  border-radius: var(--somm-spacing);
  aspect-ratio: 1;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item .term-name {
  margin: 0;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item i {
  position: absolute;
  top: 0;
  font-size: 3em;
  display: block;
  background: white;
  border-radius: 50%;
  box-shadow: var(--c-air-4);
  transform: translate(0, calc(-50% + var(--somm-spacing) / 2));
  color: var(--c-air-3);
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item i:before {
  margin: -4px;
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item:hover {
  background: var(--c-air-8);
}
body:not(#dummy) #faq-term-archive .items > * > a.faq-term-item:active {
  transform: scale(98%);
}
@media (max-width: 992px) {
  body:not(#dummy) #faq-term-archive .items {
    flex-direction: column;
    align-items: center;
    gap: calc(var(--somm-spacing) * 4);
  }
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap):not(:last-child) {
  border-bottom: 2px solid var(--c-air-6);
  margin-bottom: calc(2 * var(--somm-spacing));
  padding-bottom: calc(2 * var(--somm-spacing));
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .title {
  color: var(--c-earth-5);
  text-decoration: none;
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .title:hover {
  color: var(--c-earth-7);
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .search-item-tags {
  display: flex;
  margin-bottom: 1rem;
  gap: calc(var(--somm-spacing) / 2);
  flex-wrap: wrap;
}
body:not(#dummy) #search-archive .items > *:not(.pagination-wrap) .search-item-tags > * {
  display: inline-flex;
  align-items: center;
  text-align: center;
  background: var(--c-air-7);
  padding: 0.25rem 1rem;
  border-radius: var(--somm-radius-sm);
  font-size: 0.7em;
}
body:not(#dummy) form.searchform > div {
  display: flex;
  gap: var(--somm-spacing);
}
body:not(#dummy) form.searchform > div input[type=text] {
  background: white !important;
  flex: 1;
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) form.searchform > div input[type=submit] {
  margin: 0;
  box-shadow: var(--somm-shadow-lg);
}
@media (max-width: 480px) {
  body:not(#dummy) form.searchform > div {
    flex-direction: column;
  }
}
body:not(#dummy) .search-summary {
  margin-bottom: calc(var(--somm-spacing) * 2);
  font-size: 0.8em;
  color: var(--c-air-3);
}
body:not(#dummy) .mandala-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
body:not(#dummy) .mandala-wrap .mmm-info {
  max-width: 50%;
}
@media (max-width: 992px) {
  body:not(#dummy) .mandala-wrap {
    flex-direction: column;
  }
  body:not(#dummy) .mandala-wrap .mmm-info {
    max-width: initial;
  }
}
@media (min-width: 769px) {
  body:not(#dummy) .mandala-wrap.float-left, body:not(#dummy) .mandala-wrap.float-right {
    margin-top: 0;
    margin-bottom: 0;
  }
  body:not(#dummy) .mandala-wrap.float-left {
    padding-right: 2rem;
  }
  body:not(#dummy) .mandala-wrap.float-right {
    padding-left: 2rem;
  }
}
body:not(#dummy) #mmm-tooltip {
  position: absolute;
  left: 0;
  top: 0;
  background: white;
  line-height: 1;
  padding: 4px 8px;
  font-size: 14px;
  border-radius: 8px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
@keyframes tapPulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--mw);
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) .somm-notice {
  margin-top: 1rem;
  text-align: center;
  width: initial;
  background: var(--c-air-7);
  color: var(--c-air-2);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) .somm-notice > i {
  display: inline-block;
  animation: tapPulse 1.6s ease-in-out infinite;
  transform-origin: center;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) .somm-notice > div {
  font-size: 0.9em;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg {
  fill: black;
  width: 100%;
  height: auto;
  overflow: visible;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:first-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:first-child * {
  transition: 1s;
  fill: transparent;
  transform-origin: 50% 50%;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:last-child {
  fill: var(--base-c);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:last-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy) svg > g > *:last-child * {
  transition: 1s;
  transform-origin: 50% 50%;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover {
  cursor: pointer;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:first-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:first-child * {
  transition: 0.2s;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:last-child {
  fill: var(--hov-c);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:last-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive] svg > g:hover > *:last-child * {
  transition: 0.2s;
  transform: scale(1.02, 1.02);
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive][data-selected] svg > g:not([data-select]) {
  opacity: 0.33 !important;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy)[interactive][data-selected] .somm-notice {
  display: none;
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy).light svg {
  fill: white;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy).light svg > g:hover > *:last-child,
body:not(#dummy) .mmm-wrap:not(#dmy):not(#dmy).light svg > g:hover > *:last-child * {
  transition: 0.2s;
  fill: #58d5f4 !important;
  transform: scale(1.02, 1.02);
}
body:not(#dummy) .mmm-info {
  flex-direction: column;
  padding: var(--somm-double-spacing);
  border-radius: var(--somm-radius);
  border: 2px solid;
  background-color: white;
}
body:not(#dummy) .mmm-info .details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body:not(#dummy) .mmm-info .details .crumbs {
  font-size: 0.8em;
}
body:not(#dummy) .mmm-info .details .crumbs a {
  text-decoration: none;
}
body:not(#dummy) .mmm-info .details .crumbs a:hover {
  text-decoration: underline;
}
body:not(#dummy) .mmm-info .details .name {
  margin: 0;
}
body:not(#dummy) .mmm-info .details .description {
  color: var(--c-air-3);
}
body:not(#dummy) .mmm-info .details .button {
  margin-top: 0;
}
body:not(#dummy) .upcoming-events {
  display: flex;
  flex-direction: row;
  gap: var(--somm-double-spacing);
}
body:not(#dummy) .upcoming-events .upcoming-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > h3 {
  margin-bottom: var(--somm-double-spacing);
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap {
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap > .somm-event-item {
  display: flex;
  flex-direction: column;
  height: calc(100% - var(--somm-double-spacing));
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap > .somm-event-item > .inner {
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > .event-item-wrap > .somm-event-item > .inner .info {
  flex: 1;
}
body:not(#dummy) .upcoming-events .upcoming-event > a.button {
  margin-top: 0;
}
@media (max-width: 992px) {
  body:not(#dummy) .upcoming-events {
    flex-direction: column;
    align-items: center;
    gap: calc(var(--somm-spacing) * 4);
  }
}
body:not(#dummy) .steps-container {
  --steps-path-gap: 3rem;
  --steps-path-w: 2px;
  --steps-node-w: 0.75rem;
  --steps-pin-h: 3rem;
  --steps-primary: var(--c-sky-3);
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .steps-container .steps-before,
body:not(#dummy) .steps-container .steps-after {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .steps-container .steps-before i,
body:not(#dummy) .steps-container .steps-after i {
  color: var(--steps-primary);
  font-size: 54px;
}
body:not(#dummy) .steps-container .steps-before {
  margin-bottom: 4rem;
}
body:not(#dummy) .steps-container .steps-after {
  margin-top: 2rem;
}
body:not(#dummy) .steps-container .steps-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}
body:not(#dummy) .steps-container .steps-wrap:before, body:not(#dummy) .steps-container .steps-wrap:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  width: calc(var(--steps-node-w) * 1.5);
  height: calc(var(--steps-node-w) * 1.5);
  background-color: var(--steps-primary);
  border-radius: 50%;
  margin: auto;
}
body:not(#dummy) .steps-container .steps-wrap:after {
  top: initial;
  bottom: calc(-1 * var(--steps-node-w) * 1.5 / 2);
}
body:not(#dummy) .steps-container .steps-wrap .steps-pin {
  z-index: 8;
  color: var(--steps-primary);
  position: sticky;
  top: 50vh;
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-1 * var(--steps-pin-h) + var(--steps-node-w) * 1.5 / 2);
  filter: drop-shadow(3px 0px 3px rgba(0, 0, 0, 0.2)) brightness(0.5);
}
body:not(#dummy) .steps-container .steps-wrap .steps-pin svg {
  display: block;
  height: var(--steps-pin-h);
  width: auto;
  margin-left: auto;
  margin-right: auto;
  animation: wobble 1.4s ease-in-out 0s infinite alternate both;
  transform-origin: center bottom;
}
body:not(#dummy) .steps-container .steps-wrap .steps {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body:not(#dummy) .steps-container .steps-wrap .steps:before {
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  border-right: var(--steps-path-w) solid var(--steps-primary);
  margin-left: auto;
  margin-right: auto;
  content: "";
}
body:not(#dummy) .steps-container .steps-wrap .steps .step {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: calc(50% - var(--steps-path-gap));
  text-align: right;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:before, body:not(#dummy) .steps-container .steps-wrap .steps .step:after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:before {
  width: calc(var(--steps-path-gap) - 1rem);
  height: 0;
  right: calc(-1 * var(--steps-path-gap));
  border-bottom: var(--steps-path-w) solid var(--steps-primary);
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:after {
  right: calc(-1 * var(--steps-path-gap) - var(--steps-node-w) / 2);
  width: var(--steps-node-w);
  height: var(--steps-node-w);
  background-color: white;
  border: var(--steps-path-w) solid var(--steps-primary);
  border-radius: 50%;
  margin: auto;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:nth-child(2n) {
  text-align: left;
  align-items: flex-start;
  align-self: flex-end;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:nth-child(2n):before {
  right: initial;
  left: calc(-1 * var(--steps-path-gap));
}
body:not(#dummy) .steps-container .steps-wrap .steps .step:nth-child(2n):after {
  right: initial;
  left: calc(-1 * var(--steps-path-gap) - var(--steps-node-w) / 2);
}
body:not(#dummy) .steps-container .steps-wrap .steps .step .step-number {
  font-size: 64px;
  position: relative;
  line-height: 1;
  margin-bottom: 1rem;
}
body:not(#dummy) .steps-container .steps-wrap .steps .step .step-title {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--steps-primary);
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-paths {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: var(--somm-double-spacing);
}
body:not(#dummy) .somm-paths .path {
  flex: 1;
  max-width: 400px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding: var(--somm-spacing);
  color: var(--path-color);
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius);
  text-align: center;
  background: white;
}
body:not(#dummy) .somm-paths .path .path-border {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: var(--somm-spacing);
  padding-top: 100px;
  border: 4px solid currentColor;
  border-radius: calc(var(--somm-radius) - 6px);
}
body:not(#dummy) .somm-paths .path .path-border .phoenix-wrap {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  transform: translate(0, -50%);
  width: 125px;
  padding: 0.75rem;
  background: white;
  border-radius: 50%;
  border: 4px solid currentColor;
}
body:not(#dummy) .somm-paths .path .path-border .phoenix-wrap > svg {
  display: block;
  filter: none;
}
body:not(#dummy) .somm-paths .path .path-border .path-number {
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-paths .path .path-border .path-title {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) .somm-paths .path .path-border a.button {
  margin-bottom: 1rem;
}
body:not(#dummy) .somm-paths .path .path-border .steps {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(#dummy) .somm-paths .path .path-border .steps a {
  position: relative;
  text-decoration: none;
  color: var(--path-color);
}
body:not(#dummy) .somm-paths .path .path-border .steps a:before {
  content: "";
  position: absolute;
  border: 0.25em solid transparent;
  border-left-color: currentColor;
  left: 0;
  top: 50%;
  transform: translate(-150%, -50%);
  opacity: 0;
  transition: 0.1s;
}
body:not(#dummy) .somm-paths .path .path-border .steps a:focus, body:not(#dummy) .somm-paths .path .path-border .steps a:hover {
  text-decoration: underline;
}
body:not(#dummy) .somm-paths .path .path-border .steps a:focus:before, body:not(#dummy) .somm-paths .path .path-border .steps a:hover:before {
  transform: translate(-100%, -50%);
  opacity: 1;
}
body:not(#dummy) .somm-paths .path .path-border .steps-link {
  text-decoration: none;
}
body:not(#dummy) .somm-paths .path .path-border .steps-link:after {
  content: "";
  width: 16px;
  border: 8px solid transparent;
  border-top-color: currentColor;
  display: block;
  margin-left: auto;
  margin-right: auto;
  transform: translate(0, 0.25rem);
  transition: 0.1s;
}
body:not(#dummy) .somm-paths .path .path-border .steps-link:hover:after {
  transform: translate(0, 0.5rem);
}
body:not(#dummy) .somm-paths .path .path-border .steps {
  display: none;
}
@media (max-width: 1120px) {
  body:not(#dummy) .somm-paths {
    flex-direction: column;
  }
  body:not(#dummy) .somm-paths .path {
    width: 100%;
  }
}
body:not(#dummy) .somm-step-number {
  width: 84px;
  height: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-style: solid;
  border-top-width: 0px;
  border-right-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 5px;
  border-color: currentColor;
  border-radius: 50%;
}
body:not(#dummy) .shop-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-double-spacing);
  justify-content: center;
}
body:not(#dummy) .shop-nav .shop-nav-item {
  max-width: 280px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  text-decoration: none;
  background: white;
}
body:not(#dummy) .shop-nav .shop-nav-item:hover {
  color: var(--c-fire);
}
body:not(#dummy) .shop-nav .shop-nav-item .label {
  margin-bottom: 0.5rem;
}
body:not(#dummy) .shop-nav .shop-nav-item .icon {
  font-size: 42px;
}
body:not(#dummy) .events-filters-panel #submit-field-row {
  display: none;
}
@media (max-width: 1120px) {
  body:not(#dummy) .events-filters-panel #submit-field-row {
    display: flex;
  }
}
body:not(#dummy) .filters-close,
body:not(#dummy) .filters-toggle {
  display: none;
  cursor: pointer;
}
@media (max-width: 1120px) {
  body:not(#dummy) .filters-close,
  body:not(#dummy) .filters-toggle {
    display: block;
  }
}
@media (max-width: 1120px) {
  body:not(#dummy) .filters-toggle {
    display: flex;
  }
}
body:not(#dummy) .filters-toggle {
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  margin-bottom: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-4);
  color: white;
  box-shadow: var(--somm-shadow-sm);
  transition: 0.2s;
}
body:not(#dummy) .filters-toggle i {
  margin-left: 0.5rem;
}
body:not(#dummy) .filters-toggle:hover {
  background: var(--c-sky-3);
}
body:not(#dummy) .filters-close {
  margin-left: auto;
  font-size: 48px;
  transition: 0.2s;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .filters-close:hover {
  transform: rotate(90deg);
  color: var(--c-earth-6);
}
body:not(#dummy) .events-filters-panel {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1120px) {
  body:not(#dummy) .events-filters-panel {
    width: 100%;
    max-width: 100%;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: var(--somm-double-spacing);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 200;
    background: var(--c-air-9);
    padding: var(--somm-spacing);
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  body:not(#dummy) .events-filters-panel:not(.open) {
    display: none;
  }
}
body:not(#dummy) .hub-members {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
body:not(#dummy) .hub-members.paradox {
  transition: 0.7s;
  perspective: calc(20vw + var(--v) * var(--v) * var(--v) * 15000vw);
}
body:not(#dummy) .hub-members .hub-member-card.hub-member-card {
  font-size: 0.75em;
  transform: scale(0.75);
  box-shadow: 0px 0.024rem 0.04rem 0px rgba(0, 0, 0, 0.03), 0px 0.192rem 0.32rem 0px rgba(0, 0, 0, 0.06), 0px 0.648rem 1.08rem 0px rgba(0, 0, 0, 0.09), 0px 1.536rem 2.56rem 0px rgba(0, 0, 0, 0.12), 0px 3rem 5rem 0px rgba(0, 0, 0, 0.15);
  opacity: clamp(0, calc((var(--v) - 0.1) / (0.3 - 0.1)), 1);
}
body:not(#dummy) .hub-members .hub-member-card.hub-member-card img {
  filter: none;
}
body:not(#dummy) .paradox {
  --mouse-sensitivity: 8%;
  transform-style: preserve-3d;
  perspective: 200vw;
  perspective-origin: 50% 50%;
  transition: 0.1s;
  transition: all 400ms cubic-bezier(0.47, 1.64, 0.41, 0.8);
  perspective-origin: 50% calc(var(--v) * 100%);
  perspective-origin: calc(50% - var(--mouse-sensitivity) * var(--mx)) calc(var(--v) * 100% - var(--mouse-sensitivity) * var(--my));
  perspective: 200vw;
}
body:not(#dummy) .counters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--somm-spacing);
  width: 100%;
}
@media (max-width: 992px) {
  body:not(#dummy) .counters {
    flex-direction: column;
    align-items: center;
    gap: calc(var(--somm-spacing) * 4);
  }
}
body:not(#dummy) .digitalis-counter-wrap {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1;
  height: 100%;
  max-width: 220px;
  border-radius: 50%;
  box-shadow: 22px 22px 40px #021212, -22px -22px 40px #063e40;
  --bw: 0.5rem;
  position: relative;
  padding: var(--bw);
}
body:not(#dummy) .digitalis-counter-wrap > * {
  position: relative;
  z-index: 1;
}
body:not(#dummy) .digitalis-counter-wrap:before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--bw));
  top: calc(-1 * var(--bw));
  width: calc(100% + 2 * var(--bw));
  height: calc(100% + 2 * var(--bw));
  border-radius: calc(50% + var(--bw));
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 77%), url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
  background-color: var(--c-air-4);
}
body:not(#dummy) .digitalis-counter-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(145deg, #042425, #042b2c);
}
body:not(#dummy) .digitalis-counter-wrap .digitalis-counter {
  font-size: calc(4em - 0.3em * var(--counter-length));
  font-weight: 600;
  line-height: 1;
  color: var(--c-air-1);
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy) .digitalis-counter-wrap .digitalis-counter {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-mix.520.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy) .digitalis-counter-wrap label {
  margin-top: calc(var(--somm-spacing) / 2);
  font-size: 0.8em;
  padding: 0 calc(var(--somm-spacing) * 2);
  line-height: 1.2;
  font-weight: 500;
  color: var(--c-air-3);
}
body:not(#dummy) .social-icons {
  display: flex;
  align-items: center;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .social-icons a {
  text-decoration: none;
  color: var(--c-air-8);
  display: block;
}
body:not(#dummy) .social-icons a i {
  display: block;
}
body:not(#dummy) .hub-cart-wrap {
  width: 100%;
}
body:not(#dummy) .hub-shortcut-chip {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 140px;
  padding: 1rem;
  background: white;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-lg);
  color: var(--c-sky-3);
}
body:not(#dummy) .hub-shortcut-chip > i {
  font-size: 42px;
}
body:not(#dummy) .hub-shortcut-chip > .label {
  font-size: 0.7em;
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .hub-shortcut-chip.active {
  color: white;
  background: var(--c-sky-3);
}
body:not(#dummy) .events-page > .ct-section-inner-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media (max-width: 1120px) {
  body:not(#dummy) .events-page > .ct-section-inner-wrap {
    flex-direction: column;
  }
}
body:not(#dummy) .account-dashboard-progress h4 {
  margin-bottom: var(--woo-spacing);
}
body:not(#dummy) .account-dashboard-progress .account-tasks {
  width: 100%;
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task {
  width: 100%;
  background-color: var(--woo-field-row-bg);
  padding: 0.5rem;
  border-radius: 0.5rem;
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task:not(:last-child) {
  margin-bottom: var(--woo-spacing);
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task .bar {
  height: 0.75rem;
  background-color: var(--c-sky-4);
  border-radius: 0.5rem;
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task .info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: bold;
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task .info .progress {
  color: var(--c-fire-3);
}
body:not(#dummy) .account-dashboard-progress .account-tasks .account-task[data-status=complete] .progress {
  color: var(--c-sky-2);
}
body:not(#dummy) .search-item .title {
  font-size: var(--h3-font-size);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .banner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
body:not(#dummy) .banner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-overlay);
  pointer-events: none;
  z-index: 2;
}
body:not(#dummy) .banner > img.wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  object-position: var(--bg-pos);
}
body:not(#dummy) .banner .backdrop {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  position: relative;
  z-index: 3;
  backdrop-filter: blur(calc(var(--bg-blur) * 1px));
}
body:not(#dummy) .banner .backdrop .inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--somm-spacing) * 2);
  padding: 1rem 2rem;
  width: 100%;
  max-width: 1500px;
}
body:not(#dummy) .banner .backdrop .inner .layout {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
body:not(#dummy) .banner .backdrop .inner .layout:nth-child(2) {
  align-items: flex-end;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta {
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta > * {
  margin: 0;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta .subtitle {
  font-weight: 500;
  font-size: 0.9em;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-cta a.button {
  padding: calc(1rem * 2 / 3) var(--somm-double-spacing);
  font-size: 0.8em;
  font-weight: 600;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown {
  align-items: center;
  text-align: center;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown .before,
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown .after {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  font-weight: 500;
  color: var(--theme-color);
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-countdown .countdown {
  padding: 0.75rem calc(var(--somm-spacing) * 2);
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-image .image-wrap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) .banner .backdrop .inner .layout.layout-image .image-wrap img {
  max-height: 100px;
  width: auto;
  display: block;
}
body:not(#dummy) .banner[data-id="10041"]:before {
  background-color: var(--bg-overlay);
  background: radial-gradient(circle at center, transparent 200px, var(--c-sky-4) 202px, var(--bg-overlay));
}
body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap {
  animation: shimmer 3s ease-in-out infinite;
  --shimmer-amp: 0.1;
  z-index: -1;
}
body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap img {
  filter: drop-shadow(0px 4px 4px rgba(128, 0, 0, 0.5)) drop-shadow(0px 16px 8px rgba(0, 0, 0, 0.25));
}
body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 300%;
  aspect-ratio: 1;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/uploads/2025/10/feathers-gold.01.480.png);
  background-size: cover;
  animation: spin-center 30s linear infinite;
  pointer-events: none;
}
@media (max-width: 900px) {
  body:not(#dummy) .banner[data-id="17777"] .inner .image-wrap:before {
    width: 135%;
    opacity: 0.5;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) .banner .backdrop .inner {
    flex-direction: column;
  }
  body:not(#dummy) .banner .backdrop .inner .layout.layout {
    align-items: center;
    text-align: center;
  }
}
body:not(#dummy) .banner.light, body:not(#dummy) .banner.gold {
  background: var(--c-water-2);
}
body:not(#dummy) .banner.light .countdown, body:not(#dummy) .banner.gold .countdown {
  --bg: oklab(0 0 0 / 0.6);
}
body:not(#dummy) .banner.gold .title {
  animation: shimmer 2s ease-in-out infinite;
}
body:not(#dummy) .banner.inline-banner {
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) .teacher-contact-table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--somm-half-spacing);
}
body:not(#dummy) .teacher-contact-table .row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body:not(#dummy) .teacher-contact-table .row i {
  margin-right: var(--somm-spacing);
}
body:not(#dummy) .somm-notice:has(+ .subscription-schedule) {
  margin-bottom: var(--somm-spacing);
  font-size: 0.8em;
}
body:not(#dummy) .subscription-schedule.subscription-schedule {
  font-size: 0.9em;
}
body:not(#dummy) .subscription-schedule.subscription-schedule thead th {
  border-bottom: 1px solid #eee;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status {
  font-weight: bold;
  font-size: 0.7em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #b1b1b1;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na.paid,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status.paid {
  color: #1caf1c;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na.pending,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status.pending {
  color: #54bae3;
  color: #e39754;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr td.order .na.failed,
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr span.status.failed {
  color: #c63b3b;
}
@media (max-width: 768px) {
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td {
    text-align: left !important;
  }
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td.order, body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td.status {
    display: none;
  }
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary td:before {
    content: none;
  }
  body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary.total td:not(:nth-child(2)) {
    border-top: 0;
  }
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary.total td {
  border-top: 1px solid #eee;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.summary.outstanding td {
  font-weight: bold;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.overdue {
  opacity: 0.25;
}
body:not(#dummy) .subscription-schedule.subscription-schedule tbody tr.highlight {
  background-color: var(--c-sky-9);
}
body:not(#dummy) .lesson-schedule {
  font-size: 0.9em;
  width: 100%;
  text-align: left;
}
@keyframes shimmer-envelope {
  0% {
    transform: translateX(-100%) rotate(25deg) scaleY(2.5);
  }
  50%, 100% {
    transform: translateX(100%) rotate(25deg) scaleY(2.5);
  }
}
@keyframes wiggle-envelope {
  0%, 100% {
    transform: rotate(0deg);
  }
  1% {
    transform: rotate(-2deg);
  }
  2% {
    transform: rotate(2deg);
  }
  3% {
    transform: rotate(-1.5deg);
  }
  4% {
    transform: rotate(1.5deg);
  }
  5% {
    transform: rotate(0deg);
  }
  /* Pause for the rest of the cycle to keep it gentle */
  100% {
    transform: rotate(0deg);
  }
}
body:not(#dummy) .newsletter-envelope-wrap {
  perspective: 1500px;
  display: block;
  --t-delay: 0.6s;
  --t-flap: 0.5s;
  --t-flip: 1.25s;
  --t-letter: 1s;
  --t-hover: 0.25s;
  --rot: 5deg;
  transform: translate(0, 100%);
  transition-timing-function: ease;
}
body:not(#dummy) .newsletter-envelope-wrap.newsletter-envelope-wrap {
  transition-duration: 1s !important;
}
body:not(#dummy) .newsletter-envelope-wrap.aos-animate {
  transform: translate(0, 0);
}
body:not(#dummy) .newsletter-envelope-wrap[data-open] .newsletter-envelope .inner {
  transform: rotateY(180deg) scale(1.1) rotateZ(-2deg);
  transition-delay: var(--t-delay);
}
body:not(#dummy) .newsletter-envelope-wrap[data-open] .newsletter-envelope .inner .back .back-flap {
  transform: rotateX(180deg);
  transition-delay: calc(var(--t-delay) + var(--t-flip) - 0.3s);
  z-index: -1;
}
body:not(#dummy) .newsletter-envelope-wrap[data-open] .newsletter-envelope .inner .back .letter {
  transform: translate(0px, -50%) rotate(4deg);
  transition-delay: calc(var(--t-delay) + var(--t-flip) + var(--t-flap) - 0.6s);
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) {
  animation: wiggle-envelope 6s ease-in-out infinite;
  transform-origin: center center;
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) .newsletter-envelope:hover {
  transform: rotate(1deg) scale(1.02) rotateX(20deg);
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) .newsletter-envelope .inner {
  transition-delay: calc(var(--t-flap) + var(--t-letter) - 0.6s);
}
body:not(#dummy) .newsletter-envelope-wrap:not([data-open]) .newsletter-envelope .inner .back .back-flap {
  transition-delay: calc(var(--t-letter) - 0.3s);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope {
  display: block;
  position: relative;
  width: 100%;
  perspective: inherit;
  transition-duration: var(--t-hover);
  transform: rotate(var(--rot));
  filter: drop-shadow(16px 16px 16px rgba(0, 0, 0, 0.08)) drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.08));
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope:hover .letter-inner {
  transform: translate(0px, -4%) rotate(-1deg);
  filter: brightness(1.05);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner {
  transition: var(--t-flip);
  transform-style: preserve-3d;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .front,
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back {
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: 1918/1150;
  width: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .layer {
  width: 100%;
  height: 100%;
  background-size: cover;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .front {
  width: 100%;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.front.jpg);
  background-color: #f6f4ef;
  overflow: hidden;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .front:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back {
  width: 100%;
  position: relative;
  transform: rotateY(180deg);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back > * {
  position: absolute;
  top: 0;
  right: 0;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .back-flap {
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.back-flap.png);
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.05)) drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.05));
  transform-origin: 50% 0%;
  transition: var(--t-flap) ease;
  z-index: 1;
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .back-fore {
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.back-fore.png);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .letter {
  width: 70%;
  height: calc(100% - 10px - 5%);
  bottom: 10px;
  top: initial;
  right: 15%;
  transition: var(--t-letter);
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .letter .letter-inner {
  width: 100%;
  height: 100%;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/letter.jpg);
  background-color: white;
  background-size: contain;
  background-position: 50% 0%;
  transition: var(--t-hover);
}
body:not(#dummy) .newsletter-envelope-wrap .newsletter-envelope .inner .back .back-back {
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-envelope.back-back.jpg?x);
}
@keyframes box-spin {
  0% {
    transform: rotateX(-25deg) rotateY(0deg);
  }
  100% {
    transform: rotateX(-25deg) rotateY(360deg);
  }
}
@keyframes gift-spin {
  0% {
    transform: translate(-50%, -50%) rotateY(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotateY(-360deg);
  }
}
body:not(#dummy) .newsletter-gift-scene-wrap {
  --size: 100px;
  --spin: 12s;
  --open: 0;
  --peek: 0;
  display: block;
  transform: translate(0, 100%);
  transition: 0.2s ease;
}
body:not(#dummy) .newsletter-gift-scene-wrap.newsletter-gift-scene-wrap {
  transition-duration: 1s !important;
}
body:not(#dummy) .newsletter-gift-scene-wrap.aos-animate {
  transform: translate(0, 0);
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene {
  --shad-c: #3bd9ff;
  filter: drop-shadow(0px 0px 8px white) drop-shadow(0px 0px 12px white) drop-shadow(0px 0px 30px var(--shad-c));
  perspective: 1000px;
  width: 200px;
  height: 200px;
  margin: 2rem auto;
  transition: 0.2s;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 1.2s ease, filter 0.2s ease;
  transform: rotateX(75deg) rotateZ(45deg);
  cursor: pointer;
  animation: box-spin var(--spin) infinite linear;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box.open {
  transform: rotateX(-20deg) rotateY(20deg) translateY(-40px);
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box.open .face.top {
  transform: rotateX(90deg) translateZ(var(--size)) rotateX(-140deg);
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face {
  position: absolute;
  width: 200px;
  height: 200px;
  background: #d8bfa3;
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.2);
  transition: 1s ease-in-out;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/newsletter/newsletter-gift.cube-map.7.jpg);
  background-size: 400% 300%;
  background-position: calc((var(--u) - 1) * 100% / 3) calc((var(--v) - 1) * 100% / 2);
  --v: 2;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.bottom {
  transform: rotateX(90deg) translateZ(calc(-1 * var(--size)));
  box-shadow: inset 0px 0px 60px rgba(79, 60, 23, 0.4509803922);
  --u: 3;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.front, body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.back, body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.left, body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.right {
  transform-origin: bottom;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.front {
  transform: translateZ(var(--size)) rotateX(calc(var(--open) * -90deg));
  --u: 3;
  --v: 3;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.back {
  transform: translateZ(calc(-1 * var(--size))) rotateX(calc(var(--open) * 90deg));
  --u: 3;
  --v: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.left {
  transform: rotateY(90deg) translateZ(calc(-1 * var(--size))) rotateX(calc(var(--open) * 90deg));
  transform-style: preserve-3d;
  --u: 2;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.left .top {
  --u: 1;
  transform: rotateX(calc(90deg + var(--open) * 269.9deg + var(--peek) * 10deg));
  transform-origin: top;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .face.right {
  transform: rotateY(90deg) translateZ(var(--size)) rotateX(calc(var(--open) * -90deg));
  --u: 4;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .gift-inside-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-style: preserve-3d;
  transition: 0.2s;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .gift-inside-wrap .gift-inside {
  text-align: center;
  color: #5b4331;
  font-weight: bold;
  z-index: 2;
  pointer-events: none;
  background: white;
  padding: 0.25rem 1rem;
  border-radius: 10px;
  box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.2);
  animation: gift-spin var(--spin) infinite linear;
  overflow: hidden;
}
body:not(#dummy) .newsletter-gift-scene-wrap .newsletter-gift-scene .gift-box .gift-inside-wrap .gift-inside:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap:hover {
  filter: brightness(1.1);
}
body:not(#dummy) .newsletter-gift-scene-wrap[data-open] {
  --open: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap[data-open]:hover .gift-inside-wrap {
  transform: scale(1.05);
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]):hover {
  --peek: 1;
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]):hover .newsletter-gift-scene {
  transform: scale(1.05);
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]) .face:not(.left) {
  overflow: hidden;
}
body:not(#dummy) .newsletter-gift-scene-wrap:not([data-open]) .face:not(.left):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 227, 118) 50%, rgba(255, 255, 255, 0) 100%);
  mix-blend-mode: screen;
  animation: shimmer-envelope 2s infinite linear;
  pointer-events: none;
  z-index: 1;
}
body:not(#dummy) .newsletter-gift-scene-bg {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: scale(4, 1) translate(0, 0%);
  background: radial-gradient(circle, rgba(0, 0, 0, 0.1882352941), transparent 50%);
  clip-path: polygon(0 50%, 0 100%, 100% 100%, 100% 50%);
}
body:not(#dummy) .stay-connected {
  display: flex;
  align-items: center;
  gap: var(--somm-spacing);
  background: var(--c-air-8);
  border-radius: var(--somm-radius);
  padding: var(--somm-spacing);
  box-shadow: 0px 0px 0px 2px inset color-mix(in srgb, var(--theme-color) 20%, transparent);
}
body:not(#dummy) .stay-connected > i {
  font-size: 36px;
  color: color-mix(in srgb, var(--theme-color) 60%, black);
}
body:not(#dummy) .stay-connected > div {
  font-size: 0.9em;
  flex: 1;
}
body:not(#dummy) .stay-connected > .button {
  margin-top: 0;
  font-size: 0.9em;
}
@media (max-width: 480px) {
  body:not(#dummy) .stay-connected {
    flex-direction: column;
  }
}
body:not(#dummy) .stay-connected-section {
  background: var(--c-air-8);
  background-image: url(https://schoolofmovementmedicine.com/wp-content/uploads/2025/12/stay-connected-bg.02.jpg);
  background-position: 50% 50%;
  background-size: cover;
}
body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child .text {
  margin-bottom: 3rem;
  color: var(--c-ether-7);
}
body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child .newsletter-envelope-wrap {
  width: 80%;
}
body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:last-child {
  padding-left: 4rem;
  border-left: 4px dotted var(--c-air-7);
}
@media (max-width: 992px) {
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child {
    margin-bottom: 3rem;
  }
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:first-child .newsletter-envelope-wrap {
    width: 100%;
    margin: auto;
    max-width: 400px;
  }
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:last-child {
    padding: 0;
    border: 0;
  }
  body:not(#dummy) .stay-connected-section .ct-section-inner-wrap > div:last-child .gform_wrapper {
    margin: auto;
    max-width: 400px;
  }
}
body:not(#dummy) .term-details {
  grid-column: 1/-1;
  margin-bottom: 2rem;
}
body:not(#dummy) .term-details .crumbs {
  font-weight: bold;
  border-bottom: 2px solid var(--c-ether-4);
  color: var(--c-ether-10);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.9em;
}
body:not(#dummy) .term-details .description {
  color: var(--c-water);
}
body:not(#dummy) .gate-reference .mmm-wrap {
  width: var(--mw);
}
body:not(#dummy) .gate-reference tr:not(:last-child) td {
  border-bottom: 1px solid var(--c-air-7);
}
body:not(#dummy) .gate-reference tr th {
  text-align: left;
}
body:not(#dummy) .gate-reference tr td {
  padding: 1.5rem 1rem;
}
body:not(#dummy) .gate-reference tr td[data-title=Name] {
  min-width: 230px;
}
body:not(#dummy) .gate-reference tr td[data-title=Name] span {
  font-size: 1.2em;
  color: var(--c-ether-8);
}
body:not(#dummy) .gate-reference tr td[data-title=Name] .number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  margin-left: -0.6em;
  margin-bottom: 0.5em;
  padding-top: 0.08em;
  border-radius: 50%;
  box-shadow: 0.2em 0px 0px 0px;
  font-size: 0.9em;
}
body:not(#dummy) .gate-reference tr td[data-title=Name] .map {
  display: block;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  font-size: 0.6em;
  color: var(--c-air-4);
}
body:not(#dummy) .gate-reference tr td[data-title=Description] {
  font-size: 0.9em;
}
body:not(#dummy) .gate-reference tr td[data-title=Description] .lesson-link {
  display: block;
  margin-top: 0.5rem;
  text-decoration: none;
  color: var(--c-sky-4);
  font-weight: bold;
}
body:not(#dummy) .gate-reference tr td[data-title=Description] .lesson-link:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  color: var(--c-sky-2);
}
@media (max-width: 992px) {
  body:not(#dummy) .gate-reference thead {
    display: none;
  }
  body:not(#dummy) .gate-reference tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  body:not(#dummy) .gate-reference tr:not(:last-child) td:not(:last-child) {
    border-bottom: 0;
  }
  body:not(#dummy) .gate-reference tr .mmm-wrap {
    width: 100% !important;
    max-width: 350px !important;
  }
}
body:not(#dummy) .hub-button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) .hub-button:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) .hub-button:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .hub-button.disabled, body:not(#dummy) .hub-button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .hub-button {
    width: 100%;
  }
}
body:not(#dummy) .hub-button.down {
  pointer-events: none;
  opacity: 0.5;
}
body:not(#dummy) .hub-login {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  padding: calc(var(--somm-spacing) * 2) var(--somm-spacing);
  background: black;
}
body:not(#dummy) .hub-login img.bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body:not(#dummy) .hub-login .login-wrap {
  position: relative;
  padding: calc(var(--somm-spacing) * 2);
  padding-top: calc(64px + calc(var(--somm-spacing) * 2));
  background: var(--c-air-8);
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) .hub-login .login-wrap .phoenix-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  width: 128px;
  transform: translate(0, calc(-50% - calc(var(--somm-spacing) / 2)));
}
body:not(#dummy) .hub-login .login-wrap .phoenix-wrap:before, body:not(#dummy) .hub-login .login-wrap .phoenix-wrap:after {
  border-radius: 50%;
}
body:not(#dummy) .hub-login .login-wrap .phoenix-wrap img {
  display: block;
  width: 100%;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form .mp-spacer {
  display: none;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form label {
  color: var(--c-air-4);
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form .mp-form-row {
  display: flex;
  flex-direction: row;
  gap: var(--somm-spacing);
  align-items: center;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form .mp-form-row .mp-form-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--somm-spacing);
  width: initial;
  min-width: initial;
  font-size: inherit;
  text-transform: initial;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form .mp-form-row .mp-form-label label {
  width: initial !important;
  min-width: 120px;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form .mp-form-row.mepr_password .mp-form-label button {
  padding: var(--somm-spacing);
  width: initial;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form div:not([class]) {
  text-align: right;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form .submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form form .submit input[type=submit] {
  min-width: 220px;
  margin: 0;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form .mepr-login-actions a {
  text-transform: initial;
  background: initial;
  text-align: center;
  width: 100%;
}
body:not(#dummy) .hub-login .login-wrap .mp_login_form .login-register {
  width: 100%;
  text-align: center;
  margin-top: var(--somm-spacing);
  font-size: 0.8em;
}
@media (max-width: 768px) {
  body:not(#dummy) .hub-login .login-wrap .mp_login_form form .mp-form-row.mepr_username,
  body:not(#dummy) .hub-login .login-wrap .mp_login_form form .mp-form-row.mepr_password .mp-form-label {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(var(--somm-spacing) / 2);
  }
}
@media (max-width: 480px) {
  body:not(#dummy) .hub-login .login-wrap {
    padding-left: var(--somm-spacing);
    padding-right: var(--somm-spacing);
    padding-bottom: var(--somm-spacing);
  }
}
body:not(#dummy) .hub-login {
  /* &.logged-in .login-wrap {

      padding: 0;

      &:before {

          content: none;

      }

  } */
}
body:not(#dummy) {
  /* CALENDER INFO / ICAL FEED */
}
body:not(#dummy) .hub-cal-info {
  margin-top: 2rem;
}
body:not(#dummy) .hub-cal-info > h6 {
  margin-bottom: 0.5rem;
}
body:not(#dummy) .hub-cal-info .hub-cal-info-feed {
  --bg: var(--c-sky);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  max-width: 300px;
  width: 100%;
}
body:not(#dummy) .hub-cal-info .hub-cal-info-feed > div:first-child {
  background-color: var(--bg);
  height: 42px;
  min-width: 42px;
  display: flex;
  border-radius: 10px 0px 0px 10px;
}
body:not(#dummy) .hub-cal-info .hub-cal-info-feed > div:first-child svg {
  width: 18px;
  margin: auto;
  fill: #fff;
}
body:not(#dummy) .hub-cal-info .hub-cal-info-feed > div:last-child {
  width: 100%;
  font-size: 13px;
}
body:not(#dummy) .hub-cal-info .hub-cal-info-feed > div:last-child input {
  border-radius: 0px 10px 10px 0px;
  border: 1px solid var(--bg);
  height: 42px;
  width: 100%;
  padding: 0.25rem;
}
body:not(#dummy) .hub-cal-info .hub-cal-info-feed:hover {
  --bg: var(--c-sky-2);
}
body:not(#dummy) .hub-cal-info .hub-cal-info-note {
  font-size: 0.8em;
  margin-top: 10px;
  max-width: 300px;
  width: 100%;
}
body:not(#dummy) #search-pane-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #search-pane-wrap form {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body:not(#dummy) #search-pane-wrap form > label {
  flex: 1;
}
body:not(#dummy) #search-pane-wrap form > label input[type=search] {
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body:not(#dummy) #search-pane-wrap form input[type=submit] {
  margin-top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 768px) {
  body:not(#dummy) #search-pane-wrap form {
    flex-direction: column;
  }
  body:not(#dummy) #search-pane-wrap form > label input[type=search] {
    border-radius: var(--somm-radius-sm);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  body:not(#dummy) #search-pane-wrap form input[type=submit] {
    border-radius: var(--somm-radius-sm);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
body:not(#dummy) .hub-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25em;
}
body:not(#dummy) {
  background-color: var(--page-bg);
}
body:not(#dummy).embed {
  background-color: transparent !important;
  padding: var(--somm-spacing);
}
body:not(#dummy).embed .ct-section-inner-wrap {
  padding: 0;
}
body:not(#dummy).embed {
  /* #page_loader {

      display: none !important;

  } */
}
body:not(#dummy).unloaded {
  max-height: 100vh;
  overflow: hidden;
}
body:not(#dummy) * {
  font-family: "DM Sans", sans-serif;
}
body:not(#dummy) * {
  letter-spacing: initial;
}
body:not(#dummy) h1, body:not(#dummy) h2, body:not(#dummy) h3 {
  letter-spacing: initial;
}
body:not(#dummy) a {
  font-weight: normal;
}
body:not(#dummy) textarea,
body:not(#dummy) select,
body:not(#dummy) input {
  letter-spacing: initial;
}
body:not(#dummy) select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  text-indent: 0;
  text-overflow: initial;
}
body:not(#dummy) table tr th {
  color: var(--c-label);
  border-bottom-color: var(--c-label);
}
body:not(#dummy) {
  /* ul:not([class*='menu']) {

      margin: var(--somm-spacing) 0;
      padding-left: var(--somm-double-spacing);

      li {

          //list-style: initial;

          &:before {

              //content: none;
              //background-image: none;
              background: var(--c-sky-3);
              width: 0.3em;
              height: 0.3em;
              border-radius: 50%;
              left: calc(-1.5 * var(--somm-spacing));
          }

      }

  } */
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button,
body:not(#dummy) #buddypress button,
body:not(#dummy) button,
body:not(#dummy) .button,
body:not(#dummy) .hub-button.hub-button,
body:not(#dummy) .ct-link-button,
body:not(#dummy) input[type=submit],
body:not(#dummy) input[type=button] {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button:hover,
body:not(#dummy) #buddypress button:hover,
body:not(#dummy) button:hover,
body:not(#dummy) .button:hover,
body:not(#dummy) .hub-button.hub-button:hover,
body:not(#dummy) .ct-link-button:hover,
body:not(#dummy) input[type=submit]:hover,
body:not(#dummy) input[type=button]:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button:active,
body:not(#dummy) #buddypress button:active,
body:not(#dummy) button:active,
body:not(#dummy) .button:active,
body:not(#dummy) .hub-button.hub-button:active,
body:not(#dummy) .ct-link-button:active,
body:not(#dummy) input[type=submit]:active,
body:not(#dummy) input[type=button]:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.disabled, body:not(#dummy) #buddypress #bp-message-content .mce-btn > button[disabled],
body:not(#dummy) #buddypress button.disabled,
body:not(#dummy) #buddypress button[disabled],
body:not(#dummy) button.disabled,
body:not(#dummy) button[disabled],
body:not(#dummy) .button.disabled,
body:not(#dummy) .button[disabled],
body:not(#dummy) .hub-button.hub-button.disabled,
body:not(#dummy) .hub-button.hub-button[disabled],
body:not(#dummy) .ct-link-button.disabled,
body:not(#dummy) .ct-link-button[disabled],
body:not(#dummy) input[type=submit].disabled,
body:not(#dummy) input[type=submit][disabled],
body:not(#dummy) input[type=button].disabled,
body:not(#dummy) input[type=button][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress #bp-message-content .mce-btn > button,
  body:not(#dummy) #buddypress button,
  body:not(#dummy) button,
  body:not(#dummy) .button,
  body:not(#dummy) .hub-button.hub-button,
  body:not(#dummy) .ct-link-button,
  body:not(#dummy) input[type=submit],
  body:not(#dummy) input[type=button] {
    width: 100%;
  }
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.secondary,
body:not(#dummy) #buddypress button.secondary,
body:not(#dummy) button.secondary,
body:not(#dummy) .button.secondary,
body:not(#dummy) .hub-button.hub-button.secondary,
body:not(#dummy) .ct-link-button.secondary,
body:not(#dummy) input[type=submit].secondary,
body:not(#dummy) input[type=button].secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.secondary:hover,
body:not(#dummy) #buddypress button.secondary:hover,
body:not(#dummy) button.secondary:hover,
body:not(#dummy) .button.secondary:hover,
body:not(#dummy) .hub-button.hub-button.secondary:hover,
body:not(#dummy) .ct-link-button.secondary:hover,
body:not(#dummy) input[type=submit].secondary:hover,
body:not(#dummy) input[type=button].secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.secondary:active,
body:not(#dummy) #buddypress button.secondary:active,
body:not(#dummy) button.secondary:active,
body:not(#dummy) .button.secondary:active,
body:not(#dummy) .hub-button.hub-button.secondary:active,
body:not(#dummy) .ct-link-button.secondary:active,
body:not(#dummy) input[type=submit].secondary:active,
body:not(#dummy) input[type=button].secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.tertiary,
body:not(#dummy) #buddypress button.tertiary,
body:not(#dummy) button.tertiary,
body:not(#dummy) .button.tertiary,
body:not(#dummy) .hub-button.hub-button.tertiary,
body:not(#dummy) .ct-link-button.tertiary,
body:not(#dummy) input[type=submit].tertiary,
body:not(#dummy) input[type=button].tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.tertiary:hover,
body:not(#dummy) #buddypress button.tertiary:hover,
body:not(#dummy) button.tertiary:hover,
body:not(#dummy) .button.tertiary:hover,
body:not(#dummy) .hub-button.hub-button.tertiary:hover,
body:not(#dummy) .ct-link-button.tertiary:hover,
body:not(#dummy) input[type=submit].tertiary:hover,
body:not(#dummy) input[type=button].tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button.tertiary:active,
body:not(#dummy) #buddypress button.tertiary:active,
body:not(#dummy) button.tertiary:active,
body:not(#dummy) .button.tertiary:active,
body:not(#dummy) .hub-button.hub-button.tertiary:active,
body:not(#dummy) .ct-link-button.tertiary:active,
body:not(#dummy) input[type=submit].tertiary:active,
body:not(#dummy) input[type=button].tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button,
body:not(#dummy) #buddypress button,
body:not(#dummy) button,
body:not(#dummy) .button,
body:not(#dummy) .hub-button.hub-button,
body:not(#dummy) .ct-link-button,
body:not(#dummy) input[type=submit],
body:not(#dummy) input[type=button] {
  text-transform: initial;
  letter-spacing: initial;
  font-size: inherit;
}
body:not(#dummy) .bp-pagination-links,
body:not(#dummy) .oxy-repeater-pages {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .bp-pagination-links .page-numbers,
body:not(#dummy) .oxy-repeater-pages .page-numbers {
  min-width: initial;
  margin: 0;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-4);
  color: var(--c-yin);
}
body:not(#dummy) .bp-pagination-links .page-numbers:hover,
body:not(#dummy) .oxy-repeater-pages .page-numbers:hover {
  cursor: pointer;
  background-color: var(--c-air-3);
  color: var(--c-yin);
}
body:not(#dummy) .bp-pagination-links .page-numbers:active,
body:not(#dummy) .oxy-repeater-pages .page-numbers:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .bp-pagination-links .page-numbers.disabled, body:not(#dummy) .bp-pagination-links .page-numbers[disabled],
body:not(#dummy) .oxy-repeater-pages .page-numbers.disabled,
body:not(#dummy) .oxy-repeater-pages .page-numbers[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .bp-pagination-links .page-numbers,
  body:not(#dummy) .oxy-repeater-pages .page-numbers {
    width: 100%;
  }
}
body:not(#dummy) .bp-pagination-links .page-numbers,
body:not(#dummy) .oxy-repeater-pages .page-numbers {
  display: inline-block;
  white-space: nowrap;
}
body:not(#dummy) .bp-pagination-links .page-numbers.current,
body:not(#dummy) .oxy-repeater-pages .page-numbers.current {
  background-color: var(--c-earth);
  cursor: initial;
}
body:not(#dummy) #buddypress #bp-message-content .mce-btn > button {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  font-size: 0.8em;
}
body:not(#dummy) i.fa-classic, body:not(#dummy) i.fa-regular, body:not(#dummy) i.fa-solid, body:not(#dummy) i.far, body:not(#dummy) i.fas {
  font-family: "Font Awesome 6 Free" !important;
}
body:not(#dummy) .hub-badges:not(#dmy) i.fa-classic, body:not(#dummy) .hub-badges:not(#dmy) i.fa-regular, body:not(#dummy) .hub-badges:not(#dmy) i.fa-solid, body:not(#dummy) .hub-badges:not(#dmy) i.far, body:not(#dummy) .hub-badges:not(#dmy) i.fas,
body:not(#dummy) #comments i.fa-classic,
body:not(#dummy) #comments i.fa-regular,
body:not(#dummy) #comments i.fa-solid,
body:not(#dummy) #comments i.far,
body:not(#dummy) #comments i.fas {
  font-family: "Font Awesome 5 Free" !important;
}
body:not(#dummy) .soft-block {
  margin-bottom: initial;
  border-radius: initial;
  box-shadow: initial;
  padding: initial;
  background: initial;
}
body:not(#dummy) .soft-shadow {
  box-shadow: initial;
}
body:not(#dummy) .shoulder {
  letter-spacing: 0.25em;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gform_footer {
  display: flex;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gform_footer input[type=submit] {
  margin-top: 1rem;
  margin-bottom: 0;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gform_validation_errors {
  display: none;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield_required {
  color: var(--field-label-c);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield {
  position: relative;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield.gfield_error label {
  color: inherit;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield.gfield_visibility_hidden {
  position: absolute;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .gfield_label {
  font-size: 1em;
  color: var(--field-label-c);
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .gfield_description {
  padding: 0;
  margin: 0;
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .validation_message {
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--field-error-c);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .validation_message:before {
  content: "";
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] {
  opacity: 0;
  position: relative;
  width: 0;
  height: 0;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] + label,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] > label {
  padding-left: 1.5em;
  --s: 1.5em;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] + label:after, body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] + label:before,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] > label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] > label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125em;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] + label:before,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] > label:before {
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  border: 0;
  background-color: #fff;
  box-shadow: var(--field-shad);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] + label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio] > label:after {
  width: var(--s);
  height: var(--s);
  background-color: var(--field-label-c);
  border-radius: 50%;
  transition: var(--field-tx);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:hover + label:before,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:hover > label:before {
  box-shadow: var(--field-hov-shad);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:not(:checked) + label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:not(:checked) > label:after {
  transform: scale(0);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:checked + label,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:checked > label {
  font-weight: bold;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:checked + label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.ginput_container_radio .gchoice input[type=radio]:checked > label:after {
  transform: scale(0.5);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] {
  opacity: 0;
  position: relative;
  width: 0;
  height: 0;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] + label,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] > label {
  padding-left: 1.5em;
  --s: 1.5em;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] + label:after, body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] + label:before,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] > label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] > label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.125em;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] + label:before,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] > label:before {
  width: var(--s);
  height: var(--s);
  border-radius: 50%;
  border: 0;
  background-color: #fff;
  box-shadow: var(--field-shad);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] + label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio] > label:after {
  width: var(--s);
  height: var(--s);
  background-color: var(--field-label-c);
  border-radius: 50%;
  transition: var(--field-tx);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:hover + label:before,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:hover > label:before {
  box-shadow: var(--field-hov-shad);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:not(:checked) + label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:not(:checked) > label:after {
  transform: scale(0);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:checked + label,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:checked > label {
  font-weight: bold;
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:checked + label:after,
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating input[type=radio]:checked > label:after {
  transform: scale(0.5);
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating label {
  padding-left: 2em !important;
  position: relative;
  cursor: pointer;
}
@media (max-width: 992px) {
  body:not(#dummy) .gform_wrapper.gform_wrapper .gfield .ginput_container.gsurvey-rating-wrapper .gsurvey-rating {
    flex-direction: column;
  }
}
body:not(#dummy) .gform_wrapper.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]) {
  width: 100%;
}
body:not(#dummy) .gform_wrapper.gform_wrapper.somm-section-form_wrapper {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-top: 0;
  padding-bottom: 0;
}
body:not(#dummy) .gform_wrapper.gform_wrapper.somm-section-form_wrapper > .inner,
body:not(#dummy) .gform_wrapper.gform_wrapper.somm-section-form_wrapper > .ct-section-inner-wrap {
  padding-top: 75px;
  padding-bottom: 75px;
}
body:not(#dummy) .gform_wrapper.gform_wrapper.somm-section-form_wrapper {
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 20px;
  padding-right: 20px;
  background: white;
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) .gform_wrapper.gform_wrapper.somm-section-form_wrapper > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px; /*MAGIC NUMBER*/
}
body:not(#dummy) .mejs-container:not(#dmy) .mejs-button > button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px;
}
body:not(#dummy) .mejs-container:not(#dmy) .mejs-button > button:hover {
  opacity: 0.8;
}
body:not(#dummy) .mejs-container:not(#dmy) .mejs-time {
  overflow: visible;
}
body:not(#dummy) #lesson-content > *:first-child,
body:not(#dummy) .content > *:first-child {
  margin-top: 0;
}
body:not(#dummy) #lesson-content > *:last-child,
body:not(#dummy) .content > *:last-child {
  margin-bottom: 0;
}
body:not(#dummy) #lesson-content > div,
body:not(#dummy) #lesson-content > figure,
body:not(#dummy) .content > div,
body:not(#dummy) .content > figure {
  margin-top: calc(var(--somm-spacing) * 2);
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content > .wp-block-spacer,
body:not(#dummy) .content > .wp-block-spacer {
  margin-top: 0;
  margin-bottom: 0;
}
body:not(#dummy) #lesson-content img,
body:not(#dummy) .content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--somm-radius-sm);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.05);
}
body:not(#dummy) #lesson-content ul,
body:not(#dummy) .content ul {
  max-width: 100%;
}
body:not(#dummy) #lesson-content .wp-block-spacer,
body:not(#dummy) .content .wp-block-spacer {
  height: calc(2 * var(--somm-spacing)) !important;
}
body:not(#dummy) #lesson-content .wp-block-spacer.wp-block,
body:not(#dummy) .content .wp-block-spacer.wp-block {
  background: repeating-linear-gradient(-45deg, white, white 10px, rgba(0, 0, 0, 0.05) 10px, rgba(0, 0, 0, 0.05) 20px);
}
body:not(#dummy) #lesson-content .wp-block-separator,
body:not(#dummy) .content .wp-block-separator {
  position: relative;
  width: 66%;
  height: 2px;
  margin-top: calc(var(--somm-spacing) * 4);
  margin-bottom: calc(var(--somm-spacing) * 4);
  border: 0;
  background-size: cover;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/uploads/2023/11/SoMM-Colored-Divider-Earth-300x2.png);
}
body:not(#dummy) #lesson-content .wp-block-gallery.wp-block-gallery,
body:not(#dummy) .content .wp-block-gallery.wp-block-gallery {
  gap: var(--somm-half-spacing);
}
body:not(#dummy) #lesson-content .wp-block-gallery.wp-block-gallery figure img,
body:not(#dummy) .content .wp-block-gallery.wp-block-gallery figure img {
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) #lesson-content .wp-block-image figure img,
body:not(#dummy) #lesson-content .wp-block-media-text figure img,
body:not(#dummy) .content .wp-block-image figure img,
body:not(#dummy) .content .wp-block-media-text figure img {
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) #lesson-content .wp-block-image,
body:not(#dummy) .content .wp-block-image {
  margin-left: auto;
  margin-right: auto;
}
body:not(#dummy) #lesson-content .wp-block-image figure,
body:not(#dummy) .content .wp-block-image figure {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #lesson-content .wp-block-image figure figcaption,
body:not(#dummy) .content .wp-block-image figure figcaption {
  text-align: center;
  margin-bottom: 0;
  font-size: 0.8em;
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo,
body:not(#dummy) .content .wp-block-embed-vimeo {
  padding: 0;
  margin-top: var(--somm-spacing);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: calc(var(--somm-spacing) * 2);
  padding: var(--somm-half-spacing);
  border-radius: calc(1.5 * var(--somm-radius));
  background: var(--c-water-4);
  box-shadow: var(--somm-shadow-lg);
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper:before,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(209deg, rgba(255, 255, 255, 0) 33%, rgba(255, 255, 255, 0.3) 49.99%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper.light,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper.light {
  background: white;
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper.light:before,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper.light:before {
  background: linear-gradient(29deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.05) 49.99%, rgba(0, 0, 0, 0) 50%);
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper.gold,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper.gold {
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x450.jpg");
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper.gold:before,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper.gold:before {
  background: linear-gradient(150deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0) 77%);
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo .wp-block-embed__wrapper iframe,
body:not(#dummy) .content .wp-block-embed-vimeo .wp-block-embed__wrapper iframe {
  width: 100%;
  display: block;
  margin: 0;
  background-color: var(--c-air-9);
  border-radius: var(--somm-radius);
  overflow: hidden;
  background: black;
  position: relative;
}
body:not(#dummy) #lesson-content .wp-block-embed-vimeo.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
body:not(#dummy) .content .wp-block-embed-vimeo.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  height: auto;
  aspect-ratio: 16/9;
}
body:not(#dummy) #lesson-content .wp-block-media-text,
body:not(#dummy) .content .wp-block-media-text {
  gap: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content .wp-block-media-text .wp-block-media-text__content,
body:not(#dummy) .content .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
body:not(#dummy) #lesson-content .wp-block-media-text .wp-block-media-text__content > p,
body:not(#dummy) .content .wp-block-media-text .wp-block-media-text__content > p {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  body:not(#dummy) #lesson-content .wp-block-media-text .wp-block-media-text__content.wp-block-media-text__content > *,
  body:not(#dummy) .content .wp-block-media-text .wp-block-media-text__content.wp-block-media-text__content > * {
    text-align: left;
  }
}
body:not(#dummy) #lesson-content .event-item-block,
body:not(#dummy) .content .event-item-block {
  width: 100%;
}
body:not(#dummy) #lesson-content p + .event-item-block,
body:not(#dummy) .content p + .event-item-block {
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #lesson-content .float-right,
body:not(#dummy) .content .float-right {
  float: right;
}
body:not(#dummy) #lesson-content .float-left,
body:not(#dummy) .content .float-left {
  float: left;
}
@media (max-width: 768px) {
  body:not(#dummy) #lesson-content .float-right,
  body:not(#dummy) .content .float-right {
    float: initial;
  }
  body:not(#dummy) #lesson-content .float-left,
  body:not(#dummy) .content .float-left {
    float: initial;
  }
}
body:not(#dummy) #buddypress div {
  border-radius: initial;
}
body:not(#dummy) #buddypress label {
  letter-spacing: inherit;
  font-size: inherit;
}
body:not(#dummy) #buddypress input[type=button],
body:not(#dummy) #buddypress input[type=submit] {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress input[type=button]:hover,
body:not(#dummy) #buddypress input[type=submit]:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress input[type=button]:active,
body:not(#dummy) #buddypress input[type=submit]:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress input[type=button].disabled, body:not(#dummy) #buddypress input[type=button][disabled],
body:not(#dummy) #buddypress input[type=submit].disabled,
body:not(#dummy) #buddypress input[type=submit][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress input[type=button],
  body:not(#dummy) #buddypress input[type=submit] {
    width: 100%;
  }
}
body:not(#dummy) #buddypress input[type=button].secondary,
body:not(#dummy) #buddypress input[type=submit].secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress input[type=button].secondary:hover,
body:not(#dummy) #buddypress input[type=submit].secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress input[type=button].secondary:active,
body:not(#dummy) #buddypress input[type=submit].secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress input[type=button].tertiary,
body:not(#dummy) #buddypress input[type=submit].tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #buddypress input[type=button].tertiary:hover,
body:not(#dummy) #buddypress input[type=submit].tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress input[type=button].tertiary:active,
body:not(#dummy) #buddypress input[type=submit].tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress input[type=button],
body:not(#dummy) #buddypress input[type=submit] {
  letter-spacing: initial;
  text-transform: initial;
}
body:not(#dummy) #buddypress input[type=radio] + label,
body:not(#dummy) #buddypress input[type=checkbox] + label {
  top: 0;
  margin: 0;
}
body:not(#dummy) #buddypress input[type=radio] + label:before,
body:not(#dummy) #buddypress input[type=checkbox] + label:before {
  top: -2px;
  height: 15px;
}
body:not(#dummy) #buddypress input[type=radio] + label:after,
body:not(#dummy) #buddypress input[type=checkbox] + label:after {
  top: 0;
  border: 2px solid var(--c-sky-5);
}
body:not(#dummy) #buddypress input[type=radio] + label:hover:after,
body:not(#dummy) #buddypress input[type=checkbox] + label:hover:after {
  background: var(--c-sky-8);
}
body:not(#dummy) #buddypress input[type=radio]:checked + label:after,
body:not(#dummy) #buddypress input[type=checkbox]:checked + label:after {
  border-color: var(--c-sky-3);
  background: var(--c-sky-3);
}
body:not(#dummy) #buddypress .dashicons {
  font-family: dashicons;
}
body:not(#dummy) #buddypress p.warning {
  margin: 0;
  margin-top: var(--somm-spacing);
  padding: var(--somm-half-spacing) var(--somm-spacing);
  border: 0;
  border-radius: var(--somm-radius-sm);
  font-size: 0.8em;
  background: var(--c-sky-9);
  color: var(--c-sky-3);
}
body:not(#dummy) #buddypress p.error {
  margin: 0;
  margin-top: var(--somm-spacing);
  padding: var(--somm-half-spacing) var(--somm-spacing);
  border: 0;
  border-radius: var(--somm-radius-sm);
  font-size: 0.8em;
  background: var(--c-fire-8);
  color: var(--c-fire-3);
}
body:not(#dummy) #buddypress p.success {
  margin: 0;
  margin-top: var(--somm-spacing);
  padding: var(--somm-half-spacing) var(--somm-spacing);
  border: 0;
  border-radius: var(--somm-radius-sm);
  font-size: 0.8em;
  background: #dbfadb;
  color: #1a6a1a;
}
body:not(#dummy) #buddypress [data-bp-tooltip]:after {
  border: 0;
  background: white;
  transition: 0.1s;
  padding: var(--somm-half-spacing);
  border-radius: var(--somm-radius-sm);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) #buddypress .bp-hide.bp-hide.bp-hide {
  display: none;
}
body:not(#dummy) #buddypress img.avatar {
  border-radius: 50%;
  box-shadow: 0px 0px 0px 2px white, 0px 0px 0px 0px transparent;
  transition: 0.2s;
  border: 0;
}
body:not(#dummy) #buddypress img.avatar:hover {
  box-shadow: 0px 0px 0px 2px white, 0px 0px 0px 4px var(--c-sky);
}
body:not(#dummy) #buddypress img.avatar .mini {
  width: 2.5rem;
  height: 2.5rem;
}
body:not(#dummy) #buddypress .mce-ico {
  font-family: tinymce, Arial;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part {
  box-shadow: none;
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part:before {
  box-shadow: none;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp {
  background: initial;
  border: 0;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout {
  padding: 0;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item {
  box-shadow: none;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item:before {
  box-shadow: none;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item .mce-btn-group {
  padding: 0;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item .mce-btn-group > div {
  display: flex;
  flex-direction: row;
  gap: var(--somm-quarter-spacing);
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item .mce-btn-group > div .mce-btn {
  margin: 0;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item .mce-btn-group > div .mce-btn button {
  margin: 0;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-top-part .mce-toolbar-grp .mce-stack-layout .mce-stack-layout-item .mce-btn-group > div .mce-btn button > i {
  font-family: "dashicons";
  color: inherit;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-edit-area {
  height: auto;
  border: 0;
  border-radius: var(--field-rad);
  padding: 0.75em 1em;
  font-size: var(--field-fs);
  color: var(--field-c);
  background: var(--field-bg);
  font-family: inherit;
  box-shadow: var(--field-shad);
}
body:not(#dummy) #buddypress .mce-tinymce .mce-edit-area:hover {
  box-shadow: var(--field-hov-shad);
}
body:not(#dummy) #buddypress .mce-tinymce .mce-edit-area:focus {
  box-shadow: var(--field-foc-shad);
}
body:not(#dummy) #buddypress .mce-tinymce .mce-edit-area::placeholder {
  color: var(--c-air-5) !important;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-edit-area {
  padding: 0;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-edit-area iframe body {
  background-color: red;
}
body:not(#dummy) #buddypress .mce-tinymce .mce-statusbar {
  border: 0;
  margin-top: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .mce-tinymce .mce-statusbar .mce-path {
  padding: 0;
}
body:not(#dummy) #buddypress form.bp-dir-search-form {
  border: 0;
  border-radius: initial;
}
body:not(#dummy) #buddypress .nouveau-search-submit {
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(#dummy) #buddypress .nouveau-search-submit > span {
  line-height: 1;
}
body:not(#dummy) #buddypress .bp-feedback {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  margin-bottom: var(--somm-spacing);
  box-shadow: none;
  border-radius: var(--somm-radius-sm);
  color: var(--c-sky-2);
  font-size: 0.8em;
  line-height: inherit;
  background: var(--c-sky-9);
}
body:not(#dummy) #buddypress .bp-feedback > .bp-icon {
  font-family: dashicons;
  margin: 0;
  padding: var(--somm-half-spacing);
  background: var(--c-sky-3);
}
body:not(#dummy) #buddypress .bp-feedback > .bp-help-text {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  font-style: normal;
}
body:not(#dummy) #buddypress dl.thread-participants {
  margin: 0;
}
body:not(#dummy) #buddypress dl.thread-participants > dt {
  display: none;
}
body:not(#dummy) #buddypress dl.thread-participants > dd {
  margin: 0;
}
body:not(#dummy) #buddypress dl.thread-participants > dd ul.participants-list {
  display: flex;
  flex-direction: row;
  gap: var(--somm-half-spacing);
  padding: 0;
  margin: 0;
}
body:not(#dummy) #buddypress dl.thread-participants > dd ul.participants-list li {
  margin: 0;
}
body:not(#dummy) #buddypress dl.thread-participants > dd ul.participants-list li a img {
  display: block;
}
body:not(#dummy) #buddypress .bp-uploader-progress > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
body:not(#dummy) #buddypress .bp-uploader-progress > div .bp-progress {
  float: none;
  order: 1;
  margin: 0;
  border-radius: var(--somm-radius-sm);
  border: 0;
  overflow: hidden;
  background: var(--c-air-8);
}
body:not(#dummy) #buddypress .bp-uploader-progress > div .bp-progress .bp-bar {
  background: var(--c-sky-3);
}
body:not(#dummy) #buddypress .bp-uploader-progress > div .filename {
  font-size: 0.8em;
}
body:not(#dummy) #buddypress .drag-drop #drag-drop-area {
  border: 0.25rem dashed var(--c-sky-7);
  border-radius: var(--somm-radius);
}
body:not(#dummy) #buddypress .drag-drop #drag-drop-area .drag-drop-inside {
  padding: 6rem var(--somm-spacing);
}
body:not(#dummy) #buddypress .drag-drop #drag-drop-area .drag-drop-inside .drag-drop-info {
  margin: 0;
  color: var(--c-sky-5);
}
body:not(#dummy) #buddypress .drag-drop.drag-over #drag-drop-area {
  border: 0.25rem dashed var(--c-sky-5);
}
body:not(#dummy) #buddypress .drag-drop.drag-over #drag-drop-area .drag-drop-inside .drag-drop-info {
  color: var(--c-sky-3);
}
body:not(#dummy) #buddypress .select-wrap {
  border-radius: initial !important;
  border: 0;
}
body:not(#dummy) #buddypress .select-wrap select {
  height: auto;
  border: 0;
  border-radius: var(--field-rad);
  padding: 0.75em 1em;
  font-size: var(--field-fs);
  color: var(--field-c);
  background: var(--field-bg);
  font-family: inherit;
  box-shadow: var(--field-shad);
}
body:not(#dummy) #buddypress .select-wrap select:hover {
  box-shadow: var(--field-hov-shad);
}
body:not(#dummy) #buddypress .select-wrap select:focus {
  box-shadow: var(--field-foc-shad);
}
body:not(#dummy) #buddypress .select-wrap select::placeholder {
  color: var(--c-air-5) !important;
}
body:not(#dummy) #buddypress .select-wrap .select-arrow {
  display: none;
}
body:not(#dummy) #buddypress .bp-pagination {
  font-size: 0.7em;
  padding: 0;
  color: var(--c-air-5);
}
body:not(#dummy) #buddypress .bp-pagination.top {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-pagination.bottom {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-air-4);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers:hover {
  cursor: pointer;
  background-color: var(--c-air-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers.disabled, body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers {
    width: 100%;
  }
}
body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers {
  display: inline-block;
  white-space: nowrap;
}
body:not(#dummy) #buddypress .bp-pagination .bp-pagination-links .page-numbers.current {
  background-color: var(--c-earth);
  cursor: initial;
}
body:not(#dummy) #buddypress table.bp-tables-user tr th, body:not(#dummy) #buddypress table.bp-tables-user tr td {
  font-size: inherit;
  text-align: center;
}
body:not(#dummy) #buddypress table.bp-tables-user tr th a, body:not(#dummy) #buddypress table.bp-tables-user tr td a {
  text-decoration: none;
}
body:not(#dummy) #buddypress table.bp-tables-user tr th.title, body:not(#dummy) #buddypress table.bp-tables-user tr th.notification-description, body:not(#dummy) #buddypress table.bp-tables-user tr td.title, body:not(#dummy) #buddypress table.bp-tables-user tr td.notification-description {
  text-align: left;
}
body:not(#dummy) #buddypress table.bp-tables-user tr th.notification-since, body:not(#dummy) #buddypress table.bp-tables-user tr td.notification-since {
  font-size: 0.8em;
}
body:not(#dummy) #buddypress table.bp-tables-user tr td.notification-actions {
  font-size: 0;
}
body:not(#dummy) #buddypress table.bp-tables-user tr td.notification-actions a {
  font-size: var(--somm-font-size);
  display: inline-block;
}
body:not(#dummy) #buddypress table.bp-tables-user tr td.notification-actions a:not(:last-child) {
  margin-right: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .wp-editor-container {
  border: 0;
}
body:not(#dummy) #buddypress nav.bp-navs {
  --bp-nav-pad: 0;
  box-shadow: none;
  border: 0;
  margin-bottom: var(--somm-spacing);
  background: transparent;
  padding: 0 var(--bp-nav-pad);
}
body:not(#dummy) #buddypress nav.bp-navs ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #buddypress nav.bp-navs ul li {
  flex-grow: initial;
  border-radius: var(--somm-radius-sm);
  border: 0;
  margin: 0;
}
body:not(#dummy) #buddypress nav.bp-navs ul li a {
  padding: calc(var(--somm-spacing) / 2) var(--somm-spacing);
  border: 0;
  text-decoration: none;
  letter-spacing: initial;
  text-transform: initial;
  background: transparent;
  color: inherit;
  transition: 0.1s;
}
body:not(#dummy) #buddypress nav.bp-navs ul li a .count {
  display: inline-flex;
  background: var(--c-sky-3);
}
body:not(#dummy) #buddypress nav.bp-navs ul li.current {
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) #buddypress nav.bp-navs ul li.current:hover {
  background: var(--c-sky-2);
  color: white;
}
body:not(#dummy) #buddypress nav.bp-navs ul li.current a .count {
  background: white;
  color: var(--c-sky-3);
}
body:not(#dummy) #buddypress nav.bp-navs ul li:hover {
  background: var(--c-sky-9);
  color: var(--c-sky-3);
}
body:not(#dummy) #buddypress nav.bp-navs ul li:focus, body:not(#dummy) #buddypress nav.bp-navs ul li:active {
  transform: scale(96%);
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress nav.bp-navs {
    flex-direction: column;
  }
  body:not(#dummy) #buddypress nav.bp-navs ul li {
    width: 100%;
  }
  body:not(#dummy) #buddypress nav.bp-navs ul li a {
    width: 100%;
    padding: calc(var(--somm-spacing) / 4) var(--somm-spacing);
  }
}
body:not(#dummy) #buddypress nav#subnav {
  width: 100%;
  margin: 0;
  margin-bottom: var(--somm-double-spacing);
}
body:not(#dummy) #buddypress nav#subnav ul li {
  transform: none;
  margin: 0;
  border-radius: var(--somm-radius-sm);
  transition: 0.1s;
}
body:not(#dummy) #buddypress nav#subnav ul li:before, body:not(#dummy) #buddypress nav#subnav ul li:after {
  content: none;
}
body:not(#dummy) #buddypress nav#subnav ul li a {
  margin: 0;
  padding: var(--somm-half-spacing) var(--somm-spacing);
  background: transparent;
  border-radius: 0;
  text-decoration: none;
  font-weight: bold;
  color: inherit;
  font-size: 0.7em;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  transition: inherit;
}
body:not(#dummy) #buddypress nav#subnav ul li.current {
  background: var(--c-sky-2);
  color: white;
}
body:not(#dummy) #buddypress nav#subnav ul li.current:hover {
  background: var(--c-sky-1);
  color: white;
}
body:not(#dummy) #buddypress nav#subnav ul li:hover {
  background: var(--c-sky-9);
  color: var(--c-sky-3);
}
body:not(#dummy) #buddypress nav#subnav ul li:focus, body:not(#dummy) #buddypress nav#subnav ul li:active {
  transform: scale(96%);
}
body:not(#dummy) #buddypress .subnav-filters {
  margin: 0;
}
body:not(#dummy) #buddypress {
  border-radius: var(--somm-radius-lg);
  box-shadow: var(--somm-shadow-md);
}
body:not(#dummy) #buddypress .users-header {
  --bp-user-head-pad: 12rem;
  --bp-user-head-avatar-w: 16rem;
  margin-bottom: var(--somm-double-spacing);
}
body:not(#dummy) #buddypress .users-header #cover-image-container {
  border-radius: var(--somm-radius-lg) var(--somm-radius-lg) 0 0;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #header-cover-image {
  height: calc(100% - var(--bp-user-head-avatar-w) / 2);
}
body:not(#dummy) #buddypress .users-header #cover-image-container #header-cover-image:after {
  content: none;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image {
  display: flex;
  flex-direction: row;
  gap: var(--somm-double-spacing);
  height: initial;
  margin: 0;
  padding: var(--somm-double-spacing);
  padding-top: var(--bp-user-head-pad);
  padding-bottom: 0;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-avatar {
  height: initial;
  margin: 0;
  padding: 0;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-avatar a img {
  float: none;
  display: block;
  width: var(--bp-user-head-avatar-w);
  height: initial;
  aspect-ratio: 1;
  margin: 0;
  border: var(--somm-half-spacing) solid white !important;
  box-shadow: none;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content {
  position: static;
  padding: 0;
  left: initial;
  bottom: initial;
  display: flex;
  flex-direction: column;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content:before {
  content: " ";
  height: calc(var(--bp-user-head-avatar-w) / 2);
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions {
  display: flex;
  flex-direction: row;
  gap: var(--somm-half-spacing);
  margin: 0;
  margin-top: calc(-1 * var(--somm-double-spacing));
  margin-bottom: var(--somm-spacing);
  min-height: initial;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions > div {
  margin: 0;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions > div > a {
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
  text-decoration: none;
  text-transform: initial;
  letter-spacing: initial;
  font-size: 0.9em;
  border-radius: var(--somm-radius);
  border: var(--somm-quarter-spacing) solid white;
  background: var(--c-sky-4);
  color: white;
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions > div > a:hover {
  background: var(--c-sky-3);
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions > div > a:focus, body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions > div > a:active {
  background: var(--c-sky-2);
}
body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .hub-profile-pro-level {
  margin: 0;
  color: var(--c-sky-2);
  font-size: 1.2em;
  border-radius: 0;
  letter-spacing: 0;
}
@media (max-width: 992px) {
  body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding-top: calc(var(--somm-spacing) * 4);
  }
  body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content:before {
    content: none;
  }
  body:not(#dummy) #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .member-header-actions {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0;
  }
}
body:not(#dummy) #buddypress .bp-wrap {
  --bp-user-body-pad: calc(var(--somm-spacing) * 2);
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress .bp-wrap {
    --bp-user-body-pad: var(--somm-spacing);
  }
}
body:not(#dummy) #buddypress .bp-wrap {
  padding: var(--bp-user-body-pad);
  padding-top: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body {
  padding: 0;
  margin: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile {
  margin-top: var(--somm-double-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr {
  /* display: flex;
  flex-direction: column; */
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr:first-child td {
  padding-top: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr:last-child td {
  padding-bottom: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr th, body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr td {
  text-align: left;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr td {
  padding: calc(var(--somm-spacing) / 2) calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr td.label {
  font-size: inherit;
  color: var(--c-label);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr td.data {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  font-size: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr td.data * {
  font-family: inherit;
  font-size: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile table.profile-fields tbody tr td.data p:not(:last-child) {
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > .screen-heading {
  display: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: var(--somm-spacing);
  margin: 0;
  margin-top: 0;
  margin-bottom: var(--somm-spacing);
  border-bottom: 4px solid var(--c-sky-5);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs:before, body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs:after {
  content: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li {
  padding: 0;
  margin: 0;
  margin-bottom: -4px;
  border: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:first-child {
  margin-left: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:last-child {
  margin-right: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li a {
  position: static;
  padding: var(--somm-half-spacing) var(--somm-spacing);
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
  color: var(--c-sky-4);
  background: var(--c-air-9);
  opacity: initial;
  border-radius: var(--somm-radius-sm) var(--somm-radius-sm) 0 0;
  transition: 0.1s;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li.current a {
  border: 0.25rem solid var(--c-sky-5);
  border-bottom: 0;
  color: var(--c-sky-4);
  background: white;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:hover a {
  background: var(--c-sky-5);
  color: white;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:focus a, body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:active a {
  background: var(--c-sky-5);
  color: white;
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs {
    gap: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:first-child {
    margin-left: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:last-child {
    margin-right: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li a {
    font-size: 0.8em;
  }
}
@media (max-width: 500px) {
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs {
    gap: calc(var(--somm-spacing) / 4);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:first-child {
    margin-left: 0;
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li:last-child {
    margin-right: 0;
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form ul.button-tabs li a {
    font-size: 0.7em;
    padding: calc(var(--somm-spacing) / 2);
  }
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form > .screen-heading {
  display: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield {
  margin: 0;
  margin-bottom: var(--somm-spacing);
  padding: 0;
  border: 0;
  background: transparent;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset {
  padding: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset > legend {
  padding: 0;
  margin-bottom: var(--somm-half-spacing);
  letter-spacing: 0;
  text-transform: initial;
  font-size: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset > p.description {
  margin: 0;
  margin-bottom: var(--somm-half-spacing);
  color: inherit;
  background: initial;
  font-size: 0.8em;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset > .input-options label {
  margin: 0;
  color: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset > .input-options label input[type=checkbox] {
  margin: 0;
  margin-right: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset button {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset button:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset button:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset button {
  margin-top: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .button,
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .ct-link-button,
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset button,
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset input[type=submit],
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset input[type=button] {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  font-size: 0.8em;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset textarea {
  min-height: 260px;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset p.field-visibility-settings-header {
  font-style: normal;
  font-size: 0.8em;
  overflow: auto;
  color: var(--c-sky-4);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset p.field-visibility-settings-header button {
  float: right;
  font-size: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings {
  color: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings fieldset {
  padding: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings fieldset > legend {
  font-style: normal;
  color: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings fieldset .radio {
  display: flex;
  flex-direction: column;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings fieldset .radio label {
  display: flex;
  align-items: center;
  color: inherit;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings fieldset .radio label input[type=radio] {
  display: initial;
  opacity: initial;
  margin-right: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form .editfield > fieldset .field-visibility-settings > button {
  margin-top: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit {
  padding: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit] {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit]:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit]:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].disabled, body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit] {
    width: 100%;
  }
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit].tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.edit > form div.submit input[type=submit] {
  margin-top: var(--somm-spacing);
  margin-right: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar > .screen-heading {
  display: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: var(--somm-spacing);
  margin: 0;
  margin-top: 0;
  margin-bottom: var(--somm-spacing);
  border-bottom: 4px solid var(--c-sky-5);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items:before, body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items:after {
  content: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li {
  padding: 0;
  margin: 0;
  margin-bottom: -4px;
  border: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:first-child {
  margin-left: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:last-child {
  margin-right: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li a {
  position: static;
  padding: var(--somm-half-spacing) var(--somm-spacing);
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
  color: var(--c-sky-4);
  background: var(--c-air-9);
  opacity: initial;
  border-radius: var(--somm-radius-sm) var(--somm-radius-sm) 0 0;
  transition: 0.1s;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li.current a {
  border: 0.25rem solid var(--c-sky-5);
  border-bottom: 0;
  color: var(--c-sky-4);
  background: white;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:hover a {
  background: var(--c-sky-5);
  color: white;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:focus a, body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:active a {
  background: var(--c-sky-5);
  color: white;
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items {
    gap: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:first-child {
    margin-left: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:last-child {
    margin-right: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li a {
    font-size: 0.8em;
  }
}
@media (max-width: 500px) {
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items {
    gap: calc(var(--somm-spacing) / 4);
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:first-child {
    margin-left: 0;
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li:last-child {
    margin-right: 0;
  }
  body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-nav ul.avatar-nav-items li a {
    font-size: 0.7em;
    padding: calc(var(--somm-spacing) / 2);
  }
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar .items .item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--somm-double-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar .items .item #avatar-to-crop {
  float: none;
  margin: 0;
  border-radius: var(--somm-radius);
  overflow: hidden;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar .items .item .avatar-crop-management {
  float: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar .items .item .avatar-crop-management #avatar-crop-pane {
  border-radius: var(--somm-radius);
  overflow: hidden;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar .items .item .avatar-crop-management #avatar-crop-actions button {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--somm-double-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar #avatar-to-crop {
  border: 0;
  width: 66%;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar #avatar-to-crop video {
  border-radius: var(--somm-radius);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management {
  float: none;
  flex: 1;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-pane {
  width: 100% !important;
  height: auto !important;
  max-width: initial;
  max-height: initial;
  aspect-ratio: 1;
  margin: 0;
  padding: var(--somm-half-spacing);
  border-radius: var(--somm-radius);
  border: 0.25rem dashed var(--c-sky-5);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-pane canvas {
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-actions {
  float: none;
  display: flex;
  flex-direction: row;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-actions > button {
  flex: 1;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-actions > button:last-child {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
  background: transparent;
  color: var(--c-earth);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-actions > button:last-child:hover {
  box-shadow: 0px 0px 0px 2px var(--c-earth-6) inset;
  background: transparent;
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-webcam-avatar .avatar-crop-management #avatar-crop-actions > button:last-child:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history {
  display: flex;
  flex-direction: column;
  gap: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list {
  width: 100%;
  max-height: 600px;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table {
  width: 100%;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table thead th {
  border: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar:first-child td {
  padding-top: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar td {
  text-align: center;
  padding: var(--somm-half-spacing) var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar td label {
  margin: 0;
  width: 100%;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar td label img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--somm-radius-sm);
  width: 100px;
  height: auto;
  aspect-ratio: 1;
  cursor: pointer;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar td label img:hover {
  filter: brightness(1.25);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar td label img.selected {
  border: solid 4px var(--c-sky-5);
  filter: brightness(1.25);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-list table.avatar-history-table tr.historic-avatar td .time {
  font-size: 0.8em;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-actions {
  margin: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-actions > button {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-actions > button:last-of-type {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-actions > button:last-of-type:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-avatars-history-container .avatars-history .avatar-history-actions > button:last-of-type:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar #bp-delete-avatar-container > p {
  margin-bottom: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-avatar .bp-avatar-status {
  margin: 0;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-cover-image > .screen-heading {
  display: none;
}
body:not(#dummy) #buddypress .bp-wrap #item-body > .profile.change-cover-image .bp-cover-image-manage #bp-delete-cover-image-container > p {
  margin: 0;
  margin-top: var(--somm-spacing);
  padding: var(--somm-half-spacing) var(--somm-spacing);
  border: 0;
  border-radius: var(--somm-radius-sm);
  font-size: 0.8em;
  background: var(--c-sky-9);
  color: var(--c-sky-3);
  margin: 0;
}
body:not(#dummy).mandala #page-bounds {
  background: #353535;
}
body:not(#dummy).mandala #page-bounds #buddypress {
  background-color: #2f2828;
}
body:not(#dummy).mandala #page-bounds #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-avatar a img {
  border: var(--somm-half-spacing) solid #2f2828 !important;
}
body:not(#dummy).mandala #page-bounds #buddypress .users-header #cover-image-container #item-header-cover-image #item-header-content .hub-profile-pro-level {
  color: white;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap {
  background-color: transparent;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap nav.bp-navs ul li {
  color: var(--c-air-7);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap nav.bp-navs ul li:hover {
  background: rgba(255, 255, 255, 0.1019607843);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap nav.bp-navs ul li:active {
  background: rgba(255, 255, 255, 0.1647058824);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap nav.bp-navs ul li.current {
  background: var(--c-air-5);
  color: #111;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap nav.bp-navs ul li a .count {
  background: var(--c-air-7);
  color: black;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap h2 {
  letter-spacing: initial;
  color: var(--c-ether);
}
@supports (background-clip: text) or (-webkit-background-clip: text) {
  body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap h2 {
    background: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-foil-repeat.800x250.jpg");
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content {
  max-width: 660px;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content .hub-notice {
  border-radius: var(--somm-radius-sm);
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form {
  box-shadow: 0px 0px 17px rgba(185, 185, 185, 0.3803921569), 0px 0px 1px rgba(255, 255, 255, 0.3333333333);
  background-color: rgba(0, 0, 0, 0.1019607843);
  border-radius: var(--somm-radius);
  padding: calc(var(--somm-spacing) * 2);
  margin-bottom: calc(var(--somm-spacing) * 4);
}
@media (max-width: 480px) {
  body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form {
  border-radius: initial;
  box-shadow: none;
  padding: 0;
  background-color: initial;
  border: 0;
  margin: 0;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-fields {
  display: flex;
  flex-direction: column;
  gap: var(--somm-spacing);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field {
  border: 0;
  padding: 0;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field .acf-label p {
  margin: 0;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field .acf-label label {
  color: var(--c-air-5);
  margin-bottom: calc(var(--somm-spacing) / 2);
  font-weight: 500;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input:before, body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input:after {
  color: var(--c-air-5);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input .acf-range-wrap {
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input .acf-range-wrap input[type=range] {
  box-shadow: 0px 0px 22px rgba(255, 203, 147, 0.6901960784), 0px 0px 4px #ffcb93;
  background-color: transparent;
  padding: 0;
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input .acf-range-wrap input[type=range]::-webkit-slider-runnable-track {
  background: var(--c-sky-7);
  height: 10px;
  border: 0;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input .acf-range-wrap input[type=range]::-moz-range-track {
  background: var(--c-sky-7);
  height: 10px;
  border: 0;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input .acf-range-wrap input[type=range]::-webkit-slider-thumb {
  margin-top: -10px;
  width: 30px;
  height: 30px;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-field.acf-field-range .acf-input .acf-range-wrap input[type=range]::-moz-range-thumb {
  margin-top: -10px;
  width: 30px;
  height: 30px;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form form .acf-form-submit input[type=submit] {
  color: black;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form #mandala-form-nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form #mandala-form-nav button {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
  padding: 0;
  transition: 0.1s;
  color: var(--c-air-5);
  background: initial;
  margin: 0;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form #mandala-form-nav button:last-child {
  margin-left: auto;
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form #mandala-form-nav button:hover {
  color: var(--c-air-6);
}
body:not(#dummy).mandala #page-bounds #buddypress .bp-wrap #mandala_page_content #mandala-form #mandala-form-nav button:active {
  color: var(--c-air-6);
  transform: scale(96%);
}
body:not(#dummy) #buddypress.hub-bp-component-mp-membership .bp-wrap {
  --bp-user-body-pad: 0px;
}
body:not(#dummy) #buddypress.hub-bp-component-mp-membership .bp-wrap nav.bp-navs {
  --bp-nav-pad: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-mp-membership .bp-wrap #mepr-stripe-payment-form,
body:not(#dummy) #buddypress.hub-bp-component-mp-membership .bp-wrap .how-to-update-paypal {
  padding: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-mp-membership .bp-wrap {
  /* @include media ("<=600px") {

      --bp-user-body-pad: var(--somm-spacing);

  } */
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper #mepr-account-welcome-message {
  margin: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--somm-spacing) var(--somm-double-spacing);
  padding: var(--somm-double-spacing);
  padding-top: 0;
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form .mp-form-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(50% - var(--somm-spacing)) !important;
  min-height: initial;
  margin: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form .mp-form-row .mp-form-label {
  font-size: inherit;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form .mp-form-row .mp-form-label label {
  font-size: 0.9em;
  text-transform: initial;
  font-weight: 600;
  color: var(--c-label);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form .mp-form-row input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]) {
  max-width: initial;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper form.mepr-account-form .mepr_spacer {
  width: 100%;
  height: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table {
  width: 100% !important;
  margin: 0;
  border: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr {
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr:nth-child(even) td {
  background: rgba(236, 244, 246, 0.3098039216);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr th {
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  text-transform: initial;
  letter-spacing: initial;
  background: transparent;
  border-radius: 0;
  border: 0;
  padding: var(--somm-spacing) var(--somm-spacing);
  color: white;
  background: var(--c-sky-4);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td {
  padding: var(--somm-spacing) var(--somm-spacing);
  border-radius: 0;
  border: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-auto-rebill {
  font-weight: 500;
  font-size: 0.7em;
  background: var(--c-gray-5);
  border-radius: var(--somm-radius-sm);
  padding: 2px 10px;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td[data-label="Card Expires"] {
  min-width: 120px;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td[data-label=Membership] a {
  text-decoration: none;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td a {
  margin: 0;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-terms {
  margin: 0;
  margin-top: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-rebill {
  margin: 0;
  margin-top: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions {
  display: flex;
  flex-direction: column;
  font-size: 0;
  gap: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a {
  padding: calc(0.75 * var(--somm-spacing)) var(--somm-spacing) !important;
  text-decoration: none;
  white-space: nowrap;
  margin: 0;
  font-size: var(--somm-font-size);
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.disabled, body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a {
    width: 100%;
  }
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-fire-4);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel:hover {
  cursor: pointer;
  background-color: var(--c-fire-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel:active {
  background-color: var(--c-fire-2);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.disabled, body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel {
    width: 100%;
  }
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-fire-5) inset;
  background: transparent;
  color: var(--c-fire-5);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-fire-2) inset;
  background: transparent;
  color: var(--c-fire-2);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-fire-1) inset;
  background: transparent;
  color: var(--c-fire-1);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.tertiary {
  background: transparent;
  color: var(--c-fire-5);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions a.mepr-account-cancel.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr.memberships-header-row th {
  font-size: inherit;
  /* @include media ("<=600px") {

      padding: calc(4 * var(--somm-spacing)) var(--somm-spacing);

  } */
}
@media (max-width: 600px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: calc(var(--somm-spacing) / 2) var(--somm-spacing);
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td:first-child {
    padding-top: calc(var(--somm-spacing) * 2);
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td:last-child {
    padding-bottom: calc(var(--somm-spacing) * 2);
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td:before {
    float: none;
    position: static;
    text-transform: initial;
    letter-spacing: initial;
    font-size: inherit;
    color: var(--c-label);
    font-family: inherit;
    width: 50%;
    font-weight: 600;
    text-align: left;
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td div {
    margin: 0;
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-subscr-id {
    width: 100%;
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions {
    flex-direction: row;
    align-items: flex-start;
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr.memberships-header-row th:not(:first-child) {
    display: none;
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr.available-membership td:not(:first-child):not(:nth-child(2)):not(:last-child) {
    display: none;
  }
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td .mepr-account-actions {
    width: 100%;
  }
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td[data-label=Actions]:before {
    content: "";
  }
}
@media (max-width: 400px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table tr td:before {
    width: 100%;
  }
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tbody {
  font-size: 0.8em;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td {
  text-align: center;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-sky-3);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a:hover {
  cursor: pointer;
  background-color: var(--c-sky-2);
  color: var(--c-yin);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a:active {
  background-color: var(--c-sky-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.disabled, body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a {
    width: 100%;
  }
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-sky-4) inset;
  background: transparent;
  color: var(--c-sky-4);
  border-radius: 0.4rem;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  background: transparent;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-sky-1) inset;
  background: transparent;
  color: var(--c-sky-1);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.tertiary {
  background: transparent;
  color: var(--c-sky-4);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a.tertiary:active {
  color: var(--c-air-1);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download] a {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  font-size: 0.8em;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper table.mepr-account-table#mepr-account-payments-table tr td[data-label=Download]:before {
    content: none;
  }
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper #mepr-payments-paging {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--somm-spacing);
  margin: 0;
  padding: var(--somm-spacing) var(--somm-double-spacing);
}
body:not(#dummy) #buddypress .bp-wrap .mp_wrapper #mepr-payments-paging > a {
  text-decoration: none;
}
@media (max-width: 400px) {
  body:not(#dummy) #buddypress .bp-wrap .mp_wrapper #mepr-payments-paging {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
body:not(#dummy) #buddypress.hub-bp-component-notifications .bp-wrap .notifications-options-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-notifications .bp-wrap .notifications-options-nav input[type=submit] {
  margin: 0;
  line-height: 0.65;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  margin-bottom: var(--somm-double-spacing);
  padding: 0;
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul {
    flex-direction: column;
    align-items: flex-end;
  }
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li {
  float: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li form.bp-messages-search-form {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  border-radius: initial;
  border: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li form.bp-messages-search-form input[type=search] {
  margin-right: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li form.bp-messages-search-form button[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li form.bp-messages-search-form button[type=submit] > span {
  line-height: 1;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions > div {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions > div {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions > div > label {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions > div .bulk-actions-wrap:not(.bp-hide) {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin-left: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions > div .bulk-actions-wrap .select-wrap {
  outline: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions > div .bulk-actions-wrap .select-wrap select {
  margin-right: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .subnav-filters > ul li.user-messages-bulk-actions button {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content .message-title,
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #message-subject {
  padding: 0;
  margin-bottom: var(--somm-spacing);
  font-family: "DM Sans", sans-serif;
  font-size: 1.6em;
  text-transform: initial;
  color: var(--c-sky-2);
  background: transparent;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads {
  display: flex;
  flex-direction: column;
  gap: var(--somm-spacing);
  margin-top: var(--somm-double-spacing);
  max-height: inherit;
  overflow: visible;
  box-shadow: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--somm-spacing);
  padding: 0;
  background: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div {
  padding: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div a.user-link {
  float: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div .num-recipients {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div img.avatar {
  float: none;
  margin-right: var(--somm-half-spacing);
  width: 2.5rem;
  height: 2.5rem;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div .thread-subject {
  font-size: inherit;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div .thread-subject a.subject {
  color: var(--c-sky-3);
  text-decoration: underline;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div .thread-subject a.subject:hover {
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div .thread-subject .excerpt {
  font-size: 0.8em;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div time {
  display: block;
}
@media (max-width: 992px) {
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: calc(var(--somm-spacing) / 2);
  }
}
@media (max-width: 480px) {
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li:not(:last-child) {
    border-bottom: 2px solid var(--c-sky-8);
    padding-bottom: var(--somm-spacing);
  }
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div.thread-from a.user-link {
    justify-content: flex-end;
  }
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div.thread-from a.user-link img {
    order: 1;
    margin-right: 0;
    margin-left: calc(var(--somm-spacing) / 2);
  }
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div.thread-content {
    flex-basis: 100%;
  }
  body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#message-threads li > div time {
    text-align: left;
  }
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview {
  border: 0;
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .message-title {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header > * {
  float: none;
  width: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--somm-spacing) / 2);
  margin-left: auto;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions a,
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions button {
  text-decoration: none;
  background: initial;
  padding: 0;
  margin: 0;
  opacity: 1;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions a.message-action-delete,
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions button.message-action-delete {
  color: #a80303;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions a.message-action-view,
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions button.message-action-view {
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions a:hover,
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-pane-header .actions button:hover {
  opacity: 0.5;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content #thread-preview .preview-content .preview-message {
  margin: 0;
  margin-top: var(--somm-spacing);
  background: var(--c-air-9);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header > * {
  float: none;
  width: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header div.actions {
  margin-left: auto;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header div.actions button {
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--c-sky-3);
  transition: 0.1s;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header div.actions button:before {
  display: block;
  font-size: 1.6em;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header div.actions button:hover {
  color: var(--c-fire-4);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header div.actions button:focus, body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content header.single-message-thread-header div.actions button:active {
  transform: translate(96%);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list {
  display: flex;
  flex-direction: column;
  gap: var(--somm-spacing);
  margin: var(--somm-double-spacing) 0;
  padding: 0;
  border: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li {
  display: flex;
  flex-direction: column;
  background: var(--c-sky-9);
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-metadata {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--somm-spacing);
  order: 1;
  padding: 0;
  border: 0;
  box-shadow: none;
  margin-top: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-metadata a.user-link {
  float: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-metadata time {
  padding: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-metadata .actions {
  float: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-metadata .actions button {
  margin: 0;
  padding: 0;
  background: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-content {
  margin: 0;
  background: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content ul#bp-message-thread-list li .message-content > p {
  padding: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content .message-box .message-metadata .avatar-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--somm-half-spacing);
  padding: 0;
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content .message-box .message-metadata .avatar-box > img {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content .bp-message-content textarea,
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content .message-content textarea {
  width: 100%;
  min-height: 260px;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content div.submit {
  padding: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-messages .bp-wrap .bp-messages-content div.submit input {
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity > h2 {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity > table tr {
  background: initial;
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity > table tr:not(:last-child) td {
  border-bottom: 2px solid var(--c-air-8);
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity > table tr td {
  border: 0;
  padding: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity > table tr td .wpf-post-excerpt {
  margin: 0;
  padding: 0;
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity .wpf-activity-foot {
  float: none;
  margin-top: var(--somm-spacing);
  border: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity .wpf-activity-foot .wpf-navi {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity .wpf-activity-foot .wpf-navi .wpf-navi-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity .wpf-activity-foot .wpf-navi .wpf-navi-wrap a {
  text-decoration: none;
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-3);
  transition: 0.1s;
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity .wpf-activity-foot .wpf-navi .wpf-navi-wrap a:hover {
  background: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-forum .bp-wrap #item-body .wpforo-activity .wpf-activity-foot .wpf-navi .wpf-navi-wrap a:active {
  transform: scale(96%);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body > h2 {
  width: 100%;
  margin-top: 0;
  margin-bottom: var(--somm-spacing);
  text-align: center;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body > .offers-entry {
  width: 100%;
  margin-bottom: var(--somm-double-spacing);
  text-align: center;
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer {
  box-shadow: none;
  border-radius: var(--somm-radius) !important;
  background: var(--c-sky-9);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer:not(:last-child) {
  margin-bottom: var(--somm-double-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:first-child {
  padding: var(--somm-double-spacing);
  background: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:first-child .hub-offer-code-label {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:first-child .hub-offer-code {
  border-radius: var(--somm-radius-sm);
  font-family: monospace;
  font-size: 1.8em;
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child {
  padding: var(--somm-double-spacing);
  background: transparent;
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child .hub-offer-title {
  margin-bottom: var(--somm-half-spacing);
  text-transform: initial;
  letter-spacing: initial;
  font-size: 1.4em;
  color: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child .hub-offer-details {
  margin-bottom: var(--somm-half-spacing);
  font-size: inherit;
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child .hub-offer-info {
  margin-bottom: var(--somm-half-spacing);
  font-weight: 600;
  color: var(--c-sky);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child .hub-offer-button {
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child .hub-offer-button:hover {
  background: var(--c-sky-2);
}
body:not(#dummy) #buddypress.hub-bp-component-offers .bp-wrap #item-body .hub-offer > div:last-child .hub-offer-button:active {
  background: var(--c-sky-1);
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > h2,
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > p.email-pwd-info,
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > p.email-notifications-info,
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > p.profile-visibility-info {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > label {
  margin: 0;
  margin-bottom: var(--somm-half-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > input[type=email] {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap {
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  border: 2px solid var(--c-sky-4);
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap button {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap label {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap .wp-pwd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--somm-half-spacing);
  margin-top: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap .wp-pwd > label {
  width: 100%;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap #pass-strength-result {
  border: 0;
  margin: 0;
  border-radius: var(--somm-radius-sm);
  padding: var(--somm-half-spacing) var(--somm-spacing);
  color: white;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body > form#your-profile > .user-pass1-wrap #pass-strength-result:not(.strong):not(.good):not(.short):not(.bad) {
  display: none !important;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap #item-body table.notification-settings tr > *:first-child {
  text-align: left;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap table.profile-settings tr > *:first-child {
  text-align: left;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap table.profile-settings tr > *:last-child {
  text-align: center;
}
body:not(#dummy) #buddypress.hub-bp-component-settings .bp-wrap table.profile-settings select {
  padding: var(--somm-half-spacing) var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-members {
  border-radius: initial;
  box-shadow: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members nav.members-type-navs {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #subnav-filters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: var(--somm-double-spacing) 0;
  box-shadow: var(--somm-shadow-lg);
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #subnav-filters > div {
  flex: 1;
  float: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #subnav-filters > div form.bp-dir-search-form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #subnav-filters > div form.bp-dir-search-form button {
  margin: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #subnav-filters > div#dir-filters {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #subnav-filters > div#dir-filters #members-order-select {
  float: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .bp-pagination {
  margin: var(--somm-spacing) 0;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory {
  --bp-members-cols: 4;
  display: grid;
  grid-template-columns: repeat(var(--bp-members-cols), minmax(0, 1fr));
  gap: var(--somm-spacing);
}
@media (max-width: 992px) {
  body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory {
    --bp-members-cols: 3;
  }
}
@media (max-width: 1120px) {
  body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory {
    --bp-members-cols: 2;
  }
}
@media (max-width: 768px) {
  body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory {
    --bp-members-cols: 1;
  }
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap {
  width: initial;
  padding: 0;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-align: center;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
  background: white;
  transform: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .avatar-wrap {
  position: relative;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .avatar-wrap:after {
  content: "";
  position: absolute;
  height: 5%;
  width: 100%;
  right: 0;
  left: 0;
  top: initial;
  bottom: -2px;
  pointer-events: none;
  background-image: url("https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/svg/dividers/curve.inv.white.svg");
  background-size: 100% 100%;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .avatar-wrap img {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  box-shadow: none;
  border-radius: initial;
  transform: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--somm-spacing);
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap .name {
  margin-bottom: var(--somm-spacing);
  color: var(--c-air-2);
  font-size: 1.2em;
  overflow-wrap: break-word;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap .tag {
  margin-bottom: var(--somm-spacing);
  margin-top: 0;
  color: var(--c-air-3);
  font-size: 0.75em;
  overflow-wrap: break-word;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap .location {
  margin: 0;
  margin-bottom: var(--somm-spacing);
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #777;
  font-size: 0.6em;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap .meta {
  font-size: inherit;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap .meta .pro-label {
  margin: 0;
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-2);
  color: var(--c-air-8);
  font-size: 0.7em;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card .info-wrap .meta .admin-data {
  display: none;
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card:hover {
  box-shadow: var(--somm-shadow-lg);
  transform: translate(0px, -0.25rem) scale(1.03);
}
body:not(#dummy) #buddypress.hub-bp-component-members .screen-content #members-dir-list .hub-members-directory .hub-member-preview-wrap .hub-member-card:hover img {
  filter: brightness(1.1) contrast(1.1);
}
body:not(#dummy) .wp-block-columns {
  gap: var(--somm-double-spacing);
}
body:not(#dummy) .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0;
}
body:not(#dummy) .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0;
}
body:not(#dummy) .wp-block-separator {
  margin-top: calc(3 * var(--somm-spacing) / 2);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) .wp-block-group {
  padding: var(--somm-spacing);
  box-shadow: var(--somm-shadow-sm);
}
body:not(#dummy) .wp-block-image img,
body:not(#dummy) #faq .answer img {
  max-width: 100% !important;
  height: auto !important;
}
body:not(#dummy).single-hub_guide .wp-block-image img,
body:not(#dummy) #faq .answer img {
  box-shadow: var(--somm-shadow-sm);
  padding: var(--somm-half-spacing);
  border: 2px dashed #e6e6e6;
  background: white;
  border-radius: var(--somm-radius-sm);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-aff-id,
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls {
  border-radius: var(--somm-radius-sm);
  background-color: var(--c-sky-8);
  margin-bottom: var(--somm-spacing);
  padding: var(--somm-spacing);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-aff-id {
  color: var(--c-sky-3);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-aff-id > div:first-child {
  font-size: 1.2em;
  font-weight: 600;
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-aff-id > div:last-child {
  line-height: 1;
  font-weight: 800;
  font-size: 4em;
  text-shadow: 0px 5px 0px var(--c-sky-7);
  padding-left: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls {
  color: var(--c-sky-2);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls > div:not(:last-child) {
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls > div > div:first-child {
  font-weight: 600;
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls > div > div:first-child:after {
  content: ":";
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls input.affiliate-url {
  width: 100%;
  font-family: inherit;
  border: 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-9);
  color: var(--c-sky-2);
  font-size: 0.9em;
}
body:not(#dummy) #affwp-affiliate-dashboard #affwp-affiliate-dashboard-url-generator .affiliate-dashboard-urls input.affiliate-url:hover {
  background: white;
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaigns-nav {
  margin-bottom: calc(var(--somm-spacing) * 2);
  font-size: 0.8em;
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaigns-nav > a:not(:last-child) {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaigns-nav > a.active {
  background: var(--c-sky-4);
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > h2 {
  width: 100%;
  text-align: center;
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset:not(:last-child) {
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset .hub-media-asset-name {
  margin-bottom: calc(var(--somm-spacing) / 2);
  font-size: 1.2;
  font-weight: 600;
  color: var(--c-sky-2);
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset .hub-media-asset-img-wrap {
  margin-bottom: var(--somm-spacing);
  border-radius: var(--somm-radius);
  overflow: hidden;
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset .hub-media-asset-controls {
  display: flex;
  flex-wrap: wrap;
  gap: var(--somm-half-spacing);
  margin-bottom: var(--somm-spacing);
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset .hub-media-asset-code .label {
  font-size: 0.8em;
  font-weight: 600;
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset .hub-media-asset-code textarea {
  width: 100%;
  font-family: inherit;
  border: 0;
  padding: var(--somm-spacing);
  border-radius: var(--somm-radius-sm);
  background: var(--c-sky-8);
  color: var(--c-sky-2);
  font-size: 0.9em;
  min-height: 100px;
}
body:not(#dummy) #affwp-affiliate-dashboard .hub-campaigns .hub-campaign > div .hub-media-asset .hub-media-asset-code textarea:hover {
  background: var(--c-sky-9);
}
body:not(#dummy) .cc-success {
  color: #0d9334;
}
body:not(#dummy) .cc-error {
  background: #bc3e3e;
  color: white;
  z-index: 1;
}
body:not(#dummy) .cc-error:before {
  border-bottom-color: #bc3e3e;
}
body:not(#dummy) .mepr_error {
  padding: var(--somm-spacing) !important;
  margin-bottom: var(--somm-spacing) !important;
  font-size: 0.9em;
  border-radius: var(--somm-radius-sm);
  background: #bc3e3e !important;
  color: white;
}
body:not(#dummy) .mepr_error ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--somm-spacing) / 2);
  padding: 0 !important;
}
body:not(#dummy) .mepr_error ul li {
  margin: 0 !important;
}
body:not(#dummy) .mepr-account-active > span.mepr-inactive {
  font-size: 0;
}
body:not(#dummy) .mepr-account-active > span.mepr-inactive:before {
  content: "❌";
  font-size: var(--somm-font-size);
}
body:not(#dummy) .mepr-account-active > span.mepr-active {
  font-size: 0;
}
body:not(#dummy) .mepr-account-active > span.mepr-active:before {
  content: "✔️";
  font-size: var(--somm-font-size);
}
body:not(#dummy) .mp-hide-pw {
  display: flex;
  align-items: center;
  gap: var(--somm-spacing);
  top: 0;
  left: 0;
}
body:not(#dummy) .mp-hide-pw button {
  width: initial;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: var(--somm-spacing);
  position: static;
  background: var(--c-air-4);
}
body:not(#dummy) .mp-hide-pw button span:before {
  font-family: dashicons;
}
body:not(#dummy) .mp-password-strength-display {
  padding: calc(var(--somm-spacing) / 2);
  border: 0;
  border-radius: var(--somm-radius-sm);
  background: var(--c-air-7);
  color: var(--c-air-3);
  font-size: 0.8em;
  font-weight: 500;
}
body:not(#dummy) .mp-password-strength-display.mp-weakpass {
  background: #ffd0d0;
  color: #6a0000;
}
body:not(#dummy) .mp-password-strength-display.mp-mediumpass {
  background: #f8efc8;
  color: #4a4100;
}
body:not(#dummy) .mp-password-strength-display.mp-strongpass {
  background: #c5ffce;
  color: #007706;
}
body:not(#dummy) .mfp-wrap .mfp-container {
  padding: var(--somm-spacing);
  position: relative;
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup {
  padding: var(--somm-double-spacing);
  max-width: 600px;
}
@media (max-width: 767px) {
  body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup {
    padding: var(--somm-spacing);
  }
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-upgrade-sub-text {
  color: var(--c-sky);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons {
  display: flex;
  justify-content: center;
  gap: var(--somm-spacing);
}
@media (max-width: 767px) {
  body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons {
    flex-direction: column;
  }
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button {
  margin: 0;
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-yes {
  box-shadow: 0px 0px 0px 2px var(--c-fire-5) inset;
  background: transparent;
  color: var(--c-fire-5);
  border-radius: 0.4rem;
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-yes:hover {
  box-shadow: 0px 0px 0px 2px var(--c-fire-2) inset;
  background: transparent;
  color: var(--c-fire-2);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-yes:active {
  box-shadow: 0px 0px 0px 2px var(--c-fire-1) inset;
  background: transparent;
  color: var(--c-fire-1);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-no {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  padding: var(--somm-spacing) var(--somm-double-spacing);
  border: 0;
  border-radius: 0.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  background-color: var(--c-earth);
  color: var(--c-yin);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-no:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-no:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-no.disabled, body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-no[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-confirm-no {
    width: 100%;
  }
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-upgrade-cancel {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
  background: transparent;
  color: var(--c-earth);
  border-radius: 0.4rem;
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-upgrade-cancel:hover {
  box-shadow: 0px 0px 0px 2px var(--c-earth-6) inset;
  background: transparent;
  color: var(--c-earth-6);
}
body:not(#dummy) .mfp-wrap .mfp-container .mepr-white-popup .mepr-cancel-sub-buttons button.mepr-upgrade-cancel:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(#dummy) .mfp-wrap button.mfp-close {
  width: 44px;
  height: 44px;
  position: absolute;
  top: var(--somm-spacing);
  right: var(--somm-spacing);
  margin: 0;
  padding: 0;
  opacity: 1;
}
body:not(#dummy) .wpd-comment-label[wpd-tooltip="MM Pro"] {
  background-color: var(--c-sky-2) !important;
}
body:not(#dummy) .wpd-comment-label[wpd-tooltip="Guest Teacher"] {
  background-color: var(--c-ether) !important;
}
body:not(#dummy) #comments button {
  margin: 0;
  padding: 3px 5px;
  background-color: initial;
}
body:not(#dummy) #comments #wpdcom img.avatar {
  border-radius: 50%;
}
body:not(#dummy) #comments #wpdcom input[type=submit] {
  padding: var(--somm-half-spacing) var(--somm-spacing);
  font-size: 0.8em;
  margin: 0;
  margin-top: 1px;
  padding: 7px var(--somm-spacing);
  text-transform: initial;
  letter-spacing: initial;
  border-radius: 4px;
  background: var(--c-sky-2);
}
body:not(#dummy) #comments #wpdcom .wpd-comment .wpd-comment-label span {
  text-overflow: initial;
  white-space: initial;
  overflow: initial;
}
body:not(#dummy) #colorbox#colorbox#colorbox#colorbox button {
  padding: 0;
  border-radius: initial;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpf-member-title.mm-pro {
  background-color: var(--c-sky-2);
  color: #fff;
  padding: calc(var(--somm-spacing) / 4) calc(var(--somm-spacing) / 2);
  border-radius: var(--somm-radius-sm);
  margin-top: calc(var(--somm-spacing) / 4);
  margin-bottom: calc(var(--somm-spacing) / 4);
}
body:not(#dummy) #wpforo #wpforo-wrap {
  box-shadow: var(--somm-shadow-lg);
  border-radius: var(--somm-radius);
  overflow: hidden;
}
body:not(#dummy) #wpforo #wpforo-wrap .fa-classic, body:not(#dummy) #wpforo #wpforo-wrap .fa-regular, body:not(#dummy) #wpforo #wpforo-wrap .fa-solid, body:not(#dummy) #wpforo #wpforo-wrap .far, body:not(#dummy) #wpforo #wpforo-wrap .fas {
  font-family: "Font Awesome 6 Free";
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-last-post-avatar img {
  border-radius: 50%;
  box-shadow: 0px 0px 0px 2px white, 0px 0px 0px 0px transparent;
  transition: 0.2s;
  border: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-last-post-avatar img:hover {
  box-shadow: 0px 0px 0px 2px white, 0px 0px 0px 4px var(--c-sky);
}
body:not(#dummy) #wpforo #wpforo-wrap .mce-ico {
  font-family: "tinymce", Arial;
}
body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-aligncenter, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-alignjustify, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-alignleft, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-alignright, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-backcolor, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-blockquote, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-bold, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-bullist, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-charmap, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-dashicon, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-dfw, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-forecolor, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-fullscreen, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-help, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-hr, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-indent, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-italic, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-link, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-ltr, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-numlist, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-outdent, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-pastetext, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-pasteword, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-redo, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-remove, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-removeformat, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-spellchecker, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-strikethrough, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-underline, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-undo, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-unlink, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp-media-library, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp_adv, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp_code, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp_fullscreen, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp_help, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp_more, body:not(#dummy) #wpforo #wpforo-wrap i.mce-i-wp_page {
  font: normal 20px/1 dashicons;
}
body:not(#dummy) #wpforo #wpforo-wrap .mce-toolbar-grp button {
  margin-top: 0;
  padding: 2px 3px;
  line-height: normal;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-section .wpforo-category {
  background: var(--c-sky-3);
  padding: var(--somm-spacing) var(--somm-spacing);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-section .wpforo-category > * {
  padding: 0;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: uppercase;
  letter-spacing: 0.25em;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-section .forum-wrap .wpforo-forum {
  padding: var(--somm-spacing);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-section .forum-wrap .wpforo-forum > * {
  padding: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-section .forum-wrap .wpforo-forum .wpforo-forum-info .wpforo-forum-title {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: none;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-section .forum-wrap .wpforo-forum .wpforo-forum-info .wpforo-forum-title * {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  text-transform: inherit;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .wpf-head-bar {
  padding: var(--somm-spacing) var(--somm-spacing);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .wpf-head-bar #wpforo-title {
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
  /* letter-spacing: 0.2em; */
  margin: 0;
  color: var(--c-sky-3);
  font-size: 1.8em;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .wpf-head-bar .wpf-action-link {
  padding: 0;
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .wpf-head-bar .wpf-action-link > span {
  margin: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .wpforo-post-head {
  background: var(--c-sky-3);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap {
  margin: 0;
  padding: 0;
  border-top: 2px solid #f4f4f4;
  background: #ffffff;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap:nth-child(even of .post-wrap) {
  background: #f8fcfc;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(var(--somm-spacing) * 2);
  padding: calc(var(--somm-spacing) * 2);
  background: transparent;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-clear {
  display: none;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-left {
  padding: 0;
  width: initial;
  float: none;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right {
  background: transparent;
  float: none;
  flex: 1;
  margin: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content-top {
  color: inherit;
  padding-top: var(--somm-spacing);
  height: initial;
  margin: 0;
  margin-bottom: var(--somm-spacing);
  padding: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-actions {
  margin: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-starter {
  background: var(--c-sky-2);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content {
  font-family: "DM Sans", sans-serif;
  padding: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content *:not(.fas):not(.far) {
  font-family: "DM Sans", sans-serif;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content a {
  color: var(--c-sky-4);
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content a:hover, body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content a:active {
  color: var(--c-sky-3);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .wpforo-post-content-bottom {
  padding: 0;
  border: 0;
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .bottom {
  background: var(--c-sky-3);
  color: white;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .bottom .wpf-react > i {
  color: inherit !important;
  opacity: 0.8;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .bottom .wpf-react:hover > i, body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .bottom .wpf-react.wpf-reacted > i {
  opacity: 1;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .bottom .wpf-action {
  color: inherit;
  opacity: 0.8;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .wpf-right .bottom .wpf-action:hover {
  opacity: 1;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .bottom {
  width: 100%;
  background: initial;
  border: 0;
  padding: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post .bottom .bright {
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post {
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-content .post-wrap .wpforo-post {
    padding: var(--somm-spacing);
    gap: var(--somm-spacing);
  }
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-topic-footer {
  margin: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-topic-footer .wpf-navi-wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--somm-spacing);
  background: var(--c-sky-3);
  padding: var(--somm-spacing);
  color: white;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-topic-footer .wpf-navi-wrap > * {
  float: none;
  margin: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-topic-footer .wpf-navi-wrap .wpf-clear {
  display: none;
}
@media (max-width: 992px) {
  body:not(#dummy) #wpforo #wpforo-wrap .wpforo-main .wpforo-topic-footer .wpf-navi-wrap {
    display: flex;
    flex-direction: column;
  }
}
body:not(#dummy) #wpforo #wpforo-wrap #wpforo-footer #wpforo-stat-header {
  border: 0;
}
body:not(#dummy) #wpforo #wpforo-wrap #wpforo-footer #wpforo-stat-body {
  border: 0;
}
body:not(#dummy) #wpforo-dialog-extra-wrap #wpforo-dialog #wpforo-report #wpforo-report-send {
  margin-top: 0;
}

/*# sourceMappingURL=https://hub.schoolofmovementmedicine.com/wp-content/scss/front.css.map?v=c9ebe0be1567 */
