/*
	Theme Name: Quantum Healers by Balefire
	Description: Custom WordPress theme
	Version: 1.5.3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 * MODIFIED BY BALEFIRE
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
:root {
  --mm-ocd-width: 80%;
  --mm-ocd-min-width: 200px;
  --mm-ocd-max-width: 440px;
}
body.mm-ocd-opened {
  overflow-y: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}
.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  -webkit-transition-property: bottom, background-color;
  -o-transition-property: bottom, background-color;
  transition-property: bottom, background-color;
  -webkit-transition-duration: 0s, 0.3s;
  -o-transition-duration: 0s, 0.3s;
  transition-duration: 0s, 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0.45s, 0.15s;
  -o-transition-delay: 0.45s, 0.15s;
  transition-delay: 0.45s, 0.15s;
}
.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.mm-ocd__content {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 80%;
  width: var(--mm-ocd-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.mm-ocd--left .mm-ocd__content {
  left: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mm-ocd--right .mm-ocd__content {
  right: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.mm-ocd--open .mm-ocd__content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: calc(100% - 80%);
  width: calc(100% - var(--mm-ocd-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  background: rgba(3, 2, 1, 0);
}
.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}
.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}
.mm-spn,
.mm-spn a,
.mm-spn li,
.mm-spn span,
.mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --mm-spn-item-height: 50px;
  --mm-spn-item-indent: 20px;
  --mm-spn-line-height: 24px;
}
.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding-right: 30%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  -webkit-transition: left 0.3s ease 0s;
  -o-transition: left 0.3s ease 0s;
  transition: left 0.3s ease 0s;
  cursor: default;
}
.mm-spn ul:after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
}
.mm-spn > ul {
  left: 0;
}
.mm-spn ul.mm-spn--open {
  left: 0;
}
.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden;
}
.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer;
}
.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  right: 25px;
  right: calc(var(--mm-spn-item-height) / 2);
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}
.mm-spn li:after {
  content: "";
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  border-top: 1px solid;
  opacity: 0.15;
}
.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: 13px 20px;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}
.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm-spn a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-spn-item-height));
}
.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  opacity: 0.15;
}
.mm-spn span {
  background: 0 0;
}
.mm-spn.mm-spn--navbar {
  cursor: pointer;
}
.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  left: 20px;
  left: var(--mm-spn-item-indent);
  width: 10px;
  height: 10px;
  margin-top: 2px;
  border-top: 2px solid;
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate(50%, -50%);
  -ms-transform: rotate(-45deg) translate(50%, -50%);
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: 0.4;
}
.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}
.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}
.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  height: var(--mm-spn-item-height);
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px);
}
.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid currentColor;
  opacity: 0.15;
}
.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3;
}
.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333;
}
.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}
.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static;
}
.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}
.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height) / 2);
}
.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}
.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  -webkit-transform: rotate(135deg) translate(-50%, 0);
  -ms-transform: rotate(135deg) translate(-50%, 0);
  transform: rotate(135deg) translate(-50%, 0);
}
.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}
.mm-ocd li.menu-item-has-children::before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
  -ms-transform: rotate(45deg) translate(0, -50%);
  transform: rotate(45deg) translate(0, -50%);
  opacity: 0.4;
}
.container {
  margin: 0 auto;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}
.row.reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.col.reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse;
}
.col-xs,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}
.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}
.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}
.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}
.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}
.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}
.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}
.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}
.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}
.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}
.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}
.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}
.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.col-xs-offset-1 {
  margin-left: 8.333%;
}
.col-xs-offset-2 {
  margin-left: 16.667%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.333%;
}
.col-xs-offset-5 {
  margin-left: 41.667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.333%;
}
.col-xs-offset-8 {
  margin-left: 66.667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.333%;
}
.col-xs-offset-11 {
  margin-left: 91.667%;
}
.start-xs {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start;
}
.center-xs {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}
.end-xs {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end;
}
.top-xs {
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
}
.middle-xs {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.bottom-xs {
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end;
}
.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.between-xs {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.first-xs {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}
.last-xs {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}
@media only screen and (min-width: 48em) {
  .container {
    width: 46rem;
  }
  .col-sm,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.667%;
  }
  .start-sm {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .bottom-sm {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .last-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media only screen and (min-width: 62em) {
  .container {
    width: 61rem;
  }
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-1 {
    margin-left: 8.333%;
  }
  .col-md-offset-2 {
    margin-left: 16.667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333%;
  }
  .col-md-offset-5 {
    margin-left: 41.667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333%;
  }
  .col-md-offset-8 {
    margin-left: 66.667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.333%;
  }
  .col-md-offset-11 {
    margin-left: 91.667%;
  }
  .start-md {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .bottom-md {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .last-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.667%;
  }
  .start-lg {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
  }
  .bottom-lg {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .last-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
}
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(../owl.video.play.html) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*------------------------------------*\
    VARIABLES
\*------------------------------------*/
:root {
  --brand-logo-red: #c30e3e;
  --brand-red: #860927;
  --brand-violet: #6a5887;
  --brand-dk-violet: #56476d;
  --brand-indigo: #4656a0;
  --brand-black: #666;
  --brand-dk-gray: #1d2327;
  --brand-md-gray: #939598;
  --brand-lt-gray: #ededed;
  --font-2xs: clamp(0.45rem, -0.02vi + 0.5rem, 0.5rem);
  --font-xs: clamp(0.64rem, -0.01vi + 0.64rem, 0.63rem);
  --font-sm: clamp(0.825rem, 0.08vi + 0.825rem, 0.9rem);
  --font-base: clamp(1rem, 0.23vi + 0.94rem, 1.125rem);
  --font-md: clamp(1.15rem, 0.375vi + 1.05rem, 1.25rem);
  --font-lg: clamp(1.35rem, 0.45vi + 1.14rem, 1.5rem);
  --font-xl: clamp(1.75rem, 0.79vi + 1.36rem, 2.125rem);
  --font-2xl: clamp(1.95rem, 1.29vi + 1.63rem, 2.66rem);
  --font-3xl: clamp(2.44rem, 2.02vi + 1.94rem, 3.55rem);
  --font-4xl: clamp(3.05rem, 3.06vi + 2.29rem, 4.73rem);
  --font-5xl: clamp(3.81rem, 4.54vi + 2.68rem, 6.31rem);
  --font-hero-home: clamp(1.563rem, 2.5vi + 0.75rem, 3rem);
  --font-hero: clamp(2.375rem, 2.625vi + 0.55rem, 3rem);
  --font-base-md: clamp(1rem, 0.9348rem + 0.3261vw, 1.25rem);
  --font-cta-hl: clamp(1.5rem, 1.5065rem + 1.1087vw, 1.875rem);
  --font-lg-xl: clamp(2.125rem, 1.7065rem + 1.1087vw, 2.75rem);
  --font-md-lg: clamp(1rem, 0.8261rem + 0.8696vw, 1.5rem);
  --font-lg-2xl: clamp(2.375rem, 1.0978rem + 3.3967vw, 4rem);
  --letter-spacing-xs: clamp(0.01em, -0.01em + 0.05em, 0.02em);
  --letter-spacing-sm: clamp(0.02em, -0.01em + 0.05em, 0.03em);
  --letter-spacing-base: clamp(0.03em, -0.01em + 0.05em, 0.04em);
  --letter-spacing-md: clamp(0.04em, -0.01em + 0.05em, 0.05em);
  --letter-spacing-lg: clamp(0.05em, -0.01em + 0.05em, 0.06em);
  --space-5xs: clamp(0.25rem, 0.2283rem + 0.1087vw, 0.3125rem);
  --space-4xs: clamp(0.3125rem, 0.2908rem + 0.1087vw, 0.375rem);
  --space-3xs: clamp(0.375rem, 0.3315rem + 0.2174vw, 0.5rem);
  --space-2xs: clamp(0.5rem, 0.4565rem + 0.2174vw, 0.625rem);
  --space-xs: clamp(0.75rem, 0.6848rem + 0.3261vw, 0.9375rem);
  --space-sm: clamp(1rem, 0.913rem + 0.4348vw, 1.25rem);
  --space-md: clamp(1.5rem, 1.3696rem + 0.6522vw, 1.875rem);
  --space-lg: clamp(2rem, 1.8261rem + 0.8696vw, 2.5rem);
  --space-xl: clamp(3rem, 2.7391rem + 1.3043vw, 3.75rem);
  --space-2xl: clamp(4rem, 3.6522rem + 1.7391vw, 5rem);
  --space-3xl: clamp(6rem, 5.4783rem + 2.6087vw, 7.5rem);
  --space-hero-title: clamp(8vh, 5.5vh + 28vw, 36vh);
  --space-5xs-4xs: clamp(0.25rem, 0.2065rem + 0.2174vw, 0.375rem);
  --space-4xs-3xs: clamp(0.3125rem, 0.2473rem + 0.3261vw, 0.5rem);
  --space-3xs-2xs: clamp(0.375rem, 0.288rem + 0.4348vw, 0.625rem);
  --space-2xs-xs: clamp(0.5rem, 0.3478rem + 0.7609vw, 0.9375rem);
  --space-xs-sm: clamp(0.75rem, 0.5761rem + 0.8696vw, 1.25rem);
  --space-sm-md: clamp(1rem, 0.6957rem + 1.5217vw, 1.875rem);
  --space-md-lg: clamp(1.5rem, 1.1522rem + 1.8vw, 2.75rem);
  --space-lg-xl: clamp(2rem, 1.3913rem + 3.0435vw, 3.75rem);
  --space-6xs-md: clamp(0.125rem, 1.4375rem - 1.3125vw, 1rem);
  --space-2xs-sm: clamp(0.72rem, 0.04vi + 0.71rem, 0.74rem);
  --space-sm-lg: clamp(1rem, 0.4783rem + 2.6087vw, 2.5rem);
  --space-sm-xl: clamp(1.125rem, 0.212rem + 4.5652vw, 3.75rem);
  --space-xs-xl: clamp(0.75rem, -0.2935rem + 5.2174vw, 3.75rem);
  --space-2xs-lg: clamp(0.25rem, -0.3478rem + 3.0435vw, 2.75rem);
  --space-none-2xl: clamp(0rem, -1.087rem + 5.4348vw, 5rem);
  --space-sm-2xl: clamp(1.125rem, -0.2228rem + 5vw, 5rem);
  --space-md-xl: clamp(1.5rem, 0.6304rem + 4.3478vw, 3.75rem);
  --space-md-2xl: clamp(1.5rem, -0.2555rem + 6.9875vw, 5rem);
  --space-md-3xl: clamp(1.6875rem, -0.3342rem + 10.1087vw, 7.5rem);
  --space-lg-3xl: clamp(2.25rem, 0.4239rem + 9.1304vw, 7.5rem);
  --space-xl-3xl: clamp(3.125rem, 2.038rem + 5.4348vw, 6.25rem);
  --space-2xl-3xl: clamp(2.75rem, 1.4304rem + 2.3478vw, 3.25rem);
  --star-size: 40px;
  --line-height-snug: 1;
  --line-height-tight: 1.25;
  --line-height-base: 1.4;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --line-height-loose: 2;
  --line-height-none: 0.9;
  --line-height-inherit: inherit;
  --line-height-hero: 1.2;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
/*
font-family: 'Montserrat', sans-serif; 
200,400,600,800

1rem:   16px;
1.5rem: 24px;
2rem:   32px;
3rem:   48px;
4rem:   64px;
5rem:   80px;
*/
html {
  scroll-behavior: smooth;
  box-sizing: border-box;
}

html,
body,
.ai-content__main,
.ai-content__main p {
  font-size: 1rem;
  font-family: arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--brand-black);
  height: 100%;
  line-height: 1;
  font-smoothing: antialiased !important;
}

html {
  scroll-behavior: smooth;
}

body,
button,
input,
label,
select,
textarea,
p,
span,
div,
section,
header,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
.ai-content__main,
.ai-content__main p {
  font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  margin: 0 auto;
  padding: 0;
  color: var(--brand-red);
}

h1,
.h1 {
  font-size: 2rem;
  margin-top: 30px;
  font-weight: 800;
}

h2,
.h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}

h3,
.h3 {
  font-size: 1.5rem;
  margin-top: 40px;
}

h4,
.h4 {
  font-size: 1.25rem;
  margin-top: 40px;
}

h5,
.h5 {
  font-size: 1rem;
}

h6,
.h6 {
  font-size: 0.75rem;
}

p,
.ai-content__main,
.ai-content__main p,
.paragraph {
  line-height: 1.6;
  margin: 15px 0 30px;
  width: 100%;
  display: block;
  height: auto;
}

strong {
  font-weight: 800;
}

em,
i {
  font-style: italic;
}

blockquote {
  float: right;
  border-left: 3px solid var(--brand-red);
  padding: 5px 20px 20px;
  background-color: var(--brand-lt-gray);
  width: 50%;
  margin: 20px 0 20px 20px;
}

/*------------------------------------*\
    GLOBAL
\*------------------------------------*/
body,
header,
footer,
section,
main {
  width: 100%;
  background-color: #fff;
}

a,
a:visited,
a:active,
a:focus,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  color: var(--brand-red);
}

a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
li a:hover {
  color: var(--brand-logo-red);
}

a img {
  opacity: 1;
}

a:hover img {
  opacity: 0.7;
}

hr {
  margin: 30px 0;
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  width: 100%;
}

ul,
ol {
  padding: 15px 0 15px 15px;
  margin: 0;
  text-align: left;
}

ul li {
  padding: 5px 0;
  position: relative;
  list-style: disc;
  font-style: italic;
}
ol li {
  padding: 5px 0;
}
.nav li,
form li,
.pojo-a11y-toolbar-item {
  list-style: none;
  font-style: normal;
}

ul.columns {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.nav {
  list-style: none;
}

img {
  display: block;
}

table {
  font-size: 0.75rem;
}

thead {
  background-color: var(--brand-violet);
  color: #fff;
}

tfoot {
  display: none;
}

tr.alt {
  background-color: var(--brand-lt-gray);
}

.btn,
.btn:visited,
input[type="submit"],
button,
.btn-success,
.btn.btn-primary,
.ld-button,
.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .ld-primary-background.ld-expand-button,
.mepr-account-change-password a,
.page #wp-submit,
.page a.btn.btn-success.btn-block,
.vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
.vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.vc_btn3.vc_btn3-style-modern,
a.btn.btn-danger,
body.single-sfwd-lessons .learndash-wrapper .ld-expand-button,
.mepr-submit,
.wp-block-button__link,
.wp-element-button,
#page #wpforo #wpforo-wrap input[type="submit"],
#page #wpforo #wpforo-wrap input[type="reset"],
#page #wpforo #wpforo-wrap input[type="button"],
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.search-submit,
.mepr-exit-sub-btn {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
  padding: 14px 20px 12px;
  margin: 30px auto;
  color: #fff;
  outline: none;
  display: inline-block;
  height: auto;
  border-radius: 4px;
  border: transparent;
  background-color: var(--brand-red);
  background-image: none;
  background-repeat: no-repeat;
}

.btn:hover,
.btn:active,
input[type="submit"]:hover,
input[type="submit"]:active,
button:hover,
button:active,
.btn-success:hover,
.btn.btn-primary:hover,
.ld-button:hover,
.ld-expand-button.ld-primary-background.ld-expanded,
.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):hover,
.learndash-wrapper .ld-expand-button:active,
.learndash-wrapper .ld-expand-button:hover,
.learndash-wrapper .ld-primary-background.ld-expand-button:hover,
.mepr-account-change-password a:hover,
.page #wp-submit:active,
.page #wp-submit:hover,
.page a.btn.btn-success.btn-block:active,
.page a.btn.btn-success.btn-block:hover,
.page-numbers span:active,
.page-numbers span:hover,
.page-numbers.current,
.submitbutton-wraper-style2 .lp-secondary-btn:hover,
.vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
.vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
.wp-block-button__link:active,
.wp-block-button__link:hover,
.mepr-submit:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
#page #wpforo #wpforo-wrap input[type="submit"]:hover,
#page #wpforo #wpforo-wrap input[type="reset"]:hover,
#page #wpforo #wpforo-wrap input[type="button"]:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.search-submit:hover,
.mepr-exit-sub-btn:hover {
  color: #fff;
  background-color: var(--brand-violet);
  border-color: var(--brand-violet);
}

.mepr-exit-sub-btn,
.mepr-exit-sub-btn a,
.mepr-exit-sub-btn a:link {
  display: inline-block !important;
  float: none !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fff !important;
  font-size: 107% !important;
}

a:hover,
button:hover {
  cursor: pointer;
}

a,
button,
input[type="reset"],
input[type="submit"],
input[type="button"],
a img,
a svg,
.btn,
.js-tabs__content,
img {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.img-responsive,
.img-responsive img {
  width: 100%;
  height: auto;
}

.aspect-ratio-wide {
  display: block;
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.aspect-ratio-wide img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.clear {
  clear: both;
}

.practitioner-template-default .owl-carousel .owl-item a.venobox.vbox-item {
  overflow: hidden;
}

img.practitioner-gallery {
  width: 100%;
  height: auto;
  margin: auto auto;
}

#four .owl-nav,
#four .owl-prev,
#four .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.clearfix:after,
.comment-author.vcard:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix,
.comment-author.vcard {
  display: inline-block;
}

* html .clearfix,
* html .comment-author.vcard {
  height: 1%;
}

.clearfix,
.comment-author.vcard {
  display: block;
}

.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

.relative {
  position: relative;
}

.no-padding {
  padding: 0;
}

.inline {
  display: inline-block;
  width: auto;
}

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

.full-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  width: 100%;
  height: 100vh;
}

.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
}

.parallax {
  background-attachment: fixed;
}

.txt-center {
  text-align: center;
}

.txt-italic {
  font-style: italic;
}

.display-none {
  display: none;
}

:root {
  --star-size: 40px;
  --star-color: #fff;
  --star-background: #eda045;
}

.stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
}

.stars::before {
  content: "★★★★★";
  letter-spacing: 3px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* https://codepen.io/timothylong/pen/AJxrPR */
/* replaced with non-href option */
/*
.modal-window {
	position: fixed;
	background-color: rgba(134, 9, 39, 0.7);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s;
}

.modal-window:target {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.modal-window>div {
	width: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 2em;
	background: white;
	border-radius: 10px;
}

.modal-window header {
	font-weight: bold;
}

.modal-window h3 {
	margin: 0 0 15px;
}

.modal-close {
	color: #aaa;
	line-height: 50px;
	font-size: 80%;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 70px;
	text-decoration: none;
}

.modal-close:hover {
	color: black;
}
*/
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background-color: rgba(134, 9, 39, 0.7);
  transition: opacity 0.25s ease;
  z-index: 9;
}

.modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}

.modal-state {
  display: none;
}

.modal-state:checked + .modal {
  opacity: 1;
  visibility: visible;
}

/*
.modal-state:checked + .modal .modal__inner {
	top: 0;
}
*/
.modal__inner {
  /*
	transition: top .25s ease;
	position: absolute;
	top: -20%;
	right: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	margin: auto;
	overflow: auto;
	background: #fff;
	border-radius: 5px;
	padding: 1em 2em;
	height: 50%;
	*/
  width: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2em;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
}

.modal__close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}

.modal__close:after,
.modal__close:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 1.5em;
  background: #000;
  display: block;
  transform: rotate(45deg);
  left: 50%;
  margin: -3px 0 0 -1px;
  top: 0;
}

.modal__close:hover:after,
.modal__close:hover:before {
  background: #aaa;
}

.modal__close:before {
  transform: rotate(-45deg);
}

.modal h2 {
  margin-top: 0;
}

.modal hr {
  margin: 15px 0;
}

#filters .modal .filter-wrap {
  margin-bottom: 10px;
}

.modal .facetwp-facet {
  margin-bottom: 0;
}

/*
@media screen and (max-width: 768px) {
	.modal__inner {
		width: 90%;
		height: 90%;
		box-sizing: border-box;
	}
}
*/
/*------------------------------------*\
    HEADER
\*------------------------------------*/
header {
  height: 80px;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 50%, rgba(238, 238, 238, 1) 100%);
  border-bottom: 1px solid #fff;
}

body #nav-main {
  display: none;
}

body.mm-ocd-opened #nav-main {
  display: block;
}

.nav li,
.mm-ocd li:before {
  padding: 0;
  left: initial;
}

#main-logo,
#footer-logo {
  padding: 10px 0;
  height: 80px;
  width: auto;
  margin: 0 auto;
}

#banner {
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  height: 200px;
}

body.blog #banner,
body.archive #banner,
body.error404 #banner,
body.page #banner,
body.search #banner,
body.single #banner,
body.post-type-archive #banner,
body.single-practitioner #banner {
  background-image: url(../jpg/int_header-winter25.jpg);
}

body.page-template-template-account #banner,
body.page-template-template-dashboard #banner,
body.wpforo #banner {
  background-image: url(../jpg/int_header-forum.jpg) !important;
}

body.single-sfwd-courses #banner,
body.page-id-911083 #banner,
body.page-template-template-courses #banner {
  background-image: url(../jpg/int_header-mind.jpg) !important;
}

.page-template-template-edit_profile .form-table.wpforo-profile-table {
  padding-top: 0.2rem;
}

.page-template-template-edit_profile .form-table.wpforo-profile-table tr.form-field {
  display: block;
  width: 100%;
  margin: 0.2rem auto;
}

.page-template-template-edit_profile .form-table.wpforo-profile-table {
  margin-top: 2rem;
}

.page-template-template-edit_profile .form-table.wpforo-profile-table tr.form-field th,
.page-template-template-edit_profile .form-table.wpforo-profile-table tr.form-field td {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
}

.page-template-template-edit_profile .form-table.wpforo-profile-table tr.form-field th {
  padding: 10px 20px !important;
  margin-bottom: 5px;
}

.page-template-template-edit_profile .form-table.wpforo-profile-table tr.form-field td {
  padding: 15px 20px 10px 20px !important;
}
.page-template-template-edit_profile form#adduser table.form-table tbody tr td span.description {
  padding-bottom: 2.5rem !important;
}

#banner h1,
#banner h2,
#banner p {
  text-align: center;
  margin: 0 auto;
  color: #000;
}
#banner h2,
#banner h1 strong {
  font-size: 2rem;
  font-weight: 200;
}

#banner p {
  width: 60%;
}

.mm-ocd--open #login {
  display: inline-block;
}

.mm-ocd--open #login p {
  margin: 0;
}

/*------------------------------------*\
    HOME PAGE
\*------------------------------------*/
.home #banner {
  height: 40vh;
}

.page-template-template-homepage #banner {
  min-height: 650px;
  background-size: cover;
  background-position: center;
}

#home-main-content {
  margin-bottom: 0;
  padding: 25px 0;
}

.page-template-template-homepage #banner {
  text-align: left;
}

.page-template-template-homepage #banner h1 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: left;
  margin: auto 0 2rem;
}

.page-template-template-homepage #banner p {
  font-size: 1rem;
  text-align: left;
  line-height: 1.4;
  margin: 1rem 0;
  width: 100%;
  max-width: 850px;
}

.page-template-template-homepage #banner a.btn.btn-primary {
  margin-block: 1rem;
}

.page-template-template-homepage #testimonials {
  background-color: var(--brand-lt-gray);
  padding-block-start: var(--space-lg-3xl);
  padding-block-end: var(--space-5xs);
}

.page-template-template-homepage h2.home-slider-headline {
  font-size: var(--font-xl);
  font-weight: 700;
  text-align: center;
  margin: auto auto;
  padding-block-end: var(--space-lg-xl);
}

.testimonial-item {
  position: relative;
}

.testimonial-item .testimonial-image {
  position: relative;
  display: block;
  margin-inline: auto;
  width: 100%;
  height: auto;
  max-width: 260px;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1/1;
  border-radius: 100%;
  z-index: 2;
  overflow: hidden;
  border-radius: 100%;
}

.testimonial-item .testimonial-image img {
  width: 100%;
  height: auto;
}

.testimonial-content {
  position: relative;
  text-align: center;
  min-height: 300px;
  position: relative;
  background-color: white;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  padding: var(--space-md);
  z-index: 1;
}

.testimonial-content h3.testimonial-title {
  color: var(--brand-red);
  font-size: var(--font-lg);
  font-weight: 700;
  padding-block-start: 0;
  padding-block-end: var(--space-3xs);
  margin-top: auto;
}

.testimonial-content .content-text {
  position: relative;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.testimonial-content .content-text.clamped {
  max-height: 150px;
}

.testimonial-content .content-text.clamped:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  pointer-events: none;
}

.testimonial-content .content-text p {
  margin-bottom: 1rem;
}

.testimonial-content .read-more-btn {
  display: none;
  color: white;
  font-size: var(--font-xs);
  cursor: pointer;
  width: fit-content;
  background-color: var(--brand-indigo);
  font-weight: 700;
  transition: color 0.3s ease;
  margin: var(--space-sm) auto auto;
  padding-block: var(--space-2xs);
  padding-inline: var(--space-md);
  text-align: center;
  border-radius: 0.25rem;
}

.testimonial-content .read-more-btn.visible {
  display: inline-block;
}

.testimonial-slider .owl-carousel .owl-item {
  padding-inline: var(--space-2xs);
}

.testimonial-slider .owl-nav,
.testimonial-slider .owl-prev,
.testimonial-slider .owl-next {
  top: 3.125rem;
  font-size: 1.5rem;
  color: var(--brand-indigo);
}

.testimonial-slider .owl-prev:hover,
.testimonial-slider .owl-next:hover {
  color: var(--brand-red);
}

.page-template-template-homepage #latest-blog h2 {
  color: var(--brand-red);
}

#home-content .wpb_column.vc_column_container.vc_col-sm-4 {
  margin-bottom: 50px;
}

#home-content .wpb_column.vc_column_container.vc_col-sm-4 .vc_btn3 {
  margin: 0 auto;
}

#home-courses {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block: var(--space-xl-3xl);
  margin-inline: auto;
}

#home-courses-text {
  text-align: center;
  margin-bottom: var(--space-xs-sm);
}

#home-courses-text h2 {
  font-size: var(--font-xl);
  color: var(--brand-red);
  font-weight: 700;
}

#home-courses-text p {
  font-size: var(--font-md);
  line-height: var(--line-height-normal);
}

.course-col {
  text-align: center;
}

.course-col h3 {
  color: var(--brand-red) !important;
  font-size: var(--font-md);
  padding-block-end: var(--space-sm);
  font-weight: 700;
}

.course-col p {
  font-size: calc(var(--font-md) * 0.8);
  padding: var(--space-5xs) var(--space-sm);
  line-height: var(--line-height-normal);
  max-width: 450px;
  min-height: 80px;
  margin-inline: auto;
  margin-block: auto;
}
.course-col a.btn.btn-primary {
  margin-block: var(--space-sm);
}

#home-gray-bg-cols {
  background-color: var(--brand-lt-gray);
  padding-block: var(--space-xl-3xl);
}

.tile {
  margin-bottom: 30px;
}

.tile h4,
.tile h4 a {
  color: var(--brand-indigo);
}

.tile h3 {
  font-size: 1rem;
  margin-top: 15px;
  margin-bottom: 4px;
}

.tile p {
  font-size: 0.75rem;
  margin: 10px 0;
}

.read-more {
  font-size: 12px;
  border-bottom: 3px solid var(--brand-indigo);
  display: inline-block;
  padding: 10px 0 5px;
}

.read-more:hover,
.tile h4 a:hover {
  border-bottom: 3px solid var(--brand-red);
}

span.category {
  margin: 0 10px 0 0;
  text-transform: uppercase;
}

#latest-blog {
  display: none;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid var(--brand-lt-gray);
}

#latest-blog .owl-carousel {
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 0 50px;
}

#latest-blog .owl-stage-outer {
  overflow: hidden;
}

#latest-blog .owl-nav {
  position: absolute;
  top: 8em;
  left: 0;
  right: 0;
  height: 0;
  pointer-events: none;
  z-index: 10;
}

#latest-blog .owl-nav button {
  position: absolute;
  background: transparent;
  border: none;
  width: 40px;
  height: 40px;
  font-size: 24px;
  color: var(--brand-red);
  pointer-events: auto;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}

#latest-blog .owl-nav button:hover {
  color: var(--brand-indigo);
  transform: translateY(-50%) scale(1.1);
}

#latest-blog .owl-nav button i {
  font-size: 24px;
}

#latest-blog .owl-nav .owl-prev {
  left: 5px;
  top: 0;
  transform: translateY(-50%);
}

#latest-blog .owl-nav .owl-prev:hover {
  transform: translateY(-50%) scale(1.1);
}

#latest-blog .owl-nav .owl-next {
  right: 5px;
  top: 0;
  transform: translateY(-50%);
}

#latest-blog .owl-nav .owl-next:hover {
  transform: translateY(-50%) scale(1.1);
}

/* Responsive padding adjustments */
@media (max-width: 1199px) {
  #latest-blog .owl-carousel {
    padding: 0 40px;
  }
  
  #latest-blog .owl-nav .owl-prev {
    left: 5px;
    top: 0;
    transform: translateY(-50%);
  }
  
  #latest-blog .owl-nav .owl-prev:hover {
    transform: translateY(-50%) scale(1.1);
  }
  
  #latest-blog .owl-nav .owl-next {
    right: 5px;
    top: 0;
    transform: translateY(-50%);
  }
  
  #latest-blog .owl-nav .owl-next:hover {
    transform: translateY(-50%) scale(1.1);
  }
}

@media (max-width: 899px) {
  #latest-blog .owl-carousel {
    padding: 0 30px;
  }
}

@media (max-width: 599px) {
  #latest-blog .owl-carousel {
    padding: 0 20px;
  }
}

#latest-blog h2 {
  margin-bottom: 20px;
}

#home-gray-bg-cols {
  padding-block: var(--space-lg-3xl);
}

#home-gray-bg-cols h2 {
  color: var(--brand-red);
  font-weight: 700;
  text-align: center;
  margin: auto auto var(--space-lg-xl);
}

#home-gray-bg-cols .text-col-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  margin-inline: auto;
  margin-block: auto;
}

#home-gray-bg-cols .text-col-right h3 {
  font-size: var(--font-md);
  color: var(--brand-red);
  font-weight: 700;
  margin: var(--space-md-lg) 0 var(--space-2xs);
}

#home-gray-bg-cols .text-col-right a.btn {
  margin-block: auto;
}

#home-content h3 {
  margin-top: 20px;
  font-size: 1.25rem;
}

p#subscribe-email {
  margin: auto 0;
}

p#subscribe-submit {
  margin: 0 0 30px;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/
.vc_col-has-fill h3 {
  margin-top: 40px;
}

.vc-hoverbox-wrapper {
  margin-bottom: 30px;
}

.vc-hoverbox-block-inner h2 {
  font-size: 1.75rem;
}

#content .vc_btn3-container.vc_btn3-inline .vc_btn3-style-modern {
  margin: 10px 10px 0 0;
}

#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--brand-red);
  font-weight: 600;
}
.vc_row.container,
.vc_section.container {
  margin: 0 auto;
}
.course-btns .vc_do_btn {
  margin: 10px 20px 10px 0;
}
.course-btns .vc_do_btn .vc_btn3.vc_btn3-style-modern,
.vc_btn3-container .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  margin: 0;
}

/*------------------------------------*\
    POSTS
\*------------------------------------*/
#content {
  padding-top: 30px;
  padding-bottom: 30px;
}

#breadcrumbs {
  font-size: 11px;
  line-height: 1.1;
  padding: 8px 0;
}

.pagination,
.facetwp-pager {
  text-align: center;
  margin-bottom: 2.5em;
}

.pagination a,
.pagination span,
.facetwp-pager a {
  padding: 10px 13px;
  background-color: var(--brand-red);
  font-size: 0.6rem;
  color: #fff;
  display: block;
  border-radius: 4px;
  font-weight: 800;
  font-style: normal;
}

.pagination li,
.facetwp-pager a {
  display: inline-block;
  list-style: none;
  margin: 3px;
}

.pagination a:hover,
.pagination .current,
.facetwp-pager a:hover,
.facetwp-pager a.active {
  color: #fff;
  background-color: var(--brand-logo-red);
}

.pagination span.dots,
.facetwp-pager a.dots {
  background-color: var(--brand-lt-gray);
  color: var(--brand-black);
}

#blog .wp-post-image {
  margin-bottom: 30px;
}

#related-articles h3 {
  text-align: left;
  margin: 0 0 30px;
}

.comments ul {
  padding: 0;
}

li.comment {
  list-style: none;
}

.comment-author.vcard {
  margin: 30px 0;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--brand-lt-gray);
}

.comment-author.vcard img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 20px 20px;
  float: left;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice,
.cmplz-wp-video .cmplz-blocked-content-notice {
  color: #fff !important;
}

/*------------------------------------*\
    AUTHOR/PRACTITIONER
\*------------------------------------*/
#author-content .social {
  top: -19px;
}

#author-content .social li a {
  background-color: #fff;
}

#author-content .social li a.facebook {
  color: #1877f2;
}

#author-content .social li a.facebook:hover {
  background-color: #1877f2;
}

#author-content .social li a.youtube {
  color: #ff0000;
}

#author-content .social li a.youtube:hover {
  background-color: #ff0000;
}

#author-content .social li a.twitter {
  color: #1da1f2;
}

#author-content .social li a.twitter:hover {
  background-color: #1da1f2;
}

#author-content .social li a.linkedin {
  color: #0a66c2;
}

#author-content .social li a.linkedin:hover {
  background-color: #0a66c2;
}

#author-content .social li a.pinterest {
  color: #bd081c;
}

#author-content .social li a.pinterest:hover {
  background-color: #bd081c;
}

#author-content .social li a.instagram {
  color: #c32aa3;
}

#author-content .social li a.instagram:hover {
  background-color: #c32aa3;
}

#author-content .social li a:hover i {
  color: #fff;
}

#rating,
#rating div,
.gv-grid.gv-widgets-footer {
  display: none;
}

#rating.has-review {
  display: block;
}

#author-sidebar p {
  font-size: 0.8rem;
}

#author-sidebar p.quote {
  font-size: 1rem;
}

#author-img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 4px solid #fff;
  overflow: hidden;
  position: relative;
  margin: -75px auto 30px;
}

#author-img img {
  width: 102%;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.archive #author-img {
  margin-top: 0;
}

#author-content h2 {
}

.ai-content__main * {
}

.position,
.company,
.experience {
  color: #000;
  margin: 10px 0;
}

.company,
.experience {
  color: var(--brand-black);
  font-weight: 200;
}

ul#modality-list {
  font-size: 0.85rem;
}

#review-results .gv-list-view,
#review-results .gv-list-view-title,
#review-results .gv-list-view-title h3,
#review-results .gv-list-view-content {
  border: none;
  padding: 0;
  margin: 0;
}

#review-results h4 {
  font-size: 1rem;
}

#review-results .gv-list-view-content p {
  font-size: 0.75rem;
  line-height: 1.2;
  font-style: italic;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
  max-width: inherit !important;
}

#review-results .gv-list-view {
  margin: 20px 0;
}

.gv-list-view-subtitle,
#review-results .gv-list-view-content {
  padding-left: 10px;
}

.gv-grid-col-2-3.gv-list-view-content-description {
  width: 100%;
}

#three.ai-tabs__content p {
  font-size: 0.8rem;
}

#three.ai-tabs__content h4 {
  margin: 40px 0 20px;
}

.acf-field.acf-field-textarea.acf-field-67916bac5db96 {
  display: none;
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/
#blog-search {
  padding-top: 20px;
}

#filters .filter-wrap,
#blog-search div {
  margin-bottom: 30px;
}

/*------------------------------------*\
    FORMS
\*------------------------------------*/
label,
form label,
h4.widgettitle,
.logged-in h4.widgettitle,
#pg .acf-label,
#pg .form-table > tbody > .acf-field > .acf-label label,
#pg .acf-field .acf-label label,
#pg .gform_legacy_markup_wrapper label.gfield_label,
#pg .gform_legacy_markup_wrapper legend.gfield_label,
#pg .gform_wrapper.gravity-theme .ginput_complex label,
#pg .gform_wrapper.gravity-theme .gfield_label,
#pg .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  font-size: 0.6rem;
  font-weight: 800;
  display: block;
  padding: 10px 0 0px;
  color: #000;
  text-transform: uppercase;
}

label,
form label {
  padding: 10px 0 5px;
}

#pg .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  color: var(--brand-md-gray);
  text-transform: none;
  font-weight: 300;
}

#pg .gform_wrapper.gravity-theme .gfield_required {
  font-size: 0.6rem;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select,
.acf-field input[type="text"],
.acf-field input[type="password"],
.acf-field input[type="date"],
.acf-field input[type="datetime"],
.acf-field input[type="datetime-local"],
.acf-field input[type="email"],
.acf-field input[type="month"],
.acf-field input[type="number"],
.acf-field input[type="search"],
.acf-field input[type="tel"],
.acf-field input[type="time"],
.acf-field input[type="url"],
.acf-field input[type="week"],
.acf-field textarea,
.acf-field select {
  border: 1px solid var(--brand-lt-gray);
  background-color: #fff;
  padding: 8px;
  border-radius: 4px;
  width: 100%;
  font-size: 1rem;
}

select,
select option {
  font-size: 0.75rem;
}

.acf-label .description {
  font-size: 0.75rem;
  font-style: italic;
}

#theForm,
.gform_validation_container {
  position: absolute;
  top: 0;
  left: -99999px;
}

.gform_required_legend {
  font-size: 0.8rem;
  font-style: italic;
  margin: 0;
}

#gfield_description_8_1,
table#input_4_15 thead {
  display: none;
}

#author-content .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label,
#author-content .gravity-theme .gsurvey-rating:not(:checked) > label,
#author-content .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover,
#author-content .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover ~ label,
#author-content .gform_legacy_markup_wrapper .gsurvey-rating > input:checked ~ label,
#author-content .gravity-theme .gsurvey-rating:not(:checked) > label:hover,
#author-content .gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label,
#author-content .gravity-theme .gsurvey-rating > input:checked ~ label,
#author-content .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice,
#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
#author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice,
.pum.gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label,
.pum .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover,
.pum .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover ~ label,
.pum .gform_legacy_markup_wrapper .gsurvey-rating > input:checked ~ label,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label:hover,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label,
.pum .gravity-theme .gsurvey-rating > input:checked ~ label,
.pum .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
.pum .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice {
  background-size: 30px 30px;
  font-size: 16px !important;
  text-align: center;
  line-height: 30px;
  width: 30px;
  height: 30px;
  margin: 0.25rem auto auto;
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  min-width: 19%;
}

#author-content .gravity-theme .gsurvey-rating:not(:checked) > label,
#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
#author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
.pum .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice {
  background-image: url(../svg/star0.svg);
}

#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.previous-stars,
#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected.previous-stars,
#author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice.previous-stars,
#author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected.previous-stars,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.previous-stars,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected.previous-stars,
.pum .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice.previous-stars,
.pum .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected.previous-stars {
  background-image: url(../svg/star1.svg) !important;
  background-color: transparent !important;
}

#author-content .gform_legacy_markup_wrapper table.gsurvey-likert,
#author-content .gravity-theme table.gsurvey-likert,
#author-content .gform_legacy_markup_wrapper table.gsurvey-likert tr td,
#author-content .gravity-theme table.gsurvey-likert tr td,
.pum .gform_legacy_markup_wrapper table.gsurvey-likert,
.pum .gravity-theme table.gsurvey-likert,
.pum .gform_legacy_markup_wrapper table.gsurvey-likert tr td,
.pum .gravity-theme table.gsurvey-likert tr td {
  border: none;
}

#author-content .gform_wrapper.gravity-theme .gfield .gsurvey-likert-choice input,
#author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice::after,
.pum .gform_wrapper.gravity-theme .gfield .gsurvey-likert-choice input,
.pum .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice::after {
  display: none;
}

#author-content .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus,
#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus,
.pum .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus {
  background-color: #fff !important;
}

#author-content .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label,
#author-content .gravity-theme .gsurvey-rating:not(:checked) > label,
#author-content .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover,
#author-content .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover ~ label,
#author-content .gform_legacy_markup_wrapper .gsurvey-rating > input:checked ~ label,
#author-content .gravity-theme .gsurvey-rating:not(:checked) > label:hover,
#author-content .gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label,
#author-content .gravity-theme .gsurvey-rating > input:checked ~ label,
#author-content .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice,
#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
#author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice,
.pum.gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label,
.pum .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover,
.pum .gform_legacy_markup_wrapper .gsurvey-rating:not(:checked) > label:hover ~ label,
.pum .gform_legacy_markup_wrapper .gsurvey-rating > input:checked ~ label,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label:hover,
.pum .gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label,
.pum .gravity-theme .gsurvey-rating > input:checked ~ label,
.pum .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice,
.pum .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice {
  background-size: 25px 25px;
  font-size: 16px !important;
  line-height: 25px;
  width: 25px;
  height: 25px;
  margin-right: 1px;
  background-repeat: no-repeat;
}

.pum .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected,
.pum .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-selected {
  background-color: #dfefff;
  background-image: url(../active1.html);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px 30px !important;
}

#review-results td.gsurvey-likert-choice input,
.gv-table-view td.gsurvey-likert-choice input {
  left: -9999px;
  position: absolute;
  top: 0;
}

#author-content .gform_legacy_markup_wrapper table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus,
#author-content .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-focus {
  background-color: #fff !important;
}

#author-content .acf-fields > .acf-field {
  padding: 10px 0;
  border-top: none;
}

.page-template-template-edit_profile #author-content {
  color: #fff;
}

.page-template-template-edit_profile #author-content p {
  color: var(--brand-black);
}

/*------------------------------------*\
    SEARCH & RESULTS
\*------------------------------------*/
#banner form.search {
  text-align: center;
}

#banner form.search input[type="search"] {
  width: auto;
}

#filters select {
  width: 100%;
}

.practitioner * {
  text-align: center;
}

.practitioner .practitioner-img {
  display: block;
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}

.practitioner .practitioner-img img {
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.practitioner a img.alignnone,
.practitioner a img {
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}

.practitioner p {
  margin: 8px 0;
  line-height: 1.1;
}

.practitioner h4 {
  margin-top: 0;
}

/*------------------------------------*\
    FORUMS
\*------------------------------------*/
/*
#forums #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum .wpforo-forum-data .wpforo-last-post-info,
#wpforo #wpforo-wrap .wpf-topic-navi .wpf-forum-jump {
    display: none;
}.wpforo #content {
    padding: 50px 0;
}*/
#forums #wpforo #wpforo-wrap .wpforo-subscriptions .wpf-sbs-bulk-options {
  height: 600px;
}

#wpf-widget-profile .wpf-prof-footer .wpf-prof-buttons a.wpf-member-profile-button[title="Account"],
/*span.wpf-ab-edit,
.wpf-reaction-wrap,*/
/* default emoji button */
#mceu_22-button,
.wpft-messages #mceu_18-button {
  display: none !important;
}

.wpf-author-nicename,
.wpforo-post-content div {
  overflow-wrap: anywhere;
}

#forums #wpforo #wpforo-wrap .wpforo-members .wpforo-member .wpforo-member-head .wpf-member-name,
.author-name {
  font-size: 12px;
  line-height: 1;
  overflow-wrap: anywhere;
}

/*------------------------------------*\
#forums #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content div.da-reactions-container {
	margin: 15px auto 0;
}

#forums #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions {
	padding-top: 0;
}

#forums #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content div.da-reactions-container .reactions,
#forums #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content div.da-reactions-container .reactions .reaction {
	margin-bottom: 0;
}
\*------------------------------------*/

#wpforo #wpforo-wrap .wpforo-post .wpforo-post-content div.da-reactions-container .count {
  font-size: 0.5rem;
  bottom: initial;
  top: -10px;
  background-color: var(--brand-red);
  color: #fff;
  padding: 3px;
  font-weight: 900;
}

.wpf-field.wpf-field-type-avatar.wpf-field-name-avatar {
  display: none;
}

img.wpfem {
  display: inline;
}

.mce-container .mce-toolbar {
  font-size: 10px;
  min-height: 68px;
}

.wpfa-item a,
.wpfa-item span {
  display: inline-block;
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
  text-align: left;
  font-size: 90%;
}

#wpforo #wpforo-wrap .wpfa-file a span {
  font-size: 95%;
}

/*------------------------------------*\
    COURSES
\*------------------------------------*/
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
  background-color: var(--brand-md-gray) !important;
}

.learndash .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
.learndash-wrapper .ld-button,
.learndash-wrapper .ld-expand-button,
.submitbutton-wraper-style2 .lp-secondary-btn {
  background-color: var(--brand-lt-gray) !important;
  color: #1d2327;
}

.learndash .learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent):hover,
.learndash-wrapper .ld-button:hover,
.learndash-wrapper .ld-expand-button:hover,
.submitbutton-wraper-style2 .lp-secondary-btn:hover {
  background-color: var(--brand-black) !important;
  color: #fff;
}

.learndash-wrapper .ld-content-actions .ld-content-action {
  flex-basis: auto;
}

.ld-item-list-item-preview .ld-course-title {
  padding: 8px;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
  padding-top: 6px;
}

.page-template-template-courses .ld-profile__saved-cards {
  display: none !important;
}

article.thumbnail {
  border: none;
  position: relative;
  min-height: 700px;
}

.thumbnail .ribbon {
  position: absolute;
  top: 20px;
  left: 0;
  background-color: var(--brand-indigo);
  color: #fff;
  padding: 10px 20px;
}

.thumbnail .entry-title {
  font-weight: 600;
}

#page .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
  padding: 0 5px !important;
}

.learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
  border-radius: 4px !important;
  max-width: 200px !important;
}

#courses-sidebar {
  padding-top: 50px;
}

#member-courses {
  padding: 40px;
}

.ld-item-list-item-preview .ld-course-title {
  padding-top: 4px;
  font-weight: 600;
  font-size: 1.5rem;
}

.logged-in .mp_wrapper.col-sm-4 {
  width: 33.333333%;
}

.remove-newgellery-img {
  background-color: #000;
  color: #fff;
  position: absolute;
  top: 0;
  z-index: 9999;
  font-size: 9px;
  padding: 0 6px;
  cursor: pointer;
  right: 0;
  line-height: 19px;
}

/* DGOLD display from none to block - 2024-03-25 to reshow price of courses*/
.mp-form-row.mepr_bold.mepr_price {
  display: block;
}

/*------------------------------------*\
    MEMBERPRESS
\*------------------------------------*/
#page .member-login-container,
.blank-left-side,
.dashboard-content,
.dashboard-content .right-panel {
  background-color: transparent;
  border-color: transparent;
  color: var(--brand-black);
}

.dashboard-content .right-panel {
  float: none;
  min-height: 600px;
  width: 100%;
  padding-left: 0;
}

.mp_wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mepr-nav-item a {
  padding: 5px 0;
  margin: 10px 5px;
  display: inline-block;
  color: var(--brand-indigo);
  border-bottom: 2px solid var(--brand-indigo);
}

.mepr-nav-item a:hover {
  color: var(--brand-violet);
  border-bottom: 2px solid var(--brand-violet);
}

.mp_wrapper .mp-form-row {
  margin-bottom: 20px;
}

.mp_wrapper.col-sm-4 {
  padding-top: 0;
}

.mp-form-row.mepr_bold.mepr_price * {
  font-weight: 600;
  font-style: italic;
}

.mp_wrapper label {
  font-size: 0.6rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 0 8px;
  color: #000;
}

.mepr_error,
.mepr-white-popup.mfp-hide center,
a.mepr-account-upgrade,
a.mepr-cancel-sub-text,
a.mepr-cancel-sub-buttons {
  display: none;
}

/*------------------------------------*\
    DASHBOARD
\*------------------------------------*/
/* members menu */
.members-menu,
#members-row,
.mm-ocd__content #logged-in #author-img,
.logged-in .mm-ocd__content #logged-in p.author-name,
/*#wpua-preview-existing,*/
#wpua-preview-existing span,
#wpua-thumbnail-existing,
#adduser h2,
.acf-field-64ca5f094df96,
.acf-field-64ca5f134df97,
.acf-field-64caa25fc1105,
.acf-field-64d2b504c1de6,
.acf-field-64caa276c1106,
.acf-field-64caa27cc1107,
/*.acf-field-64caa283c1108,*/
.acf-field-64caa2e7c110b,
.acf-field-64caa4ec1b573,
.acf-field-64caa4f51b574,
.acf-field-64d288ca375e1,
.acf-field-64d2b5302c6c1,
.acf-field-64ca5edd4df95,
.acf-field-64d2b9c7f1aeb,
.button.acf-add-checkbox,
.wpua-edit-container,
.ld-profile-stats,
.ld-profile-edit-link,
.mepr-account-subscr-id,
.page.logged-in a.edit-attachment,
.page.logged-in a.acf-gallery-edit {
  display: none !important;
}

.logged-in .mm-ocd__content .members-menu,
#avatar .wpua-edit-container {
  display: block !important;
}

#wpua-file-existing {
  margin: 20px auto;
}

#wpua-upload-messages-existing {
  font-size: 0.8rem;
}

.mm-ocd__content #logged-in p {
  margin: 0 auto;
  text-align: center;
  background-color: #333;
  font-weight: 800;
}

#menu-members-menu li {
  padding: 0;
}

#menu-members-menu li a {
  padding: 15px;
  display: inline-block;
}

#menu-members-menu li.menu-item-has-children {
  margin-right: 10px;
}

#menu-members-menu li.menu-item-has-children a {
  padding-right: 3px;
}

.menu ul.sub-menu {
  top: 48px;
}

#members-row ul.sub-menu {
  text-align: left;
}

#members-row ul.sub-menu a {
  padding: 10px 20px;
  line-height: 1;
}

.success,
#message.updated {
  background-color: #b8de7e;
  width: 100%;
  padding: 40px;
  margin: 30px auto;
  text-align: center;
  font-weight: 800;
  color: #fff;
}

#message.updated p {
  margin: 0 auto;
  color: #fff;
}

.logged-in h1,
.logged-in h2,
.logged-in h3,
.logged-in h4,
.logged-in h5,
.logged-in h6,
.logged-in h1 a,
.logged-in h2 a,
.logged-in h3 a,
.logged-in h4 a,
.logged-in h5 a,
.logged-in h6 a {
  color: var(--brand-violet);
}

#dashboard-left #author-img,
#dashboard-left .btn,
#dashboard-left button {
  margin-top: 0;
}

#dashboard-left,
#dashboard-left h2,
#dashboard-left p,
#dashboard-left h3,
#dashboard-left #avatar form p {
  text-align: center;
}

#author-content #mepr_account_form,
#author-content .mepr-account-change-password {
  display: none;
}

#memberpress-details table {
  width: 100%;
  line-height: 1.6;
}

.mepr-alt-row {
  background-color: var(--brand-lt-gray);
}

#mepr-account-subscriptions-table button,
#wpua-add-existing,
#wpua-remove-existing {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0;
  margin: 0;
  color: var(--brand-red);
  border-radius: 0px;
  background-color: transparent;
}

#wpua-thumbnail-existing,
.wpua-edit-container p {
  text-align: center;
  margin: 0 auto;
}

#wpua-thumbnail-existing img {
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}

#dashboard-left form#adduser,
#dashboard-left form#adduser p {
  text-align: left;
  font-size: 0.75rem;
}

#wpua-preview-existing {
  text-align: center;
}

#wpua-preview-existing img {
  margin: 10px auto;
}

.media-router .media-menu-item {
  color: #000;
}

.acf-checkbox-list {
  columns: 3;
}

.categorychecklist-holder li[data-id="4284"] > label,
.categorychecklist-holder li[data-id="4285"] > label,
.categorychecklist-holder li[data-id="4286"] > label,
.categorychecklist-holder li[data-id="4287"] > label,
.categorychecklist-holder li[data-id="4288"] > label,
.categorychecklist-holder li[data-id="4289"] > label,
.categorychecklist-holder li[data-id="4290"] > label,
.categorychecklist-holder li[data-id="4291"] > label,
.categorychecklist-holder li[data-id="4292"] > label {
  display: none;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/
footer {
  background-color: var(--brand-red);
}

footer,
footer a,
footer p,
footer li {
  color: #fff;
  font-size: 0.75rem;
  text-align: center;
}

footer .nav {
  text-align: center;
  padding-top: 26px;
}

footer ul,
footer li {
  margin: 0;
  padding: 0;
}

footer .nav > li {
  display: inline-block;
}

footer .nav > li > a {
  padding: 10px 0 10px 20px;
  color: #fff;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
}

footer .nav li:hover,
footer .nav li a:hover,
footer .nav li:active,
footer .nav li a:active,
footer a:hover,
footer a:visited {
  text-decoration: none;
  background-color: transparent;
  color: #fff;
}

.social ul {
  text-align: center;
  padding-bottom: 30px;
}

.social li {
  display: inline-block;
  padding: 0;
}

.social li a {
  display: block;
  padding: 10px;
  color: var(--brand-red);
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
}

.social li a:hover {
  background-color: var(--brand-logo-red);
  color: #fff;
}

footer .social li a {
  color: var(--brand-red);
}

#nav-footer {
  position: relative;
  text-align: right;
}

/*------------------------------------*\
    PLUGINS
\*------------------------------------*/
.owl-nav {
  width: 100%;
}

.owl-nav,
.owl-prev,
.owl-next {
  position: absolute;
  top: 0;
}

.owl-prev {
  left: -40px;
}

.owl-next {
  right: -40px;
}

.owl-nav span {
  font-size: 3rem;
  color: var(--brand-red);
}

/*
#cmplz-manage-consent .cmplz-manage-consent {
	bottom: -100px !important;
}*/
.ai-content {
  position: relative;
}

.ai-tabs__tab-header {
}

.ai-tabs__tab-header ul {
  list-style: none;
  display: table;
  padding: 0;
  margin: 0;
  width: 100%;
}

.ai-tabs__tab-header ul li {
  display: table-cell;
  text-align: center;
  font-style: normal;
}

.ai-tabs__tab-header ul li a {
  display: block;
  padding: 10px;
  border-bottom: none;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--brand-red);
}

.ai-tabs__tab-header ul li a:hover {
  background: var(--brand-red);
  color: #fff;
}

.ai-tabs__link.ai-tabs--active {
  border-bottom: 3px solid var(--brand-red);
}

.ai-tabs__line-container {
  display: block;
  height: 4px;
  position: relative;
  width: 100%;
}

.ai-tabs__line {
  display: none;
  height: 2px;
  background: #0cbfef;
  position: absolute;
  width: auto;
  transition: 0.25s ease;
}

.ai-tabs__content {
  display: none;
  padding-top: 24px;
  padding-bottom: 32px;
}

.ai-tabs__content.ai-tabs__content--active {
  display: block;
}

header .gtranslate_wrapper {
  display: inline-block;
  margin-right: 30px;
  vertical-align: top;
  margin-top: 0px;
  text-align: left;
}

header .gtranslate_wrapper .gt_switcher_wrapper {
  position: relative !important;
  bottom: initial !important;
  left: initial !important;
}

header .gt_float_switcher .gt-selected .gt-current-lang,
.mm-ocd--open .gt_float_switcher .gt-selected .gt-current-lang {
  padding: 5px 10px;
}

header .gt_float_switcher img,
.mm-ocd--open .gt_float_switcher img {
  width: 18px;
}

header .gt_float_switcher,
.mm-ocd--open .gt_float_switcher {
  font-size: 13px;
}

.mm-ocd--open .gt_float_switcher .gt_options.gt-open {
  background-color: #fff;
}

#nav-main.mm-spn a.nturl {
  color: #000;
  width: 100%;
}

.mm-ocd--open .gtranslate_wrapper {
  float: right;
}

.mm-ocd--open .gt-selected {
  padding-left: 6px;
}

.mm-ocd--open .gt-selected .gt-lang-code {
  display: inline-block;
  padding: 0;
}

#modality-description-container {
  margin: auto 2.75rem 2rem;
}

/* Target the content inside the Venobox */
.vbox-content .vbox-inline {
  padding: 20px;
  box-sizing: border-box;
}

/* Style the heading */
.vbox-content .vbox-inline h2 {
  margin-top: 0;
  margin-bottom: 15px;
}

/* Add some spacing between paragraphs */
.vbox-content .vbox-inline p {
  margin-bottom: 15px;
}

/* Style the list */
.vbox-content .vbox-inline ol {
  padding-left: 20px;
}

.vbox-content .vbox-inline li {
  margin-bottom: 10px;
}

/* Style the italic text at the end */
.vbox-content .vbox-inline em {
  display: block;
  margin-top: 15px;
  font-style: italic;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/* 
.col-xs-$ - Less than 768px
.col-sm-$ - 768px and Up
.col-md-$ - 992px and Up
.col-lg-$ - 1200px and Up
*/

@media only screen and (min-width: 48em) {
  #latest-blog.container {
    width: 38rem;
  }
}

@media only screen and (min-width: 62em) {
  .home #latest-blog.container {
    width: 54rem;
	overflow: hidden;
  }
  .page-template-template-homepage #latest-blog {
    width: 100%;
    max-width: 69rem;
  }
}

@media (max-width: 767px) {
  .home .container,
  .author .container,
  .page .container,
  .blog .container,
  #mp-products.container,
  #courses.container {
    padding: 0 20px;
  }

  .row,
  #home-main-content .row,
  #banner .row {
    margin: 0;
  }

  .home #banner .container {
    padding: 0;
  }

  #banner p {
    width: 90%;
  }

  .home #banner h1 {
    font-size: 1.75rem;
  }
  #banner h2,
  #banner h1 strong {
    font-size: 1.5rem;
  }
  .single-post .container {
    padding: 0 1rem;
  }

  .vc_row,
  #pg .vc_section,
  .vc_column_container > .vc_column-inner {
    margin: 0;
    padding: 0;
  }

  .logged-in .members-menu {
    display: block !important;
  }

  #edit-profile table.form-table tr {
    display: block;
    width: 100%;
    padding-bottom: 20px;
  }

  #edit-profile table.form-table td,
  #edit-profile .form-table > tbody > .acf-field > .acf-label,
  #edit-profile .form-table > tbody > .acf-field > .acf-input {
    display: block;
    width: 100%;
    padding: 0;
  }

  .page-template-template-dashboard #author-content .gform-settings-panel__content table.gsurvey-likert tr {
    height: auto;
  }

  .page-template-template-dashboard #author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice.more-stars,
  .page-template-template-dashboard #author-content .gform-settings-panel__content table.gsurvey-likert td.gsurvey-likert-choice {
    display: none;
  }

  .page-template-template-dashboard
    #author-content
    .gform-settings-panel__content
    table.gsurvey-likert
    td.gsurvey-likert-choice.more-stars.gsurvey-likert-selected,
  .page-template-template-dashboard
    #author-content
    .gform-settings-panel__content
    table.gsurvey-likert
    td.gsurvey-likert-choice.gsurvey-likert-selected {
    display: block;
    width: 50%;
  }

  .page-template-template-dashboard #author-content .gv-table-view tr td::before {
    text-align: left;
    padding: 0;
  }

  #mepr-account-subscriptions-table th {
    font-size: 0.5rem;
  }

  .modal-title {
    display: none;
  }

  .gform_button.button {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 3rem;
    margin-top: 50px;
  }

  h2,
  .h2 {
    font-size: 3rem;
  }

  h3,
  .h3 {
    font-size: 2rem;
  }

  h4,
  .h4 {
    font-size: 1.5rem;
  }

  h5,
  .h5 {
    font-size: 1rem;
  }

  h6,
  .h6 {
    font-size: 0.75rem;
  }

  #home-main-content p {
    font-size: 1.5rem;
  }

  #latest-blog {
    display: block;
    width: 100%;
    max-width: none;
  }

  .page-template-template-homepage #banner h1 {
    font-size: 3.5rem;
  }

  .page-template-template-homepage #banner p {
    font-size: 1.313rem;
  }

  footer,
  footer a,
  footer p,
  footer li {
    text-align: right;
  }

  footer .nav {
    text-align: right;
  }

  footer .social li a {
    color: #fff;
  }

  .social {
    position: absolute;
    top: -17px;
    right: 16px;
    width: 430px;
  }

  .social ul {
    padding: 0;
  }

  .social li {
    display: inline-block;
  }

  .social li a {
    display: block;
    padding: 10px;
    background-color: var(--brand-red);
    border: 1px solid #fff;
    border-radius: 50%;
  }

  .social li a:hover {
    background-color: var(--brand-logo-red);
    color: #fff;
  }

  #author-content #rating {
    background-color: #fff;
    height: 38px;
    padding: 10px 20px;
    text-align: center;
    border-radius: 19px;
    float: right;
    margin-left: 20px;
  }

  #mp-products .mp_wrapper {
    width: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .modal-window > div {
    width: 600px;
  }
}

@media (min-width: 991px) {
  .home #banner {
    height: 600px;
    background-position: center center;
  }

  #home-main-content {
    padding: 50px 0;
  }

  .menu a {
    line-height: 1.2;
  }

  .mp_wrapper.mp_login_form {
    width: 50%;
  }
}

@media (max-width: 1024px) {
  header #logo {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  #mobile-menu {
    display: block;
    padding: 30px 20px;
    position: absolute;
    left: 0;
    top: 7px;
    z-index: 20;
  }

  #mobile-menu .bar,
  #mobile-menu .bar::before,
  #mobile-menu .bar::after {
    display: block;
    content: "";
    width: 30px;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    right: 0;
    transform: rotate(0);
    transition: all 0.2s;
    background-color: #ce1432;
  }

  #mobile-menu .bar::before {
    top: -8px;
  }

  #mobile-menu .bar::after {
    top: 8px;
  }

  .mm-ocd-opened #mobile-menu .bar::before,
  .mm-ocd-opened #mobile-menu .bar::after {
    top: 0;
  }

  .mm-ocd-opened #mobile-menu .bar {
    background-color: transparent;
  }

  .mm-ocd-opened #mobile-menu .bar::before {
    transform: rotate(135deg);
  }

  .mm-ocd-opened #mobile-menu .bar::after {
    transform: rotate(-135deg);
  }

  .mm-spn.mm-spn--light,
  #nav-main.mm-spn a {
    color: #fff;
  }

  .mm-spn.col-sm-7 {
    max-width: 100%;
  }

  .nav li,
  .mm-ocd li:before {
    padding: 0;
    left: initial;
  }

  #nav-main button,
  .mm-spn span.mega-indicator,
  .mega-menu-toggle {
    display: none;
  }

  #header-logo div {
    margin: 0 auto;
  }

  header {
    background-color: #fff;
  }

  .modal-window .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 1;
  }

  .modal-window .gform_wrapper.gravity-theme input[type="color"],
  .modal-window .gform_wrapper.gravity-theme input[type="date"],
  .modal-window .gform_wrapper.gravity-theme input[type="datetime-local"],
  .modal-window .gform_wrapper.gravity-theme input[type="datetime"],
  .modal-window .gform_wrapper.gravity-theme input[type="email"],
  .modal-window .gform_wrapper.gravity-theme input[type="month"],
  .modal-window .gform_wrapper.gravity-theme input[type="number"],
  .modal-window .gform_wrapper.gravity-theme input[type="password"],
  .modal-window .gform_wrapper.gravity-theme input[type="search"],
  .modal-window .gform_wrapper.gravity-theme input[type="tel"],
  .modal-window .gform_wrapper.gravity-theme input[type="text"],
  .modal-window .gform_wrapper.gravity-theme input[type="time"],
  .modal-window .gform_wrapper.gravity-theme input[type="url"],
  .modal-window .gform_wrapper.gravity-theme input[type="week"],
  .modal-window .gform_wrapper.gravity-theme select,
  .modal-window .gform_wrapper.gravity-theme textarea {
    padding: 5px 8px;
  }

  .modal-window .gform_legacy_markup_wrapper table.gsurvey-likert td,
  .modal-window .gravity-theme table.gsurvey-likert td {
    display: inline-block;
  }

  #author-content .modal-window .gravity-theme table.gsurvey-likert td.gsurvey-likert-choice {
    width: 37px;
    color: #fff;
  }

  #filters .modal-window .btn {
    float: right;
  }

  #filters .modal-window h2,
  #filters .modal-window hr,
  #filters .modal-window div {
    margin: 5px auto;
  }

  #filters .modal-window .filter-wrap {
    display: inline-block;
    width: 48%;
    margin-bottom: 10px;
  }

  #filters .modal-window .facetwp-facet input.facetwp-search,
  #filters .modal-window .facetwp-facet input.facetwp-location {
    min-width: 100%;
  }

  .modal-close.btn {
    color: initial;
    line-height: 1;
    font-size: initial;
    position: initial;
    right: initial;
    text-align: left;
    top: initial;
    width: initial;
    text-decoration: none;
  }

  .vc_row,
  #pg .vc_section,
  .vc_column_container > .vc_column-inner {
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 1024px) {
  #banner {
    height: 300px;
  }
  #home-gray-bg-cols .text-col-right {
    padding-left: 75px;
  }
}

@media (min-width: 1025px) {
  body #nav-main {
    display: block;
  }

  header {
    text-align: right;
  }

  #main-nav,
  #login,
  #logged-in {
    vertical-align: top;
    display: inline-block;
  }

  #login {
    margin-top: 27px;
  }

  #mobile-menu,
  .mobile {
    display: none;
  }

  .nav,
  .nav li {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
    font-style: normal;
  }

  .nav > li,
  .nav > li > a {
    display: inline-block;
    vertical-align: top;
  }

  .nav > li > a,
  #login p a {
    padding: 35px 10px 31px;
    font-size: 0.8rem;
    color: var(--brand-red);
    font-weight: 800;
    text-transform: uppercase;
  }

  .nav li:hover,
  .nav li a:hover,
  .nav li:active,
  .nav li a:active,
  .nav li.menu-item-has-children ul a:hover,
  .nav li.menu-item-has-children ul a:active {
    text-decoration: none;
    background-color: #fff;
  }

  .nav li.menu-item-has-children {
    overflow: hidden;
    position: relative;
  }

  .nav li.menu-item-has-children:hover {
    height: auto;
    overflow: visible;
    background-color: #fff;
  }

  .nav li.menu-item-has-children ul {
    opacity: 0;
    position: absolute;
    left: -15px;
    top: -94px;
    z-index: 2000 !important;
    width: 250px;
    padding: 0px;
    text-align: left;
    display: block;
    background-color: #fff;
  }

  .nav li.menu-item-has-children ul li,
  .nav li.menu-item-has-children ul li.menu-item-has-children ul li {
    opacity: 0;
  }

  .nav li.menu-item-has-children:hover ul,
  .nav li.menu-item-has-children ul li.menu-item-has-children:hover ul {
    opacity: 1;
    top: 79px;
    display: block;
    z-index: 2000 !important;
  }

  .nav li.menu-item-has-children:hover ul li,
  .nav li.menu-item-has-children ul li.menu-item-has-children:hover ul li {
    opacity: 1;
  }

  .nav li.menu-item-has-children ul li {
    display: block;
    border-bottom: 1px solid var(--brand-lt-gray);
    text-align: left;
  }

  .nav li.menu-item-has-children ul a {
    display: block;
    padding: 15px 20px;
    color: var(--brand-red);
    font-weight: 400;
    font-size: 0.75rem;
  }

  .nav li.menu-item-has-children ul li.menu-item-has-children ul {
    top: 0;
    left: 0;
    opacity: 0;
  }

  .nav li.menu-item-has-children ul li.menu-item-has-children:hover ul {
    left: 250px;
    top: 0;
    background: #fff;
    background: -moz-linear-gradient(90deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(90deg, rgba(238, 238, 238, 1) 0%, rgba(255, 255, 255, 1) 100%);
  }

  .nav .sub-menu a:hover,
  .nav .sub-menu a:active,
  .nav .sub-menu a:focus {
    background-color: var(--brand-lt-gray);
    opacity: 1;
  }

  #secondary-nav {
    float: right;
  }

  #logged-in {
    margin-top: 6px;
  }

  #logged-in #author-img,
  #logged-in p {
    display: inline-block;
    vertical-align: middle;
  }

  #login p {
    margin: 0;
  }

  #logged-in p {
    margin: 0;
    line-height: 1;
    width: auto;
    font-size: 0.75rem;
  }

  #logged-in p.author-name a {
    color: #fff;
    text-transform: none;
    font-weight: 400;
  }

  #logged-in #author-img {
    position: relative;
    width: 40px;
    height: 40px;
    transform: none;
    margin: 0;
    border: 1px solid #fff;
    overflow: hidden;
    position: relative;
  }

  #content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  #results #content {
    padding-bottom: 1rem;
  }

  #latest-blog h2 {
    margin-bottom: 40px;
  }

  .tile {
    margin-bottom: 50px;
  }

  #blog .wp-post-image {
    margin-bottom: 50px;
  }

  #members-row {
    display: block !important;
    background-color: var(--brand-violet);
    z-index: 3000;
  }

  #members-row ul {
    text-align: right;
  }

  #members-row ul li a {
    color: #fff;
    padding: 20px;
  }

  #members-row ul li a:hover {
    opacity: 0.6;
  }

  #members-row .nav li:hover,
  #members-row .nav li a:hover,
  #members-row .nav li:active,
  #members-row .nav li a:active,
  #members-row .nav li.menu-item-has-children ul a:hover,
  #members-row .nav li.menu-item-has-children ul a:active {
    background-color: transparent;
  }

  #members-row ul ul a {
    color: var(--brand-red);
  }

  #members-row ul ul a:hover {
    color: var(--brand-violet);
  }

  #members-row.lp-menu ul li.menu-item-has-children::after {
    color: #fff !important;
  }

  #members-row .nav li.menu-item-has-children:hover ul,
  #members-row .nav li.menu-item-has-children ul li.menu-item-has-children:hover ul {
    top: 53px;
  }

  #author-img {
    width: 300px;
    height: 300px;
  }

  #blog-search {
    padding-top: 50px;
  }

  header .gtranslate_wrapper {
    margin-top: 23px;
  }

  html[lang="de"] header .gtranslate_wrapper {
    margin: 0;
    position: absolute;
    top: 0;
    right: 55px;
    z-index: 9999;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.testimonial-slider {
		max-width: 52rem;
		margin: auto auto;
	}
}


@media (min-width: 1366px) {
}

@media (min-width: 1400px) {
}

@media only screen and (max-width: 640px) {
	.testimonial-slider {
		max-width: 19rem;
		margin: auto auto;
	}
	.testimonial-slider h3.testimonial-title {
		padding-top: 1.5rem;
	}
}

/* Setting the font size for the gravity form view for practitioner review date font-size */

.gf_practitioner_review_form_date {
  font-size: 0.75rem !important;
}

/* Fixing lack of word-wrap in GF fields, notably the email field in submissions */
.gf-field-wrap {
  word-wrap: break-word;
}

/* Fixing min-width for stars in mobile view so they're not oddly cutoff */
.gf-star-rating-minwidth > div > div > table {
  min-width: 75px;
}
.gf-star-rating-minwidth > td > div > div > table {
  min-width: 75px;
}

/* turn to tablet mode sooner on grav forms to avoid weird 560 to 768px stars not fitting */

@media screen and (max-width: 768px) {
  .gv-table-view thead,
  .gv-table-view tfoot {
    display: none;
  }
  .gv-table-view tr {
    display: block;
    position: relative;
    padding: 1.2em 0;
    overflow-x: auto;
  }
  .gv-table-view tr:first-of-type {
    border-top: 1px solid #ccc;
  }
  .gv-table-view tr td {
    display: table-row;
  }
  .gv-table-view tr td:before {
    content: attr(data-label);
    font-weight: bold;
    display: table-cell;
    padding: 0.2em 0.6em 0.2em 0;
    text-align: right;
    width: 40%;
  }
  .gv-table-view tr td:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
  }
}

/*GOLDDYL 2025-09-20 Fixing Review Star Spacing on Practitioner Pages*/
.gsurvey-likert {
	max-width: 150px;
}