
/* = Width
---------------------------------------------------- */

@media only screen and (max-width: 1259px){

	/* = Site Header
	---------------------------------------------------- */

	.search-form-container{
		width: 125px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer .signup-form-title{
		margin-right: 0;
	}

}

@media only screen and (min-width: 1200px){

	/* = Site Header
	---------------------------------------------------- */

	/* main */

	.site-header-main-outer.fixed{
		box-shadow: 0 0 4px rgba(0,0,0,0.4);

		position: fixed;
		right: 0;
		left: 0;
		top: 0;
	}

	.admin-bar .site-header-main-outer.fixed{
		top: 32px;
	}

	.with-scroll .site-header-main-outer.fixed{
		right: 17px;
	}

	/* navigation */

	.site-navigation{
		display: block !important;
	}

	.site-navigation-outer{
		left: 0 !important;
	}

	.site-navigation ul.level-3{
		display: block !important;
	}

}

@media only screen and (max-width: 1199px){

	/* = Site Header
	---------------------------------------------------- */

	/* main */

	.navigation-menu-open .site-header-main-outer{
		box-shadow: 0 0 4px rgba(0,0,0,0.4);

		position: fixed;
		right: 0;
		left: 0;
		top: 0;
	}

	.navigation-menu-open.admin-bar .site-header-main-outer{
		top: 32px;
	}

	.navigation-menu-open.with-scroll .site-header-main-outer{
		right: 17px;
	}

	.site-header-main-inner{
		padding: 24px 0;
	}

	.site-header-main-left{
		padding-right: 0;
		width: auto;
	}

	.site-header-main-center{
		-webkit-transform: none;
		transform: none;

		position: static;
		left: auto;
		top: auto;
	}

	.site-header-main-right{
		padding-left: 0;
		width: auto;
	}

	/* navigation */

	.site-header li.level-1 > .menu-item:hover::after,
	.site-header li.level-1.current-item > .menu-item::after,
	.site-header li.level-1.current-parent > .menu-item::after,
	.site-header li.level-1.current-ancestor > .menu-item::after{
		bottom: 6px;
	}

	.site-header li.level-2 > .menu-item:hover span::after,
	.site-header li.level-2.current-item > .menu-item span::after,
	.site-header li.level-2.current-parent > .menu-item span::after,
	.site-header li.level-2.current-ancestor > .menu-item span::after{
		bottom: 0;
	}

	.site-header li.level-3 > .menu-item:hover span::after,
	.site-header li.level-3.current-item > .menu-item span::after,
	.site-header li.level-3.current-parent > .menu-item span::after,
	.site-header li.level-3.current-ancestor > .menu-item span::after{
		bottom: 3px;
	}

	/* site navigation */

	.site-navigation{
		display: none;
		z-index: 4;

		background-color: #fff;

		overflow-y: scroll;
		overflow-x: hidden;

		position: fixed;
		bottom: 56px;
		top: 94px;
		right: 0;
		left: 0;
	}

	.site-navigation::before{
		height: 4px;
		content: '';

		background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);

		position: fixed;
		top: 94px;
		right: 0;
		left: 0;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 126px;
	}

	.site-navigation-outer{
		display: table;
		height: 100%;
		width: 100%;

		-webkit-transition: transform 0.2s;
		transition: transform 0.2s;

		position: absolute;
		left: 0;
		top: 0;
	}

	.search-bar-active .site-navigation-outer{
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}

	.site-navigation-middle{
		display: table-cell;
		vertical-align: top;
		padding: 25px 20px;
	}

	.site-navigation .drop-down{
		background-color: transparent;

		position: static;
		right: auto;
		left: auto;
		top: auto;
	}

	.site-navigation .drop-down::after,
	.site-navigation .drop-down::before{
		display: none;
	}

	.site-navigation .drop-down .wrap{
		padding: 0;
	}

	.site-navigation ul.level-1{
		display: block;
	}

	.site-navigation ul.level-2{
		display: block;
		padding: 0;
		margin: 0;
	}

	.site-navigation ul.level-2.featured-items{
		padding-top: 0;
	}

	.site-navigation ul.level-2:not(:first-child)::before{
		display: none;
	}

	.site-navigation ul.level-3{
		margin-top: 4px;
		margin-bottom: -4px;
		display: none;
	}

	.site-navigation li.level-1{
		padding: 0;
	}

	.site-navigation li.level-1:not(:first-child){
		margin-top: 20px;
	}

	.site-navigation li.level-1:not(:last-child){
		margin-right: 0;
	}

	.site-navigation li.level-1.has-children{
		display: block;
	}

	.site-navigation li.level-1.has-children:not(:first-child){
		margin-top: 10px;
	}

	.site-navigation li.mobile{
		display: block;
	}

	.site-navigation li.level-2{
		text-align: left;
		margin-top: 20px;
		padding: 0;
	}

	.site-navigation ul.level-2.featured-items > li{
		width: auto;
		padding: 0;
	}

	.site-navigation li.level-1 > .menu-item{
		line-height: 30px;
		font-size: 20px;
	}

	.site-navigation li.has-children > .menu-item{
		line-height: 40px;
		font-size: 30px;
	}

	.site-navigation li.search > .menu-item{
		display: inline-block;
		margin-right: 5px;
	}

	.site-navigation li.level-2 > .menu-item{
		text-transform: uppercase;
		letter-spacing: 0.1em;
		line-height: 30px;
		font-size: 20px;
	}

	.site-navigation li.level-3 > .menu-item{
		text-transform: uppercase;
		letter-spacing: 0.13em;
		line-height: 32px;
		font-size: 16px;
	}

	.site-navigation li .menu-item + i.down{
		padding-left: 0;
		width: 30px;

		font-size: 10px;
		text-align: center;
	}

	.site-navigation li.level-2 .menu-item + i.down{
		display: inline-block;
	}

	.site-navigation li .menu-item + i.down::before,
	.site-navigation li.desktop-active > .menu-item + i.down::before{
		-webkit-transform: translate3d(0,2px,0);
		transform: translate3d(0,2px,0);
	}

	.site-navigation li.mobile-active > .menu-item + i.down::before{
		-webkit-transform: rotate(180deg) translate3d(0,0,0);
		transform: rotate(180deg) translate3d(0,0,0);
	}

	.site-navigation li.search .menu-item + i{
		vertical-align: middle;
		display: inline-block;
	}

	.site-navigation li .menu-item-image{
		display: none;
	}

	/* shop navigation */

	.shop-navigation{
		display: none;
	}

	/* navigation bar */

	.navigation-bar{
		display: block;
	}

	/* search form */

	.search-form-container{
		padding: 20px;
		width: 100%;

		position: absolute;
		left: 100%;
		bottom: 0;
		top: 0;
	}

	.search-form{
		position: relative;
	}

	.search-form-icon{
		left: auto;
		right: 12px;
		top: 6px;
	}

	.search-form input[type="text"]{
		padding: 8px 40px 8px 12px;
		height: 40px;

		border-width: 2px;
		opacity: 1;

		font-size: 15px;
	}

	.search-results{
		width: auto;
		position: static;
		left: auto;
		top: auto;
	}

	/* = Page Header
	---------------------------------------------------- */

	/* default (style 3) */

	.page-header.default.style-3.text-left .page-header-left-inner{
		padding-right: 60px;
	}

	.page-header.default.style-3.text-right .page-header-left-inner{
		padding-left: 60px;
	}

	.page-header.default.style-3 .page-header-title{
		font-size: 65px;
		line-height: 67px;
	}

	/* default (style 4) */

	.page-header.default.style-4 .page-header-title{
		font-size: 60px;
		line-height: 62px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content blockquote{
		max-width: 620px;
		width: auto;

		margin-right: auto;
		margin-left: auto;
		float: none;
	}

	.page-content .blockquote-inner{
		padding-right: 70px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.text-image-style-3-section-text{
		font-size: 70px;
		line-height: 70px;
	}

	/* = Ingredients Page
	---------------------------------------------------- */

	/* columns */

	.ingredients-columns-section-column{
		width: 50%;
	}

	/* icons */

	.ingredients-icons-section-item{
		width: 50%;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	.page.article .page-header-subtitle{
		font-size: 60px;
		line-height: 68px;
	}

	/* Hide Friendbuy ribbon on mobile */

	[id*="ribbon_tab"]{
		display: none !important;
	}

}

@media only screen and (min-width: 1024px){

	/* = Ingredients Page
	---------------------------------------------------- */

	ul.ingredients-columns-section-column-items{
		margin-left: 20px;
		padding: 0 30px;
	}

}

@media only screen and (max-width: 1023px){

	/* = Document Setup
	---------------------------------------------------- */

	body.navigation-menu-open{
		overflow: hidden;
	}

	h1, .h1{
		font-size: 50px;
		line-height: 58px;
	}

	h2, .h2{
		font-size: 45px;
		line-height: 52px;
	}

	h3, .h3{
		font-size: 35px;
		line-height: 41px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top{
		padding: 18px 0;

		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.12em;
	}

	/* main */

	.site-header-main-inner{
		padding: 20px 0;
	}

	/* site navigation */

	.site-navigation,
	.site-navigation::before{
		top: 86px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 118px;
	}

	/* = Site Header: Shop
	---------------------------------------------------- */

	.site-header.shop{
		padding: 40px 0;
	}

	.site-header.shop .cart-navigation{
		margin-top: 19px;

		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.1em;
	}

	.site-header.shop .cart-navigation .divider{
		margin: 0 6px;
	}

	.site-header.shop .cart-navigation .return{
		margin-top: 8px;
	}

	/* = Page Header
	---------------------------------------------------- */

	/* home */

	.page-header.home .page-header-outer{
		min-height: 420px;
	}

	/* complex */

	.page-header.complex .wrap{
		padding: 0;
	}

	.page-header.complex .page-header-top{
		display: block;
		min-height: 0;
	}

	.page-header.complex .page-header-top-left{
		padding-bottom: 10px;
		margin-bottom: -10px;
		min-height: 92px;
		width: auto;
	}

	.page-header.complex .page-header-top-left-inner{
		padding: 20px;
	}

	.page-header.complex .page-header-title{
		display: block;
		width: auto;

		font-size: 32px;
		line-height: 38px;
	}

	.page-header.complex .page-header-title-background{
		bottom: 0;
	}

	.page-header.complex.title-left .page-header-title-background{
		right: 0;
	}

	.page-header.complex.title-right .page-header-title-background{
		left: 0;
	}

	.page-header.complex .page-header-top-right{
		height: 480px;
		width: auto;
	}

	.page-header.complex.title-left .page-header-background{
		right: auto;
	}

	.page-header.complex.title-right .page-header-background{
		left: auto;
	}

	.page-header.complex .page-header-bottom{
		margin-top: -30px;
		display: block;
	}

	.page-header.complex .page-header-bottom-left{
		padding: 0 20px;
		width: auto;
	}

	.page-header.complex .page-header-bottom-right{
		width: auto;
	}

	.page-header.complex .page-header-bottom-right-inner{
		padding-top: 15px;
	}

	/* common category */

	.page-header.common-category{
		padding-top: 55px;
	}

	/* search */

	.page-header.search{
		padding-top: 80px;
	}

	.page-header.search .page-header-title{
		font-size: 43px;
		line-height: 51px;
	}

	.page-header.search .page-header-tagline{
		margin-top: 32px;
	}

	/* default (style 1) */

	.page-header.default.style-1 .page-header-top{
		height: 440px;
	}

	.page-header.default.style-1 .wrap{
		margin-top: -35px;
	}

	/* default (style 2) */

	.page-header.default.style-2 .page-header-subtitle{
		font-size: 32px;
		line-height: 38px;
	}

	.page-header.default.style-2 .page-header-text{
		margin-top: 25px;
	}

	/* default (style 3) */

	.page-header.default.style-3.text-left .page-header-left-outer{
		margin-right: -40px;
	}

	.page-header.default.style-3.text-right .page-header-left-outer{
		margin-left: -40px;
	}

	.page-header.default.style-3.text-left .page-header-left-inner{
		padding-right: 40px;
	}

	.page-header.default.style-3.text-right .page-header-left-inner{
		padding-left: 40px;
	}

	.page-header.default.style-3 .page-header-title{
		font-size: 50px;
		line-height: 54px;
	}

	.page-header.default.style-3 .page-header-text{
		font-size: 26px;
		line-height: 34px;
	}

	.page-header.default.style-3 .page-header-button{
		margin-top: 30px;
	}

	/* default (style 4) */

	.page-header.default.style-4 .page-header-title{
		font-size: 50px;
		line-height: 54px;
	}

	.page-header.default.style-4 .page-header-button{
		margin-top: 30px;
	}

	.page-header.default.style-4.text-left .page-header-right-inner{
		margin-left: -200px;
	}

	.page-header.default.style-4.text-right .page-header-right-inner{
		margin-right: -200px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content blockquote{
		font-size: 32px;
		line-height: 44px;
	}

	.page-content .blockquote-inner{
		padding: 35px 60px 35px 55px;
	}

	/* = Categories Navigation
	---------------------------------------------------- */

	.categories-navigation-title{
		margin-bottom: 13px;
		font-size: 16px;
	}

	.categories-navigation-list span{
		padding: 0 19px;

		font-size: 35px;
		line-height: 51px;
	}

	.categories-navigation-list span:not(:first-child)::before{
		bottom: 9px;
		top: 11px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list{
		max-width: 750px;
	}

	.articles-list .article{
		width: 50%;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper .validation_error{
		font-size: 15px;
		line-height: 19px;
	}

	.gform_fields .gfield{
		margin-bottom: 36px;
	}

	.gform_fields .gfield select,
	.gform_fields .gfield textarea,
	.gform_fields .gfield input[type="tel"],
	.gform_fields .gfield input[type="text"],
	.gform_fields .gfield input[type="email"],
	.gform_fields .gfield input[type="number"],
	.gform_fields .gfield input[type="password"],
	.gform_fields .gfield input[type="url"]{
		padding: 6px 18px;

		font-size: 19px;
		line-height: 28px;
	}

	.gform_fields .gfield select,
	.gform_fields .gfield input[type="tel"],
	.gform_fields .gfield input[type="text"],
	.gform_fields .gfield input[type="email"],
	.gform_fields .gfield input[type="number"],
	.gform_fields .gfield input[type="password"],
	.gform_fields .gfield input[type="url"]{
		height: 44px;
	}

	.gform_fields .gfield textarea{
		height: 160px;
	}

	.gform_footer .gform_previous_button,
	.gform_footer .gform_next_button,
	.gform_footer .gform_button{
		padding: 8px 18px;

		font-size: 19px;
		line-height: 28px;
	}

	/* select2 */

	.gform_wrapper .select2-container{
		font-size: 19px;
		line-height: 28px;
	}

	.gform_wrapper .select2-container .select2-selection--single{
		height: 44px;
	}

	.gform_wrapper .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 6px 18px;
		line-height: 28px;
	}

	.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 42px;
	}

	.gform_wrapper .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 6px 18px;
		height: 42px;
	}

	.select2-dropdown.gravity .select2-results__option{
		padding: 6px 18px;

		font-size: 19px;
		line-height: 28px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 60px;
	}

	.page-section:first-child{
		padding-top: 70px;
	}

	.page-section:last-child{
		padding-bottom: 70px;
	}

	/* articles */

	.articles-section-title{
		margin-bottom: 45px;

		font-size: 33px;
		line-height: 39px;
	}

	.articles-section-button{
		margin-top: 40px;
	}

	.articles-section-button a{
		min-width: 230px;
	}

	/* featured categories (style 1) */

	.featured-categories-style-1-section-inner{
		margin-bottom: -45px;
	}

	.featured-categories-style-1-section-item{
		margin-bottom: 45px;
	}

	.featured-categories-style-1-section-item-name{
		margin-bottom: 5px;

		font-size: 28px;
		line-height: 36px;
	}

	.featured-categories-style-1-section-item-tagline{
		font-size: 17px;
	}

	/* featured categories (style 2) */

	.featured-categories-style-2-section-inner{
		margin-bottom: -50px;
	}

	.featured-categories-style-2-section-item{
		margin-bottom: 50px;
		width: 50%;
	}

	/* features list */

	.features-list-section-inner{
		display: block;
	}

	.features-list-section-left{
		text-align: center;
		width: auto;
	}

	.features-list-section-left:not(:empty){
		margin-bottom: 50px;
	}

	.features-list-section-title{
		font-size: 48px;
		line-height: 56px;
	}

	.features-list-section-right:not(:first-child){
		width: auto;
	}

	.features-list-section-item-title{
		margin-top: 22px;

		font-size: 14px;
		line-height: 21px;
	}

	/* quote */

	.quote-section-inner{
		min-height: 450px;
	}

	.quote-section-content{
		padding: 55px 40px;
	}

	.quote-section-title.size-normal{
		font-size: 62px;
		line-height: 75px;
	}

	.quote-section-title.size-small{
		font-size: 52px;
		line-height: 64px;
	}

	.quote-section-title.size-tiny{
		font-size: 42px;
		line-height: 53px;
	}

	.quote-section-text.size-normal{
		font-size: 28px;
		line-height: 35px;
	}

	.quote-section-text.size-small{
		font-size: 25px;
		line-height: 31px;
	}

	.quote-section-text.size-small:not(:first-child){
		margin-top: 16px;
	}

	.quote-section-text.size-tiny{
		font-size: 23px;
		line-height: 28px;
	}

	.quote-section-text.size-tiny:not(:first-child){
		margin-top: 20px;
	}

	.quote-section-text p,
	.quote-section-text ol,
	.quote-section-text ul{
		margin-bottom: 12px;
	}

	.quote-section-footnote{
		margin-bottom: -25px;
		margin-top: 25px;
	}

	/* sign up form */

	.sign-up-form-section-outer{
		padding-bottom: 90px;
	}

	.sign-up-form-section-title{
		margin-bottom: 40px;

		font-size: 30px;
		line-height: 36px;
		letter-spacing: 0.02em;
	}

	.sign-up-form-section .gform_wrapper{
		max-width: 615px;
		margin: auto;
	}

	.sign-up-form-section .gform_wrapper form{
		display: block;
	}

	.sign-up-form-section .gform_body{
		width: auto;
	}

	.sign-up-form-section .gform_fields{
		margin-bottom: 0;
	}

	.sign-up-form-section .gfield{
		padding-right: 0;
	}

	.sign-up-form-section .gfield.type-text{
		width: 48%;
	}

	.sign-up-form-section .gfield.type-email{
		width: 100%;
	}

	.sign-up-form-section .gform_footer{
		width: auto;
	}

	.sign-up-form-section .gform_button{
		min-width: 200px;
		width: auto;
	}

	.sign-up-form-section .gform_confirmation_message,
	.sign-up-form-section .confirmation-message{
		margin-top: 40px;

		font-size: 25px;
		line-height: 32px;
	}

	/* stores form */

	.stores-form-section:not(:first-child){
		padding-top: 45px;
	}

	/* testimonial */

	.testimonial-section-inner{
		min-height: 450px;
	}

	.testimonial-section-content{
		padding: 55px 40px;
	}

	.testimonial-section-content-inner{
		padding-bottom: 60px;
	}

	.testimonial-section-content-inner::before,
	.testimonial-section-content-inner::after{
		font-size: 62px;
	}

	.testimonial-section-title.size-normal,
	.testimonial-section-text.size-normal:first-child{
		font-size: 62px;
		line-height: 75px;
	}

	.testimonial-section-title.size-small,
	.testimonial-section-text.size-small:first-child{
		font-size: 52px;
		line-height: 64px;
	}

	.testimonial-section-title.size-tiny,
	.testimonial-section-text.size-tiny:first-child{
		font-size: 42px;
		line-height: 53px;
	}

	.testimonial-section-text:not(:first-child){
		font-size: 27px;
		line-height: 36px;
	}

	.testimonial-section-text p,
	.testimonial-section-text ol,
	.testimonial-section-text ul{
		margin-bottom: 25px;
	}

	.testimonial-section-name,
	.testimonial-section-meta{
		line-height: 23px;
	}

	.testimonial-section-name.size-normal{
		font-size: 24px;
	}

	.testimonial-section-name.size-small{
		font-size: 23px;
	}

	.testimonial-section-name.size-tiny{
		font-size: 22px;
	}

	.testimonial-section-meta.size-normal{
		font-size: 20px;
	}

	.testimonial-section-meta.size-small{
		font-size: 19px;
	}

	.testimonial-section-meta.size-tiny{
		font-size: 18px;
	}

	/* text + image (style 1) */

	.text-image-style-1-section .wrap{
		max-width: 768px;
	}

	.text-image-style-1-section-inner{
		display: block;
	}

	.text-image-style-1-section.image-left .text-image-style-1-section-inner{
		margin-left: 0;
	}

	.text-image-style-1-section.image-right .text-image-style-1-section-inner{
		margin-right: 0;
	}

	.text-image-style-1-section.image-up .text-image-style-1-section-inner{
		margin-top: 0;
	}

	.text-image-style-1-section.image-down .text-image-style-1-section-inner{
		margin-bottom: 0;
	}

	.text-image-style-1-section-image{
		margin: auto;
		width: auto;
	}

	.text-image-style-1-section.image-left .text-image-style-1-section-image{
		margin-left: 0;
	}

	.text-image-style-1-section.image-right .text-image-style-1-section-image{
		margin-right: 0;
	}

	.text-image-style-1-section.image-up .text-image-style-1-section-image,
	.text-image-style-1-section.image-down .text-image-style-1-section-image{
		-webkit-transform: none;
		transform: none;
	}

	.text-image-style-1-section-text{
		margin: auto;

		max-width: 520px;
		width: auto;

		font-size: 18px;
		line-height: 25px;
		text-align: center;
	}

	.text-image-style-1-section.image-left .text-image-style-1-section-text{
		padding: 50px 30px 65px;
	}

	.text-image-style-1-section.image-right .text-image-style-1-section-text{
		padding: 50px 30px;
	}

	.text-image-style-1-section-text-inner{
		padding: 0 10%;
	}

	.text-image-style-1-section-text p,
	.text-image-style-1-section-text ol,
	.text-image-style-1-section-text ul{
		margin-bottom: 25px;
	}

	.text-image-style-1-section-button{
		margin-top: 24px;
	}

	/* text + image (style 2) */

	.text-image-style-2-section .wrap{
		max-width: 768px;
	}

	.text-image-style-2-section-inner{
		display: block;
	}

	.text-image-style-2-section-image{
		width: auto;
	}

	.text-image-style-2-section.image-left .text-image-style-2-section-image{
		-webkit-transform: none;
		transform: none;
	}

	.text-image-style-2-section-text{
		margin: -30px auto 0;

		max-width: 520px;
		width: auto;

		font-size: 18px;
		line-height: 25px;
		text-align: center;
	}

	.text-image-style-2-section.image-right .text-image-style-2-section-text{
		-webkit-transform: none;
		transform: none;
	}

	.text-image-style-2-section-text-inner{
		padding: 0 10%;
	}

	.text-image-style-2-section.image-right .text-image-style-2-section-text-inner{
		margin-right: 0;
	}

	.text-image-style-2-section-text p,
	.text-image-style-2-section-text ol,
	.text-image-style-2-section-text ul{
		margin-bottom: 25px;
	}

	.text-image-style-2-section-title{
		margin-bottom: 10px;
	}

	.text-image-style-2-section-button{
		margin-top: 24px;
	}

	.text-image-style-2-section.image-right .text-image-style-2-section-button{
		margin-right: 0;
	}

	/* text + image (style 3) */

	.text-image-style-3-section-inner{
		padding-top: 45px;
		display: block;
	}

	.text-image-style-3-section-text{
		width: auto;

		font-size: 60px;
		line-height: 62px;
		text-align: center;
	}

	.text-image-style-3-section-text-outer{
		max-width: 420px;
	}

	.text-image-style-3-section-text p,
	.text-image-style-3-section-text ol,
	.text-image-style-3-section-text ul{
		margin-bottom: 35px;
	}

	.text-image-style-3-section-image{
		margin-top: 40px;
		width: auto;
	}

	/* = Home Page
	---------------------------------------------------- */

	.page.home .page-section:nth-child(5){
		border-top-width: 55px;
	}

	.page.home .page-section:nth-child(5)::before{
		top: -15px;
	}

	/* = Ingredients Page
	---------------------------------------------------- */

	/* content */

	.page.ingredients .page-section{
		padding-top: 80px;
	}

	.page.ingredients .page-section:last-child{
		padding-bottom: 80px;
	}

	.page.ingredients .page-section-outer{
		margin-bottom: 45px;
		padding: 55px 0;
	}

	.page.ingredients .page-section:not(:first-child) .page-section-outer{
		margin-top: 45px;
	}

	.page.ingredients .page-section h2,
	.page.ingredients .page-section .h2{
		font-size: 48px;
		line-height: 54px;
	}

	/* columns */

	.ingredients-columns-section-title{
		margin-bottom: 25px;
	}

	.ingredients-columns-section-text{
		font-size: 20px;
		line-height: 26px;
	}

	.ingredients-columns-section-text p,
	.ingredients-columns-section-text ol,
	.ingredients-columns-section-text ul{
		margin-bottom: 26px;
	}

	.ingredients-columns-section-inner:not(:first-child){
		margin-top: 60px;
	}

	.ingredients-columns-section-column-image{
		margin-bottom: 35px;
	}

	.ingredients-columns-section-column-title{
		margin-bottom: 23px;

		font-size: 33px;
		line-height: 39px;
	}

	ul.ingredients-columns-section-column-items{
		font-size: 18px;
		line-height: 26px;
	}

	ul.ingredients-columns-section-column-items > li{
		margin-bottom: 17px;
		padding-left: 13px;
	}

	ul.ingredients-columns-section-column-items > li::before{
		width: 5px;
		height: 5px;
		top: 12px;
	}

	/* cta */

	.ingredients-cta-section-container{
		padding: 20px 40px;
		min-height: 320px;

		background-image: none;
	}

	.ingredients-cta-section-text{
		font-size: 23px;
		line-height: 30px;
	}

	.ingredients-cta-section-text:not(:first-child){
		margin-top: 25px;
	}

	.ingredients-cta-section-text p,
	.ingredients-cta-section-text ol,
	.ingredients-cta-section-text ul{
		margin-bottom: 30px;
	}

	.ingredients-cta-section-button:not(:first-child){
		margin-top: 37px;
	}

	.ingredients-cta-section-button a.button{
		padding: 11px 25px;

		font-size: 20px;
		line-height: 27px;
	}

	/* icons */

	.ingredients-icons-section-title{
		margin-bottom: 25px;
	}

	.ingredients-icons-section-text{
		font-size: 20px;
		line-height: 26px;
	}

	.ingredients-icons-section-text p,
	.ingredients-icons-section-text ol,
	.ingredients-icons-section-text ul{
		margin-bottom: 26px;
	}

	.ingredients-icons-section-inner{
		margin-bottom: -50px;
	}

	.ingredients-icons-section-item{
		margin-bottom: 60px;
	}

	.ingredients-icons-section-item-title{
		margin-top: 21px;

		font-size: 22px;
		line-height: 29px;
	}

	/* no list */

	.ingredients-no-list-section-inner{
		background-size: auto 530px;
		min-height: 550px;
	}

	.ingredients-no-list-section-title{
		margin-bottom: 35px;
	}

	.ingredients-no-list-section-items{
		font-size: 25px;
		line-height: 40px;
	}

	.ingredients-no-list-section-button{
		margin-top: 48px;
	}

	.ingredients-no-list-section-button a{
		min-width: 225px;
	}

	/* standards */

	.ingredients-standards-section-title{
		margin-bottom: 25px;
	}

	.ingredients-standards-section-text{
		font-size: 20px;
		line-height: 26px;
	}

	.ingredients-standards-section-text p,
	.ingredients-standards-section-text ol,
	.ingredients-standards-section-text ul{
		margin-bottom: 26px;
	}

	.ingredients-standards-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.ingredients-standards-section-item:not(:first-child){
		margin-top: 50px;
	}

	.ingredients-standards-section-item-text{
		font-size: 18px;
		line-height: 22px;
	}

	.ingredients-standards-section-item-text p,
	.ingredients-standards-section-item-text ol,
	.ingredients-standards-section-item-text ul{
		margin-bottom: 22px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* content */

	.page.blog .page-content{
		padding: 100px 0;
	}

	.page.blog .page-title{
		margin-bottom: 55px;
		margin-top: -30px;
	}

	.page.blog .categories-navigation{
		margin-bottom: 90px;
	}

	.page.blog .articles-list-inner{
		margin-bottom: -70px;
	}

	.page.blog .article{
		margin-bottom: 70px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 50px;
	}

	.page-content .pagination a,
	.page-content .pagination .current{
		padding: 9px 4px;
		min-width: 38px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* header */

	.page.article .page-header-bottom{
		text-align: center;
		margin-top: -40px;
	}

	.page.article .page-header-subtitle{
		font-size: 50px;
		line-height: 58px;
	}

	.page.article .page-header .article-meta{
		margin-bottom: 8px;

		font-size: 18px;
		line-height: 25px;
	}

	.page.article .page-header .article-categories{
		font-size: 17px;
		line-height: 25px;
	}

	/* primary */

	.page.article .primary-section{
		font-size: 18px;
		line-height: 29px;
	}

	.page.article .primary-section-outer{
		padding-bottom: 60px;
		padding-top: 70px;
	}

	.page.article .primary-section-spot{
		width: 223px;
	}

	.page.article .primary-section p,
	.page.article .primary-section ol,
	.page.article .primary-section ul{
		margin-bottom: 29px;
	}

	.page.article .primary-section ul > li::before{
		width: 5px;
		height: 5px;
	}

	/* secondary */

	.page.article .secondary-section{
		padding-bottom: 70px;
		padding-top: 50px;
	}

	.page.article .categories-navigation:not(:first-child){
		margin-top: 90px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	/* text */

	.page.contact .text-section{
		padding-bottom: 60px;
		padding-top: 55px;

		font-size: 17px;
		line-height: 24px;
	}

	.page.contact .text-section p,
	.page.contact .text-section ol,
	.page.contact .text-section ul{
		margin-bottom: 24px;
	}

	.page.contact .text-section ul > li{
		padding-left: 12px;
	}

	.page.contact .text-section ul > li::before{
		width: 4px;
		height: 4px;
		top: 12px;
	}

	/* contacts */

	.page.contact .contacts-section{
		padding-bottom: 60px;
	}

	.page.contact .contacts-section:first-child{
		padding-top: 55px;
	}

	.page.contact .contacts-section-item-icon{
		margin-bottom: 11px;
	}

	.page.contact .contacts-section-item-icon svg{
		width: 104px;
	}

	.page.contact .contacts-section-item-label{
		line-height: 21px;
		font-size: 14px;
	}

	/* contact form */

	.page.contact .contact-form-section{
		padding-bottom: 60px;
	}

	.page.contact .contact-form-section:first-child{
		padding-top: 55px;
	}

	.page.contact .contact-form-section .gform_button{
		min-width: 200px;
	}

	.page.contact .contact-form-section .gform_confirmation_message,
	.page.contact .contact-form-section .confirmation-message{
		margin-top: 50px;

		font-size: 20px;
		line-height: 28px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	/* text */

	.page.faqs .text-section{
		padding-bottom: 70px;
		padding-top: 65px;

		font-size: 17px;
		line-height: 24px;
	}

	.page.faqs .text-section p,
	.page.faqs .text-section ol,
	.page.faqs .text-section ul{
		margin-bottom: 24px;
	}

	.page.faqs .text-section ul > li{
		padding-left: 12px;
	}

	.page.faqs .text-section ul > li::before{
		width: 4px;
		height: 4px;
		top: 12px;
	}

	/* questions */

	.page.faqs .questions-section{
		padding-bottom: 70px;
	}

	.page.faqs .questions-section:first-child{
		padding-top: 60px;
	}

	.page.faqs .questions-section-category:not(:first-child){
		margin-top: 40px;
	}

	.page.faqs .questions-section-category-title{
		margin-bottom: 30px;
	}

	.page.faqs .questions-section-subcategory{
		padding: 5px;
	}

	.page.faqs .questions-section-subcategory:not(:first-child){
		margin-top: 25px;
	}

	.page.faqs .questions-section-subcategory-title{
		padding: 6px 23px;

		font-size: 17px;
		line-height: 25px;
	}

	.page.faqs .questions-section-subcategory-title span{
		padding-right: 17px;
	}

	.page.faqs .questions-section-subcategory-title i{
		font-size: 7px;
		top: 2px;
	}

	.page.faqs .questions-section-subcategory-content{
		padding: 27px 25px 45px;
	}

	.page.faqs .questions-section-item{
		font-size: 15px;
		line-height: 25px;
	}

	.page.faqs .questions-section-item:not(:first-child){
		margin-top: 15px;
	}

	.page.faqs .questions-section-item-title{
		margin-bottom: 8px;
	}

	.page.faqs .questions-section-item-text p,
	.page.faqs .questions-section-item-text ol,
	.page.faqs .questions-section-item-text ul{
		margin-bottom: 25px;
	}

	.page.faqs .questions-section-item-text ul > li{
		padding-left: 12px;
	}

	.page.faqs .questions-section-item-text ul > li::before{
		width: 4px;
		height: 4px;
		top: 12px;
	}

	/* = Landing Page
	---------------------------------------------------- */

	/* content */

	.page.landing.with-highlight .page-section:nth-child(2){
		padding-bottom: 35px;
	}

	.page.landing.with-highlight .page-section:nth-last-child(2){
		margin-top: 50px;
	}

	.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer{
		padding-bottom: 50px;
		padding-top: 60px;
	}

	.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer{
		padding-top: 45px;
	}

	.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer::after{
		margin-top: -11px;
	}

	.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer::before{
		margin-bottom: -11px;
	}

	/* big image */

	.landing-big-image-section:not(:last-child){
		margin-bottom: 0;
	}

	.landing-big-image-section .wrap{
		max-width: 480px;
		padding: 0;
	}

	.landing-big-image-section-inner{
		display: block;
	}

	.landing-big-image-section-image{
		margin-bottom: 40px;
		width: auto;
	}

	.landing-big-image-section.image-left .landing-big-image-section-image{
		margin-left: -25%;
	}

	.landing-big-image-section.image-right .landing-big-image-section-image{
		margin-right: -25%;
	}

	.landing-big-image-section-text{
		padding: 0 15px;
		width: auto;

		font-size: 17px;
		line-height: 23px;
		text-align: center;
	}

	.landing-big-image-section-text p,
	.landing-big-image-section-text ol,
	.landing-big-image-section-text ul{
		margin-bottom: 23px;
	}

	.landing-big-image-section-title{
		margin-bottom: 6px;
	}

	.landing-big-image-section-button{
		margin-top: 22px;
	}

	/* bubbles */

	.landing-bubbles-section + .page-section{
		padding-top: 60px;
	}

	.landing-bubbles-section .wrap{
		max-width: 720px;
	}

	.landing-bubbles-section-inner{
		display: block;
	}

	.landing-bubbles-section-text{
		max-width: 540px;
		margin: auto;

		padding-left: 0;
		width: auto;

		font-size: 17px;
		line-height: 23px;
		text-align: center;
	}

	.landing-bubbles-section-text p,
	.landing-bubbles-section-text ol,
	.landing-bubbles-section-text ul{
		margin-bottom: 23px;
	}

	.landing-bubbles-section-title{
		margin-bottom: 10px;
	}

	.landing-bubbles-section-text-inner{
		padding-right: 0;
	}

	.landing-bubbles-section-button{
		margin-top: 22px;
	}

	.landing-bubbles-section-items{
		width: auto;
	}

	.landing-bubbles-section-items-inner{
		margin: 60px -40px -10px;
	}

	.landing-bubbles-section-stamp{
		display: none;
	}

	/* cta */

	.landing-cta-section.with-bg .landing-cta-section-inner{
		min-height: 460px;
	}

	.landing-cta-section.with-bg .landing-cta-section-text{
		font-size: 60px;
		line-height: 68px;
	}

	.landing-cta-section.with-bg .landing-cta-section-button:not(:first-child){
		margin-top: 45px;
	}

	/* founder */

	.landing-founder-section-inner{
		display: block;
	}

	.landing-founder-section .wrap{
		max-width: 750px;
		padding: 0;
	}

	.landing-founder-section-image{
		margin-bottom: 35px;
		width: auto;
	}

	.landing-founder-section-text{
		max-width: 520px;
		margin: auto;

		padding: 0 15px;
		width: auto;
	}

	.landing-founder-section-text-inner{
		font-size: 17px;
		line-height: 23px;
	}

	.landing-founder-section-signature{
		margin: 25px 0 0;
		max-width: 90%;
	}

	.landing-founder-section-title{
		margin-top: 5px;

		font-size: 18px;
		line-height: 24px;
	}

	.landing-founder-section-link{
		margin-top: 22px;
	}

	/* related articles */

	.landing-related-articles-section .articles-list:not(:first-child){
		margin-top: 45px;
	}

	/* related products */

	.landing-related-products-section .products-carousel-item-title{
		margin-bottom: 5px;

		font-size: 22px;
		line-height: 30px;
	}

	.landing-related-products-section .products-carousel-item-tagline{
		font-size: 16px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-content{
		padding: 80px 0;
	}

	.page.search .item{
		padding: 35px 20px;
	}

	.page.search .item.product .item-text{
		padding-left: 35px;
	}

	.page.search .item.post .item-text{
		padding-left: 50px;
	}

	.page.search .item-excerpt{
		font-size: 17px;
		line-height: 28px;
	}

	.page.search .item-excerpt p,
	.page.search .item-excerpt ol,
	.page.search .item-excerpt ul{
		margin-bottom: 28px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 50px;
		padding-top: 70px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	.related-products-shortcode{
		margin-right: -15px;
		margin-left: -15px;
	}

	.related-products-shortcode:not(:first-child){
		margin-top: 40px;
	}

	.related-products-shortcode:not(:last-child){
		margin-bottom: 40px;
	}

	.related-products-shortcode-title{
		margin-bottom: 35px;

		font-size: 30px;
		line-height: 37px;
	}

	.related-products-shortcode .products-carousel-item-title{
		font-size: 19px;
		line-height: 26px;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.form-popup .gfield select,
	.form-popup .gfield textarea,
	.form-popup .gfield input[type="tel"],
	.form-popup .gfield input[type="text"],
	.form-popup .gfield input[type="email"],
	.form-popup .gfield input[type="number"],
	.form-popup .gfield input[type="password"],
	.form-popup .gfield input[type="url"]{
		padding: 7px 15px;

		font-size: 18px;
		line-height: 27px;
	}

	.form-popup .gfield select,
	.form-popup .gfield input[type="tel"],
	.form-popup .gfield input[type="text"],
	.form-popup .gfield input[type="email"],
	.form-popup .gfield input[type="number"],
	.form-popup .gfield input[type="password"],
	.form-popup .gfield input[type="url"]{
		height: 45px;
	}

	.form-popup .gfield input[type="email"]{
		padding-right: 43px;
	}

	.form-popup .gform_footer .gform_button{
		height: 45px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer{
		display: block;
	}

	.site-footer-left{
		width: auto;
	}

	.site-footer-left-inner{
		max-width: none;
	}

	.site-footer-left-bottom{
		padding-top: 60px;
	}

	.site-footer-right{
		width: auto;
	}

	/* title */

	.site-footer-title{
		line-height: 58px;
	}

	/* social buttons */

	.social-buttons li{
		font-size: 37px;
		line-height: 37px;
	}

	.social-buttons li:not(:last-child){
		margin-right: 40px;
	}

	/* sign-up form */

	.site-footer .signup-form{
		padding-bottom: 30px;
	}

	.site-footer .signup-form-title{
		margin-right: -60px;
	}

}

@media only screen and (max-width: 782px){

	/* = Site Header
	---------------------------------------------------- */

	/* main */

	.navigation-menu-open.admin-bar .site-header-main-outer{
		top: 46px;
	}

	/* navigation */

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 132px;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.admin-bar .popup-window{
		top: 46px;
	}

}

@media only screen and (min-width: 768px){

	/* = Page Header
	---------------------------------------------------- */

	.page-header.default.style-2 .page-header-subtitle{
		background-color: transparent !important;
	}

	/* = Refer A Friend Page
	---------------------------------------------------- */

	.page.refer .page-content{
		background-color: #30b0c5;
		max-height: 850px;
		min-height: 850px;
		max-width: unset;
	}

}

@media only screen and (max-width: 767px){

	/* = Document Setup
	---------------------------------------------------- */

	h1, .h1{
		font-size: 40px;
		line-height: 46px;
		margin-bottom: 25px;
	}

	h2, .h2{
		font-size: 40px;
		line-height: 46px;
	}

	h3, .h3{
		font-size: 30px;
		line-height: 36px;
	}

	hr{
		margin: 25px 0;
	}

	/* = Core Classes
	---------------------------------------------------- */

	.wrap{
		padding: 0 15px;
	}

	/* stores form */

	.stores-form.default{
		padding: 45px 30px 50px;
		min-height: 0;
	}

	.stores-form.default::before{
		display: none;
	}

	.stores-form.default .stores-form-inner{
		margin: auto;
	}

	.stores-form.default .stores-form-title{
		font-size: 40px;
		line-height: 46px;
	}

	/* refer form */

	.page.refer .page-content {
	    min-height: 540px;
	    background-color: #30b0c5;
	}

	/* video block */

	.video-block .play{
		padding-left: 8px;
		width: 94px;

		border-width: 2px;

		font-size: 50px;
		line-height: 92px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top{
		padding: 14px 0;

		font-size: 13px;
		line-height: 18px;
		letter-spacing: 0.11em;
	}

	/* main */

	.site-header-main-inner{
		padding: 16px 0;
	}

	/* site navigation */

	.site-navigation,
	.site-navigation::before{
		top: 78px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 124px;
	}

	.site-navigation-middle{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* search form */

	.search-form-container{
		padding-right: 15px;
		padding-left: 15px;
	}

	/* = Site Header: Shop
	---------------------------------------------------- */

	.site-header.shop{
		padding: 28px 0;
	}

	.site-header.shop .cart-navigation{
		margin-top: 16px;

		font-size: 10px;
		line-height: 16px;
	}

	.site-header.shop .cart-navigation .divider{
		margin: 0 4px;
	}

	.site-header.shop .cart-navigation .return{
		margin-top: 6px;
	}

	/* = Page Header
	---------------------------------------------------- */

	.page-header.mobile-text-dark .page-header-title,
	.page-header.mobile-text-dark .page-header-text{
		color: inherit;
	}

	.page-header.mobile-text-light .page-header-title,
	.page-header.mobile-text-light .page-header-text{
		color: #fff;
	}

	/* home */

	.page-header.home{
		margin-bottom: -10px;
		padding: 360px 0 0;
	}

	.page-header.home.mobile-text-dark{
		color: #cb881a;
	}

	.page-header.home .page-header-outer{
		display: block;
		padding-top: 20px;
		padding-bottom: 45px;
		min-height: 0;

		position: relative;
		z-index: 1;
	}

	.page-header.home .page-header-inner{
		text-align: center;
		max-width: none;
	}

	.page-header.home .page-header-title{
		text-shadow: none;
	}

	.page-header.home .page-header-text{
		font-size: inherit;
		line-height: inherit;
	}

	.page-header.home .page-header-button{
		margin-top: 25px;
	}

	.page-header-wrap-background{
		display: block;
		height: 100%;
		width: 100%;

		position: absolute;
		left: 0;
		top: 0;
	}

	.page-header.home .page-header-background,
	.page-header.home .page-header-shadow{
		height: 360px;
		bottom: auto;
	}

	/* complex */

	.page-header.complex .page-header-top-left-inner{
		padding: 15px;
	}

	.page-header.complex .page-header-title{
		font-size: 24px;
		line-height: 30px;
	}

	.page-header.complex .page-header-top-right{
		height: 360px;
	}

	.page-header.complex .page-header-bottom{
		margin-top: -25px;
	}

	.page-header.complex .page-header-bottom-right{
		font-size: 20px;
		line-height: 24px;
	}

	.page-header.complex .page-header-bottom-right-inner{
		padding-top: 10px;
	}

	/* common category */

	.page-header.common-category{
		padding-top: 50px;
	}

	/* search */

	.page-header.search{
		padding-top: 70px;
	}

	.page-header.search .page-header-title{
		font-size: 40px;
		line-height: 48px;
	}

	.page-header.search .page-header-tagline{
		margin-top: 28px;
	}

	/* default (style 1) */

	.page-header.default.style-1 .page-header-top{
		height: 380px;
	}

	.page-header.default.style-1 .wrap{
		margin-top: -30px;
	}

	/* default (style 2) */

	.page-header.default.style-2{
		min-height: 0;
		padding: 0;
	}

	.page-header.default.style-2 .page-header-outer{
		max-width: none;
	}

	.page-header.default.style-2 .page-header-subtitle{
		margin: 0 -15px;
		min-height: 82px;
		width: auto;

		-webkit-align-items: center;
		align-items: center;

		-webkit-justify-content: center;
		justify-content: center;

		display: -webkit-flex;
		display: flex;

		font-size: 24px;
		line-height: 30px;
	}

	.page-header.default.style-2 .page-header-subtitle span{
		padding: 15px;
	}

	.page-header.default.style-2 .page-header-spot{
		display: none;
	}

	.page-header.default.style-2 .page-header-inner{
		padding: 320px 0 0;
		margin-top: -30px;

		text-shadow: none !important;
		text-align: center;
	}

	.page-header.default.style-2 .page-header-text{
		margin-top: 10px;

		font-size: 20px;
		line-height: 24px;
	}

	.page-header.default.style-2 .page-header-background,
	.page-header.default.style-2 .page-header-shadow{
		height: 320px;
		top: 82px;
	}

	/* default (style 3) */

	.page-header.default.style-3 .wrap{
		padding: 0;
	}

	.page-header.default.style-3 .page-header-inner{
		display: block;
	}

	.page-header.default.style-3 .page-header-left{
		text-align: center;
		width: auto;
	}

	.page-header.default.style-3 .page-header-left-outer{
		display: block;
	}

	.page-header.default.style-3.text-left .page-header-left-outer{
		margin-right: 0;
	}

	.page-header.default.style-3.text-right .page-header-left-outer{
		margin-left: 0;
	}

	.page-header.default.style-3.text-left .page-header-left-inner,
	.page-header.default.style-3.text-right .page-header-left-inner{
		padding: 30px 15px 40px;
	}

	.page-header.default.style-3 .page-header-title{
		font-size: 40px;
		line-height: 45px;
	}

	.page-header.default.style-3 .page-header-text{
		font-size: 24px;
		line-height: 32px;
	}

	.page-header.default.style-3 .page-header-button{
		min-width: 180px;
		margin-top: 25px;

		font-size: 16px;
		line-height: 26px;
	}

	.page-header.default.style-3 .page-header-text-desktop-background{
		display: none;
	}

	.page-header.default.style-3 .page-header-text-mobile-background{
		display: block;
	}

	.page-header.default.style-3 .page-header-right{
		height: 360px;
		width: auto;
	}

	.page-header.default.style-3.text-left .page-header-right-inner{
		margin-left: 0;
	}

	.page-header.default.style-3.text-right .page-header-right-inner{
		margin-right: 0;
	}

	/* default (style 4) */

	.page-header.default.style-4.desktop-text-light{
		background-color: transparent;
	}

	.page-header.default.style-4 .wrap{
		padding: 0;
	}

	.page-header.default.style-4 .page-header-inner{
		display: block;
	}

	.page-header.default.style-4 .page-header-left{
		text-align: center;
		display: block;
		width: auto;
	}

	.page-header.default.style-4 .page-header-left-inner{
		padding: 30px 15px 40px;
	}

	.page-header.default.style-4.text-right .page-header-left-inner{
		text-align: inherit;
	}

	.page-header.default.style-4 .page-header-title{
		font-size: 40px;
		line-height: 45px;
	}

	.page-header.default.style-4 .page-header-text{
		margin-top: 16px;
	}

	.page-header.default.style-4 .page-header-button{
		min-width: 180px;
		margin-top: 25px;

		font-size: 16px;
		line-height: 26px;
	}

	.page-header.default.style-4 .page-header-right{
		height: 360px;
	}

	.page-header.default.style-4 .page-header-text-desktop-background{
		display: none;
	}

	.page-header.default.style-4 .page-header-text-mobile-background{
		display: block;
	}

	.page-header.default.style-4.text-left .page-header-right-inner{
		margin-left: 0;
	}

	.page-header.default.style-4.text-right .page-header-right-inner{
		margin-right: 0;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content blockquote{
		margin: 35px auto;

		font-size: 28px;
		line-height: 40px;
	}

	.page-content .blockquote-inner{
		padding: 30px 50px;
	}

	/* = Categories Navigation
	---------------------------------------------------- */

	.categories-navigation-title{
		margin-bottom: 11px;
		font-size: 15px;
	}

	.categories-navigation-list span{
		padding: 0 15px;

		font-size: 29px;
		line-height: 41px;
	}

	.categories-navigation-list span:not(:first-child)::before{
		width: 2px;

		bottom: 7px;
		top: 9px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list-inner{
		margin: 0 -10px -30px;
	}

	.articles-list .article{
		margin-bottom: 30px;
		padding: 0 10px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper .validation_error{
		font-size: 14px;
		line-height: 18px;
	}

	.gform_fields .gfield{
		margin-bottom: 30px;
	}

	.gform_fields .gfield select,
	.gform_fields .gfield textarea,
	.gform_fields .gfield input[type="tel"],
	.gform_fields .gfield input[type="text"],
	.gform_fields .gfield input[type="email"],
	.gform_fields .gfield input[type="number"],
	.gform_fields .gfield input[type="password"],
	.gform_fields .gfield input[type="url"]{
		padding: 5px 16px;

		font-size: 16px;
		line-height: 24px;
	}

	.gform_fields .gfield select,
	.gform_fields .gfield input[type="tel"],
	.gform_fields .gfield input[type="text"],
	.gform_fields .gfield input[type="email"],
	.gform_fields .gfield input[type="number"],
	.gform_fields .gfield input[type="password"],
	.gform_fields .gfield input[type="url"]{
		height: 38px;
	}

	.gform_fields .gfield textarea{
		height: 140px;
	}

	.gform_footer{
		padding-top: 7px;
	}

	.gform_footer .gform_previous_button,
	.gform_footer .gform_next_button,
	.gform_footer .gform_button{
		padding: 7px 16px;

		font-size: 16px;
		line-height: 24px;
	}

	.gform_footer .gform_previous_button{
		margin-right: 12px;
	}

	/* select2 */

	.gform_wrapper .select2-container{
		font-size: 16px;
		line-height: 24px;
	}

	.gform_wrapper .select2-container .select2-selection--single{
		height: 38px;
	}

	.gform_wrapper .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 5px 16px;
		line-height: 24px;
	}

	.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 36px;
	}

	.gform_wrapper .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 4px 16px;
		height: 38px;
	}

	.select2-dropdown.gravity .select2-results__option{
		padding: 5px 16px;

		font-size: 16px;
		line-height: 24px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 50px;
	}

	.page-section:first-child{
		padding-top: 60px;
	}

	.page-section:last-child{
		padding-bottom: 60px;
	}

	/* articles */

	.articles-section-title{
		margin-bottom: 40px;

		font-size: 30px;
		line-height: 36px;
	}

	.articles-section-button{
		margin-top: 35px;
	}

	.articles-section-button a{
		min-width: 210px;
	}

	/* featured categories (style 1) */

	.featured-categories-style-1-section-title{
		margin-bottom: 50px;
	}

	.featured-categories-style-1-section-inner{
		max-width: 528px;
		margin: 0 auto -35px;
		display: block;
	}

	.featured-categories-style-1-section-item{
		margin-bottom: 35px;
		width: auto;
	}

	.featured-categories-style-1-section-item-name{
		margin-bottom: 3px;

		font-size: 22px;
		line-height: 30px;
	}

	.featured-categories-style-1-section-item-tagline{
		font-size: 16px;
	}

	/* featured categories (style 2) */

	.featured-categories-style-2-section-title{
		margin-bottom: 50px;
	}

	.featured-categories-style-2-section-inner{
		margin-bottom: -45px;
	}

	.featured-categories-style-2-section-item{
		margin-bottom: 45px;
	}

	/* features list */

	.features-list-section-left:not(:empty){
		margin-bottom: 45px;
	}

	.features-list-section-title{
		font-size: 40px;
		line-height: 46px;
	}

	.features-list-section-item{
		width: 50%;
	}

	.features-list-section-item-title{
		margin-top: 19px;

		font-size: 13px;
		line-height: 19px;
	}

	/* quote */

	.quote-section.mobile-text-dark{
		text-shadow: none;
		color: inherit;
	}

	.quote-section.mobile-text-light{
		text-shadow: 0 4px 30px rgba(0,105,77,0.5);
		color: #f5f5f5;
	}

	.quote-section-inner{
		min-height: 400px;
	}

	.quote-section-content{
		padding: 45px 20px;
	}

	.quote-section-title.size-normal{
		font-size: 55px;
		line-height: 60px;
	}

	.quote-section-title.size-small{
		font-size: 45px;
		line-height: 51px;
	}

	.quote-section-title.size-tiny{
		font-size: 35px;
		line-height: 42px;
	}

	.quote-section-text.size-normal{
		font-size: 24px;
		line-height: 31px;
	}

	.quote-section-text.size-small{
		font-size: 22px;
		line-height: 27px;
	}

	.quote-section-text.size-small:not(:first-child){
		margin-top: 14px;
	}

	.quote-section-text.size-tiny{
		font-size: 21px;
		line-height: 26px;
	}

	.quote-section-text.size-tiny:not(:first-child){
		margin-top: 16px;
	}

	.quote-section-text p,
	.quote-section-text ol,
	.quote-section-text ul{
		margin-bottom: 10px;
	}

	.quote-section-footnote{
		margin-bottom: -20px;
		margin-top: 20px;
	}

	/* sign up form */

	.sign-up-form-section-outer{
		padding-bottom: 70px;
	}

	.sign-up-form-section-title{
		margin-bottom: 35px;

		font-size: 24px;
		line-height: 30px;
		letter-spacing: 0.03em;
	}

	.sign-up-form-section .gform_button{
		min-width: 170px;
	}

	.sign-up-form-section .gform_confirmation_message,
	.sign-up-form-section .confirmation-message{
		margin-top: 35px;

		font-size: 22px;
		line-height: 28px;
	}

	/* stores form */

	.stores-form-section:not(:first-child){
		padding-top: 40px;
	}

	.stores-form-section .wrap{
		margin: 0 -10px;
		padding: 0;
	}

	.stores-form-section .stores-form{
		padding-right: 50px;
		padding-left: 50px;
	}

	/* testimonial */

	.testimonial-section.mobile-text-dark{
		text-shadow: none;
		color: inherit;
	}

	.testimonial-section.mobile-text-light{
		text-shadow: 0 4px 30px rgba(0,105,77,0.5);
		color: #f5f5f5;
	}

	.testimonial-section-inner{
		min-height: 400px;
	}

	.testimonial-section-content{
		padding: 45px 20px;
	}

	.testimonial-section-content-inner{
		padding-bottom: 55px;
	}

	.testimonial-section-content-inner::before,
	.testimonial-section-content-inner::after{
		font-size: 55px;
	}

	.testimonial-section-title.size-normal,
	.testimonial-section-text.size-normal:first-child{
		font-size: 55px;
		line-height: 60px;
	}

	.testimonial-section-title.size-small,
	.testimonial-section-text.size-small:first-child{
		font-size: 45px;
		line-height: 51px;
	}

	.testimonial-section-title.size-tiny,
	.testimonial-section-text.size-tiny:first-child{
		font-size: 35px;
		line-height: 42px;
	}

	.testimonial-section-text:not(:first-child){
		font-size: 24px;
		line-height: 32px;
	}

	.testimonial-section-text p,
	.testimonial-section-text ol,
	.testimonial-section-text ul{
		margin-bottom: 20px;
	}

	.testimonial-section-name,
	.testimonial-section-meta{
		line-height: 19px;
	}

	.testimonial-section-name.size-normal{
		font-size: 20px;
	}

	.testimonial-section-name.size-small{
		font-size: 19px;
	}

	.testimonial-section-name.size-tiny{
		font-size: 18px;
	}

	.testimonial-section-meta.size-normal{
		font-size: 17px;
	}

	.testimonial-section-meta.size-small{
		font-size: 16px;
	}

	.testimonial-section-meta.size-tiny{
		font-size: 15px;
	}

	/* text + image (style 3) */

	.text-image-style-3-section .wrap{
		padding: 0;
	}

	.text-image-style-3-section-inner{
		padding: 35px 40px 40px;
	}

	.text-image-style-3-section-text{
		font-size: 50px;
		line-height: 54px;
	}

	.text-image-style-3-section-text p,
	.text-image-style-3-section-text ol,
	.text-image-style-3-section-text ul{
		margin-bottom: 30px;
	}

	.text-image-style-3-section-button{
		margin-top: 24px;
	}

	.text-image-style-3-section-image{
		margin-top: 35px;
	}

	/* text + image (style 4) */

	.text-image-style-4-section-inner{
		padding: 10px 0;
		display: block;
	}

	.text-image-style-4-section-text{
		max-width: 480px;
		margin: auto;
		width: auto;

		font-size: 28px;
		line-height: 42px;
	}

	.text-image-style-4-section-text p,
	.text-image-style-4-section-text ol,
	.text-image-style-4-section-text ul{
		margin-bottom: 25px;
	}

	.text-image-style-4-section-button{
		margin-top: 24px;
	}

	.text-image-style-4-section-image{
		margin-top: 35px;
		width: auto;
	}

	.text-image-style-4-section-image img{
		max-width: 200px;
	}

	/* = Home Page
	---------------------------------------------------- */

	.page.home .page-section:nth-child(5){
		border-top-width: 60px;
	}

	.page.home .page-section:nth-child(5)::before{
		top: -20px;
	}

	/* = Ingredients Page
	---------------------------------------------------- */

	/* content */

	.page.ingredients .page-section{
		padding-top: 70px;
	}

	.page.ingredients .page-section:last-child{
		padding-bottom: 70px;
	}

	.page.ingredients .page-section-outer{
		margin-bottom: 40px;
		padding: 50px 0;
	}

	.page.ingredients .page-section:not(:first-child) .page-section-outer{
		margin-top: 40px;
	}

	.page.ingredients .page-section h2,
	.page.ingredients .page-section .h2{
		font-size: 40px;
		line-height: 46px;
	}

	/* columns */

	.ingredients-columns-section-title{
		margin-bottom: 20px;
	}

	.ingredients-columns-section-text{
		font-size: 14px;
		line-height: 18px;
	}

	.ingredients-columns-section-text p,
	.ingredients-columns-section-text ol,
	.ingredients-columns-section-text ul{
		margin-bottom: 18px;
	}

	.ingredients-columns-section-inner{
		margin: 0 -20px -45px;
	}

	.ingredients-columns-section-inner:not(:first-child){
		margin-top: 50px;
	}

	.ingredients-columns-section-column{
		margin-bottom: 45px;
		padding: 0 20px;
	}

	.ingredients-columns-section-column-image{
		margin-bottom: 30px;
	}

	.ingredients-columns-section-column-title{
		margin-bottom: 21px;

		font-size: 30px;
		line-height: 36px;
	}

	ul.ingredients-columns-section-column-items{
		font-size: 16px;
		line-height: 24px;
	}

	ul.ingredients-columns-section-column-items > li{
		margin-bottom: 14px;
		padding-left: 12px;
	}

	/* cta */

	.ingredients-cta-section-container{
		padding: 20px 30px;
		min-height: 275px;
	}

	.ingredients-cta-section-text{
		font-size: 20px;
		line-height: 26px;
	}

	.ingredients-cta-section-text:not(:first-child){
		margin-top: 20px;
	}

	.ingredients-cta-section-text p,
	.ingredients-cta-section-text ol,
	.ingredients-cta-section-text ul{
		margin-bottom: 26px;
	}

	.ingredients-cta-section-button:not(:first-child){
		margin-top: 34px;
	}

	.ingredients-cta-section-button a.button{
		padding: 9px 20px;

		font-size: 16px;
		line-height: 23px;
	}

	/* icons */

	.ingredients-icons-section-title{
		margin-bottom: 20px;
	}

	.ingredients-icons-section-text{
		font-size: 14px;
		line-height: 18px;
	}

	.ingredients-icons-section-text p,
	.ingredients-icons-section-text ol,
	.ingredients-icons-section-text ul{
		margin-bottom: 18px;
	}

	.ingredients-icons-section-inner{
		margin-bottom: -40px;
	}

	.ingredients-icons-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.ingredients-icons-section-item{
		margin-bottom: 50px;
	}

	.ingredients-icons-section-item-icon img{
		max-width: 135px;
	}

	.ingredients-icons-section-item-title{
		margin-top: 17px;

		font-size: 15px;
		line-height: 22px;
	}

	/* no list */

	.ingredients-no-list-section-inner{
		background-size: auto 470px;
		min-height: 520px;
	}

	.ingredients-no-list-section-title{
		margin-bottom: 40px;
	}

	.ingredients-no-list-section-items{
		font-size: 20px;
		line-height: 30px;
	}

	.ingredients-no-list-section-button{
		margin-top: 56px;
	}

	.ingredients-no-list-section-button a{
		min-width: 210px;
	}

	/* standards */

	.ingredients-standards-section-title{
		margin-bottom: 20px;
	}

	.ingredients-standards-section-text{
		font-size: 14px;
		line-height: 18px;
	}

	.ingredients-standards-section-text p,
	.ingredients-standards-section-text ol,
	.ingredients-standards-section-text ul{
		margin-bottom: 18px;
	}

	.ingredients-standards-section-inner:not(:first-child){
		margin-top: 40px;
	}

	.ingredients-standards-section-item:not(:first-child){
		margin-top: 40px;
	}

	div.ingredients-standards-section-item-title{
		width: 42%;
	}

	.ingredients-standards-section-item-text{
		font-size: 14px;
		line-height: 16px;
	}

	.ingredients-standards-section-item-text p,
	.ingredients-standards-section-item-text ol,
	.ingredients-standards-section-item-text ul{
		margin-bottom: 16px;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* content */

	.page.blog .page-content{
		padding: 80px 0;
	}

	.page.blog .page-title{
		margin-bottom: 45px;
		margin-top: -20px;
	}

	.page.blog .categories-navigation{
		margin-bottom: 70px;
	}

	.page.blog .articles-list-inner{
		margin-bottom: -55px;
	}

	.page.blog .article{
		margin-bottom: 55px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 45px;
	}

	.page-content .pagination a,
	.page-content .pagination .current{
		padding: 8px 3px;
		min-width: 36px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	/* header */

	.page.article .page-header-bottom{
		margin-top: -35px;
	}

	.page.article .page-header-subtitle{
		margin-bottom: 30px;

		font-size: 50px;
		line-height: 58px;
	}

	.page.article .page-header .article-meta{
		margin-bottom: 8px;

		font-size: 15px;
		line-height: 20px;
	}

	.page.article .page-header .article-categories{
		font-size: 14px;
		line-height: 20px;
	}

	/* primary */

	.page.article .primary-section{
		font-size: 17px;
		line-height: 28px;
	}

	.page.article .primary-section-outer{
		padding-bottom: 50px;
		padding-top: 60px;
	}

	.page.article .primary-section-spot{
		width: 214px;
	}

	.page.article .primary-section p,
	.page.article .primary-section ol,
	.page.article .primary-section ul{
		margin-bottom: 28px;
	}

	/* secondary */

	.page.article .secondary-section{
		padding-bottom: 60px;
		padding-top: 40px;
	}

	.page.article .categories-navigation:not(:first-child){
		margin-top: 70px;
	}

	/* = Contact Page
	---------------------------------------------------- */

	/* text */

	.page.contact .text-section{
		padding: 45px 8%;

		font-size: 12px;
		line-height: 18px;
	}

	.page.contact .text-section p,
	.page.contact .text-section ol,
	.page.contact .text-section ul{
		margin-bottom: 18px;
	}

	.page.contact .text-section ul > li{
		padding-left: 10px;
	}

	.page.contact .text-section ul > li::before{
		width: 3px;
		height: 3px;
		top: 9px;
	}

	/* contacts */

	.page.contact .contacts-section{
		padding-bottom: 50px;
	}

	.page.contact .contacts-section:first-child{
		padding-top: 45px;
	}

	.page.contact .contacts-section-item{
		width: 50%;
	}

	.page.contact .contacts-section-item-icon{
		margin-bottom: 9px;
	}

	.page.contact .contacts-section-item-icon svg{
		width: 84px;
	}

	.page.contact .contacts-section-item-label{
		line-height: 17px;
		font-size: 12px;
	}

	/* contact form */

	.page.contact .contact-form-section{
		padding-bottom: 50px;
	}

	.page.contact .contact-form-section:first-child{
		padding-top: 45px;
	}

	.page.contact .contact-form-section .gform_button{
		min-width: 170px;
	}

	.page.contact .contact-form-section .gform_confirmation_message,
	.page.contact .contact-form-section .confirmation-message{
		margin-top: 35px;

		font-size: 18px;
		line-height: 26px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	/* text */

	.page.faqs .text-section{
		padding: 55px 8%;

		font-size: 12px;
		line-height: 18px;
	}

	.page.faqs .text-section p,
	.page.faqs .text-section ol,
	.page.faqs .text-section ul{
		margin-bottom: 18px;
	}

	.page.faqs .text-section ul > li{
		padding-left: 10px;
	}

	.page.faqs .text-section ul > li::before{
		width: 3px;
		height: 3px;
		top: 9px;
	}

	/* questions */

	.page.faqs .questions-section{
		padding-bottom: 60px;
	}

	.page.faqs .questions-section:first-child{
		padding-top: 50px;
	}

	.page.faqs .questions-section-category:not(:first-child){
		margin-top: 30px;
	}

	.page.faqs .questions-section-category-title{
		margin-bottom: 20px;
	}

	.page.faqs .questions-section-subcategory{
		padding: 4px;
	}

	.page.faqs .questions-section-subcategory:not(:first-child){
		margin-top: 20px;
	}

	.page.faqs .questions-section-subcategory-title{
		padding: 4px 18px;

		font-size: 13px;
		line-height: 20px;
	}

	.page.faqs .questions-section-subcategory-title span{
		padding-right: 12px;
	}

	.page.faqs .questions-section-subcategory-title i{
		font-size: 5px;
	}

	.page.faqs .questions-section-subcategory-content{
		padding: 22px 20px 30px;
	}

	.page.faqs .questions-section-item{
		font-size: 12px;
		line-height: 20px;
	}

	.page.faqs .questions-section-item:not(:first-child){
		margin-top: 10px;
	}

	.page.faqs .questions-section-item-title{
		margin-bottom: 6px;
	}

	.page.faqs .questions-section-item-text p,
	.page.faqs .questions-section-item-text ol,
	.page.faqs .questions-section-item-text ul{
		margin-bottom: 20px;
	}

	.page.faqs .questions-section-item-text ul > li{
		padding-left: 10px;
	}

	.page.faqs .questions-section-item-text ul > li::before{
		width: 3px;
		height: 3px;
		top: 10px;
	}

	/* = Landing Page
	---------------------------------------------------- */

	/* content */

	.page.landing.with-highlight .page-section:nth-child(2){
		padding-bottom: 30px;
	}

	.page.landing.with-highlight .page-section:nth-last-child(2){
		margin-top: 40px;
	}

	.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer{
		padding-bottom: 40px;
		padding-top: 50px;
	}

	.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer{
		padding-top: 40px;
	}

	.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer::after{
		margin-top: -21px;
	}

	.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer::before{
		margin-bottom: -21px;
	}

	/* big image */

	.landing-big-image-section-image{
		margin-bottom: 30px;
	}

	.landing-big-image-section-title{
		margin-bottom: 6px;
	}

	/* bubbles */

	.landing-bubbles-section + .page-section{
		padding-top: 50px;
	}

	.landing-bubbles-section-items-inner{
		margin-top: 50px;
	}

	.landing-bubbles-section-item-inner{
		padding: 30px 35px;
	}

	.landing-bubbles-section-item-text{
		font-size: 22px;
		line-height: 26px;
	}

	.landing-bubbles-section-item-link{
		margin-top: 10px;
	}

	/* cta */

	.landing-cta-section.with-bg .landing-cta-section-inner{
		padding: 30px 40px;
		min-height: 420px;
	}

	.landing-cta-section.simple .landing-cta-section-text{
		font-size: 40px;
		line-height: 46px;
	}

	.landing-cta-section.with-bg .landing-cta-section-text{
		font-size: 50px;
		line-height: 56px;
	}

	.landing-cta-section.simple .landing-cta-section-button:not(:first-child){
		margin-top: 30px;
	}

	.landing-cta-section.with-bg .landing-cta-section-button{
		padding: 13px 40px;
	}

	.landing-cta-section.with-bg .landing-cta-section-button:not(:first-child){
		margin-top: 40px;
	}

	/* founder */

	.landing-founder-section-image{
		margin-bottom: 25px;
	}

	/* related articles */

	.landing-related-articles-section .articles-list:not(:first-child){
		margin-top: 40px;
	}

	.landing-related-articles-section-button{
		margin-top: 30px;
	}

	/* related products */

	.landing-related-products-section .products-carousel-item-title{
		margin-bottom: 5px;

		font-size: 20px;
		line-height: 28px;
	}

	.landing-related-products-section-button{
		margin-top: 30px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .page-content{
		padding: 50px 0;
	}

	.page.user-form .page-content-logo{
		margin-bottom: 50px;
	}

	.page.user-form .form-container{
		padding: 30px;

		font-size: 15px;
		line-height: 24px;
	}

	.page.user-form .form-message{
		margin-bottom: 22px;
		padding: 8px 15px;
	}

	.page.user-form .form-row.big-margin{
		margin-top: 25px;
	}

	.page.user-form .form-row.small-margin{
		margin-top: 17px;
	}

	.page.user-form .form-label{
		margin-bottom: 10px;

		font-size: 17px;
		line-height: 26px;
	}

	.page.user-form .form-action.big-margin{
		margin-top: 30px;
	}

	.page.user-form .form-action.small-margin{
		margin-top: 20px;
	}

	.page.user-form .form-action-left{
		line-height: 22px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-content{
		padding: 70px 0;
	}

	.page.search .item{
		padding: 30px 20px;
	}

	.page.search .item.product{
		display: block;
	}

	.page.search .item.product .item-thumb{
		display: none;
	}

	.page.search .item.product .item-text,
	.page.search .item.post .item-text{
		padding-left: 0;
	}

	.page.search .item-excerpt{
		font-size: 16px;
		line-height: 26px;
	}

	.page.search .item-excerpt p,
	.page.search .item-excerpt ol,
	.page.search .item-excerpt ul{
		margin-bottom: 26px;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 40px;
		padding-top: 60px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* columns */

	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth{
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		float: none;
	}

	/* highlighted text */

	.highlighted-text{
		margin-bottom: 27px;

		font-size: 21px;
		line-height: 30px;
	}

	.highlighted-text p,
	.highlighted-text ol,
	.highlighted-text ul{
		margin-bottom: 30px;
	}

	/* recent articles */

	ul.recent-articles-list > li{
		margin-bottom: 10px;
		padding-left: 0;
	}

	/* related products */

	.related-products-shortcode{
		margin-right: -5px;
		margin-left: -5px;
	}

	.related-products-shortcode:not(:first-child){
		margin-top: 35px;
	}

	.related-products-shortcode:not(:last-child){
		margin-bottom: 35px;
	}

	.related-products-shortcode-title{
		margin-bottom: 30px;

		font-size: 27px;
		line-height: 34px;
	}

	.related-products-shortcode .products-carousel-item-title{
		font-size: 17px;
		line-height: 24px;
	}

	/* text */

	.font-size-10, .font-size-11, .font-size-12,
	.font-size-13, .font-size-14, .font-size-15,
	.font-size-16, .font-size-17, .font-size-18,
	.font-size-19, .font-size-20, .font-size-21,
	.font-size-22, .font-size-23, .font-size-24,
	.font-size-25, .font-size-26, .font-size-27,
	.font-size-28, .font-size-29, .font-size-30,
	.font-size-31, .font-size-32, .font-size-33,
	.font-size-34, .font-size-35, .font-size-36,
	.font-size-37, .font-size-38, .font-size-39,
	.font-size-40, .font-size-41, .font-size-42,
	.font-size-43, .font-size-44, .font-size-45,
	.font-size-46, .font-size-47, .font-size-48,
	.font-size-49, .font-size-50, .font-size-51,
	.font-size-52, .font-size-53, .font-size-54,
	.font-size-55, .font-size-56, .font-size-57,
	.font-size-58, .font-size-59, .font-size-60,
	.font-size-61, .font-size-62, .font-size-63,
	.font-size-64, .font-size-65, .font-size-66,
	.font-size-67, .font-size-68, .font-size-69,
	.font-size-70, .font-size-71, .font-size-72,
	.font-size-73, .font-size-74, .font-size-75,
	.font-size-76, .font-size-77, .font-size-78,
	.font-size-79, .font-size-80, .font-size-81,
	.font-size-82, .font-size-83, .font-size-84,
	.font-size-85, .font-size-86, .font-size-87,
	.font-size-88, .font-size-89, .font-size-90{
		font-size: inherit;
	}

	.line-height-10, .line-height-11, .line-height-12,
	.line-height-13, .line-height-14, .line-height-15,
	.line-height-16, .line-height-17, .line-height-18,
	.line-height-19, .line-height-20, .line-height-21,
	.line-height-22, .line-height-23, .line-height-24,
	.line-height-25, .line-height-26, .line-height-27,
	.line-height-28, .line-height-29, .line-height-30,
	.line-height-31, .line-height-32, .line-height-33,
	.line-height-34, .line-height-35, .line-height-36,
	.line-height-37, .line-height-38, .line-height-39,
	.line-height-40, .line-height-41, .line-height-42,
	.line-height-43, .line-height-44, .line-height-45,
	.line-height-46, .line-height-47, .line-height-48,
	.line-height-49, .line-height-50, .line-height-51,
	.line-height-52, .line-height-53, .line-height-54,
	.line-height-55, .line-height-56, .line-height-57,
	.line-height-58, .line-height-59, .line-height-60,
	.line-height-61, .line-height-62, .line-height-63,
	.line-height-64, .line-height-65, .line-height-66,
	.line-height-67, .line-height-68, .line-height-69,
	.line-height-70, .line-height-71, .line-height-72,
	.line-height-73, .line-height-74, .line-height-75,
	.line-height-76, .line-height-77, .line-height-78,
	.line-height-79, .line-height-80, .line-height-81,
	.line-height-82, .line-height-83, .line-height-84,
	.line-height-85, .line-height-86, .line-height-87,
	.line-height-88, .line-height-89, .line-height-90{
		line-height: inherit;
	}

	.desktop-content{
		display: none;
	}

	.mobile-content{
		display: block;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.popup-window-inner{
		padding: 15px;
	}

	.popup-window .close-icon{
		font-size: 14px;

		right: 9px;
		top: 9px;
	}

	/* form */

	.form-popup-container{
		font-size: 18px;
		line-height: 24px;
	}

	.form-popup .form-popup-title{
		margin-bottom: 12px;
	}

	.form-popup .gfield select,
	.form-popup .gfield textarea,
	.form-popup .gfield input[type="tel"],
	.form-popup .gfield input[type="text"],
	.form-popup .gfield input[type="email"],
	.form-popup .gfield input[type="number"],
	.form-popup .gfield input[type="password"],
	.form-popup .gfield input[type="url"]{
		padding: 7px 15px;

		font-size: 17px;
		line-height: 25px;
	}

	.form-popup .gfield select,
	.form-popup .gfield input[type="tel"],
	.form-popup .gfield input[type="text"],
	.form-popup .gfield input[type="email"],
	.form-popup .gfield input[type="number"],
	.form-popup .gfield input[type="password"],
	.form-popup .gfield input[type="url"]{
		height: 43px;
	}

	.form-popup .gfield input[type="email"]{
		padding-right: 43px;
	}

	.form-popup .gform_footer .gform_button{
		height: 43px;
	}

	/* cart */

	.cart-popup-container{
		padding: 40px 30px 45px;
		max-width: 360px;
	}

	.cart-popup-title{
		margin-bottom: 40px;

		font-size: 28px;
		line-height: 32px;
	}

	.cart-popup-inner{
		display: block;
	}

	.cart-popup .column-left{
		margin: 0 auto 30px;
		display: block;

		max-width: 80%;
		width: auto;
	}

	.cart-popup .column-right{
		padding-right: 0;
		width: auto;
	}

	.cart-popup-product-title{
		padding-bottom: 6px;

		font-size: 20px;
		line-height: 25px;
	}

	.cart-popup-product-subtitle{
		padding-bottom: 8px;
	}

	.cart-popup-product-price .pretty-price-integer{
		font-size: 36px;
		line-height: 34px;
	}

	.cart-popup-product-price .pretty-price-symbol,
	.cart-popup-product-price .pretty-price-fraction{
		font-size: 15px;
	}

	.cart-popup .button,
	.cart-popup-bottom-text{
		margin-top: 12px;
	}

	/* = Site Footer
	---------------------------------------------------- */

	/* title */

	.site-footer-title{
		line-height: 46px;
	}

	/* social buttons */

	.social-buttons{
		padding: 30px 0;
	}

	.social-buttons li{
		font-size: 32px;
		line-height: 32px;
	}

	.social-buttons li:not(:last-child){
		margin-right: 38px;
	}

}

@media only screen and (max-width: 600px){

	#wpadminbar{
		position: fixed;
	}

}

@media only screen and (max-width: 599px){

	/* = Core Classes
	---------------------------------------------------- */

	.alignleft,
	.alignright{
		margin: 0 0 20px;
		float: none;
	}

	img.alignleft,
	img.alignright{
		display: block;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list{
		max-width: 360px;
	}

	.articles-list-inner{
		margin-right: auto;
		margin-left: auto;
		display: block;
	}

	.articles-list .article{
		width: auto;
		display: block;
		padding: 0;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_fields .gfield.left,
	.gform_fields .gfield.right{
		width: auto;
		float: none;
	}

	.gform_fields .gfield .ginput_container_name,
	.gform_fields .gfield .ginput_container_address,
	.gform_fields .gfield .ginput_container_password{
		margin-bottom: 0;
	}

	.gform_fields .gfield .ginput_container_name .name_first,
	.gform_fields .gfield .ginput_container_name .name_last,
	.gform_fields .gfield .ginput_container_address .ginput_left,
	.gform_fields .gfield .ginput_container_address .ginput_right,
	.gform_fields .gfield .ginput_container_password .ginput_left,
	.gform_fields .gfield .ginput_container_password .ginput_right{
		width: auto;
		float: none;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.sign-up-form-section .gform_fields{
		display: block;
	}

	.sign-up-form-section .gfield.type-text,
	.sign-up-form-section .gfield.type-email{
		width: auto;
	}

	/* = Ingredients Page
	---------------------------------------------------- */

	/* columns */

	.ingredients-columns-section-inner{
		max-width: 325px;
		margin-right: auto;
		margin-left: auto;
		display: block;
	}

	.ingredients-columns-section-column{
		width: auto;
		display: block;
		padding: 0;
	}

	/* = Site Footer
	---------------------------------------------------- */

	.site-footer-left-top{
		text-align: center;
		display: block;
	}

	.site-footer-right-inner{
		max-width: none;
		margin: auto;
	}

	/* title */

	.site-footer-title:not(:last-child){
		width: auto;
	}

	/* navigation */

	.bottom-navigation{
		padding-top: 10px;
		width: auto;
	}

	/* logo */

	.bottom-logo{
		margin: auto;
	}

	/* social buttons */

	.social-buttons{
		margin-bottom: 20px;
		padding: 25px 0;
	}

	.social-buttons ul{
		-webkit-justify-content: center;
		justify-content: center;
	}

	/* stores form */

	.site-footer .stores-form{
		background-position: center top;
		padding: 154px 0 30px;

		max-width: 300px;
		margin: auto;
	}

	.site-footer .stores-form-inner{
		min-height: 0;
	}

	/* sign-up form */

	.site-footer .signup-form{
		padding-left: 0;
		max-width: 300px;
		margin: auto;
	}

	.site-footer .signup-form-title{
		margin-right: 0;
	}

}

@media only screen and (max-width: 479px){

	/* = Document Setup
	---------------------------------------------------- */

	body{
		font-size: 15px;
	}

	hr{
		margin: 20px 0;
	}

	/* = Core Classes
	---------------------------------------------------- */

	/* video block */

	.video-block .play{
		padding-left: 6px;
		width: 76px;

		font-size: 38px;
		line-height: 74px;
	}

	/* = Site Header
	---------------------------------------------------- */

	/* top */

	.site-header-top{
		padding: 10px 0;

		font-size: 10px;
		line-height: 14px;
		letter-spacing: 0.1em;
	}

	/* main */

	.site-header-main-center{
		width: 129px;
	}

	/* site navigation */

	.site-navigation{
		bottom: 50px;
		top: 68px;
	}

	.site-navigation::before{
		top: 68px;
	}

	.admin-bar .site-navigation,
	.admin-bar .site-navigation::before{
		top: 114px;
	}

	/* this change helps to keep the arrow in the same line */
	.site-navigation li.level-2 > .menu-item{
		display: inline;
	}

	.site-navigation li.level-2 > .menu-item span:first-child{
		padding-top: 5px;
	}

	.site-navigation li.level-2 > .menu-item span:last-child{
		padding-bottom: 5px;
	}

	.site-navigation li.level-2 > .menu-item:hover span:last-child::after,
	.site-navigation li.level-2.current-item > .menu-item span:last-child::after,
	.site-navigation li.level-2.current-parent > .menu-item span:last-child::after,
	.site-navigation li.level-2.current-ancestor > .menu-item span:last-child::after{
		bottom: 5px;
	}

	/* navigation bar */

	.navigation-button{
		font-size: 21px;
		line-height: 21px;
	}

	.navigation-button.cart span{
		left: 29px;
	}

	.navigation-button.cart em{
		font-size: 11px;
		line-height: 15px;
	}

	/* = Page Header
	---------------------------------------------------- */

	/* home */

	.page-header.home{
		padding-top: 240px;
	}

	.page-header.home .page-header-background,
	.page-header.home .page-header-shadow{
		height: 240px;
	}

	/* complex */

	.page-header.complex .page-header-top-right{
		height: 240px;
	}

	/* common category */

	.page-header.common-category{
		padding-top: 45px;
	}

	/* search */

	.page-header.search{
		padding-top: 60px;
	}

	/* default (style 1) */

	.page-header.default.style-1 .page-header-top{
		height: 320px;
	}

	.page-header.default.style-1 .wrap{
		margin-top: -25px;
	}

	/* default (style 2) */

	.page-header.default.style-2 .page-header-inner{
		padding-top: 240px;
		margin-top: -25px;
	}

	.page-header.default.style-2 .page-header-background,
	.page-header.default.style-2 .page-header-shadow{
		height: 240px;
	}

	/* default (style 3) */

	.page-header.default.style-3 .page-header-button{
		margin-top: 20px;
	}

	.page-header.default.style-3 .page-header-right{
		height: 240px;
	}

	/* default (style 4) */

	.page-header.default.style-4 .page-header-text{
		margin-top: 12px;
	}

	.page-header.default.style-4 .page-header-button{
		margin-top: 20px;
	}

	.page-header.default.style-4 .page-header-right{
		height: 240px;
	}

	/* = Page Content
	---------------------------------------------------- */

	.page-content blockquote{
		margin: 30px auto;

		font-size: 24px;
		line-height: 36px;
	}

	/* = Categories Navigation
	---------------------------------------------------- */

	.categories-navigation-title{
		margin-bottom: 9px;
		font-size: 14px;
	}

	.categories-navigation-list span{
		padding: 0 11px;

		font-size: 23px;
		line-height: 31px;
	}

	.categories-navigation-list span:not(:first-child)::before{
		bottom: 5px;
		top: 7px;
	}

	/* = Articles List
	---------------------------------------------------- */

	.articles-list-inner{
		margin-bottom: -25px;
	}

	.articles-list .article{
		margin-bottom: 25px;
	}

	.articles-list .article-inner{
		padding: 12px;
	}

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_wrapper .validation_error{
		font-size: 13px;
		line-height: 17px;
	}

	.gform_fields .gfield{
		margin-bottom: 24px;
	}

	.gform_fields .gfield select,
	.gform_fields .gfield textarea,
	.gform_fields .gfield input[type="tel"],
	.gform_fields .gfield input[type="text"],
	.gform_fields .gfield input[type="email"],
	.gform_fields .gfield input[type="number"],
	.gform_fields .gfield input[type="password"],
	.gform_fields .gfield input[type="url"]{
		padding: 4px 14px;

		font-size: 13px;
		line-height: 20px;
	}

	.gform_fields .gfield select,
	.gform_fields .gfield input[type="tel"],
	.gform_fields .gfield input[type="text"],
	.gform_fields .gfield input[type="email"],
	.gform_fields .gfield input[type="number"],
	.gform_fields .gfield input[type="password"],
	.gform_fields .gfield input[type="url"]{
		height: 32px;
	}

	.gform_fields .gfield textarea{
		height: 120px;
	}

	.gform_footer{
		padding-top: 6px;
	}

	.gform_footer .gform_previous_button,
	.gform_footer .gform_next_button,
	.gform_footer .gform_button{
		padding: 6px 14px;

		font-size: 13px;
		line-height: 20px;
	}

	.gform_footer .gform_previous_button{
		margin-right: 10px;
	}

	/* select2 */

	.gform_wrapper .select2-container{
		font-size: 13px;
		line-height: 20px;
	}

	.gform_wrapper .select2-container .select2-selection--single{
		height: 32px;
	}

	.gform_wrapper .select2-container .select2-selection--single .select2-selection__rendered{
		padding: 4px 14px;
		line-height: 20px;
	}

	.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
		height: 30px;
	}

	.gform_wrapper .select2-container--default .select2-search--dropdown .select2-search__field{
		padding: 2px 14px;
		height: 34px;
	}

	.select2-dropdown.gravity .select2-results__option{
		padding: 4px 14px;

		font-size: 13px;
		line-height: 20px;
	}

	/* = Page Sections
	---------------------------------------------------- */

	.page-section{
		padding-top: 40px;
	}

	.page-section:first-child{
		padding-top: 50px;
	}

	.page-section:last-child{
		padding-bottom: 50px;
	}

	/* articles */

	.articles-section-title{
		margin-bottom: 35px;
	}

	.articles-section-button{
		margin-top: 30px;
	}

	.articles-section-button a{
		min-width: 190px;
	}

	/* featured categories (style 1) */

	.featured-categories-style-1-section-title{
		margin-bottom: 45px;
	}

	.featured-categories-style-1-section-inner{
		margin-bottom: -25px;
	}

	.featured-categories-style-1-section-item{
		margin-bottom: 25px;
	}

	/* featured categories (style 2) */

	.featured-categories-style-2-section-title{
		margin-bottom: 45px;
	}

	.featured-categories-style-2-section-inner{
		margin: 0 auto -40px;
		max-width: 300px;
	}

	.featured-categories-style-2-section-item{
		width: 100%;
		margin-bottom: 40px;
		padding: 0;
	}

	/* quote */

	.quote-section .wrap{
		padding: 0;
	}

	.quote-section-inner{
		min-height: 350px;
	}

	/* sign up form */

	.sign-up-form-section-outer{
		padding-bottom: 60px;
	}

	.sign-up-form-section .gform_button{
		min-width: 140px;
	}

	/* stores form */

	.stores-form-section:not(:first-child){
		padding-top: 35px;
	}

	/* testimonial */

	.testimonial-section .wrap{
		padding: 0;
	}

	.testimonial-section-inner{
		min-height: 350px;
	}

	/* text + image (style 1) */

	.text-image-style-1-section .wrap{
		margin: 0 -5px;
		padding: 0;
	}

	.text-image-style-1-section-text{
		font-size: 16px;
		line-height: 22px;
	}

	.text-image-style-1-section.image-left .text-image-style-1-section-text{
		padding: 35px 25px 50px;
	}

	.text-image-style-1-section.image-right .text-image-style-1-section-text{
		padding: 35px 25px;
	}

	.text-image-style-1-section-title{
		margin-bottom: 15px;
	}

	.text-image-style-1-section-text p,
	.text-image-style-1-section-text ol,
	.text-image-style-1-section-text ul{
		margin-bottom: 22px;
	}

	.text-image-style-1-section-button{
		margin-top: 22px;
	}

	/* text + image (style 2) */

	.text-image-style-2-section .wrap{
		padding: 0;
	}

	.text-image-style-2-section-text{
		margin-top: -25px;
		padding: 0 20px;

		font-size: 16px;
		line-height: 22px;
	}

	.text-image-style-2-section-text-inner{
		padding: 0 10%;
	}

	.text-image-style-2-section-text p,
	.text-image-style-2-section-text ol,
	.text-image-style-2-section-text ul{
		margin-bottom: 22px;
	}

	.text-image-style-2-section-title{
		margin-bottom: 8px;
	}

	.text-image-style-2-section-button{
		margin-top: 22px;
	}

	/* text + image (style 3) */

	.text-image-style-3-section-inner{
		padding: 25px 30px 30px;
	}

	.text-image-style-3-section-text{
		font-size: 40px;
		line-height: 45px;
	}

	.text-image-style-3-section-text p,
	.text-image-style-3-section-text ol,
	.text-image-style-3-section-text ul{
		margin-bottom: 25px;
	}

	.text-image-style-3-section-button{
		margin-top: 22px;
	}

	.text-image-style-3-section-image{
		margin-top: 30px;
	}

	/* text + image (style 4) */

	.text-image-style-4-section-text{
		font-size: 26px;
		line-height: 38px;
	}

	.text-image-style-4-section-text p,
	.text-image-style-4-section-text ol,
	.text-image-style-4-section-text ul{
		margin-bottom: 20px;
	}

	.text-image-style-4-section-button{
		margin-top: 22px;
	}

	.text-image-style-4-section-image{
		margin-top: 30px;
	}

	/* = Home Page
	---------------------------------------------------- */

	.page.home .page-section:nth-child(5){
		border-top-width: 65px;
	}

	.page.home .page-section:nth-child(5)::before{
		top: -25px;
	}

	/* = Ingredients Page
	---------------------------------------------------- */

	/* content */

	.page.ingredients .page-section{
		padding-top: 60px;
	}

	.page.ingredients .page-section:last-child{
		padding-bottom: 60px;
	}

	.page.ingredients .page-section-outer{
		margin-bottom: 35px;
		padding: 45px 0;
	}

	.page.ingredients .page-section:not(:first-child) .page-section-outer{
		margin-top: 35px;
	}

	/* columns */

	.ingredients-columns-section-title{
		margin-bottom: 15px;
	}

	.ingredients-columns-section-column-image{
		margin-bottom: 25px;
	}

	/* cta */

	.ingredients-cta-section .wrap{
		padding: 0;
	}

	.ingredients-cta-section-inner{
		padding: 0 15px;
	}

	/* icons */

	.ingredients-icons-section-item-icon img{
		max-width: 105px;
	}

	.ingredients-icons-section-item-title{
		margin-top: 13px;
	}

	/* no list */

	.ingredients-no-list-section .wrap{
		padding: 0;
	}

	.ingredients-no-list-section-inner{
		min-height: 490px;
		padding: 0 15px;

		background-size: auto 410px;
	}

	.ingredients-no-list-section-title{
		margin-bottom: 45px;
	}

	.ingredients-no-list-section-button{
		margin-top: 64px;
	}

	.ingredients-no-list-section-button a{
		min-width: 200px;
	}

	/* standards */

	.ingredients-standards-section-title{
		margin-bottom: 15px;
	}

	.ingredients-standards-section-inner:not(:first-child){
		margin-top: 30px;
	}

	.ingredients-standards-section-item{
		display: block;
		text-align: center;
		padding: 0 12%;
	}

	.ingredients-standards-section-item:not(:first-child){
		margin-top: 30px;
	}

	div.ingredients-standards-section-item-title{
		margin-bottom: 20px;
		width: auto;

		font-size: 32px;
		line-height: 36px;
		text-align: inherit;
	}

	.ingredients-standards-section-item-text{
		width: auto;
	}

	/* = Articles Page
	---------------------------------------------------- */

	/* content */

	.page.blog .page-content{
		padding: 60px 0;
	}

	.page.blog .page-title{
		margin-bottom: 35px;
		margin-top: -10px;
	}

	.page.blog .categories-navigation{
		margin-bottom: 50px;
	}

	.page.blog .articles-list-inner{
		margin-bottom: -45px;
	}

	.page.blog .article{
		margin-bottom: 45px;
	}

	/* pagination */

	.page-content .pagination{
		margin-top: 40px;
	}

	/* = Single Article Page
	---------------------------------------------------- */

	.page.article .categories-navigation:not(:first-child){
		margin-top: 60px;
	}

	/* = FAQs Page
	---------------------------------------------------- */

	/* questions */

	.page.faqs .questions-section{
		padding-bottom: 50px;
	}

	.page.faqs .questions-section-category:not(:first-child){
		margin-top: 20px;
	}

	.page.faqs .questions-section-category-title{
		margin-bottom: 15px;
	}

	.page.faqs .questions-section-subcategory{
		padding: 3px;
	}

	/* = Landing Page
	---------------------------------------------------- */

	/* big image */

	.landing-big-image-section-image{
		margin-bottom: 20px;
	}

	/* bubbles */

	.landing-bubbles-section + .page-section{
		padding-top: 40px;
	}

	.landing-bubbles-section-item-text{
		font-size: 20px;
		line-height: 24px;
	}

	.landing-bubbles-section-item-link{
		margin-top: 8px;
	}

	/* cta */

	.landing-cta-section.with-bg .landing-cta-section-inner{
		padding: 25px 30px;
		min-height: 360px;
	}

	.landing-cta-section.simple .landing-cta-section-text{
		font-size: 36px;
		line-height: 42px;
	}

	.landing-cta-section.with-bg .landing-cta-section-text{
		font-size: 40px;
		line-height: 46px;
	}

	.landing-cta-section.simple .landing-cta-section-button:not(:first-child){
		margin-top: 25px;
	}

	.landing-cta-section.with-bg .landing-cta-section-button{
		padding: 11px 30px;
	}

	.landing-cta-section.with-bg .landing-cta-section-button:not(:first-child){
		margin-top: 35px;
	}

	/* founder */

	.landing-founder-section-image{
		margin-bottom: 15px;
	}

	/* related articles */

	.landing-related-articles-section .articles-list:not(:first-child){
		margin-top: 35px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .page-content{
		padding: 40px 0;
	}

	.page.user-form .page-content-logo{
		margin-bottom: 40px;
	}

	.page.user-form .form-container{
		padding: 25px 20px;

		font-size: 14px;
		line-height: 23px;
	}

	.page.user-form .form-message{
		margin-bottom: 20px;
		padding: 7px 14px;
	}

	.page.user-form .form-row.big-margin{
		margin-top: 20px;
	}

	.page.user-form .form-row.small-margin{
		margin-top: 14px;
	}

	.page.user-form .form-label{
		margin-bottom: 8px;

		font-size: 16px;
		line-height: 24px;
	}

	.page.user-form .form-action.big-margin{
		margin-top: 25px;
	}

	.page.user-form .form-action.small-margin{
		margin-top: 15px;
	}

	.page.user-form .form-action-left{
		line-height: 20px;
	}

	/* = Search Page
	---------------------------------------------------- */

	.page.search .page-content{
		padding: 60px 0;
	}

	.page.search .item{
		padding: 25px 0;
	}

	/* = Default Page
	---------------------------------------------------- */

	.page.default .page-content{
		padding-bottom: 30px;
		padding-top: 50px;
	}

	/* = Shortcodes
	---------------------------------------------------- */

	/* highlighted text */

	.highlighted-text{
		margin-bottom: 24px;

		font-size: 18px;
		line-height: 27px;
	}

	.highlighted-text p,
	.highlighted-text ol,
	.highlighted-text ul{
		margin-bottom: 27px;
	}

	/* recent articles */

	ul.recent-articles-list > li{
		margin-bottom: 8px;
		padding-left: 0;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.popup-window .close-icon{
		font-size: 13px;

		right: 8px;
		top: 8px;
	}

	/* form */

	.form-popup-container{
		max-width: 320px;
		padding: 40px 20px 50px 90px;
		margin-top: 45px;
		float: none;
	}

	.form-popup-container::before{
		width: 70px;
		height: 174px;

		background-size: 70px auto;
		top: -41px;
		left: 6px;
	}

	.form-popup .gform_wrapper{
		margin-left: -70px;
	}

	.form-popup .gfield select,
	.form-popup .gfield textarea,
	.form-popup .gfield input[type="tel"],
	.form-popup .gfield input[type="text"],
	.form-popup .gfield input[type="email"],
	.form-popup .gfield input[type="number"],
	.form-popup .gfield input[type="password"],
	.form-popup .gfield input[type="url"]{
		padding: 7px 15px;

		font-size: 17px;
		line-height: 25px;
	}

	.form-popup .gfield select,
	.form-popup .gfield input[type="tel"],
	.form-popup .gfield input[type="text"],
	.form-popup .gfield input[type="email"],
	.form-popup .gfield input[type="number"],
	.form-popup .gfield input[type="password"],
	.form-popup .gfield input[type="url"]{
		height: 43px;
	}

	.form-popup .gfield input[type="email"]{
		padding-right: 43px;
	}

	/* cart */

	.cart-popup-title{
		margin-bottom: 30px;

		font-size: 22px;
		line-height: 26px;
	}

}

@media only screen and (max-width: 438px){

	/* = Page Sections
	---------------------------------------------------- */

	.instagram-section .wrap{
		max-width: 360px;
	}

}

@media only screen and (max-width: 399px){

	/* = Contact Forms
	---------------------------------------------------- */

	.gform_footer img{
		display: none;
	}

	/* = Landing Page
	---------------------------------------------------- */

	.landing-cta-section.with-bg .landing-cta-section-button{
		padding-right: 20px;
		padding-left: 20px;
	}

	/* = User Form Page
	---------------------------------------------------- */

	.page.user-form .form-row label[for="rememberme"]{
		margin-bottom: 5px;
		display: block;
	}

	.page.user-form .form-row a{
		float: none;
	}

	.page.user-form .form-action-left{
		margin-top: 15px;
	}

	.page.user-form .two-columns .form-action-right{
		padding-left: 0;
	}

	/* = Page Popups
	---------------------------------------------------- */

	.cart-popup-container{
		padding: 40px 20px 35px;
	}

	.cart-popup-title{
		margin-bottom: 25px;

		font-size: 18px;
		line-height: 22px;
	}

	.cart-popup .column-left{
		margin-bottom: 25px;
	}

}

/* = Height
---------------------------------------------------- */

@media only screen and (max-height: 649px){

	/* = Site Header
	---------------------------------------------------- */

	body:not(.navigation-menu-open) .site-header-main-outer.fixed{
		position: relative;
		right: auto;
		left: auto;
		top: auto;
	}

	.admin-bar .site-header-main-outer.fixed{
		top: auto;
	}

	.with-scroll .site-header-main-outer.fixed{
		right: auto;
	}

}