:root {
  /*	Fonts*/
  --mont: "Montserrat", sans-serif;
  /*	Setup*/
  --baseFontSize:	clamp(15px, 2vw, 20px);
  --baseLineHeight:	1.5em;
  /*	Colors*/
  --white:	#ffffff;
  --text:	#001031;
  --blue:	#002DDF;
  --darkBlue:	#001031;
  --gray:	#F8F9FA;
  --grayAlt:	#B6C2CC;
}

*, *::before, *::after {
  box-sizing: border-box;
}

::selection {
  color: var(--blue);
  background-color: var(--grayAlt);
}

[data-theme=light] {
  /*Header*/
  /*At Home Testing Kit*/
  /*Microbiome*/
  /*Split Sections*/
  /*How it works*/
  /*Learn More*/
  /*Contact*/
  /*References*/
  /*Forms*/
}
[data-theme=light] html,
[data-theme=light] body {
  background-color: var(--gray);
  color: var(--text);
}
[data-theme=light] a.button {
  border-color: var(--blue);
  color: var(--white);
  background: var(--blue);
}
[data-theme=light] a.button .button-label {
  color: var(--white);
}
[data-theme=light] a.button:hover {
  background-color: var(--darkBlue);
  border-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=light] hr.small {
  background-color: var(--grayAlt);
}
[data-theme=light] .menu-icon {
  background-color: var(--darkBlue);
}
[data-theme=light] .menu-icon span {
  background-color: var(--white);
}
[data-theme=light] .nav-container .nav-blur {
  background-color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .nav-container nav {
  background: var(--darkBlue);
}
[data-theme=light] body.menu-open .nav-container .menu-icon {
  background-color: var(--darkBlue);
}
[data-theme=light] .theme-toggle-icon.fa-sun-o {
  transform: scale(0.0000000001);
}
[data-theme=light] .theme-toggle-icon.fa-moon-o {
  transform: scale(0.9999999999);
}
[data-theme=light] [data-bg=blue] {
  background-color: var(--blue);
  color: var(--white);
}
[data-theme=light] [data-bg=blue] h1,
[data-theme=light] [data-bg=blue] h2,
[data-theme=light] [data-bg=blue] h3,
[data-theme=light] [data-bg=blue] h4,
[data-theme=light] [data-bg=blue] h5,
[data-theme=light] [data-bg=blue] h6,
[data-theme=light] [data-bg=blue] p {
  color: var(--white);
}
[data-theme=light] [data-bg=blue] a:not(.button) {
  color: var(--white);
}
[data-theme=light] [data-bg=dark] {
  background-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=light] [data-bg=dark] h1,
[data-theme=light] [data-bg=dark] h2,
[data-theme=light] [data-bg=dark] h3,
[data-theme=light] [data-bg=dark] h4,
[data-theme=light] [data-bg=dark] h5,
[data-theme=light] [data-bg=dark] h6,
[data-theme=light] [data-bg=dark] p {
  color: var(--white);
}
[data-theme=light] [data-bg=dark] a:not(.button) {
  color: var(--white);
}
[data-theme=light] [data-bg=dark] hr.small {
  background-color: var(--blue);
}
[data-theme=light] [data-bg=white] {
  background-color: var(--white);
  color: var(--text);
}
[data-theme=light] [data-bg=white] h1,
[data-theme=light] [data-bg=white] h2,
[data-theme=light] [data-bg=white] h3,
[data-theme=light] [data-bg=white] h4,
[data-theme=light] [data-bg=white] h5,
[data-theme=light] [data-bg=white] h6 {
  color: var(--blue);
}
[data-theme=light] [data-bg=white] p {
  color: var(--text);
}
[data-theme=light] [data-bg=white] a:not(.button) {
  color: var(--blue);
}
[data-theme=light] [data-bg=gray] {
  background-color: var(--gray);
  color: var(--text);
}
[data-theme=light] [data-bg=gray] h1,
[data-theme=light] [data-bg=gray] h2,
[data-theme=light] [data-bg=gray] h3,
[data-theme=light] [data-bg=gray] h4,
[data-theme=light] [data-bg=gray] h5,
[data-theme=light] [data-bg=gray] h6 {
  color: var(--blue);
}
[data-theme=light] [data-bg=gray] p {
  color: var(--text);
}
[data-theme=light] [data-bg=gray] a:not(.button) {
  color: var(--blue);
}
[data-theme=light] header:after {
  background-color: var(--blue);
}
[data-theme=light] .header-content .button {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--blue);
}
[data-theme=light] .header-content .button .button-label {
  color: var(--blue);
}
[data-theme=light] .header-content .button:hover {
  color: var(--white);
}
[data-theme=light] .header-content .button:hover .button-label {
  color: var(--white);
}
[data-theme=light] #at-home-testing-kit .stat-outline .single-outline:first-of-type svg g#head path {
  fill: var(--white);
  stroke: none;
}
[data-theme=light] #at-home-testing-kit .stat-outline .single-outline:first-of-type svg path {
  stroke: var(--white);
}
[data-theme=light] .microbiome-importance-cards .single-card .card-icon {
  background: var(--darkBlue);
}
[data-theme=light] .microbiome-importance-cards .single-card .card-inner {
  background: var(--blue);
}
[data-theme=light] .microbiome-importance-cards .single-card .card-inner h3 {
  color: var(--white);
}
[data-theme=light] .split-section .split-content {
  color: var(--text);
}
[data-theme=light] .split-section .split-content h2 {
  color: var(--blue);
}
[data-theme=light] .split-section .split-image {
  background: var(--darkBlue);
}
[data-theme=light] .how-it-works-card {
  border: 5px solid var(--darkBlue);
}
[data-theme=light] .how-it-works-card .card-count-label {
  background: var(--blue);
}
[data-theme=light] #learn-more h3 {
  color: var(--text);
}
[data-theme=light] #learn-more .email-form input {
  border: 2px solid var(--grayAlt) !important;
}
[data-theme=light] #learn-more .email-form button.forminator-button.forminator-button-submit {
  background-color: var(--blue);
}
[data-theme=light] #contact .container form input::placeholder,
[data-theme=light] #contact .container form textarea::placeholder {
  color: var(--white) !important;
  opacity: 1; /* Firefox */
}
[data-theme=light] #contact .container form input::-ms-input-placeholder,
[data-theme=light] #contact .container form textarea::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--white) !important;
}
[data-theme=light] #contact .container form button.forminator-button.forminator-button-submit {
  background: var(--white);
  color: var(--blue);
}
[data-theme=light] #references ol {
  color: var(--white);
}
[data-theme=light] #references ol li:before {
  color: var(--white);
}
[data-theme=light] form input,
[data-theme=light] form textarea {
  border: 2px solid var(--white) !important;
  background-color: transparent !important;
}
[data-theme=light] form input::placeholder,
[data-theme=light] form textarea::placeholder {
  color: var(--text) !important;
  opacity: 1; /* Firefox */
}
[data-theme=light] form input::-ms-input-placeholder,
[data-theme=light] form textarea::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--text) !important;
}
[data-theme=light] form button.forminator-button.forminator-button-submit {
  background-color: var(--blue);
}
[data-theme=light] form button.forminator-button.forminator-button-submit:hover {
  background-color: var(--darkBlue) !important;
}

/*end theme light*/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
[data-theme=dark] {
  /*Header*/
  /*At Home Testing Kit*/
  /*Microbiome*/
  /*Split Sections*/
  /*How it works*/
  /*Learn More*/
  /*Contact*/
  /*References*/
  /*Forms*/
}
[data-theme=dark] body {
  background-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=dark] a.button {
  border-color: var(--blue);
  color: var(--white);
  background: var(--blue);
}
[data-theme=dark] a.button .button-label {
  color: var(--white);
}
[data-theme=dark] a.button:hover {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--darkBlue);
}
[data-theme=dark] hr.small {
  background-color: var(--blue);
}
[data-theme=dark] .menu-icon {
  background-color: var(--blue);
}
[data-theme=dark] .menu-icon span {
  background-color: var(--white);
}
[data-theme=dark] .nav-container .nav-blur {
  background-color: rgba(0, 0, 0, 0.5);
}
[data-theme=dark] .nav-container nav {
  background: var(--darkBlue);
}
[data-theme=dark] body.menu-open .nav-container .menu-icon {
  background-color: var(--blue);
}
[data-theme=dark] .theme-toggle-icon.fa-sun-o {
  transform: scale(0.9999999999);
}
[data-theme=dark] .theme-toggle-icon.fa-moon-o {
  transform: scale(0.0000000001);
}
[data-theme=dark] [data-bg=blue] {
  background-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=dark] [data-bg=blue] h1,
[data-theme=dark] [data-bg=blue] h2,
[data-theme=dark] [data-bg=blue] h3,
[data-theme=dark] [data-bg=blue] h4,
[data-theme=dark] [data-bg=blue] h5,
[data-theme=dark] [data-bg=blue] h6,
[data-theme=dark] [data-bg=blue] p {
  color: var(--white);
}
[data-theme=dark] [data-bg=blue] a:not(.button) {
  color: var(--white);
}
[data-theme=dark] [data-bg=dark] {
  background-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=dark] [data-bg=dark] h1,
[data-theme=dark] [data-bg=dark] h2,
[data-theme=dark] [data-bg=dark] h3,
[data-theme=dark] [data-bg=dark] h4,
[data-theme=dark] [data-bg=dark] h5,
[data-theme=dark] [data-bg=dark] h6,
[data-theme=dark] [data-bg=dark] p {
  color: var(--white);
}
[data-theme=dark] [data-bg=dark] a:not(.button) {
  color: var(--white);
}
[data-theme=dark] [data-bg=dark] hr.small {
  background-color: var(--blue);
}
[data-theme=dark] [data-bg=white] {
  background-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=dark] [data-bg=white] h1,
[data-theme=dark] [data-bg=white] h2,
[data-theme=dark] [data-bg=white] h3,
[data-theme=dark] [data-bg=white] h4,
[data-theme=dark] [data-bg=white] h5,
[data-theme=dark] [data-bg=white] h6 {
  color: var(--white);
}
[data-theme=dark] [data-bg=white] p {
  color: var(--white);
}
[data-theme=dark] [data-bg=white] a:not(.button) {
  color: var(--white);
}
[data-theme=dark] [data-bg=gray] {
  background-color: var(--darkBlue);
  color: var(--white);
}
[data-theme=dark] [data-bg=gray] h1,
[data-theme=dark] [data-bg=gray] h2,
[data-theme=dark] [data-bg=gray] h3,
[data-theme=dark] [data-bg=gray] h4,
[data-theme=dark] [data-bg=gray] h5,
[data-theme=dark] [data-bg=gray] h6 {
  color: var(--white);
}
[data-theme=dark] [data-bg=gray] p {
  color: var(--white);
}
[data-theme=dark] [data-bg=gray] a:not(.button) {
  color: var(--white);
}
[data-theme=dark] header:after {
  background-color: var(--darkBlue);
}
[data-theme=dark] .header-content .button {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--darkBlue);
}
[data-theme=dark] .header-content .button .button-label {
  color: var(--darkBlue);
}
[data-theme=dark] .header-content .button:hover {
  color: var(--white);
}
[data-theme=dark] .header-content .button:hover .button-label {
  color: var(--white);
}
[data-theme=dark] #at-home-testing-kit .stat-outline .single-outline:first-of-type svg g#head path {
  fill: var(--white);
  stroke: none;
}
[data-theme=dark] #at-home-testing-kit .stat-outline .single-outline:first-of-type svg path {
  stroke: var(--white);
}
[data-theme=dark] .microbiome-importance-cards .single-card .card-icon {
  background: var(--darkBlue);
}
[data-theme=dark] .microbiome-importance-cards .single-card .card-inner {
  background: var(--blue);
}
[data-theme=dark] .microbiome-importance-cards .single-card .card-inner h3 {
  color: var(--white);
}
[data-theme=dark] .split-section .split-content {
  color: var(--text);
}
[data-theme=dark] .split-section .split-content h2 {
  color: var(--blue);
}
[data-theme=dark] .split-section .split-image {
  background: var(--darkBlue);
}
[data-theme=dark] .how-it-works-card {
  border: 5px solid var(--darkBlue);
}
[data-theme=dark] .how-it-works-card .card-count-label {
  background: var(--blue);
}
[data-theme=dark] #learn-more h3 {
  color: var(--text);
}
[data-theme=dark] #learn-more .email-form input {
  border: 2px solid var(--grayAlt) !important;
}
[data-theme=dark] #learn-more .email-form button.forminator-button.forminator-button-submit {
  background-color: var(--blue);
}
[data-theme=dark] #contact .container form input::placeholder,
[data-theme=dark] #contact .container form textarea::placeholder {
  color: var(--white) !important;
  opacity: 1; /* Firefox */
}
[data-theme=dark] #contact .container form input::-ms-input-placeholder,
[data-theme=dark] #contact .container form textarea::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--white) !important;
}
[data-theme=dark] #contact .container form button.forminator-button.forminator-button-submit {
  background: var(--white);
  color: var(--blue);
}
[data-theme=dark] #references ol {
  color: var(--white);
}
[data-theme=dark] #references ol li:before {
  color: var(--white);
}
[data-theme=dark] form input,
[data-theme=dark] form textarea {
  border: 2px solid var(--white) !important;
  background-color: transparent !important;
}
[data-theme=dark] form input::placeholder,
[data-theme=dark] form textarea::placeholder {
  color: var(--text) !important;
  opacity: 1; /* Firefox */
}
[data-theme=dark] form input::-ms-input-placeholder,
[data-theme=dark] form textarea::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--text) !important;
}
[data-theme=dark] form button.forminator-button.forminator-button-submit {
  background-color: var(--blue);
}
[data-theme=dark] form button.forminator-button.forminator-button-submit:hover {
  background-color: var(--darkBlue) !important;
}

/*end theme dark*/
/*****************************************************************
 *********************** Site Specific CSS ***********************
 *****************************************************************/
/* --------------------------------------------------
   Global Bootstrap Overrides
-------------------------------------------------- */
.pd0 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* --------------------------------------------------
   Mobile-first definitions
-------------------------------------------------- */
/* --------------------------------------------------
   Typography (and primary body style)
-------------------------------------------------- */
.smoothie {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img.alignleft, img.alignright, img.aligncenter, .yes-frame {
  visibility: visible;
}

body {
  font-size: 16px;
  line-height: 1.2em;
  min-width: 320px;
  text-align: center;
}

p {
  margin: 0 0 1.1em 0;
}

ul {
  padding: 0;
  margin: 15px 0;
}

li {
  list-style-position: inside;
  list-style-type: none;
  padding: 5px 5px 5px 35px;
  position: relative;
}

ul li:before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 17px;
  background: #000;
  background-size: 8px;
}

ol {
  counter-reset: li;
  /* Initiate a counter */
  position: relative;
  padding: 0;
  margin: 15px 0;
}

ol li {
  list-style: none;
  /* Disable the normal item numbering */
  position: relative;
  padding-left: 37px;
}

ol li:before {
  content: counter(li) ". ";
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 6px;
  font-size: 15px;
  color: #000;
  font-weight: 400;
}

ol li:nth-of-type(9) ~ li:before {
  left: 13px;
}

.double-list {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

@media only screen and (min-width: 768px) {
  .double-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 25px 0;
  }
}
.alt {
  /* overwrite default alt state */
  padding: 15px 0;
  background: #000 !important;
  color: #fff;
}

a sup, h1 > sup, h2 > sup, h3 > sup, h4 > sup, h5 > sup {
  display: inline-block;
  line-height: normal;
  vertical-align: top;
  position: static;
}

/* --------------------------------------------------
Common/UI elements (images, video, buttons, etc)
-------------------------------------------------- */
video {
  max-width: 100%;
  height: auto;
}

.back-to-top {
  text-align: right;
  display: block;
}

img.alignright, img.alignleft, img.aligncenter, img.alignnone .caption {
  display: block;
  height: auto;
  margin: 0 auto 1em;
  max-width: 100%;
}

.wp-caption {
  max-width: 95%;
}

.wp-caption img {
  width: 100%;
  height: auto;
}

.disclaimer {
  font-size: 11px;
  font-style: italic;
  margin: 15px 0;
  line-height: 1.1em;
}

/* --------------------------------------------------
	Buttons
-------------------------------------------------- */
.button, .buttons a {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.button:hover, .buttons a:hover {
  text-decoration: none;
}

.button:focus, .buttons a:focus {
  text-decoration: none;
  outline: none;
  outline-offset: none;
}

.button:active, .buttons a:active {
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6);
}

/* ***************************************** */
/* --------------- Layouts ----------------- */
/* ***************************************** */
/* --------------------------------------------------
	Basic layout
-------------------------------------------------- */
.container, .container-full {
  position: relative;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
}

/* --------------------------------------------------
	Header
-------------------------------------------------- */
.breadcrumbs {
  padding: 25px 0;
}

.breadcrumbs .sep {
  font-style: normal;
}

/* --------------------------------------------------
	Nav
-------------------------------------------------- */
.main-menu ul, .main-menu li {
  padding: 0;
  margin: 0;
}

.main-menu ul:before, .main-menu li:before {
  display: none;
}

/* --------------------------------------------------
	Content Area
-------------------------------------------------- */
/* --------------------------------------------------
	Aside
-------------------------------------------------- */
/* --------------------------------------------------
	Footer Layout
-------------------------------------------------- */
/* --------------------------------------------------
	Forms & Form Elements
-------------------------------------------------- */
/* *********************************************** */
/* ---------- Specific Templates Pages ----------- */
/* *********************************************** */
/* --------------------------------------------------
	Home Page
-------------------------------------------------- */
/* --------------------------------------------------
	Contact Us Page
-------------------------------------------------- */
@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 80% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0);
  }
  40%, 60% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
  }
}
/* --------------------------------------------------
	Blog // Index, Single, Category, Archive
-------------------------------------------------- */
.single-post {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #D4D4D4;
}

.single-post .post-img {
  text-align: center;
  position: relative;
  top: 5px;
}

@media only screen and (min-width: 768px) {
  .single-post .post-img {
    padding-left: 0;
  }
}
.single-post .post-img img {
  width: 100%;
  height: auto;
  max-width: 175px;
  margin: 0 auto 25px;
}

.single-post .read-more {
  text-decoration: underline;
}

.single-post a {
  display: block;
}

.meta-data {
  font-style: italic;
}

.next-buttons-bar {
  margin: 30px 0;
}

.single-blog-post {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .single-blog-post img.alignleft {
    margin-right: 15px;
    position: relative;
    top: 5px;
    display: block;
  }
}
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */
/*
   =============================================================================
   Box sizing rest for all elements
   ==========================================================================

*/
* {
  -moz-box-sizing: border-box; /* Firefox 1, probably can drop this */
  -webkit-box-sizing: border-box; /* Safari 3-4, also probably droppable */
  box-sizing: border-box; /* Everything else */
}

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection {
  background: #3FA6DD;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #3FA6DD;
  color: #fff;
  text-shadow: none;
}

/* =============================================================================
   Links - EDIT
   ========================================================================== */
a:hover {
  text-decoration: none;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0;
}

/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #b8b28d;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

address {
  font-style: normal;
}

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol {
  margin: 1em 0;
  padding: 0;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

/*
 * Correct overflow not hidden in IE9
 */
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button, input {
  line-height: normal;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

/*
 * Re-set default cursor for disabled elements
 */
button[disabled], input[disabled] {
  cursor: default;
}

/*
 * Consistent box sizing and appearance
 */
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* Colors for form validity */
input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/* =============================================================================
   WordPress Reset
   ========================================================================== */
div.aligncenter, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignleft {
  float: left;
}

.alignright, .commentlist li .avatar {
  float: right;
}

.wp-caption {
  background: #f3f3f3;
  border: 1px solid #ddd;
  text-align: center;
  padding-top: 4px;
  margin: 10px;
  border-radius: 3px;
}

.wp-caption img, .wp-caption p.wp-caption-text, #commentsDiv p, #commentsDiv h3 {
  margin: 0;
}

.wp-caption img {
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
}

#commentsDiv {
  clear: both;
  margin: 30px 20px 30px 35px;
  padding-top: 20px;
}

#commentsDiv textarea, #commentsDiv input {
  border: 1px solid #6779c3;
  font-size: 12px;
  color: #6779c3;
  line-height: 25px;
}

#commentsDiv textarea, #commentsDiv input, input#submit {
  height: 25px;
}

#commentsDiv textarea {
  width: 500px;
  height: 150px;
}

input#submit {
  background: #fff;
  line-height: 20px;
  width: 150px;
  color: #042b5e;
}

#comments {
  margin-bottom: 20px !important;
}

#respond {
  margin-top: 20px !important;
}

.commentlist {
  border-bottom: 1px solid #fff;
}

#commentform textarea, #commentform input, .commentlist li {
  font-size: 0.9em;
}

.commentlist li {
  padding: 20px;
  border-top: 1px solid #fff;
}

.commentlist li p {
  margin-top: 10px !important;
}

.commentlist li .avatar {
  border: 1px solid #eee;
  padding: 2px;
  background: #fff;
}

.commentlist cite a, .commentlist cite {
  font-style: normal;
  font-size: 1.1em;
  color: #fff;
}

.commentlist p, .commentmetadata {
  font-weight: normal;
}

.commentlist p {
  line-height: 1.5em;
  text-transform: none;
}

.alt {
  background: #042b5e !important;
}

#commentform p {
  margin-bottom: 10px !important;
}

h3#respond {
  margin-bottom: 20px;
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  } /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  } /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  } /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
html, body {
  font-family: var(--mont);
  font-size: var(--baseFontSize);
  font-style: normal;
  font-optical-sizing: auto;
  font-weight: 400;
  line-height: var(--baseLineHeight);
  text-align: left;
}

sup {
  line-height: 0.35em;
}

p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
p + p {
  margin-top: 1em !important;
}

a:not(.button) {
  display: inline-block;
  text-decoration: none;
  background-size: 200% 2px;
  background-position: bottom right;
  background-repeat: no-repeat;
  transition: 0.4s ease background-position;
}
a:not(.button):hover {
  background-position: bottom left;
}

a.button {
  font-weight: bold;
  padding: 0.35em calc(1.5em + 30px) 0.35em 1.5em;
  border-width: 1px;
  border-radius: 150px;
  border-style: solid;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
a.button .button-label {
  line-height: 40px;
}
a.button .button-icon {
  position: absolute;
  right: 0.67em;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
a.button .button-icon:before {
  position: absolute;
  right: 0;
  left: 8%;
  font-size: 0.8em;
  line-height: 0;
}
a.button.anchor .button-icon {
  transform: translate3d(0, -50%, 0) rotate(90deg);
}

.button-group {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 25px auto;
}
.button-group a.button {
  display: inline-block;
  width: 100%;
  max-width: 225px;
  margin: 1em;
}

@media (min-width: 767px) {
  .button-group {
    flex-wrap: nowrap;
  }
  .button-group a.button {
    max-width: 100%;
  }
}
@keyframes float {
  0% {
    transform: translateX(0px);
  }
  33% {
    transform: translateX(-5px);
  }
  67% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0px);
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin: 0 0 0.5em 0;
  font-weight: normal;
  line-height: 1.25em;
  letter-spacing: 3.5px;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(38px, 5vw, 64px);
  font-size: 700;
}

h2 {
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 600;
}

h3 {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 600;
}

section {
  position: relative;
}

.container {
  max-width: 2560px;
  padding: 5vh 5vw;
}

@media (min-width: 640px) {
  .container {
    padding: 5vh 5vw;
  }
}
@media (min-width: 767px) {
  .container {
    padding: 7.5vh 5vw;
  }
}
@media (min-width: 989px) {
  .container {
    padding: 10vh 5vw;
  }
}
@media (min-width: 1600px) {
  .container {
    padding: 12.5vh 5vw;
  }
}
hr.small {
  width: 50px;
  height: 4px;
  border-top: none;
  margin: 2em auto;
}

/*********************
* Nav
*********************/
.menu-icon {
  position: relative;
  top: 0;
  left: 0;
  width: 65px;
  height: 65px;
  aspect-ratio: 1;
  overflow: hidden;
  cursor: pointer;
  z-index: 1500;
  border-radius: 100%;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  transition: background-color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.menu-icon .menu-icon__cheeckbox {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  z-index: 2;
  -webkit-touch-callout: none;
  position: absolute;
  opacity: 0;
}
.menu-icon div {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 14px;
}
.menu-icon span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}
.menu-icon span:first-of-type {
  top: 0;
}
.menu-icon span:last-of-type {
  bottom: 0;
}
.menu-icon.active span:first-of-type,
.menu-icon .menu-icon__cheeckbox:checked + div span:first-of-type {
  transform: rotate(45deg);
  top: 6px;
}
.menu-icon.active span:last-of-type,
.menu-icon .menu-icon__cheeckbox:checked + div span:last-of-type {
  transform: rotate(-45deg);
  bottom: 6px;
}
.menu-icon.active:hover span:first-of-type, .menu-icon.active:hover span:last-of-type, .menu-icon:hover .menu-icon__cheeckbox:checked + div span:first-of-type, .menu-icon:hover .menu-icon__cheeckbox:checked + div span:last-of-type {
  width: 30px;
}
.menu-icon:hover {
  /*		no need hover effect on mobile.*/
}
@media (min-width: 1024px) {
  .menu-icon:hover span:first-of-type {
    width: 28px;
  }
  .menu-icon:hover span:last-of-type {
    width: 18px;
  }
}

.theme-toggle {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: calc(50px + 3vw);
  display: flex;
  justify-content: flex-end;
  padding: 1.5vw;
}

.theme-toggle-container {
  width: 50px;
  height: 50px;
  border: none;
  background-color: var(--darkBlue);
  border-radius: 100%;
  box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
  display: flex;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0;
  position: absolute;
  bottom: 1vw;
  left: 1vw;
}
.theme-toggle-container .theme-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: var(--gray);
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scale(0.0000000001);
  transition: all 0.4s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}
.theme-toggle-container .theme-toggle-icon.active {
  transform: scale(0.9999999999);
}

.nav-container {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  width: calc(65px + 3vw);
  display: flex;
  justify-content: flex-end;
  padding: 1.5vw;
}
.nav-container .nav-blur {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 120vh;
  backdrop-filter: blur(20px);
  z-index: 10;
  transform: translate3d(100%, 0, 0);
}
.nav-container nav {
  position: fixed;
  display: flex;
  top: 0;
  right: 0;
  height: 100vh;
  min-height: 380px;
  max-width: 575px;
  width: 100%;
  min-width: 320px;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 20;
}
.nav-container nav .menu-container {
  width: 100%;
  padding: calc(5vw + 50px) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.nav-container nav .menu-container:after {
  content: "";
  z-index: 50;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 320px;
  height: 60px;
  background-image: url("/wp-content/uploads/oncobiomix-logo-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.nav-container nav .main-menu {
  height: 100%;
  width: 375px;
  max-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nav-container nav .main-menu li {
  height: 20%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nav-container nav .main-menu li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: none;
  font-size: 28px;
  line-height: 1.25em;
  padding: 20px 0;
  transition: 0.3s ease font-weight;
  color: var(--white);
}
.nav-container nav .main-menu li:hover a {
  font-weight: 700;
}
.nav-container nav .main-menu li.active a {
  font-weight: 700;
}
.nav-container nav .main-menu li.menu-item-home {
  /*									display: none;*/
}
.nav-container nav.active {
  transform: translate3d(0, 0, 0);
}

body.menu-open {
  height: 100vh;
  overflow: hidden;
}
body.menu-open .nav-container .nav-blur {
  transform: translate3d(0, 0, 0);
}
body.menu-open .nav-container nav {
  transform: translate3d(0, 0, 0);
}

@media screen and (max-height: 760px) {
  .nav-container nav .main-menu li a {
    font-size: 24px;
    line-height: 1.1em;
    padding: 10px 0;
  }
}
@media screen and (max-height: 640px) {
  .nav-container {
    padding: 0.75vw;
  }
  .nav-container nav .menu-container {
    padding: 5vw 0;
  }
}
.inside .logo-container {
  width: calc(100% - (65px + 3vw));
  width: 100%;
  height: calc(65px + 3vw);
  background: var(--blue);
  padding: 1.5vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  z-index: 1000;
  top: 0;
}
.inside .logo-container svg {
  height: 35px;
  width: auto;
}
.inside .nav-container {
  background: var(--blue);
}
.inside header {
  height: auto;
  padding-top: calc(65px + 3vw);
  background-color: transparent !important;
  min-height: 1px;
  position: relative;
}
.inside header:before, .inside header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.inside header:before {
  background-image: url("/wp-content/uploads/login-background-scaled.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
}
.inside header:after {
  background: var(--darkBlue);
  z-index: 10;
  opacity: 0.5;
  backdrop-filter: blur(0px);
}
.inside header .container {
  padding-top: 7.5vh;
  padding-bottom: 7.5vh;
  z-index: 15;
  position: relative;
}
.inside header .container h1 {
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
}
.inside .inside-page-header .container {
  max-width: 1200px !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .inside .logo-container svg {
    height: 25px;
  }
}
#investors-content h2 {
  color: var(--blue);
  max-width: 800px;
  margin: 0 auto;
}
#investors-content form {
  margin-top: 60px;
}
#investors-content form input, #investors-content form textarea {
  border-color: var(--darkBlue) !important;
}
#investors-content form button.forminator-button-submit {
  border-radius: 100px;
  background: var(--darkBlue) !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  letter-spacing: 1px;
  padding: 12px 30px !important;
}
#investors-content form .forminator-row-last .forminator-col {
  margin-bottom: 0 !important;
}
#investors-content form .forminator-row-last .forminator-col .forminator-field {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 782px) {
  form .forminator-row.forminator-no-margin > div:first-of-type {
    margin-bottom: 1.5em !important;
  }
}
.rebiomix-block .container {
  max-width: 1200px;
}

#problems .content-block {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
#problems .problem-card {
  width: 45%;
  width: calc(50% - 10px);
  padding: 30px;
  background: var(--darkBlue);
  margin-bottom: 15px;
  border-radius: 10px;
  overflow: hidden;
}
#problems h3 {
  font-size: clamp(18px, 3vw, 28px);
  color: var(--white);
}
#problems img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  #problems .content-block {
    gap: 20px;
  }
  #problems .problem-card {
    width: 100%;
  }
  #problems h3 {
    color: var(--white);
  }
  #problems img {
    width: 100%;
    height: auto;
  }
}
#solutions .solution-bna {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
}
#solutions .solution-bna img {
  width: 50%;
  width: calc(50% - 40px);
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}
#solutions .solution-bna span.fa {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 40px;
}
#solutions .solution-steps {
  background: var(--gray);
  padding: 30px;
  border-radius: 10px;
  overflow: hidden;
}
#solutions .solution-steps img {
  margin: 0;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  #solutions .solution-bna {
    margin-bottom: 30px;
  }
  #solutions .solution-bna img {
    width: calc(50% - 20px);
  }
  #solutions .solution-bna span.fa {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
}
#vitamins h2 {
  text-align: center;
  color: var(--text);
}
#vitamins ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 !important;
  padding: 30px;
  gap: 15px;
  list-style-type: none;
}
#vitamins ul li {
  width: calc(33.3333333333% - 15px);
  background: var(--blue);
  min-height: 150px;
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 20px;
  margin: 0;
  text-align: center;
}
#vitamins ul li:before {
  display: none;
}
#vitamins ul li strong {
  display: block;
  width: 100%;
  font-size: 26px;
}
#vitamins .vitamin-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 760px;
  margin: 0 auto;
}
#vitamins .vitamin-icons .single-icon {
  width: 33.3333333333%;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
#vitamins .vitamin-icons .single-icon img {
  width: 100%;
  height: auto;
  max-width: 150px;
  margin-bottom: 10px;
}
#vitamins .vitamin-icons .single-icon span {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  #vitamins ul li {
    aspect-ratio: 1;
    min-height: 1px;
  }
  #vitamins .vitamin-icons .single-icon {
    padding: 15px;
  }
}
/* Footer */
footer .container {
  padding: 30px 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.copyright p {
  font-size: clamp(14px, 2vw, 16px);
}

/*********************
* Header
*********************/
#header-video {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
}
#header-video:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-image: url("../../../uploads/video-poster.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 5;
}
#header-video:after {
  content: "";
  background-color: var(--blue);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  opacity: 0.75;
  z-index: 10;
}
#header-video #vbg4 {
  /*			display: none!important;*/
  z-index: 7 !important;
  height: 100vh !important;
}

.video-background-controls {
  display: none;
}

header {
  height: 100vh;
  min-height: 640px;
  background-color: transparent !important;
}
header .header-content-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  height: 100%;
  align-content: center;
  position: relative;
  z-index: 20;
}

.header-title {
  width: 75%;
  margin: 0 auto;
}
.header-title h1 {
  position: absolute;
  left: -100vw;
  top: 0;
}
.header-title .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-title .logo svg {
  width: 100%;
  height: auto;
}

.header-content {
  padding: 2.5em 0;
  text-align: center;
}
.header-content p {
  width: 100%;
  margin: 0 auto;
  display: block;
  font-weight: 600;
  font-size: clamp(20px, 3vw, 32px);
  line-height: 1.25em;
}
.header-content .button {
  margin-top: 2.5em;
}

@media screen and (min-width: 768px) {
  .header-content {
    width: 85%;
    max-width: 1050px;
  }
}
/*********************
* At Home Testing Kit
*********************/
#at-home-testing-kit:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-image: url("../../../uploads/bg-mark.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
#at-home-testing-kit .container {
  padding-top: 15vh;
  padding-bottom: 15vh;
  text-align: center;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
#at-home-testing-kit .stat-outlines {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  padding: 0 2.5vw 1.5vh;
}
#at-home-testing-kit .stat-outlines .single-outline {
  padding: 15px 10px;
  transition: transform 1.2s cubic-bezier(0.85, 0, 0.15, 1);
}
#at-home-testing-kit .stat-outlines .single-outline svg {
  width: 100%;
  height: auto;
}
#at-home-testing-kit .stat-outlines .single-outline svg #icon-man-v2 > path {
  transition-delay: 1.5s;
  transition: all 1.2s cubic-bezier(0.85, 0, 0.15, 1);
}
#at-home-testing-kit .stat-outlines .single-outline svg #head path {
  transition-delay: 1.5s;
  transition: all 1.2s cubic-bezier(0.85, 0, 0.15, 1);
}
#at-home-testing-kit .at-home-testing-kit-title h2 {
  font-weight: 900;
  font-size: clamp(22px, 3vw, 36px);
}
#at-home-testing-kit .at-home-testing-kit-content {
  text-align: justify;
}
#at-home-testing-kit .at-home-testing-kit-callout {
  max-width: 85%;
  margin: 0 auto;
  font-size: clamp(20px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.25em;
}

@media screen and (min-width: 768px) {
  #at-home-testing-kit .at-home-testing-kit-content {
    text-align: center;
  }
  #at-home-testing-kit .at-home-testing-kit-callout {
    width: 60%;
  }
}
@media screen and (min-width: 990px) {
  #at-home-testing-kit .stat-outlines {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
#at-home-testing-kit.animate__section .stat-outlines .single-outline {
  transform: translate3d(0, 0, 0) !important;
}
#at-home-testing-kit.animate__section .stat-outlines .single-outline:first-of-type svg #icon-man-v2 > path {
  stroke: var(--white);
}
#at-home-testing-kit.animate__section .stat-outlines .single-outline:first-of-type svg #head path {
  fill: var(--white);
}

/*********************
* Microbiome
*********************/
.microbiome-importance-title {
  text-align: center;
  margin-bottom: 3.5em;
}
.microbiome-importance-title h2 {
  margin-bottom: 0;
}

.microbiome-importance-content {
  text-align: center;
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}

.microbiome-importance-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 5vw;
}
.microbiome-importance-cards .single-card {
  position: relative;
  width: 100%;
  width: calc(100% - 85px);
  margin: 0 42.5px 45px;
  display: flex;
}
.microbiome-importance-cards .single-card .card-icon {
  position: absolute;
  left: 0;
  top: 50%;
  height: 85px;
  width: 85px;
  transform: translate3d(-50%, -50%, 0);
  aspect-ratio: 1;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
}
.microbiome-importance-cards .single-card .card-icon svg {
  object-fit: contain;
  transform: scale(0.85);
}
.microbiome-importance-cards .single-card .card-container {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.microbiome-importance-cards .single-card .card-inner {
  min-height: 180px;
  padding: 5% 5% 5% 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  /*					transform: translate3d(-101%, 0, 0);*/
  /*					transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);*/
}
.microbiome-importance-cards .single-card .card-inner h3 {
  margin-bottom: 0;
}
.microbiome-importance-cards .single-card .card-inner h3 span {
  display: block;
  width: 100%;
}
.microbiome-importance-cards .single-card .card-inner h3 .card-title {
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(24px, 2.5vw, 32px);
  padding-bottom: 0.35em;
  line-height: 1.05em;
}
.microbiome-importance-cards .single-card .card-inner h3 .card-content {
  font-weight: 400;
  font-size: clamp(16px, 1.5vw, 18px);
  font-size: 16px;
  text-transform: none;
  line-height: 1.25em;
  letter-spacing: 1.5px;
}

@media screen and (min-width: 768px) {
  .microbiome-importance-cards {
    padding: 0;
  }
  .microbiome-importance-cards .single-card {
    width: calc(50% - 85px);
  }
  .microbiome-importance-cards .single-card .card-inner {
    padding: 1.5vw 2.5vw 1.5vw 50px;
  }
}
@media screen and (min-width: 1200px) {
  .microbiome-importance-cards .single-card {
    width: calc(33.3333333333% - 85px);
  }
  .microbiome-importance-cards .single-card .card-inner {
    padding-left: 60px;
  }
}
/*********************
* Risk Profiling
*********************/
#risk-profiling .container {
  padding: 0;
  max-width: 100%;
}
#risk-profiling h2 .subtitle {
  display: block;
  color: var(--text);
  text-transform: none;
  font-size: var(--baseFontSize);
  line-height: 1.25em;
  margin-top: 0.75rem;
}
#risk-profiling h2 .subtitle sup {
  font-size: 0.6em;
  top: -1em;
}

/*********************
* Split Sections
*********************/
.split-section {
  display: flex;
  flex-wrap: wrap;
}
.split-section .split-content {
  order: 1;
  padding: 10vw 5vw;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.split-section .split-image {
  order: 2;
  position: relative;
}
.split-section .split-image img {
  width: 100%;
  height: auto;
}

.split-content-sections > div:nth-of-type(odd) .split-image {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  /*img{
  	object-fit: contain;
  	object-position: top center;
  }*/
}
.split-content-sections > div:nth-of-type(even) .split-content {
  order: 1;
}
.split-content-sections > div:nth-of-type(even) .split-image {
  order: 2;
}
.split-content-sections > div:nth-of-type(even) .split-image img {
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .split-content-sections .split-section {
    flex-wrap: nowrap;
  }
  .split-content-sections .split-section .split-content {
    order: 2;
    width: 50%;
  }
  .split-content-sections .split-section .split-image {
    order: 1;
    width: 50%;
  }
  .split-content-sections .split-section .split-image img {
    height: 100%;
  }
  .split-content-sections > div:nth-of-type(odd) .split-image img {
    object-fit: contain;
    object-position: bottom center;
    max-width: 960px;
  }
  .split-content-sections > div:nth-of-type(even) .split-content {
    order: 1;
  }
  .split-content-sections > div:nth-of-type(even) .split-image {
    order: 2;
  }
  .split-content-sections > div:nth-of-type(even) .split-image img {
    object-fit: cover;
  }
}
@media screen and (min-width: 1920px) {
  .split-content-sections .split-section .split-image img {
    /*						aspect-ratio: 16 / 9;*/
  }
}
/*********************
* Hotspots
*********************/
.hotspots {
  display: none;
  position: relative;
  background: var(--gray);
}
.hotspots .hotspots-inner {
  display: flex;
  padding: 5vw 5vw;
  flex-wrap: wrap;
}
.hotspots .hotspot-group {
  position: relative;
  display: flex;
  width: 100%;
  padding: 2.5vw 0;
}
.hotspots .hotspot-trigger {
  display: none;
}
.hotspots .hotspot-display h3 {
  color: var(--darkBlue);
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .close-hotspot {
    display: none !important;
  }
}
.close-hotspot {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 100;
  display: none;
}
.close-hotspot:before, .close-hotspot:after {
  content: "";
  position: absolute;
  background-color: var(--text);
  width: 80%;
  height: 2px;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.close-hotspot:before {
  transform: translate3d(0, -50%, 0) rotate(45deg);
}
.close-hotspot:after {
  transform: translate3d(0, -50%, 0) rotate(-45deg);
}

@media screen and (min-width: 768px) {
  .hotspots {
    background: none;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: visible;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .hotspots .hotspots-inner {
    position: absolute;
    width: 36.5%;
    max-width: 355px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 100%;
    bottom: 9.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate3d(0, 0, 0);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    flex-wrap: nowrap;
  }
  .hotspots .hotspot-group {
    padding: 0;
    justify-content: center;
  }
  .hotspots .hotspot-trigger {
    width: 20px;
    height: 20px;
    position: relative;
    display: flex;
    margin: 5px 0;
    cursor: pointer;
  }
  .hotspots .hotspot-trigger:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate3d(0, -50%, 0);
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: var(--blue);
    opacity: 50%;
    z-index: 5;
  }
  .hotspots .hotspot-trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate3d(0, -50%, 0);
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: var(--blue);
    z-index: 10;
  }
  .hotspots .hotspot-display {
    display: none !important;
  }
}
.hotspot-cards {
  display: none;
  position: absolute;
  top: 4%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 25;
}
.hotspot-cards h3 {
  color: var(--darkBlue) !important;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0.5em;
  font-size: 20px;
}
.hotspot-cards p {
  font-size: 14px;
}
.hotspot-cards .hotspot-display {
  z-index: 5;
  background: var(--white);
  border-radius: 1em;
  padding: 2.55vw;
  width: 90%;
  max-width: 435px;
  opacity: 0;
  transform: scale(0.25);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition: all 0.3s ease-out;
}
.hotspot-cards .hotspot-display.active-hotspot {
  z-index: 10;
  opacity: 1;
  transform: scale(0.99999);
}

.close-hotspot {
  display: block;
}

@media screen and (min-width: 1150px) {
  .hotspots .hotspot-trigger {
    width: 32px;
    height: 32px;
  }
  .hotspots .hotspot-trigger:after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .hotspots .hotspots-inner {
    overflow: visible;
  }
  .hotspots .hotspot-display {
    display: block !important;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding: 1.5vw;
    width: calc(50vw - 160%);
    max-width: 400px;
    background: var(--white);
    opacity: 0;
    z-index: 5;
    transition: all 0.3s ease-out;
  }
  .hotspots .hotspot-display h3 {
    font-size: 18px;
  }
  .hotspots .hotspot-display p {
    font-size: 16px;
    line-height: 20px;
  }
  .hotspots [data-hotspot-content="1"] {
    right: calc(50% + 45px);
  }
  .hotspots [data-hotspot-content="1"]:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid var(--white);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(100%, -50%, 0);
  }
  .hotspots [data-hotspot-content="2"] {
    left: calc(50% + 45px);
  }
  .hotspots [data-hotspot-content="2"]:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid var(--white);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(-100%, -50%, 0);
  }
  .hotspots [data-hotspot-content="3"] {
    right: calc(50% + 45px);
  }
  .hotspots [data-hotspot-content="3"]:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid var(--white);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(100%, -50%, 0);
  }
  .hotspots [data-hotspot-content="4"] {
    left: calc(50% + 45px);
  }
  .hotspots [data-hotspot-content="4"]:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid var(--white);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate3d(-100%, -50%, 0);
  }
  .hotspots [data-hotspot-content="5"] {
    right: calc(50% + 45px);
  }
  .hotspots [data-hotspot-content="5"]:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid var(--white);
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(100%, -50%, 0);
  }
  .hotspots .active-hotspot {
    z-index: 10;
    opacity: 1;
    transform: translate3d(0, -50%, 0);
  }
  .hotspot-cards .active-hotspot {
    display: none !important;
  }
}
@media screen and (min-width: 1600px) {
  .hotspots .hotspot-trigger {
    width: 46px;
    height: 46px;
  }
  .hotspots .hotspot-trigger:after {
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .hotspots {
    /*.hotspots-inner{
    	border: 1px solid red;
    	transform: translate3d(0, 0%, 0);
    	width: 24.5%;
    }
    .hotspot-trigger{
    	width: 40px;
    	height: 40px;
    		&:after{
    			width: 28px;
    			height: 28px;
    		}
    }*/
  }
}
/*********************
* How It Works
*********************/
:root {
  --borderRadius: 35px;
}

#how-it-works h2 {
  text-align: center;
}
#how-it-works li:before {
  display: none;
}

.how-it-works-cards {
  margin: 0 auto;
  padding-top: 1.5em;
}

.how-it-works-card-container {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  width: 90%;
  margin: 0 auto 4em;
  max-width: 225px;
}

.how-it-works-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: var(--borderRadius);
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.how-it-works-card .card-count-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translate3d(0, -50%, 0);
  aspect-ratio: 1;
  width: 1.75em;
  font-weight: 700;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  font-size: clamp(16px, 10vw, 42px);
}

.how-it-works-icon {
  aspect-ratio: 1;
  width: 67%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
.how-it-works-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1;
}

.how-it-works-content {
  padding: 1em 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: clamp(16px, 1.25vw, 20px);
}

@media screen and (min-width: 640px) {
  .how-it-works-cards {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
  .how-it-works-card-container {
    margin: 1em;
    width: calc(50% - 2em);
    aspect-ratio: 1;
  }
}
@media screen and (min-width: 768px) {
  .how-it-works-card-container {
    max-width: 100%;
    width: calc(33.3333333333% - 2em);
  }
}
@media screen and (min-width: 1100px) {
  .how-it-works-card-container {
    width: calc(20% - 2em);
  }
}
@media screen and (min-width: 1600px) {
  .how-it-works-card-container {
    margin: 1em 2.5em;
    width: calc(20% - 5em);
  }
}
/*********************
* About
*********************/
#about .container {
  padding: 0;
  max-width: 100%;
}
#about .split-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
#about .split-content {
  text-align: left;
}
#about .split-content hr {
  margin-left: 0;
}

/*********************
* Team
*********************/
#team .team-content {
  margin-bottom: 3rem;
}
#team .team-content h2, #team .team-content p {
  text-align: center;
}

.team-members {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.team-members .single-team-member {
  max-width: 400px;
  width: 100%;
  margin: 0 auto 1rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  cursor: pointer;
}
.team-members .headshot {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  width: 100%;
}
.team-members .headshot img {
  border-radius: 100%;
  height: 100%;
  width: 100%;
  aspect-ratio: 1;
  max-width: 275px;
}
.team-members .info {
  text-align: center;
  margin-bottom: 1.5rem;
  width: 100%;
}
.team-members .info h3 {
  font-size: 22px;
  letter-spacing: 1px;
}
.team-members .info h4 {
  font-size: 16px;
  color: var(--text);
  text-transform: none;
  letter-spacing: 0;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  #team .team-content {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .team-members {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .team-members .single-team-member {
    max-width: 100%;
  }
}
@media screen and (min-width: 989px) {
  .team-members {
    grid-template-columns: repeat(3, 1fr);
  }
  .team-members .headshot img {
    max-width: 225px;
  }
}
@media screen and (min-width: 1200px) {
  .team-members {
    grid-template-columns: repeat(3, 1fr);
  }
  .team-members .single-team-member {
    padding: 1rem 0;
  }
  .team-members .headshot {
    width: 40%;
    margin-bottom: 0;
  }
  .team-members .headshot img {
    max-width: 100%;
  }
  .team-members .info {
    padding-left: 1rem;
    width: 60%;
    margin-bottom: 0;
    text-align: left;
  }
  .team-members .info h3 {
    font-size: 18px;
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 1700px) {
  .team-members {
    grid-template-columns: repeat(3, 1fr);
  }
  .team-members .info h3 {
    font-size: 24px;
  }
  .team-members .info h4 {
    font-size: 20px;
  }
}
.team-member-popup {
  max-width: 1200px;
  width: 95%;
  background: var(--white);
  padding: 2rem;
  margin: 0 auto;
  position: relative;
}

.popup-headshot img {
  width: 100%;
  height: auto;
  margin: 0 auto 1rem;
  max-width: 250px;
  display: block;
  border-radius: 100%;
}

.popup-info {
  padding-bottom: 2rem;
}
.popup-info span {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.5em;
}
.popup-info .popup-name {
  text-transform: uppercase;
  color: var(--blue);
  font-weight: 600;
  font-size: 20px;
}
.popup-info .popup-title {
  font-size: 16px;
}

@media screen and (min-width: 989px) {
  .team-member-popup {
    padding: 0;
  }
  .team-member-popup-inner {
    display: flex;
    width: 100%;
  }
  .team-member-popup-inner .popup-left {
    width: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: var(--blue);
  }
  .team-member-popup-inner .popup-left .popup-name,
  .team-member-popup-inner .popup-left .popup-title {
    color: var(--white);
  }
  .team-member-popup-inner .popup-right {
    width: calc(100% - 320px);
    padding: 2rem 2rem 2rem 1rem;
    font-size: 17px;
  }
}
/*********************
* Learn More
*********************/
#learn-more .container {
  text-align: center;
}
#learn-more h3 {
  margin-bottom: 1em;
  font-weight: 700;
}
#learn-more hr.small {
  margin-top: 0;
  margin-bottom: 1em;
}
#learn-more .email-form {
  padding-top: 1em;
}
#learn-more .email-form form {
  flex-wrap: nowrap;
}
#learn-more .email-form form > div:nth-of-type(2) {
  width: calc(100% - 115px) !important;
}
#learn-more .email-form form .forminator-field-email,
#learn-more .email-form form .forminator-col {
  padding: 0;
}
#learn-more .email-form form .forminator-row.forminator-row-last {
  width: auto !important;
}
#learn-more .email-form form button.forminator-button.forminator-button-submit {
  background-color: var(--blue);
  border-radius: 200px;
  margin-left: 5px;
}

@media screen and (min-width: 768px) {
  #learn-more .container {
    width: 80%;
    max-width: 1200px;
  }
}
/*********************
* Contact
*********************/
#contact {
  background-color: transparent !important;
}
#contact .container {
  text-align: center;
}
#contact .container form {
  padding-top: 1.5em;
}
#contact .container form button.forminator-button.forminator-button-submit {
  width: auto !important;
  display: inline-block;
  margin: 1em auto;
  font-weight: 700;
  border-radius: 150px;
}
#contact .container form #name-1 {
  margin-bottom: 0 !important;
}
#contact .container form #name-1 .forminator-col {
  margin-bottom: 1.5em !important;
}
#contact .container form input,
#contact .container form textarea {
  color: var(--white) !important;
  background-color: var(--blue) !important;
}
#contact .container form .forminator-error-message {
  font-size: 14px !important;
}

@media screen and (min-width: 768px) {
  #contact .container {
    width: 80%;
    max-width: 1200px;
  }
}
/*********************
* References
*********************/
#references .container {
  padding: 2.5vw;
}
#references .container h2 {
  display: inline-block;
  width: auto;
  font-size: clamp(18px, 1.5vw, 24px);
  cursor: pointer;
}
#references .container h2.active .references-icon {
  transform: rotate(180deg);
}
#references .container h2 .references-icon {
  transition: transform 0.2s ease-out;
}
#references .container ol {
  margin: 0;
  padding: 0;
  color: var(--white);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
#references .container ol li {
  padding: 0 0 1.5em 30px;
  font-size: clamp(14px, 1.5vw, 18px);
}
#references .container ol li:before {
  left: 0;
  top: 4px;
  width: 30px;
  line-height: 30px;
  color: var(--white);
}

/*********************
* Forms
*********************/
form {
  display: flex;
  flex-wrap: wrap;
}
form * {
  box-sizing: border-box;
}
form .forminator-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  display: flex;
  flex: none;
  justify-content: space-between;
}
form .forminator-row .forminator-row {
  margin-bottom: 0 !important;
}
form .forminator-row .forminator-col {
  width: 100%;
  margin-bottom: 1.5em;
}
form .forminator-row .forminator-col .forminator-col {
  margin-bottom: 0 !important;
}
form label {
  position: absolute;
  left: -500vw;
  height: 0;
  overflow: hidden;
  line-height: 0;
}
form input,
form textarea {
  border-radius: 2px !important;
  font-size: 16px !important;
  line-height: 20px;
  font-weight: 400 !important;
}
form .forminator-field-email,
form .forminator-col {
  padding: 0 !important;
}
form button.forminator-button.forminator-button-submit {
  border-radius: 150px;
  font-weight: 700;
  margin-left: 15px;
}
form .forminator-description {
  display: none !important;
}

@media screen and (min-width: 783px) {
  form .forminator-row .forminator-col-md-6,
  form .forminator-row .forminator-col-6 {
    width: 49% !important;
    max-width: 49% !important;
  }
}
.forminator-edit-module {
  display: none;
}

/*Video Fixes*/
header, section, footer {
  position: relative;
  z-index: 20;
}