@charset "UTF-8";
[data-field-inactive] {
  display: none !important;
}

.field-group {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.field-group .field-group-label {
  width: 100%;
}
.field-group .row {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: var(--field-bg, #f7f7f8);
  border-radius: 0.5rem;
}
.field-group .row:focus-within, .field-group .row:active {
  box-shadow: 0px 0px 0px 2px var(--field-foc-bc, #333);
}
.field-group .row label {
  font-size: 0.8em;
  font-weight: bold;
  color: #595959;
  padding: 0.25rem 0.5rem 0;
}
.field-group .row .field-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.field-group .row .field-wrap .field {
  width: 100%;
  font-family: inherit;
  border: 0;
  background-color: transparent;
  padding: 0.5rem;
}
.field-group .row .field-wrap .field:focus {
  box-shadow: none;
  border: 0;
}
.field-group .row .field-wrap .field::placeholder {
  color: #cccccc;
}
.field-group .row.row-submit button[type=submit],
.field-group .row.row-submit input[type=submit] {
  color: #595959;
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 0.75rem 0.5rem;
  line-height: 1;
  border-radius: 0.5rem;
  font-size: 0.8em;
  font-weight: unset;
  transition: 0.25s;
  box-shadow: 0px 0px 0px 1px var(--c-earth-8) inset;
  cursor: pointer;
  user-select: none;
  background: white;
}
.field-group .row.row-submit button[type=submit]:hover,
.field-group .row.row-submit input[type=submit]:hover {
  background: var(--c-earth-9);
}
.field-group .row.row-button button {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 0.75rem 0.5rem;
  line-height: 1;
  border-radius: 0.5rem;
  font-size: 0.8em;
  font-weight: unset;
  transition: 0.25s;
  box-shadow: 0px 0px 0px 1px var(--c-earth-8) inset;
  cursor: pointer;
  user-select: none;
  background: white;
}
.field-group .row.row-button button:hover {
  background: var(--c-earth-9);
}
.field-group .row.row-checkbox, .field-group .row.row-checkbox-group {
  flex-direction: row;
  align-items: center;
}
.field-group .row.row-checkbox label, .field-group .row.row-checkbox-group label {
  cursor: pointer;
  flex: 1;
  padding: 0.5rem;
}
.field-group .row.row-checkbox label:hover + .field-wrap > .checkmark, .field-group .row.row-checkbox-group label:hover + .field-wrap > .checkmark {
  background-color: white;
}
.field-group .row.row-checkbox .field-wrap, .field-group .row.row-checkbox-group .field-wrap {
  position: relative;
  width: initial;
  cursor: pointer;
}
.field-group .row.row-checkbox .field-wrap .field, .field-group .row.row-checkbox-group .field-wrap .field {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  padding: 0;
}
.field-group .row.row-checkbox .field-wrap .field:checked ~ .checkmark:after, .field-group .row.row-checkbox-group .field-wrap .field:checked ~ .checkmark:after {
  transform: scale(1) rotate(45deg);
  opacity: 1;
}
.field-group .row.row-checkbox .field-wrap .checkmark, .field-group .row.row-checkbox-group .field-wrap .checkmark {
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  pointer-events: none;
  height: 1.25rem;
  width: 1.25rem;
  box-shadow: 0px 0px 0px 2px var(--c-sky-2) inset;
  border-radius: 0.25rem;
}
.field-group .row.row-checkbox .field-wrap .checkmark:after, .field-group .row.row-checkbox-group .field-wrap .checkmark:after {
  content: "";
  position: absolute;
  display: block;
  left: 1px;
  top: -3px;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 30%;
  height: 60%;
  border: solid var(--c-sky-2);
  border-width: 0 3px 3px 0;
  transition: 0.25s;
  transform: scale(0) rotate(45deg);
  opacity: 0;
}
.field-group .row.row-checkbox-group {
  flex-direction: column;
  align-items: flex-start;
}
.field-group .row.row-checkbox-group .field-wrap {
  width: 100%;
}
.field-group .row.row-checkbox-group .field-wrap .checkmark {
  top: initial;
  bottom: initial;
}
.field-group .row.row-checkbox-buttons .field-wrap, .field-group .row.row-radio-buttons .field-wrap {
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.5rem;
  align-items: center;
  position: relative;
}
.field-group .row.row-checkbox-buttons .field-wrap .field, .field-group .row.row-radio-buttons .field-wrap .field {
  opacity: 0;
  position: absolute;
  width: 0;
}
.field-group .row.row-checkbox-buttons .field-wrap .field + label, .field-group .row.row-radio-buttons .field-wrap .field + label {
  background: white;
}
.field-group .row.row-checkbox-buttons .field-wrap .field:checked + label, .field-group .row.row-radio-buttons .field-wrap .field:checked + label {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) inset, 0px 0px 2px rgba(0, 0, 0, 0.25) inset;
  background: var(--c-sky-2);
  color: white;
}
.field-group .row.row-checkbox-buttons .field-wrap .field:checked + label:hover, .field-group .row.row-radio-buttons .field-wrap .field:checked + label:hover {
  background: var(--c-sky-1);
}
.field-group .row.row-checkbox-buttons .field-wrap label, .field-group .row.row-radio-buttons .field-wrap label {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 0.75rem 0.5rem;
  line-height: 1;
  border-radius: 0.5rem;
  font-size: 0.8em;
  font-weight: unset;
  transition: 0.25s;
  box-shadow: 0px 0px 0px 1px var(--c-earth-8) inset;
  cursor: pointer;
  user-select: none;
  background: white;
}
.field-group .row.row-checkbox-buttons .field-wrap label:hover, .field-group .row.row-radio-buttons .field-wrap label:hover {
  background: var(--c-earth-9);
}
.field-group .row.row-checkbox-buttons .field-wrap label .icon, .field-group .row.row-radio-buttons .field-wrap label .icon {
  margin-right: 0.25rem;
}
.field-group .row.row-checkbox-buttons .field-wrap label .icon.after, .field-group .row.row-radio-buttons .field-wrap label .icon.after {
  margin-right: 0rem;
  margin-left: 0.25rem;
}
.field-group .row.row-checkbox-buttons .field-wrap label, .field-group .row.row-radio-buttons .field-wrap label {
  /* &:hover {

      background-color: white;

  } */
}
.field-group .row.row-range .field, .field-group .row.row-range .field::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
}
.field-group .row.row-range .field.has-output {
  margin-bottom: 0;
}
.field-group .row.row-range .field {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--val) - var(--min)) / var(--range));
  --sx: calc(.5 * 1rem + var(--ratio) * (100% - 1rem));
  margin: 0.5rem 0;
  padding: 0;
  width: 100%;
  height: 1rem;
  background: transparent;
}
.field-group .row.row-range .field::-webkit-slider-runnable-track {
  box-sizing: border-box;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  height: 0.25rem;
  background: #ccc;
}
.js .field-group .row.row-range .field::-webkit-slider-runnable-track {
  background: linear-gradient(#7f7f7f, #7f7f7f) 0/var(--sx) 100% no-repeat #ccc;
}
.field-group .row.row-range .field::-moz-range-track {
  box-sizing: border-box;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  height: 0.25rem;
  background: #ccc;
}
.field-group .row.row-range .field::-ms-track {
  box-sizing: border-box;
  border: none;
  border-radius: 0.25rem;
  width: 100%;
  height: 0.25rem;
  background: #ccc;
}
.field-group .row.row-range .field::-moz-range-progress {
  height: 0.25rem;
  background: #7f7f7f;
}
.field-group .row.row-range .field::-ms-fill-lower {
  height: 0.25rem;
  background: #7f7f7f;
}
.field-group .row.row-range .field::-webkit-slider-thumb {
  margin-top: -0.375rem;
  box-sizing: border-box;
  border: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--c-sky-2);
  cursor: pointer;
}
.field-group .row.row-range .field::-webkit-slider-thumb:hover, .field-group .row.row-range .field::-webkit-slider-thumb:active {
  background: #3f3f3f;
}
.field-group .row.row-range .field::-moz-range-thumb {
  box-sizing: border-box;
  border: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--c-sky-2);
  cursor: pointer;
}
.field-group .row.row-range .field::-moz-range-thumb:hover, .field-group .row.row-range .field::-moz-range-thumb:active {
  background: #3f3f3f;
}
.field-group .row.row-range .field::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  border: none;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--c-sky-2);
  cursor: pointer;
}
.field-group .row.row-range .field::-ms-thumb:hover, .field-group .row.row-range .field::-ms-thumb:active {
  background: #3f3f3f;
}
.field-group .row.row-range .field::-ms-tooltip {
  display: none;
}
.field-group .row.row-range output {
  display: block;
  margin-left: auto;
  font-size: 0.8em;
  padding: 0 0.5rem;
}
.field-group .row.row-date-range .date-range {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.field-group .row.row-date-range .date-range input {
  text-align: center;
}
.field-group .row.row-select-nice .field-wrap div.field-nice-select {
  padding: 0 0.5rem;
  font-size: 0.9em;
}

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: 1199px) {
  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: 1200px) {
  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: 1200px) {
  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: 1200px) {
  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: 1200px) {
  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://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/font/coconat/Coconat-Regular.woff2") format("woff2"), url("https://schoolofmovementmedicine.com/wp-content/plugins/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-sale: #8c0000;
}

:root {
  --theme-color: var(--c-ether-9);
}

:root {
  --woo-page-background: #fbfbfb;
  --woo-header-margin-bottom: 0.5em;
  --woo-spacing: 1rem;
  --woo-border-color: #eee;
  --woo-border-radius: 0.5rem;
  --woo-field-bg: transparent;
  --woo-field-color: #111;
  --woo-field-padding: 0.25em 0;
  --woo-field-row-bg: #f7f7f8;
  --woo-field-focus-box-shadow: 0px 0px 0px 2px #646464 inset;
  --woo-field-label-font-size: 0.8em;
  --woo-field-label-font-weight: 600;
  --woo-field-label-color: #909090;
  --woo-field-description-size: 0.8em;
  --woo-field-description-weight: 600;
  --woo-field-description-color: #a5a5a5;
  --woo-field-radio-size: 24px;
  --woo-required-color: var(--wc-red);
  --woo-thumbnail-width: 64px;
  --woo-block-padding: calc(var(--woo-spacing) * 2);
  --woo-block-margin: calc(var(--woo-spacing) * 2);
  --woo-block-shadow: 0px 4.5px 3.6px rgba(0, 0, 0, 0.024), 0px 12.5px 10px rgba(0, 0, 0, 0.035), 0px 30.1px 24.1px rgba(0, 0, 0, 0.046), 0px 100px 80px rgba(0, 0, 0, 0.07);
  --woo-block-border: none;
  --woo-block-border-radius: var(--woo-border-radius);
  --woo-block-background: white;
  --woo-table-padding: 0;
  --woo-nested-block-shadow: none;
  --woo-nested-block-border: 1px solid var(--woo-border-color);
  --woo-field-coupon-text-transform: uppercase;
  --woo-field-coupon-letter-spacing: 1px;
}

@media only screen and (max-width: 420px) {
  :root {
    --woo-block-padding: var(--woo-spacing);
    --woo-block-margin: var(--woo-spacing);
  }
}
.woo-block {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
.woo-block > p:first-child, .woo-block > h1:first-child, .woo-block > h2:first-child, .woo-block > h3:first-child, .woo-block > h4:first-child, .woo-block > h5:first-child, .woo-block > h6:first-child {
  margin-top: 0;
}
.woo-block > p:last-child, .woo-block > h1:last-child, .woo-block > h2:last-child, .woo-block > h3:last-child, .woo-block > h4:last-child, .woo-block > h5:last-child, .woo-block > h6:last-child {
  margin-bottom: 0;
}

body .woocommerce-notices-wrapper > ul > li {
  clear: both;
}
body .woocommerce-notices-wrapper > ul > li:not(:last-of-type) {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce-notices-wrapper > ul > li:not(:last-of-type) a {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-border-radius);
  background: var(--woo-block-background);
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 1em 2em 1em 3.5em;
  margin-bottom: var(--woo-spacing);
}
body {
  /* .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {

      border-left: 0;
      border-right: 0;
      border-bottom: 0;

      margin-bottom: var(--woo-spacing);

      @include woo-block();

      padding: var(--woo-spacing);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-left: 3.5em;

      &:not(:last-child) {

          margin-bottom: var(--woo-spacing);

      }

      &:before {

          position: absolute;
          top: initial;

      }

      a.button {

          float: none;
          order: 1;
          margin-left: auto;

      }

      > li {

          &:not(:last-child) {

              margin-bottom: calc(var(--woo-spacing) / 4);

          }

      }

  } */
  /* .woocommerce-NoticeGroup {

      width: 100%;

      .woocommerce-error,
      .woocommerce-info,
      .woocommerce-message {

          flex-direction: column;
          align-items: flex-start;

      }

  } */
}
body .woocommerce:not(.wrap):not(.dummy) h2, body .woocommerce:not(.wrap):not(.dummy) h3 {
  margin-bottom: var(--woo-header-margin-bottom);
}
body .woocommerce:not(.wrap) a.remove {
  color: var(--wc-red) !important;
  line-height: 0.95;
  font-family: monospace;
}
body .woocommerce:not(.wrap) a.remove:hover {
  text-decoration: none;
  background: var(--wc-red);
  color: #fff !important;
}
body .woocommerce:not(.wrap) table tr:first-child {
  border-top: 0;
}
body .woocommerce:not(.wrap) form .form-row-first,
body .woocommerce:not(.wrap) form .form-row-last {
  width: calc(50% - var(--woo-spacing) / 2);
}
@media only screen and (max-width: 600px) {
  body .woocommerce:not(.wrap) form .form-row-first,
  body .woocommerce:not(.wrap) form .form-row-last {
    width: 100%;
    float: none;
  }
}
body .woocommerce:not(.wrap) a {
  text-decoration: none;
}
body .woocommerce:not(.wrap) a:hover {
  text-decoration: underline;
}
body .woocommerce:not(.wrap) input.button,
body .woocommerce:not(.wrap) button.button,
body .woocommerce:not(.wrap) a.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 .woocommerce:not(.wrap) input.button:hover,
body .woocommerce:not(.wrap) button.button:hover,
body .woocommerce:not(.wrap) a.button:hover {
  cursor: pointer;
  background-color: var(--c-ether-8);
  color: var(--c-yin);
}
body .woocommerce:not(.wrap) input.button:active,
body .woocommerce:not(.wrap) button.button:active,
body .woocommerce:not(.wrap) a.button:active {
  background-color: var(--c-ether-9);
  color: var(--c-yin);
  transform: scale(96%);
}
body .woocommerce:not(.wrap) input.button.disabled, body .woocommerce:not(.wrap) input.button[disabled],
body .woocommerce:not(.wrap) button.button.disabled,
body .woocommerce:not(.wrap) button.button[disabled],
body .woocommerce:not(.wrap) a.button.disabled,
body .woocommerce:not(.wrap) a.button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body .woocommerce:not(.wrap) input.button,
  body .woocommerce:not(.wrap) button.button,
  body .woocommerce:not(.wrap) a.button {
    width: 100%;
  }
}
body .woocommerce:not(.wrap) input.button.secondary,
body .woocommerce:not(.wrap) button.button.secondary,
body .woocommerce:not(.wrap) a.button.secondary {
  box-shadow: 0px 0px 0px 2px var(--c-ether) inset;
  background: transparent;
  color: var(--c-ether);
  border-radius: 0.4rem;
}
body .woocommerce:not(.wrap) input.button.secondary:hover,
body .woocommerce:not(.wrap) button.button.secondary:hover,
body .woocommerce:not(.wrap) a.button.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
}
body .woocommerce:not(.wrap) input.button.secondary:active,
body .woocommerce:not(.wrap) button.button.secondary:active,
body .woocommerce:not(.wrap) a.button.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body .woocommerce:not(.wrap) input.button.tertiary,
body .woocommerce:not(.wrap) button.button.tertiary,
body .woocommerce:not(.wrap) a.button.tertiary {
  background: transparent;
  color: var(--c-ether);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body .woocommerce:not(.wrap) input.button.tertiary:hover,
body .woocommerce:not(.wrap) button.button.tertiary:hover,
body .woocommerce:not(.wrap) a.button.tertiary:hover {
  color: var(--c-earth-6);
}
body .woocommerce:not(.wrap) input.button.tertiary:active,
body .woocommerce:not(.wrap) button.button.tertiary:active,
body .woocommerce:not(.wrap) a.button.tertiary:active {
  color: var(--c-air-1);
}
body .woocommerce:not(.wrap) input.button,
body .woocommerce:not(.wrap) button.button,
body .woocommerce:not(.wrap) a.button {
  margin: 0;
  display: block;
}
body .woocommerce:not(.wrap) input.button[disabled],
body .woocommerce:not(.wrap) button.button[disabled],
body .woocommerce:not(.wrap) a.button[disabled] {
  opacity: 0.25;
  color: white;
  padding: var(--somm-spacing) var(--somm-double-spacing);
}
body .woocommerce:not(.wrap) input[type=checkbox] {
  transform: translate(25%, 0) scale(1.25);
}
body .woocommerce:not(.wrap) .woocommerce-Price-amount {
  font-weight: 600;
}
body .woocommerce:not(.wrap) table.shop_table {
  border-spacing: 0;
  border-radius: var(--woo-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  box-shadow: var(--woo-block-shadow);
  padding: var(--woo-table-padding);
  border-collapse: separate;
}
body .woocommerce:not(.wrap) table.shop_table tr {
  border: 0;
}
body .woocommerce:not(.wrap) table.shop_table tr td, body .woocommerce:not(.wrap) table.shop_table tr th {
  border: 0;
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) table.shop_table tr th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em;
  font-weight: normal;
  border: 0;
  font-size: 0.5em;
  text-align: left;
}
body .woocommerce:not(.wrap) table.shop_table tr td {
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
}
body .woocommerce:not(.wrap) .woocommerce-product-gallery__wrapper,
body .woocommerce:not(.wrap) div.product div.images .flex-control-thumbs li,
body .woocommerce:not(.wrap) ul.products li.product a img,
body .woocommerce:not(.wrap) table.cart td.product-thumbnail img {
  min-width: var(--woo-thumbnail-width);
  min-height: var(--woo-thumbnail-width);
}
body .woocommerce:not(.wrap) form {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body .woocommerce:not(.wrap) form > p:first-child, body .woocommerce:not(.wrap) form > h1:first-child, body .woocommerce:not(.wrap) form > h2:first-child, body .woocommerce:not(.wrap) form > h3:first-child, body .woocommerce:not(.wrap) form > h4:first-child, body .woocommerce:not(.wrap) form > h5:first-child, body .woocommerce:not(.wrap) form > h6:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form > p:last-child, body .woocommerce:not(.wrap) form > h1:last-child, body .woocommerce:not(.wrap) form > h2:last-child, body .woocommerce:not(.wrap) form > h3:last-child, body .woocommerce:not(.wrap) form > h4:last-child, body .woocommerce:not(.wrap) form > h5:last-child, body .woocommerce:not(.wrap) form > h6:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form {
  position: relative;
  border: 0;
}
body .woocommerce:not(.wrap) form .form-row {
  background-color: var(--woo-field-row-bg);
  border-radius: var(--woo-border-radius);
  padding: calc(var(--woo-spacing) / 2) calc(3 * var(--woo-spacing) / 4);
  margin-bottom: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form .form-row:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form .form-row:focus-within {
  box-shadow: var(--woo-field-focus-box-shadow);
}
body .woocommerce:not(.wrap) form .form-row > label {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: var(--woo-field-label-font-weight);
  font-size: var(--woo-field-label-font-size);
  color: var(--woo-field-label-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper {
  display: flex;
  flex-direction: column;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio],
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label {
  margin-top: var(--woo-spacing);
  cursor: pointer;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:last-of-type,
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label:last-of-type {
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
  background: white;
  display: block;
  width: var(--woo-field-radio-size) !important;
  height: var(--woo-field-radio-size);
  border: 0;
  border-radius: 100%;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:hover {
  box-shadow: 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:checked {
  background-color: var(--woo-field-color);
  box-shadow: 0px 0px 0px 6px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio input[type=radio]:checked:hover {
  box-shadow: 0px 0px 0px 8px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label {
  flex-grow: 1;
  display: block;
  width: calc(100% - var(--woo-field-radio-size));
  padding-left: var(--woo-spacing);
  line-height: initial;
  color: initial;
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label span.line {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-radio label span.line:not(:last-child) {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper.woocommerce-input-wrapper-checkbox > label {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: var(--woo-field-label-font-weight);
  font-size: var(--woo-field-label-font-size);
  color: var(--woo-field-label-color);
}
body .woocommerce:not(.wrap) form .form-row .woocommerce-input-wrapper .normal-description {
  font-size: var(--woo-field-description-size);
  font-weight: var(--woo-field-description-weight);
  color: var(--woo-field-description-color);
  display: flex;
  order: -1;
  margin-bottom: 0.5em;
  margin-top: 0.25em;
}
body .woocommerce:not(.wrap) form .form-row .required {
  color: var(--woo-required-color);
}
body .woocommerce:not(.wrap) form input,
body .woocommerce:not(.wrap) form select,
body .woocommerce:not(.wrap) form textarea {
  border: 0;
  background-color: var(--woo-field-bg);
  padding: var(--woo-field-padding);
  /* font-family: var(--woo-font-family; */
  font-size: 1em;
  line-height: 1;
  color: var(--woo-field-color);
}
body .woocommerce:not(.wrap) form input:focus-within,
body .woocommerce:not(.wrap) form select:focus-within,
body .woocommerce:not(.wrap) form textarea:focus-within {
  border: 0;
  outline: 0;
}
body .woocommerce:not(.wrap) form input::placeholder,
body .woocommerce:not(.wrap) form select::placeholder,
body .woocommerce:not(.wrap) form textarea::placeholder {
  color: #b6b6b6;
}
body .woocommerce:not(.wrap) form input:-ms-input-placeholder,
body .woocommerce:not(.wrap) form select:-ms-input-placeholder,
body .woocommerce:not(.wrap) form textarea:-ms-input-placeholder {
  color: #b6b6b6;
}
body .woocommerce:not(.wrap) form input::-ms-input-placeholder,
body .woocommerce:not(.wrap) form select::-ms-input-placeholder,
body .woocommerce:not(.wrap) form textarea::-ms-input-placeholder {
  color: #b6b6b6;
}
body .woocommerce:not(.wrap) form input:focus,
body .woocommerce:not(.wrap) form select:focus,
body .woocommerce:not(.wrap) form textarea:focus {
  box-shadow: none;
}
body .woocommerce:not(.wrap) form textarea {
  resize: vertical;
}
body .woocommerce:not(.wrap) form .show-password-input {
  top: 0;
}
body .woocommerce:not(.wrap) form .show-password-input.display-password::after {
  color: var(--wc-highlight);
}
body .woocommerce:not(.wrap) form fieldset {
  margin-bottom: var(--woo-spacing);
  border-radius: var(--woo-border-radius);
  border: calc(var(--woo-spacing) / 4) solid var(--woo-field-row-bg);
  padding: 0 var(--woo-spacing);
}
body .woocommerce:not(.wrap) form fieldset legend {
  display: block;
  padding-left: calc(var(--woo-spacing) / 2);
  padding-right: calc(var(--woo-spacing) / 2);
  color: #cacaca;
  font-size: 0.8em;
  font-weight: bold;
}
@media only screen and (max-width: 420px) {
  body .woocommerce:not(.wrap) form fieldset {
    border-radius: var(--woo-border-radius) 0 0 var(--woo-border-radius);
    padding-right: 0;
    border-right: 0;
  }
}
body .woocommerce:not(.wrap) form fieldset .form-row:last-child {
  margin-bottom: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form span.select2 .select2-selection {
  border: 0;
  background-color: transparent;
  /* font-family: var(--woo-font-family); */
  font-size: 1em;
  padding: 0.5em 0;
  height: auto;
  box-shadow: none;
}
body .woocommerce:not(.wrap) form span.select2 .select2-selection .select2-selection__rendered {
  color: var(--woo-field-color);
  line-height: 1;
  padding: 0;
}
body .woocommerce:not(.wrap) form span.select2 .select2-selection .select2-selection__arrow {
  width: var(--woo-spacing);
  height: var(--woo-spacing);
  top: auto;
  bottom: calc(var(--woo-spacing) / 2);
  right: 0;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login input, body .woocommerce:not(.wrap) form.woocommerce-form-register input {
  font-size: 1.2em;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .show-password-input, body .woocommerce:not(.wrap) form.woocommerce-form-register .show-password-input {
  top: 0.4em;
  right: 0.5em;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, body .woocommerce:not(.wrap) form.woocommerce-form-register label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login > p:nth-of-type(3) {
  background-color: initial;
  border-radius: initial;
  padding: 0;
  margin-bottom: 0;
  box-shadow: initial;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login > p:nth-of-type(3) .woocommerce-form-login__rememberme {
  display: flex;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login > p:nth-of-type(3) .woocommerce-form-login__rememberme input[type=checkbox] {
  transform: scale(1.25);
  margin-right: 0.25rem;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .lost_password {
  margin-bottom: 0;
  margin-top: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .form-row:nth-of-type(3) {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
body .woocommerce:not(.wrap) form.woocommerce-form-login .form-row:nth-of-type(3) .woocommerce-form-login__rememberme {
  margin-left: auto;
}
body .woocommerce:not(.wrap) form.woocommerce-form-register > p:last-child {
  background-color: initial;
  border-radius: initial;
  padding: 0;
  margin-bottom: 0;
  box-shadow: initial;
}
body .woocommerce:not(.wrap) form.woocommerce-form-register .woocommerce-password-strength {
  border-radius: var(--woo-border-radius);
}
body .woocommerce:not(.wrap) form.woocommerce-form-register .woocommerce-privacy-policy-text {
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form #payment {
  background-color: var(--woo-block-background);
  box-shadow: var(--woo-nested-block-shadow);
  border: var(--woo-nested-block-border);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio],
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio] + label,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio],
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio] + label {
  margin-bottom: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio],
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  cursor: pointer;
  background: white;
  display: block;
  width: var(--woo-field-radio-size) !important;
  height: var(--woo-field-radio-size);
  border: 0;
  border-radius: 100%;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio]:hover,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio]:hover {
  box-shadow: 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio]:checked,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio]:checked {
  background-color: var(--woo-field-color);
  box-shadow: 0px 0px 0px 6px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio]:checked:hover,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio]:checked:hover {
  box-shadow: 0px 0px 0px 8px inset white, 0px 0px 0px 2px var(--woo-field-color);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio]:not(:checked):not(:hover):not(:focus):not(:active),
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio]:not(:checked):not(:hover):not(:focus):not(:active) {
  box-shadow: 0px 0px 0px 2px var(--woo-field-color);
  opacity: 0.3;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li input[type=radio]:not(:checked) + label,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li input[type=radio]:not(:checked) + label {
  opacity: 0.8;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li label,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li label {
  font-size: 1em;
  font-weight: 600;
  color: currentColor;
  cursor: pointer;
  display: block;
  margin: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box {
  border-radius: var(--woo-border-radius);
  background-color: var(--woo-field-row-bg);
  padding: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box > *:first-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box > *:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box > *:last-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box > *:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box > p:first-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box > p:first-child {
  font-size: 0.8em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box:before,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box:before {
  border-bottom-color: var(--woo-field-row-bg);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box .woocommerce-error,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box .woocommerce-error {
  border-radius: var(--woo-border-radius);
  padding: 0.5em 1em 0.5em 2.5em;
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box .woocommerce-error:before,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box .woocommerce-error:before {
  top: 0.6em;
  left: 1em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box .wc-saved-payment-methods,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box .wc-saved-payment-methods {
  padding-left: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data > *:first-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data > *:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data > *:last-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data > *:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data > p:first-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data > p:first-child {
  font-size: 0.8em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data fieldset,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data fieldset > *:first-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data fieldset > *:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data fieldset > *:last-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data fieldset > *:last-child {
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data fieldset > p:last-child,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data fieldset > p:last-child {
  font-size: 0.9em;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data .form-row,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data .form-row {
  padding: 0;
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data .form-row:focus-within,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data .form-row:focus-within {
  box-shadow: initial;
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data .wc-stripe-elements-field,
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data .wc-stripe-iban-element-field,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data .wc-stripe-elements-field,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data .wc-stripe-iban-element-field {
  background: white;
  border-radius: var(--woo-border-radius);
  border: 0;
  margin: 0;
  margin-top: calc(var(--woo-spacing) / 4);
  padding: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data .wc-stripe-elements-field.focused,
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data .wc-stripe-iban-element-field.focused,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data .wc-stripe-elements-field.focused,
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data .wc-stripe-iban-element-field.focused {
  box-shadow: var(--woo-field-focus-box-shadow);
}
body .woocommerce:not(.wrap) form #payment ul.wc_payment_methods li div.payment_box #stripe-payment-data input[type=checkbox],
body .woocommerce:not(.wrap) form #payment ul.payment_methods li div.payment_box #stripe-payment-data input[type=checkbox] {
  margin-right: calc(var(--woo-spacing) / 4);
}
body .woocommerce:not(.wrap) form #payment > .place-order p:first-child {
  margin-top: 0;
}
body .woocommerce:not(.wrap) form #payment > .place-order div.woocommerce-terms-and-conditions + p.form-row {
  padding: 0;
  margin-bottom: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form #payment .form-row {
  background-color: transparent;
}
body .woocommerce:not(.wrap) form #payment #place_order {
  float: none;
  width: 100%;
  margin-top: var(--woo-spacing);
  margin-bottom: 0;
}
body .woocommerce:not(.wrap) form.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body .woocommerce:not(.wrap) form.checkout_coupon > p:not(.form-row) {
  margin: 0;
  margin-bottom: calc(var(--woo-spacing) / 2);
  width: 100%;
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row {
  float: none;
  width: auto;
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-first {
  flex-grow: 1;
  margin-right: var(--woo-spacing);
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-first input {
  text-transform: var(--woo-field-coupon-text-transform);
  letter-spacing: var(--woo-field-coupon-letter-spacing);
}
body .woocommerce:not(.wrap) form.checkout_coupon .form-row.form-row-last {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  background-color: transparent;
}
body .woocommerce:not(.wrap) form.checkout_coupon .clear {
  display: none;
}
body.woocommerce-account {
  background: var(--woo-page-background);
}
body.woocommerce-account:not(.logged-in) .woocommerce {
  flex-direction: column;
}
body.woocommerce-account .woocommerce {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body.woocommerce-account .woocommerce > * {
  float: none;
}
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  /* position: sticky;
  top: 0; */
  width: 100%;
  max-width: 260px;
  margin-right: var(--woo-block-margin);
  border-radius: var(--woo-border-radius);
  padding: calc(var(--woo-spacing) / 2);
  background: white;
  box-shadow: var(--woo-block-shadow);
  border: var(--woo-block-border);
  /* @include media ("<phone-landscape") {

      margin-right: calc(var(--woo-block-margin) * 0.5);

  } */
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation + div {
  flex-grow: 1;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls {
  display: flex;
  justify-content: flex-end;
  font-size: 1.2em;
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls .control {
  cursor: pointer;
  opacity: 0.5;
  border-radius: 50%;
  padding: calc(var(--woo-spacing) / 4);
  transition: 0.1s;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls .control:hover {
  opacity: 0.8;
  background: #f1f1f1;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls i {
  display: block;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation .nav-controls [data-action=expand-menu] {
  display: none;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li {
  padding: calc(var(--woo-spacing) / 8) 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li:first-child {
  padding-top: 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
  text-decoration: none;
  background-color: rgba(239, 239, 239, 0.6);
  color: #111;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li.has-parent a {
  padding-left: calc(1.5 * var(--woo-spacing));
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  position: relative;
  transition: 0.2s;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
  border-radius: var(--woo-border-radius);
  color: #999999;
  font-weight: 600;
  font-size: 0.9em;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {
  content: "";
  position: absolute;
  width: 0.45em;
  height: 0.15em;
  right: 1em;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  transform-origin: calc(100% - 0.075em) 50%;
  background-color: currentColor;
  opacity: 0;
  transition: 0.2s;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:before {
  transform: translate(-1em, 0.05em) rotate(45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:after {
  transform: translate(-1em, 0.05em) rotate(-45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a i {
  margin-right: calc(3 * var(--woo-spacing) / 4);
  font-size: 1.2em;
  display: block;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within {
  text-decoration: none;
  color: #111;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:after {
  opacity: 1;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:before {
  transform: translate(0px, 0.05em) rotate(45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active:after, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within:after {
  transform: translate(0px, 0.05em) rotate(-45deg);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #efefef;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:active, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within {
  background-color: rgba(239, 239, 239, 0.6);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a:focus-within {
  outline: #121212 auto 1px;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse {
  width: auto;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse .nav-controls {
  justify-content: center;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse .nav-controls i {
  display: block;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse .nav-controls [data-action=collapse-menu] {
  display: none;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a {
  font-size: 1em;
  padding: calc(3 * var(--woo-spacing) / 4) var(--woo-spacing);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a:before, body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a:after {
  content: none;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a i {
  margin-right: 0;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a span {
  display: block;
  position: absolute;
  opacity: 0;
  left: calc(2 * var(--woo-spacing) + 20px);
  z-index: 9;
  background: white;
  box-shadow: var(--woo-block-shadow);
  padding: var(--woo-spacing);
  line-height: 1;
  font-size: 0.8em;
  border-radius: var(--woo-border-radius);
  transition: 0.1s;
  pointer-events: none;
  white-space: nowrap;
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a span:before {
  content: "";
  position: absolute;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
  border: 4px solid transparent;
  border-right-color: white;
  transform: translate(-100%, 50%);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation.collapse ul li a:hover span {
  opacity: 0.98;
  transform: translate(var(--woo-spacing), 0);
}
body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
  /* @media only screen and (max-width: 600px) {

      width: auto;

      ul {

          li {

              a {

                  font-size: 1em;
                  padding: calc(3 * var(--woo-spacing) / 4) var(--woo-spacing);

                  &:before,
                  &:after {
                      content: none;
                  }

                  i {

                      margin-right: 0;

                  }

                  span {

                      position: absolute;
                      opacity: 0;

                  }

              }

          }

      }

  } */
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  position: relative;
  z-index: 1;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content form h3:first-of-type {
  margin-top: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > p:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h1:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h2:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h3:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h4:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h5:first-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h6:first-child {
  margin-top: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > p:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h1:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h2:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h3:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h4:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h5:last-child, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table > h6:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
  padding: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td {
  border-top: 1px solid #f7f7f7;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td {
    background-color: transparent;
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:not(:first-child) {
    border-top: 0;
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:first-child {
    padding-top: var(--woo-spacing);
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:last-child {
    padding-bottom: var(--woo-spacing);
  }
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td:before {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75em;
    font-weight: normal;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before {
  content: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
  margin-bottom: calc(var(--woo-spacing) / 4);
  border: 0;
  background: #f2f2f2;
  color: #777;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
  background: #e9e9e9;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel {
  background: #fde9e9;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.cancel:hover {
  background: #fadfdf;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
    margin-bottom: calc(var(--woo-spacing) / 2);
    flex: 1;
    margin-bottom: 0;
    min-width: 100px;
  }
}
@media only screen and (max-width: 768px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: calc(var(--woo-spacing) / 2);
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content header.woocommerce-Address-title {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 600px) {
  body.woocommerce-account .woocommerce {
    flex-direction: column;
  }
  body.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    max-width: initial;
    margin-bottom: calc(var(--woo-spacing) * 2);
    margin-right: 0;
  }
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment {
  background: transparent;
  border: 0;
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods {
  padding: 0;
  border-bottom: 0;
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods div.payment_box {
  background-color: var(--woo-field-row-bg);
  border-radius: var(--woo-border-radius);
  margin-bottom: 0;
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment ul.payment_methods div.payment_box:before {
  border-bottom-color: var(--woo-field-row-bg);
}
body.woocommerce-account.woocommerce-add-payment-method #add_payment_method #payment .form-row:last-child {
  padding: 0;
}

body.woocommerce-cart .woocommerce form.woocommerce-cart-form {
  padding: 0;
  margin-bottom: var(--woo-block-margin);
  box-shadow: none;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr:last-child {
  border-top: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr:last-child td {
  padding: calc(var(--woo-block-padding) / 2);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em;
  font-weight: normal;
  border: 0;
  font-size: 0.5em;
  text-align: left;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-thumbnail a:hover {
  opacity: 0.9;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-thumbnail a img {
  border-radius: calc(var(--woo-border-radius) / 2);
  border: 0;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-name .variation {
  font-size: 0.8em;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.product-name .variation dt {
  font-weight: bold;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions {
  padding: 0;
  padding-top: var(--woo-spacing);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon {
  display: flex;
  flex-direction: row;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input {
  min-width: 160px;
  margin-right: var(--woo-spacing);
  border: 1px solid transparent;
  background: var(--woo-field-row-bg);
  text-transform: var(--woo-field-coupon-text-transform);
  letter-spacing: var(--woo-field-coupon-letter-spacing);
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input:focus {
  box-shadow: none;
  border: 1px solid currentColor;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon button {
  align-items: center;
}
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > button[name=update_cart] {
  display: block;
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions {
    background-color: transparent;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon {
    margin-bottom: var(--woo-spacing);
    padding-bottom: 0;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon button {
    width: calc(50% - var(--woo-spacing) / 2);
  }
}
@media only screen and (max-width: 420px) {
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon {
    flex-direction: column;
    margin-bottom: 0;
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon button {
    width: 100%;
    margin-bottom: calc(var(--woo-spacing) / 2);
  }
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart td.actions > .coupon input {
    margin-right: 0;
  }
}
body.woocommerce-cart .woocommerce .cart-collaterals {
  position: relative;
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table {
  border-spacing: 0;
  border-radius: var(--woo-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  box-shadow: var(--woo-block-shadow);
  padding: var(--woo-table-padding);
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table tr:first-child {
  border-top: 0;
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em;
  font-weight: normal;
  border: 0;
  font-size: 0.5em;
  text-align: left;
}
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table th,
body.woocommerce-cart .woocommerce .cart-collaterals table.shop_table td {
  vertical-align: middle;
}

body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle {
  margin-bottom: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle a.showcoupon {
  margin-left: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout_coupon {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-checkout .woocommerce form.checkout_coupon > p:first-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h1:first-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h2:first-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h3:first-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h4:first-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h5:first-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h6:first-child {
  margin-top: 0;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon > p:last-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h1:last-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h2:last-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h3:last-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h4:last-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h5:last-child, body.woocommerce-checkout .woocommerce form.checkout_coupon > h6:last-child {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce form.checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 !important;
  /* overflow: hidden; */
}
body.woocommerce-checkout .woocommerce form.checkout .woocommerce-error {
  box-shadow: none;
  border-radius: 10px 10px 0 0;
  border-left: 0;
  border-right: 0;
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce form.checkout h3:not(:first-child) {
  margin-top: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap {
  width: 50%;
  padding: var(--woo-block-padding);
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set,
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
  width: 100%;
}
@media only screen and (max-width: 900px) {
  body.woocommerce-checkout .woocommerce form.checkout .col2-set,
  body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set {
  /* padding: var(--woo-block-padding); */
  border: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set > div {
  width: 100%;
  /* max-width: 600px; */
  float: none;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set h3 {
  margin-top: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper > * {
  width: 100%;
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper > #billing_first_name_field,
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-billing-fields__field-wrapper > #billing_last_name_field {
  width: 50%;
  width: calc(50% - var(--woo-spacing) / 2);
}
body.woocommerce-checkout .woocommerce form.checkout .col2-set .woocommerce-additional-fields {
  margin-top: var(--woo-spacing);
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
  position: relative;
  background-color: var(--woo-field-row-bg);
  padding: var(--woo-block-padding);
  border-left: 1px solid var(--woo-border-color);
  border-radius: 0 var(--woo-border-radius) var(--woo-border-radius) 0;
  width: 50%;
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap h3 {
  margin-top: 0;
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap .woocommerce-checkout-review-order {
  position: sticky;
  top: calc(3 * var(--woo-spacing));
}
body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  box-shadow: var(--woo-nested-block-shadow);
  border: var(--woo-nested-block-border);
  width: 100%;
  background-color: var(--woo-block-background);
}
body.woocommerce-checkout .woocommerce form.checkout .ppc-button-wrapper {
  margin-top: var(--woo-spacing);
}
@media only screen and (max-width: 960px) {
  body.woocommerce-checkout .woocommerce form.checkout {
    flex-direction: column;
  }
  body.woocommerce-checkout .woocommerce form.checkout .customer-details-wrap {
    width: 100%;
  }
  body.woocommerce-checkout .woocommerce form.checkout .checkout-order-review-wrap {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce form#order_review {
  padding: 0;
}
body.woocommerce-checkout .woocommerce form#order_review table.shop_table {
  width: 100%;
}
body.woocommerce-checkout .woocommerce form#order_review #payment {
  padding: 0;
  background-color: var(--woo-field-row-bg);
}
body.woocommerce-checkout .woocommerce form#order_review #payment .wc_payment_methods,
body.woocommerce-checkout .woocommerce form#order_review #payment .form-row {
  background: var(--woo-block-background);
}

body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > p:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h1:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h2:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h3:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h4:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h5:first-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h6:first-child {
  margin-top: 0;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > p:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h1:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h2:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h3:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h4:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h5:last-child, body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview > h6:last-child {
  margin-bottom: 0;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview {
  display: flex;
  flex-direction: row;
  font-size: 1em;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li {
  margin: 0;
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li:not(:last-child) {
  margin-right: var(--woo-spacing);
}
body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li strong {
  margin-top: 0.5em;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview {
    flex-direction: column;
  }
  body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li {
    margin-right: 0;
  }
  body.woocommerce-order-received .woocommerce ul.woocommerce-order-overview li:not(:last-child) {
    margin-bottom: var(--woo-spacing);
  }
}
body.woocommerce-order-received .woocommerce table.woocommerce-table--order-details {
  width: 100%;
}
body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address {
  border: 0;
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > p:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h1:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h2:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h3:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h4:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h5:first-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h6:first-child {
  margin-top: 0;
}
body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > p:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h1:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h2:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h3:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h4:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h5:last-child, body.woocommerce-order-received .woocommerce section.woocommerce-customer-details address > h6:last-child {
  margin-bottom: 0;
}

body.woocommerce-lost-password .woocommerce {
  flex-direction: column;
}
body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
  padding: var(--woo-block-padding);
}
body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > p:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h1:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h2:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h3:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h4:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h5:first-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h6:first-child {
  margin-top: 0;
}
body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > p:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h1:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h2:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h3:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h4:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h5:last-child, body.woocommerce-lost-password .woocommerce form.woocommerce-ResetPassword > h6:last-child {
  margin-bottom: 0;
}

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 + 1200px / 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(1200px / 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: 1200px;
  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: 1200px) {
  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: 1200px) and (max-width: 992px) {
  body:not(.dummy) .event-list.grid .items {
    --cols: 3;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  body:not(.dummy) .event-list.grid .items {
    --cols: 2;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  body:not(.dummy) .event-list.grid .items {
    --cols: 1;
  }
}
@media (max-width: 1200px) {
  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: 1200px;
  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: 1200px) {
  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: 1200px) {
  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: 1200px) {
  body:not(.dummy) .filters-close,
  body:not(.dummy) .filters-toggle {
    display: block;
  }
}
@media (max-width: 1200px) {
  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: 1200px) {
  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: 1200px) {
  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: 1200px;
}
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) #roof {
  background: var(--c-ether-11);
}
body:not(.dummy) #header {
  --header-bg: var(--c-fire);
  --header-color: var(--c-ether-2);
  --header-color-hover: var(--c-ether-3);
  background: var(--header-bg);
  height: var(--somm-header-height);
  background-image: url(https://schoolofmovementmedicine.com/wp-content/uploads/2024/03/gold-banner.01.1680.jpg);
  background-size: cover;
  background-position: 50% 50%;
  box-shadow: var(--somm-shadow-md);
  margin: 0;
  z-index: 9;
}
body:not(.dummy) #header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0.25;
  pointer-events: none;
}
body:not(.dummy) #header > .ct-section-inner-wrap {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
body:not(.dummy) #header > .ct-section-inner-wrap #logo {
  width: 100%;
  max-width: 260px;
  color: var(--header-color);
}
body:not(.dummy) #header > .ct-section-inner-wrap #logo svg {
  color: inherit;
}
body:not(.dummy) #header > .ct-section-inner-wrap #logo:hover, body:not(.dummy) #header > .ct-section-inner-wrap #logo:active {
  color: var(--header-color-hover);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap .oxy-nav-menu-hamburger-line {
  background: var(--header-color);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav .oxy-nav-menu-hamburger-wrap:hover .oxy-nav-menu-hamburger-line {
  background: var(--header-color-hover);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.dmy-open-or-closed) ul.oxy-nav-menu-list li.menu-item.primary {
  background: var(--c-ether-3);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.dmy-open-or-closed) ul.oxy-nav-menu-list li.menu-item.primary:hover {
  background: var(--c-ether-2);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.dmy-open-or-closed) ul.oxy-nav-menu-list li.menu-item.new a {
  position: relative;
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.dmy-open-or-closed) ul.oxy-nav-menu-list li.menu-item.new a:after {
  content: "new";
  display: inline-block;
  position: relative;
  right: 0;
  top: -2px;
  color: #333333;
  background-color: var(--c-ether-2);
  padding: 0.2rem 0.4rem;
  line-height: 1;
  font-size: 0.65rem;
  margin-left: calc(var(--somm-spacing) / 2);
  border-radius: 5rem;
  text-transform: uppercase;
  font-family: "Open Sans";
  font-weight: 700;
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.oxy-nav-menu-list li.menu-item {
  background: transparent;
  backdrop-filter: brightness(0.6) saturate(1.25);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.oxy-nav-menu-list li.menu-item:hover {
  backdrop-filter: brightness(0.4) saturate(1.25);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.oxy-nav-menu-list li.menu-item ul.sub-menu li.menu-item {
  background-color: var(--c-ether-8);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav:not(.oxy-nav-menu-open) ul.oxy-nav-menu-list li.menu-item ul.sub-menu li.menu-item:hover {
  background-color: var(--c-ether-10);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open {
  --header-color: var(--c-ether);
  --header-color-hover: var(--c-ether-8);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item {
  font-weight: 600;
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item.primary.primary.primary {
  background: var(--c-ether-7);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item.primary.primary.primary:not(:first-child) {
  margin-top: calc(var(--somm-spacing) / 2);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item.primary.primary.primary:not(:last-child) {
  margin-bottom: calc(var(--somm-spacing) / 2);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item.primary.primary.primary:hover {
  background: var(--c-ether-8);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item.primary.primary.primary > a {
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
  background: transparent !important;
  color: var(--c-air-8);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item > a {
  border-radius: var(--somm-radius-sm);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item > a:hover {
  background-color: var(--c-air-8) !important;
  color: var(--c-ether-8);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item ul.sub-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.9em;
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item ul.sub-menu > a {
  color: var(--c-ether-10);
}
body:not(.dummy) #header > .ct-section-inner-wrap #main-menu-wrap nav.oxy-nav-menu-open ul.oxy-nav-menu-list li.menu-item ul.sub-menu li.menu-item {
  font-weight: 400;
}
body:not(.dummy) #footer {
  background: #4c350f;
}
body:not(.dummy) #footer .ct-section-inner-wrap form.searchform > div {
  background: var(--c-ether-9);
}
body:not(.dummy) #footer .ct-section-inner-wrap form.searchform > div #searchsubmit {
  background: var(--c-ether-13);
}
body:not(.dummy) .product-section.product-section.product-section.product-section {
  position: relative;
  overflow: hidden;
}
body:not(.dummy) .product-section.product-section.product-section.product-section + .product-section {
  border-top: 0.25rem solid var(--c-ether);
}
@media (min-width: 993px) {
  body:not(.dummy) .product-section.product-section.product-section.product-section.flip .section-inner .product-card-col {
    order: 0;
  }
}
body:not(.dummy) .product-section.product-section.product-section.product-section.flip .section-inner .product-summary {
  justify-content: flex-start;
}
body:not(.dummy) .product-section.product-section.product-section.product-section.flip .section-inner .product-summary .summary-inner {
  align-items: flex-start;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-background {
  --blur: 64;
  --blur-px: calc(var(--blur) * 1px);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: 50% 50%;
  pointer-events: none;
  filter: blur(var(--blur-px)) brightness(0.9);
  transform: scale(calc(1 + var(--blur) / 100));
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner {
  align-items: center;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-card-col {
  order: 1;
  perspective: 1000px;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-card-col .course-card {
  --tilt: 4deg;
  perspective: 800px;
  box-shadow: var(--somm-shadow-lg);
  animation: card-sway 6s ease-in-out infinite;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  background: var(--c-air-8);
  min-height: 100%;
  padding: 2rem;
  box-shadow: var(--somm-shadow-lg), 0px 0px 0px 6px var(--c-air-8) inset, 0px 0px 0px 8px var(--c-earth-9) inset;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  width: 100%;
  max-width: calc(1200px / 2);
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner .title {
  margin-bottom: 1rem;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner .subtitle {
  font-weight: bold;
  color: var(--c-ether-5);
  margin-bottom: 1rem;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner .description {
  font-size: 0.9em;
  margin-bottom: 1rem;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner .somm-buttons {
  font-size: 0.9em;
  margin: 0;
  margin-bottom: 2rem;
  align-items: center;
}
body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner .somm-buttons .tertiary {
  border: 0;
  background: none;
  text-decoration: none;
}
@media (max-width: 992px) {
  body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-card-col {
    margin-bottom: 0;
    margin-top: 4rem;
  }
  body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary > .summary-inner {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  body:not(.dummy) .product-section.product-section.product-section.product-section .section-inner .product-summary {
    padding: 1rem;
  }
}
body:not(.dummy) dl.product-specs {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 0.9em;
  width: 100%;
  margin: 0;
}
body:not(.dummy) dl.product-specs .spec {
  display: flex;
  flex-direction: row;
}
body:not(.dummy) dl.product-specs .spec:not(:last-child) {
  border-bottom: 1px solid var(--c-earth-9);
}
body:not(.dummy) dl.product-specs .spec dt, body:not(.dummy) dl.product-specs .spec dd {
  display: flex;
  align-items: flex-start;
  align-items: center;
  padding: var(--somm-half-spacing) var(--somm-spacing);
}
body:not(.dummy) dl.product-specs .spec dt {
  font-weight: bold;
  color: var(--c-sky-3);
  font-size: 0.9em;
  width: 40%;
  max-width: 180px;
  border-right: 1px solid var(--c-earth-9);
  padding-left: 0;
}
body:not(.dummy) dl.product-specs .spec dt:after {
  content: ":";
}
body:not(.dummy) dl.product-specs .spec dt i {
  padding-right: 0.4em;
  font-size: 1.4em;
}
body:not(.dummy) dl.product-specs .spec dd {
  flex-wrap: wrap;
  flex: 1;
  margin: 0;
  padding-right: 0;
}
body:not(.dummy) dl.product-specs .spec.spec-progress dd {
  align-items: center;
}
body:not(.dummy) dl.product-specs .spec.spec-features dd {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 480px) {
  body:not(.dummy) dl.product-specs .spec {
    flex-direction: column;
  }
  body:not(.dummy) dl.product-specs .spec dt {
    padding-bottom: 0;
    font-size: 0.75em;
  }
}
@keyframes card-sway {
  0% {
    transform: rotateX(calc(var(--tilt) * 0)) rotateY(calc(var(--tilt) * 0)) translateZ(0);
  }
  25% {
    transform: rotateX(calc(var(--tilt) * 0.6)) rotateY(calc(var(--tilt) * 0.25)) translateZ(2px);
  }
  50% {
    transform: rotateX(calc(var(--tilt) * -0.1)) rotateY(calc(var(--tilt) * -0.35)) translateZ(0);
  }
  75% {
    transform: rotateX(calc(var(--tilt) * 0.4)) rotateY(calc(var(--tilt) * 0.15)) translateZ(1px);
  }
  100% {
    transform: rotateX(calc(var(--tilt) * 0)) rotateY(calc(var(--tilt) * 0)) translateZ(0);
  }
}
body:not(.dummy) .digitalis-archive {
  width: 100%;
  position: relative;
}
body:not(.dummy) .digitalis-archive .digitalis-loader {
  position: absolute;
  max-width: 120px;
  width: 100%;
  height: 100%;
  z-index: 9;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  padding-top: 5rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  transition: 0.2s;
  opacity: 0;
  pointer-events: none;
}
body:not(.dummy) .digitalis-archive .digitalis-loader > img {
  position: sticky;
  top: 50%;
  max-width: 100px;
  transform: scale(0.5);
  transition: 0.2s;
}
body:not(.dummy) .digitalis-archive.loading .digitalis-loader {
  opacity: 1;
  pointer-events: unset;
}
body:not(.dummy) .digitalis-archive.loading .digitalis-loader > *:first-child {
  transform: scale(1);
}
body:not(.dummy) .digitalis-archive.loading .items {
  opacity: 0.1;
}
body:not(.dummy) .digitalis-archive .items {
  transition: 0.2s;
}
body:not(.dummy) .course-card {
  text-decoration: inherit;
  color: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  border-radius: var(--somm-radius);
  text-align: center;
  align-items: center;
  perspective: 1200px;
  transition: 0.1s;
}
body:not(.dummy) .course-card:active {
  transform: scale(0.98);
}
body:not(.dummy) .course-card[flippable]:is(:hover, :focus-visible, :focus-within, body:not(.dummy) .course-card[flippable].flip) {
  z-index: 1;
}
body:not(.dummy) .course-card[flippable]:is(:hover, :focus-visible, :focus-within, body:not(.dummy) .course-card[flippable].flip) .course-card-inner {
  transform: rotateY(180deg);
}
body:not(.dummy) .course-card .course-card-inner {
  display: grid;
  width: 100%;
  height: 100%;
  grid-template: 1fr/1fr;
  place-items: stretch;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
body:not(.dummy) .course-card .course-card-inner .front, body:not(.dummy) .course-card .course-card-inner .back {
  grid-area: 1/1;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  background-color: white;
  border-radius: var(--somm-radius);
  box-shadow: var(--somm-shadow-md);
}
body:not(.dummy) .course-card .course-card-inner .front {
  display: flex;
  flex-direction: column;
  transform-style: preserve-3d;
}
body:not(.dummy) .course-card .course-card-inner .front .banner {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 0px;
  width: 100%;
  max-width: 400px;
  padding-top: 0.5rem;
  padding-left: 7rem;
  padding-right: 7rem;
  padding-bottom: 0.5rem;
  transform: translate(50%, -50%) rotate(45deg) translateY(5rem);
  text-align: center;
  font-size: 0.8em;
  font-weight: 500;
  background-color: white;
  color: var(--c-fire-4);
}
body:not(.dummy) .course-card .course-card-inner .front .image {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  position: relative;
}
body:not(.dummy) .course-card .course-card-inner .front .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) .course-card .course-card-inner .front .image .course-tags-shadows,
body:not(.dummy) .course-card .course-card-inner .front .image .course-tags {
  position: absolute;
  top: var(--somm-spacing);
  left: var(--somm-spacing);
}
body:not(.dummy) .course-card .course-card-inner .front .image .course-tags-shadows .course-tag.course-tag.course-tag {
  background-image: none;
  background-color: black;
  color: transparent;
  filter: blur(4px);
  opacity: 0.4;
}
body:not(.dummy) .course-card .course-card-inner .front .image .course-tags {
  transform: translateZ(32px);
}
body:not(.dummy) .course-card .course-card-inner .front .image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--somm-radius) var(--somm-radius) 0 0;
}
body:not(.dummy) .course-card .course-card-inner .front .image .date-chip {
  position: absolute;
  z-index: 1;
  right: 1rem;
  top: -1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 70px;
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8em;
  line-height: 1.2em;
  background-color: #fff;
  box-shadow: var(--somm-shadow-md);
  transform: translateZ(32px);
}
body:not(.dummy) .course-card .course-card-inner .front .image .date-chip:before, body:not(.dummy) .course-card .course-card-inner .front .image .date-chip:after {
  position: absolute;
  top: -4px;
  background-color: #fff;
  border-radius: 1px 1px 0 0;
  width: 5px;
  height: 4px;
  content: "";
}
body:not(.dummy) .course-card .course-card-inner .front .image .date-chip:before {
  left: 10px;
}
body:not(.dummy) .course-card .course-card-inner .front .image .date-chip:after {
  right: 10px;
}
body:not(.dummy) .course-card .course-card-inner .front .image .date-chip > div {
  text-decoration: none;
}
@media only screen and (max-width: 420px) {
  body:not(.dummy) .course-card .course-card-inner .front .image .date-chip {
    font-size: 0.66em;
    min-width: 60px;
  }
}
body:not(.dummy) .course-card .course-card-inner .front .image:has(.date-chip) .course-tags-shadows,
body:not(.dummy) .course-card .course-card-inner .front .image:has(.date-chip) .course-tags {
  padding-right: 100px;
}
body:not(.dummy) .course-card .course-card-inner .front .info {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  gap: calc(var(--somm-spacing) / 2);
  padding: var(--somm-spacing);
  background-color: white;
  border-radius: 0 0 var(--somm-radius) var(--somm-radius);
  transform-style: preserve-3d;
}
body:not(.dummy) .course-card .course-card-inner .front .info .title {
  font-family: "Coconat";
  font-size: 1.4em;
  color: var(--c-ether-9);
  line-height: 1.2;
  transform: translateZ(14px);
}
body:not(.dummy) .course-card .course-card-inner .front .info .subtitle {
  font-size: 0.8em;
  color: var(--c-earth-6);
}
body:not(.dummy) .course-card .course-card-inner .front .info .format {
  font-size: 0.8em;
  font-weight: 500;
}
body:not(.dummy) .course-card .course-card-inner .front .info .date {
  color: var(--c-air-3);
  font-weight: 600;
}
body:not(.dummy) .course-card .course-card-inner .front .price {
  display: flex;
  justify-content: center;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-top: 1px solid var(--c-air-8);
  background: #fbfbfb;
  border-radius: 0 0 var(--somm-radius) var(--somm-radius);
  --price-c: var(--c-air-1);
  --sale-price-fs: 0.8em;
  --sale-end-fs: 0.8em;
}
body:not(.dummy) .course-card .course-card-inner .front .price del {
  color: var(--c-sale);
}
body:not(.dummy) .course-card .course-card-inner .front .price del span {
  color: inherit;
}
body:not(.dummy) .course-card .course-card-inner .front .price ins {
  text-decoration: none;
}
body:not(.dummy) .course-card .course-card-inner .back {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(180deg);
  padding: 1rem;
  background-image: var(--img);
  background-position: 50% 50%;
  background-size: cover;
}
body:not(.dummy) .course-card .course-card-inner .back .course-info-table {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--somm-half-spacing);
  width: 100%;
  height: 100%;
  border-radius: var(--somm-half-spacing);
  padding: var(--somm-spacing);
  background-color: rgba(255, 255, 255, 0.98);
  font-size: 0.9em;
  box-shadow: 0px 0px 0px 4px white inset, 0px 0px 0px 6px var(--c-earth-9) inset;
}
@media (max-width: 480px) {
  body:not(.dummy) .course-card .course-card-inner .back .course-info-table {
    font-size: 0.8em;
  }
}
body:not(.dummy) .course-card .course-card-inner .back .course-info-table > .row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--somm-spacing);
}
body:not(.dummy) .course-card .course-card-inner .back .course-info-table > .row > div {
  display: flex;
  align-items: center;
  text-align: left;
}
body:not(.dummy) .course-card .course-card-inner .back .course-info-table > .row > div:first-child {
  font-weight: bold;
  color: var(--c-sky-3);
  font-size: 0.9em;
  width: 40%;
  overflow: hidden;
}
body:not(.dummy) .course-card .course-card-inner .back .course-info-table > .row > div:first-child i {
  padding-right: 0.4em;
}
body:not(.dummy) .course-card .course-card-inner .back .course-info-table > .row > div:last-child {
  flex: 1;
}
body:not(.dummy) .course-tags-shadows,
body:not(.dummy) .course-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: calc(var(--somm-spacing) / 2);
}
body:not(.dummy) .course-tags-shadows .course-tag,
body:not(.dummy) .course-tags .course-tag {
  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;
  background: var(--c-ether-11);
  padding: 0.4rem 0.4rem 0.3rem 0.5rem;
  border-radius: var(--somm-radius-sm);
  color: white;
}
body:not(.dummy) .course-tags-shadows .course-tag.course-tag-new,
body:not(.dummy) .course-tags .course-tag.course-tag-new {
  background: var(--c-ether-2);
  color: black;
}
body:not(.dummy) .course-tags-shadows .course-tag.course-tag-sale-end, body:not(.dummy) .course-tags-shadows .course-tag.course-tag-sale,
body:not(.dummy) .course-tags .course-tag.course-tag-sale-end,
body:not(.dummy) .course-tags .course-tag.course-tag-sale {
  background: #bd4700;
}
body:not(.dummy) .course-tags-shadows .course-tag.course-tag-all-time-favourite,
body:not(.dummy) .course-tags .course-tag.course-tag-all-time-favourite {
  background: #938900;
  background-image: url(https://schoolofmovementmedicine.com/wp-content/plugins/somm/assets/img/gold-2677489.520.jpg);
  background-size: cover;
}
body:not(.dummy) .course-tags-shadows .course-tag.course-tag-masterclass,
body:not(.dummy) .course-tags .course-tag.course-tag-masterclass {
  background: #000000;
}
body:not(.dummy) .course-tags-shadows .course-tag.course-tag-foundational,
body:not(.dummy) .course-tags .course-tag.course-tag-foundational {
  background: var(--c-sky-3);
}
body:not(.dummy) .products .items,
body:not(.dummy) .courses .items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  --cols: 3;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}
@media (max-width: 992px) {
  body:not(.dummy) .products .items,
  body:not(.dummy) .courses .items {
    --cols: 3;
  }
}
@media (max-width: 768px) {
  body:not(.dummy) .products .items,
  body:not(.dummy) .courses .items {
    --cols: 2;
  }
}
@media (max-width: 480px) {
  body:not(.dummy) .products .items,
  body:not(.dummy) .courses .items {
    --cols: 1;
  }
}
body:not(.dummy) .products .items,
body:not(.dummy) .courses .items {
  gap: var(--somm-spacing);
}
body:not(.dummy) .products .items .pagination-wrap,
body:not(.dummy) .courses .items .pagination-wrap {
  grid-column-start: 1;
  grid-column-end: calc(var(--cols) + 1);
}
body:not(.dummy) .bonus-material .ld-item-list {
  margin-top: var(--somm-spacing);
  margin-bottom: 0;
}
body:not(.dummy) .progress-wrap {
  display: flex;
  width: 100%;
  gap: 0.5rem;
  align-items: center;
}
body:not(.dummy) .progress-wrap .progress-bar {
  --pad: 0.25rem;
  position: relative;
  width: 100%;
  height: 1rem;
  background: var(--c-air-7);
  border-radius: 0.25rem;
}
body:not(.dummy) .progress-wrap .progress-bar:before, body:not(.dummy) .progress-wrap .progress-bar:after {
  content: "";
  position: absolute;
  left: var(--pad);
  top: var(--pad);
  height: calc(100% - 2 * var(--pad));
  border-radius: 0.25rem;
}
body:not(.dummy) .progress-wrap .progress-bar:before {
  background: var(--c-gray-1);
  width: calc(100% - 2 * var(--pad));
}
body:not(.dummy) .progress-wrap .progress-bar:after {
  width: calc(var(--progress) * 1% - 2 * var(--pad));
  background-color: var(--c-sky-4);
}
body:not(.dummy) .progress-wrap .progress-percent {
  font-size: 0.75em;
  font-weight: bold;
  color: var(--c-air-3);
  white-space: nowrap;
}
@media (max-width: 480px) {
  body:not(.dummy) .progress-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
}
body:not(.dummy) .more-info {
  cursor: pointer;
  color: var(--c-sky);
  padding-left: 0.25em;
}
body:not(.dummy) .more-info:hover {
  color: inherit;
}
body:not(.dummy) .price-wrap del {
  margin-right: 0.4em;
  text-decoration: none;
}
body:not(.dummy) .price-wrap del > span {
  color: var(--sale-price-c, var(--c-sale));
  font-size: var(--sale-price-fs);
  position: relative;
}
body:not(.dummy) .price-wrap del > span:before {
  content: "";
  width: 120%;
  position: absolute;
  left: 0px;
  display: block;
  top: 50%;
  right: 0px;
  height: 1px;
  background-color: currentColor;
  border-radius: 2px;
  margin-bottom: auto;
  transform: translate3d(-10%, 0em, 0) rotate(-6deg);
}
body:not(.dummy) .price-wrap ins {
  text-decoration: none;
  filter: var(--price-filter);
}
body:not(.dummy) .price-wrap ins > span {
  font-size: var(--price-fs);
  color: var(--price-c);
}
body:not(.dummy) .price-wrap .sale-name {
  color: var(--sale-name-c);
  filter: var(--sale-name-filter);
  font-size: var(--sale-name-fs, 0.8em);
  font-weight: var(--sale-name-fw, bold);
  margin-bottom: var(--sale-name-mb, 0.5rem);
}
body:not(.dummy) .price-wrap .sale-end {
  /* margin-left: 1em;
  background: var(--c-sale);
  font-size: 0.6em;
  line-height: 0.9;
  padding: 0.3em 0.4em;
  border-radius: 0.4em;
  color: white;
  text-align: center; */
  opacity: 0.6;
  color: var(--sale-end-c);
  filter: var(--sale-end-filter);
  font-size: var(--sale-end-fs, 0.9em);
}
body:not(.dummy) .price-wrap.landing-page-price {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body:not(.dummy) .price-wrap.landing-page-price .woocommerce-Price-amount {
  font-family: "Coconat", serif;
  font-weight: initial;
  line-height: 1.2;
  filter: var(--price-filter);
  font-size: var(--price-fs, 3em);
  color: var(--price-c, var(--theme-color));
}
body:not(.dummy) .price-wrap.landing-page-price del {
  margin-right: 0;
}
body:not(.dummy) .price-wrap.landing-page-price del > .woocommerce-Price-amount {
  font-size: var(--sale-price-fs, 1.5em);
}
body:not(.dummy) .price-wrap.landing-page-price .sale-end {
  margin-top: 0.5rem;
  font-size: 1.2em;
  opacity: 0.5;
}
body:not(.dummy) .unlink {
  text-decoration: none !important;
}
body:not(.dummy) form.acf-form.acf-form.acf-form {
  padding: 0;
  transition: 0.2s;
}
body:not(.dummy) form.acf-form.acf-form.acf-form.is-validating .acf-fields,
body:not(.dummy) form.acf-form.acf-form.acf-form.is-validating .acf-form-submit > *:not(.acf-spinner), body:not(.dummy) form.acf-form.acf-form.acf-form.is-valid .acf-fields,
body:not(.dummy) form.acf-form.acf-form.acf-form.is-valid .acf-form-submit > *:not(.acf-spinner) {
  opacity: 0.25;
  pointer-events: none;
}
body:not(.dummy) .acf-message > p:first-child, body:not(.dummy) .acf-message > h1:first-child, body:not(.dummy) .acf-message > h2:first-child, body:not(.dummy) .acf-message > h3:first-child, body:not(.dummy) .acf-message > h4:first-child, body:not(.dummy) .acf-message > h5:first-child, body:not(.dummy) .acf-message > h6:first-child {
  margin-top: 0;
}
body:not(.dummy) .acf-message > p:last-child, body:not(.dummy) .acf-message > h1:last-child, body:not(.dummy) .acf-message > h2:last-child, body:not(.dummy) .acf-message > h3:last-child, body:not(.dummy) .acf-message > h4:last-child, body:not(.dummy) .acf-message > h5:last-child, body:not(.dummy) .acf-message > h6:last-child {
  margin-bottom: 0;
}
body:not(.dummy) .acf-message {
  margin-top: 0;
  font-size: 20px;
  font-weight: bold;
  color: var(--c-earth-6);
  padding: var(--somm-spacing);
}
body:not(.dummy) .acf-message > p {
  font-size: inherit;
  font-weight: inherit;
}
body:not(.dummy) .acf-notice a.acf-notice-dismiss {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--field-tx);
}
body:not(.dummy) .acf-notice a.acf-notice-dismiss:hover {
  transform: rotate(90deg);
  text-decoration: none;
}
body:not(.dummy) .form-instructions .acf-input > p:first-child, body:not(.dummy) .form-instructions .acf-input > h1:first-child, body:not(.dummy) .form-instructions .acf-input > h2:first-child, body:not(.dummy) .form-instructions .acf-input > h3:first-child, body:not(.dummy) .form-instructions .acf-input > h4:first-child, body:not(.dummy) .form-instructions .acf-input > h5:first-child, body:not(.dummy) .form-instructions .acf-input > h6:first-child {
  margin-top: 0;
}
body:not(.dummy) .form-instructions .acf-input > p:last-child, body:not(.dummy) .form-instructions .acf-input > h1:last-child, body:not(.dummy) .form-instructions .acf-input > h2:last-child, body:not(.dummy) .form-instructions .acf-input > h3:last-child, body:not(.dummy) .form-instructions .acf-input > h4:last-child, body:not(.dummy) .form-instructions .acf-input > h5:last-child, body:not(.dummy) .form-instructions .acf-input > h6:last-child {
  margin-bottom: 0;
}
body:not(.dummy) .form-instructions .acf-input {
  padding: var(--somm-spacing);
  background: var(--c-sky-9);
  border-radius: var(--somm-radius-sm);
}
body:not(.dummy) .acf-fields.acf-fields {
  display: flex;
  flex-wrap: wrap;
  --field-foc-shad: 0px 0px 0px 2px var(--c-air-6) inset;
  --field-bg: var(--c-air-9);
}
body:not(.dummy) .acf-fields.acf-fields.-top > .acf-field {
  width: 100%;
}
@media (max-width: 991px) {
  body:not(.dummy) .acf-fields.acf-fields.-top > .acf-field {
    width: 100% !important;
  }
}
body:not(.dummy) .acf-fields.acf-fields .acf-field {
  border-top: 1px solid var(--c-air-8);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field:first-child {
  border-top: none;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not(.select2-search__field),
body:not(.dummy) .acf-fields.acf-fields .acf-field textarea,
body:not(.dummy) .acf-fields.acf-fields .acf-field 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) .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not(.select2-search__field):hover,
body:not(.dummy) .acf-fields.acf-fields .acf-field textarea:hover,
body:not(.dummy) .acf-fields.acf-fields .acf-field select:hover {
  box-shadow: var(--field-hov-shad);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not(.select2-search__field):focus,
body:not(.dummy) .acf-fields.acf-fields .acf-field textarea:focus,
body:not(.dummy) .acf-fields.acf-fields .acf-field select:focus {
  box-shadow: var(--field-foc-shad);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not(.select2-search__field)::placeholder,
body:not(.dummy) .acf-fields.acf-fields .acf-field textarea::placeholder,
body:not(.dummy) .acf-fields.acf-fields .acf-field select::placeholder {
  color: var(--c-air-5) !important;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not(.select2-search__field),
body:not(.dummy) .acf-fields.acf-fields .acf-field textarea,
body:not(.dummy) .acf-fields.acf-fields .acf-field select {
  padding: 0.75em 1em !important;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field textarea {
  resize: vertical;
  line-height: 1.4;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .description {
  font-size: 0.8em;
  color: #667085;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-prepend,
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append {
  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) .acf-fields.acf-fields .acf-field .acf-input-prepend:hover,
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append:hover {
  box-shadow: var(--field-hov-shad);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-prepend:focus,
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append:focus {
  box-shadow: var(--field-foc-shad);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-prepend::placeholder,
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append::placeholder {
  color: var(--c-air-5) !important;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-prepend,
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append {
  background: var(--c-air-8);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-prepend:hover,
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append:hover {
  box-shadow: none;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-prepend {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field .acf-input-append {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch {
  background: var(--c-fire-5);
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch .acf-switch-on {
  text-shadow: none;
  color: white;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch .acf-switch-off {
  color: white;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch .acf-switch-slider {
  background: var(--c-fire-9);
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch.-on {
  background: var(--c-earth-5);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-true-false .acf-switch.-on .acf-switch-slider {
  background: var(--c-earth-9);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list {
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li {
  font-size: inherit;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li label {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 18px;
  color: var(--field-c);
  transition: var(--field-tx);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  background: var(--c-yin);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li label:before {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-right: 0.5rem;
  padding: 0;
  border: 2px solid var(--c-air-7);
  border-radius: var(--field-rad);
  background: var(--field-bg);
  transition: var(--field-tx);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li label:after {
  content: "";
  display: block;
  position: absolute;
  left: 9px;
  top: 5px;
  width: 6px;
  height: 11px;
  border: solid var(--field-c);
  border-width: 0 3px 3px 0;
  transform: rotate(45deg) scale(0);
  transition: var(--field-tx);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li label.selected:after {
  transform: rotate(45deg) scale(1);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-checkbox ul.acf-checkbox-list li label:hover:before {
  border-color: var(--field-c);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-url .acf-url i.acf-icon {
  margin-top: auto;
  margin-bottom: auto;
  top: 0;
  bottom: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-url .acf-url:focus-within i.acf-icon {
  color: var(--field-label-c);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-image input[type=file] {
  width: 100%;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap img {
  border-radius: var(--somm-radius-sm);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap .acf-actions a.acf-icon {
  transition: var(--field-tx);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap .acf-actions a.acf-icon:hover {
  text-decoration: none;
  color: #ffb6a0;
  transform: rotate(90deg);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-image .image-wrap .acf-actions a.acf-icon:before {
  line-height: 1.2;
  margin-left: 1px;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-button-group .acf-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--somm-half-spacing);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-button-group .acf-button-group > label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: var(--somm-quarter-spacing) var(--somm-half-spacing);
  border-radius: var(--somm-radius-sm);
  border: 0;
  cursor: pointer;
  background: var(--c-air-8);
  color: inherit;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-button-group .acf-button-group > label.selected {
  background: var(--c-earth-5);
  color: white;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-button-group .acf-button-group > label:hover {
  background: var(--c-air-7);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-button-group .acf-button-group > label:hover.selected {
  background: var(--c-earth-4);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table {
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table th, body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table td {
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th {
  padding-top: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th label {
  font-size: 0.8em;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th label:after {
  content: ":";
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th:last-child {
  width: 0;
  padding: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table thead th:last-child:before {
  width: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr {
  border: 0;
  height: 1px;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr:not(:first-child) > td {
  border-top: 2px solid var(--c-air-6);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr:first-child td {
  padding-top: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td {
  padding-right: 0;
  padding-bottom: 0;
  height: auto;
  border-radius: initial;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td:first-child {
  padding-left: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle {
  background: white;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order {
  text-shadow: none;
  transition: var(--field-tx);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order span.acf-row-number {
  border-radius: var(--field-rad);
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: var(--field-bg);
  font-size: 12px;
  color: var(--field-c);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order:hover span.acf-row-number {
  background: var(--c-air-7);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.order:active span.acf-row-number {
  background: var(--c-air-3);
  color: white;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.remove {
  width: 0;
  padding: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.remove .acf-icon {
  transform: translate(-50%, 0);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-repeater .acf-repeater table tbody tr td.acf-row-handle.remove .acf-icon:hover {
  text-decoration: none;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields {
  padding-left: 0;
  margin-left: 0;
  border-left: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field {
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field:first-child .acf-field-date-picker {
  margin-bottom: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options .acf-columns {
  margin: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options .acf-columns .acf-column {
  margin: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options .acf-columns .acf-column > .acf-label {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options .acf-columns .acf-column > .acf-label > input {
  margin-right: 0.5rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options .acf-columns .acf-column > .acf-label > label {
  margin: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options input[type=radio] {
  box-shadow: 0 0 0 2px var(--c-earth-5) inset, 0 0 0 8px #ffffff inset;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays {
  margin-left: -0.25rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays tr {
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays tr td {
  border: 0;
  padding: 0.25rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays tr td label {
  border: 0;
  cursor: pointer;
  border-radius: var(--somm-radius-sm);
  background: var(--c-air-8);
  color: inherit;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays tr td label:hover {
  background: var(--c-air-7);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays tr td input[type=checkbox]:checked + label {
  background: var(--c-earth-5);
  color: white;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options table.acf-rrule-monthdays tr td input[type=checkbox]:checked + label:hover {
  background: var(--c-earth-4);
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options ul.acf-checkbox-list {
  list-style: none;
  border: 0;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options ul.acf-checkbox-list li {
  font-size: inherit;
  margin-bottom: 0.25rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-field.acf-field-rrule .acf-field-rrule-sub-fields > .acf-field.monthly-by-options ul.acf-checkbox-list li input {
  margin-right: 0.5rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-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) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button.disabled, body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button {
    width: 100%;
  }
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button {
  box-shadow: 0px 0px 0px 2px var(--c-earth) inset;
  background: transparent;
  color: var(--c-earth);
  border-radius: 0.4rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button:hover {
  box-shadow: 0px 0px 0px 2px var(--c-earth-6) inset;
  background: transparent;
  color: var(--c-earth-6);
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(.dummy) .acf-fields.acf-fields .acf-button.acf-button.acf-button.acf-button {
  font-size: 1em;
  text-transform: initial;
  letter-spacing: 0;
  font-size: 14px;
  padding: 1rem 1.5rem;
}
body:not(.dummy) .acf-fields.acf-fields .acf-fields {
  border-radius: var(--field-rad);
  border: 1px solid var(--c-air-8);
}
body:not(.dummy) .acf-form-submit {
  padding: var(--somm-spacing);
  display: flex;
  gap: var(--somm-spacing);
}
body:not(.dummy) .acf-form-submit .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) .acf-form-submit .button:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(.dummy) .acf-form-submit .button:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(.dummy) .acf-form-submit .button.disabled, body:not(.dummy) .acf-form-submit .button[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(.dummy) .acf-form-submit .button {
    width: 100%;
  }
}
body:not(.dummy) .acf-form-submit .acf-spinner {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: none;
  width: 200px;
  max-width: 50vw;
}
body:not(.dummy) .acf-tooltip {
  font-size: 14px;
}
body:not(.dummy) > .cc-banner:not(#dummy) {
  font-size: 0;
  background: rgba(255, 255, 255, 0.8705882353);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
}
body:not(.dummy) > .cc-banner:not(#dummy) > * {
  font-size: 16px;
  line-height: 1.6;
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--somm-spacing) * 2);
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-deny {
  padding: 0;
  border: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  color: #707070 !important;
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-deny:hover {
  color: black !important;
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-allow {
  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) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-allow:hover {
  cursor: pointer;
  background-color: var(--c-earth-5);
  color: var(--c-yin);
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-allow:active {
  background-color: var(--c-air-1);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-allow.disabled, body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-allow[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn.cc-allow {
    width: 100%;
  }
}
body:not(.dummy) > .cc-banner:not(#dummy) .cc-compliance .cc-btn {
  margin: 0;
}
body:not(.dummy) > .cc-banner:not(#dummy) .gdpr-close .gdpr-close-popup {
  top: 6px;
  right: 6px;
  transition: 0.2s;
}
body:not(.dummy) > .cc-banner:not(#dummy) .gdpr-close .gdpr-close-popup:hover {
  transform: rotate(90deg);
}
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) .woocommerce.woocommerce.woocommerce.woocommerce .button {
  border: 0;
}
body:not(.dummy) .woocommerce-error .button,
body:not(.dummy) .woocommerce-info .button,
body:not(.dummy) .woocommerce-message .button {
  margin-top: 0 !important;
}
body:not(.dummy) .woocommerce-error {
  border-top-color: var(--c-fire);
}
body:not(.dummy) .woocommerce-error:before {
  color: var(--c-fire);
}
body:not(.dummy) .woocommerce-message .restore-item {
  display: none;
}
body:not(.dummy) .ppc-button-wrapper {
  max-width: 480px !important;
  margin: var(--woo-spacing) auto !important;
}
body:not(.dummy) .woocommerce:not(.wrap):not(#dmy) form {
  --field-bg: transparent;
  --field-shad: initial;
  --field-hov-shad: initial;
  --field-foc-shad: initial;
}
body:not(.dummy) .woocommerce:not(.wrap):not(#dmy) form input:not([type=radio], [name^=acf], [class^=acf]),
body:not(.dummy) .woocommerce:not(.wrap):not(#dmy) form select:not([name^=acf], [class^=acf]),
body:not(.dummy) .woocommerce:not(.wrap):not(#dmy) form textarea:not([name^=acf], [class^=acf]) {
  padding: 0.25em 0;
}
body:not(.dummy) .woocommerce:not(.wrap):not(#dmy) .normal-description {
  font-style: normal;
}
body:not(.dummy) #activecampaign_for_woocommerce_accepts_marketing_field {
  margin-top: var(--somm-spacing);
}
body:not(.dummy) .somm-login-notice {
  font-size: 0.9em;
  margin-bottom: var(--woo-spacing);
}
body:not(.dummy) table.shop_table.shop_table tbody tr:first-child td {
  border-top: 1px solid #f7f7f7;
}
body:not(.dummy).woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 0.75em;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .somm-account-notices > * {
  margin-bottom: calc(var(--somm-spacing) * 2);
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap {
  background: white;
  box-shadow: var(--somm-shadow-md);
  border-radius: var(--somm-radius);
  overflow: hidden;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap .account-page-title {
  margin: 0;
  padding: calc(2 * var(--somm-spacing));
  color: var(--c-air);
  background: var(--c-air-1);
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap .account-page-content {
  padding: calc(2 * var(--somm-spacing));
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap .account-page-content.no-pad {
  padding: 0;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap .account-page-content form {
  box-shadow: none;
  border: 0;
  background: transparent;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap .account-page-content form.edit-account {
  padding: 0;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .account-page-content-wrap {
  /* > h2:first-of-type, h3:first-of-type {

      margin-top: 0;
      margin-bottom: calc(2 * var(--somm-spacing));

  } */
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table td .button + .button {
  margin-left: 0;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap:not(:last-child) {
  margin-bottom: calc(4 * var(--somm-spacing));
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-event-item {
  margin-bottom: var(--somm-spacing);
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons {
  margin-bottom: 0;
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete {
  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).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete:hover {
  cursor: pointer;
  background-color: var(--c-fire-3);
  color: var(--c-yin);
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete:active {
  background-color: var(--c-fire-2);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete.disabled, body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete {
    width: 100%;
  }
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete {
  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).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete:hover {
  box-shadow: 0px 0px 0px 2px var(--c-fire-2) inset;
  background: transparent;
  color: var(--c-fire-2);
}
body:not(.dummy).woocommerce-account .woocommerce .woocommerce-MyAccount-content .my-events .my-event-wrap .somm-buttons .button.delete:active {
  box-shadow: 0px 0px 0px 2px var(--c-fire-1) inset;
  background: transparent;
  color: var(--c-fire-1);
}
body:not(.dummy).woocommerce-view-order .woocommerce-MyAccount-content h2 {
  font-size: var(--h3-font-size);
}
body:not(.dummy).woocommerce-view-order .woocommerce-MyAccount-content section.woocommerce-customer-details address {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content h2 {
  font-size: var(--h3-font-size);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button:not(:last-child) {
  margin-bottom: calc(var(--woo-spacing) / 2);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.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).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel:hover {
  cursor: pointer;
  background-color: var(--c-fire-3);
  color: var(--c-yin);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel:active {
  background-color: var(--c-fire-2);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel.disabled, body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel[disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel {
    width: 100%;
  }
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.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).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel.secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-fire-2) inset;
  background: transparent;
  color: var(--c-fire-2);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel.secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-fire-1) inset;
  background: transparent;
  color: var(--c-fire-1);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel.tertiary {
  background: transparent;
  color: var(--c-fire-5);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel.tertiary:hover {
  color: var(--c-earth-6);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.cancel.tertiary:active {
  color: var(--c-air-1);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content table.subscription_details a.button.button {
  padding: calc(var(--woo-spacing) / 2) var(--woo-spacing);
}
body:not(.dummy).woocommerce-view-subscription .woocommerce-MyAccount-content section.woocommerce-customer-details address {
  box-shadow: var(--woo-block-shadow);
  border-radius: var(--woo-block-border-radius);
  border: var(--woo-block-border);
  background: var(--woo-block-background);
}
body:not(.dummy) .woocommerce form .form-row.thwcfe-html-field-wrapper {
  background-color: transparent;
  padding: 0;
}
body:not(.dummy) .woocommerce .thwmsc-buttons {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-top: var(--woo-block-margin);
  margin-bottom: 0;
}
body:not(.dummy) .woocommerce .thwmsc-buttons .button-prev:before,
body:not(.dummy) .woocommerce .thwmsc-buttons .button-next:after {
  display: inline-block;
  content: "";
  border: 0.5em solid transparent;
  transition: 0.2s;
  font-size: 0.7em;
}
body:not(.dummy) .woocommerce .thwmsc-buttons .button-next {
  margin-left: auto;
}
body:not(.dummy) .woocommerce .thwmsc-buttons .button-next:after {
  border-left-color: currentColor;
  margin-left: 0.5em;
  margin-right: -0.5em;
}
body:not(.dummy) .woocommerce .thwmsc-buttons .button-next:hover:after {
  transform: translate(0.5em, 0);
}
body:not(.dummy) .woocommerce .thwmsc-buttons .button-prev:before {
  border-right-color: currentColor;
  margin-left: -0.5em;
  margin-right: 0.5em;
}
body:not(.dummy) .woocommerce .thwmsc-buttons .button-prev:hover:before {
  transform: translate(-0.5em, 0);
}
body:not(.dummy) .oxy-modal-backdrop {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body:not(.dummy) .oxy-modal-backdrop {
  overflow-x: hidden;
  overflow-y: scroll;
}
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) .eventropy-modal .eventropy-modal-box .eventropy-modal-head {
  margin-bottom: var(--somm-spacing);
}
body:not(.dummy) .eventropy-modal .eventropy-modal-box .eventropy-modal-head .eventropy-modal-title {
  margin-bottom: 0;
  text-transform: initial;
  letter-spacing: initial;
  font-weight: 500 !important;
  font-size: 1.2em;
  color: var(--c-sky-3);
}
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) .content > *:first-child {
  margin-top: 0;
}
body:not(.dummy) .content > *:last-child {
  margin-bottom: 0;
}
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) .content > .wp-block-spacer {
  margin-top: 0;
  margin-bottom: 0;
}
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) .content ul {
  max-width: 100%;
}
body:not(.dummy) .content .wp-block-spacer {
  height: calc(2 * var(--somm-spacing)) !important;
}
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) .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) .content .wp-block-gallery.wp-block-gallery {
  gap: var(--somm-half-spacing);
}
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) .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) .content .wp-block-image {
  margin-left: auto;
  margin-right: auto;
}
body:not(.dummy) .content .wp-block-image figure {
  margin-top: var(--somm-spacing);
}
body:not(.dummy) .content .wp-block-image figure figcaption {
  text-align: center;
  margin-bottom: 0;
  font-size: 0.8em;
}
body:not(.dummy) .content .wp-block-embed-vimeo {
  padding: 0;
  margin-top: var(--somm-spacing);
  margin-bottom: var(--somm-spacing);
}
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) .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) .content .wp-block-embed-vimeo .wp-block-embed__wrapper.light {
  background: white;
}
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) .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) .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) .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) .content .wp-block-embed-vimeo.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
  height: auto;
  aspect-ratio: 16/9;
}
body:not(.dummy) .content .wp-block-media-text {
  gap: calc(var(--somm-spacing) * 2);
}
body:not(.dummy) .content .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
body:not(.dummy) .content .wp-block-media-text .wp-block-media-text__content > p {
  margin-bottom: 0;
}
@media (max-width: 800px) {
  body:not(.dummy) .content .wp-block-media-text .wp-block-media-text__content.wp-block-media-text__content > * {
    text-align: left;
  }
}
body:not(.dummy) .content .event-item-block {
  width: 100%;
}
body:not(.dummy) .content p + .event-item-block {
  margin-top: calc(var(--somm-spacing) * 2);
}
body:not(.dummy) .content .float-right {
  float: right;
}
body:not(.dummy) .content .float-left {
  float: left;
}
@media (max-width: 768px) {
  body:not(.dummy) .content .float-right {
    float: initial;
  }
  body:not(.dummy) .content .float-left {
    float: initial;
  }
}
body:not(.dummy) .iframe-resize {
  width: 1px;
  min-width: 100%;
  transition: 0.3s;
}
body:not(.dummy) .woocommerce .woocommerce-cart-form .product-price del,
body:not(.dummy) .woocommerce .woocommerce-cart-form .product-price del bdi {
  color: #850606;
}
body:not(.dummy) .woocommerce .cart-collaterals .cart_totals table,
body:not(.dummy) .woocommerce table.woocommerce-checkout-review-order-table {
  overflow: hidden;
}
body:not(.dummy) .woocommerce .cart-collaterals .cart_totals table tr.cart-discount,
body:not(.dummy) .woocommerce table.woocommerce-checkout-review-order-table tr.cart-discount {
  background: var(--c-ether-2);
}
body:not(.dummy) .woocommerce .cart-collaterals .cart_totals table tr.cart-discount > th,
body:not(.dummy) .woocommerce table.woocommerce-checkout-review-order-table tr.cart-discount > th {
  color: var(--c-ether-9);
  font-weight: bold;
}
body:not(.dummy) .woocommerce .cart-collaterals .cart_totals table tr.cart-discount span.amount,
body:not(.dummy) .woocommerce table.woocommerce-checkout-review-order-table tr.cart-discount span.amount {
  color: var(--c-ether-9);
}
body:not(.dummy) .woocommerce .showlogin, body:not(.dummy) .woocommerce .showcoupon {
  color: var(--c-ether);
  font-weight: bold;
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit] {
  margin-top: 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-ether-7);
  color: var(--c-yin);
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit]:hover {
  cursor: pointer;
  background-color: var(--c-ether-8);
  color: var(--c-yin);
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit]:active {
  background-color: var(--c-ether-9);
  color: var(--c-yin);
  transform: scale(96%);
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].disabled, body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit][disabled] {
  opacity: 0.25;
  pointer-events: none;
}
@media (max-width: 480px) {
  body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit] {
    width: 100%;
  }
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].secondary {
  box-shadow: 0px 0px 0px 2px var(--c-ether) inset;
  background: transparent;
  color: var(--c-ether);
  border-radius: 0.4rem;
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].secondary:hover {
  box-shadow: 0px 0px 0px 2px var(--c-air-2) inset;
  background: transparent;
  color: var(--c-air-2);
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].secondary:active {
  box-shadow: 0px 0px 0px 2px var(--c-air-1) inset;
  background: transparent;
  color: var(--c-air-1);
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].tertiary {
  background: transparent;
  color: var(--c-ether);
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].tertiary:hover {
  color: var(--c-earth-6);
}
body:not(.dummy).woocommerce .oxy-product-cart-button form button[type=submit].tertiary:active {
  color: var(--c-air-1);
}
body:not(.dummy) #payment ul.wc_payment_methods li[style*=display][style*=block],
body:not(.dummy) #payment ul.payment_methods li[style*=display][style*=block] {
  display: flex !important;
}
body:not(.dummy) .phoenix-button,
body:not(.dummy) .hero-button {
  text-decoration: inherit;
  color: inherit;
}
body:not(.dummy) .phoenix-button.phoenix-button.phoenix-button {
  color: white;
}
body:not(.dummy) .learndash-wrapper .ld-button {
  border-radius: var(--somm-radius-sm);
  white-space: nowrap;
}
body:not(.dummy) .learndash-wrapper .ld-button:hover {
  color: white;
}
body:not(.dummy) .learndash-wrapper .ld-expand-button:not(.ld-compact) {
  border-radius: var(--somm-radius-sm);
}
body:not(.dummy) .learndash-wrapper .ld-status-icon .ld-icon {
  font-size: 0.8em;
}
body:not(.dummy) .learndash-wrapper .ld-expand-button .ld-icon {
  font-size: 0.6em;
}
body:not(.dummy) .learndash-wrapper .ld-content-actions .ld-button {
  border-radius: var(--somm-radius-sm);
  white-space: nowrap;
}
body:not(.dummy) .learndash-wrapper .ld-course-navigation .ld-status-icon .ld-icon {
  font-size: 0.5em;
}
body:not(.dummy) .learndash-wrapper .ld-profile-summary a.ld-profile-edit-link {
  display: none;
}
body:not(.dummy) .learndash-wrapper .ld-item-search-wrapper.ld-item-search-wrapper {
  background-color: var(--c-earth-9);
}
body:not(.dummy) .learndash-wrapper .ld-item-search-wrapper.ld-item-search-wrapper:before {
  background: inherit;
}
body:not(.dummy) .learndash-wrapper .ld-item-search-wrapper.ld-item-search-wrapper > h4,
body:not(.dummy) .learndash-wrapper .ld-item-search-wrapper.ld-item-search-wrapper > .ld-closer {
  display: none;
}
body:not(.dummy) .learndash-wrapper .ld-item-search-wrapper.ld-item-search-wrapper input[type=submit].ld-button {
  padding: 10px !important;
  border-radius: var(--somm-radius-sm);
}
body:not(.dummy) .learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-item:last-child {
  margin-bottom: 0;
}
body:not(.dummy) .learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-item a {
  text-decoration: none;
}
body:not(.dummy) .learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-item a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(.dummy) .learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-item .ld-item-name {
  align-items: center;
}
body:not(.dummy) .learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-item .ld-progress {
  margin-bottom: 0;
  background: var(--c-earth-9);
  padding: calc(var(--somm-spacing) * 2);
}
body:not(.dummy) .learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item a {
  text-decoration: none;
}
body:not(.dummy) .learndash-wrapper .ld-table-list .ld-table-list-items .ld-table-list-item a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(.dummy) .learndash-wrapper .ld-course-status > section.ld-course-status-seg-price {
  display: none;
}
body:not(.dummy) .ld-focus .ld-focus-sidebar a {
  text-decoration: none;
}
body:not(.dummy) .ld-focus .ld-focus-sidebar a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-header .ld-user-menu .ld-user-menu-items {
  margin-right: var(--somm-spacing);
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-header .ld-user-menu .ld-user-menu-items > a {
  text-decoration: none;
  padding: var(--somm-spacing) calc(var(--somm-spacing) * 2);
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-header .ld-user-menu .ld-user-menu-items > a:first-child {
  border-top-left-radius: var(--somm-radius-sm);
  border-top-right-radius: var(--somm-radius-sm);
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-header .ld-user-menu .ld-user-menu-items > a:last-child {
  border-bottom-left-radius: var(--somm-radius-sm);
  border-bottom-right-radius: var(--somm-radius-sm);
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-content > h1 {
  font-size: var(--h2-font-size);
  color: var(--c-sky-2);
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-content a:not(.button, .ld-button) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-content form.sfwd-mark-complete:not(#dmy) input[type=submit] {
  font-size: 0.75em;
  margin-top: 0;
}
body:not(.dummy) .ld-focus .ld-focus-main .ld-focus-content form.sfwd-mark-complete:not(#dmy):after {
  font-size: 0.75em;
  right: 0.75em;
}
body:not(.dummy) .wp-block-file .wp-block-file__button {
  color: white;
  background-color: var(--c-sky-3);
  border-radius: var(--somm-radius-sm);
  text-decoration: none;
}

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