@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'EveWeb';
	src: url('../fonts/EveWeb-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
html{
	font-size: 10px;
}
body{
	background: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	color: #004E56;
	line-height: 1.2;
	margin: 0;
	min-width: 320px;
	padding: 22.2rem 0 0;
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;
}
body:before{
	background: #004E56;
	content: "";
	display: block;
	height: 22.2rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
body.menu-visible{
	overflow: hidden;
}
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img{
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
iframe{
	max-width: 100%;
}
table,
th,
td{
	border-spacing: 0;
	border-collapse: collapse;
}
a,
.button,
label,
button,
input[type="submit"]{
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	outline: none!important;
}
a{
	color: #B79CFF;
	text-decoration: underline;
}
a:hover{
	color: #26D346;
}
.button{
	background: #333561;
	border-radius: 0.375em;
	color: #fff;
	display: inline-block;
	font-family: 'EveWeb', sans-serif;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: 0.1em;
	min-width: 14.125em;
	padding: 0.9375em 2.25em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.button:hover{
	background: #1C1E35;
	color: #fff;
}
.button-green{
	background: #004E56;
}
p,
ul,
ol{
	margin: 0 0 1.2em;
}
p:first-child,
ul:first-child,
ol:first-child{
	margin-top: 0;
}
p:last-child,
ul:last-child,
ol:last-child{
	margin-bottom: 0;
}
ul{
	padding-left: 1em;
}
h1,
h2,
h3{
}
h1,
.h1{
	font-family: 'EveWeb', sans-serif;
	font-size: 5.5rem;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
}
h2,
.h2{
	font-family: 'EveWeb', sans-serif;
	font-size: 5.5rem;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
}
h3,
.h3{
	font-family: 'EveWeb', sans-serif;
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 1.1;
	text-transform: uppercase;
}
h5{
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child{
	margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child{
	margin-bottom: 0;
}
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea{
	background: transparent;
	border: 1px solid #fff;
	box-shadow: none; 
	display: block;
	color: #fff;
	font-size: 1.4rem;
	font-family: inherit;
	font-weight: inherit;
	height: 4.4rem;
	line-height: 1.5;
	letter-spacing: normal;
	padding: 0.5em 1.4em;
	outline: none!important;
	width: 100%;
}
select{
	background-image: url('assets/img/icons/select-icon.svg');
	background-repeat: no-repeat;
	background-position: center right 1.4em;
	-webkit-background-size: 1em auto;
	background-size: 1em auto;
	cursor: pointer;
	color: #fff;
	padding-right: 3em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select option{
	background: #2C4055;
}
textarea{
	height: 14.1875em;
	padding: 2em;
	resize: none;
}
button[type="submit"],
input[type="submit"]{
	background-color: #37DD5E;
	border: none;
	color: #2C4055;
	cursor: pointer;
	display: inline-block;
	font-family: inherit;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.25em;
	height: 5.4rem;
	min-width: 21rem;
	padding: 1rem 4.5rem;
	text-align: center;
	transition: all 0.2s linear;
	text-decoration: none;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
button[type="submit"]:hover,
input[type="submit"]:hover{
	background-color: #30aa47;
	color: 2C4055;
}
::-webkit-input-placeholder {color:#fff; opacity: 1;transition: all 0.2s linear;}
::-moz-placeholder          {color:#fff; opacity: 1;transition: all 0.2s linear;}
:-moz-placeholder           {color:#fff; opacity: 1;transition: all 0.2s linear;}
:-ms-input-placeholder      {color:#fff; opacity: 1;transition: all 0.2s linear;}
:focus::-webkit-input-placeholder {opacity: 0;}
:focus::-moz-placeholder          {opacity: 0;}
:focus:-moz-placeholder           {opacity: 0;}
:focus:-ms-input-placeholder      {opacity: 0;}
.cf-form-row{
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.9rem;
	margin-right: -0.9rem;
}
.cf-form-col{
	padding: 0 0.9rem 2.2rem;
	position: relative;
	width: 100%;
}
.cf-form-col-6{
	width: 50%;
}
.cf-form-col.cf-form-col-submit{
	padding-bottom: 0;
	text-align: right;
}
.cf-form-field-label{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.285714;
	margin-bottom: 0.8rem;
}
.wpcf7-not-valid::-webkit-input-placeholder {color:#d71831;}
.wpcf7-not-valid::-moz-placeholder          {color:#d71831;}
.wpcf7-not-valid:-moz-placeholder           {color:#d71831;}
.wpcf7-not-valid:-ms-input-placeholder      {color:#d71831;}
.wpcf7-not-valid{
	border-color: #df0000!important;
}
.wpcf7-spinner{
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-checkbox + span.wpcf7-not-valid-tip{
	position: relative;
}
div.wpcf7 .ajax-loader{
	position: absolute;
}
span.wpcf7-not-valid-tip{
	font-size: 1.3rem;
	color: #df0000;
	line-height: 1.2;
	margin-top: 5px;
}
.wpcf7 form .wpcf7-response-output{
	color: #fff;
	border: none;
	border-radius: 0.5rem;
	margin: 1.5em auto 0;
	padding: 0.875em 1em;
	text-align: center;
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output{
	background: #df0000;
}
.wpcf7 form.sent .wpcf7-response-output{
	background: #00a651;
}
.fz-26{
	font-size: 2.6rem;
}
.fz-24{
	font-size: 2.4rem;
}
.fz-19{
	font-size: 1.9rem;
}
.container{
	margin: 0 auto;
	max-width: 135rem;
	padding-left: 3rem;
	padding-right: 3rem;
	width: 100%;
}
.container-md{
	max-width: 141rem;
}
.container-sm{
	max-width: 104rem;
}
.align-self-end{
	align-self: flex-end;
}
/*--------------Header--------------*/
.header{
	background: #004E56;
	color: #fff;
	left: 0;
	padding: 2.8rem 0;
	position: fixed;
	top: 0;
	transition: all 0.2s linear;
	width: 100%;
	z-index: 99;
}
.body-scroll .header{
	box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1);
	padding: 1.5rem 0;
}
.header-row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 146rem;
	padding: 0 3rem;
	position: relative;
}
.header-logo a,
.header-logo img{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	position: relative;
}
.header-logo img{
	height: 16.6rem;
	position: relative;
	transition: all 0.2s linear;
	width: auto;
}
.body-scroll .header-logo img{
	height: 7rem;
}
.navigation{
	font-size: 1.7rem;
	line-height: 1.2;
}
.navigation ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.navigation > ul{
	display: flex;
	flex-wrap: wrap;
}
.navigation > ul > li{
	display: inline-block;
	margin: 0 1.3rem;
	padding: 0;
	position: relative;
	vertical-align: middle;
}
.navigation a{
	display: block;
	color: inherit;
	padding: 1.2rem 2.3rem;
	position: relative;
	text-decoration: none;
}	
.navigation a:hover,
.navigation .current-menu-item > a{
	color: #B79CFF;
}
.navigation li a:hover,
.navigation li.current-menu-item > a{
	color: #f97a6f;
}
.navigation li:nth-child(2) a:hover,
.navigation li:nth-child(2).current-menu-item > a{
	color: #b5df79;
}
.navigation li:nth-child(3) a:hover,
.navigation li:nth-child(3).current-menu-item > a{
	color: #ffb8b6;
}
.navigation li:nth-child(4) a:hover,
.navigation li:nth-child(4).current-menu-item > a,
.fushi-wellbeing .navigation li:nth-child(4) > a,
.arctic-power-berries .navigation li:nth-child(4) > a,
.ape-nutrition .navigation li:nth-child(4) > a,
.gutology .navigation li:nth-child(4) > a{
	color: #61bb5e;
}
.navigation li:nth-child(5) a:hover,
.navigation li:nth-child(5).current-menu-item > a{
	color: #ffb8b6;
}
.navigation ul ul{
	display: none;
}
#touch-menu{
	display: none;
	cursor: pointer;
	width: 32px;
	height: 20px;
	margin: -10px 0 0;
	right: 2rem;
	top: 50%;
	position: absolute;
	z-index: 999;
}
#touch-menu span:after,
#touch-menu span:before{
	content: "";
	position: absolute;
	left: 0;
	top: -9px;
}
#touch-menu span:after{
	top: 9px;
}
#touch-menu span{
	position: relative;
	display: block;
	top: 9px;
}
#touch-menu span,
#touch-menu span:after,
#touch-menu span:before{
	width: 100%;
	height: 2px;
	background-color: #fff;
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 2px;
}
#touch-menu.on span{
	background-color: transparent;
}
#touch-menu.on span:before{
	transform: rotate(45deg) translate(5px, 5px);
}
#touch-menu.on span:after{
	transform: rotate(-45deg) translate(7px, -8px);
}
/*------Social----------*/
.social-block ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	line-height: 1;
	margin: 0;
	padding: 0;
}
.social-block li{
	margin: 0 1.2rem;
}
.social-block li:first-child{
	margin-left: 0;
}
.social-block li:last-child{
	margin-right: 0;
}
.social-block svg{
	display: block;
	height: 2rem;
	width: auto;
}
/*--------------Footer-----------*/
.footer{
	background: #004E56;
	color: #fff;
	font-size: 1.5rem;
	padding: 4.7rem 0 8.2rem;
}
.footer .container{
	max-width: 146rem;
}
.footer a{
	color: inherit;
	text-decoration: none;
}
.footer a:hover{
	color: #b5df79;
}
.footer-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.5rem;
}
.footer-logo-col{
	padding: 0 1.5rem;
	max-width: 20%;
}
.footer-logo a{
	display: inline-block;
	vertical-align: middle;
}
.footer-logo img{
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 14.6rem;
}
.footer-menu-col{
	max-width: 80%;
	margin-left: auto;
	padding: 0 1.5rem;
}
.footer-menu{
	padding-top: 4.5rem;
}
.footer-menu ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-menu li{
	margin: 0 2.75em 1em;
}
.footer-menu li:first-child{
	margin-left: 0;
}
.footer-menu li:last-child{
	margin-right: 0;
}
.footer-menu li a:hover,
.footer-menu li.current-menu-item > a{
	color: #f97a6f;
}
.footer-menu li:nth-child(2) a:hover,
.footer-menu li:nth-child(2).current-menu-item > a{
	color: #b5df79;
}
.footer-menu li:nth-child(3) a:hover,
.footer-menu li:nth-child(3).current-menu-item > a{
	color: #ffb8b6;
}
.footer-menu li:nth-child(4) a:hover,
.footer-menu li:nth-child(4).current-menu-item > a{
	color: #61bb5e;
}
.footer-menu li:nth-child(5) a:hover,
.footer-menu li:nth-child(5).current-menu-item > a{
	color: #ffb8b6;
}
.footer-contacts-wrap{
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	margin-top: 6.5rem;
}
.footer-social{
	margin-left: auto;
}
.footer-social ul{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.footer-social li{
	margin: 0 0.8rem;
}
.footer-social li:first-child{
	margin-left: 0;
}
.footer-social li:last-child{
	margin-right: 0;
}
.footer-social a{
	color: #ad93ff;
	display: inline-block;
	vertical-align: middle;
}
.footer-social a:hover{
	color: #fff;
}
.footer-social svg{
	display: inline-block;
	height: 2.8rem;
	vertical-align: middle;
	width: auto;
}
/*----------Default---------*/
.sect-pad{
	padding: 10rem 0;
}
.def-content h1{
	font-size: 2.5em;
	font-weight: normal;
	line-height: 1.25;
	margin: 1.2em 0 0.4em;
}
.def-content h2{
	font-size: 2em;
	font-weight: normal;
	line-height: 1.25;
	margin: 1.2em 0 0.4em;
}
.def-content h3{
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.25;
	margin: 1.2em 0 0.4em;
}
.def-content h4{
	font-size: 1.6em;
	font-weight: normal;
	line-height: 1.25;
	margin: 1.2em 0 0.4em;
}
.def-content h1:first-child,
.def-content h2:first-child,
.def-content h3:first-child,
.def-content h4:first-child{
	margin-top: 0;
}
.page404-content ul a{
	text-decoration: none;
}
/*--------------Home-----------*/
.slider-pagination{
	display: flex;
	justify-content: center;
	text-align: center;
}
.slider-pagination .swiper-pagination-bullet{
	background: transparent;
	border: 1px solid #AD93FF;
	display: inline-block;
	height: 12px;
	opacity: 1;
	vertical-align: middle;
	width: 12px;
}
.slider-pagination .swiper-pagination-bullet-active{
	background: #AD93FF;
}
.top-section{
	background: #AD93FF;
	color: #fff;
	position: relative;
	overflow: hidden;
}
.top-section-inner{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 150rem;
	min-height: 47rem;
	padding: 4rem 0;
	position: relative;
}
.top-section-content{
	font-family: 'EveWeb', sans-serif;
	font-size: 6.8rem;
	font-weight: normal;
	line-height: 1.1;
	max-width: 15em;
	text-transform: uppercase;
	width: 77%;
}
.top-section-img{
	bottom: 0;
	position: absolute;
	right: -1.6rem;
	max-width: 46.6rem;
	width: 32%;
}
.top-section-img img{
	display: block;
	height: auto;
	width: 100%;
}
.approach-section{
	background: #004E56;
	color: #fff;
	padding: 11rem 0 8.8rem;
}
.approach-section .container{
	max-width: 129rem;
}
.approach-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2rem;
}
.approach-img-col{
	align-self: flex-end;
	padding: 0 2rem;
	order: 1;
	width: 45.5%;
}
.approach-content-col{
	padding: 0 2rem;
	order: 2;
	width: 54.5%;	
}
.approach-img{
	bottom: -1px;
	max-width: 48rem;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.approach-img img{
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 100%;
}
.approach-content{
	font-size: 3.4rem;
	padding: 3.4rem 0;
}
.lnks-section{
	background: #004E56;
	color: #fff;
	padding-bottom: 8.8rem;
}
.lnks-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2.4rem;
}
.lnk-item-wrap{
	padding: 0 2.4rem 4.8rem;
	width: 33.33%;
}
.lnk-item{
	background: #f97a6f;
	border-radius: 2.7rem;
	height: 100%;
	padding: 3.5rem 3.8rem 30.5rem;
	position: relative;
}
.lnk-item-content{
	color: #004E56;
	font-size: 2.4rem;
	line-height: 1.25;
}
.lnk-item-content h3{
	color: #fff;
	font-family: 'EveWeb', sans-serif;
	font-size: 3rem;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: 0.1em;
	margin: 0 0 0.7em;
	text-transform: uppercase;
}
.lnk-item-content p{
	max-width: 12em;
}
.lnk-item-img{
	bottom: 0;
	left: 0;
	padding-left: 3.8rem;
	position: absolute;
	width: 100%;
}
.lnk-item-img img{
	max-width: 96%;
}
.lnk-item-link{
	bottom: 0;
	right: 0;
	position: absolute;
	transform: translateY(50%);
	z-index: 2;
}
.lnk-item-link .button{
	min-width: 1px;
}
.lnk-item-wrap:nth-child(2) .lnk-item{
	background: #b5df79;
}
.lnk-item-wrap:nth-child(3) .lnk-item{
	background: #FFB8B6;
}
.lnk-item-wrap:nth-child(2) .lnk-item-content p{
	max-width: 9em;
}
.lnk-item-wrap:nth-child(3) .lnk-item-content p{
	max-width: 9em;
}
.lnk-item-wrap:nth-child(2) .lnk-item-img,
.lnk-item-wrap:nth-child(3) .lnk-item-img{
	text-align: right;
}
.difference-section{
	padding: 7.5rem 0;
}
.difference-block{
	background: #AD93FF;
	border-radius: 2.7rem;
	padding: 8.2rem 4rem 9rem;
	position: relative;
}
.difference-row{
	margin: 0 auto;
	max-width: 105rem;
}
.difference-content{
	color: #333561;
	max-width: 33em;
	width: 75%;
	z-index: 2;
}
.difference-content h2{
	margin-bottom: 0.5em;
}
.difference-content p{
	max-width: 22.8em;
}
.difference-img-wrap{
	bottom: 0;
	max-width: 39rem;
	position: absolute;
	right: 2.8%;
	width: 35%;
}
.difference-img-bg{
	display: block;
	height: 44%;
	left: 6%;
	position: absolute;
	object-fit: cover;
	top: 32%;
	width: 48%;
}
.difference-img-fg{
	display: block;
	height: auto;
	position: relative;
	width: 100%;
	z-index: 2;
}
.testimonials-section{
	background: #004E56;
	color: #fff;
	padding: 17.3rem 0 5rem;
	position: relative;
	overflow: hidden;
}
.testimonials-bg{
	bottom: 0;
	max-width: 41rem;
	margin-right: 27.6rem;
	position: absolute;
	right: 50%;
	width: 90%;
}
.testimonials-bg img{
	display: block;
	height: auto;
	width: 100%;
}
.testimonial-text{
	color: #AD93FF;
	font-size: 3.6rem;
	margin: 0 auto;
	max-width: 28em;
	text-align: center;
}
.testimonial-author{
	font-size: 1.7rem;
	text-align: center;
	margin-top: 5.4rem;
}
.testimonials-slider-pagination{
	margin-top: 9.8rem;
}
.cta-section{
	padding: 7.5rem 0;
}
.cta-block{
	background: #b5df79;
	border-radius: 2.7rem;
	padding: 6.2rem 0 11.8rem;
}
.cta-row{
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2rem;
}
.cta-button-col{
	padding: 0 2rem;
	order: 1;
	width: 42%;
}
.cta-content-col{
	padding: 0 2rem;
	order: 2;
	width: 58%;
}
.cta-button-wrap{
	margin: 0 auto;
	max-width: 28.2rem;
	padding-top: 9.7rem;
	position: relative;
}
.cta-button-wrap:before{
	background-image: url('../img/icons/cta-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 8.6rem;
	position: absolute;
	right: -4rem;
	top: 0;
	width: 11.4rem;
}
.cta-button-wrap .button{
	min-width: 1px;
	padding-left: 2em;
	padding-right: 2em;
	width: 100%;
}
.cta-button-wrap .button:hover{
	background: #fff;
	color: #004E56;
}
.cta-content{
	bottom: -0.8rem;
	position: relative;
}
/*--------Our Story------*/
.our-story .top-section{
	background: #f97a6f;
}
.our-story .top-section-img{
	max-width: 37.5rem;
	right: 3.7rem;
}
.beginnings-section{
	padding: 7.2rem 0;
}
.beginnings-block{
	background: #004E56;
	border-radius: 2.7rem;
	color: #fff;
	padding: 9.6rem 0 10.5rem;
	position: relative;
}
.zbc-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2rem;
}
.zbc-img-col{
	padding: 0 2rem;
	position: relative;
	width: 41%;
}
.zbc-content-col{
	margin-left: auto;
	padding: 0 2rem;
	width: 59%;
}
.zbc-img img{
	display: inline-block;
	height: auto;
	vertical-align: middle;
}
.zbc-content{
	max-width: 53rem;
}
.beginnings-content h3{
	color: #f97a6f;
	margin-bottom: 1.1em;
}
.beginnings-img{
	bottom: -17.7rem;
	left: 0;
	padding: 0 3rem;
	position: absolute;
	width: 100%;
}
.beginnings-img img{
	display: block;
	height: auto;
	margin: 0 auto;
	width: 33.5rem;
}
.purpose-section{
	background: #AD93FF;
	color: #fff;
	padding: 7rem 0 10.7rem;
	position: relative;
}
.purpose-heading{
	padding-bottom: 7.7rem;
}
.purpose-heading h2{
	font-size: 16.6rem;
}
.purpose-img{
	bottom: 0;
	left: 0;
	max-width: 50.8rem;
	position: absolute;
	width: 60%;
}
.purpose-img img{
	display: block;
	height: auto;
	width: 100%;
}
.community-section{
	background: #f97a6f;
	color: #fff;
	padding-top: 10.6rem;
}
.community-heading{
	padding-bottom: 8rem;
}
.community-heading span{
	font-size: 16.8rem;
}
.community-img{
	display: block;
	padding-top: 4.6rem;
	position: relative;
}
.community-img:after{
	background: #fff;
	bottom: 0;
	content: "";
	display: block;
	height: 10.2rem;
	left: 0;
	position: absolute;
	width: 100%;
}
.community-img img{
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 135.5rem;
	position: relative;
	width: 96%;
	z-index: 2;
}
.team-section{
	padding: 0.6rem 0 5.8rem;
}
.team-heading{
	color: #f97a6f;
	padding-bottom: 9rem;
}
.team-heading h2{
	color: #333561;
	display: inline-block;
	font-size: 8.2rem;
	margin: 0 0 0.9em;
	position: relative;
	padding-right: 1.35em;
}
.team-heading h2:after{
	background-image: url(../img/icons/cta-icon2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 0.8em;
	position: absolute;
	right: 0;
	top: -0.2em;
	width: 1.05em;
}
.team-heading p{
	max-width: 27em;
	margin-left: 15%;
}
.team-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.9rem;
}
.team-item-wrap{
	padding: 0 1.9rem 3.8rem;
	width: 25%;
}
.team-item-wrap:nth-child(4n+2) .team-item{
	background: #61BB5E;
}
.team-item-wrap:nth-child(4n+3) .team-item{
	background: #004E56;
}
.team-item-wrap:nth-child(4n+4) .team-item{
	background: #AD93FF;
}
.team-item{
	background: #E77236;
	border-radius: 2.7rem;
	color: #fff;
	height: 100%;
	min-height: 35.6rem;
	padding: 2.5rem 3rem;
}
.team-item-name{
	font-family: 'EveWeb', sans-serif;
	font-size: 3.6rem;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: 0.8rem;
	text-transform: uppercase;
}
.team-item-position{
	font-size: 2rem;
}
.team-section + .cta-section{
	padding-top: 0;
}
/*------Our Purpose--------*/
.our-purpose .top-section{
	background: #b5df79;
}
.our-purpose .top-section-content{
	max-width: 13em;
}
.our-purpose .top-section-img{
	max-width: 46.4rem;
	right: 0;
}
.vision-section{
	background: #004E56;
	color: #AD93FF;
	padding-top: 9.3rem;
}
.ztc-heading{
	padding-bottom: 6.4rem;
}
.ztc-heading h2{
	font-size: 9.3rem;
}
.ztc-heading h2 span{
	font-size: 1.6em;
}
.vision-heading h2 span{
	color: #fff;
}
.vision-content{
	font-size: 3.6rem;
	max-width: 18em;
	padding-bottom: 9.3rem;
	position: relative;
}
.vision-img{
	text-align: right;
	padding-right: 1rem;
}
.vision-img img{
	width: 36.2rem;
}
.mission-section{
	color: #61BB5E;
	padding-top: 10.5rem;
}
.mission-heading{
	padding-bottom: 6.7rem;
}
.mission-heading h2 span{
	color: #004E56;
}
.mission-content{
	font-size: 2.6rem;
	max-width: 58.4rem;
	margin-left: auto;
	padding-bottom: 13.5rem;
}
.mission-img{
	text-align: right;
}
.mission-img img{
	width: 47.8rem;
}
.values-section{
	background: #AD93FF;
	color: #fff;
	padding-top: 10.4rem;
}
.values-heading{
	color: #333561;
	padding-bottom: 9.7rem;
}
.values-heading h2 span{
	color: #fff;
}
.values-img img{
	width: 42.2rem;
}
.values-content{
	padding-left: 0.5rem;
	padding-bottom: 12.3rem;
}
.values-content h3{
	color: #333561;
	font-size: 4.8rem;
	line-height: 1;
	margin: 0.9em 0 0.25em;
}
.values-content h3:first-child{
	margin-top: 0;
}
.values-content p{
	padding-left: 3.8rem;
}
/*-------Process--------*/
.our-process .top-section{
	background: #ffb8b6;
}
.our-process .top-section-inner{
	position: static;
}
.our-process .top-section-content{
	max-width: 11em;
}
.our-process .top-section-img{
	max-width: 50.8rem;
	right: 0;
}
.process-section{
	background: #333561;
	color: #ffb8b6;
	padding-top: 9.4rem;
}
.process-heading{
	padding-bottom: 7.1rem;
}
.process-heading span{
	color: #fff;
}
.process-img{
	text-align: center;
}
.process-img img{
	width: 31.1rem;
}
.process-content{
	font-size: 2.6rem;
	max-width: 24em;
	padding-bottom: 11.8rem;
}
.steps-section{
	background: #004e56;
	color: #fff;
	padding: 12.1rem 0 10.4rem;
}
.steps-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -2.9rem;
}
.step-item-wrap{
	padding: 4.4rem 2.9rem 7.4rem;
	width: 33.33%;
}
.step-item{
	height: 100%;
	position: relative;
}
.step-item-heading{
	background: #f97a6f;
	color: #333561;
	border-radius: 2.7rem;
	min-height: 23.4rem;
	left: 0;
	padding: 9.6rem 4rem 2rem;
	position: absolute;
	top: 0;
	width: 100%;
}
.step-item-heading:before{
	background-image: url('../img/icons/tooltop-bg1.svg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
	box-sizing: border-box;
	color: #fff;
	content: "1";
	display: block;
	height: 1.9em;
	font-family: 'EveWeb', sans-serif;
	font-size: 6.2rem;
	font-weight: normal;
	line-height: 1;
	padding-top: 0.15em;
	position: absolute;
	text-align: center;
	top: -4.4rem;
	width: 1.9em;
}
.step-item-heading h3{
	font-size: 3.2rem;
}
.step-item-content{
	background: #333561;
	border-radius: 2.7rem;
	height: 100%;
	margin-left: auto;
	padding: 27rem 3rem 4.1rem;
	width: 90%;
}
.step-item-content ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.step-item-content li{
	margin-bottom: 1.2em;
	padding-left: 1.25em;
	position: relative;
}
.step-item-content li:before{
	color: #f97a6f;
	content: "-";
	display: block;
	left: 0;
	position: absolute;
}
.step-item-content li:last-child{
	margin-bottom: 0;
}
.step-item-wrap:nth-child(6n+2) .step-item-heading{
	background: #b5df79;
}
.step-item-wrap:nth-child(6n+3) .step-item-heading{
	background: #ad93ff;
}
.step-item-wrap:nth-child(6n+4) .step-item-heading{
	background: #fff;
}
.step-item-wrap:nth-child(6n+5) .step-item-heading{
	background: #80b9e3;
}
.step-item-wrap:nth-child(6n+6) .step-item-heading{
	background: #ffb8b6;
}
.step-item-wrap:nth-child(6n+2) .step-item-heading:before{
	background-image: url('../img/icons/tooltop-bg2.svg');
	content: "2";
}
.step-item-wrap:nth-child(6n+3) .step-item-heading:before{
	background-image: url('../img/icons/tooltop-bg3.svg');
	content: "3";
}
.step-item-wrap:nth-child(6n+4) .step-item-heading:before{
	background-image: url('../img/icons/tooltop-bg4.svg');
	content: "4";
}
.step-item-wrap:nth-child(6n+5) .step-item-heading:before{
	background-image: url('../img/icons/tooltop-bg5.svg');
	content: "5";
}
.step-item-wrap:nth-child(6n+6) .step-item-heading:before{
	background-image: url('../img/icons/tooltop-bg2.svg');
	content: "6";
}
.step-item-wrap:nth-child(6n+2) .step-item-content li:before{
	color: #b5df79;
}
.step-item-wrap:nth-child(6n+3) .step-item-content li:before{
	color: #ad93ff;
}
.step-item-wrap:nth-child(6n+4) .step-item-content li:before{
	color: #fff;
}
.step-item-wrap:nth-child(6n+5) .step-item-content li:before{
	color: #80b9e3;
}
.step-item-wrap:nth-child(6n+6) .step-item-content li:before{
	color: #ffb8b6;
}
/*-------Clients--------*/
.our-clients .top-section{
	background: #61bb5e;
}
.our-clients .top-section-content{
	max-width: 12.2em;
}
.our-clients .top-section-img{
	max-width: 50.8rem;
	right: 3.4%;
}
.clients-section{
	padding: 12rem 0 6.5rem;
	overflow: hidden;
}
.client-item-wrap{
	padding-bottom: 14rem;
}
.client-item-wrap:last-child{
	padding-bottom: 0;
}
.client-item{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.client-item-img-col{
	max-width: 60rem;
	position: relative;
	width: 47%;
	z-index: 2;
}
.client-item-content-col{
	max-width: 60rem;
	align-self: center;
	width: 47%;
}
.client-item-img{
	background: #61bb5e;
	border: 2.5rem solid #61bb5e;
}
.client-item-img img{
	display: block;
	height: auto;
	width: 100%;
}
.client-item-content{
	margin: 0 auto;
	max-width: 52rem;
}
.client-item-heading{
	font-size: 2.6rem;
	padding-bottom: 3.7rem;
}
.client-item-heading:last-child{
	padding-bottom: 0;
}
.client-item-heading h2{
	color: #61bb5e;
	margin: 0 0 0.3em;
}
.client-item-heading p{
	margin: 0 0 0.6em;
}
.client-item-heading p:last-child{
	margin-bottom: 0;
}
.client-item-result{
	color: #61bb5e;
	font-family: 'EveWeb', sans-serif;
	font-size: 2.2rem;
	font-weight: normal;
	text-transform: uppercase;
}
.client-item-challenge{
	background: #004e56;
	color: #fff;
	font-size: 2rem;
	padding: 5.4rem 0 6.2rem;
	position: relative;
}
.client-item-challenge:before{
	background: #004e56;
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 150vw;
}
.client-item-challenge p{
	position: relative;
	z-index: 2;
}
.client-item-challenge .button{
	background: transparent;
	border: 2px solid #61bb5e;
	font-family: inherit;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 1.2;
	min-width: 12.4em;
	padding: 0.9em 1.5em;
	text-transform: lowercase;
}
.client-item-challenge .button:hover{
	background: #61bb5e;
	color: #fff;
}
.client-item-wrap:nth-child(4n+2) .client-item-img{
	background: #ffb8b6;
	border-color: #ffb8b6;
}
.client-item-wrap:nth-child(4n+2) .client-item-heading h2,
.client-item-wrap:nth-child(4n+2) .client-item-result{
	color: #ffb8b6;
}
.client-item-wrap:nth-child(4n+2) .button{
	border-color: #ffb8b6;
}
.client-item-wrap:nth-child(4n+2) .button:hover{
	background: #ffb8b6;
}
.client-item-wrap:nth-child(4n+3) .client-item-img{
	background: #ad93ff;
	border-color: #ad93ff;
}
.client-item-wrap:nth-child(4n+3) .client-item-heading h2,
.client-item-wrap:nth-child(4n+3) .client-item-result{
	color: #ad93ff;
}
.client-item-wrap:nth-child(4n+3) .button{
	border-color: #ad93ff;
}
.client-item-wrap:nth-child(4n+3) .button:hover{
	background: #ad93ff;
}
.client-item-wrap:nth-child(4n+4) .client-item-img{
	background: #ff804d;
	border-color: #ff804d;
}
.client-item-wrap:nth-child(4n+4) .client-item-heading h2,
.client-item-wrap:nth-child(4n+4) .client-item-result{
	color: #ff804d;
}
.client-item-wrap:nth-child(4n+4) .button{
	border-color: #ff804d;
}
.client-item-wrap:nth-child(4n+4) .button:hover{
	background: #ff804d;
}
/*-------Contact--------*/
.talk-to-us .top-section{
	background: #ffb8b6;
}
.talk-to-us .top-section-content{
	max-width: 9.4em;
}
.talk-to-us .top-section-img{
	max-width: 46.6rem;
	right: 5%;
}
.book-section{
	background: #004e56;
	color: #fff;
}
.book-section .container{
	position: relative;
	z-index: 2;
}
.book-heading{
	padding: 12.8rem 0 8.5rem;
}
.book-content{
	color: #ad93ff;
	font-size: 3.2rem;
	margin: 0 auto;
	max-width: 79rem;
}
.book-content h4,
.contacts-block-content h4{
	color: #fff;
	font-size: 1.8rem;
	font-family: inherit;
	letter-spacing: 0.2em;
	margin: 0 0 2em;
	text-transform: uppercase;
}
.book-content p{
	max-width: 20em;
}
.book-body{
	position: relative;
}
.book-body:after{
	background: #fff;
	bottom: 0;
	content: "";
	display: block;
	height: 50%;
	left: 0;
	position: absolute;
	width: 100%;
}
.book-form{
	background: #fff;
	border: 2.5rem solid #61bb5e;
	margin: 0 auto;
	max-width: 105rem;
}
.book-form iframe{
	display: block;
	width: 100%;
}
.contacts-section{
	padding: 7rem 0;
}
.contacts-block{
	background: #b5df79;
	border-radius: 2.7rem;
	padding: 8rem 3rem;
}
.contacts-block-content{
	font-size: 2.6rem;
	margin: 0 auto;
	max-width: 79rem;
}
.contacts-block-content a{
	color: inherit;
	text-decoration: none;
}
.contacts-block-content h4 + p{
	font-size: 1.23em;
}
.contacts-block-content p{
	max-width: 25em;
}
/*------Case Single--------*/
.case-top-section{
	background: #ffb8b6;
}
.case-top-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 150rem;
	position: relative;
}
.case-top-img-col{
	position: relative;
	width: 43%;
	order: 2;
}
.case-top-content-col{
	align-self: center;
	padding: 5rem 3rem;
	width: 57%;
	order: 1;
}
.case-top-img{
	padding-top: 77.5%;
}
.case-top-img img{
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	object-fit: cover;
	width: 100%;
}
.case-top-content{
	max-width: 64.5rem;
	margin: 0 auto;
}
.case-top-content h1{
	color: #fff;
	font-size: 3rem;
	margin: 0 0 1.2em;
}
.case-top-content p{
	font-family: 'EveWeb', sans-serif;
	font-size: 6.8rem;
	font-weight: normal;
	line-height: 1.1;
	max-width: 8em;
	text-transform: uppercase;
}
.case-challenge-section{
	background: #004e56;
	color: #fff;
}
.case-challenge-row{
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 150rem;
	position: relative;
}
.case-challenge-img-col{
	position: relative;
	width: 43%;
}
.case-challenge-content-col{
	align-self: center;
	padding: 5rem 3rem;
	width: 57%;
}
.case-challenge-img{
	padding-top: 77.5%;
}
.case-challenge-img img{
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	object-fit: cover;
	width: 100%;
}
.case-challenge-content{
	max-width: 57.5rem;
	margin: 0 auto;
}
.case-challenge-content h3{
	color: #ffb8b6;
	font-size: 3rem;
	margin: 0 0 0.7em;
}
.case-challenge-content p{
	max-width: 17em;
}
.case-solutions-section{
	padding: 6.3rem 0 5.8rem;
}
.case-solutions-heading{
	color: #ffb8b6;
	font-family: 'EveWeb', sans-serif;
	font-size: 24rem;
	font-weight: normal;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 5rem;
}
.case-solutions-info{
	padding-bottom: 9rem;
}
.case-solutions-info-content{
	max-width: 27.4em;
}
.case-solutions-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -1.2rem;
}
.case-solution-item-wrap{
	padding: 0 1.2rem 5rem;
	width: 25%;
}
.case-solution-item{
	color: #fff;
	height: 100%;
	position: relative;
}
.case-solution-item-heading{
	background: #ffb8b6;
	color: #004e56;
	border-radius: 2.7rem;
	min-height: 19.4rem;
	left: 0;
	padding: 3rem 3.2rem;
	position: absolute;
	top: 0;
	width: 100%;
}
.case-solution-item-heading h3{
	font-size: 3rem;
}
.case-solution-item-content{
	background: #004e56;
	border-radius: 2.7rem;
	height: 100%;
	font-size: 1.8rem;
	margin-left: auto;
	padding: 22rem 3rem 4.2rem;
	width: 90%;
}
.case-solution-item-wrap:nth-child(4n+2) .case-solution-item-heading{
	background: #b5df79;
}
.case-solution-item-wrap:nth-child(4n+3) .case-solution-item-heading{
	background: #ad93ff;
}
.case-solution-item-wrap:nth-child(4n+4) .case-solution-item-heading{
	background: #80b9e3;
}
.case-results-section{
	background: #ffb8b6;
	padding: 10.5rem 0 11.5rem;
}
.case-results-heading{
	padding-bottom: 9.4rem;
}
.case-results-heading h2{
	font-size: 15rem;
}
.case-results-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -2rem;
	position: relative;
}
.case-results-row:before{
	background-image: url('../img/result-icon.svg');
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	content: "";
	display: block;
	height: 27rem;
	max-width: 25rem;
	position: absolute;
	right: 0;
	top: -27rem;
	right: 3.4%;
	width: 26%;
}
.case-result-item-wrap{
	padding: 0 2rem 4rem;
	width: 33.33%;
}
.case-result-item{
	background: #004e56;
	border-radius: 2.7rem;
	color: #fff;
	height: 100%;
	padding: 3.8rem 3.6rem 5.2rem;
}
.case-result-item-content{
	font-size: 2rem;
	max-width: 15em;
}
.case-result-item-content h3{
	color: #ff804d;
	font-size: 3.8rem;
	margin: 0 0 0.9em;
}
.case-result-item-wrap:nth-child(3n+2) .case-result-item-content h3{
	color: #b5df79;
}
.case-result-item-wrap:nth-child(3n+3) .case-result-item-content h3{
	color: #80b9e3;
}
.case-results-info{
	padding: 8.3rem 0 0.8rem;
}
.case-results-info-content{
	max-width: 28.5em;
}
.case-testimonials-section{
	padding: 12.6rem 0 10.2rem;
}
.case-testimonials-section + .cta-section{
	padding-top: 0;
}
.case-testimonials-block:before{
	background-image: url('../img/5stars-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "";
	display: block;
	height: 6.1rem;
	margin: 0 auto 4.2rem;
	width: 16.6rem;
}
.case-testimonial-text{
	font-size: 3.6rem;
	margin: 0 auto;
	max-width: 28em;
	text-align: center;
}
.case-testimonial-author{
	font-size: 1.7rem;
	text-align: center;
	margin-top: 4.8rem;
}
.fushi-wellbeing .case-top-section,
.fushi-wellbeing .case-results-section{
	background: #61bb5e;
}
.fushi-wellbeing .case-challenge-content h3,
.fushi-wellbeing .case-solutions-heading{
	color: #61bb5e;
}
.ape-nutrition .case-top-section,
.ape-nutrition .case-results-section{
	background: #ad93ff;
}
.ape-nutrition .case-challenge-content h3,
.ape-nutrition .case-solutions-heading{
	color: #ad93ff;
}
.gutology .case-top-section,
.gutology .case-results-section{
	background: #ff804d;
}
.gutology .case-challenge-content h3,
.gutology .case-solutions-heading{
	color: #ff804d;
}