/* GLOBAL VARIABLES
-------------------------------------------------- */
/* BOOTSTRAP STYLES
-------------------------------------------------- */
@media (max-width: 575px) {
  .text-xs-center {
    text-align: center !important;
  }
}
@media (min-width: 576px) {
  .text-sm-justify {
    text-align: justify !important;
  }
}
/* GLOBAL STYLES
-------------------------------------------------- */
body {
  color: #5e5f5f !important;
  font-family: 'Open Sans', serif !important;
  font-size: 1.125rem !important;
  overflow-x: hidden !important;
}
body.mobile-menu-clicked {
  overflow-y: hidden !important;
  height: 100vh;
}
.mobile-menu-clicked header,
.mobile-menu-clicked .header-navigation .mobile-menu-clicked nav,
.mobile-menu-clicked .navbar-collapse.show {
  height: 100vh;
}
.mobile-menu-clicked .navbar-collapse.show {
  align-items: center;
  justify-content: center;
}
.mobile-menu-clicked .navbar-nav {
  top: 5%;
  position: relative;
}
*:focus {
  outline: none !important;
}
.post_meta_item_categories a,
.breadcrumbs a {
  display: initial;
}
.post-tags a {
  display: inline-block;
}
.pagination li:not(:last-of-type) {
  margin-right: 0.5rem;
}
.pagination .btn {
  height: 2.5rem;
  width: 2.5rem;
  min-width: unset;
  padding: 0.5rem;
  transition: all 0.5s ease;
}
.btn,
button:not(.navbar-toggler) {
  transition: all 0.5s ease;
  border-radius: 1.6rem !important;
  min-width: 5rem;
  z-index: 15;
}
.btn:focus,
.btn.focus {
  box-shadow: none !important;
}
h1,
.h1 {
  font-size: 3rem;
  font-family: 'Kadwa', serif !important;
}
h2,
.h2 {
  font-size: 2.5rem;
  font-family: 'Kadwa', serif !important;
}
h2 em {
  display: block;
}
h3,
.h3 {
  font-size: 2rem;
  font-family: 'Kadwa', serif !important;
}
h4,
.h4 {
  font-size: 1.5rem;
  font-family: 'Kadwa', serif !important;
}
hr {
  margin: 2.5rem 0 !important;
}
.wp-block-image figcaption {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 2.3rem;
}
section:not(.home-carousel) figure:not(.is-style-rounded) img {
  border-radius: 5rem;
}
@media (max-width: 991px) {
  .wp-block-image figcaption {
    line-height: 1.8rem;
  }
}
@media (max-width: 767px) {
  .wp-block-image figcaption {
    text-align: center;
    margin-top: 3rem;
  }
  .is-style-rounded img {
    float: none;
    display: block;
    margin: auto;
  }
  figure {
    text-align: center;
  }
}
input:not([type='submit']),
select,
textarea {
  border-radius: 1.5625rem !important;
  padding: 0.765em 2.2em 0.765em 1.1em !important;
}
input:not([type='submit']),
select {
  height: unset !important;
}
#overlay {
  display: flex;
  height: 0;
  position: fixed;
  bottom: 0;
}
#overlay.show {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}
#overlay > div {
  height: 0;
}
.modal-backdrop.show {
  opacity: 0.75 !important;
}
.spinner-border {
  height: 10rem !important;
  width: 10rem !important;
  -webkit-animation: spinner-border 0.75s linear infinite;
  animation: spinner-border 0.75s linear infinite;
  border-width: 1em;
  border-style: solid;
  border-right-color: transparent !important;
}
.screen-reader-text {
  display: none;
}
.card {
  border-radius: 1.6rem !important;
}
figure {
  margin: 0 !important;
  width: 100%;
}
p.price span {
  font-size: 6rem;
  display: block;
}
.grecaptcha-badge {
  visibility: collapse !important;
  display: none !important;
}
/* SECTIONS
-------------------------------------------------- */
section.post-tags,
section.all-posts {
  background-color: white !important;
}
section.post-tags > div.container {
  padding: 3rem 1rem 4rem 1rem !important;
}
.single-post section:not(#error-404) > div.container {
  padding-bottom: 0;
}
section.all-posts > div.container {
  padding-top: 0 !important;
}
section h5 {
  color: white;
}
.crown hr,
.crown .spinner-border,
.crown .carousel-control-prev span,
.crown .carousel-control-next span {
  border-color: #8D2F83;
}
.thirdeye hr,
.thirdeye .spinner-border,
.thirdeye .carousel-control-prev span,
.thirdeye .carousel-control-next span {
  border-color: #17478F;
}
.throat hr,
.throat .spinner-border,
.throat .carousel-control-prev span,
.throat .carousel-control-next span {
  border-color: #297AB1;
}
.heart hr,
.heart .spinner-border,
.heart .carousel-control-prev span,
.heart .carousel-control-next span {
  border-color: #0F6A1B;
}
.solarplexus hr,
.solarplexus .spinner-border,
.solarplexus .carousel-control-prev span,
.solarplexus .carousel-control-next span {
  border-color: #FFC41C;
}
.sacral hr,
.sacral .spinner-border,
.sacral .carousel-control-prev span,
.sacral .carousel-control-next span {
  border-color: #F67011;
}
.root hr,
.root .spinner-border,
.root .carousel-control-prev span,
.root .carousel-control-next span {
  border-color: #8C1300;
}
section.banner .btn {
  color: white;
}
.crown .chakra,
.crown section:not(.banner) a,
.crown section.banner .btn:hover,
.crown .copyrights a,
.crown .testimonial-heading,
.crown .wpmtst-testimonial-success > *,
.crown .strong-rating label:before,
.crown .slider-container:before,
.crown .wpforms-submit.btn,
.crown .wpforms-confirmation-container-full {
  color: #8D2F83;
}
.thirdeye .chakra,
.thirdeye section:not(.banner) a,
.thirdeye section.banner .btn:hover,
.thirdeye .copyrights a,
.thirdeye .testimonial-heading,
.thirdeye .wpmtst-testimonial-success > *,
.thirdeye .strong-rating label:before,
.thirdeye .slider-container:before,
.thirdeye .wpforms-submit.btn,
.thirdeye .wpforms-confirmation-container-full {
  color: #17478F;
}
.throat .chakra,
.throat section:not(.banner) a,
.throat section.banner .btn:hover,
.throat .copyrights a,
.throat .testimonial-heading,
.throat .wpmtst-testimonial-success > *,
.throat .strong-rating label:before,
.throat .slider-container:before,
.throat .wpforms-submit.btn,
.throat .wpforms-confirmation-container-full {
  color: #297AB1;
}
.heart .chakra,
.heart section:not(.banner) a,
.heart section.banner .btn:hover,
.heart .copyrights a,
.heart .testimonial-heading,
.heart .wpmtst-testimonial-success > *,
.heart .strong-rating label:before,
.heart .slider-container:before,
.heart .wpforms-submit.btn,
.heart .wpforms-confirmation-container-full {
  color: #0F6A1B;
}
.solarplexus .chakra,
.solarplexus section:not(.banner) a,
.solarplexus section.banner .btn:hover,
.solarplexus .copyrights a,
.solarplexus .testimonial-heading,
.solarplexus .wpmtst-testimonial-success > *,
.solarplexus .strong-rating label:before,
.solarplexus .slider-container:before,
.solarplexus .wpforms-confirmation-container-full {
  color: #FFC41C;
}
.solarplexus .wpforms-submit.btn {
  color: #FFC41C !important;
}
.sacral .chakra,
.sacral section:not(.banner) a,
.sacral section.banner .btn:hover,
.sacral .copyrights a,
.sacral .testimonial-heading,
.sacral .wpmtst-testimonial-success > *,
.sacral .strong-rating label:before,
.sacral .slider-container:before,
.sacral .wpforms-submit.btn,
.sacral .wpforms-confirmation-container-full {
  color: #FE881C;
}
.root .chakra,
.root section:not(.banner) a,
.root section.banner .btn:hover,
.root .copyrights a,
.root .testimonial-heading,
.root .wpmtst-testimonial-success > *,
.root .strong-rating label:before,
.root .slider-container:before,
.root .wpforms-confirmation-container-full {
  color: #D93A1C;
}
.root .wpforms-submit.btn {
  color: #D93A1C !important;
}
.crown section.banner .btn:hover,
.crown .cookie-notice-container .btn:hover {
  color: #4D2A4B;
}
.thirdeye section.banner .btn:hover,
.thirdeye .cookie-notice-container .btn:hover {
  color: #173571;
}
.throat section.banner .btn:hover,
.throat .cookie-notice-container .btn:hover {
  color: #124282;
}
.heart section.banner .btn:hover,
.heart .cookie-notice-container .btn:hover {
  color: #104730;
}
.solarplexus section.banner .btn:hover,
.solarplexus .cookie-notice-container .btn:hover {
  color: #F29D1E;
}
.sacral section.banner .btn:hover,
.sacral .cookie-notice-container .btn:hover {
  color: #F67011;
}
.root section.banner .btn:hover,
.root .cookie-notice-container .btn:hover {
  color: #8C1300;
}
.crown .home-carousel .carousel-indicators li.active,
.crown .wpmslider-pager-item a.active,
.crown .strong-rating label:before {
  background-color: #8D2F83;
}
.crown section .btn.current {
  background-color: #8D2F83 !important;
}
.crown .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #8D2F83 50%) no-repeat scroll right bottom / 210% 100% #8D2F83 !important;
}
.crown .strong-rating:hover input:checked + label:before,
.crown .error .strong-rating:hover input:checked + label:before {
  color: #AF72B5;
  background-color: #AF72B5;
}
.thirdeye .home-carousel .carousel-indicators li.active,
.thirdeye .wpmslider-pager-item a.active,
.thirdeye .strong-rating label:before {
  background-color: #17478F;
}
.thirdeye section .btn.current {
  background-color: #17478F !important;
}
.thirdeye .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #17478F 50%) no-repeat scroll right bottom / 210% 100% #17478F !important;
}
.thirdeye .strong-rating:hover input:checked + label:before,
.thirdeye .error .strong-rating:hover input:checked + label:before {
  color: #507CBB;
  background-color: #507CBB;
}
.throat .home-carousel .carousel-indicators li.active,
.throat .wpmslider-pager-item a.active,
.throat .strong-rating label:before {
  background-color: #297AB1;
}
.throat section .btn.current {
  background-color: #297AB1 !important;
}
.throat .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #297AB1 50%) no-repeat scroll right bottom / 210% 100% #297AB1 !important;
}
.throat .strong-rating:hover input:checked + label:before,
.throat .error .strong-rating:hover input:checked + label:before {
  color: #44AED5;
  background-color: #44AED5;
}
.heart .home-carousel .carousel-indicators li.active,
.heart .wpmslider-pager-item a.active,
.heart .strong-rating label:before {
  background-color: #0F6A1B;
}
.heart section .btn.current {
  background-color: #0F6A1B !important;
}
.heart .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #0F6A1B 50%) no-repeat scroll right bottom / 210% 100% #0F6A1B !important;
}
.heart .strong-rating:hover input:checked + label:before,
.heart .error .strong-rating:hover input:checked + label:before {
  color: #5EB63E;
  background-color: #5EB63E;
}
.solarplexus .home-carousel .carousel-indicators li.active,
.solarplexus .wpmslider-pager-item a.active,
.solarplexus .strong-rating label:before {
  background-color: #FFC41C;
}
.solarplexus section .btn.current {
  background-color: #FFC41C !important;
}
.solarplexus .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #FFC41C 50%) no-repeat scroll right bottom / 210% 100% #FFC41C !important;
}
.solarplexus .strong-rating:hover input:checked + label:before,
.solarplexus .error .strong-rating:hover input:checked + label:before {
  color: #F8E648;
  background-color: #F8E648;
}
.sacral .home-carousel .carousel-indicators li.active,
.sacral .wpmslider-pager-item a.active,
.sacral .strong-rating label:before {
  background-color: #FE881C;
}
.sacral section .btn.current {
  background-color: #FE881C !important;
}
.sacral .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #FE881C 50%) no-repeat scroll right bottom / 210% 100% #FE881C !important;
}
.sacral .strong-rating:hover input:checked + label:before,
.sacral .error .strong-rating:hover input:checked + label:before {
  color: #FCAE4C;
  background-color: #FCAE4C;
}
.root .home-carousel .carousel-indicators li.active,
.root .wpmslider-pager-item a.active,
.root .strong-rating label:before {
  background-color: #D93A1C;
}
.root section .btn.current {
  background-color: #D93A1C !important;
}
.root .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, #D93A1C 50%) no-repeat scroll right bottom / 210% 100% #D93A1C !important;
}
.root .strong-rating:hover input:checked + label:before,
.root .error .strong-rating:hover input:checked + label:before {
  color: #D8623E;
  background-color: #D8623E;
}
.crown .link-image-container:hover {
  background-image: linear-gradient(to right, #8D2F83 0%, #AF72B5 100%);
}
.thirdeye .link-image-container:hover {
  background-image: linear-gradient(to right, #17478F 0%, #507CBB 100%);
}
.throat .link-image-container:hover {
  background-image: linear-gradient(to right, #297AB1 0%, #44AED5 100%);
}
.heart .link-image-container:hover {
  background-image: linear-gradient(to right, #0F6A1B 0%, #5EB63E 100%);
}
.solarplexus .link-image-container:hover {
  background-image: linear-gradient(to right, #FFC41C 0%, #F8E648 100%);
}
.sacral .link-image-container:hover {
  background-image: linear-gradient(to right, #FE881C 0%, #FCAE4C 100%);
}
.root .link-image-container:hover {
  background-image: linear-gradient(to right, #D93A1C 0%, #D8623E 100%);
}
section .btn {
  border: 0 !important;
  font-weight: bold;
  transition: background 0.5s;
}
.error404 .copyrights a {
  color: #343a40;
}
/* HEADER
-------------------------------------------------- */
header {
  background: white;
}
.header-navigation {
  transition: all 0.5s ease;
  z-index: 20;
  -webkit-box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
}
.mobile-menu-clicked .header-navigation {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.header-page-title-wrap h1 {
  font-size: 3.75rem !important;
}
.header-page-title-wrap a {
  color: white;
  text-decoration: none;
}
.header-page-title-wrap a:after {
  content: '/';
  margin: 0 1rem 0 1.5rem;
}
.header-scrolled .header-navigation {
  position: fixed;
  width: 100%;
}
.header-page-title-wrap,
.header-page-404-wrap {
  color: white !important;
  background-image: url("../img/bg_zen.jpg");
  min-height: 22rem;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.breadcrumbs {
  left: 0.3125rem;
  position: relative;
  list-style: none;
  padding-inline-start: 0 !important;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs li a:hover {
  text-decoration: none;
  color: white;
}
.header-page-title-wrap:after {
  z-index: -1;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.banner:after,
.header-page-title-wrap:after {
  opacity: 0.9;
}
.crown .banner:after,
.crown .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #4D2A4B 0%, #8D2F83 100%) !important;
}
.throat .banner:after,
.throat .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #124282 0%, #297AB1 100%) !important;
}
.thirdeye .banner:after,
.thirdeye .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #173571 0%, #17478F 100%) !important;
}
.heart .banner:after,
.heart .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #104730 0%, #0F6A1B 100%) !important;
}
.solarplexus .banner:after,
.solarplexus .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #F29D1E 0%, #FFC41C 100%) !important;
}
.sacral .banner:after,
.sacral .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #F67011 0%, #FE881C 100%) !important;
}
.root .banner:after,
.root .header-page-title-wrap:after {
  background-image: linear-gradient(127deg, #8C1300 0%, #D93A1C 100%) !important;
}
.banner {
  color: white !important;
  background-image: url("../img/bg_header.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  position: relative !important;
  z-index: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner:after {
  z-index: -1;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
}
.banner > div.container {
  padding: 4rem 15px;
}
.header-page-title > * {
  color: white;
}
/* MENU
-------------------------------------------------- */
.brand-name span {
  font-size: 3rem;
  margin-left: 0.5rem;
  position: relative;
  transition: all 0.5s ease;
  color: black;
}
.brand-logo img {
  transition: all 0.5s ease;
  position: relative;
}
.brand-name:hover {
  text-decoration: none;
}
.brand-logo {
  position: relative;
  top: 0.6rem;
}
.menu-stick-top {
  width: 30rem;
  display: flex;
}
.menu-stick-top > * {
  display: inline;
}
.navbar-light .navbar-nav .nav-link {
  color: black !important;
}
.navbar-collapse:not(.show) li:not(:last-of-type) {
  margin-right: 0.5rem;
}
.navbar-collapse:not(.show) .nav-link {
  border-radius: 1.5625rem;
  min-width: 5rem;
  padding: 0.5rem 0.75rem;
  text-align: center;
}
body:not(.error404) .navbar-collapse:not(.show) .nav-link:hover {
  border-top-style: solid;
  border-top-width: 0;
  border-bottom-style: solid;
  border-bottom-width: 0.3125rem;
  text-decoration: none !important;
}
/*
.navbar-collapse:not(.show) li:not(.active) .nav-link {
  color: @default !important;
}
*/
.navbar-collapse:not(.show) li.active .nav-link {
  border-top-style: solid;
  border-top-width: 0.3125rem !important;
  border-bottom-style: solid;
  border-bottom-width: 0.3125rem;
  top: -0.3125rem;
  position: relative;
}
.navbar-nav li:first-child a:hover,
.navbar-nav li.active:first-child a {
  border-color: #8D2F83;
  color: #8D2F83 !important;
}
.navbar-nav li:nth-child(2) a:hover,
.navbar-nav li.active:nth-child(2) a {
  border-color: #17478F;
  color: #17478F !important;
}
.navbar-nav li:nth-child(3) a:hover,
.navbar-nav li.active:nth-child(3) a {
  border-color: #297AB1;
  color: #297AB1 !important;
}
.navbar-nav li:nth-child(4) a:hover,
.navbar-nav li.active:nth-child(4) a {
  border-color: #0F6A1B;
  color: #0F6A1B !important;
}
.navbar-nav li:nth-child(5) a:hover,
.navbar-nav li.active:nth-child(5) a {
  border-color: #FFC41C;
  color: #FFC41C !important;
}
.navbar-nav li:nth-child(6) a:hover,
.navbar-nav li.active:nth-child(6) a {
  border-color: #FE881C;
  color: #FE881C !important;
}
.navbar-nav li:nth-child(7) a:hover,
.navbar-nav li.active:nth-child(7) a {
  border-color: #D93A1C;
  color: #D93A1C !important;
}
.navbar-collapse.collapse.show li.nav-item {
  font-size: 3rem;
}
.navbar-collapse.collapse.show li.nav-item a:hover,
.navbar-collapse.collapse.show li.active:first-child a {
  border: 0 !important;
}
nav {
  padding: 3rem 2rem !important;
  transition: all 0.5s ease;
}
.header-scrolled nav {
  padding: 1rem 2rem !important;
}
@media (max-width: 1449px) {
  .brand-name span {
    font-size: 3rem;
  }
}
@media (max-width: 1399px) {
  .menu-stick-top {
    width: 21rem;
  }
  .brand-logo {
    top: -0.25rem;
  }
  .brand-name span {
    font-size: 2rem;
  }
  .navbar-collapse:not(.show) li .nav-link,
  .navbar-collapse:not(.show) li .nav-link:hover {
    padding: 0.5rem 0.55rem !important;
    min-width: 5rem;
  }
}
@media (max-width: 1299px) {
  .navbar-collapse:not(.show) li .nav-link,
  .navbar-collapse:not(.show) li .nav-link:hover {
    padding: 0.5rem 0.45rem !important;
    min-width: 4.5rem;
  }
}
@media (max-width: 1199px) {
  .menu-stick-top {
    width: 19rem;
  }
  .navbar-collapse:not(.show) li .nav-link,
  .navbar-collapse:not(.show) li .nav-link:hover {
    font-size: 0.9rem;
    padding: 0.5rem 0.3rem !important;
    min-width: 4.25rem;
  }
  .brand-name span {
    font-size: 1.8rem;
    top: 0.2rem;
  }
  .navbar-collapse:not(.show) li:not(:last-of-type) {
    margin-right: 0.4rem;
  }
}
@media (max-width: 1099px) {
  .menu-stick-top {
    width: 18rem;
  }
  .navbar-collapse:not(.show) li .nav-link,
  .navbar-collapse:not(.show) li .nav-link:hover {
    padding: 0.5rem 0.2rem !important;
  }
  .brand-name span {
    font-size: 1.7rem;
    top: 0.3rem;
  }
  .navbar-collapse:not(.show) li:not(:last-of-type) {
    margin-right: 0.3rem;
  }
}
@media (max-width: 1049px) {
  .navbar-collapse:not(.show) li .nav-link,
  .navbar-collapse:not(.show) li .nav-link:hover {
    font-size: 0.85rem;
    padding: 0.5rem 0.15rem !important;
  }
  .brand-name span {
    font-size: 1.6rem;
    top: 0.3rem;
  }
  .navbar-collapse:not(.show) li:not(:last-of-type) {
    margin-right: 0.15rem;
  }
}
@media (max-width: 991px) {
  nav {
    display: flex;
    flex-direction: row;
    padding: 2rem 1rem !important;
    align-items: unset !important;
  }
  .header-scrolled nav {
    padding: 1rem 1rem !important;
  }
  .mobile-menu-clicked .header-page-title-wrap,
  .mobile-menu-clicked main,
  .mobile-menu-clicked footer,
  .mobile-menu-clicked .wpforms-field-container * {
    display: none !important;
  }
  .menu-stick-top {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-height: 3.375rem;
  }
  .navbar-toggler {
    order: 3;
  }
  .brand-name {
    order: 2;
  }
  .brand-name span {
    font-size: 2.25rem;
    top: 0;
    margin: 0;
  }
  .brand-logo {
    order: 1;
    top: 0.05rem;
  }
  .navbar-collapse {
    top: 3.125rem;
    left: 0;
    padding-left: 10.3125rem;
    padding-right: 10.3125rem;
    padding-bottom: 10.3125rem;
    width: 100%;
    height: 100%;
  }
  .navbar-collapse.collapsing {
    left: -75%;
    transition: height 0s ease;
  }
  .navbar-collapse.show {
    transition: left 0s ease;
  }
  .clicked .navbar-collapse.show {
    top: 9rem !important;
    z-index: 20;
  }
  .navbar-toggler.collapsed ~ .navbar-collapse {
    transition: left 0s ease;
  }
  .nav-item {
    text-align: center;
    display: contents;
  }
  .navbar-nav {
    padding-inline-start: 0px;
  }
  .navbar-collapse.collapse.show li.nav-item {
    font-size: 2.8rem;
  }
  .mobile-menu-clicked.landscape-orientation #navbarNav {
    overflow-y: auto;
  }
}
@media (max-width: 767px) {
  nav {
    padding: 1.5rem 1rem !important;
  }
  .header-scrolled nav {
    padding: 0.75rem 1rem !important;
  }
}
@media (max-width: 575px) {
  nav {
    padding: 1rem 0.5rem !important;
  }
  .header-scrolled nav {
    padding: 0.5rem 0.5rem !important;
  }
}
@media (max-width: 499px) {
  .brand-name span {
    font-size: 1.9rem;
    top: 0.2rem;
  }
}
@media (max-width: 419px) {
  .brand-name span {
    font-size: 1.6rem;
    top: 0.4rem;
  }
  .navbar-collapse.collapse.show li.nav-item {
    font-size: 2rem;
  }
  .navbar-toggler {
    margin-right: 0.5rem;
  }
}
@media (max-width: 399px) {
  .brand-name span {
    font-size: 1.4rem;
    top: 0.5rem;
  }
}
@media (max-width: 375px) {
  .navbar-collapse.collapse.show li.nav-item {
    font-size: 1.8rem;
  }
}
@media (max-width: 360px) {
  .brand-name span {
    font-size: 1.2rem;
    top: 0.7rem;
  }
  .navbar-collapse.collapse.show li.nav-item {
    font-size: 1.6rem;
  }
}
@media (max-width: 320px) {
  .brand-name span {
    font-size: 1.1rem;
    top: 0.8rem;
  }
  .navbar-collapse.collapse.show li.nav-item {
    font-size: 1.4rem;
  }
  .clicked .navbar-collapse.show {
    top: 6rem !important;
  }
}
@media (max-width: 299px) {
  .brand-name span {
    display: none;
  }
  .nav-item {
    text-align: left;
  }
  .nav-link {
    padding-left: 1rem !important;
  }
  .navbar-collapse.collapse.show li.nav-item {
    font-size: 1.2rem;
  }
}
/* HOME
-------------------------------------------------- */
.home-carousel,
.home-carousel .carousel,
.home-carousel .carousel-inner,
.home-carousel .carousel-item {
  height: calc(83vh);
}
.home-carousel .carousel-caption h4 {
  font-size: 3rem;
}
.home-carousel .carousel-caption {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 1rem 15px;
  display: block;
  height: 12.5rem;
}
.home-carousel .carousel-caption p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.home-carousel .carousel-indicators {
  margin: 0.25rem 0 0.75rem 0;
}
.home-carousel .carousel-indicators li {
  width: 1.8rem;
  height: 1.8rem;
  box-sizing: inherit !important;
  background-clip: inherit !important;
  margin: 0 0.5rem !important;
  border-radius: 1.6rem;
  border-top: none;
  border-bottom: none;
}
.home-carousel .carousel-control-prev span,
.home-carousel .carousel-control-next span {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-width: 0.3125rem;
  border-bottom-style: solid;
  font-size: 1.3rem;
  padding-bottom: 0.3rem;
  letter-spacing: 0.3125rem;
  color: white;
}
@media (max-width: 1199px) {
  /*
  .home-carousel,
  .home-carousel .carousel,
  .home-carousel .carousel-inner,
  .home-carousel .carousel-item {
    height: calc(75vh);
  }
  */
  .home-carousel .carousel-caption {
    padding: 0.9rem 15px;
    height: 10.5rem;
  }
  .home-carousel .carousel-caption h4 {
    font-size: 2rem;
  }
  .home-carousel .carousel-caption p {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1;
  }
  .home-carousel .carousel-indicators li {
    width: 1.7rem;
    height: 1.7rem;
  }
  .home-carousel .carousel-control-prev span,
  .home-carousel .carousel-control-next span {
    font-size: 1.1rem;
    padding-bottom: 0.2rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 991px) {
  .home-carousel,
  .home-carousel .carousel,
  .home-carousel .carousel-inner,
  .home-carousel .carousel-item {
    height: calc(65vh);
  }
  .home-carousel .carousel-caption {
    padding: 0.8rem 15px;
    height: 8.5rem;
  }
  .home-carousel .carousel-caption h4 {
    font-size: 1.9rem;
  }
  .home-carousel .carousel-caption p {
    margin-bottom: 1rem;
    font-size: 0.95rem;
    line-height: 1;
  }
  .home-carousel .carousel-indicators li {
    width: 1.6rem;
    height: 1.6rem;
  }
  .home-carousel .carousel-control-prev span,
  .home-carousel .carousel-control-next span {
    font-size: 1.1rem;
    padding-bottom: 0.2rem;
    letter-spacing: 0.2rem;
  }
}
@media (max-width: 767px) {
  .home-carousel,
  .home-carousel .carousel,
  .home-carousel .carousel-inner,
  .home-carousel .carousel-item {
    height: calc(50vh);
  }
  .home-carousel .carousel-caption {
    padding: 0.7rem 15px;
    height: 7rem;
  }
  .home-carousel .carousel-caption h4 {
    font-size: 1.8rem;
  }
  .home-carousel .carousel-caption p {
    margin-bottom: 1rem;
    font-size: 0.85rem;
    line-height: 0.75rem;
  }
  .home-carousel .carousel-indicators {
    margin: 0.25rem 0;
  }
  .home-carousel .carousel-indicators li {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 0.5rem;
  }
  .home-carousel .carousel-control-prev span,
  .home-carousel .carousel-control-next span {
    font-size: 0.9rem;
    padding-bottom: 0.1rem;
    letter-spacing: 0.1rem;
  }
}
@media (max-width: 575px) {
  .home-carousel,
  .home-carousel .carousel,
  .home-carousel .carousel-inner,
  .home-carousel .carousel-item {
    height: calc(40vh);
  }
  .home-carousel .carousel-caption h4 {
    font-size: 1.4rem;
  }
  .home-carousel .carousel-caption {
    padding: 0.25rem 15px;
    height: 6em;
  }
  .home-carousel .carousel-caption p {
    margin-bottom: 0;
    font-size: 0.8rem;
    line-height: 0.9rem;
  }
  .home-carousel .carousel-indicators li {
    width: 1rem;
    height: 1rem;
    margin: 0 0.5rem;
  }
  .home-carousel .carousel-control-prev span,
  .home-carousel .carousel-control-next span {
    font-size: 0.75rem;
    padding-bottom: 0.05rem;
    letter-spacing: 0.05rem;
  }
}
@media (max-width: 399px) {
  .home-carousel,
  .home-carousel .carousel,
  .home-carousel .carousel-inner,
  .home-carousel .carousel-item {
    height: calc(30vh);
  }
  .home-carousel .carousel-caption h4 {
    font-size: 1.3rem;
    margin-bottom: 0.25rem;
  }
  .home-carousel .carousel-caption {
    height: 5em;
  }
  .home-carousel .carousel-caption p {
    margin-bottom: 0.5rem;
    font-size: 0.7rem;
    line-height: 0.6rem;
  }
  .home-carousel .carousel-indicators li {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.home-carousel .carousel-item img {
  width: 100%;
  height: 100%;
}
.home-carousel .carousel-control-prev,
.home-carousel .carousel-control-next {
  transition-duration: 500ms;
  opacity: 0;
}
.home-carousel .carousel-control-prev:hover,
.home-carousel .carousel-control-prev:focus,
.home-carousel .carousel-control-next:hover,
.home-carousel .carousel-control-next:focus {
  opacity: 1;
}
.home-carousel .carousel-item:nth-child(odd) .carousel-caption {
  text-align: left;
}
.home-carousel .carousel-item:nth-child(even) .carousel-caption {
  text-align: right;
}
/* BLOG
-------------------------------------------------- */
.pagination li:has(a.prev),
.pagination li:has(a.next) {
  display: none;
}
.blog-filter .blog-filter-post-tags:first-child {
  display: block;
  margin-bottom: 1rem;
}
.post_meta_item_tags a:not(:last-of-type) {
  margin-right: 1rem;
}
.post_meta_item_categories a {
  font-size: 1.25rem;
}
.link-image-container {
  border-radius: 5rem;
  color: white !important;
  z-index: 1;
  transition: all 0.5s ease;
  height: calc(40vh);
  display: block;
  text-decoration: none;
}
.link-image-container:after {
  height: calc(40vh);
}
.link-image-container:hover:after {
  opacity: 1;
  content: '\f06e';
  font: 3rem / 1 FontAwesome;
  color: white;
  position: relative;
  left: 47%;
  top: -55%;
}
.link-image-container:hover img {
  opacity: 0.3;
}
.wp-block-image {
  margin: auto;
  display: inline-block;
}
.link-image-container img {
  width: 100%;
  height: calc(40vh);
  transition: 0.5s ease;
}
.link-image-container:hover img {
  opacity: 0.3;
}
@media (max-width: 768px) {
  .link-image-container img,
  .link-image-container,
  .link-image-container:after {
    height: calc(35vh);
  }
}
@media (max-width: 576px) {
  .link-image-container img,
  .link-image-container,
  .link-image-container:after {
    height: calc(30vh);
  }
}
@media (max-width: 400px) {
  .pagination .btn {
    height: 2.3rem;
    width: 2.3rem;
    padding: 0.35rem;
  }
  .pagination li:not(:last-of-type) {
    margin-right: 0.25rem;
  }
}
@media (max-width: 350px) {
  .pagination .btn {
    height: 1.8rem;
    width: 1.8rem;
    padding: 0.2rem;
  }
  .pagination li:not(:last-of-type) {
    margin-right: 0.25rem;
  }
}
article:not(:first-child) {
  margin-top: 3rem;
}
.pagination {
  text-decoration: none;
}
.post_meta_item {
  font-style: italic;
}
/* REVIEWS
-------------------------------------------------- */
.wpmtst-testimonial-success,
.wpmtst-submit {
  text-align: center;
}
.wpmslider-prev,
.wpmslider-next {
  top: calc(50% - 20px + 28px) !important;
}
.wpmslider-prev {
  left: 5px !important;
}
.wpmslider-next {
  right: 5px !important;
}
.strong-rating label:before {
  width: 2rem !important;
  height: 2rem !important;
}
.wpmslider-wrapper {
  text-align: center !important;
}
.wpmslider-viewport,
.testimonial {
  border: 0 !important;
}
.testimonial-inner {
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  flex-direction: column;
}
.testimonial-heading {
  order: 1;
  font-size: 3rem !important;
  font-weight: 100 !important;
  letter-spacing: 0.125rem !important;
  text-transform: capitalize !important;
  background: none !important;
  padding-left: 0 !important;
  text-align: center !important;
  margin: 2rem 0;
}
.testimonial-content {
  text-align: center !important;
  margin: 1.5rem 0 !important;
  padding: 0;
  order: 4;
}
.testimonial-content p {
  margin-bottom: 0.5rem;
}
.testimonial-content p:last-of-type {
  margin-bottom: 0;
}
.testimonial-field {
  display: block;
}
.testimonial-name {
  font-size: 1.5rem;
  font-weight: bold;
  order: 2;
}
.testimonial-field:not(.testimonial-name) {
  order: 3;
}
.strong-rating-wrapper {
  margin-left: 0.25rem;
}
.wpmslider-controls {
  padding: 0 !important;
}
.wpmslider-pager,
.wpmslider-pager-item {
  height: 1.25rem;
}
.wpmslider-pager-item a {
  float: left;
  margin: 0 0.5rem;
  background: #ddd none repeat scroll 0 0;
  border-radius: 50%;
  box-shadow: 0 0 30.3125rem rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  border: 0;
}
.wpmslider-pager-link.active:before,
.strong-view.pager-style-buttons .wpmslider-pager-link:before {
  content: none !important;
}
.wpmslider-pager-item a.active {
  opacity: 1;
}
.wpmtst-testimonial-success > * {
  font-size: xx-large;
  font-weight: bold;
}
form .form-field {
  margin: 1.5rem 0;
}
form .form-field textarea {
  height: 16rem;
}
.form-field.field-rate {
  border: 0.0625rem solid #ced4da;
  border-radius: 1.5625rem;
  background-color: white;
  height: 3.125rem;
}
label.field-rate {
  color: #495057;
  opacity: 0.9;
  margin: 0 1rem;
  position: relative;
  top: -0.15rem;
}
.strong-rating-wrapper {
  display: inline-block;
}
.strong-rating-wrapper fieldset {
  padding: 0;
  position: relative;
  top: 0.45rem;
}
.strong-rating-wrapper fieldset label {
  margin-bottom: 0;
}
.strong-view .readmore {
  display: block;
  max-width: 8rem;
  margin: 0.5rem auto;
}
@media (max-width: 991px) {
  .testimonial-heading {
    margin-bottom: 0 !important;
  }
  .testimonial-content {
    margin: 0.75rem 0 0 0 !important;
  }
  .testimonial-content p:last-of-type {
    margin-bottom: 1rem;
  }
  .wpmslider-prev,
  .wpmslider-next {
    top: calc(50% - 20px + 10px) !important;
  }
}
@media (max-width: 767px) {
  .testimonial-content p:last-of-type {
    margin-bottom: 1rem;
  }
  .wpmslider-prev,
  .wpmslider-next {
    top: calc(50% - 22px) !important;
  }
  .slider-container:before {
    font-size: 3rem;
  }
  .testimonial-heading {
    font-size: 2rem !important;
  }
}
@media (max-width: 575px) {
  .slider-container:before {
    content: '';
  }
  .testimonial-field {
    margin-bottom: 1rem;
  }
  .wpmslider-prev,
  .wpmslider-next {
    top: calc(50% - 20px + 4px) !important;
  }
  .slider-container {
    box-shadow: none;
  }
  .wpmslider-prev {
    left: -5px !important;
  }
  .wpmslider-next {
    right: -5px !important;
  }
}
div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li.depth-1 {
  margin: 0 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:not(:last-child).depth-1 {
  margin-right: 0.15rem !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-radio {
  border: 1px solid #ddd !important;
  border-radius: 1.5625rem !important;
  height: 3rem;
  margin: 0.5rem auto;
  width: 100%;
  overflow-y: hidden;
}
div.wpforms-container-full .wpforms-form .wpforms-field-radio ul {
  position: relative;
  top: -0.1rem;
}
div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
  content: 'Rating*';
  color: black;
  opacity: 0.5;
  position: relative;
  top: -2.1rem;
  left: -19.7rem;
  font-size: 1rem;
}
.wpforms-field-radio input {
  display: none !important;
}
.wpforms-field-radio ul li label {
  font-size: 0 !important;
}
.wpforms-field-radio input + label {
  cursor: pointer;
  transition: all 0.5s ease;
}
.wpforms-field-radio li.cleared input ~ label:before {
  display: inline-block;
  content: '\f006';
  font: 2rem / 1 FontAwesome;
  color: #ddd;
}
.wpforms-field-radio li.hovered input ~ label:before,
.wpforms-field-radio li.included:not(.cleared) input ~ label:before,
.wpforms-field-radio input:checked ~ label:before {
  content: '\f005';
  font: 2rem / 1 FontAwesome;
  color: #FFC41C;
}
.wpforms-field-radio input + label:before {
  display: inline-block;
  content: '\f006';
  font: 2rem / 1 FontAwesome;
  color: #ddd;
}
@media (max-width: 1199px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    top: -2.1rem;
    left: -15.9rem;
  }
}
@media (max-width: 991px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    left: -14.7rem;
  }
}
@media (max-width: 767px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    left: -12.9rem;
  }
}
@media (max-width: 575px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    left: -37%;
  }
}
@media (max-width: 414px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    left: -36.5%;
  }
  div.wpforms-container-full .wpforms-form .wpforms-field-radio ul {
    top: -0.1rem;
    text-align: right;
    right: 1rem;
  }
}
@media (max-width: 375px) {
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    left: -35%;
  }
}
@media (max-width: 320px) {
  .wpforms-field-radio li.cleared input ~ label:before {
    font: 1.5rem / 1 FontAwesome;
  }
  .wpforms-field-radio li.hovered input ~ label:before,
  .wpforms-field-radio li.included:not(.cleared) input ~ label:before,
  .wpforms-field-radio input:checked ~ label:before {
    font: 1.5rem / 1 FontAwesome;
  }
  .wpforms-field-radio input + label:before {
    font: 1.5rem / 1 FontAwesome;
  }
  div.wpforms-container-full .wpforms-form .wpforms-field-radio:after {
    top: -1.8rem;
    left: -32%;
  }
  div.wpforms-container-full .wpforms-form .wpforms-field-radio ul {
    top: 0rem;
  }
}
/* CONTACT
-------------------------------------------------- */
.wpforms-submit-container {
  justify-content: center;
  display: flex;
}
.wpforms-confirmation-container-full {
  background: transparent;
  border: 0;
  text-align: center;
}
.wpforms-confirmation-container-full > * {
  font-weight: bold;
}
.wpforms-confirmation-scroll p {
  font-size: xx-large;
}
/* FOOTER
-------------------------------------------------- */
body > footer {
  text-align: center;
  background: #343a40;
  color: white !important;
}
body > footer a {
  color: white;
  opacity: 0.8;
  font-size: 1.1rem;
  font-weight: bold;
}
body > footer a.active,
body > footer a:hover,
body > footer a:focus {
  color: white;
  opacity: 1;
  text-decoration: none;
}
.social a {
  font-size: 1.5rem;
}
footer hr {
  margin: 20px 0 !important;
}
/* 404 PAGE
-------------------------------------------------- */
.header-page-404-wrap {
  position: relative;
  z-index: 5;
  background-color: #343a40;
  background-image: none;
}
.header-page-404-wrap > div {
  min-height: 22rem;
}
.header-page-404-wrap .row {
  height: calc(36vh);
}
.header-page-404-wrap .page-title {
  display: flex;
  align-items: center;
}
.error404 h1 {
  font-size: 3.75rem !important;
}
#error-404 {
  min-height: 34rem;
}
.error404-symbol {
  position: absolute;
  font-size: 18.75rem;
  left: 38%;
  top: 6%;
}
.bug {
  font-size: 23.75rem;
  color: grey;
  text-align: center;
}
#error-404 .message h2 {
  font-size: 4.375rem !important;
}
@media (max-width: 991px) {
  .error404-symbol {
    left: 50%;
  }
  .bug {
    font-size: 20.75rem;
  }
  #error-404 .message {
    margin: 0 0 2rem 0;
  }
  #error-404 .message h2 {
    font-size: 3.375rem !important;
  }
}
@media (max-width: 767px) {
  .error404-symbol {
    display: none;
  }
  .bug {
    font-size: 15.75rem;
  }
  #error-404 .message h2 {
    font-size: 3rem !important;
  }
}
@media (max-width: 575px) {
  .bug {
    font-size: 12.75rem;
  }
  #error-404 .message h2 {
    font-size: 2.5rem !important;
  }
  #error-404 .message {
    margin: 0;
  }
}
@media (max-width: 300px) {
  #error-404 .message {
    margin: 0 0 2rem 0;
  }
}
.error404 .copyrights a:focus,
.error404 .copyrights a:hover {
  color: black;
}
.error404 section .btn {
  background: linear-gradient(to right, grey 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid grey !important;
}
.error404 .back-to-top {
  background: linear-gradient(to right, #606060 50%, grey 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
}
.error404 .cookie-notice-container .btn {
  background: linear-gradient(to right, white 50%, grey 50%) no-repeat scroll right bottom / 210% 100% grey !important;
}
/* BACK TO TOP
-------------------------------------------------- */
.back-to-top {
  position: fixed;
  display: none;
  line-height: 1;
  padding: 1rem;
  font-size: 1rem;
  border-radius: 1.6rem;
  right: 3rem;
  bottom: 2.5rem;
  color: white !important;
  transition: background 0.5s;
  z-index: 50;
}
.crown section .btn {
  background: linear-gradient(to right, #8D2F83 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #8D2F83 !important;
}
.crown .back-to-top {
  background: linear-gradient(to right, #8D2F83 50%, #AF72B5 50%) no-repeat scroll right bottom / 210% 100% #AF72B5 !important;
}
.thirdeye section .btn {
  background: linear-gradient(to right, #17478F 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #17478F !important;
}
.thirdeye .back-to-top {
  background: linear-gradient(to right, #17478F 50%, #507CBB 50%) no-repeat scroll right bottom / 210% 100% #507CBB !important;
}
.throat section .btn {
  background: linear-gradient(to right, #297AB1 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #297AB1 !important;
}
.throat .back-to-top {
  background: linear-gradient(to right, #297AB1 50%, #44AED5 50%) no-repeat scroll right bottom / 210% 100% #44AED5 !important;
}
.heart section .btn {
  background: linear-gradient(to right, #0F6A1B 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #0F6A1B !important;
}
.heart .back-to-top {
  background: linear-gradient(to right, #0F6A1B 50%, #5EB63E 50%) no-repeat scroll right bottom / 210% 100% #5EB63E !important;
}
.solarplexus section .btn {
  background: linear-gradient(to right, #FFC41C 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #FFC41C !important;
}
.solarplexus .back-to-top {
  background: linear-gradient(to right, #FFC41C 50%, #F8E648 50%) no-repeat scroll right bottom / 210% 100% #F8E648 !important;
}
.sacral section .btn {
  background: linear-gradient(to right, #FE881C 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #FE881C !important;
}
.sacral .back-to-top {
  background: linear-gradient(to right, #FE881C 50%, #FCAE4C 50%) no-repeat scroll right bottom / 210% 100% #FCAE4C !important;
}
.root section .btn {
  background: linear-gradient(to right, #D93A1C 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid #D93A1C !important;
}
.root .back-to-top {
  background: linear-gradient(to right, #D93A1C 50%, #D8623E 50%) no-repeat scroll right bottom / 210% 100% #D8623E !important;
}
section.banner .btn {
  background: linear-gradient(to right, white 50%, transparent 50%) no-repeat scroll right bottom / 210% 100% transparent !important;
  border: 0.0625rem solid white !important;
}
.root section .card-body .btn {
  background: none !important;
}
section .btn:hover,
.cookie-notice-container .btn:hover,
.back-to-top:hover {
  background-position: left bottom !important;
}
section:not(.banner) .btn.current,
section:not(.banner) .btn:hover,
.back-to-top:hover {
  color: white !important;
}
