@charset "UTF-8";
@media only screen and (max-width: 67.2rem) {
  nav.primary-navigation a, nav.account a, nav.tab-menu a {
    font-size: calc(1.25rem * var(--site_scale));
  }
}
nav.primary-navigation .current a, nav.account .current a, nav.tab-menu .current a {
  font-weight: 400;
  text-decoration: underline;
}

.home nav.primary-navigation .current a:not(:hover) {
  text-decoration: none;
}

@media only screen and (max-width: 47.25rem) {
  .primary-navigation-container .hamburger-menu:checked ~ .primary-navigation {
    background-color: var(--c_background);
    position: absolute;
    left: 0;
    top: calc(4.0625rem * var(--site_scale));
    z-index: -1;
    border-radius: 0 0 1.25rem 1.25rem;
    padding-inline: calc(0.625rem * var(--site_scale));
    padding-bottom: calc(1.25rem * var(--site_scale));
    box-sizing: border-box;
    transition: max-height 0.5s ease-in-out;
  }
}

.primary-navigation-container {
  background-color: var(--c_background);
  box-shadow: none;
  transition: none;
  border-radius: calc(1.25rem * var(--site_scale));
  height: calc(5rem * var(--site_scale));
  margin-inline: 0;
}
.primary-navigation-container .logo {
  height: calc(8.8125rem * var(--site_scale));
}
@media only screen and (max-width: 67.2rem) {
  .primary-navigation-container .logo {
    height: calc(4.375rem * var(--site_scale));
  }
}
.primary-navigation-container .logo img {
  height: 100%;
  width: auto;
}
.primary-navigation-container .logo {
  background-color: transparent;
  float: left;
  transition: height 0.2s ease-out;
}
.primary-navigation-container .primary-navigation, .primary-navigation-container .account, .primary-navigation-container .search-container {
  transition: margin-top 0.2s ease-out;
}
.primary-navigation-container.stuck {
  border-radius: calc(1.875rem * var(--site_scale));
}
.primary-navigation-container.stuck .logo {
  height: calc(4.375rem * var(--site_scale));
}
.primary-navigation-container.stuck .primary-navigation, .primary-navigation-container.stuck .account, .primary-navigation-container.stuck .search-container {
  margin-top: calc(1.25rem * var(--site_scale));
}
.primary-navigation-container .primary-navigation, .primary-navigation-container .account, .primary-navigation-container .search-container {
  float: right;
  margin-top: calc(3.125rem * var(--site_scale));
}
@media only screen and (max-width: 67.2rem) {
  .primary-navigation-container .primary-navigation, .primary-navigation-container .account, .primary-navigation-container .search-container {
    margin-top: calc(1.25rem * var(--site_scale));
  }
}
.primary-navigation-container #search {
  padding-top: 0;
  padding-right: 0;
}
.primary-navigation-container .hamburger-icon {
  margin-top: calc(1.5625rem * var(--site_scale));
}
.primary-navigation-container nav.primary-navigation li, .primary-navigation-container nav.account li, .primary-navigation-container nav.tab-menu li {
  margin-inline: var(--size_margin_half);
}

.toolbox-container {
  padding-top: 0;
}

body:not(.home) .toolbox-container {
  padding-top: 3.125rem;
}

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-block: 4.375rem;
  background-color: var(--c_primary);
  border: 0;
  margin-top: 4.375rem;
}
footer, footer a, footer p, footer i {
  color: var(--c_background);
}
footer .logo {
  float: unset;
  display: inline-block;
}
footer .logo img {
  width: calc(21.125rem * var(--site_scale));
}
footer > .container {
  padding-block: var(--size_gutter);
}
footer .footer-navigation a {
  text-decoration: none;
}
footer .footer-navigation a:hover {
  text-decoration: underline;
}
footer .footer-navigation li {
  margin-inline: var(--size_margin);
}
footer .footer-navigation li:after {
  display: none;
}
footer > p a {
  text-decoration: underline;
}
footer > p a:hover {
  text-decoration: none;
}

.login-page form legend, .register-page form legend, .install-page form legend {
  margin-top: calc(10px * var(--site_scale));
  margin-left: 0.625rem;
}

p, h1, h2, h3, h4, h5, h6, legend {
  line-height: normal;
}

main {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (max-width: 47.25rem) {
  table tr {
    flex-direction: column;
  }
}

.sidebar nav i {
  font-size: calc(1.5625rem * var(--site_scale));
}

.sidebar nav i + li a {
  padding-left: calc(2.5rem * var(--site_scale));
}

select::picker-icon {
  height: calc(1.3125rem * var(--site_scale));
}

figure.se-flex-component {
  display: contents;
}

@media only screen and (max-width: 47.25rem) {
  body {
    display: block;
  }
}
.post a {
  color: var(--c_text);
}
.post a:not(.button) {
  text-decoration: underline;
}
.post a:not(.button):hover {
  text-decoration: none;
}
.post li {
  margin-bottom: 0;
  line-height: normal;
}

p small {
  font-size: 80%;
  display: block;
  margin-bottom: var(--size_margin_double);
}

h1 {
  color: var(--c_text);
  font-weight: 500;
  margin-bottom: var(--size_margin_double);
}

h1.alt {
  font-family: var(--fnt_secondary);
  font-size: 4.5rem;
  line-height: 4rem;
}

h2 {
  margin-bottom: calc(var(--size_margin) * 1.5);
  line-height: calc(2.5rem * var(--site_scale));
}

figure {
  font-size: 0;
}
figure figcaption {
  min-height: calc(21.25rem * var(--site_scale));
  padding: var(--size_gutter);
}
figure figcaption p, figure figcaption a, figure figcaption h2 {
  color: var(--c_background);
}

body.admin-page input[type=text], body.admin-page input[type=email], body.admin-page input[type=url], body.admin-page input[type=search], body.admin-page input[type=password], body.admin-page input[type=number], body.admin-page select, body.admin-page textarea, body.admin-page tags, body.admin-page .tagify {
  width: calc(100% - 6.25rem * var(--site_scale));
}

body:not(.admin-page) form fieldset:not(.skinny, .tab, .repeater) {
  border: 0;
}

form fieldset:not(.skinny, .tab, .repeater):not(:has(> .can-slide)) {
  background-color: transparent;
}
form fieldset:not(.skinny, .tab, .repeater) legend {
  font-size: var(--size_body_font);
}
form fieldset:not(.skinny, .tab, .repeater) label {
  font-style: italic;
  color: var(--c_primary);
}
form input[type=text], form input[type=email], form input[type=url], form input[type=search], form input[type=password], form input[type=number], form select, form textarea, form tags, form .tagify {
  border: 0.125rem solid;
  padding: var(--size_margin_half) var(--size_margin);
  width: 100%;
}
form select::picker-icon {
  color: var(--c_primary);
}
form textarea {
  min-height: calc(15rem * var(--site_scale));
}
form .tagify__input {
  padding: 0;
  margin: 0;
}

.view-page.standard main > .body-width {
  background-color: transparent;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(38.75rem * var(--site_scale)), calc(38.75rem * var(--site_scale))));
  gap: calc(var(--size_margin) * 4);
  margin-bottom: 4.375rem;
  margin-top: calc(var(--size_margin) * 2.5);
  justify-content: center;
}
.feature-grid img {
  width: 100%;
}
.feature-grid .item:nth-of-type(odd) figcaption {
  text-align: right;
}
@media only screen and (max-width: 67.2rem) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .feature-grid .item:nth-of-type(odd) figcaption {
    text-align: left;
  }
}

.cta img {
  margin-bottom: var(--size_margin_double);
}
.cta td:last-of-type {
  padding-left: calc(6.25rem * var(--site_scale));
}
.cta td:last-of-type h1, .cta td:last-of-type h2, .cta td:last-of-type p {
  text-align: right;
}
@media only screen and (max-width: 47.25rem) {
  .cta {
    text-align: center;
  }
  .cta td:last-of-type {
    padding-left: 0;
  }
  .cta td:last-of-type h1, .cta td:last-of-type h2, .cta td:last-of-type p {
    text-align: center;
  }
}

.padding-block {
  padding-block: 4.375rem;
}

section.post .event-promo {
  padding-left: 1.875rem;
  text-align: right;
}
section.post .event-promo img {
  max-width: 25.9375rem;
}
@media only screen and (max-width: 47.25rem) {
  section.post .event-promo {
    padding-left: 0;
    margin-top: 4.375rem;
    text-align: center;
  }
  section.post .event-promo img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}

.__se__float-center > figure {
  margin-inline: auto;
  text-align: center;
}

.align-items-center {
  display: flex;
  align-items: center;
}

.justify-content-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.flex-20 {
  flex-basis: 20%;
}
.flex-20 + * {
  flex-basis: 80%;
}

.flex-25 {
  flex-basis: 25%;
}
.flex-25 + * {
  flex-basis: 75%;
}

.flex-33 {
  flex-basis: 33.333%;
}
.flex-33 + * {
  flex-basis: 66.666%;
}

.flex-66 {
  flex-basis: 66.666%;
}
.flex-66 + * {
  flex-basis: 33.333%;
}

.page-title {
  text-align: center;
}

.view-page.home .page-title, .view-page.frontpage .page-title, .view-page.homepage .page-title, .view-page.home-page .page-title, .view-page.what-i-offer .page-title, .view-page.disclaimers .page-title, .view-page.privacy .page-title {
  display: none;
}

body > .container {
  display: block;
}

.testimonial {
  padding-block: 6.5625rem;
  background-image: url("../images/forest-bg.png");
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: darken;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonial > div > *:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 33.6rem) {
  .faq tr {
    flex-direction: column-reverse;
  }
}

.c-secondary-accordion fieldset:has(.can-slide) {
  background-color: var(--c_secondary);
}

.view-page.fullwidth section.post {
  padding-bottom: 0;
}
.view-page.fullwidth section.post h2.center {
  margin-top: 4.375rem;
}

.view-page .post > div {
  position: relative;
  z-index: 1;
}
.view-page .post ul {
  margin-bottom: var(--size_margin_double);
  margin-left: var(--size_margin_double);
  list-style: none;
  list-style-position: outside;
  position: relative;
}
.view-page .post ul li:before {
  content: "·";
  vertical-align: middle;
  left: calc(-1.25rem * var(--site_scale));
  position: absolute;
}
.view-page .post .book-with-me {
  background-color: #94C8DB;
  background-image: url("../images/book-with-me-bg.png");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}
.view-page .post .book-with-me a.button:before, .view-page .post a.button.secondary-accent:before {
  background-image: linear-gradient(var(--c_secondary), var(--c_secondary)), url("../images/button-accent.png");
  background-size: 100% 100%, 100% 100%;
}
.view-page .post .membership-packages {
  background-color: #55041E;
}
.view-page .post .membership-packages h1, .view-page .post .membership-packages h2, .view-page .post .membership-packages p, .view-page .post .membership-packages li {
  color: var(--c_background);
}
.view-page .post .membership-packages a.button {
  background-color: var(--c_background);
  color: var(--c_text);
}
.view-page .post .membership-packages a.button:hover {
  background-color: var(--c_primary);
}
.view-page .post .membership-packages a.button:before {
  background-image: linear-gradient(var(--c_primary), var(--c_primary)), url("../images/button-accent.png");
  background-size: 100% 100%, 100% 100%;
}
.view-page .post a.button, .view-page .post button {
  background-color: var(--c_text);
  color: var(--c_background);
  padding: var(--size_margin) var(--size_gutter);
  position: relative;
  min-width: calc(30rem * var(--site_scale));
  display: inline-block;
  margin-inline: calc(var(--size_margin) * 2);
  outline: 0;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  border: 0.125rem solid transparent;
}
.view-page .post a.button:before, .view-page .post button:before {
  transition: 0.35s all ease-out;
  content: "";
  display: inline-block;
  /*
  background-image: linear-gradient(var(--c_primary), var(--c_primary)), url("../images/button-accent.png");
  background-size: 100% 100%, 100% 100%;
  */
  background-image: url("../images/button-accent.png");
  background-size: 100% 100%;
  width: calc(100% + 2.5rem * var(--site_scale));
  height: calc(6.75rem * var(--site_scale));
  position: absolute;
  z-index: -1;
  top: calc(-1rem * var(--site_scale));
  left: calc(-1.375rem * var(--site_scale));
  -webkit-mask-image: url("../images/button-accent.png");
          mask-image: url("../images/button-accent.png");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.view-page .post a.button:hover, .view-page .post button:hover {
  background-color: var(--c_background);
  color: var(--c_text);
  text-decoration: none;
  border: 0.125rem solid var(--c_text);
}
.view-page .post a.button:hover:before, .view-page .post button:hover:before {
  left: 50%;
  background-size: 0% 100%;
  -webkit-mask-size: 0% 100%;
          mask-size: 0% 100%;
}
@media only screen and (max-width: 33.6rem) {
  .view-page .post a.button, .view-page .post button {
    min-width: unset;
  }
}
@media only screen and (max-width: 67.2rem) {
  .view-page .post a.button + .button, .view-page .post button + .button {
    margin-top: var(--size_margin_double);
  }
}
.view-page .post .bg-secondary, .view-page .post a.bg-secondary {
  background-color: var(--c_secondary);
}
.view-page .post .bg-primary, .view-page .post a.bg-primary {
  background-color: var(--c_primary);
}
.view-page .post .bg-primary-dark {
  background-color: #55041E;
  color: var(--c_background);
}
.view-page .post .bg-secondary-dark {
  background-color: #093C4F;
  color: var(--c_background);
}
.view-page .post .button-blocks {
  display: inline-block;
  margin-inline: auto;
  margin-top: var(--size_margin);
}
.view-page .post .button-blocks .button + .button {
  margin-left: 0;
}
.view-page .post .button-blocks .button {
  display: block;
  margin-bottom: var(--size_margin);
}

fieldset:has(> .can-slide) {
  background-color: var(--c_primary);
  border-radius: 0;
  border: 0;
  padding: var(--size_gutter);
  display: flex;
  flex-direction: column;
}
fieldset:has(> .can-slide) legend {
  text-align: center;
}
@media only screen and (max-width: 47.25rem) {
  fieldset:has(> .can-slide) legend {
    padding-right: calc(2.5rem * var(--site_scale));
    box-sizing: border-box;
  }
}
fieldset:has(> .can-slide) .object {
  background-color: var(--c_background);
  margin-top: var(--size_gutter);
  margin-bottom: 0;
  padding: var(--size_margin);
}
fieldset:has(> .can-slide) .object p:last-child {
  margin-bottom: 0;
}
fieldset:has(> .can-slide) a.slide-toggle {
  top: calc(var(--size_gutter) - 0.375rem * var(--site_scale));
}
fieldset:has(> .can-slide) a.slide-toggle:focus {
  border: 0;
  outline: 0;
}
fieldset:has(> .can-slide) a.edit i, fieldset:has(> .can-slide) a.slide-toggle i {
  background-color: var(--c_background);
  padding: 0;
  border-radius: 50%;
  width: calc(3.25rem * var(--site_scale));
  text-align: center;
  height: calc(3.25rem * var(--site_scale));
  line-height: calc(3.25rem * var(--site_scale));
  margin-top: calc(-0.4375rem * var(--site_scale));
}
fieldset:has(> .can-slide) > legend {
  color: var(--c_background);
}/*# sourceMappingURL=style.css.map */