/* FONT FACE */

/* HAMBURGERS */

.hamburger {
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0; 
	margin: 0;
	overflow: visible;
}
.hamburger:hover {
	opacity: 0.7;
}
.hamburger.is-active:hover {
	opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #000; 
}
.hamburger-box {
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative; 
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 40px;
	height: 4px;
	background-color: #000;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; 
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; 
}
.hamburger-inner::before {
	top: -10px; 
}
.hamburger-inner::after {
	bottom: -10px; 
}
.hamburger--stand .hamburger-inner {
	transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; 
}
.hamburger--stand .hamburger-inner::before {
	transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}
.hamburger--stand .hamburger-inner::after {
	transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.hamburger--stand.is-active .hamburger-inner {
	transform: rotate(90deg);
	background-color: transparent !important;
	transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; 
}
.hamburger--stand.is-active .hamburger-inner::before {
	top: 0;
	transform: rotate(-45deg);
	transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); 
}
.hamburger--stand.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(45deg);
	transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); 
}

.page-template-page-home .hamburger-inner, 
.page-template-page-home .hamburger-inner::before, 
.page-template-page-home .hamburger-inner::after,
.page-template-page-about-product  .hamburger-inner, 
.page-template-page-about-product  .hamburger-inner::before, 
.page-template-page-about-product  .hamburger-inner::after {
	background: white !important;
}

/* GLOBAL */

a, a:hover, a:active, a:focus, button, button:hover, button:active, button:focus, input:hover, input:active, input:focus, textarea:focus, a[href^=tel],div:active,div:focus {
	outline: 0;
	text-decoration: none;
	color: black;
}
html {
	font-size: 16px;
	max-width: 100vw;
	overflow-x: hidden;
}
body {
	font-size: 1rem;
	color: black;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: black;
	overflow-x: hidden;
}
h1 { font-size: 2.5rem; line-height: 1.4; }
h2 { font-size: 2rem; line-height: 1.5; }
h3 { font-size: 1.75rem; line-height: 1.5; }
h4 { font-size: 1.5rem; line-height: 1.6; }
h5 { font-size: 1.25rem; line-height: 1.7; }
h6 { font-size: 1rem; line-height: 1.9; }

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
}

p, a, ul, li {
    font-size: 1rem;
    line-height: 1.9;
}

.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.container-main {
	max-width: 1500px;
	padding-left: 3rem;
	padding-right: 3rem;
}
.col-nopadding {
	padding-left: 0;
	padding-right: 0;
}

.cta {
    display: inline-block;
    font-size: 18px;
    color: white;
    background: #6925A0;
    padding: 7px 35px 9px 35px;
    border-radius: 30rem;
    font-weight: 600;
    border: 2px solid #6925A0;
}
.cta:hover,
.cta:focus,
.cta:active
{
	color: white;
	background: rgba(7, 124, 196, 1);
	border-color: rgba(7, 124, 196, 1);
}
.cta-icon {
	padding-left: 4rem;
}
.cta .glyphicon {
    line-height: 1;
    margin-right: 1rem;
    font-size: 2rem;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

.cta img,
.cta span {
	display: inline-block;
	vertical-align: middle;
}
.cta img {
    margin-left: 0px;
    margin-right: 10px;
    height: 15px;
    width: auto;
}
.cta-icon-left {
	padding: 7px 40px 9px 26px;	
}

.cta-border {
	background: transparent;
	color: black;
	border-color: black;
}
.cta-border:hover {
	background: black;
	border-color: black;
}

.typo-inter {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}

.typo-white {
	color: white;
}
.typo-darkblue {
	color: rgba(19, 27, 61, 1);
}
.typo-big {
    font-size: 4rem;
    font-weight: 600;
}
.typo-size-h2 {
	font-size: 2.5rem;
}
.typo-size-h3 {
	font-size: 2rem;
}
.typo-medium {
	font-weight: 500;
}
.typo-bold {
	font-weight: 600;
}
.typo-shadow {
	text-shadow: 0px 4px 4px rgba(24, 34, 82, 0.25);
}
.typo-subheading {
	font-size: 1.375rem;
}
.typo-right {
	text-align: right;
}
.typo-center {
	text-align: center;
}

.boxshadow {
	box-shadow: 0px 40px 80px 0px rgba(215, 243, 249, 1);
}
.boxshadow-dark {
	box-shadow: 0px 20px 60px 0px #3EA2FF40;
}
.borderradius {
	border-radius: 1rem;
}

.section-heading {
    font-weight: 600;
    font-size: 2.25rem;
    margin-bottom: 2rem;
    margin-top: 3rem;
}

#wpadminbar {
    z-index: 9999999;
}
.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 1s !important;
	-o-transition: all 1s !important;
	transition: all 1s !important;
}
.grecaptcha-badge.showgr {
	visibility: visible;
	opacity: 1;
}

/* HEADER & NAV */

nav > ul {
	display: inline-block;
	vertical-align: top;
}
nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	
}
nav > ul > li {
	display: inline-block;
	vertical-align: top;
}
nav li {	
	margin: 0;
	padding: 0;
}
nav li a {
	display: inline-block;
	padding: 8px 14px;
}
nav li a:hover {
	text-decoration: none;
}
.top-header {
	background: white;
	text-align: right;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999999;
	transition: all .3s;
	border-bottom: 1px solid rgba(0,0,0,.3);
}
.scrolldown .top-header {
	backdrop-filter: blur(12px);
/*	border-bottom: 1px solid rgba(255,255,255,0);*/
}
.top-header-inner {
	position: relative;
	height: 8rem;
	transition: all .3s;
}
.scrolldown .top-header-inner {
	height: 4rem;
}

.page-template-page-home .top-header {
	background: transparent;
	border-color: rgba(255,255,255,.4);
}
.scrolldown.page-template-page-home .top-header {
	background: rgba(64, 28, 98, .9);
}
.page-template-page-about-product .top-header {
	background: transparent;
	border-color: rgba(255,255,255,.4);
}
.scrolldown.page-template-page-about-product .top-header {
	background: rgba(64, 28, 98, .9);
}

.page-template-page-home .main-navlist a,
.page-template-page-about-product .main-navlist a {
	color: white;
}

.nav-logo {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 48%;
    transform: translateY(-50%);
    max-width: 12rem;
    transition: all .3s;
    width: 100%;
}
.nav-logo img {
	width: 100%;
}
.scrolldown .nav-logo {
    max-width: 8.5rem;
}
.main-navlist {
	display: inline-block;
}
.main-navlist {
	margin-top: 1rem;
	transition: all .3s;		
}
.scrolldown .main-navlist {
	margin-top: .5rem;
}
.main-navlist a {
    line-height: 5rem;
    text-transform: none;
    color: #727b83;
    font-weight: 600;
    transition: all .3s;
    font-size: 16px;
    margin-left: 1.5rem;
}
.scrolldown .main-navlist a {
	line-height: 2rem;
}
.top-header-inner .hamburger {
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	padding: 15px 10px;
}
.hamburger-inner, 
.hamburger-inner::before, 
.hamburger-inner::after {
    width: 35px;
    height: 4px;
    border-radius: 0;
}
.hamburger-box {
	height: 25px;
	top: 2px;
	transform: scale(.7);
}

.mobile-submenu-switch {
    display: inline-block;
    vertical-align: top;
    padding: .6rem;
    background: rgba(255,255,255,.3);
    border-radius: 4rem;
    margin-top: .6rem;
    transform: rotate(0);
    transition: all .5s;
    margin-left: 0;
}
.mobile-submenu-switch.submenu-visible {
	transform: rotate(180deg);
}

.menu-item-has-children {
	position: relative;
}
.menu-item-has-children ul {
    display: none; 
    position: absolute;
    left: 2rem;
    top: 4.5rem;
    min-width: 13rem;
    padding: 1rem 1rem 1rem 1rem;
    background: white;
    -webkit-box-shadow: 0px 13px 29px -18px rgba(66, 68, 90, 0.35);
    -moz-box-shadow: 0px 13px 29px -18px rgba(66, 68, 90, 0.35);
    box-shadow: 0px 13px 29px -18px rgba(66, 68, 90, 0.35);
    transition: top .3s;
    border-radius: 5px;
}
.scrolldown .menu-item-has-children ul {
	top: 3rem;
}
.menu-item-has-children ul li {
	display: block;
}
.menu-item-has-children ul li a {
    display: block;
    line-height: 1.2 !important;
    font-size: 1rem;
    color: #727b83 !important;
    text-align: left;
    padding: .5rem;
    margin-left: 0;
    border-radius: 5px;
    margin-bottom: 2px;
}
.menu-item-has-children ul li a:hover {
	color: white !important;
	background: #51376F;
}

@media screen and (max-width: 992px)  {

	.main-navlist li {
	    margin-right: auto;
	    margin-left: auto;
	}

	.menu-item-has-children ul {
		position: static;
	    min-width: auto;
	    padding: .1rem .3rem .6rem .3rem;
	    background: none;
	    margin-top: 1rem;
	    width: auto;
	}
	.menu-item-has-children ul li a {
		font-size: 1.5rem;
		padding: 0.5rem 1rem;
		/*color: rgba(255,255,255,.8);*/
		margin-bottom: .1rem;
		white-space: normal; 
	}
	.main-navlist .menu-item-has-children ul li {
		margin-bottom: .5rem;
	}	
}

/* CAROUSEL */

.slick-prev,
.slick-next {
	background: rgba(0,0,0,.7);
	padding: 2rem 1rem;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover
.slick-next:focus{
	background: rgba(0,0,0,.85);
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: rgba(255,255,255,.4);
    background: rgba(0,0,0,.7);
}    
.slick-next {
	right: 0px;
	z-index: 999;
}
.slick-prev {
	left: 0px;
	z-index: 999;
}
.slick-prev:before, .slick-next:before {
	font-family: 'Glyphicons Halflings';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);   
}    
.slick-next:before {
    content: '\e080';
}
.slick-prev:before {
    content: '\e079';
}

/* HOME */

.home-top-sections {
	overflow: hidden;
	max-width: 100vw;
}

.home-hero-section {
	position: relative;
/*	overflow: hidden;*/
	/*background-color: #401e63;*/
	background-size: cover;
	background-position: center;
	z-index: 99;
}
.home-hero-content {
	position: relative;
	min-height: 30vw;
	z-index: 999;
	padding: 10rem 0 0 0;
}

.home-hero-txt {
	margin-top: 7rem;
}
.home-hero-packshot-col {
	position: relative;
}
.home-hero-packshot {
    position: relative;
    top: 2rem;
    z-index: 99999;
    transform: scale3d(1.2,1.2,1.2);
    margin-top: 2rem;
    left: 2rem;
}
.home-hero-videobox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 5rem);
    clip-path: ellipse(120% 70% at 70% 30%);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

@-webkit-keyframes waves {
	0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	20% { -webkit-transform: matrix3d(.95, 0, 0, 0, 0.12, 1.12, 0, 0, 0, 0, 1, 0, 0, 0, 0, .93); transform: matrix3d(.95, 0, 0, 0, 0.12, 1.12, 0, 0, 0, 0, 1, 0, 0, 0, 0, .93); }
	60% { -webkit-transform: matrix3d(1.13, 0, 0, 0, -0.12, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.13, 0, 0, 0, -0.12, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	80% { -webkit-transform: matrix3d(1.1, 0, 0, 0, 0.1, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.1, 0, 0, 0, 0.1, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}
@keyframes waves {
	0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	20% { -webkit-transform: matrix3d(.95, 0, 0, 0, 0.12, 1.12, 0, 0, 0, 0, 1, 0, 0, 0, 0, .93); transform: matrix3d(.95, 0, 0, 0, 0.12, 1.12, 0, 0, 0, 0, 1, 0, 0, 0, 0, .93); }
	60% { -webkit-transform: matrix3d(1.13, 0, 0, 0, -0.12, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.13, 0, 0, 0, -0.12, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	80% { -webkit-transform: matrix3d(1.1, 0, 0, 0, 0.1, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.1, 0, 0, 0, 0.1, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

.home-hero-videobox-bglayer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 5rem);
	background-image: url('../img/bacteria.png');
	background-size: cover;
	background-position: center;
	-webkit-animation: waves 18s infinite linear;
	        animation: waves 18s infinite linear;
}
.home-desc1-section {
    background: #efe7f4;
    padding: 18rem 0 4rem 0;
    margin-top: -7rem;
    clip-path: ellipse(110% 70% at 85% 30%);
}
.gfxbox {
	position: relative;
}
.gfxbox-inner {
    position: relative;
    overflow: hidden;
    background: rgba(200,200,200,1);
    border-radius: 1rem;
    max-height: 900px;
}
.home-desc1box,
.home-desc1bbox {
	padding: 2rem 1rem;
	position: relative;
	z-index: 9999;
}
.home-desc1box {

}
.home-desc1b-section {
	padding-bottom: 8rem;
}
.home-desc1bbox {
	margin-top: 3rem;
}
.home-desc1bbox .cta {
	margin-top: 3rem;
}
.home-desc1-shape {
    position: absolute;
    top: -19rem;
    left: 12rem;
    width: 120%;
    height: auto;
    z-index: 9;
}
.home-desc1b-gfxbox {
    max-width: 600px;
    transform: translateY(-50%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.home-desc2-section {
	margin-top: 4rem;
	margin-bottom: 4rem;
}
.home-desc2-txt {
	padding: 3rem 7rem 3rem 0;
}
.home-desc2-txt h2 {
	margin-bottom: 3rem;
}
.home-desc2-txt .cta  {
	margin-top: 3rem;
}

.gfxbox-landscape .gfxbox-inner {
    padding-top: 140%;
}
.gfxbox-square .gfxbox-inner {
	padding-top: 100%;
}
.gfxbox-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 99;
}
.gfxbox-img2 {
    position: absolute;
    bottom: -4rem;
    left: -6rem;
    max-width: 70%;
    max-height: 61%;
    object-fit: contain;
    object-position: bottom left;
    z-index: 9999;
    border-radius: 1rem;
    overflow: hidden;
}
.gfxbox-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 999;
}

.prod-carousel-box {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 3rem;
}
.prod-carousel .slick-list {
	overflow: visible;
} 
.prod-slide {
	display: block;
/*	width: 33.3333333%;*/
	width: 25rem;
	max-width: 80%;
	float: left;
	padding: 1rem;
}
.prod-carousel-cols .prod-slide {
	width: 33.3333333%;
}
.prod-tile {
    display: block;
    margin-bottom: 3rem;
}
.prod-tile .prod-title {
    font-size: 1.375rem;
    margin-bottom: 3px;
}
.prod-tile .brand {
    font-size: 14px;
    margin-top: 1rem;
    display: block;
    margin-bottom: -1rem;
}
.tile-gfxbox {
	display: block;
	position: relative;
	background: rgba(0,0,0,0.1);
	border-radius: 1rem;
	overflow: hidden;
	height: 30rem;
}
.tile-darkcolor {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 190%;
	height: 150%;
	border-radius: 400rem;
	background: rgba(0,0,0,0.2);
	transform: translate(-50%, -50%) scale3d(0, 0, 0);
	transition: all 1.1s;
	z-index: 99;
}
.prod-tile:hover .tile-darkcolor {
	transform: translate(-50%, -50%) scale3d(1.0, 1.0, 1.0);
} 
.tile-packshot {
    width: calc(100% - 2rem);
    height: calc(100% - 4rem);
    margin: 2rem 1rem;
    object-fit: contain;
    object-position: center;
    position: relative;
    z-index: 9999;
    transform: scale3d(1.001, 1.001, 1.001);
    transition: all .3s;
}
.prod-tile:hover .tile-packshot {
	transform: scale3d(1.15, 1.15, 1.15);
}

.tile-arrow {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background-color: rgba(0,0,0,0.3);
    width: 2rem;
    height: 2rem;
    background-size: 58%;
    background-image: url('../img/arrow-white.svg');
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10rem;
    z-index: 99999;
    transform: translateX(0);
    transition: all .3s .3s;
}
.prod-tile:hover .tile-arrow {
	transform: translateX(6px);
}

.usecases-section {
    padding: 5rem 0 14rem 0;
    background-image: url('../img/bg-gradient.jpg');
    background-size: cover;
    background-position: center;
    clip-path: ellipse(120% 70% at 70% 30%);
}
.usecases-section h2 {
	margin-bottom: 5rem;
}
.home-desc2-section {
	margin-top: 4rem;
	padding-bottom: 5rem;
}
.usecase-box-txt {
	padding-right: 2rem;
}
.home-prod-line-section {
    margin-top: 2rem;
    margin-bottom: 6rem;
}
.home-prod-line-section .section-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.home-prod-line-section .section-heading .cta {
	float: right;
	margin-left: 2rem;
}
.usecase-col:nth-child(2) .usecase-box {
	position: relative;
	top: 6rem;
}
.usecase-col:nth-child(3) .usecase-box {
	position: relative;
	top: -4rem;
}

/* PRODUCT */

.product-section {
    padding: 10rem 0 12rem 0;
    overflow: hidden;
    clip-path: ellipse(146% 70% at 61% 30%);
}
.prod-headtxt {
    position: relative;
    margin-top: 2rem;
}
.prod-headtxt h1 {
    font-size: 3.375rem;
    font-weight: 500;
    margin-bottom: 2rem;
}
.prod-taste {
    font-size: 2.25rem;
    font-weight: 500;
    margin-bottom: -5px;
}
.prod-headtxt-content {
	position: relative;
	z-index: 999;
}
.prod-bgshape {
    width: 70%;
    height: auto;
    left: 20%;
    position: absolute;
    z-index: 9;
    opacity: .07;
} 
.prod-decoline {
	height: 2px;
	width: 70px;
	background: black;
}
.prod-shortdesc {
    margin-top: 1rem;
    margin-bottom: 3rem;
    font-size: 20px;
}
.prod-packshotbox img {
    transform: scale3d(1.2, 1.2, 1.2);
    max-height: 45rem;
    margin: 0 auto;
}
.prod-btns a {
	margin: .5rem 1rem .5rem 0;
} 
.prod-sign {
    margin-top: 3rem;
    margin-bottom: 2rem;
    opacity: .6;
}
.prod-certlogos {
    width: 32rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.prod-desc-row {
    margin-top: 9rem;
    margin-bottom: 4rem;
}
.prod-diet-info {
	margin-top: 2rem;
}
.prod-descbox {
    padding-right: 2rem;
    max-width: 930px;
}
.prod-descbox h2 {
	margin-bottom: 2rem;
}
.prod-ingr-colhead {
	margin-top: 3rem;
}
.prod-ingredients h2 {
	margin-bottom: 2rem;
}


.ingredient-box:first-of-type {
	border-top: 1px solid rgba(0,0,0,0.1);
}
.ingredient-box {
	padding: 1.5rem 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.ingredient-box span {
	font-size: 1.375rem;
	font-weight: 500;
}
.ingr-amount {
	float: right;
}

.prod-diet-note {
    margin: 2.5rem auto 2rem auto;
}
.prod-diet-note p {
	font-size: 12px;
}

span.ingr-base-label {
    display: block;
    color: rgba(0,0,0,0.5);
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 6px;
}
.integredient-base-box {
    padding: .3rem 0;
}
.integredient-base-box .ingr-name,
.integredient-base-box .ingr-amount {
	font-size: 16px;
}

.product-prod-line-section {
    padding: 4rem 0 7rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    overflow: hidden;
    max-width: 100vw;
}

/* ABOUT PRODUCT */

.about-prod-landing {
    /* background-image: url('../img/bg-landing.jpg'); */
    background: linear-gradient(0deg,rgba(66, 32, 102, 1) 0%, rgba(157, 123, 197, 1) 49%, rgba(66, 32, 102, 1) 100%);
    background-size: cover;
    background-position: top center;
    padding: 7rem 0 15rem 0;
    clip-path: ellipse(120% 70% at 70% 30%);
}

.vendor-section {
	padding: 6rem 0 10rem 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.vendor-section .home-desc2-txt h2 {
    margin-bottom: 1rem;
}
.about-prod-desc {
	color: rgba(19, 27, 61, 1);
	margin-top: 2.5rem;
}
.vendor-logo {
    display: block;
    max-width: 400px;
    height: auto;
    margin-bottom: 2rem;
    width: 100%;
} 

/* BUILDER */

.section-block {
    margin: 7rem auto;
} 

.block-txtbox {
	margin-bottom: 2rem;
}
.txttile {
	background: rgba(248, 248, 248, 1);
	padding: 2rem;
	border-radius: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.txttile p {
	font-size: 1.375rem;
	font-weight: 500;
}
.gfxbox-auto .gfxbox-img {
	position: static;
	display: block;
	width: 100%;
	height: auto;
}
.gfxbox-auto .gfxbox-inner {
	background: none;
}
.block-txtbox-col {
    padding: 1rem 3rem;
}
.block-txtbox h2 {
    font-size: 3.5rem;
    margin-bottom: 2rem;
}

/* PRODUCTS LIST */

.products-list-section {
	padding: 8rem 0 4rem 0;
}
.prodlist-head {
	margin-top: 3rem;
}
.prodlist-head h1 {
	color: #51376F;
	margin-top: .5rem;
}
.prod-list-row {
	margin-top: 6rem;
	margin-bottom: 6rem;
}
.prod-list-row .tile-gfxbox {
    height: 34rem;
}
.prodlist-item-txt {
	padding: 3rem;
}
.prod-list-row .prod-shortdesc {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: 16px;
} 
.prodgrid-row {
	margin-top: 2rem;
	margin-bottom: 5rem;
}


/* TEXT */

.page-content {
	padding: 9rem 0 5rem 0;
} 

/* CONTACT */

.contact-section {
    padding: 8rem 0 0 0;
} 
.contact-databox {
    max-width: 480px;
    margin-left: auto;
    margin-right: 0;
    padding: 4rem 2rem 4rem 2rem;
}
.contact-formbox {
	background: rgba(248, 248, 248, 1);
	padding: 6rem 4rem 6rem 4rem;
}
.contactform {
	max-width: 480px;
	margin-left: 0;
	margin-right: auto;
}
.col-cfrom-left {
	padding-right: 5px;
}
.col-cfrom-right {
	padding-left: 5px;
}

.contactform input[type=text],
.contactform input[type=tel],
.contactform input[type=email],
.contactform textarea {
	border: 1px solid rgba(218, 218, 218, 1);
	box-shadow: 0px 16px 25px 0px rgba(54, 101, 255, 0.04);
	display: block;
	width: 100%;
	padding: .5rem 1rem;
	margin-bottom: .5rem;
}
.contactform textarea {
	height: 8rem;
	margin-bottom: 1rem;
}	

/* FOOTER */

.main-footer {
    position: relative;
    padding: 8rem 0 0 0;
    overflow: hidden;
}
.main-footer .container-main {
	position: relative;
	z-index: 99;
}
.footer-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70vw;
    height: 70vw;
    border-radius: 100vw;
    background: #b577e8;
    z-index: 1;
    transform: translate(-20%,65%);
    opacity: .1;
}
.footer-logo img {
    display: block;
    margin-bottom: 3rem;
    max-width: 85%;
    width: 22rem;
}
.footer-border1-col {
	padding-right: 0;
	margin-top: 5rem;
}
.footer-border2-col {
	padding-left: 0;
	margin-top: 5rem;
}
.footer-border1 {
	height: 1rem;
	background: #B577E8;
}
.footer-border2 {
	height: 1rem;
	background: #3F1D62;	
} 
.footer-menu {
    margin-bottom: 6rem;
    margin-top: 1.5rem;
}  
.footer-menu-link {
	margin-right: 2rem;
}
.footer-socials {
	float: right;
	margin-left: 2rem;
}
.footer-socials a {
    margin-left: 2rem;
}
.footer-menubox {
    margin-left: auto;
    margin-right: 0;
    max-width: 540px;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1500px) {

	h1 {
	    font-size: 2.1rem;
	}

	.typo-big {
	    font-size: 4rem;
	}

	.typo-size-h2 {
	    font-size: 2rem;
	}
	.tile-gfxbox {
	    height: 27rem;
	}

	.home-hero-content {
	    padding: 6rem 0 0 0;
	}
	.home-hero-packshot {
	    top: 8rem;
	    transform: scale3d(1.2,1.2,1.2);
	    margin-top: 2rem;
	}
	.home-prod-line-section {
	    margin-bottom: 4rem;
	}
	.home-desc2-section {
	    margin-top: 3rem;
	    padding-bottom: 4rem;
	}
	.section-heading {
	    font-size: 1.8rem;
	    margin-bottom: 1.5rem;
	    margin-top: 2rem;
	}
	.usecases-section {
	    padding: 3rem 0 9rem 0;
	}
	.ingredient-box span {
	    font-size: 1rem;
	}
	.integredient-base-box .ingr-name, .integredient-base-box .ingr-amount {
	    font-size: 13px;
	}
	.prod-list-row .tile-gfxbox {
	    height: 30rem;
	}
	.prod-taste {
	    font-size: 1.7rem;
	    margin-bottom: -3px;
	}
	.prod-list-row {
	    margin-top: 4rem;
	    margin-bottom: 4rem;
	}
	.prod-packshotbox img {
	    max-height: 39rem;
	}
	.prod-headtxt {
	    margin-top: 1rem;
	}
	.prod-headtxt h1 {
	    font-size: 2.5rem;
	}
	.prod-shortdesc {
	    font-size: 18px;
	}
	.contact-databox {
	    padding: 3rem 2rem 3rem 2rem;
	}
	.contact-formbox {
	    padding: 5rem 4rem 5rem 4rem;
	}
	.block-txtbox h2 {
	    font-size: 2.5rem;
	    max-width: 65rem;
	}
}
/* bootstrap MD */
@media screen and (max-width: 1200px) {
   html {
   	font-size: 15px;
   }
   .footer-socials a {
       margin-left: 1rem;
   }
   .footer-menu-link {
       margin-right: 1rem;
   }
   .cta {
       font-size: 16px;
   }
   .home-desc1b-gfxbox {
       width: calc(100% - 2rem);
   }
}
/* bootstrap SM */
@media screen and (max-width: 992px) {
	html {
		font-size: 14px;
	}
	h3 {
	    font-size: 1.5rem;
	}
	.top-header-inner {
	    height: 6rem;
	}
	.cta {
	    padding: 9px 35px 9px 35px;
	}
	.main-navlist {
	    position: fixed;
	    top: 5rem;
	    right: 0;
	    background: white;
	    padding: 4rem 2rem 2rem 2rem;
	    left: 0;
	    text-align: left;
	    height: 100vh;
	    margin-left: -5px;
	}
	.scrolldown .main-navlist {
		top: 3.5rem;
	}
	.main-navlist {
		transform: translateX(105%);
	}
	.main-navlist.onscreen {
		transform: translateX(0);
	}
	.main-navlist > ul {
		display: block;
		text-align: center;
	}
	.main-navlist > ul > li {
		display: block;
	}
	.main-navlist ul li a,
	.scrolldown .main-navlist ul li a {
		line-height: 3rem;	
		margin: 0;
	}
	.nav-logo {
	    max-width: 12rem;
	}
	.mobile-nav-bg {
		display: none;
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0,0,0,0);
		z-index: 9;
	}
	.menu-item-has-children ul li a {
		text-align: center;
		color: white !important;
	} 
	.page-template-page-home .main-navlist, .page-template-page-about-product .main-navlist {
	    color: white;
	    background: rgba(72, 36, 105, 1);
	}
	.home-hero-content {
	    padding: 2rem 0 0 0;
	}
	.typo-big {
	    font-size: 2.5rem;
	}
	.home-desc1b-section {
	    padding-bottom: 2rem;
	}
	.prod-slide {
	    width: 21rem;
	}
	.home-prod-line-section {
	    margin-bottom: 1rem;
	}
	.home-desc2-section {
	    margin-top: 1rem;
	    padding-bottom: 0rem;
	} 
	.home-desc2-txt {
	    padding: 1rem 5rem 1rem 0;
	}
	.typo-size-h2 {
	    font-size: 1.6rem;
	}
	.footer-menubox {
	    max-width: none;
	}
	.product-section {
	    padding: 8rem 0 8rem 0;
	    clip-path: ellipse(185% 70% at 60% 30%);
	} 
	.prod-desc-row {
	    margin-top: 5rem;
	    margin-bottom: 2rem;
	}
	.ingre-col2 .ingredient-box:first-of-type {
	    border-top: none;
	}
	.product-prod-line-section {
	    padding: 1rem 0 2rem 0;
	}
	.prod-shortdesc {
	    font-size: 16px;
	}
	.about-prod-landing {
	    padding: 6rem 0 4rem 0;
	}
	.section-block {
	    margin: 4rem auto;
	}
	.tile-gfxbox {
	    height: 21rem;
	}
	.prod-list-row {
	    margin-top: 2rem;
	    margin-bottom: 2rem;
	}
	.prodlist-item-txt {
	    padding: 2rem;
	}
	.prod-taste {
	    font-size: 1.3rem;
	    margin-bottom: 0px;
	}
	.contact-section {
	    padding: 4rem 0 0 0;
	}
}
/* bootstrap XS */
@media screen and (max-width: 768px) {
	html {
		font-size: 12px;
	}
	p, a, ul, li {
	    font-size: 16px;
	    line-height: 1.8;
	}

	.container-main {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.section-heading {
	    font-size: 1.6rem;
	}
	[data-eqheight-mobile-auto] {
		height: auto !important;
	}
	.home-hero-txt {
	    padding-right: 3rem;
	}
	.home-hero-packshot {
	    top: 8rem;
	    transform: scale3d(1.2,1.2,1.2);
	    margin-top: -4rem;
	}
	.home-desc1-section {
	    padding: 18rem 0 69vw 0;
	}
	.home-desc1bbox {
	    padding: 70vw 0rem 2rem 0rem;
	}
	.home-desc1box, .home-desc1bbox {
	    padding-left: 0;
	    padding-right: 0;
	}
	.home-desc1-shape {
	    top: 9rem;
	}
	.home-desc1b-gfxbox {
	    left: -1rem;
	}
	.prod-carousel-cols .prod-slide {
	    width: 80vw;
	    max-width: 80vw;
	}
	.home-desc2-txt {
	    padding: 7rem 2rem 0rem 0;
	    position: relative;
	    z-index: 9999;
	}
	.usecases-section {
	    padding: 2rem 0 7rem 0;
	    clip-path: ellipse(158% 70% at 44% 30%);
	} 
	.usecase-col:nth-child(2) .usecase-box {
	    position: relative;
	    top: 0;
	}
	.usecase-col:nth-child(3) .usecase-box {
	    position: relative;
	    top: 0;
	}
	.usecase-box {
		margin-bottom: 4rem;
	}
	.footer-socials {
	    float: left;
	    margin-left: -1rem;
	    margin-top: 2rem;
	    margin-bottom: 4rem;
	}
	.footer-socials a {
	    margin-right: 2rem;
	}
	.block-txtbox-col {
	    padding: 1rem 2rem 1rem 0;
	}
	.vendor-section {
	    padding: 3rem 0 5rem 0;
	}
	.block-txtbox h2 {
	    font-size: 2.2rem;
	}
	.gfxbox-img2 {
	    left: 1rem;
	}
	.prod-list-row .tile-gfxbox {
	    height: 87vw;
	}
	.prodlist-item-txt {
	    padding: 2rem 0 3rem 0;
	}
	.prod-diet-info {
	    max-width: 15rem;
	}
	.col-cfrom-left {
	    padding-right: 15px;
	}
	.col-cfrom-right {
	    padding-left: 15px;
	}
	.contact-formbox {
	    padding: 3rem 2rem 4rem 2rem;
	}
	.prod-packshotbox img {
	    max-height: 22rem;
	}
	.prod-desc-row {
	    margin-top: 2rem;
	    margin-bottom: 2rem;
	}
	.about-prod-landing {
	    padding: 8rem 0 7rem 0;
	    clip-path: ellipse(120% 70% at 55% 30%);
	}
	.ingredient-box span {
	    font-size: 1.2rem;
	}
	span.ingr-base-label {
		font-size: 12px;
	}
	.cta-more {
	    padding-left: 1.1rem;
	    padding-right: 1.1rem;
	    font-weight: bold;
	    margin-top: -.9rem !important;
	}
	.footer-partner-logo {
		display: block;
		height: 8rem;
		width: 100%;
		object-fit: contain;
		object-position: center;
	}
	.footer-shape {
	    width: 150vw;
	    height: 150vw;
	    border-radius: 500vw;
	    transform: translate(-30%,48%);
	}
}