@import url(https://fonts.googleapis.com/css2?family=Exo:wght@400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap);@charset "UTF-8";
/**
 * Remove top margin from first child and bottom margin from last child.
 */
/*! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com
 */
/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
*::before,
*::after {
	box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
:root {
	-moz-tab-size: 4;
	-o-tab-size: 4;
	   tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
	margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
	font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
	text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
 * Tailwind custom reset styles
 */
/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */
html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}
/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */
body {
  font-family: inherit;
  line-height: inherit;
}
/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
/*
 * Ensure horizontal rules are visible by default
 */
hr {
  border-top-width: 1px;
}
/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role="button"] {
  cursor: pointer;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}
/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */
pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
/**
 * Make replaced elements `display: block` by default as that's
 * the behavior you want almost all of the time. Inspired by
 * CSS Remedy, with `svg` added as well.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}
*{
	--tw-shadow: 0 0 #0000;
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}
html{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  text-rendering: optimizeLegibility;
}
@media (min-width: 768px) {
  html {
    font-size: 18px;
  }
}

body {
  background: #fff;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}

.page-template-default {
  overflow-x: hidden;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.animation-buzz-out {
  -webkit-animation-name: buzz-out;
          animation-name: buzz-out;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes buzz-out {
  10% {
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    transform: translateX(1px) rotate(0);
  }
  100% {
    transform: translateX(-1px) rotate(0);
  }
}
.animation-shifting-background {
  -webkit-animation: shifting-background 30s ease infinite;
          animation: shifting-background 30s ease infinite;
}

@-webkit-keyframes shifting-background {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes shifting-background {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.container{
	width: 100%;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}
@media (min-width: 640px){
	.container{
		max-width: 640px;
	}
}
@media (min-width: 768px){
	.container{
		max-width: 768px;
	}
}
@media (min-width: 1024px){
	.container{
		max-width: 1024px;
	}
}
@media (min-width: 1280px){
	.container{
		max-width: 1280px;
	}
}
@media (min-width: 1536px){
	.container{
		max-width: 1536px;
	}
}
.WysiwygAnchors a, .Wysiwyg a, .WysiwygAnchors a:visited {
  transition: all 0.24s ease;
}
.WysiwygAnchors a:hover, .Wysiwyg a:hover, .WysiwygAnchors a:focus, .Wysiwyg a:focus, .WysiwygAnchors a:visited:hover, .WysiwygAnchors a:visited:focus{
	--tw-text-opacity: 1;
	color: rgba(99, 179, 237, var(--tw-text-opacity));
}
h1 .WysiwygAnchors a, h1 .Wysiwyg a, h1 .WysiwygAnchors a:visited, h2 .WysiwygAnchors a, h2 .Wysiwyg a, h2 .WysiwygAnchors a:visited, h3 .WysiwygAnchors a, h3 .Wysiwyg a, h3 .WysiwygAnchors a:visited, h4 .WysiwygAnchors a, h4 .Wysiwyg a, h4 .WysiwygAnchors a:visited, h5 .WysiwygAnchors a, h5 .Wysiwyg a, h5 .WysiwygAnchors a:visited, h6 .WysiwygAnchors a, h6 .Wysiwyg a, h6 .WysiwygAnchors a:visited {
  color: inherit;
}

.WysiwygHeadings h1, .Wysiwyg h1, .WysiwygHeadings h2, .Wysiwyg h2, .WysiwygHeadings h3, .Wysiwyg h3, .WysiwygHeadings h4, .Wysiwyg h4, .WysiwygHeadings h5, .Wysiwyg h5, .WysiwygHeadings h6, .Wysiwyg h6{
	font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 600;
	line-height: 1.25;
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.WysiwygHeadings h1, .Wysiwyg h1{
	font-size: 1.5rem;
	line-height: 2rem;
}
.WysiwygHeadings h2, .Wysiwyg h2{
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.WysiwygHeadings h3, .Wysiwyg h3, .WysiwygHeadings h4, .Wysiwyg h4, .WysiwygHeadings h5, .Wysiwyg h5{
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.WysiwygCode code, .Wysiwyg code{
	display: inline-block;
	border-radius: 0.125rem;
	--tw-bg-opacity: 1;
	background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	vertical-align: baseline;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(219, 39, 119, var(--tw-text-opacity));
}

.WysiwygSpacing p, .Wysiwyg p, .WysiwygSpacing ul, .Wysiwyg ul, .WysiwygSpacing ol, .Wysiwyg ol, .WysiwygSpacing .wp-block-embed, .Wysiwyg .wp-block-embed{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.WysiwygLists ul, .Wysiwyg ul, .WysiwygLists ol, .Wysiwyg ol{
	margin-left: 1.5rem;
	list-style-position: outside;
}
.WysiwygLists ul > :first-child, .Wysiwyg ul > :first-child, .WysiwygLists ol > :first-child, .Wysiwyg ol > :first-child {
  margin-top: 0;
}
.WysiwygLists ul > :last-child, .Wysiwyg ul > :last-child, .WysiwygLists ol > :last-child, .Wysiwyg ol > :last-child {
  margin-bottom: 0;
}
.WysiwygLists ul, .Wysiwyg ul{
	list-style-type: disc;
}
.WysiwygLists ol, .Wysiwyg ol{
	list-style-type: decimal;
}
.WysiwygLists li, .Wysiwyg li{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}

ul.main-nav-menu li.menu-item {
  padding-right: 25px;
}
ul.main-nav-menu .menu-item-has-children{
	position: relative;
	--tw-translate-x: -2.5rem;
  padding-right: 10px;
}
ul.main-nav-menu .menu-item-has-children > a {
  display: inline-flex;
}
ul.main-nav-menu .menu-item-has-children > a:after {
  content: " ";
  display: block;
  background: url("/wp-content/themes/growve/assets/img/carrot.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  position: relative;
  top: 3px;
  right: -5px;
}
ul.main-nav-menu .menu-item-has-children ul.sub-menu{
	margin-top: 0.25rem;
	--tw-translate-y: 0.25rem;
	overflow: hidden;
	border-radius: 0.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	opacity: 0;
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
	--tw-ring-opacity: 0.05;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	position: absolute;
  transform: translateX(-10px);
}
ul.main-nav-menu .menu-item-has-children ul.sub-menu li{
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
ul.main-nav-menu .menu-item-has-children:hover ul.sub-menu{
	--tw-translate-y: 0px;
	opacity: 1;
}

ul.main-nav-menu-mobile li.menu-item {
  padding-bottom: 10px;
}
ul.main-nav-menu-mobile .menu-item-has-children ul.sub-menu {
  padding-top: 10px;
}
ul.main-nav-menu-mobile .menu-item-has-children li.menu-item {
  padding-bottom: 10px;
}
ul.main-nav-menu-mobile .menu-item-has-children li.menu-item:last-child {
  padding-bottom: 0px;
}

.main-hero-wrapper .main-header-inner-wrapper {
  max-width: 1280px;
}
@media screen and (min-width: 1600px) {
  .main-hero-wrapper .main-header-inner-wrapper {
    max-width: 1440px;
  }
}
@media screen and (min-width: 1700px) {
  .main-hero-wrapper .main-header-inner-wrapper {
    max-width: 1540px;
  }
}
.main-hero-wrapper .main-header-inner-wrapper .contact-us {
  position: absolute;
  top: 20px;
  right: 50px;
}
.main-hero-wrapper .main-hero-inner-wrapper {
  max-width: 1400px;
}
.main-hero-wrapper .header-text {
  /* READY TO SELL */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  /* identical to box height */
  text-transform: uppercase;
  color: #747474;
}
@media screen and (max-width: 1025px) {
  .main-hero-wrapper .header-text {
    font-size: 12px;
  }
}
.main-hero-wrapper .home-hero-title {
  /* We grow natural health & wellness brands */
  color: #666666;
  font-family: "Exo";
  font-size: 42px;
  letter-spacing: 0;
  line-height: 46px;
}
@media screen and (max-width: 1025px) {
  .main-hero-wrapper .home-hero-title {
    font-size: 30px;
    line-height: 35px;
  }
}
.main-hero-wrapper .home-hero-description {
  /* Let’s invest in yours */
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .main-hero-wrapper .home-hero-description {
    font-size: 14px;
  }
}
.main-hero-wrapper .home-tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .main-hero-wrapper .home-tag-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .main-hero-wrapper .removeBg {
    background-image: none !important;
  }
}
.main-hero-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .main-hero-wrapper .desktop-only {
    display: none;
  }
}
.main-hero-wrapper .main-button {
  border: 2px solid #66CC00;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  background: #66CC00;
  color: white;
  height: 40px;
  min-width: 160px;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: capitalize;
}
.main-hero-wrapper .main-button:hover {
  border: 2px solid #4A9400;
  background: #4A9400;
}
@media screen and (max-width: 1025px) {
  .main-hero-wrapper .main-button {
    font-size: 12px;
  }
}
.main-hero-wrapper .special-video {
  max-width: 80%;
  position: absolute;
  z-index: -1;
  top: 27%;
  right: -80px;
  transform: rotate(-40deg);
}
@media screen and (max-width: 1240px) {
  .main-hero-wrapper .special-video {
    max-width: 75%;
    top: 35%;
  }
}
@media screen and (max-width: 1060px) {
  .main-hero-wrapper .special-video {
    max-width: 70%;
    top: 45%;
  }
}
@media screen and (max-width: 1023px) {
  .main-hero-wrapper .special-video {
    position: relative;
    padding: 50px 0px;
    max-width: 100%;
    top: 0px;
    right: 0px;
    transform: rotate(-30deg);
  }
}

.cofounder-text .cofounder-text-width {
  max-width: 500px;
  padding-bottom: 0px;
}
.cofounder-text .cofounder-inner-height {
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .cofounder-text .cofounder-inner-height {
    padding-top: 0px;
  }
}

.cofounder-text-about .cofounder-text-width {
  max-width: 500px;
  padding-bottom: 0px;
}
.cofounder-text-about .cofounder-inner-height {
  padding-left: 20px;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .cofounder-text-about .cofounder-inner-height {
    padding-top: 0px;
  }
}

.social-imapct .cofounder-text-width {
  max-width: 1000px;
}
.social-imapct .cofounder-inner-height {
  padding-left: 20px;
}

.sustainability .cofounder-text-width {
  padding-bottom: 200px;
}
@media screen and (max-width: 767px) {
  .sustainability .cofounder-text-width {
    padding-bottom: 0px;
  }
}
.sustainability .cofounder-inner-height {
  padding-left: 20px;
}

@media (min-width: 768px){
	.main-hero-mission-wrapper{
		margin-top: -16rem;
	}
	.main-hero-mission-wrapper{
		margin-bottom: -7rem;
	}
}
.main-hero-mission-wrapper .our-mission-title {
  color: #747474;
  font-family: "Exo";
  font-size: 36px;
  letter-spacing: 0;
  line-height: 42px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .main-hero-mission-wrapper .our-mission-title {
    font-size: 24px;
    line-height: 30px;
    color: black;
  }
}
.main-hero-mission-wrapper .our-mission-text {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .main-hero-mission-wrapper .our-mission-text {
    font-size: 14px;
    line-height: 18px;
    color: black;
  }
}
.main-hero-mission-wrapper .bottom_button {
  height: 40px;
  background-color: #66CC00;
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 19px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.main-hero-mission-wrapper .bottom_button:hover {
  background: #4A9400;
}
@media screen and (max-width: 1025px) {
  .main-hero-mission-wrapper .bottom_button {
    font-size: 12px;
  }
}
.main-hero-mission-wrapper .left {
  text-align: start;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .main-hero-mission-wrapper .left {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}
.main-hero-mission-wrapper .center {
  text-align: center;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .main-hero-mission-wrapper .center {
    text-align: center;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 768px){
	.about-mission-hero .main-hero-mission-wrapper{
		margin-top: 0px;
	}
	.about-mission-hero .main-hero-mission-wrapper{
		margin-bottom: 0px;
	}
	.mimicking-mission-hero .main-hero-mission-wrapper{
		margin-top: -5rem;
	}
	.mimicking-mission-hero .main-hero-mission-wrapper{
		margin-bottom: 0px;
	}
}

.science-custom-css .remove-bottom-padding{
	padding-bottom: 0px;
  margin-bottom: -100px;
}
@media screen and (max-width: 767px) {
  .science-custom-css .remove-bottom-padding {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .science-custom-css .add-top-padding {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .science-custom-css img {
    max-height: 500px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right;
       object-position: right;
  }
}
.science-custom-css .remove-right-padding{
	padding-left: 1.25rem;
}
.science-custom-css .extend-width{
	max-width: 48rem;
}

.hide-main-hero {
  display: none;
}

.small-width-container {
  max-width: 1280px !important;
}

.nutritech-container{
	margin-top: 4rem;
}
.nutritech-container .add-bottom-padding {
  padding-bottom: 200px;
}

.main-hero-video .video-container {
  position: absolute;
  z-index: -1;
  max-width: 120%;
  width: 110%;
  margin: 0;
  right: -10%;
}
@media screen and (max-width: 767px) {
  .main-hero-video .video-container {
    position: relative;
    max-width: 100%;
    width: 100%;
    right: 0%;
  }
}

.text-image-wrapper .fifty_fifty {
  width: 50% !important;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .fifty_fifty {
    width: 100% !important;
  }
}
.text-image-wrapper .text-wrapper {
  display: flex;
  width: 60%;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .text-wrapper {
    width: 100%;
  }
}
.text-image-wrapper .image-wrapper {
  display: flex;
  width: 40%;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .image-wrapper {
    width: 100%;
  }
}
.text-image-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .text-image-wrapper .tag-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.text-image-wrapper .tag-text-line p {
  overflow: hidden;
}
.text-image-wrapper .tag-text-line p:after {
  content: "";
  display: inline-block;
  height: 0.4em;
  vertical-align: baseline;
  width: 100%;
  margin-right: -100%;
  margin-left: 30px;
  border-top: 0.5px solid #66CC00;
}
.text-image-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
  font-weight: 400;
}
@media screen and (max-width: 1025px) {
  .text-image-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.text-image-wrapper .main-subtitle {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
.text-image-wrapper .main-button {
  border: 2px solid #66CC00;
  /* LET’S CHAT */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  background: #66CC00;
  color: white;
  height: 40px;
  min-width: 160px;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: capitalize;
}
.text-image-wrapper .main-button:hover {
  border: 2px solid #4A9400;
  background: #4A9400;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .removeBg {
    background-image: none !important;
  }
}
.text-image-wrapper .left {
  order: -9999;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .left {
    order: 0;
  }
}
.text-image-wrapper .left img {
  -o-object-position: right;
     object-position: right;
}
.text-image-wrapper .right {
  order: 9999;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .right {
    order: 0;
  }
}
.text-image-wrapper .right img {
  -o-object-position: left;
     object-position: left;
}
.text-image-wrapper .desktop-only {
  display: inline;
}
@media screen and (max-width: 767px) {
  .text-image-wrapper .desktop-only {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .plant-based-therapeutics .add-padding {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.health-span-image-container .health-span-image {
  transform: scale(1);
}

.prolon-container .title-image {
  max-height: 70px !important;
}

.fastbar-container .title-image {
  max-height: 70px;
}

.n4l-container .title-image {
  max-height: 130px;
}

.footer-wrapper .footer-inner-wrapper {
  max-width: 1280px;
}
@media screen and (min-width: 1600px) {
  .footer-wrapper .footer-inner-wrapper {
    max-width: 1440px;
  }
}
@media screen and (min-width: 1700px) {
  .footer-wrapper .footer-inner-wrapper {
    max-width: 1540px;
  }
}
.footer-wrapper .legacy-text {
  color: #828282;
  font-family: "Futura PT", Roboto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.42px;
  line-height: 23px;
}
.footer-wrapper .phone-number-text {
  color: #828282;
  font-family: "Futura PT", Roboto;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.42px;
  line-height: 23px;
}
.footer-wrapper .l-nutra-inc {
  color: #828282;
  font-family: "Futura PT", Roboto;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.33px;
  line-height: 18px;
}
.footer-wrapper .normal-text {
  /* Privacy Policy */
  font-family: "Futura PT", Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
}
.footer-wrapper .health-care-normal-text {
  color: #828282;
  font-family: "Futura PT", Roboto;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.33px;
  line-height: 18px;
}
.footer-wrapper .main-title {
  font-family: "Futura PT", Roboto;
  color: #828282;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.42px;
  line-height: 23px;
}
.footer-wrapper .main-sub-title {
  font-family: "Futura PT", Roboto;
  color: #828282;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.42px;
  line-height: 25px;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.footer-wrapper .width-30 {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .footer-wrapper .width-30 {
    width: 100%;
  }
}
.footer-wrapper .width-40 {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .footer-wrapper .width-40 {
    width: 100%;
  }
  .footer-wrapper .full-width {
    width: 100%;
  }
}

.ready-talk-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ready-talk-wrapper .main-content {
  width: 75%;
}
@media screen and (max-width: 767px) {
  .ready-talk-wrapper .main-content {
    width: 100%;
  }
}
.ready-talk-wrapper .address-wrapper {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .ready-talk-wrapper .address-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
}
.ready-talk-wrapper .form-content {
  width: 100%;
}
.ready-talk-wrapper .main-title {
  color: #747474;
  font-family: "Exo";
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .ready-talk-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.ready-talk-wrapper .sub-title {
  color: #666666;
  font-family: "Exo";
  font-size: 24px;
  letter-spacing: 0.48px;
  line-height: 24px;
}
@media screen and (max-width: 1025) {
  .ready-talk-wrapper .sub-title {
    font-size: 18px;
    line-height: 20px;
  }
}
.ready-talk-wrapper .address-text {
  color: #666666;
  font-family: "Exo";
  font-size: 16px;
  letter-spacing: 0.32px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .ready-talk-wrapper .address-text {
    font-size: 12px;
    line-height: 18px;
  }
}
.ready-talk-wrapper .email-text {
  color: #66CC00;
  font-family: Exo;
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .ready-talk-wrapper .email-text {
    font-size: 12px;
    line-height: 18px;
  }
}
.ready-talk-wrapper .form-title {
  /* First Name */
  color: #666666;
  font-family: "Exo";
  font-size: 16px;
  letter-spacing: 0.32px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .ready-talk-wrapper .form-title {
    font-size: 12px;
    line-height: 18px;
  }
}
.ready-talk-wrapper .submit-button {
  height: 40px;
  width: 140px;
  background-color: #66CC00;
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 19px;
  text-align: center;
}
.ready-talk-wrapper .submit-button:hover {
  background: #4A9400;
}
@media screen and (max-width: 1025px) {
  .ready-talk-wrapper .submit-button {
    font-size: 12px;
  }
}
.ready-talk-wrapper .wpcf7-list-item span {
  color: black;
}
.ready-talk-wrapper .wpcf7-response-output {
  margin: 0em 0em 0em !important;
}
.ready-talk-wrapper div.wpcf7 .ajax-loader {
  display: none;
}

.steps-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.steps-wrapper .main-content {
  max-width: 1000px;
}
.steps-wrapper .steps-content {
  width: 100%;
  background-color: transparent;
}
.steps-wrapper .steps-content .main-logo-image{
	height: 2.5rem;
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	padding-left: 1rem;
	padding-right: 1rem;
}
.steps-wrapper .steps-content .single-step-image{
	height: 10rem;
	-o-object-fit: contain;
	   object-fit: contain;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 768px){
	.steps-wrapper .steps-content .single-step-image{
		padding-left: 0px;
		padding-right: 0px;
	}
}
@media screen and (max-width: 767px) {
  .steps-wrapper .steps-content .fromFruily {
    width: 100%;
    height: auto;
    align-self: center;
    max-height: 350px;
  }
}
.steps-wrapper .main-title {
  /* Step 1: Quick Assessment (2 weeks) */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 120%;
  /* identical to box height, or 41px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .steps-wrapper .main-title {
    font-size: 28px;
  }
}
.steps-wrapper .main-text {
  /* Within 72 hours, we’ll review your business and determine whether it meets our investment standards. If so, we’ll proceed with an introductory video call to become better acquainted. A letter of intent will follow detailing how we propose acquiring all or a portion of your business. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
  /* or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .steps-wrapper .main-text {
    font-size: 16px;
  }
}
.steps-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .steps-wrapper .desktop-only {
    display: none;
  }
}

.think-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #6C9C4F;
}
.think-wrapper .main-title {
  /* See what others think. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 120%;
  /* identical to box height, or 41px */
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
  .think-wrapper .main-title {
    font-size: 28px;
  }
}
.think-wrapper .main-text {
  /* “The Growve team quickly identified my brand was a good fit, and we were able to get to a closed deal within 60 days. Since then, together we have grown the brand over 300% in less than 12 months and have already started another brand together.” — Alex */
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 170%;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
  .think-wrapper .main-text {
    font-size: 18px;
  }
}
.think-wrapper .text-div {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .think-wrapper .text-div {
    width: 100%;
  }
}
.think-wrapper .image-div {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .think-wrapper .image-div {
    width: 50%;
  }
}
.think-wrapper .image-div img{
	height: 4rem;
	-o-object-fit: contain;
	   object-fit: contain;
	padding-left: 1rem;
	padding-right: 1rem;
}
@media (min-width: 768px){
	.think-wrapper .image-div img{
		width: 100%;
	}
	.think-wrapper .image-div img{
		padding-left: 0px;
		padding-right: 0px;
	}
}

.expertise-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.expertise-wrapper .userImage{
	height: 12rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.expertise-wrapper .linkedInImage{
	height: 2rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.expertise-wrapper .main-title {
  /* Meet our leadership team */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 70px;
  /* identical to box height, or 140% */
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .main-title {
    font-size: 38px;
    line-height: 50px;
  }
}
.expertise-wrapper .name {
  /* Brian Baer */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 16px;
  /* identical to box height, or 89% */
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .name {
    font-size: 14px;
  }
}
.expertise-wrapper .designation {
  /* CEO/Owner */
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  /* identical to box height, or 114% */
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .designation {
    font-size: 12px;
  }
}
.expertise-wrapper .explore-services-wrapper {
  /* Rectangle 541 */
  width: 100%;
  background: #D97E3F;
}
.expertise-wrapper .explore-services-wrapper .main-title {
  /* Explore our breath of services */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 70px;
  /* identical to box height, or 140% */
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .explore-services-wrapper .main-title {
    font-size: 38px;
    line-height: 50px;
  }
}
.expertise-wrapper .explore-services-wrapper .title {
  /* Amazon & E-Commerce Marketplaces */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%;
  /* identical to box height, or 34px */
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .explore-services-wrapper .title {
    font-size: 24px;
  }
}
.expertise-wrapper .explore-services-wrapper .text {
  /* We’re among the best Amazon and e-commerce operators, delivering hundreds of millions of revenue dollars annually. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  /* or 167% */
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .explore-services-wrapper .text {
    font-size: 16px;
  }
}
.expertise-wrapper .explore-services-wrapper img{
	height: 8rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.expertise-wrapper .locations-wrapper {
  background: #F3FFE5;
}
.expertise-wrapper .locations-wrapper .main-title {
  /* Quickly to our locations */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 70px;
  /* identical to box height, or 140% */
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .locations-wrapper .main-title {
    font-size: 38px;
    line-height: 50px;
  }
}
.expertise-wrapper .locations-wrapper .main-text {
  /* Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  /* or 150% */
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .locations-wrapper .main-text {
    font-size: 16px;
  }
}
.expertise-wrapper .locations-wrapper .text {
  /* Headquarters and Amazon team, St. Petersburg, FL */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  /* identical to box height, or 29px */
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .locations-wrapper .text {
    font-size: 18px;
  }
}
.expertise-wrapper .locations-wrapper .fullwidth {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .expertise-wrapper .locations-wrapper .main-image {
    max-width: 800px;
  }
}
.expertise-wrapper .locations-wrapper .main-image{
	-o-object-fit: contain;
	   object-fit: contain;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.expertise-wrapper .images-wrapper .card-image{
	height: 16rem;
	border-radius: 0.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.expertise-wrapper .images-wrapper .fullwidth {
  width: 100%;
}
.expertise-wrapper .team-info-wrapper {
  max-width: 1200px;
  background: #fff;
}
.expertise-wrapper .team-info-wrapper .main-title {
  /* Need any information? */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 50px;
  /* identical to box height, or 192% */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .team-info-wrapper .main-title {
    font-size: 20px;
    line-height: 20px;
  }
}
.expertise-wrapper .team-info-wrapper .sub_title {
  /* Andrea Hirata */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  /* identical to box height, or 111% */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .team-info-wrapper .sub_title {
    font-size: 16px;
    line-height: 20px;
  }
}
.expertise-wrapper .team-info-wrapper .text {
  /* andrea@growve.com */
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  /* identical to box height, or 125% */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .expertise-wrapper .team-info-wrapper .text {
    font-size: 14px;
    line-height: 20px;
  }
}
.expertise-wrapper .team-info-wrapper .linkedin-image{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	height: 2.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
	padding-left: 1rem;
	padding-right: 1rem;
}
.expertise-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .expertise-wrapper .desktop-only {
    display: none;
  }
}

.posts-wrapper {
  margin-bottom: 40px;
}
.posts-wrapper .main-posts {
  max-width: 380px;
}
.posts-wrapper .main-posts img {
  width: 100vh;
  height: 100vh;
  max-height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .posts-wrapper .main-posts {
    width: 100%;
    max-width: 415px;
  }
  .posts-wrapper .main-posts img {
    width: 100vh;
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.posts-wrapper .main-posts .read-text {
  font-family: Roboto;
  font-style: normal;
  font-size: 12px;
  line-height: 136%;
  color: #747474;
  text-decoration: underline;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .main-posts .read-text {
    font-size: 10px;
  }
}
.posts-wrapper .main-posts .main-title {
  /* Twenty-four hours lorem ipsum dolor sit amet emundo */
  font-family: Roboto;
  font-style: normal;
  font-size: 22px;
  line-height: 32px;
  /* or 136% */
  color: #747474;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .main-posts .main-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.posts-wrapper .main-posts .main-text {
  /* Lorem ipsum dolor sit amet emundo de parle. Everything we do is rooted in creating value with .. */
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 170%;
  /* or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .main-posts .main-text {
    font-size: 14px;
  }
}
.posts-wrapper .main-posts .auther {
  /* By Jonathan Obrian */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 170%;
  /* identical to box height, or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .main-posts .auther {
    font-size: 14px;
    line-height: 14px;
  }
}
.posts-wrapper .new {
  width: 270px;
}
.posts-wrapper .new img {
  width: 270px;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .posts-wrapper .new {
    width: 195px;
  }
  .posts-wrapper .new img {
    width: 195px;
    height: 175px;
  }
}
.posts-wrapper .new .main-title {
  /* Twenty-four hours lorem ipsum dolor sit amet emundo */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  /* or 136% */
  color: #000000;
  max-height: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .new .main-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.posts-wrapper .new .main-text {
  /* Lorem ipsum dolor sit amet emundo de parle. Everything we do is rooted in creating value with .. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 170%;
  /* or 31px */
  color: #434043;
  max-height: 80px;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .new .main-text {
    font-size: 14px;
  }
}
.posts-wrapper .new .auther {
  /* By Jonathan Obrian */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  /* identical to box height, or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .new .auther {
    font-size: 14px;
    line-height: 14px;
  }
}
.posts-wrapper .news-archive {
  max-width: 175px;
}
.posts-wrapper .news-archive img {
  width: 175px;
  height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .posts-wrapper .news-archive {
    max-width: 150px;
  }
  .posts-wrapper .news-archive img {
    width: 150px;
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.posts-wrapper .news-archive .main-title {
  display: hidden;
}
.posts-wrapper .news-archive .main-text {
  display: hidden;
}
.posts-wrapper .news-archive .auther {
  display: hidden;
}
.posts-wrapper .news-archive .main-text-display{
	display: none;
}
.posts-wrapper .main-slider {
  flex-direction: row;
  background-color: transparent;
  padding: 150px;
}
@media screen and (min-width: 767px) {
  .posts-wrapper .main-slider {
    padding-left: 100px;
    padding-top: 75px;
  }
}
@media screen and (max-width: 767px) {
  .posts-wrapper .main-slider {
    padding: 0px 0px;
    flex-direction: column-reverse !important;
  }
}
.posts-wrapper .main-slider .main-title {
  font-family: Roboto;
  color: #FFFFFF;
  font-size: 28px;
  letter-spacing: 0;
  line-height: 38px;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .main-slider .main-title {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
  }
}
.posts-wrapper .main-slider .main-text {
  font-family: Roboto;
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .main-slider .main-text {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
}
.posts-wrapper .main-slider .nutrition {
  margin-bottom: 30px;
}
.posts-wrapper .main-slider .hideImage{
	opacity: 0;
}
@media screen and (max-width: 767px) {
  .posts-wrapper .main-slider .hideImage{
		opacity: 1;
	}
}
@media screen and (min-width: 767px) {
  .posts-wrapper .auther-img-name {
    margin-top: 50px;
    padding-left: 100px;
    padding-right: 50px;
  }
}
.posts-wrapper .auther-img-name .auther {
  /* By Jonathan Obrian */
  font-family: Roboto;
  color: #FFFFFF;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .auther-img-name .auther {
    font-size: 10px;
    line-height: 14px;
  }
}
.posts-wrapper .auther {
  /* By Jonathan Obrian */
  font-family: Roboto;
  color: #434043;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .posts-wrapper .auther {
    font-size: 10px;
    line-height: 14px;
  }
}
.posts-wrapper .auth-img {
  height: 27px;
  width: 27px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 14px;
  overflow: hidden;
}
.posts-wrapper .read-more {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 170%;
  color: #64A70A;
}
.posts-wrapper .avatar-image {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  overflow: hidden;
}
.posts-wrapper .arrow-image {
  width: 30px;
  height: 30px;
  -o-object-fit: cover;
     object-fit: cover;
}
.posts-wrapper .nutrition {
  height: 17px;
  width: 70px;
  border-radius: 37.5px;
  background-color: #45B5D5;
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 8px;
  font-weight: bold;
  letter-spacing: 0.8px;
  line-height: 11px;
  text-align: center;
  padding-top: 3px;
  text-transform: uppercase;
}
.posts-wrapper .line-clamp-4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.posts-wrapper .line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.posts-main-wrapper {
  margin-bottom: 20px;
}
.posts-main-wrapper .removeBg {
  background-image: none !important;
}
@media screen and (max-width: 767px) {
  .posts-main-wrapper .removeBg-desktop-only {
    background-image: none !important;
  }
}
.posts-main-wrapper .overall-posts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  -webkit-column-gap: 20px;
  -webkit-row-gap: 20px;
}
.posts-main-wrapper .overall-posts .posts-wrapper {
  border: 1px solid #979797;
}
@media screen and (max-width: 767px) {
  .posts-main-wrapper .overall-posts {
    justify-items: space-around;
    justify-content: space-around;
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
    -webkit-column-gap: 0px;
    -webkit-row-gap: 0px;
  }
}
.posts-main-wrapper .category-title {
  font-family: Roboto;
  color: #66CC00;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 118%;
  /* identical to box height, or 118% */
}
@media screen and (max-width: 1025px) {
  .posts-main-wrapper .category-title {
    font-size: 14px;
  }
}
.posts-main-wrapper .show-all {
  /* Show all */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
  /* identical to box height, or 100% */
  color: #64A70A;
}
@media screen and (max-width: 1025px) {
  .posts-main-wrapper .show-all {
    font-size: 12px;
  }
}
.posts-main-wrapper .main-posts {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
  .posts-main-wrapper .main-posts {
    flex-direction: column-reverse;
    justify-content: space-around;
  }
}
.posts-main-wrapper .main-slider {
  background-color: transparent;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
}
.posts-main-wrapper .main-slider .posts-wrapper {
  border: 0px solid #979797;
}
@media screen and (max-width: 767px) {
  .posts-main-wrapper .main-slider .posts-wrapper {
    border: 1px solid #979797;
  }
}
.posts-main-wrapper .news-archive {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .posts-main-wrapper .news-archive {
    flex-direction: column;
    justify-content: space-around;
    flex-wrap: wrap;
  }
}
.posts-main-wrapper .sign-up-nutra {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .posts-main-wrapper .sign-up-nutra {
    font-size: 14px;
  }
}
.posts-main-wrapper .sign-up-text {
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 15px;
  text-align: center;
  background-color: #66CC00;
  height: 40px;
  width: 104px;
}
.posts-main-wrapper .email-input {
  box-sizing: border-box;
  height: 35px;
  width: 238px;
  border: 1px solid #979797;
  background-color: #FFFFFF;
  opacity: 0.5;
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .posts-main-wrapper .email-input {
    font-size: 14px;
  }
}
.posts-main-wrapper .cat-sub_title {
  font-family: Roboto;
  color: #747474;
  font-size: 28px;
  font-weight: medium;
  letter-spacing: 1px;
  text-decoration: underline;
  line-height: 130%;
}
@media screen and (max-width: 1025px) {
  .posts-main-wrapper .cat-sub_title {
    font-size: 22px;
  }
}
.posts-main-wrapper .cat-para {
  font-family: Roboto;
  color: #747474;
  font-size: 16px;
  font-weight: medium;
  letter-spacing: 1px;
  line-height: 130%;
}
@media screen and (max-width: 1025px) {
  .posts-main-wrapper .cat-para {
    font-size: 14px;
  }
}

.category-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.category-wrapper .header-wrapper .main-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 70px;
  /* identical to box height, or 140% */
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .category-wrapper .header-wrapper .main-title {
    font-size: 38px;
    line-height: 50px;
  }
}
.category-wrapper .category-inner-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1300px;
  padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .category-wrapper .category-inner-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}
.category-wrapper .category-inner-wrapper .category {
  width: 300px;
  padding-left: 10px;
  padding-right: 10px;
}
.category-wrapper .category-inner-wrapper .category img {
  width: 300px;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .category-wrapper .category-inner-wrapper .category {
    width: 100%;
    max-width: 415px;
  }
  .category-wrapper .category-inner-wrapper .category img {
    width: 100vh;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.category-wrapper .category-inner-wrapper .category .main-title {
  /* Twenty-four hours lorem ipsum dolor sit amet emundo */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  /* or 136% */
  color: #000000;
  max-height: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  .category-wrapper .category-inner-wrapper .category .main-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.category-wrapper .category-inner-wrapper .category .main-text {
  /* Lorem ipsum dolor sit amet emundo de parle. Everything we do is rooted in creating value with .. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 170%;
  /* or 31px */
  color: #434043;
  max-height: 80px;
  overflow: hidden;
}
@media screen and (max-width: 1025px) {
  .category-wrapper .category-inner-wrapper .category .main-text {
    font-size: 14px;
  }
}
.category-wrapper .category-inner-wrapper .category .auther {
  /* By Jonathan Obrian */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  /* identical to box height, or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .category-wrapper .category-inner-wrapper .category .auther {
    font-size: 14px;
    line-height: 14px;
  }
}

.single-content-wrapper {
  width: 100%;
  padding-bottom: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.single-content-wrapper .header-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
.single-content-wrapper .header-wrapper .main-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 70px;
  /* identical to box height, or 140% */
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .single-content-wrapper .header-wrapper .main-title {
    font-size: 38px;
    line-height: 50px;
  }
}
.single-content-wrapper .header-wrapper img {
  width: 900px;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .single-content-wrapper .header-wrapper {
    width: 100%;
    max-width: 415px;
  }
  .single-content-wrapper .header-wrapper img {
    width: 100vh;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.single-content-wrapper .content-wrapper {
  padding-left: 10px;
  padding-right: 10px;
}
.single-content-wrapper .content-wrapper .main-text * {
  /* Lorem ipsum dolor sit amet emundo de parle. Everything we do is rooted in creating value with .. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
  text-align: center;
  /* or 31px */
  color: #434043;
  max-height: 80px;
  overflow: hidden;
}
@media screen and (max-width: 1025) {
  .single-content-wrapper .content-wrapper .main-text * {
    font-size: 16px;
  }
}

.popup-wrapper {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 99999;
  display: none;
  position: fixed;
  overflow-y: hidden;
  left: 0px;
}
.popup-wrapper .popup-inner-wrapper {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: black;
  opacity: 0.7;
  z-index: -99999;
  position: fixed;
}
.popup-wrapper .popup {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-items: center;
}
.popup-wrapper .popup-text {
  width: 550px;
  background: white;
  border-radius: 8px;
  opacity: 1;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .popup-wrapper .popup-text {
    width: 400px;
  }
}
.popup-wrapper:active {
  display: flex;
}
.popup-wrapper .main-text {
  width: 100%;
}
.popup-wrapper .btn-style {
  border: 2px solid #66CC00;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  background: #66CC00;
  color: white;
  height: 30px;
  min-width: 120px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-transform: capitalize;
  text-align: center;
  cursor: pointer;
}
.popup-wrapper .btn-style:hover {
  border: 2px solid #4A9400;
  background: #4A9400;
}
.popup-wrapper .close-btn {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  width: 30px;
  height: 30px;
  text-transform: uppercase;
  border: 2px solid #747474;
  background: #747474;
  color: white;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  cursor: pointer;
  padding-top: 3px;
}
.popup-wrapper .close-btn:hover {
  border: 2px solid #444444;
  background: #444444;
}
.popup-wrapper .cancel-btn {
  border: 2px solid #747474;
  background: #747474;
  color: white;
}
.popup-wrapper .cancel-btn:hover {
  border: 2px solid #444444;
  background: #444444;
}

.detail-post-bg {
  background-image: url("/wp-content/themes/lnutra/assets/img/profile-bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100vw;
}

.main-title-detail-post {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 70px;
  /* identical to box height, or 140% */
  text-align: left;
  color: #747474;
}
@media screen and (max-width: 1025px) {
  .main-title-detail-post {
    font-size: 38px;
    line-height: 50px;
  }
}

.main-img-detail-post {
  width: 900px;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-description-detail-post{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.main-description-detail-post li{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
  list-style: disc;
  list-style-position: inside;
}

.main-button-detail-post {
  border: 2px solid #66CC00;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  background: #66CC00;
  color: white;
  height: 40px;
  min-width: 160px;
  padding-left: 1rem;
  padding-right: 1rem;
  text-transform: capitalize;
}
.main-button-detail-post:hover {
  border: 2px solid #4A9400;
  background: #4A9400;
}

.small-width-container-detail-post {
  max-width: 1080px !important;
}

.term-privacy-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.term-privacy-wrapper ul {
  list-style: disc;
  list-style-position: inside;
}
.term-privacy-wrapper .main-content {
  max-width: 1000px;
}
.term-privacy-wrapper .main-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 70px;
  color: #000000;
}
@media screen and (max-width: 1025px) {
  .term-privacy-wrapper .main-title {
    font-size: 50px;
    line-height: 60px;
  }
}
.term-privacy-wrapper .sub-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 120%;
  /* identical to box height, or 41px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .term-privacy-wrapper .sub-title {
    font-size: 28px;
  }
}
.term-privacy-wrapper p, .term-privacy-wrapper li {
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 170%;
  /* or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .term-privacy-wrapper p, .term-privacy-wrapper li {
    font-size: 16px;
  }
}
.term-privacy-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .term-privacy-wrapper .desktop-only {
    display: none;
  }
}

.terms-wrapper {
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  /* or 31px */
  color: #434043;
}
@media screen and (max-width: 1025px) {
  .terms-wrapper {
    font-size: 14px;
  }
}

.privacy-wrapper {
  /*! CSS Used from: Embedded */
}
@media all {
  .privacy-wrapper a {
    background-color: transparent;
  }
  .privacy-wrapper a:active,
.privacy-wrapper a:hover {
    outline: 0;
  }
  .privacy-wrapper strong {
    font-weight: 700;
  }
  .privacy-wrapper table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .privacy-wrapper td {
    padding: 0;
  }
}
@media print {
  .privacy-wrapper *,
.privacy-wrapper :after,
.privacy-wrapper :before {
    background: 0 0 !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .privacy-wrapper a,
.privacy-wrapper a:visited {
    text-decoration: underline;
  }
  .privacy-wrapper a[href]:after {
    content: " (" attr(href) ")";
  }
  .privacy-wrapper thead {
    display: table-header-group;
  }
  .privacy-wrapper tr {
    page-break-inside: avoid;
  }
  .privacy-wrapper p {
    orphans: 3;
    widows: 3;
  }
}
@media all {
  .privacy-wrapper * {
    box-sizing: border-box;
  }
  .privacy-wrapper :after,
.privacy-wrapper :before {
    box-sizing: border-box;
  }
  .privacy-wrapper a {
    color: #337ab7;
    text-decoration: none;
  }
  .privacy-wrapper a:focus,
.privacy-wrapper a:hover {
    color: #23527c;
    text-decoration: underline;
  }
  .privacy-wrapper a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
  }
  .privacy-wrapper p {
    margin: 0 0 10px;
  }
  .privacy-wrapper ol,
.privacy-wrapper ul {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .privacy-wrapper ol ol,
.privacy-wrapper ul ul {
    margin-bottom: 0;
  }
  .privacy-wrapper .col-sm-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .privacy-wrapper .col-sm-12 {
    float: left;
  }
  .privacy-wrapper .col-sm-12 {
    width: 100%;
  }
}
@media all {
  .privacy-wrapper table {
    background-color: transparent;
  }
  .privacy-wrapper a,
.privacy-wrapper div,
.privacy-wrapper em,
.privacy-wrapper li,
.privacy-wrapper ol,
.privacy-wrapper p,
.privacy-wrapper span,
.privacy-wrapper strong,
.privacy-wrapper table,
.privacy-wrapper tbody,
.privacy-wrapper td,
.privacy-wrapper thead,
.privacy-wrapper tr,
.privacy-wrapper u,
.privacy-wrapper ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
  }
  .privacy-wrapper ol,
.privacy-wrapper ul {
    list-style: none;
  }
  .privacy-wrapper table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  .privacy-wrapper td {
    text-align: left;
    font-weight: 400;
    vertical-align: middle;
  }
  .privacy-wrapper p {
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .privacy-wrapper a {
    color: #202020;
    transition: all 0.2s;
  }
  .privacy-wrapper a:hover {
    color: #000;
    text-decoration: underline;
  }
  .privacy-wrapper a:focus {
    color: #000;
    text-decoration: none;
    outline: 0;
  }
  .privacy-wrapper em {
    font-style: italic;
  }
  .privacy-wrapper strong {
    font-weight: 700;
  }
  .privacy-wrapper table {
    width: 100%;
    margin-bottom: 50px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1025px) {
  .privacy-wrapper table {
    font-size: 12px;
  }
}
@media all {
  .privacy-wrapper table tr td {
    padding: 15px 12px;
    border: none;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
  }
  .privacy-wrapper .site-content {
    margin-bottom: 40px;
  }
}
.privacy-wrapper p {
  font-family: Roboto;
  color: #4c4c4c;
  font-size: 16px;
}
@media screen and (max-width: 1025px) {
  .privacy-wrapper p {
    font-size: 14px;
  }
}

.scientific-image-wrapper .text-wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .text-wrapper {
    width: 100%;
  }
}
.scientific-image-wrapper .image-wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .image-wrapper {
    width: 100%;
  }
}
.scientific-image-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .scientific-image-wrapper .tag-text {
    font-size: 16px;
  }
}
.scientific-image-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
  font-weight: 400;
}
@media screen and (max-width: 1025px) {
  .scientific-image-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.scientific-image-wrapper .main-subtitle {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .scientific-image-wrapper .main-subtitle {
    font-size: 14px;
  }
}
.scientific-image-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .desktop-only {
    display: none;
  }
}
.scientific-image-wrapper .left {
  text-align: start;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .left {
    text-align: center;
  }
}
.scientific-image-wrapper .center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .center {
    text-align: center;
  }
}
.scientific-image-wrapper .left-button {
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .left-button {
    justify-content: center;
  }
}
.scientific-image-wrapper .center-button {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .scientific-image-wrapper .center-button {
    justify-content: center;
  }
}
.scientific-image-wrapper .bottom_button {
  min-height: 40px;
  background-color: #66CC00;
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 19px;
  text-align: center;
  outline: none !important;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.scientific-image-wrapper .bottom_button:hover {
  background: #4A9400;
}
@media screen and (max-width: 1025px) {
  .scientific-image-wrapper .bottom_button {
    font-size: 12px;
  }
}
.scientific-image-wrapper .partnerships-l-nutra {
  height: 24px;
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .scientific-image-wrapper .partnerships-l-nutra {
    font-size: 16px;
  }
}
.scientific-image-wrapper .bottom-tag {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .scientific-image-wrapper .bottom-tag {
    font-size: 14px;
  }
}

.custom-image-FMD-Page-Patents img {
  max-height: 550px !important;
}

.video-about-wrapper .text-wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .video-about-wrapper .text-wrapper {
    width: 100%;
  }
}
.video-about-wrapper .image-wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .video-about-wrapper .image-wrapper {
    width: 100%;
  }
}
.video-about-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025) {
  .video-about-wrapper .tag-text {
    font-size: 16px;
  }
}
.video-about-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
  font-weight: 400;
}
@media screen and (max-width: 1025px) {
  .video-about-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.video-about-wrapper .main-subtitle {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .video-about-wrapper .main-subtitle {
    font-size: 14px;
  }
}
.video-about-wrapper .main-text {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .video-about-wrapper .main-text {
    font-size: 14px;
  }
}
.video-about-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .video-about-wrapper .desktop-only {
    display: none;
  }
}
.video-about-wrapper .email-input {
  box-sizing: border-box;
  height: 35px;
  width: 300px;
  border: 1px solid #979797;
  background-color: #FFFFFF;
  opacity: 0.5;
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  border: 1px solid #979797;
}
@media screen and (max-width: 1025px) {
  .video-about-wrapper .email-input {
    font-size: 14px;
  }
}
.video-about-wrapper .join-button {
  height: 40px;
  width: 250px;
  background-color: #66CC00;
  color: #FFFFFF;
  font-family: Roboto;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 15px;
  text-align: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 768px){
	.video-about-wrapper .join-button{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.video-about-wrapper .join-button{
		margin-left: 1.5rem;
	}
}
.video-about-wrapper .join-button {
  margin-top: -2px;
}
@media screen and (max-width: 767px) {
  .video-about-wrapper .join-button {
    margin-top: 0px;
  }
}
.video-about-wrapper .join-button:hover {
  background: #4A9400;
}
@media screen and (max-width: 1025px) {
  .video-about-wrapper .join-button {
    font-size: 10px;
  }
}
.video-about-wrapper .Button__FormStyledButton-p2mbjt-0:hover {
  border: 2px solid #4A9400 !important;
  background: #4A9400 !important;
}
.video-about-wrapper .wpcf7-response-output {
  margin: -0.2em 0em 0em !important;
}
.video-about-wrapper .main-input-div{
	margin-top: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
@media (min-width: 768px){
	.video-about-wrapper .main-input-div{
		flex-direction: row;
	}
	.video-about-wrapper .main-input-div{
		align-items: flex-start;
	}
}
.video-about-wrapper .response-container {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .video-about-wrapper .response-container {
    max-width: 100%;
  }
}

.leadership-team-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.leadership-team-wrapper .userImage{
	height: 14rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
@media screen and (max-width: 767px) {
  .leadership-team-wrapper .userImage{
		height: 12rem;
	}
  .leadership-team-wrapper .userImage{
		-o-object-fit: contain;
		   object-fit: contain;
	}
}
.leadership-team-wrapper .linkedInImage{
	height: 2rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.leadership-team-wrapper .main-title {
  color: #66CC00;
  font-family: Roboto;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1.11px;
  line-height: 28px;
}
@media screen and (max-width: 1025px) {
  .leadership-team-wrapper .main-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.leadership-team-wrapper .name {
  /* Brian Baer */
  color: #666666;
  font-family: Roboto;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .leadership-team-wrapper .name {
    font-size: 11px;
  }
}
.leadership-team-wrapper .designation {
  /* CEO/Owner */
  color: #666666;
  font-family: Roboto;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .leadership-team-wrapper .designation {
    font-size: 11px;
  }
}
.leadership-team-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .leadership-team-wrapper .desktop-only {
    display: none;
  }
}
.leadership-team-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 20px;
  -webkit-column-gap: 50px;
  -webkit-row-gap: 20px;
}
@media screen and (max-width: 767px) {
  .leadership-team-wrapper .team-columns {
    justify-items: space-around;
    justify-content: space-around;
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
    -webkit-column-gap: 0px;
    -webkit-row-gap: 0px;
  }
}

.disease-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.disease-wrapper .userImage{
	height: 2.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.disease-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .disease-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.disease-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .disease-wrapper .tag-text {
    font-size: 15px;
    line-height: 18px;
  }
}
.disease-wrapper .name {
  /* Brian Baer */
  color: #666666;
  font-family: Roboto;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .disease-wrapper .name {
    font-size: 11px;
  }
}
.disease-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .disease-wrapper .desktop-only {
    display: none;
  }
}
.disease-wrapper .main-card {
  display: flex;
  border-radius: 10px;
  background-color: rgba(229, 245, 213, 0.5);
  flex-basis: 30%;
}
@media screen and (max-width: 1100px) {
  .disease-wrapper .main-card {
    flex-basis: 45%;
  }
}
@media screen and (max-width: 767px) {
  .disease-wrapper .main-card {
    flex-basis: 100%;
  }
}
.disease-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 20px;
  -webkit-column-gap: 50px;
  -webkit-row-gap: 20px;
}
@media screen and (max-width: 767px) {
  .disease-wrapper .team-columns {
    justify-items: space-around;
    justify-content: space-around;
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
    -webkit-column-gap: 0px;
    -webkit-row-gap: 0px;
  }
}

.profile-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}
.profile-wrapper .profile-inner-wrapper {
  max-width: 1000px;
}
.profile-wrapper .user-image {
  width: 220px;
  height: 220px;
}
.profile-wrapper .image-wrapper {
  max-width: 310px;
}
@media screen and (max-width: 767px) {
  .profile-wrapper .image-wrapper {
    max-width: 100%;
  }
}
.profile-wrapper .tag-text {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .profile-wrapper .tag-text {
    font-size: 14px;
  }
}
.profile-wrapper .profile-html {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .profile-wrapper .profile-html {
    font-size: 14px;
  }
}
.profile-wrapper .profile-email {
  color: #66CC00;
  font-family: "Exo";
  font-size: 18px;
  letter-spacing: 0.48px;
  line-height: 30px;
  font-weight: 600;
}
@media screen and (max-width: 1025px) {
  .profile-wrapper .profile-email {
    font-size: 16px;
  }
}
.profile-wrapper .profile-title {
  color: #666666;
  font-family: "Exo";
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.48px;
  line-height: 30px;
}
@media screen and (max-width: 1025px) {
  .profile-wrapper .profile-title {
    font-size: 20px;
  }
}

.scientific-articles-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.scientific-articles-wrapper a {
  color: blue;
}
.scientific-articles-wrapper .userImage{
	height: 2.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.scientific-articles-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .scientific-articles-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.scientific-articles-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .scientific-articles-wrapper .tag-text {
    font-size: 15px;
    line-height: 18px;
  }
}
.scientific-articles-wrapper .main-text {
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 1025) {
  .scientific-articles-wrapper .main-text {
    font-size: 12px;
  }
}
.scientific-articles-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .scientific-articles-wrapper .desktop-only {
    display: none;
  }
}
.scientific-articles-wrapper .sub-title {
  background-color: rgba(229, 245, 213, 0.5);
  color: #000000;
  font-family: Roboto;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  border: 1px solid #979797;
  border-bottom: 0;
}
@media screen and (max-width: 1025px) {
  .scientific-articles-wrapper .sub-title {
    font-size: 14px;
  }
}
.scientific-articles-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  border: 1px solid #979797;
  border-bottom: 0;
}
.scientific-articles-wrapper .main-text-div {
  border-bottom: 1px solid #979797;
}

.patents-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.patents-wrapper a {
  color: blue;
}
.patents-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .patents-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.patents-wrapper .main-text {
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .patents-wrapper .main-text {
    font-size: 14px;
  }
}
.patents-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .patents-wrapper .desktop-only {
    display: none;
  }
}
.patents-wrapper .number-text {
  width: 20%;
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .patents-wrapper .number-text {
    font-size: 14px;
    width: 25%;
  }
}
.patents-wrapper .date-text {
  width: 20%;
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .patents-wrapper .date-text {
    font-size: 12px;
    width: 25%;
  }
}
.patents-wrapper .inner-text {
  width: 60%;
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
@media screen and (max-width: 1025px) {
  .patents-wrapper .inner-text {
    font-size: 14px;
    width: 50%;
  }
}
.patents-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  border: 1px solid #979797;
  border-bottom: 0;
}
.patents-wrapper .main-text-div {
  border-bottom: 1px solid #979797;
}

.fasting-mimicking-technology-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.fasting-mimicking-technology-wrapper a {
  color: blue;
}
.fasting-mimicking-technology-wrapper .userImage{
	height: 2.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.fasting-mimicking-technology-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-technology-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.fasting-mimicking-technology-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-technology-wrapper .tag-text {
    font-size: 15px;
    line-height: 18px;
  }
}
.fasting-mimicking-technology-wrapper .main-text {
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  border-bottom: 1px solid #979797;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-technology-wrapper .main-text {
    font-size: 14px;
  }
}
.fasting-mimicking-technology-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .fasting-mimicking-technology-wrapper .desktop-only {
    display: none;
  }
}
.fasting-mimicking-technology-wrapper .sub-title {
  background-color: #DEDEDE;
  color: #000000;
  font-family: Roboto;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  border-bottom: 0;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-technology-wrapper .sub-title {
    font-size: 14px;
  }
}
.fasting-mimicking-technology-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.fasting-mimicking-technology-wrapper .single-study-column {
  border: 1px solid #979797;
  border-bottom: 0;
}
.fasting-mimicking-technology-wrapper .verticle-text {
  width: 10%;
  transform: rotate(-90deg);
  color: #000000;
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
}
@media screen and (max-width: 767px) {
  .fasting-mimicking-technology-wrapper .verticle-text {
    width: 22%;
  }
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-technology-wrapper .verticle-text {
    font-size: 12px;
  }
}
.fasting-mimicking-technology-wrapper .main-text-div {
  border-bottom: 1px solid #979797;
}
.fasting-mimicking-technology-wrapper .description-div {
  width: 90%;
  border-left: 1px solid #979797;
}
.fasting-mimicking-technology-wrapper .description-div :last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .fasting-mimicking-technology-wrapper .description-div {
    width: 78%;
  }
}
.fasting-mimicking-technology-wrapper .grean-bg {
  background-color: #E5F5D5;
}

.fasting-mimicking-clinical-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.fasting-mimicking-clinical-wrapper a {
  color: blue;
}
.fasting-mimicking-clinical-wrapper .userImage{
	height: 2.5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.fasting-mimicking-clinical-wrapper .main-title {
  color: #747474;
  font-family: "Exo";
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-clinical-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.fasting-mimicking-clinical-wrapper .tag-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-clinical-wrapper .tag-text {
    font-size: 15px;
    line-height: 18px;
  }
}
.fasting-mimicking-clinical-wrapper .main-text {
  color: #000000;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  border-bottom: 1px solid #979797;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-clinical-wrapper .main-text {
    font-size: 14px;
  }
}
.fasting-mimicking-clinical-wrapper .main-text-total {
  color: #000000;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  border-bottom: 1px solid #979797;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-clinical-wrapper .main-text-total {
    font-size: 14px;
  }
}
.fasting-mimicking-clinical-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .fasting-mimicking-clinical-wrapper .desktop-only {
    display: none;
  }
}
.fasting-mimicking-clinical-wrapper .sub-title {
  background-color: #DEDEDE;
  color: #000000;
  font-family: Roboto;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  border-bottom: 0;
}
.fasting-mimicking-clinical-wrapper .sub-title :last-child {
  border-right: none;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-clinical-wrapper .sub-title {
    font-size: 14px;
  }
}
.fasting-mimicking-clinical-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
.fasting-mimicking-clinical-wrapper .single-study-column {
  border: 1px solid #979797;
  border-bottom: 0;
}
.fasting-mimicking-clinical-wrapper .verticle-text {
  width: 50px;
  transform: rotate(-90deg);
  color: #000000;
  font-family: Roboto;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  text-align: end;
  margin-top: -30px;
  white-space: normal;
}
@media screen and (max-width: 1025px) {
  .fasting-mimicking-clinical-wrapper .verticle-text {
    font-size: 12px;
    width: 45px;
  }
}
.fasting-mimicking-clinical-wrapper .main-text-div {
  border-bottom: 1px solid #979797;
}
.fasting-mimicking-clinical-wrapper .main-text-div :last-child {
  border-bottom: none;
}
.fasting-mimicking-clinical-wrapper .description-div {
  border-left: 1px solid #979797;
}
.fasting-mimicking-clinical-wrapper .description-div :last-child {
  border-bottom: none;
}
.fasting-mimicking-clinical-wrapper .romove-last-bottom-border {
  border-bottom: none;
}
.fasting-mimicking-clinical-wrapper .romove-last-right-border {
  border-right: none;
}
.fasting-mimicking-clinical-wrapper .romove-last-left-border {
  border-left: none;
}
.fasting-mimicking-clinical-wrapper .grean-bg {
  background-color: #E5F5D5;
}
.fasting-mimicking-clinical-wrapper .right-side-border {
  border-right: 1px solid #979797;
}
.fasting-mimicking-clinical-wrapper .fixed-width-div {
  width: 250px;
}

.pillars-longevity-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.pillars-longevity-wrapper .cardImage{
	height: 5rem;
	-o-object-fit: contain;
	   object-fit: contain;
}
.pillars-longevity-wrapper .main-title {
  color: #747474;
  font-family: Exo;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 45px;
}
@media screen and (max-width: 1025px) {
  .pillars-longevity-wrapper .main-title {
    font-size: 25px;
    line-height: 30px;
  }
}
.pillars-longevity-wrapper .title-text {
  color: #66CC00;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .pillars-longevity-wrapper .title-text {
    font-size: 16px;
    line-height: 20px;
  }
}
.pillars-longevity-wrapper .card-text {
  /* Brian Baer */
  color: #747474;
  font-family: Roboto;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
@media screen and (max-width: 1025px) {
  .pillars-longevity-wrapper .card-text {
    font-size: 13px;
  }
}
.pillars-longevity-wrapper .desktop-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .pillars-longevity-wrapper .desktop-only {
    display: none;
  }
}
.pillars-longevity-wrapper .main-card {
  display: flex;
  border-radius: 10px;
  flex-basis: 30%;
}
@media screen and (max-width: 1100px) {
  .pillars-longevity-wrapper .main-card {
    flex-basis: 45%;
  }
}
@media screen and (max-width: 767px) {
  .pillars-longevity-wrapper .main-card {
    flex-basis: 100%;
  }
}
.pillars-longevity-wrapper .team-columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-items: flex-start;
  justify-content: space-around;
  align-items: space-around;
}
@media screen and (max-width: 767px) {
  .pillars-longevity-wrapper .team-columns {
    justify-items: space-around;
    justify-content: space-around;
    -moz-column-gap: 0px;
         column-gap: 0px;
    row-gap: 0px;
    -webkit-column-gap: 0px;
    -webkit-row-gap: 0px;
  }
}

#dna {
  position: absolute;
  top: 45%;
  height: 240px;
  left: 60%;
  width: 1000px;
  margin-top: -120px;
  margin-left: -400px;
  perspective: 1000px;
  transform: rotate(140deg);
}

#dna div {
  position: relative;
  top: 50%;
  left: 60px;
  width: 2px;
  height: 160px;
  margin-top: -80px;
  background-color: rgba(255, 255, 255, 0.1);
  float: left;
  transform-style: preserve-3d;
  margin-left: 30px;
  -webkit-animation: rotation 10s linear infinite;
          animation: rotation 10s linear infinite;
}

#dna div::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -4px;
  right: -4px;
  height: 10px;
  background-color: #58C606;
  border-radius: 5px;
  animation: rotation 10s linear infinite reverse;
  z-index: 1;
}

#dna div::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -4px;
  right: -4px;
  height: 10px;
  background-color: #D6DD3C;
  border-radius: 5px;
  animation: rotation 10s linear infinite reverse;
  z-index: 1;
}

#dna div:nth-child(100) {
  -webkit-animation-delay: -10s;
          animation-delay: -10s;
}

#dna div:nth-child(100)::before {
  -webkit-animation-delay: -10s;
          animation-delay: -10s;
}

#dna div:nth-child(100)::after {
  -webkit-animation-delay: -10s;
          animation-delay: -10s;
}

#dna div:nth-child(99) {
  -webkit-animation-delay: -10.5s;
          animation-delay: -10.5s;
}

#dna div:nth-child(99)::before {
  -webkit-animation-delay: -10.5s;
          animation-delay: -10.5s;
}

#dna div:nth-child(99)::after {
  -webkit-animation-delay: -10.5s;
          animation-delay: -10.5s;
}

#dna div:nth-child(98) {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}

#dna div:nth-child(98)::before {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}

#dna div:nth-child(98)::after {
  -webkit-animation-delay: -11s;
          animation-delay: -11s;
}

#dna div:nth-child(97) {
  -webkit-animation-delay: -11.5s;
          animation-delay: -11.5s;
}

#dna div:nth-child(97)::before {
  -webkit-animation-delay: -11.5s;
          animation-delay: -11.5s;
}

#dna div:nth-child(97)::after {
  -webkit-animation-delay: -11.5s;
          animation-delay: -11.5s;
}

#dna div:nth-child(96) {
  -webkit-animation-delay: -12s;
          animation-delay: -12s;
}

#dna div:nth-child(96)::before {
  -webkit-animation-delay: -12s;
          animation-delay: -12s;
}

#dna div:nth-child(96)::after {
  -webkit-animation-delay: -12s;
          animation-delay: -12s;
}

#dna div:nth-child(95) {
  -webkit-animation-delay: -12.5s;
          animation-delay: -12.5s;
}

#dna div:nth-child(95)::before {
  -webkit-animation-delay: -12.5s;
          animation-delay: -12.5s;
}

#dna div:nth-child(95)::after {
  -webkit-animation-delay: -12.5s;
          animation-delay: -12.5s;
}

#dna div:nth-child(94) {
  -webkit-animation-delay: -13s;
          animation-delay: -13s;
}

#dna div:nth-child(94)::before {
  -webkit-animation-delay: -13s;
          animation-delay: -13s;
}

#dna div:nth-child(94)::after {
  -webkit-animation-delay: -13s;
          animation-delay: -13s;
}

#dna div:nth-child(93) {
  -webkit-animation-delay: -13.5s;
          animation-delay: -13.5s;
}

#dna div:nth-child(93)::before {
  -webkit-animation-delay: -13.5s;
          animation-delay: -13.5s;
}

#dna div:nth-child(93)::after {
  -webkit-animation-delay: -13.5s;
          animation-delay: -13.5s;
}

#dna div:nth-child(92) {
  -webkit-animation-delay: -14s;
          animation-delay: -14s;
}

#dna div:nth-child(92)::before {
  -webkit-animation-delay: -14s;
          animation-delay: -14s;
}

#dna div:nth-child(92)::after {
  -webkit-animation-delay: -14s;
          animation-delay: -14s;
}

#dna div:nth-child(91) {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

#dna div:nth-child(91)::before {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

#dna div:nth-child(91)::after {
  -webkit-animation-delay: -14.5s;
          animation-delay: -14.5s;
}

#dna div:nth-child(90) {
  -webkit-animation-delay: -15s;
          animation-delay: -15s;
}

#dna div:nth-child(90)::before {
  -webkit-animation-delay: -15s;
          animation-delay: -15s;
}

#dna div:nth-child(90)::after {
  -webkit-animation-delay: -15s;
          animation-delay: -15s;
}

#dna div:nth-child(89) {
  -webkit-animation-delay: -15.5s;
          animation-delay: -15.5s;
}

#dna div:nth-child(89)::before {
  -webkit-animation-delay: -15.5s;
          animation-delay: -15.5s;
}

#dna div:nth-child(89)::after {
  -webkit-animation-delay: -15.5s;
          animation-delay: -15.5s;
}

#dna div:nth-child(88) {
  -webkit-animation-delay: -16s;
          animation-delay: -16s;
}

#dna div:nth-child(88)::before {
  -webkit-animation-delay: -16s;
          animation-delay: -16s;
}

#dna div:nth-child(88)::after {
  -webkit-animation-delay: -16s;
          animation-delay: -16s;
}

#dna div:nth-child(87) {
  -webkit-animation-delay: -16.5s;
          animation-delay: -16.5s;
}

#dna div:nth-child(87)::before {
  -webkit-animation-delay: -16.5s;
          animation-delay: -16.5s;
}

#dna div:nth-child(87)::after {
  -webkit-animation-delay: -16.5s;
          animation-delay: -16.5s;
}

#dna div:nth-child(86) {
  -webkit-animation-delay: -17s;
          animation-delay: -17s;
}

#dna div:nth-child(86)::before {
  -webkit-animation-delay: -17s;
          animation-delay: -17s;
}

#dna div:nth-child(86)::after {
  -webkit-animation-delay: -17s;
          animation-delay: -17s;
}

#dna div:nth-child(85) {
  -webkit-animation-delay: -17.5s;
          animation-delay: -17.5s;
}

#dna div:nth-child(85)::before {
  -webkit-animation-delay: -17.5s;
          animation-delay: -17.5s;
}

#dna div:nth-child(85)::after {
  -webkit-animation-delay: -17.5s;
          animation-delay: -17.5s;
}

#dna div:nth-child(84) {
  -webkit-animation-delay: -18s;
          animation-delay: -18s;
}

#dna div:nth-child(84)::before {
  -webkit-animation-delay: -18s;
          animation-delay: -18s;
}

#dna div:nth-child(84)::after {
  -webkit-animation-delay: -18s;
          animation-delay: -18s;
}

#dna div:nth-child(83) {
  -webkit-animation-delay: -18.5s;
          animation-delay: -18.5s;
}

#dna div:nth-child(83)::before {
  -webkit-animation-delay: -18.5s;
          animation-delay: -18.5s;
}

#dna div:nth-child(83)::after {
  -webkit-animation-delay: -18.5s;
          animation-delay: -18.5s;
}

#dna div:nth-child(82) {
  -webkit-animation-delay: -19s;
          animation-delay: -19s;
}

#dna div:nth-child(82)::before {
  -webkit-animation-delay: -19s;
          animation-delay: -19s;
}

#dna div:nth-child(82)::after {
  -webkit-animation-delay: -19s;
          animation-delay: -19s;
}

#dna div:nth-child(81) {
  -webkit-animation-delay: -19.5s;
          animation-delay: -19.5s;
}

#dna div:nth-child(81)::before {
  -webkit-animation-delay: -19.5s;
          animation-delay: -19.5s;
}

#dna div:nth-child(81)::after {
  -webkit-animation-delay: -19.5s;
          animation-delay: -19.5s;
}

#dna div:nth-child(80) {
  -webkit-animation-delay: -20s;
          animation-delay: -20s;
}

#dna div:nth-child(80)::before {
  -webkit-animation-delay: -20s;
          animation-delay: -20s;
}

#dna div:nth-child(80)::after {
  -webkit-animation-delay: -20s;
          animation-delay: -20s;
}

#dna div:nth-child(79) {
  -webkit-animation-delay: -20.5s;
          animation-delay: -20.5s;
}

#dna div:nth-child(79)::before {
  -webkit-animation-delay: -20.5s;
          animation-delay: -20.5s;
}

#dna div:nth-child(79)::after {
  -webkit-animation-delay: -20.5s;
          animation-delay: -20.5s;
}

#dna div:nth-child(78) {
  -webkit-animation-delay: -21s;
          animation-delay: -21s;
}

#dna div:nth-child(78)::before {
  -webkit-animation-delay: -21s;
          animation-delay: -21s;
}

#dna div:nth-child(78)::after {
  -webkit-animation-delay: -21s;
          animation-delay: -21s;
}

#dna div:nth-child(77) {
  -webkit-animation-delay: -21.5s;
          animation-delay: -21.5s;
}

#dna div:nth-child(77)::before {
  -webkit-animation-delay: -21.5s;
          animation-delay: -21.5s;
}

#dna div:nth-child(77)::after {
  -webkit-animation-delay: -21.5s;
          animation-delay: -21.5s;
}

#dna div:nth-child(76) {
  -webkit-animation-delay: -22s;
          animation-delay: -22s;
}

#dna div:nth-child(76)::before {
  -webkit-animation-delay: -22s;
          animation-delay: -22s;
}

#dna div:nth-child(76)::after {
  -webkit-animation-delay: -22s;
          animation-delay: -22s;
}

#dna div:nth-child(75) {
  -webkit-animation-delay: -22.5s;
          animation-delay: -22.5s;
}

#dna div:nth-child(75)::before {
  -webkit-animation-delay: -22.5s;
          animation-delay: -22.5s;
}

#dna div:nth-child(75)::after {
  -webkit-animation-delay: -22.5s;
          animation-delay: -22.5s;
}

#dna div:nth-child(74) {
  -webkit-animation-delay: -23s;
          animation-delay: -23s;
}

#dna div:nth-child(74)::before {
  -webkit-animation-delay: -23s;
          animation-delay: -23s;
}

#dna div:nth-child(74)::after {
  -webkit-animation-delay: -23s;
          animation-delay: -23s;
}

#dna div:nth-child(73) {
  -webkit-animation-delay: -23.5s;
          animation-delay: -23.5s;
}

#dna div:nth-child(73)::before {
  -webkit-animation-delay: -23.5s;
          animation-delay: -23.5s;
}

#dna div:nth-child(73)::after {
  -webkit-animation-delay: -23.5s;
          animation-delay: -23.5s;
}

#dna div:nth-child(72) {
  -webkit-animation-delay: -24s;
          animation-delay: -24s;
}

#dna div:nth-child(72)::before {
  -webkit-animation-delay: -24s;
          animation-delay: -24s;
}

#dna div:nth-child(72)::after {
  -webkit-animation-delay: -24s;
          animation-delay: -24s;
}

#dna div:nth-child(71) {
  -webkit-animation-delay: -24.5s;
          animation-delay: -24.5s;
}

#dna div:nth-child(71)::before {
  -webkit-animation-delay: -24.5s;
          animation-delay: -24.5s;
}

#dna div:nth-child(71)::after {
  -webkit-animation-delay: -24.5s;
          animation-delay: -24.5s;
}

#dna div:nth-child(70) {
  -webkit-animation-delay: -25s;
          animation-delay: -25s;
}

#dna div:nth-child(70)::before {
  -webkit-animation-delay: -25s;
          animation-delay: -25s;
}

#dna div:nth-child(70)::after {
  -webkit-animation-delay: -25s;
          animation-delay: -25s;
}

#dna div:nth-child(69) {
  -webkit-animation-delay: -25.5s;
          animation-delay: -25.5s;
}

#dna div:nth-child(69)::before {
  -webkit-animation-delay: -25.5s;
          animation-delay: -25.5s;
}

#dna div:nth-child(69)::after {
  -webkit-animation-delay: -25.5s;
          animation-delay: -25.5s;
}

#dna div:nth-child(68) {
  -webkit-animation-delay: -26s;
          animation-delay: -26s;
}

#dna div:nth-child(68)::before {
  -webkit-animation-delay: -26s;
          animation-delay: -26s;
}

#dna div:nth-child(68)::after {
  -webkit-animation-delay: -26s;
          animation-delay: -26s;
}

#dna div:nth-child(67) {
  -webkit-animation-delay: -26.5s;
          animation-delay: -26.5s;
}

#dna div:nth-child(67)::before {
  -webkit-animation-delay: -26.5s;
          animation-delay: -26.5s;
}

#dna div:nth-child(67)::after {
  -webkit-animation-delay: -26.5s;
          animation-delay: -26.5s;
}

#dna div:nth-child(66) {
  -webkit-animation-delay: -27s;
          animation-delay: -27s;
}

#dna div:nth-child(66)::before {
  -webkit-animation-delay: -27s;
          animation-delay: -27s;
}

#dna div:nth-child(66)::after {
  -webkit-animation-delay: -27s;
          animation-delay: -27s;
}

#dna div:nth-child(65) {
  -webkit-animation-delay: -27.5s;
          animation-delay: -27.5s;
}

#dna div:nth-child(65)::before {
  -webkit-animation-delay: -27.5s;
          animation-delay: -27.5s;
}

#dna div:nth-child(65)::after {
  -webkit-animation-delay: -27.5s;
          animation-delay: -27.5s;
}

#dna div:nth-child(64) {
  -webkit-animation-delay: -28s;
          animation-delay: -28s;
}

#dna div:nth-child(64)::before {
  -webkit-animation-delay: -28s;
          animation-delay: -28s;
}

#dna div:nth-child(64)::after {
  -webkit-animation-delay: -28s;
          animation-delay: -28s;
}

#dna div:nth-child(63) {
  -webkit-animation-delay: -28.5s;
          animation-delay: -28.5s;
}

#dna div:nth-child(63)::before {
  -webkit-animation-delay: -28.5s;
          animation-delay: -28.5s;
}

#dna div:nth-child(63)::after {
  -webkit-animation-delay: -28.5s;
          animation-delay: -28.5s;
}

#dna div:nth-child(62) {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

#dna div:nth-child(62)::before {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

#dna div:nth-child(62)::after {
  -webkit-animation-delay: -29s;
          animation-delay: -29s;
}

#dna div:nth-child(61) {
  -webkit-animation-delay: -29.5s;
          animation-delay: -29.5s;
}

#dna div:nth-child(61)::before {
  -webkit-animation-delay: -29.5s;
          animation-delay: -29.5s;
}

#dna div:nth-child(61)::after {
  -webkit-animation-delay: -29.5s;
          animation-delay: -29.5s;
}

#dna div:nth-child(60) {
  -webkit-animation-delay: -30s;
          animation-delay: -30s;
}

#dna div:nth-child(60)::before {
  -webkit-animation-delay: -30s;
          animation-delay: -30s;
}

#dna div:nth-child(60)::after {
  -webkit-animation-delay: -30s;
          animation-delay: -30s;
}

#dna div:nth-child(59) {
  -webkit-animation-delay: -30.5s;
          animation-delay: -30.5s;
}

#dna div:nth-child(59)::before {
  -webkit-animation-delay: -30.5s;
          animation-delay: -30.5s;
}

#dna div:nth-child(59)::after {
  -webkit-animation-delay: -30.5s;
          animation-delay: -30.5s;
}

#dna div:nth-child(58) {
  -webkit-animation-delay: -31s;
          animation-delay: -31s;
}

#dna div:nth-child(58)::before {
  -webkit-animation-delay: -31s;
          animation-delay: -31s;
}

#dna div:nth-child(58)::after {
  -webkit-animation-delay: -31s;
          animation-delay: -31s;
}

#dna div:nth-child(57) {
  -webkit-animation-delay: -31.5s;
          animation-delay: -31.5s;
}

#dna div:nth-child(57)::before {
  -webkit-animation-delay: -31.5s;
          animation-delay: -31.5s;
}

#dna div:nth-child(57)::after {
  -webkit-animation-delay: -31.5s;
          animation-delay: -31.5s;
}

#dna div:nth-child(56) {
  -webkit-animation-delay: -32s;
          animation-delay: -32s;
}

#dna div:nth-child(56)::before {
  -webkit-animation-delay: -32s;
          animation-delay: -32s;
}

#dna div:nth-child(56)::after {
  -webkit-animation-delay: -32s;
          animation-delay: -32s;
}

#dna div:nth-child(55) {
  -webkit-animation-delay: -32.5s;
          animation-delay: -32.5s;
}

#dna div:nth-child(55)::before {
  -webkit-animation-delay: -32.5s;
          animation-delay: -32.5s;
}

#dna div:nth-child(55)::after {
  -webkit-animation-delay: -32.5s;
          animation-delay: -32.5s;
}

#dna div:nth-child(54) {
  -webkit-animation-delay: -33s;
          animation-delay: -33s;
}

#dna div:nth-child(54)::before {
  -webkit-animation-delay: -33s;
          animation-delay: -33s;
}

#dna div:nth-child(54)::after {
  -webkit-animation-delay: -33s;
          animation-delay: -33s;
}

#dna div:nth-child(53) {
  -webkit-animation-delay: -33.5s;
          animation-delay: -33.5s;
}

#dna div:nth-child(53)::before {
  -webkit-animation-delay: -33.5s;
          animation-delay: -33.5s;
}

#dna div:nth-child(53)::after {
  -webkit-animation-delay: -33.5s;
          animation-delay: -33.5s;
}

#dna div:nth-child(52) {
  -webkit-animation-delay: -34s;
          animation-delay: -34s;
}

#dna div:nth-child(52)::before {
  -webkit-animation-delay: -34s;
          animation-delay: -34s;
}

#dna div:nth-child(52)::after {
  -webkit-animation-delay: -34s;
          animation-delay: -34s;
}

#dna div:nth-child(51) {
  -webkit-animation-delay: -34.5s;
          animation-delay: -34.5s;
}

#dna div:nth-child(51)::before {
  -webkit-animation-delay: -34.5s;
          animation-delay: -34.5s;
}

#dna div:nth-child(51)::after {
  -webkit-animation-delay: -34.5s;
          animation-delay: -34.5s;
}

#dna div:nth-child(50) {
  -webkit-animation-delay: -35s;
          animation-delay: -35s;
}

#dna div:nth-child(50)::before {
  -webkit-animation-delay: -35s;
          animation-delay: -35s;
}

#dna div:nth-child(50)::after {
  -webkit-animation-delay: -35s;
          animation-delay: -35s;
}

#dna div:nth-child(49) {
  -webkit-animation-delay: -35.5s;
          animation-delay: -35.5s;
}

#dna div:nth-child(49)::before {
  -webkit-animation-delay: -35.5s;
          animation-delay: -35.5s;
}

#dna div:nth-child(49)::after {
  -webkit-animation-delay: -35.5s;
          animation-delay: -35.5s;
}

#dna div:nth-child(48) {
  -webkit-animation-delay: -36s;
          animation-delay: -36s;
}

#dna div:nth-child(48)::before {
  -webkit-animation-delay: -36s;
          animation-delay: -36s;
}

#dna div:nth-child(48)::after {
  -webkit-animation-delay: -36s;
          animation-delay: -36s;
}

#dna div:nth-child(47) {
  -webkit-animation-delay: -36.5s;
          animation-delay: -36.5s;
}

#dna div:nth-child(47)::before {
  -webkit-animation-delay: -36.5s;
          animation-delay: -36.5s;
}

#dna div:nth-child(47)::after {
  -webkit-animation-delay: -36.5s;
          animation-delay: -36.5s;
}

#dna div:nth-child(46) {
  -webkit-animation-delay: -37s;
          animation-delay: -37s;
}

#dna div:nth-child(46)::before {
  -webkit-animation-delay: -37s;
          animation-delay: -37s;
}

#dna div:nth-child(46)::after {
  -webkit-animation-delay: -37s;
          animation-delay: -37s;
}

#dna div:nth-child(45) {
  -webkit-animation-delay: -37.5s;
          animation-delay: -37.5s;
}

#dna div:nth-child(45)::before {
  -webkit-animation-delay: -37.5s;
          animation-delay: -37.5s;
}

#dna div:nth-child(45)::after {
  -webkit-animation-delay: -37.5s;
          animation-delay: -37.5s;
}

#dna div:nth-child(44) {
  -webkit-animation-delay: -38s;
          animation-delay: -38s;
}

#dna div:nth-child(44)::before {
  -webkit-animation-delay: -38s;
          animation-delay: -38s;
}

#dna div:nth-child(44)::after {
  -webkit-animation-delay: -38s;
          animation-delay: -38s;
}

#dna div:nth-child(43) {
  -webkit-animation-delay: -38.5s;
          animation-delay: -38.5s;
}

#dna div:nth-child(43)::before {
  -webkit-animation-delay: -38.5s;
          animation-delay: -38.5s;
}

#dna div:nth-child(43)::after {
  -webkit-animation-delay: -38.5s;
          animation-delay: -38.5s;
}

#dna div:nth-child(42) {
  -webkit-animation-delay: -39s;
          animation-delay: -39s;
}

#dna div:nth-child(42)::before {
  -webkit-animation-delay: -39s;
          animation-delay: -39s;
}

#dna div:nth-child(42)::after {
  -webkit-animation-delay: -39s;
          animation-delay: -39s;
}

#dna div:nth-child(41) {
  -webkit-animation-delay: -39.5s;
          animation-delay: -39.5s;
}

#dna div:nth-child(41)::before {
  -webkit-animation-delay: -39.5s;
          animation-delay: -39.5s;
}

#dna div:nth-child(41)::after {
  -webkit-animation-delay: -39.5s;
          animation-delay: -39.5s;
}

#dna div:nth-child(40) {
  -webkit-animation-delay: -40s;
          animation-delay: -40s;
}

#dna div:nth-child(40)::before {
  -webkit-animation-delay: -40s;
          animation-delay: -40s;
}

#dna div:nth-child(40)::after {
  -webkit-animation-delay: -40s;
          animation-delay: -40s;
}

#dna div:nth-child(39) {
  -webkit-animation-delay: -40.5s;
          animation-delay: -40.5s;
}

#dna div:nth-child(39)::before {
  -webkit-animation-delay: -40.5s;
          animation-delay: -40.5s;
}

#dna div:nth-child(39)::after {
  -webkit-animation-delay: -40.5s;
          animation-delay: -40.5s;
}

#dna div:nth-child(38) {
  -webkit-animation-delay: -41s;
          animation-delay: -41s;
}

#dna div:nth-child(38)::before {
  -webkit-animation-delay: -41s;
          animation-delay: -41s;
}

#dna div:nth-child(38)::after {
  -webkit-animation-delay: -41s;
          animation-delay: -41s;
}

#dna div:nth-child(37) {
  -webkit-animation-delay: -41.5s;
          animation-delay: -41.5s;
}

#dna div:nth-child(37)::before {
  -webkit-animation-delay: -41.5s;
          animation-delay: -41.5s;
}

#dna div:nth-child(37)::after {
  -webkit-animation-delay: -41.5s;
          animation-delay: -41.5s;
}

#dna div:nth-child(36) {
  -webkit-animation-delay: -42s;
          animation-delay: -42s;
}

#dna div:nth-child(36)::before {
  -webkit-animation-delay: -42s;
          animation-delay: -42s;
}

#dna div:nth-child(36)::after {
  -webkit-animation-delay: -42s;
          animation-delay: -42s;
}

#dna div:nth-child(35) {
  -webkit-animation-delay: -42.5s;
          animation-delay: -42.5s;
}

#dna div:nth-child(35)::before {
  -webkit-animation-delay: -42.5s;
          animation-delay: -42.5s;
}

#dna div:nth-child(35)::after {
  -webkit-animation-delay: -42.5s;
          animation-delay: -42.5s;
}

#dna div:nth-child(34) {
  -webkit-animation-delay: -43s;
          animation-delay: -43s;
}

#dna div:nth-child(34)::before {
  -webkit-animation-delay: -43s;
          animation-delay: -43s;
}

#dna div:nth-child(34)::after {
  -webkit-animation-delay: -43s;
          animation-delay: -43s;
}

#dna div:nth-child(33) {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

#dna div:nth-child(33)::before {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

#dna div:nth-child(33)::after {
  -webkit-animation-delay: -43.5s;
          animation-delay: -43.5s;
}

#dna div:nth-child(32) {
  -webkit-animation-delay: -44s;
          animation-delay: -44s;
}

#dna div:nth-child(32)::before {
  -webkit-animation-delay: -44s;
          animation-delay: -44s;
}

#dna div:nth-child(32)::after {
  -webkit-animation-delay: -44s;
          animation-delay: -44s;
}

#dna div:nth-child(31) {
  -webkit-animation-delay: -44.5s;
          animation-delay: -44.5s;
}

#dna div:nth-child(31)::before {
  -webkit-animation-delay: -44.5s;
          animation-delay: -44.5s;
}

#dna div:nth-child(31)::after {
  -webkit-animation-delay: -44.5s;
          animation-delay: -44.5s;
}

#dna div:nth-child(30) {
  -webkit-animation-delay: -45s;
          animation-delay: -45s;
}

#dna div:nth-child(30)::before {
  -webkit-animation-delay: -45s;
          animation-delay: -45s;
}

#dna div:nth-child(30)::after {
  -webkit-animation-delay: -45s;
          animation-delay: -45s;
}

#dna div:nth-child(29) {
  -webkit-animation-delay: -45.5s;
          animation-delay: -45.5s;
}

#dna div:nth-child(29)::before {
  -webkit-animation-delay: -45.5s;
          animation-delay: -45.5s;
}

#dna div:nth-child(29)::after {
  -webkit-animation-delay: -45.5s;
          animation-delay: -45.5s;
}

#dna div:nth-child(28) {
  -webkit-animation-delay: -46s;
          animation-delay: -46s;
}

#dna div:nth-child(28)::before {
  -webkit-animation-delay: -46s;
          animation-delay: -46s;
}

#dna div:nth-child(28)::after {
  -webkit-animation-delay: -46s;
          animation-delay: -46s;
}

#dna div:nth-child(27) {
  -webkit-animation-delay: -46.5s;
          animation-delay: -46.5s;
}

#dna div:nth-child(27)::before {
  -webkit-animation-delay: -46.5s;
          animation-delay: -46.5s;
}

#dna div:nth-child(27)::after {
  -webkit-animation-delay: -46.5s;
          animation-delay: -46.5s;
}

#dna div:nth-child(26) {
  -webkit-animation-delay: -47s;
          animation-delay: -47s;
}

#dna div:nth-child(26)::before {
  -webkit-animation-delay: -47s;
          animation-delay: -47s;
}

#dna div:nth-child(26)::after {
  -webkit-animation-delay: -47s;
          animation-delay: -47s;
}

#dna div:nth-child(25) {
  -webkit-animation-delay: -47.5s;
          animation-delay: -47.5s;
}

#dna div:nth-child(25)::before {
  -webkit-animation-delay: -47.5s;
          animation-delay: -47.5s;
}

#dna div:nth-child(25)::after {
  -webkit-animation-delay: -47.5s;
          animation-delay: -47.5s;
}

#dna div:nth-child(24) {
  -webkit-animation-delay: -48s;
          animation-delay: -48s;
}

#dna div:nth-child(24)::before {
  -webkit-animation-delay: -48s;
          animation-delay: -48s;
}

#dna div:nth-child(24)::after {
  -webkit-animation-delay: -48s;
          animation-delay: -48s;
}

#dna div:nth-child(23) {
  -webkit-animation-delay: -48.5s;
          animation-delay: -48.5s;
}

#dna div:nth-child(23)::before {
  -webkit-animation-delay: -48.5s;
          animation-delay: -48.5s;
}

#dna div:nth-child(23)::after {
  -webkit-animation-delay: -48.5s;
          animation-delay: -48.5s;
}

#dna div:nth-child(22) {
  -webkit-animation-delay: -49s;
          animation-delay: -49s;
}

#dna div:nth-child(22)::before {
  -webkit-animation-delay: -49s;
          animation-delay: -49s;
}

#dna div:nth-child(22)::after {
  -webkit-animation-delay: -49s;
          animation-delay: -49s;
}

#dna div:nth-child(21) {
  -webkit-animation-delay: -49.5s;
          animation-delay: -49.5s;
}

#dna div:nth-child(21)::before {
  -webkit-animation-delay: -49.5s;
          animation-delay: -49.5s;
}

#dna div:nth-child(21)::after {
  -webkit-animation-delay: -49.5s;
          animation-delay: -49.5s;
}

#dna div:nth-child(20) {
  -webkit-animation-delay: -50s;
          animation-delay: -50s;
}

#dna div:nth-child(20)::before {
  -webkit-animation-delay: -50s;
          animation-delay: -50s;
}

#dna div:nth-child(20)::after {
  -webkit-animation-delay: -50s;
          animation-delay: -50s;
}

#dna div:nth-child(19) {
  -webkit-animation-delay: -50.5s;
          animation-delay: -50.5s;
}

#dna div:nth-child(19)::before {
  -webkit-animation-delay: -50.5s;
          animation-delay: -50.5s;
}

#dna div:nth-child(19)::after {
  -webkit-animation-delay: -50.5s;
          animation-delay: -50.5s;
}

#dna div:nth-child(18) {
  -webkit-animation-delay: -51s;
          animation-delay: -51s;
}

#dna div:nth-child(18)::before {
  -webkit-animation-delay: -51s;
          animation-delay: -51s;
}

#dna div:nth-child(18)::after {
  -webkit-animation-delay: -51s;
          animation-delay: -51s;
}

#dna div:nth-child(17) {
  -webkit-animation-delay: -51.5s;
          animation-delay: -51.5s;
}

#dna div:nth-child(17)::before {
  -webkit-animation-delay: -51.5s;
          animation-delay: -51.5s;
}

#dna div:nth-child(17)::after {
  -webkit-animation-delay: -51.5s;
          animation-delay: -51.5s;
}

#dna div:nth-child(16) {
  -webkit-animation-delay: -52s;
          animation-delay: -52s;
}

#dna div:nth-child(16)::before {
  -webkit-animation-delay: -52s;
          animation-delay: -52s;
}

#dna div:nth-child(16)::after {
  -webkit-animation-delay: -52s;
          animation-delay: -52s;
}

#dna div:nth-child(15) {
  -webkit-animation-delay: -52.5s;
          animation-delay: -52.5s;
}

#dna div:nth-child(15)::before {
  -webkit-animation-delay: -52.5s;
          animation-delay: -52.5s;
}

#dna div:nth-child(15)::after {
  -webkit-animation-delay: -52.5s;
          animation-delay: -52.5s;
}

#dna div:nth-child(14) {
  -webkit-animation-delay: -53s;
          animation-delay: -53s;
}

#dna div:nth-child(14)::before {
  -webkit-animation-delay: -53s;
          animation-delay: -53s;
}

#dna div:nth-child(14)::after {
  -webkit-animation-delay: -53s;
          animation-delay: -53s;
}

#dna div:nth-child(13) {
  -webkit-animation-delay: -53.5s;
          animation-delay: -53.5s;
}

#dna div:nth-child(13)::before {
  -webkit-animation-delay: -53.5s;
          animation-delay: -53.5s;
}

#dna div:nth-child(13)::after {
  -webkit-animation-delay: -53.5s;
          animation-delay: -53.5s;
}

#dna div:nth-child(12) {
  -webkit-animation-delay: -54s;
          animation-delay: -54s;
}

#dna div:nth-child(12)::before {
  -webkit-animation-delay: -54s;
          animation-delay: -54s;
}

#dna div:nth-child(12)::after {
  -webkit-animation-delay: -54s;
          animation-delay: -54s;
}

#dna div:nth-child(11) {
  -webkit-animation-delay: -54.5s;
          animation-delay: -54.5s;
}

#dna div:nth-child(11)::before {
  -webkit-animation-delay: -54.5s;
          animation-delay: -54.5s;
}

#dna div:nth-child(11)::after {
  -webkit-animation-delay: -54.5s;
          animation-delay: -54.5s;
}

#dna div:nth-child(10) {
  -webkit-animation-delay: -55s;
          animation-delay: -55s;
}

#dna div:nth-child(10)::before {
  -webkit-animation-delay: -55s;
          animation-delay: -55s;
}

#dna div:nth-child(10)::after {
  -webkit-animation-delay: -55s;
          animation-delay: -55s;
}

#dna div:nth-child(9) {
  -webkit-animation-delay: -55.5s;
          animation-delay: -55.5s;
}

#dna div:nth-child(9)::before {
  -webkit-animation-delay: -55.5s;
          animation-delay: -55.5s;
}

#dna div:nth-child(9)::after {
  -webkit-animation-delay: -55.5s;
          animation-delay: -55.5s;
}

#dna div:nth-child(8) {
  -webkit-animation-delay: -56s;
          animation-delay: -56s;
}

#dna div:nth-child(8)::before {
  -webkit-animation-delay: -56s;
          animation-delay: -56s;
}

#dna div:nth-child(8)::after {
  -webkit-animation-delay: -56s;
          animation-delay: -56s;
}

#dna div:nth-child(7) {
  -webkit-animation-delay: -56.5s;
          animation-delay: -56.5s;
}

#dna div:nth-child(7)::before {
  -webkit-animation-delay: -56.5s;
          animation-delay: -56.5s;
}

#dna div:nth-child(7)::after {
  -webkit-animation-delay: -56.5s;
          animation-delay: -56.5s;
}

#dna div:nth-child(6) {
  -webkit-animation-delay: -57s;
          animation-delay: -57s;
}

#dna div:nth-child(6)::before {
  -webkit-animation-delay: -57s;
          animation-delay: -57s;
}

#dna div:nth-child(6)::after {
  -webkit-animation-delay: -57s;
          animation-delay: -57s;
}

#dna div:nth-child(5) {
  -webkit-animation-delay: -57.5s;
          animation-delay: -57.5s;
}

#dna div:nth-child(5)::before {
  -webkit-animation-delay: -57.5s;
          animation-delay: -57.5s;
}

#dna div:nth-child(5)::after {
  -webkit-animation-delay: -57.5s;
          animation-delay: -57.5s;
}

#dna div:nth-child(4) {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

#dna div:nth-child(4)::before {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

#dna div:nth-child(4)::after {
  -webkit-animation-delay: -58s;
          animation-delay: -58s;
}

#dna div:nth-child(3) {
  -webkit-animation-delay: -58.5s;
          animation-delay: -58.5s;
}

#dna div:nth-child(3)::before {
  -webkit-animation-delay: -58.5s;
          animation-delay: -58.5s;
}

#dna div:nth-child(3)::after {
  -webkit-animation-delay: -58.5s;
          animation-delay: -58.5s;
}

#dna div:nth-child(2) {
  -webkit-animation-delay: -59s;
          animation-delay: -59s;
}

#dna div:nth-child(2)::before {
  -webkit-animation-delay: -59s;
          animation-delay: -59s;
}

#dna div:nth-child(2)::after {
  -webkit-animation-delay: -59s;
          animation-delay: -59s;
}

#dna div:nth-child(1) {
  -webkit-animation-delay: -59.5s;
          animation-delay: -59.5s;
}

#dna div:nth-child(1)::before {
  -webkit-animation-delay: -59.5s;
          animation-delay: -59.5s;
}

#dna div:nth-child(1)::after {
  -webkit-animation-delay: -59.5s;
          animation-delay: -59.5s;
}

@-webkit-keyframes rotation {
  from {
    transform: rotateX(0deg);
  }
  to {
    transform: rotateX(359deg);
  }
}
.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.visible{
	visibility: visible;
}
.invisible{
	visibility: hidden;
}
.sticky{
	position: sticky;
}
.static{
	position: static;
}
.fixed{
	position: fixed;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}
.inset-0{
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.inset-x-0{
	left: 0px;
	right: 0px;
}
.left-1\/2{
	left: 50%;
}
.top-0{
	top: 0px;
}
.left-0{
	left: 0px;
}
.z-10{
	z-index: 10;
}
.z-50{
	z-index: 50;
}
.-m-3{
	margin: -0.75rem;
}
.my-4{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.mx-auto{
	margin-left: auto;
	margin-right: auto;
}
.my-0{
	margin-top: 0px;
	margin-bottom: 0px;
}
.my-2{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.my-6{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.my-5{
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}
.my-3{
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
.-my-2{
	margin-top: -0.5rem;
	margin-bottom: -0.5rem;
}
.my-10{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.mx-6{
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}
.mx-3{
	margin-left: 0.75rem;
	margin-right: 0.75rem;
}
.my-20{
	margin-top: 5rem;
	margin-bottom: 5rem;
}
.my-8{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.my-16{
	margin-top: 4rem;
	margin-bottom: 4rem;
}
.mt-0{
	margin-top: 0px;
}
.mt-2{
	margin-top: 0.5rem;
}
.mb-2{
	margin-bottom: 0.5rem;
}
.mt-10{
	margin-top: 2.5rem;
}
.mb-8{
	margin-bottom: 2rem;
}
.mt-3{
	margin-top: 0.75rem;
}
.mt-6{
	margin-top: 1.5rem;
}
.mr-1{
	margin-right: 0.25rem;
}
.ml-1{
	margin-left: 0.25rem;
}
.ml-0{
	margin-left: 0px;
}
.mr-0{
	margin-right: 0px;
}
.mb-4{
	margin-bottom: 1rem;
}
.mt-4{
	margin-top: 1rem;
}
.mt-16{
	margin-top: 4rem;
}
.mt-5{
	margin-top: 1.25rem;
}
.mb-3{
	margin-bottom: 0.75rem;
}
.mb-6{
	margin-bottom: 1.5rem;
}
.mb-20{
	margin-bottom: 5rem;
}
.mb-10{
	margin-bottom: 2.5rem;
}
.mb-12{
	margin-bottom: 3rem;
}
.ml-4{
	margin-left: 1rem;
}
.ml-3{
	margin-left: 0.75rem;
}
.mt-1{
	margin-top: 0.25rem;
}
.mb-16{
	margin-bottom: 4rem;
}
.block{
	display: block;
}
.flex{
	display: flex;
}
.inline-flex{
	display: inline-flex;
}
.grid{
	display: grid;
}
.hidden{
	display: none;
}
.h-8{
	height: 2rem;
}
.h-12{
	height: 3rem;
}
.h-full{
	height: 100%;
}
.h-6{
	height: 1.5rem;
}
.h-4{
	height: 1rem;
}
.h-16{
	height: 4rem;
}
.max-h-16{
	max-height: 4rem;
}
.w-full{
	width: 100%;
}
.w-11\/12{
	width: 91.666667%;
}
.w-auto{
	width: auto;
}
.w-6{
	width: 1.5rem;
}
.w-4{
	width: 1rem;
}
.w-40{
	width: 10rem;
}
.w-1\/2{
	width: 50%;
}
.max-w-2xl{
	max-width: 42rem;
}
.max-w-md{
	max-width: 28rem;
}
.max-w-7xl{
	max-width: 80rem;
}
.transform{
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.origin-top-right{
	transform-origin: top right;
}
.translate-y-1{
	--tw-translate-y: 0.25rem;
}
.translate-y-0{
	--tw-translate-y: 0px;
}
.-translate-x-1\/2{
	--tw-translate-x: -50%;
}
.scale-100{
	--tw-scale-x: 1;
	--tw-scale-y: 1;
}
.scale-0{
	--tw-scale-x: 0;
	--tw-scale-y: 0;
}
.scale-95{
	--tw-scale-x: .95;
	--tw-scale-y: .95;
}
.cursor-pointer{
	cursor: pointer;
}
.flex-col{
	flex-direction: column;
}
.flex-row{
	flex-direction: row;
}
.flex-col-reverse{
	flex-direction: column-reverse;
}
.flex-wrap{
	flex-wrap: wrap;
}
.items-center{
	align-items: center;
}
.items-start{
	align-items: flex-start;
}
.items-end{
	align-items: flex-end;
}
.justify-center{
	justify-content: center;
}
.justify-start{
	justify-content: flex-start;
}
.justify-between{
	justify-content: space-between;
}
.justify-around{
	justify-content: space-around;
}
.justify-end{
	justify-content: flex-end;
}
.gap-y-8{
	row-gap: 2rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
	--tw-space-x-reverse: 0;
	margin-right: calc(0.5rem * var(--tw-space-x-reverse));
	margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.divide-y-2 > :not([hidden]) ~ :not([hidden]){
	--tw-divide-y-reverse: 0;
	border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}
.divide-gray-50 > :not([hidden]) ~ :not([hidden]){
	--tw-divide-opacity: 1;
	border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
}
.overflow-hidden{
	overflow: hidden;
}
.overflow-x-auto{
	overflow-x: auto;
}
.rounded-full{
	border-radius: 9999px;
}
.rounded-lg{
	border-radius: 0.5rem;
}
.rounded-md{
	border-radius: 0.375rem;
}
.border{
	border-width: 1px;
}
.border-t{
	border-top-width: 1px;
}
.border-b-0{
	border-bottom-width: 0px;
}
.border-gray-200{
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.border-gray-100{
	--tw-border-opacity: 1;
	border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}
.border-transparent{
	border-color: transparent;
}
.border-gray-300{
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}
.bg-blue-100{
	--tw-bg-opacity: 1;
	background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
}
.bg-white{
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-transparent{
	background-color: transparent;
}
.object-cover{
	-o-object-fit: cover;
	   object-fit: cover;
}
.object-contain{
	-o-object-fit: contain;
	   object-fit: contain;
}
.p-2{
	padding: 0.5rem;
}
.p-4{
	padding: 1rem;
}
.p-12{
	padding: 3rem;
}
.p-3{
	padding: 0.75rem;
}
.p-5{
	padding: 1.25rem;
}
.px-6{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.px-0{
	padding-left: 0px;
	padding-right: 0px;
}
.py-12{
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.px-4{
	padding-left: 1rem;
	padding-right: 1rem;
}
.py-5{
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.px-1{
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
.py-6{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.px-2{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.px-5{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.py-2{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.py-3{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.px-3{
	padding-left: 0.75rem;
	padding-right: 0.75rem;
}
.py-16{
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.py-4{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.py-1{
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}
.px-8{
	padding-left: 2rem;
	padding-right: 2rem;
}
.px-10{
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}
.py-48{
	padding-top: 12rem;
	padding-bottom: 12rem;
}
.py-8{
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.px-20{
	padding-left: 5rem;
	padding-right: 5rem;
}
.px-16{
	padding-left: 4rem;
	padding-right: 4rem;
}
.py-0{
	padding-top: 0px;
	padding-bottom: 0px;
}
.pt-8{
	padding-top: 2rem;
}
.pb-4{
	padding-bottom: 1rem;
}
.pt-1{
	padding-top: 0.25rem;
}
.pb-8{
	padding-bottom: 2rem;
}
.pr-6{
	padding-right: 1.5rem;
}
.pt-5{
	padding-top: 1.25rem;
}
.pb-6{
	padding-bottom: 1.5rem;
}
.pb-0{
	padding-bottom: 0px;
}
.pb-24{
	padding-bottom: 6rem;
}
.pb-20{
	padding-bottom: 5rem;
}
.pb-10{
	padding-bottom: 2.5rem;
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-sm{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.text-2xl{
	font-size: 1.5rem;
	line-height: 2rem;
}
.text-base{
	font-size: 1rem;
	line-height: 1.5rem;
}
.text-4xl{
	font-size: 2.25rem;
	line-height: 2.5rem;
}
.text-lg{
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.font-medium{
	font-weight: 500;
}
.font-extrabold{
	font-weight: 800;
}
.italic{
	font-style: italic;
}
.tracking-tight{
	letter-spacing: -0.025em;
}
.text-gray-700{
	--tw-text-opacity: 1;
	color: rgba(55, 65, 81, var(--tw-text-opacity));
}
.text-gray-400{
	--tw-text-opacity: 1;
	color: rgba(156, 163, 175, var(--tw-text-opacity));
}
.text-gray-500{
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}
.text-gray-900{
	--tw-text-opacity: 1;
	color: rgba(17, 24, 39, var(--tw-text-opacity));
}
.text-gray-600{
	--tw-text-opacity: 1;
	color: rgba(75, 85, 99, var(--tw-text-opacity));
}
.text-white{
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.opacity-100{
	opacity: 1;
}
.opacity-0{
	opacity: 0;
}
.shadow-lg{
	--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
	--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.ring-1{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-black{
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
}
.ring-opacity-5{
	--tw-ring-opacity: 0.05;
}
.transition{
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.duration{
	transition-duration: 150ms;
}
.duration-200{
	transition-duration: 200ms;
}
.duration-150{
	transition-duration: 150ms;
}
.duration-100{
	transition-duration: 100ms;
}
.ease-out{
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-in{
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.m-between + .m-between{
	margin-top: 0.25rem;
}
.m-between-0 + .m-between-0{
	margin-top: 0px;
}
.m-between-1 + .m-between-1{
	margin-top: 0.25rem;
}
.m-between-2 + .m-between-2{
	margin-top: 0.5rem;
}
.m-between-3 + .m-between-3{
	margin-top: 0.75rem;
}
.m-between-4 + .m-between-4{
	margin-top: 1rem;
}
.m-between-5 + .m-between-5{
	margin-top: 1.25rem;
}
.m-between-6 + .m-between-6{
	margin-top: 1.5rem;
}
.m-between-8 + .m-between-8{
	margin-top: 2rem;
}
.m-between-10 + .m-between-10{
	margin-top: 2.5rem;
}
.m-between-12 + .m-between-12{
	margin-top: 3rem;
}
.m-between-16 + .m-between-16{
	margin-top: 4rem;
}
.m-between-20 + .m-between-20{
	margin-top: 5rem;
}
.m-between-24 + .m-between-24{
	margin-top: 6rem;
}
.m-between-32 + .m-between-32{
	margin-top: 8rem;
}
.m-between-40 + .m-between-40{
	margin-top: 10rem;
}
.m-between-48 + .m-between-48{
	margin-top: 12rem;
}
.m-between-56 + .m-between-56{
	margin-top: 14rem;
}
.m-between-64 + .m-between-64{
	margin-top: 16rem;
}
.m-between-px + .m-between-px{
	margin-top: 1px;
}

.hm-between + .hm-between{
	margin-left: 0.25rem;
}
.hm-between-0 + .hm-between-0{
	margin-left: 0px;
}
.hm-between-1 + .hm-between-1{
	margin-left: 0.25rem;
}
.hm-between-2 + .hm-between-2{
	margin-left: 0.5rem;
}
.hm-between-3 + .hm-between-3{
	margin-left: 0.75rem;
}
.hm-between-4 + .hm-between-4{
	margin-left: 1rem;
}
.hm-between-5 + .hm-between-5{
	margin-left: 1.25rem;
}
.hm-between-6 + .hm-between-6{
	margin-left: 1.5rem;
}
.hm-between-8 + .hm-between-8{
	margin-left: 2rem;
}
.hm-between-10 + .hm-between-10{
	margin-left: 2.5rem;
}
.hm-between-12 + .hm-between-12{
	margin-left: 3rem;
}
.hm-between-16 + .hm-between-16{
	margin-left: 4rem;
}
.hm-between-20 + .hm-between-20{
	margin-left: 5rem;
}
.hm-between-24 + .hm-between-24{
	margin-left: 6rem;
}
.hm-between-32 + .hm-between-32{
	margin-left: 8rem;
}
.hm-between-40 + .hm-between-40{
	margin-left: 10rem;
}
.hm-between-48 + .hm-between-48{
	margin-left: 12rem;
}
.hm-between-56 + .hm-between-56{
	margin-left: 14rem;
}
.hm-between-64 + .hm-between-64{
	margin-left: 16rem;
}
.hm-between-px + .hm-between-px{
	margin-left: 1px;
}
.hover\:bg-gray-50:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}
.hover\:bg-gray-100:hover{
	--tw-bg-opacity: 1;
	background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}
.hover\:text-gray-900:hover{
	--tw-text-opacity: 1;
	color: rgba(17, 24, 39, var(--tw-text-opacity));
}
.hover\:text-gray-500:hover{
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}
.focus\:outline-none:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.focus\:ring-2:focus{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-inset:focus{
	--tw-ring-inset: inset;
}
.focus\:ring-indigo-500:focus{
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
}
.focus\:ring-offset-2:focus{
	--tw-ring-offset-width: 2px;
}
.group:hover .group-hover\:text-gray-500{
	--tw-text-opacity: 1;
	color: rgba(107, 114, 128, var(--tw-text-opacity));
}
@media (min-width: 640px){
	.sm\:mx-auto{
		margin-left: auto;
		margin-right: auto;
	}
	.sm\:mt-12{
		margin-top: 3rem;
	}
	.sm\:mt-5{
		margin-top: 1.25rem;
	}
	.sm\:max-w-xl{
		max-width: 36rem;
	}
	.sm\:px-6{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.sm\:px-0{
		padding-left: 0px;
		padding-right: 0px;
	}
	.sm\:pb-6{
		padding-bottom: 1.5rem;
	}
	.sm\:pb-16{
		padding-bottom: 4rem;
	}
	.sm\:text-center{
		text-align: center;
	}
	.sm\:text-5xl{
		font-size: 3rem;
		line-height: 1;
	}
	.sm\:text-lg{
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
@media (min-width: 768px){
	.md\:my-5{
		margin-top: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.md\:my-0{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.md\:mx-2{
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	.md\:mx-3{
		margin-left: 0.75rem;
		margin-right: 0.75rem;
	}
	.md\:mb-20{
		margin-bottom: 5rem;
	}
	.md\:mt-4{
		margin-top: 1rem;
	}
	.md\:ml-6{
		margin-left: 1.5rem;
	}
	.md\:mt-5{
		margin-top: 1.25rem;
	}
	.md\:mb-0{
		margin-bottom: 0px;
	}
	.md\:mt-0{
		margin-top: 0px;
	}
	.md\:mt-16{
		margin-top: 4rem;
	}
	.md\:-mt-32{
		margin-top: -8rem;
	}
	.md\:ml-0{
		margin-left: 0px;
	}
	.md\:ml-1{
		margin-left: 0.25rem;
	}
	.md\:-mb-64{
		margin-bottom: -16rem;
	}
	.md\:-mb-20{
		margin-bottom: -5rem;
	}
	.md\:mt-20{
		margin-top: 5rem;
	}
	.md\:-mt-10{
		margin-top: -2.5rem;
	}
	.md\:mt-12{
		margin-top: 3rem;
	}
	.md\:block{
		display: block;
	}
	.md\:flex{
		display: flex;
	}
	.md\:hidden{
		display: none;
	}
	.md\:w-64{
		width: 16rem;
	}
	.md\:w-1\/2{
		width: 50%;
	}
	.md\:w-full{
		width: 100%;
	}
	.md\:w-1\/6{
		width: 16.666667%;
	}
	.md\:w-5\/6{
		width: 83.333333%;
	}
	.md\:w-ten{
		width: 10%;
	}
	.md\:w-ninty{
		width: 90%;
	}
	.md\:max-w-3xl{
		max-width: 48rem;
	}
	.md\:max-w-4xl{
		max-width: 56rem;
	}
	.md\:flex-row{
		flex-direction: row;
	}
	.md\:flex-wrap{
		flex-wrap: wrap;
	}
	.md\:items-start{
		align-items: flex-start;
	}
	.md\:items-center{
		align-items: center;
	}
	.md\:justify-between{
		justify-content: space-between;
	}
	.md\:justify-start{
		justify-content: flex-start;
	}
	.md\:justify-center{
		justify-content: center;
	}
	.md\:px-8{
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.md\:px-4{
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.md\:px-3{
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.md\:px-0{
		padding-left: 0px;
		padding-right: 0px;
	}
	.md\:py-0{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.md\:px-5{
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.md\:px-20{
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.md\:px-12{
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.md\:px-6{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.md\:px-2{
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.md\:py-8{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.md\:py-72{
		padding-top: 18rem;
		padding-bottom: 18rem;
	}
	.md\:py-16{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.md\:px-48{
		padding-left: 12rem;
		padding-right: 12rem;
	}
	.md\:px-24{
		padding-left: 6rem;
		padding-right: 6rem;
	}
	.md\:px-10{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.md\:py-10{
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.md\:pb-32{
		padding-bottom: 8rem;
	}
	.md\:pb-56{
		padding-bottom: 14rem;
	}
	.md\:pb-24{
		padding-bottom: 6rem;
	}
	.md\:pb-48{
		padding-bottom: 12rem;
	}
	.md\:pb-2{
		padding-bottom: 0.5rem;
	}
	.md\:pl-4{
		padding-left: 1rem;
	}
	.md\:pb-96{
		padding-bottom: 24rem;
	}
	.md\:pl-8{
		padding-left: 2rem;
	}
	.md\:text-left{
		text-align: left;
	}
	.md\:text-6xl{
		font-size: 3.75rem;
		line-height: 1;
	}
	.md\:text-xl{
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
@media (min-width: 1024px){
	.lg\:mx-0{
		margin-left: 0px;
		margin-right: 0px;
	}
	.lg\:mt-20{
		margin-top: 5rem;
	}
	.lg\:block{
		display: block;
	}
	.lg\:flex{
		display: flex;
	}
	.lg\:hidden{
		display: none;
	}
	.lg\:h-full{
		height: 100%;
	}
	.lg\:w-0{
		width: 0px;
	}
	.lg\:w-10\/12{
		width: 83.333333%;
	}
	.lg\:w-full{
		width: 100%;
	}
	.lg\:w-1\/2{
		width: 50%;
	}
	.lg\:max-w-md{
		max-width: 28rem;
	}
	.lg\:max-w-2xl{
		max-width: 42rem;
	}
	.lg\:flex-1{
		flex: 1 1 0%;
	}
	.lg\:flex-row{
		flex-direction: row;
	}
	.lg\:justify-start{
		justify-content: flex-start;
	}
	.lg\:space-x-10 > :not([hidden]) ~ :not([hidden]){
		--tw-space-x-reverse: 0;
		margin-right: calc(2.5rem * var(--tw-space-x-reverse));
		margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.lg\:py-16{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.lg\:px-0{
		padding-left: 0px;
		padding-right: 0px;
	}
	.lg\:px-40{
		padding-left: 10rem;
		padding-right: 10rem;
	}
	.lg\:px-32{
		padding-left: 8rem;
		padding-right: 8rem;
	}
	.lg\:px-20{
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.lg\:pb-72{
		padding-bottom: 18rem;
	}
	.lg\:pb-40{
		padding-bottom: 10rem;
	}
	.lg\:pb-56{
		padding-bottom: 14rem;
	}
	.lg\:pt-20{
		padding-top: 5rem;
	}
	.lg\:text-left{
		text-align: left;
	}
}
@media (min-width: 1280px){
	.xl\:mt-28{
		margin-top: 7rem;
	}
	.xl\:inline{
		display: inline;
	}
	.xl\:pb-96{
		padding-bottom: 24rem;
	}
	.xl\:pt-16{
		padding-top: 4rem;
	}
	.xl\:pb-56{
		padding-bottom: 14rem;
	}
	.xl\:pl-0{
		padding-left: 0px;
	}
}