/**! hopscotch - v0.2.5
*
* Copyright 2015 LinkedIn Corp. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * This fade animation is based on Dan Eden's animate.css (http://daneden.me/animate/), under the terms of the MIT license.
 *
 * Copyright 2013 Dan Eden.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.animated {
  animation-fill-mode: both;
  animation-duration: 1s;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-up {
  animation-name: fadeInUp;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in-down {
  animation-name: fadeInDown;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-right {
  animation-name: fadeInRight;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fade-in-left {
  animation-name: fadeInLeft;
}
div.hopscotch-bubble .hopscotch-nav-button {
  /* borrowed from katy styles */
  font-weight: bold;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  margin: 0;
  overflow: visible;
  text-decoration: none !important;
  width: auto;
  padding: 0 10px;
  height: 26px;
  line-height: 24px;
  font-size: 12px;
  *zoom: 1;
  white-space: nowrap;
  display: -moz-inline-stack;
  display: inline-block;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  border-radius: 3px;
  box-sizing: border-box;
}
div.hopscotch-bubble .hopscotch-nav-button:hover {
  *zoom: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
div.hopscotch-bubble .hopscotch-nav-button:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset;
}
div.hopscotch-bubble .hopscotch-nav-button.next {
  border-color: #1b5480;
  color: #fff;
  margin: 0 0 0 10px;
  /* HS specific*/
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  background-color: #287bbc;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#287bbc', endColorstr='#23639a');
  background-image: linear-gradient(top, #287bbc 0%, #23639a 100%);
}
div.hopscotch-bubble .hopscotch-nav-button.next:hover {
  background-color: #2672ae;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#2672ae', endColorstr='#1e4f7e');
  background-image: linear-gradient(top, #2672ae 0%, #1e4f7e 100%);
}
div.hopscotch-bubble .hopscotch-nav-button.prev {
  border-color: #a7a7a7;
  color: #444;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f2f2f2;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#f2f2f2', endColorstr='#e9e9e9');
  background-image: linear-gradient(top, #f2f2f2 0%, #e9e9e9 100%);
}
div.hopscotch-bubble .hopscotch-nav-button.prev:hover {
  background-color: #e8e8e8;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE8E8E8', endColorstr='#FFA9A9A9');
  background-image: linear-gradient(top, #e8e8e8 0%, #e3e3e3 13%, #d7d7d7 32%, #b9b9b9 71%, #a9a9a9 100%);
}
div.hopscotch-bubble {
  background-color: #ffffff;
  border: 5px solid #000000;
  /* default */
  border: 5px solid rgba(0, 0, 0, 0.5);
  /* transparent, if supported */
  color: #333;
  font-family: Helvetica, Arial;
  font-size: 13px;
  position: absolute;
  z-index: 999999;
  box-sizing: content-box;
  -moz-background-clip: padding;
  /* for Mozilla browsers*/
  -webkit-background-clip: padding;
  /* Webkit */
  background-clip: padding-box;
  /*  browsers with full support */
}
div.hopscotch-bubble * {
  box-sizing: content-box;
}
div.hopscotch-bubble.animate {
  -moz-transition-property: top, left;
  -moz-transition-duration: 1s;
  -moz-transition-timing-function: ease-in-out;
  -ms-transition-property: top, left;
  -ms-transition-duration: 1s;
  -ms-transition-timing-function: ease-in-out;
  -o-transition-property: top, left;
  -o-transition-duration: 1s;
  -o-transition-timing-function: ease-in-out;
  -webkit-transition-property: top, left;
  -webkit-transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
  transition-property: top, left;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
}
div.hopscotch-bubble.invisible {
  opacity: 0;
}
div.hopscotch-bubble.hide,
div.hopscotch-bubble .hide,
div.hopscotch-bubble .hide-all {
  display: none;
}
div.hopscotch-bubble h3 {
  color: #000;
  font-family: Helvetica, Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  margin: -1px 15px 0 0;
  padding: 0;
}
div.hopscotch-bubble .hopscotch-bubble-container {
  padding: 15px;
  position: relative;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  /* to fix text flickering */
}
div.hopscotch-bubble .hopscotch-content {
  font-family: Helvetica, Arial;
  font-weight: normal;
  line-height: 17px;
  margin: -5px 0 11px;
  padding-top: 8px;
}
div.hopscotch-bubble .hopscotch-bubble-content {
  margin: 0 0 0 40px;
}
div.hopscotch-bubble.no-number .hopscotch-bubble-content {
  margin: 0;
}
div.hopscotch-bubble .hopscotch-bubble-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  color: #000;
  background: transparent url(../images/sprite-green.png) -192px -92px no-repeat;
  display: block;
  padding: 8px;
  position: absolute;
  text-decoration: none;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  top: 0;
  right: 0;
}
div.hopscotch-bubble .hopscotch-bubble-close.hide,
div.hopscotch-bubble .hopscotch-bubble-close.hide-all {
  display: none;
}
div.hopscotch-bubble .hopscotch-bubble-number {
  background: transparent url(../images/sprite-green.png) 0 0 no-repeat;
  color: #fff;
  display: block;
  float: left;
  font-size: 17px;
  font-weight: bold;
  line-height: 31px;
  padding: 0 10px 0 0;
  text-align: center;
  width: 30px;
  height: 30px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container {
  position: absolute;
  width: 34px;
  height: 34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container .hopscotch-bubble-arrow,
div.hopscotch-bubble .hopscotch-bubble-arrow-container .hopscotch-bubble-arrow-border {
  width: 0;
  height: 0;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up {
  top: -22px;
  left: 10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow {
  border-bottom: 17px solid #ffffff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  position: relative;
  top: -10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow-border {
  border-bottom: 17px solid #000000;
  border-bottom: 17px solid rgba(0, 0, 0, 0.5);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down {
  bottom: -39px;
  left: 10px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow {
  border-top: 17px solid #ffffff;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  position: relative;
  top: -24px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow-border {
  border-top: 17px solid #000000;
  border-top: 17px solid rgba(0, 0, 0, 0.5);
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left {
  top: 10px;
  left: -22px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow {
  border-bottom: 17px solid transparent;
  border-right: 17px solid #ffffff;
  border-top: 17px solid transparent;
  position: relative;
  left: 7px;
  top: -34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow-border {
  border-right: 17px solid #000000;
  border-right: 17px solid rgba(0, 0, 0, 0.5);
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right {
  top: 10px;
  right: -39px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow {
  border-bottom: 17px solid transparent;
  border-left: 17px solid #ffffff;
  border-top: 17px solid transparent;
  position: relative;
  left: -7px;
  top: -34px;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow-border {
  border-left: 17px solid #000000;
  border-left: 17px solid rgba(0, 0, 0, 0.5);
  border-bottom: 17px solid transparent;
  border-top: 17px solid transparent;
}
div.hopscotch-bubble .hopscotch-actions {
  margin: 10px 0 0;
  text-align: right;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}
.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}
/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
/*CSS Animations*/
.gfadeIn {
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/*!
 * Preboot v2
 *
 * Open sourced under MIT license by @mdo.
 * Some variables and mixins from Bootstrap (Apache 2 license).
 */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  25% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
div.hopscotch-bubble {
  border: 0;
  background: #3a2a54;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
div.hopscotch-bubble .hopscotch-bubble-container .hopscotch-bubble-number {
  text-align: left;
  margin-bottom: 5px;
}
div.hopscotch-bubble .hopscotch-bubble-container .hopscotch-bubble-close {
  background: transparent url(../images/hs-close.png) center no-repeat;
  width: 30px;
  height: 30px;
}
div.hopscotch-bubble .hopscotch-bubble-container .hopscotch-bubble-content {
  margin: 0;
}
div.hopscotch-bubble .hopscotch-bubble-container .hopscotch-bubble-content .hopscotch-title {
  color: #46c0b7;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  border-top: 1px solid #463365;
  padding-top: 5px;
  margin: 10px 0 5px;
}
div.hopscotch-bubble .hopscotch-bubble-container .hopscotch-bubble-content .hopscotch-content {
  color: #fff;
  border-bottom: 1px solid #463365;
  padding-bottom: 10px;
}
div.hopscotch-bubble .hopscotch-nav-button.next {
  border-radius: 0;
  background: #46c0b7;
  border: 0;
  padding: 0 15px;
}
div.hopscotch-bubble .hopscotch-nav-button.next:hover {
  background: #3cb0a8;
}
div.hopscotch-bubble .hopscotch-nav-button.prev {
  border-radius: 0;
  background: #fff;
  border: 0;
  padding: 0 15px;
}
div.hopscotch-bubble .hopscotch-nav-button.prev:hover {
  background: #c4c4c8;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow-border {
  border-top-color: transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.down .hopscotch-bubble-arrow {
  border-top-color: #3a2a54;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow-border {
  border-right-color: transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.left .hopscotch-bubble-arrow {
  border-right-color: #3a2a54;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow-border {
  border-left-color: transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.right .hopscotch-bubble-arrow {
  border-left-color: #3a2a54;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow-border {
  border-bottom-color: transparent;
}
div.hopscotch-bubble .hopscotch-bubble-arrow-container.up .hopscotch-bubble-arrow {
  border-bottom-color: #3a2a54;
}
body.brain-overlay-open {
  overflow: hidden;
}
a {
  color: #46c0b7;
}
h1 {
  font-size: 32px;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Lato", sans-serif;
  color: #3a2a54;
  font-weight: 400;
}
a.contact-link {
  position: fixed;
  border-radius: 4px;
  right: -30px;
  top: 250px;
  background: #3a2a54;
  color: #fff;
  z-index: 10000;
  padding: 15px;
  transform: rotate(-90deg);
  box-shadow: 0 0 1px 2px rgba(20, 20, 20, 0.1);
  transition: all 0.25s ease;
}
a.contact-link:hover {
  color: #46c0b7;
  text-decoration: none;
  background: #2e2243;
}
.page__header {
  background: #f4f4f8;
  margin-left: -99em;
  margin-right: -99em;
  padding: 32px 99em;
}
.page__header h1 {
  margin: 0;
}
.page__form {
  background: #f4f4f8;
  margin-left: -99em;
  margin-right: -99em;
  padding: 32px 99em;
}
.page__form .gform_wrapper {
  background: #fff;
  padding: 24px;
}
.page__body,
.content-area {
  padding: 32px 0;
}
.page__body small,
.content-area small {
  font-size: 90%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .hentry .entry-meta {
    display: none;
  }
}
.page__form {
  overflow: auto;
}
.page__form .form-left {
  float: left;
  width: 48%;
  background: #fff;
  padding: 15px;
}
.page__form .form-right {
  float: right;
  width: 48%;
  background: #fff;
  padding: 15px;
}
.page__form .form-right label {
  display: block;
  margin-bottom: 5px;
}
.page__form .form-right input {
  width: 100%;
}
.page-begin .site-content {
  background: #f4f4f8;
}
.bh-row {
  margin-left: -15px;
  margin-right: -15px;
  *zoom: 1;
}
.bh-row:before,
.bh-row:after {
  content: " ";
  display: table;
  line-height: 0;
}
.bh-row:after {
  clear: both;
}
.bh-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-12 {
    float: left;
    width: 100%;
  }
}
.bh-10 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-10 {
    float: left;
    width: 83.33333333%;
  }
}
.bh-9 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-9 {
    float: left;
    width: 75%;
  }
}
.bh-8 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-8 {
    float: left;
    width: 66.66666667%;
  }
}
.bh-6 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-6 {
    float: left;
    width: 50%;
  }
}
.bh-4 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-4 {
    float: left;
    width: 33.33333333%;
  }
}
.bh-3 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-3 {
    float: left;
    width: 25%;
  }
}
.bh-2 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .bh-2 {
    float: left;
    width: 16.66666667%;
  }
}
.btn {
  padding: 8px 15px;
}
.btn.btn-primary {
  background: #46c0b7;
  color: #fff;
}
.btn.btn-primary:hover {
  background: #3cb0a8;
}
.btn.btn-primary.disabled {
  background: #e3e3eb;
  color: #000;
  pointer-events: none;
}
.btn.btn-outline {
  background: #fff;
  color: #46c0b7;
  border: 1px solid #46c0b7;
}
.btn.btn-outline:hover {
  border: 1px solid #3cb0a8;
  color: #3cb0a8;
}
.btn.btn-white {
  background: #fff;
  color: #46c0b7;
}
.btn.btn-white:hover {
  background: #f2f2f2;
  color: #3cb0a8;
}
.bh-nav {
  padding: 0;
  margin: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-nav {
    display: none;
  }
}
.bh-nav.bh-nav--affiliate {
  display: flex;
  justify-content: flex-start;
  border-bottom: 2px solid #ccc;
}
.bh-nav.bh-nav--affiliate li {
  border-left: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-nav.bh-nav--affiliate li {
    width: 50%;
    display: flex;
    justify-content: center;
  }
}
.bh-nav.bh-nav--affiliate li > a {
  padding: 0 16px;
}
.bh-nav.bh-nav--affiliate li > a:focus {
  outline: 0;
}
.bh-nav.bh-nav--affiliate li.active {
  border-left: 0;
  border-bottom: 2px solid #46c0b7;
}
.bh-nav.bh-nav--affiliate li:hover {
  border-left: 0;
  border-bottom: 2px solid #ccc;
}
.bh-nav.bh-nav--affiliate li:hover a {
  text-decoration: none;
}
.bh-nav li {
  list-style: none;
  padding: 10px 0;
  margin: 10px 0;
  border-left: 2px solid transparent;
  font-size: 18px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .bh-nav li {
    font-size: 16px;
  }
}
.bh-nav li.active {
  border-left: 2px solid #46c0b7;
}
.bh-nav li.active:hover {
  border-color: #46c0b7;
}
.bh-nav li.active a {
  color: #46c0b7;
}
.bh-nav li:hover {
  border-left: 2px solid #ccc;
}
.bh-nav li:hover a {
  text-decoration: none;
}
.bh-nav li a {
  color: #676c7e;
  padding-left: 15px;
  display: block;
}
.bh-nav li a:focus {
  text-decoration: none;
}
.bh-panes {
  margin-bottom: 30px;
}
.bh-panes .pane {
  padding-top: 30px;
  display: none;
}
.bh-panes .pane .packages a {
  background: #3a2a54;
}
.bh-panes .pane .packages a:hover {
  background: #2e2243;
}
.bh-panes .pane.active {
  display: block;
  animation: fadeInFromNone 0.5s ease;
}
.mobile-selector {
  margin: 15px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mobile-selector {
    display: block;
  }
}
.mobile-selector select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
}
.mobile-selector select {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
  -webkit-appearance: none;
}
.packages {
  overflow: auto;
  padding: 0;
  margin: 20px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .packages {
    flex-wrap: wrap;
    padding: 0 50px;
  }
}
.packages li {
  list-style: none;
  margin-right: 15px;
  float: left;
  width: 23%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .packages li {
    width: 100%;
    margin: 0 auto 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .packages li {
    width: 45%;
  }
}
.packages li:last-child {
  margin-right: 0;
}
.packages li:last-child .package-inner {
  background: #46c0b7;
}
.packages li:nth-child(2) .package-inner {
  background: rgba(63, 192, 184, 0.65);
}
.packages li:nth-child(3) .package-inner {
  background: rgba(63, 192, 184, 0.85);
}
.packages li .package-inner {
  padding: 10px 15px;
  background: rgba(63, 192, 184, 0.5);
}
.packages li h2 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 0;
  margin-top: 5px;
}
.packages li h3 {
  color: #fff;
  margin-bottom: 30px;
}
.packages li h3 span {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  color: #eee;
}
.packages li p {
  color: #fff;
}
.packages li a {
  margin-top: 10px;
  display: block;
  background: #3a2a54;
  text-align: center;
  color: #fff;
  padding: 10px;
}
.packages li a:hover {
  text-decoration: none;
  background: #2e2243;
}
.page-clients .woocommerce-breadcrumb {
  display: none;
}
.page__missing {
  background: #265064 url(../images/banner-dna-blue.jpg) no-repeat center;
  min-height: 400px;
  margin-left: -99em;
  margin-right: -99em;
  padding: 50px 99em;
}
.page__missing h1 {
  margin-top: 50px;
}
.page__missing h1,
.page__missing p {
  color: #fff;
}
.single-post .entry-content p {
  margin-bottom: 12px;
}
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  margin-top: 32px;
}
.single-post .entry-content ul,
.single-post .entry-content ol {
  margin: 0 0 0 16px;
}
.single-post .entry-content ul > li,
.single-post .entry-content ol > li {
  margin-bottom: 12px;
}
.single-post .entry-content ul > li:last-child,
.single-post .entry-content ol > li:last-child {
  margin-bottom: 0;
}
#ez-toc-container {
  background: #f4f4f8;
  width: 100%;
  padding: 24px;
  border: 0;
}
#ez-toc-container .ez-toc-title {
  color: #3a2a54;
}
#ez-toc-container ul {
  font-size: 16px;
}
#ez-toc-container ul a {
  line-height: 30px;
}
#ez-toc-container ul ul {
  margin-left: 16px;
}
.quiz-wrapper {
  padding: 64px;
  border-radius: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .quiz-wrapper {
    padding: 16px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .quiz-wrapper {
    padding: 24px;
  }
}
.page-template-quiz-lander {
  background: #f4f4f8;
}
.results-hero {
  background: #3a2a54;
  position: relative;
  margin-left: -99em;
  margin-right: -99em;
  padding: 124px 99em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-hero {
    margin-left: -99em;
    margin-right: -99em;
    padding: 64px 99em;
  }
}
.results-hero.results-hero--full-scan {
  background: #3a2a54;
}
.results-hero.results-hero--dietary-scan {
  background: #00677f;
}
.results-hero.results-hero--balancing-scan {
  background: #076269;
}
.results-hero h1 {
  font-size: 56px;
  color: #fff;
}
.results-hero h3 {
  color: #fff;
  font-size: 24px;
}
.results-hero h3 span {
  color: #46c0b7;
}
.results-hero h4 {
  font-size: 24px;
  color: #fff;
}
.results-hero p {
  color: #fff;
}
.results-hero p small {
  font-size: 14px;
}
.results-hero .results-hero-content {
  display: flex;
  position: relative;
  z-index: 5;
  margin-top: -36px;
}
.results-hero .results-hero-content .results-hero-content__left {
  width: calc(100% / 3 * 2);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-hero .results-hero-content .results-hero-content__left {
    width: 100%;
  }
}
.results-hero-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  background: url("../images/wedge.svg") right center no-repeat;
  background-size: contain;
  height: 600px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-hero-image {
    opacity: 0.35;
  }
}
.results-hero-image img {
  position: absolute;
  z-index: 0;
  margin-top: 50px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.results-purchase {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 32px;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: -48px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-purchase {
    flex-wrap: wrap;
  }
  .results-purchase > div {
    width: 100%;
  }
}
.results-purchase .results-cta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.results-purchase h3 {
  font-size: 36px;
  color: #3a2a54;
  margin-bottom: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-purchase h3 {
    font-size: 24px;
    margin-bottom: 8px;
  }
}
.results-purchase a {
  align-self: center;
  min-width: 144px;
}
.results-benefits {
  padding: 48px 0;
}
.results-benefits-content {
  display: flex;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-benefits-content {
    flex-wrap: wrap;
  }
}
.results-benefits-content .results-benefits-content__left {
  width: calc(100% / 3 * 2);
  padding-right: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-benefits-content .results-benefits-content__left {
    width: 100%;
  }
}
.results-benefits-content .results-benefits-content__left ul {
  margin-left: 16px;
}
.results-benefits-content .results-benefits-content__left strong {
  color: #3a2a54;
  font-size: 18px;
}
.results-benefits-content .results-benefits-content__right {
  width: calc(100% / 3);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .results-benefits-content .results-benefits-content__right {
    width: 100%;
  }
}
.result-image-grid.gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.result-image-grid.gallery > a {
  width: 48%;
}
.result-image-grid.gallery > a > img {
  height: 100%;
  width: auto;
}
.woocommerce-active .woocommerce-active .site-header .site-header-cart {
  width: auto;
}
.woocommerce-active .woocommerce-active .site-header .site-header-cart .cart-contents {
  margin-right: 10px;
}
.woocommerce-active .woocommerce-active .site-header .site-header-cart .cart-contents .count {
  padding-right: 15px;
}
.woocommerce-active .woocommerce-active .site-header .site-header-cart .widget_shopping_cart {
  min-width: 230px;
  left: auto;
  right: -999em;
}
.woocommerce-active .site-header .site-header-cart:hover .widget_shopping_cart {
  right: 0;
}
.woocommerce-active .site-header .storefront-primary-navigation {
  background: #3a2a54;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .woocommerce-active .site-header .storefront-primary-navigation {
    background: #fff;
  }
}
.woocommerce-active .site-header .storefront-primary-navigation ul li.current-menu-item a {
  color: #46c0b7;
}
.woocommerce-active .site-header .storefront-primary-navigation ul li a {
  color: #fff;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .woocommerce-active .site-header .storefront-primary-navigation ul li a {
    color: #3a2a54;
  }
}
.woocommerce-active .site-header .storefront-primary-navigation ul li a:hover {
  color: #46c0b7;
}
.woocommerce-active .site-header .storefront-primary-navigation ul li .sub-menu {
  background: #2e2243;
}
.woocommerce-active .site-header .storefront-primary-navigation ul li .sub-menu li a {
  font-size: 16px;
}
.woocommerce-active .user-menu {
  position: relative;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .woocommerce-active .user-menu {
    display: none;
  }
}
.system-description .modal-body {
  background: #fff;
  color: #3a2a54;
}
.system-description button {
  position: absolute;
  right: 0;
  top: 0;
}
.modal#modal-terms .modal-body {
  background: #fff;
  color: #3a2a54;
  padding: 24px;
}
.modal#modal-terms button {
  position: absolute;
  right: 0;
  top: 0;
}
.csv-modal .modal-body {
  background: #fff;
}
.csv-modal .csv-content {
  margin-top: 24px;
}
.csv-modal .csv-content textarea {
  min-height: 300px;
}
#sensitivities-modal .sensitivities-nav {
  padding: 0 0 30px;
  margin: 0;
}
#sensitivities-modal .sensitivities-nav li {
  list-style: none;
}
#sensitivities-modal .sensitivities-nav li a {
  color: #aaa;
}
#sensitivities-modal .sensitivities-nav li.active a,
#sensitivities-modal .sensitivities-nav li:hover a {
  color: #46c0b7;
}
#sensitivities-modal .sensitivities-panes .pane {
  display: none;
  padding-bottom: 30px;
}
#sensitivities-modal .sensitivities-panes .pane ul {
  padding: 0;
  margin: 0;
}
#sensitivities-modal .sensitivities-panes .pane ul li {
  list-style: none;
}
#sensitivities-modal .sensitivities-panes .pane.active {
  display: block;
}
.modal .modal-dialog.modal-dialog--xl {
  width: 800px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .modal .modal-dialog.modal-dialog--xl {
    width: calc(100% - 20px);
  }
}
.modal .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e3e3e3;
}
.modal .modal-header h4.modal-title {
  margin: 0;
}
.modal .modal-video {
  background: #000;
  padding: 16px;
}
.modal .modal-tabs .modal-tabs__nav {
  display: flex;
  margin: 0;
  margin-bottom: 16px;
  position: relative;
}
.modal .modal-tabs .modal-tabs__nav > a {
  position: absolute;
  right: 0;
  padding: 8px 16px;
  display: block;
}
.modal .modal-tabs .modal-tabs__nav li {
  list-style: none;
  margin: 0;
}
.modal .modal-tabs .modal-tabs__nav li.active {
  background: #3a2a54;
}
.modal .modal-tabs .modal-tabs__nav li.active a {
  color: #fff;
}
.modal .modal-tabs .modal-tabs__nav li a {
  padding: 8px 16px;
  display: block;
  color: #000;
}
.modal .modal-tabs .modal-tabs__panes .modal-tabs__pane {
  display: none;
}
.modal .modal-tabs .modal-tabs__panes .modal-tabs__pane.active {
  display: block;
}
#modal-wholesale .modal-body,
#modal-recorded .modal-body {
  background: #fff;
}
#modal-wholesale .modal-footer,
#modal-recorded .modal-footer {
  background: #e3e3e3;
}
#modal-wholesale .modal-footer p,
#modal-recorded .modal-footer p {
  margin: 0 0 8px;
  text-align: left;
}
.pm-instructions {
  border: 1px solid #e3e3eb;
  padding: 12px;
}
.pm-instructions h5 {
  font-size: 14px;
}
.pm-instructions ol {
  margin: 0 0 8px 16px;
  font-size: 13px;
}
.pm-instructions p {
  font-size: 13px;
  margin: 0;
}
.wholesale-list {
  margin: 0;
  padding: 16px 0;
}
.wholesale-list li {
  list-style: none;
  border-bottom: 1px solid #e3e3eb;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.wholesale-list li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.wholesale-list li > a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: "Lato", sans-serif;
}
.wholesale-list li p {
  margin-bottom: 0;
}
.wholesale-list li h5 {
  font-weight: 500;
  color: #3a2a54;
  font-size: 16px;
  margin: 0;
}
.wholesale-list li small {
  width: 75%;
  margin: 4px 0;
  display: block;
}
.wholesale-list li .pm-link span {
  margin-right: 8px;
}
.wholesale-list li .pm-link a {
  font-weight: 500;
}
.wholesale-list .wholesale-pricing {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wholesale-list .wholesale-pricing .added_to_cart {
  margin-left: 8px;
}
.wholesale-list .wholesale-pricing .wholesale-pricing--prices {
  display: flex;
  align-items: center;
}
.wholesale-list .wholesale-pricing .wholesale-pricing--prices .retail-price {
  margin-right: 8px;
  text-decoration: line-through;
}
.wholesale-list .wholesale-pricing .wholesale-pricing--prices .affiliate-price {
  margin-right: 8px;
  font-weight: 600;
}
.wholesale-list .add_to_cart_inline {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0!important;
}
.wholesale-list .add_to_cart_inline .woocommerce-Price-amount {
  font-weight: 600;
  margin-right: 8px;
}
.payg-list {
  margin: 0;
}
.payg-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0;
  padding: 4px 0;
  margin-bottom: 0;
}
.payg-list li h5 {
  font-size: 13px;
}
.payg-list li span {
  font-size: 13px;
}
.consultation-options {
  padding-top: 8px;
}
.consultation-options .option {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e3e3e3;
}
.consultation-options .option__details {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.consultation-options .option__details a {
  width: 70%;
}
.consultation-options .option__details h4 {
  font-size: 16px;
  margin-bottom: 0;
  color: #46c0b7;
}
.consultation-options .option__details small {
  font-size: 13px;
  color: #000;
  line-height: 14px;
}
.consultation-options .option__details .add_to_cart_inline {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.consultation-options .option__details .woocommerce-Price-amount {
  margin-right: 8px;
  margin-bottom: 4px;
}
.consultation-options .option__details .added_to_cart {
  margin-left: 8px;
}
.gfield input[type="text"],
.gfield textarea {
  border: 1px solid #dedee1;
  background: #fff;
  box-shadow: none;
}
.gfield input[type="text"]:focus,
.gfield textarea:focus {
  border-color: #46c0b7;
  background: #fafafc;
}
.site-footer {
  background: #f4f4f8;
  padding-bottom: 0;
}
.site-footer a:not(.button) {
  color: #46c0b7;
}
.site-footer .social-menu li {
  display: inline-block;
  margin-right: 10px;
  font-size: 22px;
}
.site-footer .site-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .site-footer .site-info {
    flex-wrap: wrap;
  }
}
.site-footer .site-info .site-info__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .site-footer .site-info .site-info__right {
    width: 100%;
    justify-content: space-between;
  }
}
.site-footer .site-info .site-info__right > div {
  margin-left: 12px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .site-footer .site-info .site-info__right > div {
    margin-left: 0;
  }
}
.site-footer .site-info .site-info__right img {
  max-width: 100px;
}
.footer-contact i {
  color: #000;
}
.footer-contact span {
  margin: 0 10px;
}
.site-disclaimer {
  background: #23232b;
  padding: 32px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .site-disclaimer {
    padding: 32px 0 96px;
  }
}
.site-disclaimer p {
  margin: 0;
  color: #f4f4f8;
}
.site-disclaimer .expand-container {
  height: 125px;
  overflow: hidden;
  position: relative;
}
.site-disclaimer .expand-container.expanded {
  height: auto;
}
.site-disclaimer .expand-container.expanded > a {
  position: relative;
}
.site-disclaimer .expand-container > a {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 12px 0;
  background: #23232b;
  background: linear-gradient(0deg, #23232b 50%, rgba(35, 35, 43, 0.5) 100%);
}
.footer-widgets .widget .menu li a,
.footer-widgets .widget .product-categories li a {
  color: #46c0b7;
  text-decoration: none;
}
.footer-widgets .widget .menu li .sub-menu,
.footer-widgets .widget .product-categories li .sub-menu {
  margin-left: 0;
  margin-top: 16px;
}
.woocommerce-breadcrumb {
  background: #f4f4f8;
  margin-bottom: 0;
}
.breadcrumb_wrapper {
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
  background: #f4f4f8;
}
.breadcrumb_wrapper > .col-full {
  padding: 8px 0;
}
.breadcrumb_wrapper p {
  margin-bottom: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .breadcrumb_wrapper {
    margin: 0 auto;
  }
}
.woocommerce-active .site-header-cart .widget_shopping_cart .mini_cart_item a:not(.remove_from_cart_button) {
  color: #46c0b7;
}
.woocommerce-active .site-header-cart .widget_shopping_cart .mini_cart_item a.remove_from_cart_button::before {
  color: #333;
}
.woocommerce-active .site-header-cart .widget_shopping_cart a.button:not(.checkout) {
  background: #999;
}
.woocommerce-mini-cart-item a:not(.remove) {
  color: #333333;
}
.storefront-full-width-content .woocommerce-products-header {
  padding-bottom: 30px;
  text-align: left;
}
.storefront-full-width-content.woocommerce-account .entry-header {
  text-align: left;
  padding: 0 0 30px;
}
.storefront-full-width-content.woocommerce-cart .entry-header {
  text-align: left;
  padding: 0 0 30px;
}
.storefront-full-width-content.woocommerce-checkout .entry-header {
  text-align: left;
  padding: 0 0 30px;
}
.single-product div.product .woocommerce-product-gallery {
  border: 1px solid #e3e3eb;
}
.single-product div.product .woocommerce-product-gallery img {
  margin: 24px auto;
}
.single-product div.product .woocommerce-product-gallery a {
  pointer-events: none;
  cursor: default;
  display: block;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
ul.products li.product img {
  border: 1px solid #e3e3eb;
}
.terms-agreement {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-left: 12px;
  margin-top: -4px;
}
.wc-bookings-booking-form-button {
  display: inline-block;
  vertical-align: middle;
}
body.woocommerce.right-sidebar .content-area {
  float: none;
  width: 100%;
}
.woocommerce-page.archive .content-area {
  padding-top: 0;
}
.woocommerce-page.archive.tax-product_cat .content-area {
  padding-top: 30px;
}
.woocommerce-page.archive.tax-product_cat .kitheader {
  display: none;
}
.widget-area {
  padding-top: 30px;
}
.site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
  margin-top: 15px;
}
.woocommerce-message {
  background-color: #46c0b7;
  margin: 15px 0;
}
.woocommerce-info {
  background-color: #3a2a54;
}
.woocommerce-info a {
  color: #46c0b7;
}
.my-membership-detail-user-membership-actions {
  display: none;
}
.shop_table.subscription_details .button.cancel {
  display: none;
}
.woocomerce-form.woocommerce-form-login.login,
.woocommerce-ResetPassword.lost_reset_password {
  padding: 20px 15px;
  background: #fff;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .woocomerce-form.woocommerce-form-login.login,
  .woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
  }
}
input[type="text"].woocommerce-Input,
input[type="password"].woocommerce-Input {
  border: 1px solid #dedee1;
  background: #fff;
  box-shadow: none;
}
input[type="text"].woocommerce-Input:focus,
input[type="password"].woocommerce-Input:focus {
  border-color: #46c0b7;
  background: #fafafc;
}
.avatar-upload {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f4f4f8;
}
.avatar-upload .button-primary {
  background: #3a2a54;
  color: #fff;
}
.woocommerce-Button[type="submit"] {
  background: #3a2a54;
  color: #fff;
}
.kitheader {
  background: #f4f4f8;
  position: relative;
  margin-top: 0;
  margin-left: -99em;
  margin-right: -99em;
  padding: 20px 99em;
  margin-bottom: 60px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .kitheader {
    text-align: center;
    display: none;
  }
}
.kitheader a {
  margin-right: 5px;
}
.kitheader a:not(.btn) {
  color: #46c0b7;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .kitheader a {
    width: 100%;
  }
}
.kitheader h2 {
  font-size: 24px;
  margin-top: 10px;
  color: #3a2a54;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .kitheader h2 {
    font-size: 18px;
  }
}
.kitheader .kitimage {
  position: relative;
  top: -10px;
  text-align: right;
  right: -15px;
}
.kitheader .kitimage img {
  width: auto;
  height: 155px;
  float: right;
}
.kitheader h3 {
  font-size: 18px;
  color: #888;
  margin-top: 5px;
}
.cart_totals .woocommerce-shipping-destination {
  display: none;
}
.single-product .product.product_cat-bookings form.cart {
  flex-direction: column;
  width: 75%;
  align-items: stretch;
}
.wc-bookings-booking-form .block-picker li.block a {
  margin: 4px;
}
.wc-bookings-booking-form .block-picker li.block a:hover,
.wc-bookings-booking-form .block-picker li.block a:focus {
  background: #46c0b7;
}
.wc-bookings-booking-form .block-picker li.block a.selected {
  background: #46c0b7 !important;
}
.product-video_section {
  position: relative;
  margin-left: -99em;
  margin-right: -99em;
  padding: 32px 99em;
  background: #3a2a54;
}
.product-video_section .product-video-wrapper {
  width: 75%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .product-video_section .product-video-wrapper {
    width: 100%;
  }
}
.product-video_section .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  height: 0;
  width: 100%;
  overflow: hidden;
}
.product-video_section .iframe-wrapper iframe {
  position: absolute;
  height: 100%;
  width: 100%;
}
.wc-bookings-date-picker .picker {
  position: relative;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-header {
  background-color: #3a2a54;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  background: #3a2a54;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:hover {
  background: #513b76;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default.ui-state-active {
  background: #46c0b7 !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default.ui-state-active:hover {
  color: #fff;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a.ui-state-default {
  background: #3a2a54 !important;
}
#order_comments_field .optional {
  display: none;
}
.testimonial-row {
  display: block;
  margin-left: -99em;
  margin-right: -99em;
  padding: 50px 99em;
}
.testimonial-row:first-of-type {
  padding-top: 0;
}
.testimonial-row:nth-child(even) {
  background: #f4f4f8;
}
.testimonial-row:nth-child(4n+2) {
  background: #3a2a54;
}
.testimonial-row:nth-child(4n+2) h3 {
  color: #46c0b7;
}
.testimonial-row:nth-child(4n+2) p {
  color: #fff;
}
.testimonial-row p {
  width: 75%;
  font-size: 16px;
  line-height: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .testimonial-row p {
    width: 100%;
    text-align: center;
  }
}
.testimonial-row p:before {
  color: #46c0b7;
  content: "\201C";
  font-size: 60px;
  line-height: 0.1em;
  margin-right: 10px;
  vertical-align: -0.4em;
}
.testimonial-row p:after {
  color: #46c0b7;
  content: "\201D";
  font-size: 60px;
  line-height: 0.1em;
  margin-left: 10px;
  vertical-align: -0.5em;
}
.testimonial-row h3 {
  color: #3a2a54;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .testimonial-row h3 {
    text-align: center;
  }
}
.testimonial__submit {
  background: #3a2a54;
  text-align: center;
  margin-left: -99em;
  margin-right: -99em;
  padding: 50px 99em;
}
.testimonial__submit a {
  padding: 10px 15px;
  font-size: 18px;
  color: #fff;
  background: #46c0b7;
  text-decoration: none;
}
.testimonial__submit a:hover {
  background: #3cb0a8;
}
.home-wrapper {
  position: relative;
  overflow: auto;
  height: auto;
  margin-left: -15px;
  margin-right: -15px;
  *zoom: 1;
}
.home-wrapper:before,
.home-wrapper:after {
  content: " ";
  display: table;
  line-height: 0;
}
.home-wrapper:after {
  clear: both;
}
.featured-banner {
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
  background: #e3e3eb;
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: start;
  justify-content: center;
  width: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner {
    width: auto;
    min-height: 500px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .featured-banner {
    width: auto;
    min-height: 550px;
  }
}
.featured-banner .featured-banner__img {
  height: 600px;
  width: 100%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__img {
    background-position: right -250px center !important;
    opacity: 0.35;
    height: 680px;
  }
}
.featured-banner .featured-banner__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100vw - 84px);
  height: 600px;
  z-index: 15;
  max-width: 1140px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__content {
    width: 100vw;
    padding: 0 12px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .featured-banner .featured-banner__content {
    max-width: 700px;
    height: 550px;
  }
}
.featured-banner .featured-banner__content .featured-banner__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: -64px;
  z-index: 5;
}
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--left {
  align-items: flex-start;
}
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--left h1,
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--left h4,
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--left h5 {
  text-align: left;
}
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--center {
  align-items: center;
}
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--center h1,
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--center h4,
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--center h5 {
  text-align: center;
}
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--right {
  align-items: flex-end;
}
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--right h1,
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--right h4,
.featured-banner .featured-banner__content .featured-banner__details.featured-banner__details--right h5 {
  text-align: right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__content .featured-banner__details {
    align-items: center;
    padding: 0 16px;
    margin-top: -80px;
  }
}
.featured-banner .featured-banner__content .featured-banner__details h1 {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 12px;
  max-width: 550px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__content .featured-banner__details h1 {
    text-align: center;
  }
}
.featured-banner .featured-banner__content .featured-banner__details h4 {
  font-size: 18px;
  margin-bottom: 12px;
  max-width: 550px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__content .featured-banner__details h4 {
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .featured-banner .featured-banner__content .featured-banner__details h4 {
    width: 75%;
  }
}
.featured-banner .featured-banner__content .featured-banner__details h5 {
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 600;
  background: #46c0b7;
  text-transform: uppercase;
  color: #fff;
  width: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__content .featured-banner__details h5 {
    text-align: center;
  }
}
.featured-banner .featured-banner__content .featured-banner__details ul {
  padding: 8px 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  gap: 16px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .featured-banner .featured-banner__content .featured-banner__details ul {
    flex-wrap: wrap;
  }
}
.featured-banner .featured-banner__content .featured-banner__details ul li {
  list-style: none;
}
.featured-banner .featured-banner__content .featured-banner__details a.button {
  text-transform: uppercase;
  border-radius: 24px;
  font-size: 18px;
}
.ct-video {
  position: relative;
  margin-left: -99em;
  margin-right: -99em;
  padding: 32px 99em;
  background: #f4f4f8;
  display: flex;
  justify-content: center;
}
.ct-video .ct-video__content {
  width: 60%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .ct-video .ct-video__content {
    width: 100%;
  }
}
.ct-video .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  height: 0;
  width: 100%;
  overflow: hidden;
}
.ct-video .iframe-wrapper iframe {
  position: absolute;
  height: 100%;
  width: 100%;
}
.sale-banner {
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
  background: #e2cde8;
  position: relative;
  min-height: 600px;
  display: flex;
  align-items: start;
  justify-content: center;
  width: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner {
    width: auto;
    min-height: 500px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .sale-banner {
    width: auto;
    min-height: 550px;
  }
}
.sale-banner .sale-banner__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100vw - 84px);
  height: 600px;
  z-index: 15;
  max-width: 1140px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner .sale-banner__content {
    width: auto;
    height: 500px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .sale-banner .sale-banner__content {
    max-width: 700px;
    height: 550px;
  }
}
.sale-banner .sale-banner__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -64px;
  z-index: 5;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner .sale-banner__details {
    align-items: center;
  }
}
.sale-banner .sale-banner__details h1 {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 12px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner .sale-banner__details h1 {
    text-align: center;
  }
}
.sale-banner .sale-banner__details h4 {
  font-size: 18px;
  margin-bottom: 12px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner .sale-banner__details h4 {
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .sale-banner .sale-banner__details h4 {
    width: 75%;
  }
}
.sale-banner .sale-banner__details h5 {
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 600;
  background: #46c0b7;
  color: #fff;
  width: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner .sale-banner__details h5 {
    text-align: center;
  }
}
.sale-banner .sale-banner__details a.button {
  text-transform: uppercase;
  border-radius: 24px;
  font-size: 18px;
}
.sale-banner .sale-banner__svg {
  position: relative;
  z-index: 5;
  width: 100%;
}
.sale-banner .sale-banner__img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-60%);
  z-index: 4;
}
.sale-banner .sale-banner__img img {
  transform: scale(0.88);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-banner .sale-banner__img {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .sale-banner .sale-banner__img {
    width: 90%;
    right: -48px;
  }
}
.sale-banner .hor-lines {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  z-index: 0;
}
.sale-banner .hor-lines > div {
  border-bottom: 2px solid #d8bce0;
}
.home-banner {
  background: #265064 url("../images/new-hero.jpg") top no-repeat;
  position: relative;
  overflow: hidden;
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
}
.home-banner .home-banner__content {
  text-align: center;
  padding: 64px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-banner .home-banner__content {
    width: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-banner {
    background-size: cover;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .home-banner {
    background: #265064 url(../images/banner-dna-blue-tablet.jpg) center no-repeat;
    min-height: 350px;
  }
}
.home-banner .home-banner__sp {
  padding: 16px 0;
}
.home-banner .home-banner__sp li {
  color: #ffffff;
  text-shadow: 0 1px 3px #111;
  font-size: 18px;
  width: 300px;
  margin: 0 auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-banner .home-banner__sp li {
    margin-bottom: 15px;
  }
}
.home-banner .home-banner__sp li img {
  width: 60px;
  margin: 0 auto 20px;
}
.home-banner h1 {
  color: #fff;
  text-shadow: 0 1px 3px #111;
  width: 75%;
  margin: 0 auto 32px;
  font-size: 32px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-banner h1 {
    padding-top: 30px;
    font-size: 24px;
    width: 90%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .home-banner h1 {
    padding-top: 40px;
    width: 75%;
  }
}
.home-banner h3 {
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  width: 75%;
  margin: 0 auto 10px;
  text-shadow: 0 1px 3px #111;
  padding-bottom: 10px;
}
.home-banner h3 span {
  color: #59c6be;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-banner h3 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.home-banner ul {
  padding: 0;
  margin: 20px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-banner ul {
    text-align: center;
    margin-bottom: 40px;
  }
}
.home-banner ul li {
  list-style: none;
  display: inline-block;
  margin-right: 15px;
}
.home-banner ul li a {
  font-size: 16px;
  font-weight: 600;
  padding: 10px 20px;
}
.home-banner .home-banner__actions {
  padding-top: 30px;
}
.home-banner p {
  padding-top: 190px;
  text-align: right;
  color: #fff;
  font-size: 16px;
  position: relative;
  z-index: 100;
}
.home-banner p a {
  color: #46c0b7;
}
.home-energetic {
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  background: #fff;
  padding-bottom: 0;
}
.home-energetic .home-energetic__content {
  border-bottom: 1px solid #e3e3eb;
  text-align: center;
}
.home-energetic .home-energetic__content p {
  padding: 0 64px 32px;
}
.video-wrapper {
  background: #000;
  text-align: center;
  height: 200px;
  border-radius: 5px;
}
.video-wrapper a {
  color: #fff;
  line-height: 200px;
  font-size: 24px;
  display: block;
}
.video-wrapper a i {
  position: absolute;
  top: 100px;
  color: #3a2a54;
  font-size: 32px;
}
.video-wrapper a img {
  width: 100%;
}
.home-award {
  background: #3a2a54;
  margin-top: 64px;
  margin-left: -99em;
  margin-right: -99em;
  padding: 30px 99em;
  text-align: center;
  border-bottom: 1px solid #513b76;
}
.home-award p {
  color: #fff;
  margin: 0;
  font-size: 18px;
}
.home-award a {
  display: block;
}
.home-press {
  background: #3a2a54;
  text-align: center;
  border-bottom: 1px solid #513b76;
  margin-left: -99em;
  margin-right: -99em;
  padding: 30px 99em;
}
.home-press .home-press__item {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .home-press .home-press__item {
    float: left;
    width: 33.33333333%;
  }
}
.home-press h2 {
  color: #fff;
}
.home-press img {
  width: 75%;
  margin: 0 auto;
}
.home-press a {
  opacity: 0.75;
  display: block;
}
.home-press a:hover {
  opacity: 1;
}
.home-hiw {
  padding: 64px 0;
  background: #fff url("../images/oval.png") right no-repeat;
  background-size: cover;
  text-align: center;
}
.home-hiw .process-sections {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .home-hiw .process-sections {
    flex-grow: 1;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-hiw .process-sections {
    flex-wrap: wrap;
  }
}
.home-hiw .process-sections .process-sections__item {
  padding: 8px 16px;
}
.home-hiw .process-thumb {
  min-height: 275px;
}
.home-hiw .process-actions {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}
.home-hiw .process-actions li {
  list-style: none;
  margin: 0 4px;
}
.home-hiw img {
  width: 100%;
}
.home-subscriptions {
  background: #392a52;
  background: linear-gradient(135deg, #392a52 0%, #24143e 100%);
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  text-align: center;
}
.home-subscriptions h2 {
  color: #fff;
}
.home-subscriptions > h2 {
  color: #fff;
  text-align: center;
}
.home-subscriptions > p {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-family: "Lato", sans-serif;
}
.home-subscriptions > p a {
  color: #46c0b7;
}
.home-subscriptions hr {
  background: #513b76;
  margin-bottom: 64px;
}
.home-subscriptions .scan-description {
  color: #fff;
  font-size: 18px;
  margin-bottom: 64px;
}
.home-subscriptions .scan-description .scan-description__item {
  padding: 16px 0;
}
.home-subscriptions .scan-description .scan-description__item a:not(.btn) {
  display: block;
  margin: 16px 0;
}
.home-subscriptions .scan-description .scan-description__item p {
  padding: 16px 32px;
}
.home-subscriptions .packages {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .home-subscriptions .packages {
    flex-wrap: wrap;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .home-subscriptions .packages > li {
    margin-bottom: 16px;
    margin-right: 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-subscriptions .packages {
    padding-left: 0;
    padding-right: 0;
  }
}
.home-subscriptions .packages li > a {
  color: #3a2a54;
  background: #fff;
}
.home-subscriptions .packages li > a:hover {
  color: #46c0b7;
  background: #fff;
}
.home-stories {
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  background: #f4f4f8;
}
.home-stories .home-stories__content {
  display: flex;
  justify-content: space-around;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-stories .home-stories__content {
    flex-wrap: wrap;
  }
}
.home-stories .home-stories__content .home-stories__content-item {
  text-align: center;
}
.home-stories .home-stories__content .home-stories__content-item a {
  display: block;
  width: 500px;
  height: 280px;
  margin: 0 auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-stories .home-stories__content .home-stories__content-item a {
    width: 100%;
    height: 200px;
  }
}
.home-stories .home-stories__content .home-stories__content-item h3 {
  font-size: 24px;
  padding: 16px 56px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-stories .home-stories__content .home-stories__content-item h3 {
    padding: 16px;
  }
}
.home-blog {
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  text-align: center;
  background: #fff;
}
.home-blog h2 {
  text-align: center;
  color: #3a2a54;
  margin-bottom: 15px;
}
.home-blog .container > p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px;
}
.home-blog .container > p a {
  color: #46c0b7;
}
.home-blog .home__blog-post .featured__thumb {
  overflow: hidden;
}
.home-blog .home__blog-post .featured__thumb a {
  display: block;
  height: 200px;
}
.home-blog .home__blog-post .featured__thumb a img {
  height: auto;
  width: 100%;
}
.home-blog .home__blog-post .featured__meta {
  text-align: center;
}
.home-blog .home__blog-post .featured__meta.featured h3 {
  margin-top: 10px;
}
.home-blog .home__blog-post .featured__meta p {
  margin: 10px 0;
  color: #999;
}
.home-blog .home__blog-post .featured__meta h3 {
  font-size: 22px;
  margin-top: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .home-blog .home__blog-post .featured__meta h3 {
    margin-bottom: 30px;
  }
}
.home-blog .home__blog-post .featured__meta h3 a {
  color: #46c0b7;
  text-decoration: none;
}
.home-testimonials {
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  background: #fff;
  text-align: center;
}
.home-testimonials h2 {
  color: #3a2a54;
  text-align: center;
  margin: 0 auto;
}
.home-testimonials p {
  text-align: center;
}
.home-testimonials p a {
  color: #46c0b7;
  font-size: 16px;
}
.testimonial-carousel {
  text-align: center;
  margin-bottom: 0;
}
.testimonial-carousel .swiper-button-next,
.testimonial-carousel .swiper-button-prev {
  color: #46c0b7;
  width: 24px;
}
.testimonial-carousel .swiper-button-next:after,
.testimonial-carousel .swiper-button-prev:after {
  font-size: 24px;
}
.testimonial-carousel .swiper-slide {
  padding: 0 64px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .testimonial-carousel .swiper-slide {
    padding: 0 16px;
  }
}
.testimonial-carousel .stars i {
  color: #ffd800;
}
.testimonial-carousel p {
  font-size: 16px;
  color: #777;
  line-height: 22px;
}
.testimonial-carousel p:before {
  color: #46c0b7;
  content: "\201C";
  font-size: 60px;
  line-height: 0.1em;
  margin-right: 10px;
  vertical-align: -0.4em;
}
.testimonial-carousel p:after {
  color: #46c0b7;
  content: "\201D";
  font-size: 60px;
  line-height: 0.1em;
  margin-left: 10px;
  vertical-align: -0.5em;
}
.testimonial-carousel p.customer {
  color: #3a2a54;
}
.people-nav {
  padding: 0;
  margin: 0;
}
.people-nav li {
  display: inline-block;
  list-style: none;
  width: 16.66666667%;
  border-bottom: 5px solid #3a2a54;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .people-nav li {
    width: 33.33333333%;
  }
}
.people-nav li.active,
.people-nav li:hover {
  border-color: #46c0b7;
}
.people-nav li.active a,
.people-nav li:hover a {
  opacity: 1;
}
.people-nav li.active a img,
.people-nav li:hover a img {
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}
.people-nav li a {
  display: block;
  opacity: 0.7;
}
.people-nav li a img {
  width: 100%;
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.people-wrapper {
  background: #3a2a54;
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  padding-bottom: 0;
}
.people-wrapper h2 {
  color: #fff;
  margin-bottom: 30px;
}
.people-panes {
  background: #3a2a54;
  margin-left: -99em;
  margin-right: -99em;
  padding: 50px 99em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .people-panes {
    padding-top: 10px;
  }
}
.people-panes .pane {
  display: none;
}
.people-panes .pane h3,
.people-panes .pane p {
  color: #fff;
}
.people-panes .pane p {
  font-size: 16px;
}
.people-panes .pane h4 {
  color: #46c0b7;
}
.people-panes .pane.active {
  display: block;
}
.disclaimer {
  padding: 50px 0;
}
.bookly__body .bookly-form .picker__day--disabled {
  opacity: 0.2;
}
.bookly__body .ab-category {
  display: none;
}
.bookly__body .ab-first-step > .ab-row-fluid:first-of-type {
  display: none;
}
.bookly__body h2 {
  color: #3a2a54;
  padding-bottom: 25px;
  font-size: 24px;
}
.page__header--consultations {
  background: #fff url(../images/affiliate.jpg) no-repeat bottom right;
  background-size: 600px;
  padding: 48px 0;
  margin: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--consultations {
    padding: 24px 16px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--consultations {
    padding: 24px 16px;
  }
}
.page__header--consultations h1 {
  margin-bottom: 24px;
}
.page__header--consultations h3 {
  margin-top: 16px;
  font-size: 18px;
  color: #000;
}
.page__header--consultations ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 0;
  margin-bottom: 0;
}
.page__header--consultations ul li {
  width: 30%;
  padding: 8px 0 8px 56px;
  list-style: none;
  position: relative;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--consultations ul li {
    width: 100%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--consultations ul li {
    width: 100%;
  }
}
.page__header--consultations ul li span {
  position: absolute;
  left: 0;
}
.page__header--consultations ul li span img {
  width: 48px;
}
.page__header--consultations .service-explanations {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 24px;
}
.page__header--consultations .service-explanations .explanation {
  width: 30%;
  background: rgba(255, 255, 255, 0.5);
  padding: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--consultations .service-explanations .explanation {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--consultations .service-explanations .explanation {
    width: 100%;
    padding: 0;
  }
}
.resources {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 0;
  padding: 24px 0;
}
.resource-tile {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  width: 20%;
  padding: 8px;
}
.resource-tile.resource-tile--horizontal {
  flex-direction: row;
  width: 40%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .resource-tile.resource-tile--horizontal {
    width: 100%;
    padding: 24px;
    flex-direction: column;
  }
}
.resource-tile.resource-tile--horizontal .resource-tile__thumb {
  margin-right: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .resource-tile.resource-tile--horizontal .resource-tile__thumb {
    margin-right: 0;
  }
}
.resource-tile.resource-tile--horizontal .resource-tile__details {
  text-align: left;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .resource-tile.resource-tile--horizontal .resource-tile__details {
    text-align: center;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .resource-tile {
    width: 100%;
    padding: 24px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .resource-tile {
    width: 100%;
    padding: 24px;
  }
}
.resource-tile .resource-tile__thumb {
  width: 75%;
  overflow: hidden;
  border-radius: 50%;
}
.resource-tile .resource-tile__thumb img {
  width: 100%;
}
.resource-tile .resource-tile__details {
  text-align: center;
  width: 100%;
}
.resource-tile .resource-tile__details h3 {
  margin: 24px 0 12px;
  color: #fff;
}
.practitioner__body {
  margin-left: -99em;
  margin-right: -99em;
  padding: 48px 99em;
  background: #3a2a54;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__body {
    margin-left: -99em;
    margin-right: -99em;
    padding: 24px 99em;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__body {
    margin-left: -99em;
    margin-right: -99em;
    padding: 24px 99em;
  }
}
.practitioner__body h2 {
  color: #fff;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__body h2 {
    padding: 0 16px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__body h2 {
    padding: 0 16px;
  }
}
.practitioner__body p {
  color: #fff;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__body p {
    padding: 0 16px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__body p {
    padding: 0 16px;
  }
}
.resource-tile__services {
  padding: 0;
  margin: 0;
  width: 100%;
}
.resource-tile__services li {
  list-style: none;
  margin: 8px 0;
  text-align: center;
}
.resource-tile__services li a {
  display: flex;
  border: 1px solid #46c0b7;
  color: #46c0b7;
  border-radius: 4px;
  padding: 4px;
  position: relative;
  height: 36px;
  transition: all 0.15s ease;
  line-height: 36px;
  font-weight: 600;
  cursor: pointer;
}
.resource-tile__services li a.bio-modal {
  justify-content: center;
  align-items: center;
}
.resource-tile__services li a:hover {
  background: #46c0b7;
  color: #fff;
}
.resource-tile__services li a span {
  display: block;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.resource-tile__services li a span.price {
  right: 24px;
  font-weight: bold;
}
.resource-tile__services li a span.service {
  position: absolute;
  left: 24px;
}
.modal-practitioner .modal-thumb {
  position: relative;
  height: 250px;
  background: #f4f4f8;
}
.modal-practitioner .modal-thumb img {
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
}
.modal-practitioner .modal-body {
  background: #fff;
  color: #3a2a54;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
}
.modal-practitioner .modal-body p {
  text-align: left;
}
.modal-practitioner .modal-body .modal-thumb {
  width: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 16px;
}
.modal-practitioner .modal-body .modal-thumb img {
  width: 100%;
}
.modal-practitioner .modal-body .resource-tile__services {
  width: 100%;
}
.modal-practitioner button {
  position: absolute;
  right: 0;
  top: 0;
}
.postid-52894 p.price,
.postid-58450 p.price,
.postid-60468 p.price,
.postid-60465 p.price {
  display: none;
}
.practitioner__bundles {
  margin-left: -99em;
  margin-right: -99em;
  padding: 48px 99em;
  background: #f4f4f8;
}
.practitioner__bundles .bundles {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.practitioner__bundles .bundles a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border: 1px solid #46c0b7;
  border-radius: 4px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__bundles .bundles a {
    width: 100%;
    margin-bottom: 16px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .practitioner__bundles .bundles a {
    width: 100%;
    margin-bottom: 16px;
  }
}
.practitioner__bundles .bundles a:hover {
  color: #fff;
  background: #46c0b7;
}
.practitioner__bundles .bundles a > span {
  width: 50%;
  font-weight: 600;
  font-size: 20px;
}
.practitioner__bundles .bundles a .shapes {
  width: 50%;
  position: relative;
}
.practitioner__bundles .bundles a .shapes img {
  margin-top: 2px;
}
.practitioner__faqs {
  margin-left: -99em;
  margin-right: -99em;
  padding: 48px 99em;
}
.practitioner__faqs ul {
  padding: 0;
  margin: 24px 0;
}
.practitioner__faqs ul li {
  list-style: none;
}
.practitioner__faqs ul li h3 {
  font-size: 18px;
}
.page-faq .page__body article {
  width: 75%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-faq .page__body article {
    width: 100%;
  }
}
.page-faq .page__body h3 {
  color: #3a2a54;
  font-size: 24px;
}
.page-faq .page__body p {
  font-size: 16px;
  line-height: 24px;
}
.page-services .page__header {
  overflow: auto;
}
.page-services .page__header h1 {
  float: left;
}
.page-services .page__header p {
  float: right;
  text-align: right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-services .page__body {
    padding: 0;
  }
}
.page-services .page__body h2 {
  font-size: 24px;
  color: #3a2a54;
}
.page-services .page__body p {
  color: #676c7e;
  line-height: 24px;
  font-size: 16px;
}
.page-services .page__body img {
  width: 100%;
}
.packages {
  overflow: auto;
  padding: 0;
  margin: 20px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .packages {
    flex-wrap: wrap;
    padding: 0 50px;
  }
}
.packages li {
  list-style: none;
  margin-right: 15px;
  float: left;
  width: 23%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .packages li {
    width: 100%;
    margin: 0 auto 20px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .packages li {
    width: 45%;
  }
}
.packages li:last-child {
  margin-right: 0;
}
.packages li:last-child .package-inner {
  background: #46c0b7;
}
.packages li:nth-child(2) .package-inner {
  background: rgba(63, 192, 184, 0.65);
}
.packages li:nth-child(3) .package-inner {
  background: rgba(63, 192, 184, 0.85);
}
.packages li .package-inner {
  padding: 10px 15px;
  background: rgba(63, 192, 184, 0.5);
}
.packages li h2 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 0;
  margin-top: 5px;
}
.packages li h3 {
  color: #fff;
  margin-bottom: 30px;
}
.packages li h3 span {
  display: block;
  font-size: 16px;
  text-transform: uppercase;
  color: #eee;
}
.packages li p {
  color: #fff;
}
.packages li a {
  margin-top: 10px;
  display: block;
  background: #3a2a54;
  text-align: center;
  color: #fff;
  padding: 10px;
}
.packages li a:hover {
  text-decoration: none;
  background: #2e2243;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-affiliatearea #affwp-login-form {
    width: 100%;
  }
}
.page-affiliatearea .agreement__form form {
  width: 100%;
  padding: 40px 0;
}
.page-affiliatearea .agreement__form form h4 {
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}
.page-affiliatearea .agreement__form form button {
  width: 100%;
  margin-top: 20px;
  background: #46c0b7;
  padding: 10px;
  outline: none;
  color: #fff;
  border: none;
}
.page-affiliatearea .agreement__form form button:hover {
  background: #3cb0a8;
}
.page-affiliatearea .agreement__exhibit {
  padding-top: 0;
  text-align: center;
}
.page-affiliatearea .agreement__exhibit h3 {
  font-size: 24px;
  color: #3a2a54;
}
.page-affiliatearea .agreement__exhibit .agreement__exhibit-item {
  margin-bottom: 10px;
  padding: 5px 10px 10px;
  border: 1px solid #ccc;
}
.page-affiliatearea .agreement__exhibit .agreement__exhibit-item h4 {
  font-size: 16px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.page-affiliatearea .agreement__exhibit .agreement__exhibit-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-affiliatearea .agreement__header {
  line-height: 22px;
  padding: 15px 0;
}
.page-affiliatearea .agreement__header strong {
  color: #000;
}
.page-affiliatearea .agreement__header h2 {
  color: #3a2a54;
}
.page-affiliatearea .agreement__contained {
  max-height: 650px;
  overflow-y: scroll;
  padding: 15px;
  background: #fafafa;
  border: 1px solid #ccc;
  line-height: 22px;
}
.page-affiliatearea .agreement__contained strong {
  color: #000;
}
.page-affiliatearea .agreement__contained h3,
.page-affiliatearea .agreement__contained h4,
.page-affiliatearea .agreement__contained h5 {
  font-weight: bold;
}
.page-affiliatearea .agreement__contained ol {
  counter-reset: item;
  padding: 0;
}
.page-affiliatearea .agreement__contained ol address {
  font-weight: bold;
  margin: 10px 0;
}
.page-affiliatearea .agreement__contained ol > li {
  display: block;
  padding: 10px 0 10px 30px;
  position: relative;
}
.page-affiliatearea .agreement__contained ol > li p {
  margin-top: 10px;
}
.page-affiliatearea .agreement__contained ol > li > ol {
  padding-left: 0;
}
.page-affiliatearea .agreement__contained ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  width: 30px;
  font-weight: bold;
  left: 0;
  position: absolute;
  display: inline-block;
}
.page-affiliatearea .aff__urls {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.page-affiliatearea .aff__urls h3 {
  color: #46c0b7;
  font-size: 20px;
  margin-bottom: 15px;
}
.page-affiliatearea .affwp-errors {
  border-color: #990033;
  background: #ffe0e5;
}
.page-affiliatearea .affwp-form {
  padding-top: 40px;
}
.page-affiliatearea form {
  width: 50%;
}
.page-affiliatearea form label {
  display: block;
}
.page-affiliatearea form .affwp-send-notifications-wrap label {
  display: inline;
}
.page-affiliatearea input[type="text"],
.page-affiliatearea input[type="password"],
.page-affiliatearea input[type="email"] {
  width: 100%;
  padding: 8px;
  border: 1px solid #ccc;
}
.page-affiliatearea input[type="text"]:focus,
.page-affiliatearea input[type="password"]:focus,
.page-affiliatearea input[type="email"]:focus {
  padding: 8px;
  outline: none;
  box-shadow: none;
  border: 1px solid #46c0b7;
}
.page-affiliatearea #affwp-affiliate-dashboard-url-generator h3 {
  color: #46c0b7;
  font-size: 20px;
  font-weight: normal;
  margin: 10px 0 15px;
}
.page-affiliatearea #affwp-affiliate-dashboard-url-generator p {
  font-size: 16px;
  line-height: 24px;
}
.aff__nav {
  border-bottom: 1px solid #eee;
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
}
.aff__nav ul {
  padding: 0;
  border: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.aff__nav ul li {
  margin: 0;
  flex-grow: 1;
  text-align: center;
  list-style: none;
}
.aff__nav ul li a {
  color: #999;
  border-radius: 0;
  line-height: 50px;
  padding: 0 15px;
  display: block;
}
.aff__nav ul li a:focus {
  background: transparent;
  color: #999;
}
.aff__nav ul li:hover a,
.aff__nav ul li:focus a {
  color: #46c0b7;
}
.aff__nav ul li.active a {
  color: #46c0b7;
  font-weight: normal;
  background: transparent;
}
.affiliate__banner {
  background: url(../images/banner-dna-blue.jpg) no-repeat center;
  margin-left: -99em;
  margin-right: -99em;
  padding: 50px 99em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .affiliate__banner {
    text-align: center;
  }
}
.affiliate__banner a.btn {
  font-size: 18px;
  margin: 15px 0;
  margin-right: 10px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .affiliate__banner a.btn {
    margin-top: 15px;
    display: block;
  }
}
.affiliate__banner h1,
.affiliate__banner h3 {
  color: #fff;
}
.affiliate__body {
  padding: 60px 0;
  font-size: 16px;
  line-height: 24px;
  background: #fff;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .affiliate__body {
    text-align: center;
    padding: 40px 0;
  }
}
.affiliate__body h1 {
  margin-top: 0;
  margin-bottom: 15px;
}
.affiliate__body strong {
  background: rgba(255, 255, 255, 0.5);
}
.affiliate__body .testimonials {
  padding-top: 0;
}
.affiliate__body .testimonials p {
  color: #666;
  font-size: 14px;
  font-style: italic;
}
.affiliate__body .testimonials p:nth-of-type(2) {
  margin-top: 30px;
}
.affiliate__body.course {
  background: #e3e3eb;
  margin-left: -99em;
  margin-right: -99em;
  padding: 60px 99em;
}
.affiliate__body.build {
  background: #fff url(../images/affiliate.jpg) no-repeat bottom right;
  background-size: 600px;
}
.affiliate__body .gform_fields label {
  font-size: 14px;
}
.affiliate__body .gform_fields li {
  margin-top: 15px;
  margin-bottom: 15px;
}
.affiliate__body .gform_fields .upload input {
  border: none;
  padding-left: 0;
}
.affiliate__body .gform_fields input {
  color: #666;
  border: 1px solid #e3e3eb;
  padding: 8px;
  font-size: 13px;
  outline: none;
  box-shadow: none;
}
.affiliate__body .gform_fields input:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #46c0b7;
}
.affiliate__body .gform_footer input[type=submit] {
  background: #46c0b7;
  width: 100%;
  border: none;
  color: #fff;
  padding: 10px;
}
.affiliate__body .gform_footer input[type=submit]:hover {
  background: #3cb0a8;
}
.affiliate__body.purple {
  background: #3a2a54;
  margin-left: -99em;
  margin-right: -99em;
  padding: 60px 99em;
  color: #fff;
}
.affiliate__body.purple h2 {
  margin-top: 0;
  color: #fff;
}
.affiliate__body.purple p {
  font-size: 16px;
  line-height: 24px;
}
.affiliate__body.purple h3 {
  color: #46c0b7;
}
.affiliate__body.purple ul {
  padding-left: 18px;
  margin: 0;
  list-style: none;
}
.affiliate__body.purple ul li {
  text-indent: -20px;
  font-size: 16px;
}
.affiliate__body.purple ul li:before {
  content: "• ";
  vertical-align: middle;
  font-size: 24px;
  margin-right: 5px;
  color: #46c0b7;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .affiliate__body.purple ul li:before {
    content: '';
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .affiliate__body.purple ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 5px 0;
  }
}
.affiliate__body strong {
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
}
.affwp-creative a {
  display: inline-block;
}
.aff-type {
  text-transform: uppercase;
}
.bh-dashboard__grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
.bh-dashboard__grid .dashboard-link {
  background: #46c0b7;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 12px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  line-height: 18px;
}
.bh-dashboard__grid .dashboard-link span {
  margin-top: 8px;
  font-size: 14px;
  color: #007269;
}
.bh-dashboard__grid .dashboard-link.dashboard-link--welcome {
  width: calc(25% - 8px);
  margin-right: 16px;
  margin-bottom: 16px;
  background: #46c0b7 url('../images/file.png') no-repeat bottom right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-dashboard__grid .dashboard-link.dashboard-link--welcome {
    width: 100%;
    margin-right: 0;
  }
}
.bh-dashboard__grid .dashboard-link.dashboard-link--marketing {
  width: calc(25% - 8px);
  margin-right: 16px;
  margin-bottom: 16px;
  background: #46c0b7 url('../images/marketing.png') no-repeat bottom right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-dashboard__grid .dashboard-link.dashboard-link--marketing {
    width: 100%;
    margin-right: 0;
  }
}
.bh-dashboard__grid .dashboard-link.dashboard-link--facebook {
  width: calc(50% - 16px);
  margin-bottom: 16px;
  background: #46c0b7 url('../images/fb.png') no-repeat center right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-dashboard__grid .dashboard-link.dashboard-link--facebook {
    width: 100%;
    margin-right: 0;
  }
}
.bh-dashboard__grid .dashboard-link.dashboard-link--resources {
  width: calc(25% - 8px);
  margin-right: 16px;
  background: #46c0b7 url('../images/report.png') no-repeat bottom right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-dashboard__grid .dashboard-link.dashboard-link--resources {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.bh-dashboard__grid .dashboard-link.dashboard-link--wholesale {
  width: calc(25% - 8px);
  margin-right: 16px;
  background: #46c0b7 url('../images/kit.png') no-repeat bottom right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-dashboard__grid .dashboard-link.dashboard-link--wholesale {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.bh-dashboard__grid .dashboard-link.dashboard-link--support {
  width: calc(50% - 16px);
  background: #46c0b7 url('../images/support.png') no-repeat center right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh-dashboard__grid .dashboard-link.dashboard-link--support {
    width: 100%;
    margin-right: 0;
  }
}
.archive .imbalance-panes .pane {
  display: none;
}
.archive .imbalance-panes .pane.active {
  display: block;
}
.archive .imbalance-panes .pane h3 {
  margin-top: 0;
  color: #3a2a54;
  border-bottom: 1px solid #46c0b7;
  padding-bottom: 10px;
}
.archive .imbalance-panes .pane ul {
  padding-left: 0;
  margin: 0;
}
.archive .imbalance-panes .pane ul li {
  font-size: 16px;
  line-height: 30px;
  list-style: none;
}
.archive .imbalance-nav {
  padding: 0;
  margin: 0;
}
.archive .imbalance-nav li {
  list-style: none;
  padding: 5px 0;
  margin: 5px 0;
  border-left: 2px solid transparent;
  font-size: 18px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .archive .imbalance-nav li {
    font-size: 16px;
  }
}
.archive .imbalance-nav li.active {
  border-left: 2px solid #46c0b7;
}
.archive .imbalance-nav li.active:hover {
  border-color: #46c0b7;
}
.archive .imbalance-nav li:hover {
  border-left: 2px solid #ccc;
}
.archive .imbalance-nav li:hover a {
  text-decoration: none;
}
.archive .imbalance-nav li a {
  color: #46c0b7;
  padding-left: 15px;
}
.archive .imbalance-nav li a:focus {
  text-decoration: none;
}
iframe {
  width: 1px;
  width: 100%;
}
.upgrade-scan {
  min-height: 360px;
  background: url(../images/fullreport.jpg);
}
.upgrade-scan h4 {
  padding-top: 50px;
  line-height: 30px;
}
.upgrade-scan .col-md-offset-2 {
  text-align: center;
  padding-top: 140px;
}
.awareness-remedy {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.awareness-remedy .awareness-remedy__image {
  width: 25%;
}
.awareness-remedy .awareness-remedy__description {
  width: 50%;
  font-size: 14px;
}
.awareness-remedy .awareness-remedy__buy {
  width: 25%;
}
.awareness-remedy .awareness-remedy__buy .add_to_cart_inline .add_to_cart_button {
  background: #3a2a54;
  color: #fff;
}
.awareness-remedy .awareness-remedy__buy .add_to_cart_inline .amount {
  margin-bottom: 8px;
  display: block;
  color: #46c0b7;
  font-weight: 600;
}
.awareness-guidance {
  background: #3a2a54;
  padding: 0 32px 32px;
  margin-bottom: 24px;
  margin-top: -32px;
  margin-left: 15px;
  margin-right: 15px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .awareness-guidance {
    margin-left: 0;
    margin-right: 0;
  }
}
.awareness-guidance p {
  margin: 0 0 8px;
  color: #fff;
  font-size: 18px;
}
.awareness-guidance ul {
  display: flex;
  justify-content: space-between;
  margin: 0 18px 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .awareness-guidance ul {
    flex-wrap: wrap;
  }
}
.awareness-guidance ul li {
  list-style: circle;
  font-weight: 500;
  color: #46c0b7;
}
.awareness-emotions {
  display: flex;
  justify-content: flex-start;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .awareness-emotions {
    flex-wrap: wrap;
  }
}
.awareness-emotions .emotion {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 25%;
  background: #f4f4f8;
  padding: 16px;
  border-radius: 8px;
  margin: 0 4px;
  color: #3a2a54;
  position: relative;
}
.awareness-emotions .emotion span.count {
  font-size: 64px;
  opacity: 0.15;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .awareness-emotions .emotion {
    width: 100%;
    margin: 0;
    margin-bottom: 8px;
  }
}
.awareness-instructions {
  background: #3a2a54;
  padding: 32px;
  border-bottom: 5px solid #fff;
}
.awareness-instructions p {
  font-size: 16px;
  color: #fff;
}
.client-report .client-report__main {
  background: #f4f4f8;
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
}
.client-report h3 {
  color: #3a2a54;
}
.client-report h4 {
  color: #46c0b7;
}
.client-report .follow-mobile {
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 10px 25px;
  border: 0;
  box-shadow: none;
  background: #fff;
  display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .follow-mobile {
    display: block;
  }
}
.client-report .client-report__header {
  background: #265064 url(../images/banner-dna-blue.jpg) top center no-repeat;
  margin-left: -99em;
  margin-right: -99em;
  padding: 15px 99em;
  min-height: 75px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .client-report__header {
    flex-wrap: wrap;
  }
  .client-report .client-report__header h2 {
    width: 100%;
  }
}
.client-report .client-report__header h2 {
  color: #fff;
  font-size: 28px;
  margin: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .client-report__header h2 {
    font-size: 24px;
  }
}
.client-report .report-selector {
  padding: 16px 0;
  width: 300px;
  position: relative;
}
.client-report .report-selector select {
  width: 100%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .report-selector {
    width: 100%;
  }
}
.client-report .bh-panes--report {
  padding-top: 16px;
  padding-bottom: 64px;
  margin-bottom: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report {
    margin-top: 0;
  }
}
.client-report .bh-panes--report .pane {
  display: none;
  padding-top: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane {
    padding-top: 0;
  }
}
.client-report .bh-panes--report .pane.active {
  display: block;
}
.client-report .bh-panes--report .pane .report__title {
  background: #3a2a54;
  padding: 32px;
  margin-bottom: 32px;
  position: relative;
  overflow: auto;
  border-radius: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__title {
    padding: 16px;
    margin-bottom: 16px;
    margin-top: 16px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .client-report .bh-panes--report .pane .report__title {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.client-report .bh-panes--report .pane .report__title h3 {
  margin-bottom: 0;
  color: #fff;
  float: left;
  font-size: 18px;
  line-height: 20px;
}
.client-report .bh-panes--report .pane .report__title h3 small {
  display: block;
  font-size: 14px;
  opacity: 0.8;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__title h3 {
    display: block;
    float: none;
    text-align: left;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .client-report .bh-panes--report .pane .report__title h3 {
    margin-top: 5px;
  }
}
.client-report .bh-panes--report .pane .report__title a {
  float: right;
  margin-left: 10px;
  display: block;
  cursor: pointer;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__title a {
    display: none;
  }
}
.client-report .bh-panes--report .pane .report__permission {
  padding: 16px 32px;
  font-size: 16px;
  background: #265064;
  margin-top: -16px;
  margin-bottom: 16px;
  border-radius: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__permission {
    margin-top: 8px;
  }
}
.client-report .bh-panes--report .pane .report__permission p {
  color: #fff;
  margin-bottom: 0;
}
.client-report .bh-panes--report .pane .report__permission p i {
  margin-right: 15px;
}
.client-report .bh-panes--report .pane .report__book {
  padding: 30px;
  background: #3a2a54;
  border-radius: 8px;
}
.client-report .bh-panes--report .pane .report__book p {
  color: #fff;
}
.client-report .bh-panes--report .pane .report__section {
  margin-bottom: 32px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__section {
    padding: 0;
  }
}
.client-report .bh-panes--report .pane .report__section .report-results {
  background: #fff;
  padding: 32px;
  border-bottom: 5px solid #c4c4c8;
  border-radius: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__section .report-results {
    padding: 16px;
  }
}
.client-report .bh-panes--report .pane .report__section .report-results.report-results--dark {
  background: #3a2a54;
}
.client-report .bh-panes--report .pane .report__section .report-results.report-results--dark h2 {
  color: #fff;
}
.client-report .bh-panes--report .pane .report__section .report-results.report-results--dark p,
.client-report .bh-panes--report .pane .report__section .report-results.report-results--dark li {
  color: #f4f4f8;
}
.client-report .bh-panes--report .pane .report__section .report-guidance .report-guidance__item {
  padding: 16px;
  background: #e3e3eb;
  margin-bottom: 16px;
  position: relative;
  border-radius: 4px 0 0 4px;
  border-right: 2px solid #3a2a54;
}
.client-report .bh-panes--report .pane .report__section .report-guidance h4 {
  color: #3a2a54;
  margin: 16px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #3a2a54;
}
.client-report .bh-panes--report .pane .report__section .report-guidance span {
  position: absolute;
  font-size: 18px;
  right: -32px;
  top: 50%;
  transform: translateY(-50%);
  color: #3a2a54;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__section .report-guidance span {
    display: none;
  }
}
.client-report .bh-panes--report .pane .report__section .report-guidance p {
  margin: 0;
}
.client-report .bh-panes--report .pane .report__section.awareness .awareness-nutrition p:not(.header-description),
.client-report .bh-panes--report .pane .report__section.brain .awareness-nutrition p:not(.header-description) {
  margin-bottom: 4px;
  margin-left: 15px;
}
.client-report .bh-panes--report .pane .report__section.awareness .awareness-nutrition p:not(.header-description).description,
.client-report .bh-panes--report .pane .report__section.brain .awareness-nutrition p:not(.header-description).description {
  margin-bottom: 12px;
}
.client-report .bh-panes--report .pane .report__section.awareness .report-results,
.client-report .bh-panes--report .pane .report__section.brain .report-results {
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.client-report .bh-panes--report .pane .report__section.awareness .report-results:last-of-type,
.client-report .bh-panes--report .pane .report__section.brain .report-results:last-of-type {
  margin-bottom: 0;
}
.client-report .bh-panes--report .pane .report__section.awareness .findings,
.client-report .bh-panes--report .pane .report__section.brain .findings {
  background: #f4f4f8;
  padding: 16px 16px;
}
.client-report .bh-panes--report .pane .report__section.awareness .resonate,
.client-report .bh-panes--report .pane .report__section.brain .resonate {
  font-weight: 600;
}
.client-report .bh-panes--report .pane .report__section.awareness .resonate a,
.client-report .bh-panes--report .pane .report__section.brain .resonate a {
  font-weight: 400;
}
.client-report .bh-panes--report .pane .report__section.awareness h4,
.client-report .bh-panes--report .pane .report__section.brain h4 {
  color: #3a2a54;
}
.client-report .bh-panes--report .pane .report__section.notes .report-results {
  background: #3a2a54;
}
.client-report .bh-panes--report .pane .report__section.notes h3 {
  color: #fff;
}
.client-report .bh-panes--report .pane .report__section.notes p {
  color: #fff;
  margin-bottom: 5px;
}
.client-report .bh-panes--report .pane .report__section.notes ul {
  margin: 0;
  margin-bottom: 10px;
  margin-left: 15px;
}
.client-report .bh-panes--report .pane .report__section.notes ul li {
  color: #46c0b7;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .bh-panes--report .pane .report__section {
    padding: 16px 0;
    margin-bottom: 16px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .client-report .bh-panes--report .pane .report__section {
    padding: 20px;
    margin-bottom: 20px;
  }
}
.client-report .bh-panes--report .pane .report__section h4 {
  font-size: 18px;
  margin-bottom: 0;
}
.client-report .report__section.systems .systemcomments-wrapper {
  margin-top: 25px;
  padding: 15px;
  color: #333;
}
.client-report .report__section.systems .systemcomments-wrapper h5 {
  font-size: 18px;
}
.client-report .report__section.systems .systemcomments-wrapper h5 span {
  color: #3a2a54;
}
.client-report .findings--affiliate {
  padding: 24px;
  background: #3a2a54;
  margin-top: 24px;
}
.client-report .findings--affiliate h4 {
  color: #fff;
}
.client-report .findings--affiliate p {
  color: #fff;
}
.client-report .findings--affiliate small {
  color: #d9d9d9;
  display: block;
  margin-bottom: 8px;
}
.client-report .findings a,
.client-report .recommendations a,
.client-report .brain a {
  color: #46c0b7;
}
.client-report .findings .resonate:not(.empty),
.client-report .recommendations .resonate:not(.empty),
.client-report .brain .resonate:not(.empty) {
  color: #3a2a54;
  margin-left: 15px;
  list-style: circle outside none;
  display: list-item;
  margin-bottom: 0;
}
.client-report .findings .resonate.empty,
.client-report .recommendations .resonate.empty,
.client-report .brain .resonate.empty {
  color: #999;
}
.client-report .findings .description,
.client-report .recommendations .description,
.client-report .brain .description {
  margin-left: 15px;
  color: #777;
}
.client-report .findings .description span,
.client-report .recommendations .description span,
.client-report .brain .description span {
  color: #777 !important;
  font-weight: normal;
}
.client-report .brain .resonate:not(:first-of-type) {
  border-top: 1px solid #ccc;
  padding-top: 16px;
}
.client-report .brain h4.resonate {
  font-weight: 400;
}
.client-report .brain ol,
.client-report .brain ul {
  margin-bottom: 0;
  margin-left: 24px;
}
.client-report .brain .findings {
  margin-bottom: 16px;
  position: relative;
}
.client-report .brain .resultskey ul {
  margin: 0 0 16px;
  padding-bottom: 8px;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.client-report .brain .resultskey ul li {
  width: calc(100% / 5);
  border-bottom: 5px solid #46c0b7;
  margin-right: 0;
  text-align: center;
  padding-bottom: 8px;
}
.client-report .brain .resultskey ul li.no-stress {
  border-color: #46c0b7;
  color: #46c0b7;
}
.client-report .brain .resultskey ul li.stress {
  border-color: #f5ad31;
  color: #f5ad31;
}
.client-report .brain .resultskey ul li.chronic-stress {
  border-color: #e17f2c;
  color: #e17f2c;
}
.client-report .brain .resultskey ul li.weakness {
  border-color: #963458;
  color: #963458;
}
.client-report .brain .resultskey ul li.chronic-weakness {
  border-color: #392a53;
  color: #392a53;
}
.client-report .brain .sensitivity-matrix {
  display: flex;
  flex-wrap: wrap;
}
.client-report .brain .sensitivity-matrix > div {
  width: calc((100% - 48px) / 7);
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .brain .sensitivity-matrix > div {
    width: calc((100% - 16px) / 2);
  }
  .client-report .brain .sensitivity-matrix > div:nth-child(2n) {
    margin-right: 0;
  }
}
.client-report .brain .sensitivity-matrix > div.none {
  background: #f4f4f8;
}
.client-report .brain .sensitivity-matrix > div.none p {
  font-weight: 400;
}
.client-report .brain .sensitivity-matrix > div.low {
  background: #e5f9d8;
}
.client-report .brain .sensitivity-matrix > div.medium {
  background: #f9f2d8;
}
.client-report .brain .sensitivity-matrix > div.high {
  background: #f9d8d8;
}
.client-report .brain .sensitivity-matrix > div:nth-child(7n) {
  margin-right: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .client-report .brain .sensitivity-matrix > div:nth-child(7n) {
    margin-right: 8px;
  }
}
.client-report .brain .sensitivity-matrix > div label {
  border-bottom: 1px solid #ccc;
}
.client-report .brain .sensitivity-matrix > div p {
  margin-bottom: 0;
  font-weight: bold;
}
.client-report .recommendations .recoheader,
.client-report .brain .recoheader {
  overflow: auto;
}
.client-report .recommendations .recoheader h3,
.client-report .brain .recoheader h3 {
  float: left;
}
.client-report .recommendations .recoheader .btn,
.client-report .brain .recoheader .btn {
  margin-top: 0;
  font-size: 13px;
  background: #3a2a54;
  border: none;
  padding: 10px 15px;
  color: #fff;
  transition: all 0.2s ease-out;
  margin-left: 5px;
}
.client-report .recommendations .recoheader .btn:hover,
.client-report .brain .recoheader .btn:hover {
  background: #2e2243;
}
.client-report .recommendations .resonate,
.client-report .brain .resonate {
  font-size: 16px;
}
.client-report .recommendations .add_to_cart_inline,
.client-report .brain .add_to_cart_inline {
  border: none !important;
  margin-bottom: 15px !important;
}
.client-report .recommendations .added_to_cart,
.client-report .brain .added_to_cart {
  margin-left: 10px;
}
.client-report .recommendations .add_to_cart_button,
.client-report .brain .add_to_cart_button {
  background: #3a2a54;
  color: #fff;
  margin-left: 15px;
}
.client-report .recommendations .add_to_cart_button.disabled,
.client-report .brain .add_to_cart_button.disabled {
  pointer-events: none;
  color: #fff;
}
.client-report .recommendations .add_to_cart_button:hover,
.client-report .brain .add_to_cart_button:hover {
  background: #463365;
  color: #fff;
}
.client-report .recommendations span.amount,
.client-report .brain span.amount {
  color: #3a2a54;
  font-size: 16px;
}
.report-disclaimer {
  display: none;
}
.empty-results {
  background: #fff;
  padding: 40px 0;
  color: #999;
  font-style: italic;
}
.stat-item {
  text-align: center;
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
}
.stat-item .dial {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  min-height: 107px;
}
.stat-item label {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.stat-item a {
  color: #3a2a54;
}
.brain-regions {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px;
}
.brain-regions .brain-region {
  width: calc(25% - 6px);
  display: block;
  padding: 64px;
  background: #f4f4f8;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-radius: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-regions .brain-region {
    width: calc(50% - 8px);
    padding: 24px;
  }
}
.brain-regions .brain-region span:first-child {
  font-weight: 500;
  font-size: 32px;
}
.brain-regions .brain-region span:last-child {
  color: #3a2a54;
}
.brain-regions .brain-region span.no-stress {
  color: #46c0b7;
}
.brain-regions .brain-region span.stress {
  color: #f5ad31;
}
.brain-regions .brain-region span.chronic-stress {
  color: #e17f2c;
}
.brain-regions .brain-region span.weakness {
  color: #963458;
}
.brain-regions .brain-region span.chronic-weakness {
  color: #392a53;
}
.brain-regions .brain-region__right {
  padding: 24px;
}
.brain-hormones,
.stress-factors,
.brain-stress-factors,
.brain-emotions,
.brain-support {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.brain-hormones > div,
.stress-factors > div,
.brain-stress-factors > div,
.brain-emotions > div,
.brain-support > div {
  padding: 16px;
  background: #f4f4f8;
  width: calc(100% / 3 - 16px);
  border-radius: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-hormones > div,
  .stress-factors > div,
  .brain-stress-factors > div,
  .brain-emotions > div,
  .brain-support > div {
    width: 100%;
  }
}
.brain-hormones > div h3,
.stress-factors > div h3,
.brain-stress-factors > div h3,
.brain-emotions > div h3,
.brain-support > div h3 {
  font-size: 18px;
  margin-bottom: 0;
  color: #3a2a54;
}
.brain-support {
  justify-content: center;
  align-items: stretch;
}
.brain-support > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.brain-support > div img {
  margin: 0 auto;
}
.brain-stress-factors {
  justify-content: center;
}
.region-overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10001;
  background: rgba(0, 0, 0, 0.75);
}
.brain-overlay-open .region-overlay {
  display: block;
}
.region-overlay .region-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100vh;
}
.region-overlay .region-content .region-content__slider {
  overflow-y: scroll;
  top: 0;
  height: 85vh;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider {
    height: 100vh;
  }
}
.region-overlay .region-content .region-content__slider .swiper-wrapper {
  height: 85vh;
  width: 100vw;
  padding-top: 8vh;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .swiper-wrapper {
    height: 95vh;
    padding-top: 24px;
  }
}
.region-overlay .region-content .region-content__slider.swiper {
  max-height: 100%;
}
.region-overlay .region-content .region-content__slider .swiper-button-next,
.region-overlay .region-content .region-content__slider .swiper-button-prev {
  height: 100%;
  width: 64px;
  z-index: 1500;
  color: #fff;
  position: absolute;
  top: 0;
}
.region-overlay .region-content .region-content__slider .swiper-button-next::after,
.region-overlay .region-content .region-content__slider .swiper-button-prev::after {
  font-size: 32px;
}
.region-overlay .region-content .region-content__slider .swiper-button-prev {
  left: 0;
}
.region-overlay .region-content .region-content__slider .swiper-button-next {
  right: 0;
}
.region-overlay .region-content .region-content__slider .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
  width: calc(100% - 248px);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .swiper-slide {
    width: 100%;
  }
}
.region-overlay .region-content .region-content__slider .close-brain-overlay {
  z-index: 5;
  position: absolute;
  top: 24px;
  right: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .close-brain-overlay {
    top: 12px;
  }
}
.region-overlay .region-content .region-content__slider .region-image {
  position: absolute;
  top: -32px;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.3;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .region-image {
    display: none;
  }
}
.region-overlay .region-content .region-content__slider .region-slide {
  background: #fff;
  border-radius: 8px;
  max-height: 100%;
  width: 90%;
  position: relative;
  z-index: 5;
}
.region-overlay .region-content .region-content__slider .region-slide .region-slide__header {
  padding: 24px 24px 16px;
  background: #f4f4f8;
  border-radius: 8px;
  height: 82px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .region-slide .region-slide__header {
    padding: 16px 16px 8px;
    height: 46px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .region-slide .region-slide__header h2 {
    font-size: 18px;
  }
}
.region-overlay .region-content .region-content__slider .region-slide .region-slide__body {
  overflow-y: scroll;
  overflow-x: hidden;
  height: calc(100% - 82px);
  min-height: 450px;
  padding: 16px 24px 24px;
  position: relative;
  z-index: 5;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  background: linear-gradient(white 30%, rgba(255, 255, 255, 0)) center top, /* Shadow Cover BOTTOM */ linear-gradient(rgba(255, 255, 255, 0), white 50%) center bottom, /* Shadow TOP */ radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) center top, /* Shadow BOTTOM */ radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)) center bottom;
  background-repeat: no-repeat;
  background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
  background-attachment: local, local, scroll, scroll;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .region-slide .region-slide__body {
    padding: 8px 16px 16px;
  }
}
.region-overlay .region-content .region-content__slider .region-slide p {
  width: 66%;
  text-align: left;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__slider .region-slide p {
    width: 100%;
  }
}
.region-overlay .region-content .region-content__slider .region-slide h2 {
  font-size: 24px;
  text-align: left;
}
.region-overlay .region-content .region-content__slider .region-slide h2 span {
  margin-right: 8px;
}
.region-overlay .region-content .region-content__slider .region-slide h3 {
  text-align: left;
  font-size: 20px;
  border-top: 0;
}
.region-overlay .region-content .region-content__slider .region-slide ul {
  text-align: left;
  margin-left: 0;
  padding-left: 16px;
}
.region-overlay .region-content .region-content__nav {
  padding: 32px;
  width: 100vw;
  height: 15vh;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .region-overlay .region-content .region-content__nav {
    display: none;
    height: 0;
  }
}
.region-overlay .region-content .region-content__nav .swiper-wrapper {
  display: flex;
  align-items: center;
}
.region-overlay .region-content .region-content__nav .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-direction: column;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s, font-size 0.3s;
}
.region-overlay .region-content .region-content__nav .swiper-slide.swiper-slide-active {
  font-size: 24px;
  opacity: 1;
}
.region-overlay .region-content .no-stress h3,
.region-overlay .region-content .no-stress span {
  color: #46c0b7;
}
.region-overlay .region-content .stress h3,
.region-overlay .region-content .stress span {
  color: #ffd800;
}
.region-overlay .region-content .chronic-stress h3,
.region-overlay .region-content .chronic-stress span {
  color: #ff9c00;
}
.region-overlay .region-content .weakness h3,
.region-overlay .region-content .weakness span {
  color: #d53c00;
}
.region-overlay .region-content .chronic-weakness h3,
.region-overlay .region-content .chronic-weakness span {
  color: #990033;
}
.brain-region-scores {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.brain-region-scores a {
  text-align: center;
  margin-bottom: 16px;
  width: calc(100% / 6);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-region-scores a {
    width: calc(100% / 2);
  }
}
.brain-region-scores a:hover h3,
.brain-region-scores a.active h3 {
  transform: scale(1);
}
.brain-region-scores a.stress h3 {
  color: #f5ad31;
}
.brain-region-scores a.chronic-stress h3 {
  color: #e17f2c;
}
.brain-region-scores a.weakness h3 {
  color: #963458;
}
.brain-region-scores a.chronic-weakness h3 {
  color: #392a53;
}
.brain-region-scores a h3 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 8px;
  color: #46c0b7;
  transform: scale(0.8);
  transition: all 0.15s ease-in-out;
}
.brain-region-scores a h5 {
  font-size: 16px;
}
.brain-region-print {
  display: none;
}
.neurotransmitter-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 300px;
  width: 500px;
  opacity: 0.2;
}
.brain-images {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-images {
    flex-wrap: wrap;
  }
}
.brain-images .score {
  position: absolute;
  bottom: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-images .score {
    display: none;
  }
}
.brain-images .score h2 {
  font-size: 48px;
  color: #f4f4f8;
}
.brain-images .score h2.no-stress {
  color: #46c0b7;
}
.brain-images .score h2.stress {
  color: #f5ad31;
}
.brain-images .score h2.chronic-stress {
  color: #e17f2c;
}
.brain-images .score h2.weakness {
  color: #963458;
}
.brain-images .score h2.chronic-weakness {
  color: #392a53;
}
.brain-images .score h3 {
  text-transform: capitalize;
  font-size: 18px;
}
.brain-images .outside,
.brain-images .inside {
  position: relative;
  z-index: 5;
  width: 50%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-images .outside,
  .brain-images .inside {
    width: 100%;
  }
}
.brain-images .outside h4,
.brain-images .inside h4 {
  text-align: center;
}
.brain-images .outside svg,
.brain-images .inside svg {
  margin-top: -36px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .brain-images .outside svg,
  .brain-images .inside svg {
    width: 100%;
    height: 350px;
  }
}
.brain-images .outside svg {
  transform: rotateY(180deg);
}
.brain-images svg path.no-stress {
  fill: #46c0b7;
}
.brain-images svg path.stress {
  fill: #f5ad31;
}
.brain-images svg path.chronic-stress {
  fill: #e17f2c;
}
.brain-images svg path.weakness {
  fill: #963458;
}
.brain-images svg path.chronic-weakness {
  fill: #392a53;
}
.brain-images path.region {
  transition: all ease-in-out 0.15s;
  opacity: 0.5;
}
.brain-images path.region:hover {
  opacity: 1;
  cursor: pointer;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #3a2a54 !important;
}
.resultskey p {
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 0;
  color: #555;
}
.resultskey p a {
  color: #46c0b7;
}
.resultskey ul {
  margin: 10px 0;
  padding: 0;
}
.resultskey ul li {
  list-style: none;
  display: inline;
  line-height: 24px;
  font-size: 14px;
  margin-right: 15px;
  color: #555;
  font-weight: bold;
  text-transform: uppercase;
}
.resultskey ul li:nth-child(1) {
  color: #46c0b7;
}
.resultskey ul li:nth-child(2) {
  color: #ffd800;
}
.resultskey ul li:nth-child(3) {
  color: #ff9c00;
}
.resultskey ul li:nth-child(4) {
  color: #d53c00;
}
.resultskey ul li:nth-child(5) {
  color: #990033;
}
.resultskey ul li:nth-child(6) {
  color: #000;
}
.resultskey button {
  position: absolute;
  top: 15px;
  right: 15px;
}
.page-questionnaire .site-content,
.page-followup .site-content {
  background: #f4f4f8;
}
.page-questionnaire .form-main,
.page-followup .form-main {
  background: #fff;
  padding: 15px 30px;
}
.page-questionnaire .form-main .gfield.disabled input,
.page-followup .form-main .gfield.disabled input {
  pointer-events: none;
  opacity: 0.7;
  background: #f4f4f8;
}
.page__form.page__form--tally {
  padding-top: 0;
}
.page__form.page__form--tally .tally-form {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
}
.page-contactus .site-content {
  background: #f4f4f8;
}
.page-contactus .contactus_wrapper {
  background: #fff;
  padding: 15px;
  margin: 0;
  width: 50%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-contactus .contactus_wrapper {
    width: 100%;
  }
}
.page-contactus .contactus_wrapper .gfield input {
  width: 100%;
}
.cbh-form {
  padding: 32px;
}
.cbh-form.cbh-form--begin {
  background: #fff;
  border-radius: 8px;
  width: 60%;
  margin: 0 auto;
  margin-top: -32px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .cbh-form.cbh-form--begin {
    width: 100%;
  }
}
.cbh-form__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.cbh-form__header h2 {
  margin-bottom: 0;
}
.cbh-form__header p {
  margin-bottom: 0;
}
.cbh-form__body .gform_wrapper {
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation-link--tax-exempt {
  display: none;
}
.page-account.logged-out .page__body {
  padding: 0;
}
.page-account.logged-out .page__body .woocommerce {
  background: #fff;
  padding: 32px;
  border-radius: 8px;
  width: 60%;
  margin: 0 auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-out .page__body .woocommerce {
    width: 100%;
  }
}
.page-account.logged-out .site-content {
  background: #f4f4f8;
}
.page-account.logged-out button.woocommerce-button.button.button--is-primary.woocommerce-form-login__submit {
  margin-top: 8px;
}
.page-account.logged-out .welcome-message {
  background: #3a2a54;
  padding: 24px;
  margin: 0 0 16px;
  border-radius: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-out .welcome-message {
    width: 100%;
  }
}
.page-account.logged-out .welcome-message h4 {
  color: #fff;
  font-size: 16px;
}
.page-account.logged-out .welcome-message h4 strong {
  color: #46c0b7;
}
.page-account.logged-in .woocommerce,
.page-dashboard .woocommerce {
  display: flex;
  flex-wrap: wrap;
}
.page-account.logged-in .woocommerce .woocommerce-MyAccount-navigation,
.page-dashboard .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
}
.page-account.logged-in .woocommerce .woocommerce-MyAccount-navigation > ul,
.page-dashboard .woocommerce .woocommerce-MyAccount-navigation > ul {
  margin-left: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .woocommerce .woocommerce-MyAccount-navigation > ul,
  .page-dashboard .woocommerce .woocommerce-MyAccount-navigation > ul {
    margin: 0 0 16px;
  }
}
.page-account.logged-in .woocommerce .woocommerce-MyAccount-navigation > ul li,
.page-dashboard .woocommerce .woocommerce-MyAccount-navigation > ul li {
  list-style: none;
  border-bottom: 1px solid #e3e3e3;
}
.page-account.logged-in .woocommerce .woocommerce-MyAccount-navigation > ul li a,
.page-dashboard .woocommerce .woocommerce-MyAccount-navigation > ul li a {
  padding: 0.875em 0;
  display: block;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .woocommerce .woocommerce-MyAccount-navigation,
  .page-dashboard .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
.page-account.logged-in .woocommerce .woocommerce-MyAccount-content,
.page-dashboard .woocommerce .woocommerce-MyAccount-content {
  float: none;
  margin-right: 0;
  padding-left: 32px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .woocommerce .woocommerce-MyAccount-content,
  .page-dashboard .woocommerce .woocommerce-MyAccount-content {
    padding-top: 24px;
    padding-left: 0;
  }
}
.page-account.logged-in .entry-header,
.page-dashboard .entry-header {
  display: none;
}
.page-account.logged-in .content-area,
.page-dashboard .content-area {
  padding: 50px 0;
}
.page-account.logged-in h2,
.page-dashboard h2 {
  font-weight: normal;
  font-size: 24px;
}
.page-account.logged-in .dashboard__welcome,
.page-dashboard .dashboard__welcome {
  padding-bottom: 32px;
}
.page-account.logged-in .dashboard__welcome .welcome-cn,
.page-dashboard .dashboard__welcome .welcome-cn {
  margin-bottom: 8px;
}
.page-account.logged-in .dashboard__welcome h2,
.page-dashboard .dashboard__welcome h2 {
  margin-top: 0;
  font-size: 32px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__header,
.page-dashboard .bh-dashboard .bh-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__header,
  .page-dashboard .bh-dashboard .bh-dashboard__header {
    flex-wrap: wrap;
    margin-bottom: 8px;
  }
  .page-account.logged-in .bh-dashboard .bh-dashboard__header a,
  .page-dashboard .bh-dashboard .bh-dashboard__header a {
    display: none;
  }
}
.page-account.logged-in .bh-dashboard .bh-dashboard__section,
.page-dashboard .bh-dashboard .bh-dashboard__section {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #3a2a54;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__section.bh-dashboard__section--grid,
.page-dashboard .bh-dashboard .bh-dashboard__section.bh-dashboard__section--grid {
  margin-bottom: 0;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__section h2 small,
.page-dashboard .bh-dashboard .bh-dashboard__section h2 small {
  float: right;
  font-size: 16px;
  line-height: 30px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__section p,
.page-dashboard .bh-dashboard .bh-dashboard__section p {
  margin-bottom: 8px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__section h4,
.page-dashboard .bh-dashboard .bh-dashboard__section h4 {
  font-size: 18px;
  margin: 0 0 8px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__section h4 a,
.page-dashboard .bh-dashboard .bh-dashboard__section h4 a {
  font-weight: 400;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__section h4 a,
  .page-dashboard .bh-dashboard .bh-dashboard__section h4 a {
    display: block;
    font-size: 24px;
  }
}
.page-account.logged-in .bh-dashboard .success-message,
.page-dashboard .bh-dashboard .success-message {
  background: #46c0b7;
  padding: 16px;
  margin-bottom: 24px;
  border-radius: 8px;
}
.page-account.logged-in .bh-dashboard .success-message h4,
.page-dashboard .bh-dashboard .success-message h4 {
  color: #fff;
  margin: 0;
  font-size: 18px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list,
.page-dashboard .bh-dashboard .bh-dashboard__child-list {
  padding: 0;
  margin: 0;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li {
  list-style: none;
  overflow: auto;
  margin-bottom: 15px;
  padding: 8px;
  font-size: 16px;
  border-left: 3px solid transparent;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li {
    flex-wrap: wrap;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ccc;
  }
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li.child--new,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li.child--new {
  background: rgba(70, 192, 183, 0.1);
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li.empty,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li.empty {
  padding: 0;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li:hover,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li:hover {
  background: #f4f4f8;
  border-color: #3a2a54;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li a,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li a {
  display: block;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__left,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__left,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__left {
    width: 100%;
    margin-top: 8px;
  }
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__thumb,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__thumb {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 15px;
  margin-left: 5px;
  background: #f4f4f8;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__thumb,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__thumb {
    display: none;
  }
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__thumb img,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__thumb img {
  width: 100%;
  height: auto;
  margin: 0;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__meta a,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__meta a {
  font-size: 18px;
  color: #46c0b7;
  line-height: 18px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__meta small,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__meta small {
  font-size: 12px;
  line-height: 12px;
  color: #aaaaaa;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__meta p,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__meta p {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 18px;
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right {
    width: 100%;
    justify-content: space-between;
    margin-top: 8px;
  }
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right a,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right a {
  margin-left: 8px;
  margin-right: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right a,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right a {
    margin-left: 0;
    margin-right: 0;
    width: 48%;
    margin-bottom: 8px;
    margin-top: 8px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right a:first-of-type,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right a:first-of-type {
    order: 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right a:first-of-type,
  .page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right a:first-of-type {
    order: 1;
  }
}
.page-account.logged-in .bh-dashboard .bh-dashboard__child-list li .child__right form,
.page-dashboard .bh-dashboard .bh-dashboard__child-list li .child__right form {
  margin-bottom: 0;
  margin-right: 8px;
}
.page-account.logged-in .bh-dashboard .dashboard-options,
.page-dashboard .bh-dashboard .dashboard-options {
  padding: 15px 0;
  margin: 0;
  overflow: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.page-account.logged-in .bh-dashboard .dashboard-options ul,
.page-dashboard .bh-dashboard .dashboard-options ul {
  display: flex;
  align-items: center;
  margin: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .dashboard-options ul,
  .page-dashboard .bh-dashboard .dashboard-options ul {
    flex-wrap: wrap;
    width: 100%;
  }
}
.page-account.logged-in .bh-dashboard .dashboard-options li,
.page-dashboard .bh-dashboard .dashboard-options li {
  list-style: none;
  margin-right: 10px;
}
.page-account.logged-in .bh-dashboard .dashboard-options li a,
.page-dashboard .bh-dashboard .dashboard-options li a {
  display: block;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .dashboard-options li a,
  .page-dashboard .bh-dashboard .dashboard-options li a {
    width: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .dashboard-options li,
  .page-dashboard .bh-dashboard .dashboard-options li {
    display: block;
    text-align: center;
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-account.logged-in .bh-dashboard .dashboard-options li input,
  .page-dashboard .bh-dashboard .dashboard-options li input {
    width: 100%;
  }
}
.update-notice {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 16px;
  background: #3a2a54;
  border-radius: 8px;
  margin-bottom: 8px;
}
.update-notice:hover {
  background: #3a2a54 !important;
}
.update-notice p {
  color: #fff;
  padding-right: 24px;
  margin-bottom: 0!important;
}
.update-notice p a {
  display: inline-block !important;
}
.meal-banner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .meal-banner {
    flex-wrap: wrap;
  }
}
.meal-banner .meal-banner__left {
  width: 200px;
  padding-right: 16px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .meal-banner .meal-banner__left {
    width: 100%;
    padding-right: 0;
  }
}
.meal-banner .meal-banner__left img {
  width: 100%;
}
.meal-banner .meal-banner__right {
  width: calc(100% - 250px);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .meal-banner .meal-banner__right {
    width: 100%;
  }
}
.meal-banner .meal-banner__right h4 {
  margin: 12px 0 0;
}
.sale-items {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 24px 0;
  flex-wrap: wrap;
  gap: 24px;
}
.sale-items li {
  list-style: none;
  width: calc(25% - 24px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .sale-items li {
    width: 100%;
    margin-bottom: 24px;
  }
}
.sale-items li h4 {
  text-align: center;
  line-height: 28px;
  margin-top: 8px;
}
.page__header--sale {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page__header--sale h4 {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
}
.page__header--sale h4 small {
  display: block;
}
.sale-empty {
  display: flex;
  background: #f3f3f3;
  justify-content: center;
  align-content: center;
  height: 300px;
  flex-direction: column;
  border-radius: 8px;
}
.sale-empty h4 {
  text-align: center;
  margin: 0;
}
.nbiome-logo {
  width: 100px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .nbiome-logo {
    width: 25%;
  }
}
.nbiome-logo img {
  width: 100%;
}
.page__header--nbiome {
  background: #fff;
  border-bottom: 1px solid #c4c4c8;
  overflow: hidden;
}
.page__header--nbiome h1 {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px;
  line-height: 100px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .page__header--nbiome h1 {
    line-height: 32px;
    font-size: 24px;
    width: 70%;
  }
}
.system {
  overflow: auto;
  padding: 15px 0;
  -webkit-print-color-adjust: exact !important;
}
.system .system-name {
  width: 20%;
  float: left;
  text-align: right;
  padding-right: 10px;
  margin: 0;
}
.system .system-num {
  width: 5%;
  float: right;
  text-align: right;
}
.system .bar {
  float: left;
  width: 75%;
  height: 15px;
  background: #e4e4ee;
  margin: 5px 0;
}
.system .bar span {
  display: block;
  width: 100%;
  height: 100%;
  background: #d5d5e4;
}
.system.system--high .bar span {
  background: #46c0b7;
}
.system.system--mid .bar span {
  background: #ff9c00;
}
.system.system--low .bar span,
.system.system--poor .bar span {
  background: #990033;
}
.single-panel .site-header {
  display: none;
}
.single-panel .site-footer {
  display: none;
}
.page-template-template-biome .storefront-primary-navigation {
  display: none;
}
.panel-footer {
  margin-left: -99em;
  margin-right: -99em;
  padding: 25px 99em;
  background: #3a2a54;
}
.panel-footer p {
  color: #fff;
}
.panel-footer a {
  color: #46c0b7;
}
.panel-section {
  padding: 50px 0;
}
.panel-section .legend {
  padding: 0;
  margin: 10px 0;
}
.panel-section .legend li {
  display: inline;
  font-size: 18px;
  list-style: none;
  margin-right: 15px;
}
.panel-section .legend li.good {
  color: #46c0b7;
}
.panel-section .legend li.mid {
  color: #ff9c00;
}
.panel-section .legend li.poor {
  color: #990033;
}
.panel-section.panel-section__system-performance {
  background: #f4f4f8;
  margin-left: -99em;
  margin-right: -99em;
  padding: 50px 99em;
}
.panel-section.panel-section__hormones .panel-section__results .bh-row {
  padding-top: 0;
}
.panel-section.panel-section__hormones .panel-section__results .hormone-stat {
  padding: 0 30px;
}
.panel-section.panel-section__methylation .panel-section__results .bh-row {
  padding-top: 0;
}
.panel-section.panel-section__products ul {
  margin-left: 18px;
}
.panel-section .panel-section__results {
  padding: 25px 0;
}
.panel-section .panel-section__results .bh-row.bh-row--no-padding {
  padding: 0;
}
.panel-section .panel-section__results.panel-section__results--gray {
  background: #f4f4f8;
}
.panel-section .panel-section__results.panel-section__results--dark-gray {
  background: #e4e4ee;
}
.panel-section .panel-section__results .panel-system {
  text-align: center;
  font-size: 18px;
  padding: 5px 0;
  margin-bottom: 20px;
}
.panel-section .panel-section__results .bh-row {
  padding: 30px 0 0;
}
.panel-section .panel-section__results .stat-item {
  margin-top: 0;
  padding-top: 0;
}
.panel-section .panel-section__results .stat-item > div {
  display: inline-block;
  position: relative;
}
.panel-section .panel-section__results .stat-item label {
  position: absolute;
  font-size: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results ul {
  padding: 0;
  margin: 0;
}
.panel-section .panel-section__results ul li {
  list-style: none;
  font-size: 18px;
}
.panel-section .panel-section__results.results-beneficial tr.low_activity td:nth-of-type(2):after {
  content: ' \25CF';
  font-size: 40px;
  color: #990033;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-beneficial tr.medium_activity td:nth-of-type(3):after {
  content: ' \25CF';
  font-size: 40px;
  color: #65a19d;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-beneficial tr.high_activity td:last-of-type:after {
  content: ' \25CF';
  font-size: 40px;
  color: #46c0b7;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-compromising tr.low_activity td:nth-of-type(2):after {
  content: ' \25CF';
  font-size: 40px;
  color: #46c0b7;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-compromising tr.medium_activity td:nth-of-type(3):after {
  content: ' \25CF';
  font-size: 40px;
  color: #ffd800;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-compromising tr.high_activity td:last-of-type:after {
  content: ' \25CF';
  font-size: 40px;
  color: #990033;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-methylation tr.balanced td:nth-of-type(3):after,
.panel-section .panel-section__results.results-nutrition tr.balanced td:nth-of-type(3):after,
.panel-section .panel-section__results.results-neurotransmitters tr.balanced td:nth-of-type(3):after {
  content: ' \25CF';
  font-size: 40px;
  color: #46c0b7;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-methylation tr.low td:nth-of-type(2):after,
.panel-section .panel-section__results.results-nutrition tr.low td:nth-of-type(2):after,
.panel-section .panel-section__results.results-neurotransmitters tr.low td:nth-of-type(2):after {
  content: ' \25CF';
  font-size: 40px;
  color: #990033;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results.results-methylation tr.in_excess td:last-of-type:after,
.panel-section .panel-section__results.results-nutrition tr.in_excess td:last-of-type:after,
.panel-section .panel-section__results.results-neurotransmitters tr.in_excess td:last-of-type:after {
  content: ' \25CF';
  font-size: 40px;
  color: #ffd800;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results table th {
  width: 20%;
  text-align: center;
}
.panel-section .panel-section__results table th:first-of-type {
  width: 40%;
  text-align: left;
}
.panel-section .panel-section__results table tr:hover td {
  background: rgba(215, 215, 215, 0.25);
}
.panel-section .panel-section__results table tr td {
  position: relative;
}
.panel-section .panel-section__results table tr small {
  display: block;
  font-size: 14px;
}
.panel-section .panel-section__results table tr.no_sensitivity td:nth-of-type(2):after {
  content: ' \25CF';
  font-size: 40px;
  color: #46c0b7;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results table tr.low_sensitivity td:nth-of-type(3):after {
  content: ' \25CF';
  font-size: 40px;
  color: #ffd800;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results table tr.medium_sensitivity td:nth-of-type(4):after {
  content: ' \25CF';
  font-size: 40px;
  color: #ff9c00;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-section .panel-section__results table tr.high_sensitivity td:last-of-type:after {
  content: ' \25CF';
  font-size: 40px;
  color: #990033;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.panel-title {
  background: #3a2a54;
  margin-left: -99em;
  margin-right: -99em;
  padding: 25px 99em;
}
.panel-title .nbiome-logo {
  width: 115px;
  float: right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .panel-title .nbiome-logo {
    float: left;
  }
}
.panel-title .nbiome-title {
  float: left;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .panel-title .nbiome-title {
    padding-top: 20px;
  }
}
.panel-title h1 {
  color: #fff;
}
.panel-title p {
  color: #fff;
}
.panel-title h2 {
  color: #fff;
}
.biome-list__wrapper {
  margin-left: -99em;
  margin-right: -99em;
  padding: 75px 99em;
  background: #f4f4f8;
}
.biome-list__wrapper input {
  width: 100%;
}
.biome-list__wrapper .biome-list {
  margin: 30px 0 0;
  padding: 0;
  background: #e4e4ee;
}
.biome-list__wrapper .biome-list li {
  margin: 0;
  list-style: none;
  border-bottom: 1px solid #f4f4f8;
}
.biome-list__wrapper .biome-list li:hover a {
  background: #fff;
}
.biome-list__wrapper .biome-list li a {
  display: block;
  padding: 15px 30px;
}
.col-full {
  max-width: 1140px;
  padding: 0;
}
.bf-deal {
  background: #3a2a54;
  border: 4px solid #46c0b7;
  padding: 16px 24px;
  text-align: center;
  margin-top: 24px;
  border-top-left-radius: 50% 75px;
  border-top-right-radius: 50% 75px;
  border-bottom-left-radius: 50% 75px;
  border-bottom-right-radius: 50% 75px;
  min-height: 300px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bf-deal {
    min-height: 350px;
  }
}
.bf-deal > h3,
.bf-deal h4 {
  color: #ef0077;
  margin: 4px 0;
  text-transform: uppercase;
}
.bf-deal > h4 {
  font-size: 14px;
}
.bf-deal > p {
  color: #ffffff;
  margin: 16px 0;
}
.bf-deal > h3 {
  font-size: 20px;
  font-weight: 600;
}
.bf-deal .bf-offers {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bf-deal .bf-offers .bf-offer {
  width: 50%;
}
.bf-deal .bf-offers .bf-offer h3,
.bf-deal .bf-offers .bf-offer h4 {
  text-transform: uppercase;
  color: #46c0b7;
  margin: 4px 0;
}
.bf-deal .bf-offers .bf-offer h3 {
  font-size: 20px;
  font-weight: 600;
}
.bf-deal .bf-offers .bf-offer h4 {
  font-size: 14px;
}
.bf-deal .bf-offers .bf-offer a {
  color: #ef0077;
  border: 2px solid #ef0077;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  display: inline-block;
  margin-top: 8px;
  font-weight: 600;
}
.bh_promo-banner {
  background: url('../images/promo-bg.jpg') center no-repeat;
  background-size: cover;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh_promo-banner {
    padding: 16px 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .bh_promo-banner {
    padding: 16px 0;
  }
}
.bh_promo-banner .promo-banner__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh_promo-banner .promo-banner__content {
    flex-wrap: wrap;
  }
}
.bh_promo-banner .promo-banner__content h2 {
  font-size: 28px;
  margin: 0 0 4px;
  font-weight: 800;
  color: #0E867D;
}
.bh_promo-banner .promo-banner__content h3 {
  font-size: 18px;
  margin: 0 0 4px;
  border: 0;
  padding: 0;
}
.bh_promo-banner .promo-banner__content p {
  font-size: 14px;
  margin: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh_promo-banner .promo-banner__content p {
    margin-bottom: 16px;
  }
}
.bh_promo-banner .promo-banner__content img {
  height: 134px;
  width: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .bh_promo-banner .promo-banner__content img {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .bh_promo-banner .promo-banner__content img {
    display: none;
  }
}
.mg-banner {
  min-height: 650px;
  background: #265064 url('../images/mg-hero.jpg') center no-repeat;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-left: -99em;
  margin-right: -99em;
  padding: 0 99em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-banner {
    justify-content: center;
    min-height: 550px;
    background: #265064 url('../images/mg-hero.jpg') left no-repeat;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-banner {
    justify-content: center;
    min-height: 500px;
    background: #265064 url('../images/mg-hero.jpg') left no-repeat;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .mg-banner {
    background: #265064 url('../images/mg-hero-tablet.jpg') center no-repeat;
  }
}
.mg-banner > .col-full {
  width: 100%;
}
.mg-banner .mg-banner-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.mg-banner .mg-banner__content {
  width: 450px;
  margin-top: -84px;
}
.mg-banner .mg-banner__content h1 {
  line-height: 48px;
  font-size: 36px;
  text-align: center;
  margin: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-banner .mg-banner__content h1 {
    font-size: 28px;
  }
}
.mg-banner .mg-banner__content ul {
  margin: 24px 0;
  display: flex;
  justify-content: center;
}
.mg-banner .mg-banner__content ul li {
  list-style: none;
  margin: 0 12px;
}
.mg-notch {
  margin-top: -100px;
  position: relative;
  z-index: 20;
}
.mg-notch > .col-full {
  background: #fff;
  padding: 24px 0;
  border-radius: 8px 8px 0 0;
}
.mg-notch h4 {
  text-align: center;
  margin-bottom: 36px;
  font-size: 16px;
  text-transform: uppercase;
  color: #46c0b7;
}
.mg-notch ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  flex-wrap: wrap;
}
.mg-notch ul li {
  list-style: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 0 24px;
  width: calc(100%/6);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-notch ul li {
    width: 50%;
    margin-bottom: 24px;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-notch ul li {
    width: 50%;
    margin-bottom: 24px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .mg-notch ul li {
    width: calc(100%/3);
    margin-bottom: 24px;
  }
}
.mg-notch ul li span {
  margin-bottom: 12px;
}
.mg-notch ul li span img {
  width: 56px;
}
.mg-description {
  margin-left: -99em;
  margin-right: -99em;
  padding: 64px 99em;
  background: #fff;
  padding-bottom: 0;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description {
    margin-left: -99em;
    margin-right: -99em;
    padding: 32px 99em;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description {
    margin-left: -99em;
    margin-right: -99em;
    padding: 32px 99em;
  }
}
.mg-description .mg-description__content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.mg-description .mg-description__content h1 {
  margin-bottom: 24px;
  width: 70%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description .mg-description__content h1 {
    width: 100%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description .mg-description__content h1 {
    width: 100%;
  }
}
.mg-description .mg-description__content h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
  width: 50%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description .mg-description__content h3 {
    width: 100%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description .mg-description__content h3 {
    width: 100%;
  }
}
.mg-description .mg-description__content p {
  margin-bottom: 24px;
  max-width: 85%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description .mg-description__content p {
    width: 100%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-description .mg-description__content p {
    width: 100%;
  }
}
.mg-description .mg-description__content ul {
  margin: 24px 0 48px;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.mg-description .mg-description__content ul li {
  list-style: none;
}
.mg-process {
  padding: 64px 0;
  background: #fff url('../images/oval.png') center no-repeat;
  background-size: cover;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-process {
    padding: 32px 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-process {
    padding: 32px 0;
  }
}
.mg-process > h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
  width: 50%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-process > h3 {
    width: 100%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-process > h3 {
    width: 100%;
  }
}
.mg-process .process-sections {
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .mg-process .process-sections {
    flex-grow: 1;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-process .process-sections {
    flex-wrap: wrap;
  }
}
.mg-process .process-sections .process-sections__item {
  padding: 8px 16px;
}
.mg-process .process-thumb {
  min-height: 275px;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .mg-process .process-thumb {
    min-height: 175px;
  }
}
.mg-process .process-actions {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}
.mg-process .process-actions li {
  list-style: none;
  margin: 0 4px;
}
.mg-process img {
  width: 100%;
}
.mg-scans {
  padding: 64px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #e3e3eb;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-scans {
    padding: 32px 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-scans {
    padding: 32px 0;
  }
}
.mg-scans > h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
  width: 50%;
  border-top: 0;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-scans > h3 {
    width: 100%;
  }
}
.mg-scans .mg-scans__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.mg-scans .mg-scans__content .scan-item {
  width: calc(25% - 12px);
  background: #f6f6f6;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 24px;
  margin: 12px 6px;
  position: relative;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .mg-scans .mg-scans__content .scan-item {
    width: calc(50% - 12px);
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-scans .mg-scans__content .scan-item {
    width: calc(100% - 12px);
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-scans .mg-scans__content .scan-item {
    width: calc(100% - 12px);
  }
}
.mg-scans .mg-scans__content .scan-item .scan-item__image {
  width: 64px;
  margin-bottom: 12px;
}
.mg-scans .mg-scans__content .scan-item .scan-actions {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 24px;
}
.mg-scans .mg-scans__content .scan-item .scan-actions li {
  list-style: none;
}
.mg-scans .mg-scans__content .scan-item .scan-actions li a {
  display: inline-block;
  margin-bottom: 12px;
}
.mg-scans .mg-scans__content .scan-item p {
  padding-bottom: 100px;
}
.mg-subscriptions {
  padding: 64px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border-top: 1px solid #e3e3eb;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-subscriptions {
    padding: 32px 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-subscriptions {
    padding: 32px 0;
  }
}
.mg-subscriptions > h3 {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 24px;
  width: 50%;
  border-top: 0;
  color: #c81c6d;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-subscriptions > h3 {
    width: 100%;
  }
}
.mg-subscriptions .mg-packages {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 24px;
  width: 100%;
  padding: 0;
}
.mg-subscriptions .mg-packages > li {
  list-style: none;
  margin: 12px 6px;
  width: calc(25% - 12px);
  border: 1px solid #e3e3eb;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (-webkit-min-device-pixel-ratio: 1) {
  .mg-subscriptions .mg-packages > li {
    width: calc(50% - 12px);
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-subscriptions .mg-packages > li {
    width: calc(100% - 12px);
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-subscriptions .mg-packages > li {
    width: calc(100% - 12px);
  }
}
.mg-subscriptions .mg-packages > li .package-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__header {
  padding: 12px;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__header h3 {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  text-transform: uppercase;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__details h4 {
  color: #c81c6d;
  padding: 24px 0 12px;
  font-size: 20px;
  text-transform: uppercase;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__details ul {
  padding: 24px;
  margin: 0;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__details ul li {
  list-style: none;
  font-size: 18px;
  text-transform: uppercase;
  color: #3a2a54;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__details p {
  font-size: 18px;
  color: #3a2a54;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__actions {
  padding: 24px;
}
.mg-subscriptions .mg-packages > li .package-inner .package-inner__actions a {
  display: inline-block;
}
.mg-bookings {
  text-align: center;
  border-top: 1px solid #e3e3eb;
  padding: 64px 0;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-bookings {
    padding: 32px 0;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-bookings {
    padding: 32px 0;
  }
}
.mg-bookings h3 {
  font-size: 18px;
  border: 0;
  width: 75%;
  margin: 0 auto 24px;
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-bookings h3 {
    width: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
  .mg-bookings h3 {
    width: 100%;
  }
}
.mg-bookings a {
  border: 1px solid #46c0b7;
  margin: 0;
}
.button {
  padding: 8px 16px;
  border-radius: 8px;
  text-align: center;
}
.button.button--is-primary {
  background: #3a2a54;
  color: #fff;
}
.button.button--is-primary:hover {
  background: #463365;
}
.button.button--is-primary.disabled {
  background: #e3e3eb;
  color: #000;
  pointer-events: none;
}
.button.button--is-primary.button--is-outlined {
  background: transparent;
  border: 1px solid #3a2a54;
  color: #3a2a54;
}
.button.button--is-primary.button--is-outlined:hover {
  background: rgba(0, 0, 0, 0.05);
  border-color: #463365;
  color: #463365;
}
.button.button--is-green {
  background: #46c0b7;
  color: #fff;
}
.gform_button.button {
  padding: 8px 16px;
  border-radius: 8px;
  background: #3a2a54;
  color: #fff;
}
.gform_button.button:hover {
  background: #463365;
  color: #fff;
}
.qty-input {
  color: #000;
  background: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-right: 8px;
}
.qty-input .product-qty,
.qty-input .qty-count {
  background: transparent;
  color: inherit;
  font-weight: bold;
  font-size: inherit;
  border: none;
  display: inline-block;
  min-width: 0;
  height: 2.5rem;
  line-height: 1;
  border: 1px solid #ccc;
}
.qty-input .product-qty:focus,
.qty-input .qty-count:focus {
  outline: none;
}
.qty-input .product-qty {
  width: 50px;
  min-width: 0;
  display: inline-block;
  text-align: center;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.qty-input .product-qty::-webkit-outer-spin-button,
.qty-input .product-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.qty-input .qty-count {
  padding: 0;
  cursor: pointer;
  width: 2.5rem;
  font-size: 1.25em;
  text-indent: -100px;
  overflow: hidden;
  position: relative;
}
.qty-input .qty-count:before,
.qty-input .qty-count:after {
  content: "";
  height: 2px;
  width: 10px;
  position: absolute;
  display: block;
  background: #000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.qty-input .qty-count--minus {
  border-right: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.qty-input .qty-count--add {
  border-left: 0;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.qty-input .qty-count--add:after {
  transform: rotate(90deg);
}
.qty-input .qty-count:disabled {
  color: #f4f4f8;
  background: #f3f3f3;
  cursor: not-allowed;
  border-color: #eeeeee;
}
.qty-input .qty-count:disabled:before,
.qty-input .qty-count:disabled:after {
  background: #aaa;
}
/*# sourceMappingURL=styles-min.css.map */