/*

Theme Name:		Aunt Fannies
Description:	Theme for https://auntfannies.com
Version:			1.1.3.0
Author:			SG Web Partners
Author URI:		https://sgwebpartners.com
Domain Path:	/lib/languages
Text Domain:	auf

*/

/* = Document Setup
---------------------------------------------------- */

*{
	border: 0;
	padding: 0;
	margin: 0;

	box-sizing: border-box;
	word-wrap: break-word;

	background: transparent no-repeat left top;
	outline: none;
}

body{
	font-size: 16px;
	line-height: 20px;
	font-family: 'sofia-pro', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #001e42;

	-webkit-font-smoothing: antialiased;

	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body.grey-background{
	background-color: #f5f5f5;
}

body.popup-window-open{
	overflow: hidden;
}

body.with-scroll{
	margin-right: 17px;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4{
	font-family: 'Gooper0.4';
	font-style: italic;
	font-weight: 700;
}

h1, .h1{
	font-size: 60px;
	line-height: 70px;
	margin-bottom: 30px;
}

h2, .h2{
	font-size: 50px;
	line-height: 58px;
	margin-bottom: 20px;
}

h3, .h3{
	font-size: 40px;
	line-height: 46px;
	margin-bottom: 15px;
}

h4, .h4{
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 10px;
}

a{
	-webkit-tap-highlight-color: transparent;
	text-decoration: none;
	color: #f37053;
}

a:hover,
a:active,
a:focus{
	text-decoration: underline;
	color: #001e42;
}

select,
textarea,
input{
	vertical-align: middle;
	display: inline-block;
}

select,
textarea,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"]{
	border: 2px solid #001e42;

	font-size: 16px;
	line-height: 24px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 700;
	color: #001e42;
}

select,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"]{
	padding: 6px 10px;
	height: 40px;
}

input[type="tel"],
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="url"]{
	-webkit-appearance: none;
}

textarea{
	padding: 6px 10px;
	resize: vertical;
}

input[type="radio"],
input[type="checkbox"]{
	width: 16px;
	height: 16px;
	margin: 0 6px 2px 0;
	cursor: pointer;
}

button,
input[type="button"],
input[type="submit"]{
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;

	white-space: normal;
	cursor: pointer;

	padding: 10px 20px;

	background-color: #f37053;
	color: #fff;

	font-size: 16px;
	line-height: 20px;
	font-family: 'sofia-pro', sans-serif;
	letter-spacing: 0.1em;
	font-weight: 700;

	text-transform: uppercase;
	text-decoration: none;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover{
	background-color: #001e42;
	color: #fff;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus{
	background-color: #001e42;
	color: #f37053;
}

input:-ms-input-placeholder { color: inherit; }
input::-webkit-input-placeholder { color: inherit; }
input:-moz-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; }
textarea::-webkit-input-placeholder { color: inherit; }
textarea:-moz-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }

svg{
	max-width: 100%;
}

sup{
	font-size: 0.6em;
}

hr{
	margin: 30px 0;
	height: 0;

	border-width: 0 0 2px;
	border-color: #f37053;
	border-style: solid;

	clear: both;
}

/* = Core Classes
---------------------------------------------------- */

.wrap{
	padding: 0 20px;
	max-width: 1280px;
	margin: 0 auto;
}

.left{
	float: left;
}

.right{
	float: right;
}

.alignleft{
	margin: 0 25px 15px 0;
	float: left;
	z-index: 1;
}

.aligncenter{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.alignright{
	margin: 0 0 15px 25px;
	float: right;
	z-index: 1;
}

.textleft{
	text-align: left;
}

.textcenter{
	text-align: center;
}

.textright{
	text-align: right;
}

.hidden{
	display: none;
}

.clear{
	clear: both;
	font-size: 1px;
	height: 0;
}

.clearfix::after{
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.non-selectable{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.covering-image{
	position: relative;
	display: block;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.covering-image::after{
	content: "";

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.covering-image img{
	display: block;
}

.stretched-image{
	position: relative;

	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;
}

.stretched-image.ready{
	opacity: 1;
}

.caret-link{
	display: inline-block;

	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
}

.caret-link:hover,
.caret-link:active,
.caret-link:focus{
	text-decoration: none;
}

.caret-link:hover span,
.caret-link:active span,
.caret-link:focus span{
	text-decoration: underline;
}

.caret-link i{
	margin-left: 6px;
	font-size: 7px;
}

.caret-link i::before{
	-webkit-transform: translate3d(0,-1px,0);
	transform: translate3d(0,-1px,0);
}

.inherited-color{
	display: inline-block;
	color: inherit;
}

.inherited-color:hover,
.inherited-color:active,
.inherited-color:focus{
	text-decoration: none;
	color: #f37053;
}

.word-break{
	width: min-intrinsic;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;

	-ms-grid-columns: min-content;

	display: table-caption;
	display: -ms-grid;
}

.no-tap-color{
	-webkit-tap-highlight-color: transparent;
}

/* stores form */

.stores-form.default{
	position: relative;
	padding: 55px 40px 55px 390px;
	min-height: 272px;

	background-image: url(lib/images/stores-form-bg.svg);
	background-size: cover;

	text-align: center;
	color: #ad381f;
}

.stores-form.default::before{
	width: 278px;
	height: 243px;
	margin-top: -30px;
	content: '';

	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);

	background-image: url(lib/images/stores-form-icon.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 278px auto;

	position: absolute;
	left: 60px;
	top: 50%;
}

.stores-form.default .stores-form-inner{
	max-width: 450px;
}

.stores-form.default .stores-form-title{
	letter-spacing: 0.01em;
	margin-bottom: 25px;
}

.stores-form-field{
	position: relative;
}

.stores-form.default .stores-form-field{
	max-width: 230px;
	margin: auto;
}

.stores-form-field::before{
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);

	font-size: 20px;
	line-height: 20px;

	position: absolute;
	right: 12px;
	top: 50%;
}

.stores-form.default .stores-form-field::before{
	font-size: 23px;
	line-height: 23px;
}

.stores-form input[type="text"]{
	padding-right: 40px;
	width: 100%;

	background: none;
	color: inherit;
}

.stores-form.default input[type="text"]{
	border-color: #ad381f;

	padding: 8px 45px 8px 15px;
	height: 46px;

	font-size: 19px;
	line-height: 26px;
}

.stores-form input[type="submit"]{
	width: 38px;
	padding: 0;

	background-color: transparent;

	position: absolute;
	bottom: 2px;
	right: 2px;
	top: 2px;
}

.stores-form.default input[type="submit"]{
	width: 43px;
}

.stores-form input[type="submit"]:hover,
.stores-form input[type="submit"]:active,
.stores-form input[type="submit"]:focus{
	background-color: transparent;
}

/* video block */

.video-block{
	margin-bottom: 20px;
	position: relative;
}

.video-block .thumb::after{
	background-color: rgba(0,0,0,0.2);
}

.video-block .play{
	width: 118px;
	padding-left: 10px;
	z-index: 1;

	border: 3px solid #fff;
	border-radius: 50%;

	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 60px;
	line-height: 112px;
	text-align: center;
	color: #fff;

	position: absolute;
	left: 50%;
	top: 50%;
}

.video-block .play:hover{
	border-color: #f37053;
	color: #f37053;
}

.video-block .play::before{
	vertical-align: top;
}

.video-block .container{
	display: none;
}

/* arrows */

.nav-arrow{
	width: 30px;
	display: none;

	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 22px;
	line-height: 30px;
	text-align: center;
	color: #001e42;

	position: absolute;
	z-index: 1;
	top: 50%;
}

.nav-arrow:hover{
	color: #f37053;
}

/* bullets */

.nav-bullets{
	text-align: center;
	line-height: 0;
	font-size: 0;
}

.nav-bullets a{
	width: 6px;
	height: 6px;
	display: inline-block;
	margin: 0 3px;

	background-color: #f37053;
	border-radius: 50%;
	opacity: 0.4;
}

.nav-bullets a:hover,
.nav-bullets a.selected{
	opacity: 1;
}

/* = Site Container
---------------------------------------------------- */

.site-container{
	position: relative;
	overflow: hidden;
}

.javascript-warning{
	background-color: #f37053;
	padding: 73px 0;

	font-size: 20px;
	line-height: 29px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	color: #fff;

	position: absolute;
	z-index: 6;
	right: 0;
	left: 0;
	top: 0;
}

/* = Site Header
---------------------------------------------------- */

/* top */

.site-header-top{
	padding: 20px 0;

	background-color: #f37053;
	color: #fff;

	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.13em;
	font-weight: 700;

	text-transform: uppercase;
	text-align: center;
}

.site-header-top .highlight{
	color: #001e42;
}

/* main */

.site-header-main-outer{
	background-color: #fff;
	position: relative;
	z-index: 5;
}

.site-header-main-inner{
	min-height: 45px;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.site-header-main-left{
	padding-right: 100px;
	width: 50%;
}

.site-header-main-center{
	width: 165px;

	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);

	position: absolute;
	left: 50%;
	top: 50%;
}

.site-header-main-right{
	padding-left: 100px;
	width: 50%;
}

/* logo */

.site-logo,
.site-logo svg{
	display: block;
}

.site-logo path,
.site-logo polygon,
.site-logo rect{
	fill: #1a1938;
}

a.site-logo:hover path,
a.site-logo:hover polygon,
a.site-logo:hover rect{
	fill: #f37053;
}

/* navigation */

.site-header ul.level-1{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	display: -webkit-flex;
	display: flex;
}

.site-header li{
	list-style: none;
}

.site-header li.level-1{
	padding: 40px 0;
}

.site-header li .menu-item{
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;

	font-weight: 700;
	text-decoration: none;
	color: inherit;
}

.site-header li.level-1 > .menu-item{
	position: relative;

	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 14px;
}

.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{
	height: 2px;

	background-color: #001e42;
	content: '';

	position: absolute;
	bottom: 2px;
	right: 0;
	left: 0;
}

.site-header li .menu-item span{
	white-space: nowrap;
	display: inline-block;
	position: relative;
}

.site-header li > .menu-item:hover span::after,
.site-header li.current-item > .menu-item span::after,
.site-header li.current-parent > .menu-item span::after,
.site-header li.current-ancestor > .menu-item span::after{
	height: 2px;

	background-color: #001e42;
	content: '';

	position: absolute;
	bottom: -1px;
	right: 0;
	left: 0;
}

/* site navigation */

.site-navigation .drop-down{
	background-color: #fff;
	display: none;

	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
}

.site-navigation .drop-down::after,
.site-navigation .drop-down::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: absolute;
	right: 0;
	left: 0;
}

.site-navigation .drop-down::after{
	top: 100%;
}

.site-navigation .drop-down::before{
	top: 0;
}

.site-navigation ul.level-2{
	padding: 50px 0;
	margin: 0 -25px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.site-navigation ul.level-2.featured-items{
	padding-top: 40px;
}

.site-navigation ul.level-2:not(:first-child){
	position: relative;
}

.site-navigation ul.level-2:not(:first-child)::before{
	height: 4px;
	content: '';

	background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);

	position: absolute;
	right: 0;
	left: 0;
	top: 0;
}

.site-navigation ul.level-3{
	margin-top: 10px;
}

.site-navigation li.level-1:not(:last-child){
	margin-right: 30px;
}

.site-navigation li.level-1.has-children{
	display: -webkit-flex;
	display: flex;
}

.site-navigation li.mobile{
	display: none;
}

.site-navigation li.level-2{
	text-align: center;
	padding: 0 25px;
}

.site-navigation ul.level-2.featured-items > li{
	width: 25%;
}

.site-navigation li.level-1 > span.menu-item{
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.site-navigation li.search > .menu-item{
	display: none;
}

.site-navigation li.level-2 > .menu-item{
	line-height: 24px;
	font-size: 19px;
}

.site-navigation li.level-3 > .menu-item{
	font-size: 17px;
	line-height: 20px;
	font-weight: 500;
}

.site-navigation li .menu-item + i.down{
	vertical-align: middle;
	display: inline-block;

	padding: 5px 0 5px 8px;
	font-size: 7px;
}

.site-navigation li.level-2 .menu-item + i.down{
	display: none;
}

.site-navigation li .menu-item + i.down::before{
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;

	-webkit-transform: translate3d(0,1px,0);
	transform: translate3d(0,1px,0);
}

.site-navigation li.desktop-active > .menu-item + i.down::before{
	-webkit-transform: rotate(180deg) translate3d(0,-1px,0);
	transform: rotate(180deg) translate3d(0,-1px,0);
}

.site-navigation li.search .menu-item + i{
	font-size: 17px;
	display: none;
}

.site-navigation li.search .menu-item + i::before{
	vertical-align: top;

	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.site-navigation li .menu-item-image{
	margin-bottom: 10px;
}

.site-navigation li .menu-item-image picture{
	display: block;
}

.site-navigation li .menu-item-image img{
	max-width: 100%;
	margin: auto;
}

/* shop navigation */

.shop-navigation ul.level-1{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.shop-navigation li.level-1:not(:first-child){
	margin-left: 30px;
}

.shop-navigation li.stores::before{
	vertical-align: middle;
	display: inline-block;

	margin-right: 5px;
	color: #f37053;
}

/* navigation bar */

.navigation-bar{
	background-color: #fff;
	border-top: 1px solid #1a193f;
	display: none;

	-webkit-transition: transform 0.2s;
	transition: transform 0.2s;

	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
}

.navigation-bar.shifted{
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.navigation-bar-inner{
	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-around;
	justify-content: space-around;

	display: -webkit-flex;
	display: flex;
}

.navigation-button{
	padding: 14px;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 27px;
	line-height: 27px;
	text-align: center;
	color: #001e42;

	font-family: 'auf';
	font-display: block;
	font-weight: normal;
	font-style: normal;
	speak: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.navigation-button:hover,
.navigation-button:active,
.navigation-button:focus{
	text-decoration: none;
}

.navigation-button.hover,
.navigation-button.active{
	color: #f37053;
}

.navigation-button.home::before{
	content: '\e912';
}

.navigation-button.home.hover::before,
.navigation-button.home.active::before{
	content: '\e913';
}

.navigation-button.search::before{
	content: '\e914';
}

.navigation-button.search.hover::before,
.navigation-button.search.active::before{
	content: '\e915';
}

.navigation-button.account::before{
	content: '\e916';
}

.navigation-button.account.hover::before,
.navigation-button.account.active::before{
	content: '\e917';
}

.navigation-button.cart{
	position: relative;
}

.navigation-button.cart::before{
	content: '\e918';
}

.navigation-button.cart.hover::before,
.navigation-button.cart.active::before{
	content: '\e919';
}

.navigation-button.cart span{
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;

	position: absolute;
	left: 34px;
	top: 6px;
}

.navigation-button.cart span.ready{
	opacity: 1;
}

.navigation-button.cart em{
	display: inline-block;
	padding: 0 3px 0 5px;

	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.1em;
	font-style: normal;

	position: relative;
	z-index: 1;
}

.site-header .icon-cart-background{
	height: 100%;
	width: 100%;

	position: absolute;
	left: 0;
	top: 0;
}

.navigation-button.menu::before{
	content: '\e91a';
}

.navigation-button.menu.active::before{
	content: '\e91b';
}

/* search form */

.search-form-container{
	position: relative;
	padding: 2px 0 0 32px;
	width: 145px;
}

.search-form-icon{
	width: 24px;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 17px;
	line-height: 28px;
	text-align: center;

	position: absolute;
	left: -4px;
	top: 2px;
}

.search-form input[type="text"]{
	width: 100%;
	height: 28px;

	border-width: 0 0 2px;
	padding: 3px 0;

	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;

	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.search-form.active input[type="text"]{
	opacity: 1;
}

.search-form input[type="submit"]{
	display: none;
}

.search-results{
	margin-top: 10px;
	width: 143px;

	display: none;
	z-index: 3;

	border: 2px solid #001e42;
	background-color: #fff;

	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.02em;
	font-weight: 700;

	position: absolute;
	left: 32px;
	top: 100%;
}

.search-results li{
	list-style: none;
}

.search-results li:not(:first-child){
	border-top: 2px solid #001e42;
}

.search-results li a{
	padding: 8px 10px;
	display: block;
}

.search-results li.other a{
	background-color: #ffe8e2;
	text-transform: uppercase;
}

.search-results li.other a:hover,
.search-results li.other a:active,
.search-results li.other a:focus{
	text-decoration: none;
}

.search-results li.nothing{
	text-transform: uppercase;
	padding: 8px 10px;
}

/* cart */

.site-header li.cart .menu-item{
	margin-right: 5px;
}

.site-header li.cart .icon-cart{
	vertical-align: middle;
	display: inline-block;

	position: relative;
	padding: 5px 0;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 20px;
}

.site-header li.cart .icon-cart::before{
	vertical-align: top;

	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.site-header li.cart .icon-cart span{
	margin-bottom: -2px;
	margin-left: 1px;

	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	position: absolute;
	bottom: 100%;
	left: 50%;
}

.site-header li.cart .icon-cart span.ready{
	opacity: 1;
}

.site-header li.cart .icon-cart span:not(.empty)::after{
	content: '';

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	border-color: #f37053 transparent transparent;
	border-width: 6px 3px 0 3px;
	border-style: solid;

	position: absolute;
	bottom: -4px;
	left: 50%;
}

.site-header li.cart .icon-cart em{
	padding: 0 3px 1px 5px;
	display: inline-block;

	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.1em;
	font-style: normal;

	position: relative;
	z-index: 1;
}

.site-header .icon-cart-background{
	height: 100%;
	width: 100%;

	position: absolute;
	left: 0;
	top: 0;
}

/* = Site Header: Shop
---------------------------------------------------- */

.site-header.shop{
	background-color: #fff;
	padding: 50px 0;

	text-align: center;
}

.site-header.shop .wrap{
	max-width: 1180px;
}

.site-header.shop .site-logo{
	width: 170px;
	margin: auto;
}

.site-header.shop .cart-navigation{
	margin-top: 22px;

	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.site-header.shop .cart-navigation-list{
	color: #a1a1a1;
}

.site-header.shop .cart-navigation .link{
	color: inherit;
}

.site-header.shop .cart-navigation .link:hover,
.site-header.shop .cart-navigation .link:active,
.site-header.shop .cart-navigation .link:focus{
	text-decoration: none;
	color: #092f57;
}

.site-header.shop .cart-navigation .current{
	color: #092f57;
}

.site-header.shop .cart-navigation .divider{
	margin: 0 8px;
}

.site-header.shop .cart-navigation .return{
	display: inline-block;
	margin-top: 10px;
}

/* = Page Header
---------------------------------------------------- */

.page-header-title{
	margin-bottom: 0;
}

.page-header.desktop-text-light .page-header-title,
.page-header.desktop-text-light .page-header-text{
	color: #fff;
}

.page-header-text p:last-child,
.page-header-text ol:last-child,
.page-header-text ul:last-child{
	margin-bottom: 0;
}

.page-header-text a{
	color: inherit;
}

.page-header-background{
	background-position: center;
	background-size: cover;

	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.page-header-shadow{
	background-color: #000;

	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* home */

.page-header.home{
	position: relative;
	padding: 50px 0;
}

.page-header.home .wrap{
	position: relative;
	z-index: 2;
}

.page-header.home .page-header-outer{
	min-height: 475px;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.page-header.home .page-header-inner{
	max-width: 460px;
}

.page-header.home .page-header-title{
	text-shadow: 0 0 35px rgba(50,78,87,0.5);
}

.page-header.home .page-header-text{
	margin-top: 15px;

	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.page-header.home .page-header-button{
	margin-top: 30px;
}

.page-header-wrap-background{
	display: none;
}

/* complex */

.page-header.complex{
	text-align: center;
	overflow: hidden;
}

.page-header.complex .page-header-top{
	position: relative;
	min-height: 450px;

	display: -webkit-flex;
	display: flex;
}

.page-header.complex .page-header-top-left{
	position: relative;
	padding-bottom: 128px;
	width: 31.612903%;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.page-header.complex.title-right .page-header-top-left{
	-webkit-order: 1;
	order: 1;
}

.page-header.complex .page-header-top-left.text-light{
	color: #f5f5f5;
}

.page-header.complex .page-header-top-left-inner{
	padding: 20px 40px;

	position: relative;
	z-index: 1;
}

.page-header.complex .page-header-title{
	font-family: 'sofia-pro';
	font-style: normal;
}

.page-header.complex .page-header-title-background{
	max-width: none;
	height: 100%;

	position: absolute;
	bottom: 128px;
}

.page-header.complex.title-left .page-header-title-background{
	right: -1px;
}

.page-header.complex.title-right .page-header-title-background{
	left: -1px;
}

.page-header.complex .page-header-top-right{
	width: 68.387097%;
}

.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: -35px;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;

	position: relative;
	z-index: 1;
}

.page-header.complex .page-header-bottom-left{
	width: 68.387097%;
	padding: 0 60px;
}

.page-header.complex.title-left .page-header-bottom-left{
	-webkit-order: 1;
	order: 1;
}

.page-header.complex .page-header-tagline{
	margin-bottom: 0;
}

.page-header.complex .page-header-bottom-right{
	width: 31.612903%;
	padding: 0 40px;

	font-size: 26px;
	line-height: 36px;
	font-weight: 700;
}

.page-header.complex .page-header-bottom-right-inner{
	padding-top: 5px;
}

/* common category */

.page-header.common-category{
	padding-top: 60px;
}

.page-header.common-category .wrap{
	max-width: 1180px;
}

/* search */

.page-header.search{
	text-align: center;
	padding-top: 90px;
}

.page-header.search .wrap{
	max-width: 1180px;
}

.page-header.search .page-header-title{
	font-size: 46px;
	line-height: 54px;
}

.page-header.search .page-header-title span{
	text-transform: capitalize;
	color: #f37053;
}

.page-header.search .page-header-tagline{
	margin-top: 35px;

	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
}

/* default */

.page-header.default{
	position: relative;
}

.page-header.default .wrap{
	position: relative;
	z-index: 2;
}

/* default (style 1) */

.page-header.default.style-1 .page-header-top{
	position: relative;
	height: 500px;
}

.page-header.default.style-1 .wrap{
	text-align: center;
	margin-top: -40px;
}

/* default (style 2) */

.page-header.default.style-2{
	min-height: 420px;
	padding: 50px 0;
}

.page-header.default.style-2 .page-header-outer{
	max-width: 500px;
}

.page-header.default.style-2 .page-header-subtitle{
	margin-bottom: 25px;
	position: relative;

	font-size: 40px;
	line-height: 46px;
	font-weight: 700;
}

.page-header.default.style-2 .page-header-subtitle.text-light{
	color: #f5f5f5;
}

.page-header.default.style-2 .page-header-subtitle span{
	padding: 0 50px;
	display: block;

	position: relative;
	z-index: 1;
}

.page-header.default.style-2 .page-header-spot{
	min-width: 268px;
	width: 100%;

	position: absolute;
	top: -120px;
	left: 0;
}

.page-header.default.style-2 .page-header-inner{
	padding-left: 50px;
	position: relative;
}

.page-header.default.style-2 .page-header-text{
	margin-top: 35px;

	font-size: 27px;
	line-height: 32px;
	font-weight: 700;
}

/* default (style 3) */

.page-header.default.style-3 .wrap{
	max-width: 1130px;
}

.page-header.default.style-3 .page-header-inner{
	position: relative;
	min-height: 412px;

	display: -webkit-flex;
	display: flex;
}

.page-header.default.style-3 .page-header-left{
	width: 50%;
}

.page-header.default.style-3 .page-header-left-outer{
	min-height: 100%;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.page-header.default.style-3.text-left .page-header-left-outer{
	margin-right: -60px;
}

.page-header.default.style-3.text-right .page-header-left-outer{
	margin-left: -60px;

	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.page-header.default.style-3 .page-header-left-inner{
	padding: 40px 0;

	position: relative;
	z-index: 1;
}

.page-header.default.style-3.text-left .page-header-left-inner{
	padding-right: 80px;
}

.page-header.default.style-3.text-right .page-header-left-inner{
	padding-left: 80px;
	text-align: right;
}

.page-header.default.style-3 .page-header-title{
	font-size: 75px;
	line-height: 75px;
}

.page-header.default.style-3 .page-header-text{
	margin-top: 10px;

	font-size: 28px;
	line-height: 36px;
	font-weight: 700;
}

.page-header.default.style-3 .page-header-button{
	min-width: 190px;
	margin-top: 35px;

	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.page-header.default.style-3.desktop-text-dark .page-header-button{
	background-color: #001e42;
	color: #fff;
}

.page-header.default.style-3.desktop-text-dark .page-header-button:hover,
.page-header.default.style-3.desktop-text-dark .page-header-button:active,
.page-header.default.style-3.desktop-text-dark .page-header-button:focus{
	background-color: #001e42;
	color: #f37053;
}

.page-header.default.style-3 .page-header-text-background{
	max-width: none;
	height: 100%;

	position: absolute;
	top: 0;
}

.page-header.default.style-3.text-left .page-header-text-desktop-background{
	right: -1px;
}

.page-header.default.style-3.text-right .page-header-text-desktop-background{
	left: -1px;
}

.page-header.default.style-3 .page-header-text-mobile-background{
	display: none;
	width: 100%;
	left: 0;
}

.page-header.default.style-3 .page-header-right{
	width: 50%;
}

.page-header.default.style-3.text-left .page-header-right{
	-webkit-order: 1;
	order: 1;
}

.page-header.default.style-3 .page-header-right-inner{
	min-height: 100%;
}

.page-header.default.style-3.text-left .page-header-right-inner{
	margin-left: -40px;
}

.page-header.default.style-3.text-right .page-header-right-inner{
	margin-right: -40px;
}

.page-header.default.style-3.text-left .page-header-background{
	right: auto;
}

.page-header.default.style-3.text-right .page-header-background{
	left: auto;
}

/* default (style 4) */

.page-header.default.style-4.desktop-text-light{
	background-color: #001e42;
}

.page-header.default.style-4 .wrap{
	max-width: 1130px;
}

.page-header.default.style-4 .page-header-inner{
	position: relative;
	min-height: 412px;

	display: -webkit-flex;
	display: flex;
}

.page-header.default.style-4 .page-header-left{
	position: relative;
	width: 430px;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.page-header.default.style-4.text-right .page-header-left{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.page-header.default.style-4 .page-header-left-inner{
	padding: 40px 0;

	position: relative;
	z-index: 1;
}

.page-header.default.style-4.text-right .page-header-left-inner{
	text-align: right;
}

.page-header.default.style-4 .page-header-title{
	font-size: 70px;
	line-height: 70px;
}

.page-header.default.style-4 .page-header-text{
	margin-top: 20px;

	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
}

.page-header.default.style-4 .page-header-button{
	min-width: 190px;
	margin-top: 35px;

	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
}

.page-header.default.style-4.desktop-text-dark .page-header-button{
	background-color: #001e42;
	color: #fff;
}

.page-header.default.style-4.desktop-text-dark .page-header-button:hover,
.page-header.default.style-4.desktop-text-dark .page-header-button:active,
.page-header.default.style-4.desktop-text-dark .page-header-button:focus{
	background-color: #001e42;
	color: #f37053;
}

.page-header.default.style-4 .page-header-text-background{
	max-width: none;
	height: 100%;
	width: 100%;

	position: absolute;
	left: 0;
	top: 0;
}

.page-header.default.style-4.text-left.desktop-text-dark .page-header-text-desktop-background{
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
}

.page-header.default.style-4.text-left.desktop-text-light .page-header-text-desktop-background{
	background: -moz-linear-gradient(left, rgba(0,30,66,1) 60%, rgba(0,30,66,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,30,66,1) 60%, rgba(0,30,66,0) 100%);
	background: linear-gradient(to right, rgba(0,30,66,1) 60%, rgba(0,30,66,0) 100%);
}

.page-header.default.style-4.text-right.desktop-text-dark .page-header-text-desktop-background{
	background: -moz-linear-gradient(right, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(right, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to left, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
}

.page-header.default.style-4.text-right.desktop-text-light .page-header-text-desktop-background{
	background: -moz-linear-gradient(right, rgba(0,30,66,1) 60%, rgba(0,30,66,0) 100%);
	background: -webkit-linear-gradient(right, rgba(0,30,66,1) 60%, rgba(0,30,66,0) 100%);
	background: linear-gradient(to left, rgba(0,30,66,1) 60%, rgba(0,30,66,0) 100%);
}

.page-header.default.style-4 .page-header-text-mobile-background{
	display: none;
	width: 100%;
	left: 0;
}

.page-header.default.style-4 .page-header-right{
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.page-header.default.style-4.text-left .page-header-right{
	-webkit-order: 1;
	order: 1;
}

.page-header.default.style-4 .page-header-right-inner{
	min-height: 100%;
}

.page-header.default.style-4.text-left .page-header-right-inner{
	margin-left: -230px;
}

.page-header.default.style-4.text-right .page-header-right-inner{
	margin-right: -230px;
}

.page-header.default.style-4.text-left .page-header-background{
	right: auto;
}

.page-header.default.style-4.text-right .page-header-background{
	left: auto;
}

/* = Page Content
---------------------------------------------------- */

.page-content p{
	margin-bottom: 20px;
}

.page-content p:empty{
	margin-bottom: 0;
}

.page-content ol,
.page-content ul{
	margin-bottom: 20px;
}

.page-content li > ol,
.page-content li > ul{
	margin-bottom: 12px;
	margin-top: 12px;
}

.page-content li{
	margin-bottom: 6px;
	position: relative;
}

.page-content ol > li{
	padding-right: 25px;
	left: 25px;
}

.page-content ul > li{
	padding-left: 12px;
	list-style: none;
}

.page-content ul > li::before{
	width: 4px;
	height: 4px;

	background-color: #ef4536;
	border-radius: 50%;
	content: '';

	position: absolute;
	top: 10px;
	left: 0;
}

.page-content blockquote{
	width: 505px;
	margin: 40px -250px 40px 40px;
	float: right;

	font-size: 36px;
	line-height: 48px;
	font-family: 'Gooper0.4';
	letter-spacing: 0.03em;
	font-style: italic;
	font-weight: 700;
	color: #092f57;
}

.page-content .blockquote-inner{
	padding: 40px 80px 40px 60px;
	background-color: #b8e4e0;
}

.page-content blockquote p:last-child,
.page-content blockquote ol:last-child,
.page-content blockquote ul:last-child{
	margin-bottom: 0 !important;
}

.page-content blockquote p:first-child{
	text-indent: -25px;
}

.page-content blockquote p:first-child::before{
	margin-right: 4px;
	content: '“';
}

.page-content blockquote p:last-child::after{
	content: '”';
}

.page-content .blockquote-border{
	display: block;
	max-height: 58px;
	width: 100%;
}

.page-content .blockquote-border-top{
	margin-bottom: -1px;
}

.page-content .blockquote-border-bottom{
	margin-top: -1px;
}

.page-content .blockquote-border path{
	fill: #b8e4e0;
}

.page-content img{
	max-width: 100%;
	height: auto;
}

.page-content picture{
	position: relative;
	display: block;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.page-content picture::after{
	content: "";

	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.page-content picture img{
	display: block;
}

.page-content pre{
	margin-bottom: 20px;
	width: 100%;

	word-wrap: normal;
	overflow: overlay;
	display: block;
}

.page-content pre code{
	overflow: overlay;
	font-size: 13px;
}

/* wp-caption */

.page-content .wp-caption{
	margin-bottom: 20px;
	max-width: 100%;
	height: auto;
}

.page-content .wp-caption img{
	display: block;
}

.page-content .wp-caption.aligncenter img{
	margin: auto;
}

.page-content .wp-caption-text{
	margin: 5px 0 0;

	font-size: 13px;
	line-height: 22px;
	font-style: italic;
	color: #989898;
}

.page-content .wp-caption-text a{
	color: inherit;
}

.page-content .wp-caption-text a:hover,
.page-content .wp-caption-text a:active,
.page-content .wp-caption-text a:focus{
	color: #f37053;
}

/* iframes */

.page-content iframe{
	max-width: 100%;
	display: block;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.fluid-width-video-wrapper{
	margin-bottom: 20px;
}

/* tables */

.page-content table{
	border-collapse: collapse;
	max-width: 100%;
}

.page-content .tablepress{
	margin-bottom: 20px;
}

.page-content .tablepress caption{
	display: none;
}

.page-content .tablepress img{
	max-width: 100%;
}

/* = Categories Navigation
---------------------------------------------------- */

.categories-navigation{
	max-width: 840px;
	text-align: center;
	margin: auto;
}

.categories-navigation-title{
	margin-bottom: 15px;

	font-size: 17px;
	text-transform: uppercase;
	font-weight: 700;
}

.categories-navigation-list{
	line-height: 0;
	font-size: 0;
}

.categories-navigation-list span{
	display: inline-block;
	vertical-align: top;
	padding: 0 23px;

	font-size: 40px;
	line-height: 58px;
	letter-spacing: 0.03em;
	font-family: 'Gooper0.4';
	font-style: italic;
	font-weight: 700;
	color: #f37053;
}

.categories-navigation-list span:not(:first-child){
	position: relative;
}

.categories-navigation-list span:not(:first-child)::before{
	width: 3px;

	background-color: #f37053;
	content: '';

	position: absolute;
	left: -1px;
	bottom: 10px;
	top: 12px;
}

.categories-navigation-list a{
	display: block;
}

.categories-navigation-list .current a{
	text-decoration: underline;
}

/* = Articles List
---------------------------------------------------- */

.articles-list{
	max-width: 1140px;
	overflow: hidden;
	margin: auto;
}

.articles-list-inner{
	margin: 0 -15px -40px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.articles-list .article{
	width: 33.333333%;
	margin-bottom: 40px;
	padding: 0 15px;

	font-size: 15px;
	line-height: 22px;

	display: -webkit-flex;
	display: flex;
}

.articles-list .article-inner{
	background-color: #fff;
	padding: 15px;
}

.articles-list .article-thumb{
	margin-bottom: 12px;
}

.articles-list .article-title{
	margin-bottom: 5px;

	font-size: 20px;
	line-height: 24px;
}

.articles-list .article-categories{
	margin-bottom: 3px;

	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	color: #c2c2c2;
}

.articles-list .article-excerpt{
	margin-bottom: 5px;
}

.articles-list .article-excerpt p,
.articles-list .article-excerpt ol,
.articles-list .article-excerpt ul{
	margin-bottom: 10px;
}

.articles-list .article-excerpt p:last-child,
.articles-list .article-excerpt ol:last-child,
.articles-list .article-excerpt ul:last-child{
	margin-bottom: 0;
}

.articles-list .article-link{
	text-transform: uppercase;
	font-weight: 700;
}

/* = Contact Forms
---------------------------------------------------- */

.gform_wrapper{
	margin-bottom: 20px;
}

.gform_wrapper br,
.gform_wrapper .gform_heading p,
.gform_wrapper form + p,
.gform_wrapper + p{
	display: none;
}

.gform_wrapper .validation_error{
	margin-bottom: 20px;
	color: #f37053;
}

.gform_wrapper .gform_fields{
	margin-bottom: 0;
}

.gform_fields .gfield{
	margin-bottom: 42px;
	list-style: none;
	clear: both;

	padding: 0;
	left: 0;
}

.gform_fields .gfield::before{
	display: none;
}

.gform_fields .gfield.left,
.gform_fields .gfield.right,
.gform_fields .gfield.one-half,
.gform_fields .gfield.one-third,
.gform_fields .gfield.two-third{
	clear: none;
	z-index: 1;
}

.gform_fields .gfield.left,
.gform_fields .gfield.right{
	width: 48%;
}

.gform_fields .gfield.gform_hidden,
.gform_fields .gfield.gfield_visibility_hidden,
.gform_fields .gfield.gform_validation_container{
	display: none;
}

.gform_fields .gfield_label{
	margin-bottom: 5px;
	display: block;

	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #092f57;
}

.gform_fields .gfield.no-label .gfield_label{
	display: none;
}

.gform_fields .gfield .gfield_required{
	margin-left: 4px;
	color: #f37053;
}

.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: 8px 20px;
	width: 100%;

	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0.03em;
	font-weight: 500;
}

.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: 50px;
}

.gform_fields .gfield textarea{
	height: 180px;
}

.gform_fields .gfield.gfield_error select,
.gform_fields .gfield.gfield_error textarea,
.gform_fields .gfield.gfield_error input[type="tel"],
.gform_fields .gfield.gfield_error input[type="text"],
.gform_fields .gfield.gfield_error input[type="email"],
.gform_fields .gfield.gfield_error input[type="number"],
.gform_fields .gfield.gfield_error input[type="password"],
.gform_fields .gfield.gfield_error input[type="url"]{
	border-color: #f37053;
}

.gform_fields .gfield .gfield_radio,
.gform_fields .gfield .gfield_checkbox{
	margin-bottom: 0;
}

.gform_fields .gfield .gfield_radio li,
.gform_fields .gfield .gfield_checkbox li{
	display: -webkit-flex;
	display: flex;

	margin-bottom: 4px;
	padding: 0;
	left: 0;
}

.gform_fields .gfield .gfield_radio li:last-child,
.gform_fields .gfield .gfield_checkbox li:last-child{
	margin-bottom: 0;
}

.gform_fields .gfield .gfield_radio li::before,
.gform_fields .gfield .gfield_checkbox li::before{
	display: none;
}

.gform_fields .gfield .gfield_radio input,
.gform_fields .gfield .gfield_checkbox input{
	margin: 6px 10px 0 0;
	min-width: 16px;
}

.gform_fields .gfield .gfield_radio label,
.gform_fields .gfield .gfield_checkbox label{
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}

.gform_fields .gfield.gfield_error .gfield_radio label,
.gform_fields .gfield.gfield_error .gfield_checkbox label{
	color: #f37053;
}

.gform_fields .gfield .ginput_container_name,
.gform_fields .gfield .ginput_container_address,
.gform_fields .gfield .ginput_container_password{
	margin-bottom: -20px;
	overflow: hidden;
}

.gform_fields .gfield .ginput_container_name > span,
.gform_fields .gfield .ginput_container_address > span,
.gform_fields .gfield .ginput_container_password > span{
	margin-bottom: 20px;
	display: block;
}

.gform_fields .gfield .ginput_container_name label,
.gform_fields .gfield .ginput_container_address label,
.gform_fields .gfield .ginput_container_password label{
	display: none;
}

.gform_fields .gfield .ginput_container_name .name_first,
.gform_fields .gfield .ginput_container_address .ginput_left,
.gform_fields .gfield .ginput_container_password .ginput_left{
	float: left;
	width: 48%;
}

.gform_fields .gfield .ginput_container_name .name_last,
.gform_fields .gfield .ginput_container_address .ginput_right,
.gform_fields .gfield .ginput_container_password .ginput_right{
	float: right;
	width: 48%;
}

.gform_wrapper .gfield_password_strength{
	background-color: #f2f2f2;
	border: 1px solid #d8d8d8;
	padding: 7px 16px;
	margin-top: 10px;
}

.gform_wrapper .gfield_password_strength.bad,
.gform_wrapper .gfield_password_strength.short,
.gform_wrapper .gfield_password_strength.mismatch{
	background-color: rgba(168,5,50,0.1);
	border-color: rgba(168,5,50,0.5);
	color: rgba(168,5,50,0.8);
}

.gform_wrapper .gfield_password_strength.good{
	background-color: rgba(30,133,190,0.1);
	border-color: rgba(30,133,190,0.5);
	color: rgba(30,133,190,0.8);
}

.gform_wrapper .gfield_password_strength.strong{
	background-color: rgba(143,174,27,0.1);
	border-color: rgba(143,174,27,0.5);
	color: rgba(143,174,27,0.8);
}

.gform_fields .gfield .validation_message{
	display: none;
}

.gform_footer{
	padding-top: 8px;
}

.gform_footer .gform_previous_button,
.gform_footer .gform_next_button,
.gform_footer .gform_button{
	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0.03em;
	text-transform: none;
}

.gform_footer .gform_previous_button{
	margin-right: 15px;
}

.gform_footer p,
.gform_footer + p{
	display: none;
}

.gform_confirmation_message{
	margin-bottom: 20px;
}

.gf_clear_complex{
	clear: both;
}

/* select2 */

.gform_wrapper .select2-container{
	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0.03em;
	font-weight: 500;
}

.gform_wrapper .select2:not(.select2-container--open){
	color: inherit;
}

.gform_wrapper .select2-container .select2-selection--single{
	height: 50px;
}

.gform_wrapper .select2:not(.select2-container--open) .select2-selection--single{
	background-color: transparent;
}

.gform_wrapper .gfield_error .select2-container--default .select2-selection--single{
	border-color: #f37053;
}

.gform_wrapper .select2-container .select2-selection--single .select2-selection__rendered{
	padding: 8px 20px;
	line-height: 30px;
}

.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 48px;
}

.gform_wrapper .select2-container--default .select2-search--dropdown .select2-search__field{
	padding: 8px 20px;
	height: 46px;
}

.select2-dropdown.gravity .select2-results__option{
	padding: 8px 20px;

	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0.03em;
	font-weight: 500;
}

/* = Page Sections
---------------------------------------------------- */

.page-section{
	padding-top: 70px;
	overflow: hidden;
}

.page-section:first-child{
	padding-top: 80px;
}

.page-section.with-background:first-child,
.page-section.with-background + .page-section.with-background{
	padding-top: 0;
}

.page-section:last-child{
	padding-bottom: 80px;
}

.page-section.with-background:last-child{
	padding-bottom: 0;
}

/* articles */

.articles-section-title{
	margin-bottom: 50px;

	font-size: 36px;
	line-height: 42px;
	text-align: center;
}

.articles-section-button{
	text-align: center;
	margin-top: 45px;
}

.articles-section-button a{
	min-width: 250px;
}

/* featured categories (style 1) */

.featured-categories-style-1-section .wrap{
	max-width: 1180px;
}

.featured-categories-style-1-section-title{
	margin-bottom: 55px;
	text-align: center;
}

.featured-categories-style-1-section-inner{
	margin-bottom: -55px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.featured-categories-style-1-section-item{
	margin-bottom: 55px;
	width: 46.315789%;
}

.featured-categories-style-1-section-item-thumb{
	margin-bottom: 10px;
}

.featured-categories-style-1-section-item-name{
	margin-bottom: 7px;

	font-size: 34px;
	line-height: 42px;
	letter-spacing: 0.01em;
}

.featured-categories-style-1-section-item-tagline{
	margin-bottom: 9px;

	font-size: 18px;
	font-weight: 700;
}

.featured-categories-style-1-section-item-tagline br{
	display: none;
}

.featured-categories-style-1-section-item-link{
	font-size: 14px;
}

/* featured categories (style 2) */

.featured-categories-style-2-section{
	text-align: center;
}

.featured-categories-style-2-section .wrap{
	max-width: 1180px;
}

.featured-categories-style-2-section-title{
	margin-bottom: 55px;
}

.featured-categories-style-2-section-inner{
	margin: 0 -15px -55px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.featured-categories-style-2-section-item{
	padding: 0 15px;
	margin-bottom: 55px;
	max-width: 300px;
	width: 25%;
}

.featured-categories-style-2-section-item-thumb{
	margin: 0 auto 22px;
	max-width: 180px;

	-webkit-align-items: flex-end;
	align-items: flex-end;

	display: -webkit-flex;
	display: flex;
}

.featured-categories-style-2-section-item-name{
	letter-spacing: 0.01em;
	margin-bottom: 6px;
}

.featured-categories-style-2-section-item-tagline{
	margin-bottom: 8px;

	font-size: 17px;
	font-weight: 700;
}

.featured-categories-style-2-section-item-tagline br{
	display: none;
}

.featured-categories-style-2-section-item-link{
	font-size: 14px;
}

/* features list */

.features-list-section .wrap{
	max-width: 1180px;
}

.features-list-section-inner{
	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.features-list-section-left{
	width: 31.578947%;
}

.features-list-section-title{
	margin-bottom: 0;

	font-size: 55px;
	line-height: 66px;
}

.features-list-section-button:not(:first-child){
	margin-top: 25px;
}

.features-list-section-right:not(:first-child){
	width: 65.789474%;
}

.features-list-section-right:first-child{
	width: 100%;
}

.features-list-section-right-inner{
	margin: 0 -20px -40px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.features-list-section-item{
	padding: 0 20px;
	margin-bottom: 40px;
	max-width: 255px;
	width: 25%;
}

.features-list-section-item-inner{
	display: block;
}

.features-list-section-item-inner:hover,
.features-list-section-item-inner:active,
.features-list-section-item-inner:focus{
	text-decoration: none;
}

.features-list-section-item-icon img{
	margin: auto;
}

.features-list-section-item-title{
	margin-top: 25px;

	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: #f37053;

	text-transform: uppercase;
	text-align: center;
}

.features-list-section-item-inner:hover .features-list-section-item-title,
.features-list-section-item-inner:active .features-list-section-item-title,
.features-list-section-item-inner:focus .features-list-section-item-title{
	color: #001e42;
}

/* instagram */

.instagram-section .wrap{
	max-width: 1180px;
}

.instagram-section #sb_instagram .sbi_moderation_link{
	display: none;
}

/* quote */

.quote-section.desktop-text-light{
	text-shadow: 0 4px 35px rgba(0,105,77,0.5);
	color: #f5f5f5;
}

.quote-section-inner{
	min-height: 505px;

	background-color: #001e42;
	position: relative;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.quote-section-content{
	text-align: center;

	padding: 65px 60px;
	max-width: 920px;

	position: relative;
	z-index: 2;
}

div.quote-section-title{
	letter-spacing: 0.01em;
	margin-bottom: 0;
}

.quote-section-title.size-normal{
	font-size: 70px;
	line-height: 80px;
}

.quote-section-title.size-small{
	font-size: 60px;
	line-height: 77px;
}

.quote-section-title.size-tiny{
	font-size: 50px;
	line-height: 64px;
}

.quote-section-text{
	font-weight: 700;
}

.quote-section-text.size-normal{
	font-size: 32px;
	line-height: 39px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.quote-section-text.size-normal:not(:first-child){
	margin-top: 12px;
}

.quote-section-text.size-small{
	font-size: 28px;
	line-height: 34px;
	letter-spacing: 0.11em;
}

.quote-section-text.size-small:not(:first-child){
	margin-top: 18px;
}

.quote-section-text.size-tiny{
	font-size: 25px;
	line-height: 30px;
	letter-spacing: 0.1em;
}

.quote-section-text.size-tiny:not(:first-child){
	margin-top: 24px;
}

.quote-section-text p,
.quote-section-text ol,
.quote-section-text ul{
	margin-bottom: 15px;
}

.quote-section-text p:last-child,
.quote-section-text ol:last-child,
.quote-section-text ul:last-child{
	margin-bottom: 0;
}

.quote-section-footnote{
	margin-bottom: -30px;
	margin-top: 30px;
}

.quote-section-background{
	background-position: center;
	background-size: cover;

	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.quote-section-shadow{
	background-color: #000;

	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* sign up form */

.sign-up-form-section{
	text-align: center;
}

.sign-up-form-section-outer{
	background-color: #fff;
	padding-bottom: 100px;
	padding-top: 40px;
}

.sign-up-form-section .wrap{
	max-width: 1180px;
}

.sign-up-form-section-title{
	margin-bottom: 45px;

	font-size: 35px;
	line-height: 42px;
	letter-spacing: 0.01em;
}

.sign-up-form-section .gform_wrapper{
	margin-bottom: 0;
}

.sign-up-form-section .gform_wrapper form{
	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.sign-up-form-section .validation_error{
	display: none;
}

.sign-up-form-section .gform_body{
	width: 80.701754%;
}

.sign-up-form-section .gform_fields{
	margin-bottom: -42px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.sign-up-form-section .gfield{
	padding-right: 30px;
}

.sign-up-form-section .gfield.type-text{
	width: 31.521740%;
}

.sign-up-form-section .gfield.type-email{
	width: 36.956520%;
}

.sign-up-form-section .gfield_label{
	display: none;
}

.sign-up-form-section .gform_footer{
	width: 19.298246%;
	padding-top: 0;
}

.sign-up-form-section .gform_footer img{
	display: none;
}

.sign-up-form-section .gform_button{
	width: 100%;
}

.sign-up-form-section .gform_confirmation_message,
.sign-up-form-section .confirmation-message{
	margin-top: 45px;

	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0.03em;
	color: #092f57;
}

.sign-up-form-section .gform_confirmation_message{
	margin-bottom: 0;
}

.sign-up-form-section .confirmation-message{
	display: none;
}

.sign-up-form-section-background{
	width: 100%;
	max-height: 58px;
	margin-bottom: -1px;
	display: block;
}

/* stores form */

.stores-form-section:not(:first-child){
	padding-top: 50px;
}

/* testimonial */

.testimonial-section.desktop-text-light{
	text-shadow: 0 4px 35px rgba(0,105,77,0.5);
	color: #f5f5f5;
}

.testimonial-section-inner{
	min-height: 505px;

	background-color: #001e42;
	position: relative;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.testimonial-section-content{
	text-align: center;
	padding: 65px 60px;

	position: relative;
	z-index: 2;
}

.testimonial-section-content-inner{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 65px;
	padding-top: 30px;
}

.testimonial-section-content-inner::before,
.testimonial-section-content-inner::after{
	margin-left: -4px;
	display: block;

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	font-size: 70px;
	line-height: 30px;
	font-family: 'Gooper0.4';
	font-style: italic;
	font-weight: 700;

	position: absolute;
	left: 50%;
}

.testimonial-section-content-inner::before{
	content: '“';
	top: 0;
}

.testimonial-section-content-inner::after{
	content: '”';
	bottom: 0;
}

div.testimonial-section-title{
	letter-spacing: 0.01em;
	margin-bottom: 0;
}

.testimonial-section-title.size-normal{
	font-size: 70px;
	line-height: 80px;
}

.testimonial-section-title.size-small{
	font-size: 60px;
	line-height: 77px;
}

.testimonial-section-title.size-tiny{
	font-size: 50px;
	line-height: 64px;
}

.testimonial-section-text{
	font-weight: 700;
}

.testimonial-section-text:first-child{
	font-family: 'Gooper0.4';
	letter-spacing: 0.01em;
	font-style: italic;
}

.testimonial-section-text.size-normal:first-child{
	font-size: 70px;
	line-height: 80px;
}

.testimonial-section-text.size-small:first-child{
	font-size: 60px;
	line-height: 77px;
}

.testimonial-section-text.size-tiny:first-child{
	font-size: 50px;
	line-height: 64px;
}

.testimonial-section-text:not(:first-child){
	margin: 10px auto 0;
	max-width: 650px;

	font-size: 30px;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.testimonial-section-text p,
.testimonial-section-text ol,
.testimonial-section-text ul{
	margin-bottom: 30px;
}

.testimonial-section-text p:last-child,
.testimonial-section-text ol:last-child,
.testimonial-section-text ul:last-child{
	margin-bottom: 0;
}

.testimonial-section-name,
.testimonial-section-meta{
	text-transform: uppercase;
	letter-spacing: 0.12em;
	line-height: 28px;
}

.testimonial-section-name{
	font-weight: 700;
}

.testimonial-section-name.size-normal{
	font-size: 28px;
}

.testimonial-section-name.size-small{
	font-size: 27px;
}

.testimonial-section-name.size-tiny{
	font-size: 26px;
}

.testimonial-section-meta{
	font-style: italic;
}

.testimonial-section-meta.size-normal{
	font-size: 23px;
}

.testimonial-section-meta.size-small{
	font-size: 22px;
}

.testimonial-section-meta.size-tiny{
	font-size: 21px;
}

.testimonial-section-background{
	background-position: center;
	background-size: cover;

	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.testimonial-section-shadow{
	background-color: #000;

	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* text + image (style 1) */

.text-image-style-1-section-inner{
	position: relative;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.text-image-style-1-section.image-left .text-image-style-1-section-inner{
	margin-left: 55px;
}

.text-image-style-1-section.image-right .text-image-style-1-section-inner{
	margin-right: 55px;
}

.text-image-style-1-section.image-up .text-image-style-1-section-inner{
	margin-top: 60px;
}

.text-image-style-1-section.image-down .text-image-style-1-section-inner{
	margin-bottom: 60px;
}

.text-image-style-1-section-image{
	width: 64.810127%;
	position: relative;
	z-index: 1;
}

.text-image-style-1-section.image-left .text-image-style-1-section-image{
	margin-left: -55px;
}

.text-image-style-1-section.image-right .text-image-style-1-section-image{
	margin-right: -55px;
}

.text-image-style-1-section.image-up .text-image-style-1-section-image{
	-webkit-transform: translateY(-55px);
	transform: translateY(-55px);
}

.text-image-style-1-section.image-down .text-image-style-1-section-image{
	-webkit-transform: translateY(55px);
	transform: translateY(55px);
}

.text-image-style-1-section-text{
	padding-top: 30px;
	padding-bottom: 40px;
	width: 35.189873%;

	font-size: 20px;
	line-height: 28px;
	font-weight: 700;

	position: relative;
	z-index: 1;
}

.text-image-style-1-section.image-left .text-image-style-1-section-text{
	padding-right: 50px;
	padding-left: 10px;
}

.text-image-style-1-section.image-right .text-image-style-1-section-text{
	padding-right: 10px;
	padding-left: 50px;
}

.text-image-style-1-section-text p,
.text-image-style-1-section-text ol,
.text-image-style-1-section-text ul{
	margin-bottom: 28px;
}

.text-image-style-1-section-text p:last-child,
.text-image-style-1-section-text ol:last-child,
.text-image-style-1-section-text ul:last-child{
	margin-bottom: 0;
}

.text-image-style-1-section-button{
	margin-top: 26px;
}

.text-image-style-1-section-background{
	width: 100%;
	height: 100%;

	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);

	position: absolute;
	left: 50%;
	top: 0;
}

/* text + image (style 2) */

.text-image-style-2-section .wrap{
	max-width: 1180px;
}

.text-image-style-2-section-inner{
	position: relative;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.text-image-style-2-section-image{
	width: 67.192982%;
}

.text-image-style-2-section.image-left .text-image-style-2-section-image{
	-webkit-transform: translateX(35px);
	transform: translateX(35px);
}

.text-image-style-2-section.image-right .text-image-style-2-section-image{
	-webkit-order: 1;
	order: 1;
}

.text-image-style-2-section-text{
	width: 32.807018%;

	font-size: 20px;
	line-height: 28px;
	font-weight: 700;
}

.text-image-style-2-section.image-left .text-image-style-2-section-text{
	position: relative;
}

.text-image-style-2-section.image-right .text-image-style-2-section-text{
	-webkit-transform: translateX(95px);
	transform: translateX(95px);

	position: relative;
	z-index: 1;
}

.text-image-style-2-section.image-right .text-image-style-2-section-text-inner{
	margin-right: 120px;
}

.text-image-style-2-section-text p,
.text-image-style-2-section-text ol,
.text-image-style-2-section-text ul{
	margin-bottom: 28px;
}

.text-image-style-2-section-text p:last-child,
.text-image-style-2-section-text ol:last-child,
.text-image-style-2-section-text ul:last-child{
	margin-bottom: 0;
}

.text-image-style-2-section-title{
	margin-bottom: 12px;
}

.text-image-style-2-section-button{
	margin-top: 26px;
}

.text-image-style-2-section.image-right .text-image-style-2-section-button{
	margin-right: 120px;
}

/* text + image (style 3) */

.text-image-style-3-section-inner{
	padding: 50px;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.text-image-style-3-section-text{
	width: 34.210526%;

	font-size: 80px;
	line-height: 80px;
	font-family: 'Gooper0.4';
	font-style: italic;
	font-weight: 700;
}

.text-image-style-3-section.image-left .text-image-style-3-section-text{
	-webkit-order: 1;
	order: 1;
}

.text-image-style-3-section-text-outer{
	max-width: 300px;
	margin: auto;
}

.text-image-style-3-section-text p,
.text-image-style-3-section-text ol,
.text-image-style-3-section-text ul{
	margin-bottom: 40px;
}

.text-image-style-3-section-text p:last-child,
.text-image-style-3-section-text ol:last-child,
.text-image-style-3-section-text ul:last-child{
	margin-bottom: 0;
}

.text-image-style-3-section-button{
	margin-top: 26px;
}

.text-image-style-3-section-image{
	width: 63.596491%;
}

.text-image-style-3-section-image img{
	margin: auto;
}

/* text + image (style 4) */

.text-image-style-4-section .wrap{
	max-width: 790px;
}

.text-image-style-4-section-inner{
	padding: 20px 0;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.text-image-style-4-section-text{
	width: 69.333333%;

	font-size: 30px;
	line-height: 45px;
	text-align: center;
	font-weight: 700;
}

.text-image-style-4-section.image-left .text-image-style-4-section-text{
	-webkit-order: 1;
	order: 1;
}

.text-image-style-4-section-text p,
.text-image-style-4-section-text ol,
.text-image-style-4-section-text ul{
	margin-bottom: 30px;
}

.text-image-style-4-section-text p:last-child,
.text-image-style-4-section-text ol:last-child,
.text-image-style-4-section-text ul:last-child{
	margin-bottom: 0;
}

.text-image-style-4-section-button{
	margin-top: 26px;
}

.text-image-style-4-section-image{
	width: 26%;
}

.text-image-style-4-section-image img{
	margin: auto;
}

/* = Home Page
---------------------------------------------------- */

.page.home .page-section:nth-child(-n+4){
	background-color: #fff;
}

.page.home .page-section:nth-child(5){
	border-top: 50px solid #fff;
	position: relative;
}

.page.home .page-section:nth-child(5)::before{
	height: 58px;
	content: '';

	background-image: url(lib/images/white-border-bottom.svg);
	background-size: cover;

	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
}

/* = Ingredients Page
---------------------------------------------------- */

/* header */

.page.ingredients .page-header{
	background-color: #fff;
}

/* content */

.page.ingredients .page-section{
	padding-top: 90px;
}

.page.ingredients .page-section:first-child{
	padding-top: 0;
}

.page.ingredients .page-section:last-child{
	padding-bottom: 90px;
}

.page.ingredients .page-section-outer{
	background-color: #fff;
	position: relative;

	margin-bottom: 50px;
	padding: 60px 0;
}

.page.ingredients .page-section:not(:first-child) .page-section-outer{
	margin-top: 50px;
}

.page.ingredients .page-section-outer::after,
.page.ingredients .page-section:not(:first-child) .page-section-outer::before{
	height: 58px;

	background-size: cover;
	content: '';

	position: absolute;
	right: 0;
	left: 0;
}

.page.ingredients .page-section-outer::after{
	background-image: url(lib/images/white-border-bottom.svg);
	margin-top: -1px;
	top: 100%;
}

.page.ingredients .page-section:not(:first-child) .page-section-outer::before{
	background-image: url(lib/images/white-border-top.svg);
	margin-bottom: -1px;
	bottom: 100%;
}

.page.ingredients .page-section h2,
.page.ingredients .page-section .h2{
	font-size: 55px;
	line-height: 62px;
}

/* columns */

.ingredients-columns-section{
	text-align: center;
}

.ingredients-columns-section-title{
	margin-bottom: 30px;
}

.ingredients-columns-section-text{
	max-width: 460px;
	margin: auto;

	font-size: 26px;
	line-height: 34px;
	font-weight: 700;
	color: #092f57;
}

.ingredients-columns-section-text p,
.ingredients-columns-section-text ol,
.ingredients-columns-section-text ul{
	margin-bottom: 34px;
}

.ingredients-columns-section-text p:last-child,
.ingredients-columns-section-text ol:last-child,
.ingredients-columns-section-text ul:last-child{
	margin-bottom: 0;
}

.ingredients-columns-section-inner{
	margin: 0 -25px -50px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.ingredients-columns-section-inner:not(:first-child){
	margin-top: 70px;
}

.ingredients-columns-section-column{
	padding: 0 25px;
	margin-bottom: 50px;
	max-width: 325px;
	width: 25%;
}

.ingredients-columns-section-column-image{
	margin-bottom: 40px;

	-webkit-align-items: flex-end;
	align-items: flex-end;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.ingredients-columns-section-column-title{
	margin-bottom: 25px;

	font-size: 36px;
	line-height: 42px;
	letter-spacing: 0.01em;
}

.ingredients-columns-section-column-title a{
	text-decoration: underline;
}

.ingredients-columns-section-column-title a:hover,
.ingredients-columns-section-column-title a:active,
.ingredients-columns-section-column-title a:focus{
	text-decoration: none;
}

ul.ingredients-columns-section-column-items{
	margin-bottom: 0;

	font-size: 20px;
	line-height: 28px;
	letter-spacing: 0.01em;
	text-align: left;
	color: #092f57;
}

ul.ingredients-columns-section-column-items > li{
	margin-bottom: 20px;
	padding-left: 14px;
}

ul.ingredients-columns-section-column-items > li:last-child{
	margin-bottom: 0;
}

ul.ingredients-columns-section-column-items > li::before{
	width: 6px;
	height: 6px;
	top: 13px;
}

/* cta */

.ingredients-cta-section-inner{
	background-color: #bdd52e;

	text-align: center;
	color: #778715;
}

.ingredients-cta-section-container{
	padding: 40px 19.354839%;
	min-height: 370px;

	background-image: url(lib/images/cta-pattern.svg);
	background-position: center;
	background-size: cover;

	-webkit-justify-content: center;
	justify-content: center;

	-webkit-flex-direction: column;
	flex-direction: column;

	display: -webkit-flex;
	display: flex;
}

.ingredients-cta-section-title{
	margin-bottom: 0;
}

.ingredients-cta-section-text{
	max-width: 460px;
	margin: auto;

	font-size: 26px;
	line-height: 34px;
	font-weight: 700;
}

.ingredients-cta-section-text:not(:first-child){
	margin-top: 30px;
}

.ingredients-cta-section-text p,
.ingredients-cta-section-text ol,
.ingredients-cta-section-text ul{
	margin-bottom: 34px;
}

.ingredients-cta-section-text p:last-child,
.ingredients-cta-section-text ol:last-child,
.ingredients-cta-section-text ul:last-child{
	margin-bottom: 0;
}

.ingredients-cta-section-button:not(:first-child){
	margin-top: 40px;
}

.ingredients-cta-section-button a.button{
	background-color: #778715;
	padding: 13px 30px;

	font-size: 23px;
	line-height: 31px;
}

.ingredients-cta-section-button a.button:hover,
.ingredients-cta-section-button a.button:active,
.ingredients-cta-section-button a.button:focus{
	background-color: #779400;
	color: #fff;
}

/* icons */

.ingredients-icons-section{
	text-align: center;
}

.ingredients-icons-section-title{
	margin-bottom: 30px;
}

.ingredients-icons-section-text{
	max-width: 460px;
	margin: auto;

	font-size: 26px;
	line-height: 34px;
	font-weight: 700;
	color: #092f57;
}

.ingredients-icons-section-text p,
.ingredients-icons-section-text ol,
.ingredients-icons-section-text ul{
	margin-bottom: 34px;
}

.ingredients-icons-section-text p:last-child,
.ingredients-icons-section-text ol:last-child,
.ingredients-icons-section-text ul:last-child{
	margin-bottom: 0;
}

.ingredients-icons-section-inner{
	margin: 0 -25px -60px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.ingredients-icons-section-inner:not(:first-child){
	margin-top: 50px;
}

.ingredients-icons-section-item{
	padding: 0 25px;
	margin-bottom: 80px;
	max-width: 325px;
	width: 25%;
}

.ingredients-icons-section-item-icon img{
	margin: auto;
}

.ingredients-icons-section-item-title{
	margin-top: 25px;

	font-size: 28px;
	line-height: 36px;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #092f57;
}

/* no list */

.ingredients-no-list-section{
	text-align: center;
}

.ingredients-no-list-section .wrap{
	max-width: 750px;
}

.ingredients-no-list-section-inner{
	min-height: 580px;

	background-position: center;
	background-size: auto 580px;

	-webkit-justify-content: center;
	justify-content: center;

	-webkit-flex-direction: column;
	flex-direction: column;

	display: -webkit-flex;
	display: flex;
}

.no-webp .ingredients-no-list-section-inner{
	background-image: url(lib/images/ingredients-no-list-bg.png);
}

.webp .ingredients-no-list-section-inner{
	background-image: url(lib/images/ingredients-no-list-bg.webp);
}

.ingredients-no-list-section-title{
	margin-bottom: 30px;
}

.ingredients-no-list-section-items{
	font-size: 30px;
	line-height: 50px;
}

.ingredients-no-list-section-button{
	margin-top: 40px;
}

.ingredients-no-list-section-button a{
	min-width: 235px;
}

/* standards */

.ingredients-standards-section .wrap{
	max-width: 890px;
}

.ingredients-standards-section-title{
	margin-bottom: 30px;
	text-align: center;
}

.ingredients-standards-section-text{
	max-width: 460px;
	margin: auto;

	font-size: 26px;
	line-height: 34px;
	text-align: center;
	font-weight: 700;
	color: #092f57;
}

.ingredients-standards-section-text p,
.ingredients-standards-section-text ol,
.ingredients-standards-section-text ul{
	margin-bottom: 34px;
}

.ingredients-standards-section-text p:last-child,
.ingredients-standards-section-text ol:last-child,
.ingredients-standards-section-text ul:last-child{
	margin-bottom: 0;
}

.ingredients-standards-section-inner:not(:first-child){
	margin-top: 60px;
}

.ingredients-standards-section-item{
	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.ingredients-standards-section-item:not(:first-child){
	margin-top: 60px;
}

div.ingredients-standards-section-item-title{
	width: 37.647059%;
	margin: -2px 0 0;

	text-align: right;
	line-height: 1em;
	color: #f37053;
}

.ingredients-standards-section-item-text{
	width: 48.823529%;

	font-size: 22px;
	line-height: 28px;
}

.ingredients-standards-section-item-text p,
.ingredients-standards-section-item-text ol,
.ingredients-standards-section-item-text ul{
	margin-bottom: 28px;
}

.ingredients-standards-section-item-text p:last-child,
.ingredients-standards-section-item-text ol:last-child,
.ingredients-standards-section-item-text ul:last-child{
	margin-bottom: 0;
}

/* = Stores Page
---------------------------------------------------- */

.page.stores .page-content iframe{
	display: block;
}

/* = Articles Page
---------------------------------------------------- */

/* content */

.page.blog .page-content{
	padding: 120px 0;
}

.page.blog .page-title{
	margin-top: -40px;
	margin-bottom: 60px;
	text-align: center;
}

.page.blog .categories-navigation{
	margin-bottom: 100px;
}

.page.blog .articles-list-inner{
	margin-bottom: -80px;
}

.page.blog .article{
	margin-bottom: 80px;
}

/* pagination */

.page-content .pagination{
	margin-top: 55px;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.page-content .pagination a,
.page-content .pagination .current{
	display: inline-block;
	margin: 10px 4px 0;
	padding: 10px 5px;
	min-width: 40px;

	text-align: center;
}

.page-content .pagination a{
	color: #898989;
}

.page-content .pagination a:hover,
.page-content .pagination a:active,
.page-content .pagination a:focus{
	background-color: #f37053;
	color: #fff;

	text-decoration: none;
}

.page-content .pagination .current{
	background-color: #f37053;
	color: #fff;
}

/* = Single Article Page
---------------------------------------------------- */

/* header */

.page.article .page-header{
	background-color: #fff;
}

.page.article .page-header-bottom{
	max-width: 1010px;
	margin: -50px auto 0;
	text-align: left;
}

.page.article .page-header-bottom-left{
	padding: 0;
}

.page.article .page-header-subtitle{
	font-size: 69px;
	line-height: 76px;
	font-family: 'sofia-pro', sans-serif;
	font-style: normal;
	font-weight: 700;
}

.page.article .page-header .article-meta{
	margin-bottom: 8px;

	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.03em;
	font-weight: 700;
}

.page.article .page-header .article-categories{
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 700;
	color: #f37053;
}

.page.article .page-header .article-categories a:hover,
.page.article .page-header .article-categories a:active,
.page.article .page-header .article-categories a:focus{
	text-decoration: underline;
	color: #ad381f;
	color: #001e42;
}

.page.article .page-header .article-categories span{
	margin: 0 3px;
}

/* primary */

.page.article .primary-section{
	font-size: 19px;
	line-height: 30px;
	letter-spacing: 0.03em;
}

.page.article .primary-section-outer{
	background-color: #fff;
	padding-bottom: 70px;
	padding-top: 80px;
}

.page.article .primary-section .wrap{
	position: relative;
	max-width: 850px;
}

.page.article .primary-section-spot{
	width: 232px;

	position: absolute;
	left: -50px;
	top: -52px;
}

.page.article .primary-section-inner{
	position: relative;
}

.page.article .primary-section p,
.page.article .primary-section ol,
.page.article .primary-section ul{
	margin-bottom: 30px;
}

.page.article .primary-section ul > li{
	padding-left: 14px;
}

.page.article .primary-section ul > li::before{
	width: 6px;
	height: 6px;
	top: 13px;
}

.page.article .primary-section-background{
	width: 100%;
	max-height: 58px;
	margin-top: -1px;
	display: block;
}

/* secondary */

.page.article .secondary-section{
	padding-bottom: 80px;
	padding-top: 60px;
}

.page.article .categories-navigation:not(:first-child){
	margin-top: 100px;
}

/* = Contact Page
---------------------------------------------------- */

/* text */

.page.contact .text-section{
	padding-bottom: 70px;
	padding-top: 60px;

	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.03em;
	color: #092f57;
}

.page.contact .text-section .wrap{
	max-width: 850px;
}

.page.contact .text-section p,
.page.contact .text-section ol,
.page.contact .text-section ul{
	margin-bottom: 30px;
}

.page.contact .text-section p:last-child,
.page.contact .text-section ol:last-child,
.page.contact .text-section ul:last-child{
	margin-bottom: 0;
}

.page.contact .text-section ul > li{
	padding-left: 14px;
}

.page.contact .text-section ul > li::before{
	width: 6px;
	height: 6px;
	top: 13px;
}

/* contacts */

.page.contact .contacts-section{
	padding-bottom: 70px;
	text-align: center;
}

.page.contact .contacts-section:first-child{
	padding-top: 60px;
}

.page.contact .contacts-section .wrap{
	max-width: 910px;
}

.page.contact .contacts-section-inner{
	margin: 0 -15px -40px;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.page.contact .contacts-section-item{
	padding: 0 15px;
	margin-bottom: 40px;
	max-width: 225px;
	width: 25%;
}

.page.contact .contacts-section-item-icon{
	margin-bottom: 14px;
}

.page.contact .contacts-section-item-icon svg{
	width: 124px;
	display: block;
	margin: auto;
}

.page.contact .contacts-section-item-label{
	line-height: 25px;
	font-family: 'Gooper0.4';
	letter-spacing: 0.01em;
	font-style: italic;
	font-weight: 700;
}

.page.contact .contacts-section-item-label a{
	display: inline-block;
}

/* contact form */

.page.contact .contact-form-section{
	padding-bottom: 70px;
	text-align: center;
}

.page.contact .contact-form-section:first-child{
	padding-top: 60px;
}

.page.contact .contact-form-section .wrap{
	max-width: 910px;
}

.page.contact .contact-form-section .gform_wrapper{
	max-width: 615px;
	margin: auto;
}

.page.contact .contact-form-section .gfield_label{
	display: none;
}

.page.contact .contact-form-section .select2-selection{
	text-align: left;
}

.page.contact .contact-form-section .gform_footer img{
	display: none;
}

.page.contact .contact-form-section .gform_button{
	min-width: 225px;
}

.page.contact .contact-form-section .gform_confirmation_message,
.page.contact .contact-form-section .confirmation-message{
	margin-top: 65px;

	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.03em;
	color: #092f57;
}

.page.contact .contact-form-section .gform_confirmation_message{
	margin-bottom: 0;
}

.page.contact .contact-form-section .confirmation-message{
	display: none;
}

/* = FAQs Page
---------------------------------------------------- */

/* text */

.page.faqs .text-section{
	padding-bottom: 80px;
	padding-top: 70px;

	font-size: 22px;
	line-height: 30px;
	letter-spacing: 0.03em;
	color: #092f57;
}

.page.faqs .text-section .wrap{
	max-width: 850px;
}

.page.faqs .text-section p,
.page.faqs .text-section ol,
.page.faqs .text-section ul{
	margin-bottom: 30px;
}

.page.faqs .text-section p:last-child,
.page.faqs .text-section ol:last-child,
.page.faqs .text-section ul:last-child{
	margin-bottom: 0;
}

.page.faqs .text-section ul > li{
	padding-left: 14px;
}

.page.faqs .text-section ul > li::before{
	width: 6px;
	height: 6px;
	top: 13px;
}

/* questions */

.page.faqs .questions-section{
	padding-bottom: 80px;
}

.page.faqs .questions-section:first-child{
	padding-top: 70px;
}

.page.faqs .questions-section .wrap{
	max-width: 862px;
}

.page.faqs .questions-section-category{
	padding-bottom: 15px;
	overflow-x: hidden;
}

.page.faqs .questions-section-category:not(:first-child){
	margin-top: 50px;
}

.page.faqs .questions-section-category-title{
	margin-bottom: 40px;
	text-align: center;
}

.page.faqs .questions-section-subcategory{
	padding: 6px;
}

.page.faqs .questions-section-subcategory:not(:first-child){
	margin-top: 30px;
}

.page.faqs .questions-section-subcategory.expanded{
	box-shadow: 0 0 13px rgba(0,0,0,0.2);
	background-color: #fff;
}

.page.faqs .questions-section-subcategory-title{
	border: 2px solid #001e42;
	padding: 8px 28px;
	margin: 0;

	-webkit-tap-highlight-color: transparent;
	cursor: pointer;

	font-size: 21px;
	line-height: 30px;
	letter-spacing: 0.03em;
	font-family: 'sofia-pro';
	font-style: normal;
	font-weight: 700;
}

.page.faqs .questions-section-subcategory-title span{
	padding-right: 22px;
	display: inline-block;
	position: relative;
}

.page.faqs .questions-section-subcategory-title i{
	font-size: 9px;

	position: absolute;
	right: 0;
	top: 4px;
}

.page.faqs .questions-section-subcategory.expanded .questions-section-subcategory-title i::before{
	content: '\e901';
}

.page.faqs .questions-section-subcategory:not(.expanded) .questions-section-subcategory-title i::before{
	content: '\e900';
}

.page.faqs .questions-section-subcategory-content{
	padding: 32px 30px 60px;
}

.page.faqs .questions-section-subcategory:not(.expanded) .questions-section-subcategory-content{
	display: none;
}

.page.faqs .questions-section-item{
	font-size: 18px;
	line-height: 30px;
}

.page.faqs .questions-section-item:not(:first-child){
	margin-top: 20px;
}

.page.faqs .questions-section-item-title{
	margin-bottom: 10px;
	font-weight: 700;
}

.page.faqs .questions-section-item-text p,
.page.faqs .questions-section-item-text ol,
.page.faqs .questions-section-item-text ul{
	margin-bottom: 30px;
}

.page.faqs .questions-section-item-text p:last-child,
.page.faqs .questions-section-item-text ol:last-child,
.page.faqs .questions-section-item-text ul:last-child{
	margin-bottom: 0;
}

.page.faqs .questions-section-item-text ul > li{
	padding-left: 14px;
}

.page.faqs .questions-section-item-text ul > li::before{
	width: 6px;
	height: 6px;
	top: 13px;
}

/* = Landing Page
---------------------------------------------------- */

/* header */

.page.landing .page-header{
	background-color: #fff;
}

/* content */

.page.landing.without-highlight .page-content{
	background-color: #fff;
}

.page.landing.with-highlight .page-section:first-child,
.page.landing.with-highlight .page-section:last-child{
	background-color: #fff;
}

.page.landing.with-highlight .page-section:nth-child(2){
	padding-bottom: 40px;
	padding-top: 0;
}

.page.landing.with-highlight .page-section:nth-last-child(2){
	margin-top: 60px;
}

.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer,
.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer{
	background-color: #fff;
	position: relative;
}

.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer{
	padding-bottom: 60px;
	padding-top: 70px;
}

.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer{
	padding-top: 50px;
}

.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer::after,
.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer::before{
	height: 58px;

	background-size: cover;
	content: '';

	position: absolute;
	right: 0;
	left: 0;
}

.page.landing.with-highlight .page-section:nth-child(2) .page-section-outer::after{
	background-image: url(lib/images/white-border-bottom.svg);
	margin-top: -1px;
	top: 100%;
}

.page.landing.with-highlight .page-section:nth-last-child(2) .page-section-outer::before{
	background-image: url(lib/images/white-border-top.svg);
	margin-bottom: -1px;
	bottom: 100%;
}

/* big image */

.landing-big-image-section:not(:last-child){
	margin-bottom: -20px;
}

.landing-big-image-section .wrap{
	max-width: 1100px;
}

.landing-big-image-section-inner{
	position: relative;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.landing-big-image-section-image{
	width: 59.905660%;
}

.landing-big-image-section.image-right .landing-big-image-section-image{
	-webkit-order: 1;
	order: 1;
}

.landing-big-image-section-text{
	width: 29.245283%;

	font-size: 20px;
	line-height: 28px;
}

.landing-big-image-section-text p,
.landing-big-image-section-text ol,
.landing-big-image-section-text ul{
	margin-bottom: 28px;
}

.landing-big-image-section-text p:last-child,
.landing-big-image-section-text ol:last-child,
.landing-big-image-section-text ul:last-child{
	margin-bottom: 0;
}

.landing-big-image-section-title{
	margin-bottom: 8px;
}

.landing-big-image-section-button{
	margin-top: 26px;
}

/* bubbles */

.landing-bubbles-section + .page-section{
	padding-top: 0;
}

.landing-bubbles-section .wrap{
	max-width: 1180px;
}

.landing-bubbles-section-inner{
	position: relative;

	display: -webkit-flex;
	display: flex;
}

.landing-bubbles-section-text{
	padding-left: 20px;
	width: 34.210526%;

	font-size: 20px;
	line-height: 28px;
}

.landing-bubbles-section-text p,
.landing-bubbles-section-text ol,
.landing-bubbles-section-text ul{
	margin-bottom: 28px;
}

.landing-bubbles-section-text p:last-child,
.landing-bubbles-section-text ol:last-child,
.landing-bubbles-section-text ul:last-child{
	margin-bottom: 0;
}

.landing-bubbles-section-title{
	margin-bottom: 15px;
}

.landing-bubbles-section-text-inner{
	padding-right: 17.567568%;
}

.landing-bubbles-section-button{
	margin-top: 26px;
}

.landing-bubbles-section-items{
	text-align: center;
	width: 65.789474%;
}

.landing-bubbles-section-items-inner{
	margin: -70px 0 0 -30px;
	position: relative;
}

.landing-bubbles-section-item{
	margin-bottom: 10px;

	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 0;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;

	position: relative;
	float: left;
}

.landing-bubbles-section-item.ready{
	opacity: 1;
}

.landing-bubbles-section-item.size-1{
	width: 65px;
	height: 65px;
}

.landing-bubbles-section-item.size-2{
	width: 80px;
	height: 80px;
}

.landing-bubbles-section-item.size-3{
	width: 100px;
	height: 100px;
}

.landing-bubbles-section-item.size-4{
	width: 115px;
	height: 115px;
}

.landing-bubbles-section-item.size-5{
	width: 135px;
	height: 135px;
}

.landing-bubbles-section-item-inner{
	padding: 35px 40px;

	position: relative;
	z-index: 1;
}

.landing-bubbles-section-item-text{
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
}

.landing-bubbles-section-item.text-light .landing-bubbles-section-item-text{
	color: #fafafa;
}

.landing-bubbles-section-item-link{
	margin-top: 12px;
	font-size: 14px;
}

.landing-bubbles-section-item-link a{
	color: #001e42;
}

.landing-bubbles-section-item-background{
	height: 100%;
	width: 100%;

	position: absolute;
	left: 0;
	top: 0;
}

.landing-bubbles-section-stamp{
	position: absolute;
}

.landing-bubbles-section-stamp-1{
	height: 180px;
	width: 36%;

	left: 0;
	top: 0;
}

.landing-bubbles-section-stamp-2{
	height: 255px;
	width: 25%;

	left: 0;
	top: 0;
}

.landing-bubbles-section-stamp-3{
	height: 85px;
	width: 27%;

	right: 0;
	top: 0;
}

.landing-bubbles-section-stamp-4{
	height: 160px;
	width: 15%;

	bottom: 0;
	left: 0;
}

.landing-bubbles-section-stamp-5{
	height: 240px;
	width: 24%;

	bottom: 0;
	right: 0;
}

/* cta */

.landing-cta-section{
	text-align: center;
}

.landing-cta-section.text-light{
	color: #fff;
}

.landing-cta-section.with-bg .landing-cta-section-inner{
	padding: 40px 8.064516%;
	min-height: 505px;

	background-position: center;
	background-size: cover;

	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: center;
	justify-content: center;

	display: -webkit-flex;
	display: flex;
}

.landing-cta-section-text{
	font-family: 'Gooper0.4';
	font-style: italic;
	font-weight: 700;
}

.landing-cta-section-text p:last-child,
.landing-cta-section-text ol:last-child,
.landing-cta-section-text ul:last-child{
	margin-bottom: 0;
}

.landing-cta-section.simple .landing-cta-section-text{
	font-size: 44px;
	line-height: 50px;
}

.landing-cta-section.with-bg .landing-cta-section-text{
	font-size: 70px;
	line-height: 80px;
	letter-spacing: 0.01em;
}

.landing-cta-section.simple .landing-cta-section-button:not(:first-child){
	margin-top: 35px;
}

.landing-cta-section.with-bg .landing-cta-section-button{
	padding: 15px 50px;

	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.landing-cta-section.with-bg .landing-cta-section-button:not(:first-child){
	margin-top: 50px;
}

/* founder */

.landing-founder-section .wrap{
	max-width: 1180px;
}

.landing-founder-section-inner{
	-webkit-align-items: center;
	align-items: center;

	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.landing-founder-section-image{
	width: 62.280702%;
}

.landing-founder-section-text{
	width: 34.649123%;
}

.landing-founder-section-text-inner{
	font-size: 20px;
	line-height: 32px;
}

.landing-founder-section-signature{
	margin: 20px 0 0 -82px;
}

.landing-founder-section-title{
	margin-top: 10px;

	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
}

.landing-founder-section-link{
	margin-top: 22px;
	font-size: 14px;
}

/* related articles */

.landing-related-articles-section{
	text-align: center;
}

.landing-related-articles-section-text{
	max-width: 600px;
	margin: auto;
}

.landing-related-articles-section .articles-list{
	text-align: left;
}

.landing-related-articles-section .articles-list:not(:first-child){
	margin-top: 50px;
}

.landing-related-articles-section-button{
	margin-top: 35px;
}

/* related products */

.landing-related-products-section{
	text-align: center;
}

.landing-related-products-section-text{
	max-width: 600px;
	margin: auto;
}

.landing-related-products-section .products-carousel:not(:first-child){
	margin-top: 30px;
}

.landing-related-products-section .products-carousel-item-title{
	margin-bottom: 5px;

	font-size: 24px;
	line-height: 32px;
	font-family: 'Gooper0.4';
	text-transform: none;
	font-style: italic;
}

.landing-related-products-section .products-carousel-item-tagline{
	font-size: 17px;
}

.landing-related-products-section .products-carousel-item-link{
	font-size: 14px;
}

.landing-related-products-section .products-carousel-item-variations{
	max-width: 180px;
	margin: 15px auto;
	text-align: left;
}

.landing-related-products-section .products-carousel-item-variations-label{
	margin-bottom: 4px;

	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 700;
}

.landing-related-products-section .products-carousel-item-button{
	margin-top: 15px;
}

.landing-related-products-section .products-carousel-item-button span{
	max-width: 180px;
	width: 100%;
}

.landing-related-products-section-button{
	margin-top: 35px;
}

/* = Search Page
---------------------------------------------------- */

.page.search .page-content{
	padding: 90px 0;
}

.page.search .page-content .wrap{
	max-width: 985px;
}

.page.search .item{
	border-top: 1px solid #a1a1a1;
	padding: 40px 25px;
}

.page.search .item.product{
	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.page.search .item.product .item-thumb{
	width: 200px;
}

.page.search .item.product .item-thumb img{
	margin: auto;
}

.page.search .item.product .item-text{
	padding-left: 35px;
}

.page.search .item.post .item-text{
	padding-left: 60px;
}

.page.search .item-title{
	font-family: 'sofia-pro', sans-serif;
	font-style: normal;
}

.page.search .item.product .item-title{
	margin-bottom: 4px;

	font-size: 26px;
	line-height: 36px;
}

.page.search .item.post .item-title{
	margin-bottom: 10px;

	font-size: 22px;
	line-height: 32px;
	text-transform: uppercase;
}

.page.search .item-price{
	margin-bottom: 6px;

	font-size: 22px;
	line-height: 32px;
	font-weight: 700;
}

.page.search .item-excerpt{
	font-size: 18px;
	line-height: 30px;
}

.page.search .item.product .item-excerpt{
	margin-bottom: 6px;
}

.page.search .item.post .item-excerpt{
	margin-bottom: 10px;
}

.page.search .item-excerpt p,
.page.search .item-excerpt ol,
.page.search .item-excerpt ul{
	margin-bottom: 30px;
}

.page.search .item-excerpt p:last-child,
.page.search .item-excerpt ol:last-child,
.page.search .item-excerpt ul:last-child{
	margin-bottom: 0;
}

/* = User Form Page
---------------------------------------------------- */

.page.user-form .page-content{
	padding-bottom: 60px;
	padding-top: 20px;
}

.page.user-form .form-container{
	background-color: #f5f5f5;
	padding: 40px 4.032258%;
	max-width: 500px;
	margin: auto;
}

.page.user-form .form-title{
	margin-bottom: 25px;
}

.page.user-form .form-instruction{
	margin-bottom: 20px;
	text-align: center;
}

.page.user-form .form-message{
	margin-bottom: 25px;
	padding: 9px 16px;

	border-style: solid;
	border-width: 1px;
}

.page.user-form .form-message.blue-message{
	background-color: rgba(30,133,190,0.1);
	border-color: rgba(30,133,190,0.5);
	color: rgba(30,133,190,0.8);
}

.page.user-form .form-message.green-message{
	background-color: rgba(143,174,27,0.1);
	border-color: rgba(143,174,27,0.5);
	color: rgba(143,174,27,0.8);
}

.page.user-form .form-message.red-message{
	background-color: rgba(168,5,50,0.1);
	border-color: rgba(168,5,50,0.5);
	color: rgba(168,5,50,0.8);
}

.page.user-form .form-row.big-margin{
	margin-top: 30px;
}

.page.user-form .form-row.small-margin{
	margin-top: 20px;
}

.page.user-form .form-label{
	margin-bottom: 5px;
	display: block;

	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #092f57;
}

.page.user-form .form-field[type="text"],
.page.user-form .form-field[type="password"]{
	background-color: #fff;
	width: 100%;
}

.page.user-form .form-row a{
	text-transform: none;
	float: right;
}

.page.user-form .form-action{
	display: -webkit-flex;
	display: flex;
}

.page.user-form .form-action.one-column{
	-webkit-justify-content: center;
	justify-content: center;
}

.page.user-form .form-action.two-columns{
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.page.user-form .form-action.big-margin{
	margin-top: 35px;
}

.page.user-form .form-action.small-margin{
	margin-top: 25px;
}

.page.user-form .form-action-left{
	line-height: 24px;

	-webkit-order: 1;
	order: -1;
}

.page.user-form .two-columns .form-action-right{
	padding-left: 20px;
	min-width: 148px;
}

.page.user-form .two-columns .form-submit{
	width: 100%;
}

/* = Default Page
---------------------------------------------------- */

.page.default .page-content{
	padding-bottom: 60px;
	padding-top: 80px;
}

/* = Page Popups
---------------------------------------------------- */

.popup-window{
	background-color: rgba(0,0,0,0.55);
	overflow-y: scroll;

	position: fixed;
	display: none;
	z-index: 15;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.admin-bar .popup-window{
	top: 32px;
}

.popup-window-outer{
	display: table;
	position: absolute;
	height: 100%;
	width: 100%;
}

.popup-window-inner{
	display: table-cell;
	vertical-align: middle;
	padding: 20px;
}

.popup-window-container{
	background-color: #fff;
	position: relative;

	max-width: 1140px;
	margin: auto;
}

.popup-window .close-icon{
	cursor: pointer;
	width: 30px;

	font-size: 15px;
	line-height: 30px;
	text-align: center;
	color: #000;

	position: absolute;
	right: 10px;
	top: 10px;
}

.popup-window .close-icon:hover{
	color: #f37053;
}

.popup-window .close-icon::before{
	display: block;
}

.popup-window-background{
	background-position: center;
	background-size: cover;

	position: absolute;
	z-index: 0;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

.popup-window-shadow{
	background-color: #000;

	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/* form */

.form-popup .popup-window-inner{
	padding-right: 0;
	padding-left: 0;
}

.form-popup-container{
	padding: 40px 50px 50px 115px;
	max-width: 450px;

	position: relative;
	float: right;

	background-color: transparent;

	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.02em;
	color: #bc7f13;
}

.form-popup-container::before{
	width: 99px;
	height: 246px;
	z-index: 1;

	background-size: 99px auto;
	content: '';

	position: absolute;
	left: -28px;
	top: -54px;
}

.no-webp .form-popup-container::before{
	background-image: url(lib/images/popup-hand.png);
}

.webp .form-popup-container::before{
	background-image: url(lib/images/popup-hand.webp);
}

.form-popup-page{
	position: relative;
	z-index: 1;
}

.form-popup .form-popup-title{
	margin-bottom: 8px;

	font-size: 32px;
	line-height: 35px;
	letter-spacing: 0.01em;
}

.form-popup .gform_wrapper{
	margin: 15px 0 0;
}

.form-popup .gform_wrapper form{
	position: relative;
}

.form-popup .validation_error{
	display: none;
}

.form-popup .gform_fields{
	margin-bottom: -15px;
}

.form-popup .gfield{
	margin-bottom: 15px;
}

.form-popup .gfield_label{
	display: none;
}

.form-popup .gfield.type-email .ginput_container{
	position: relative;
}

.form-popup .gfield.type-email .ginput_container::after{
	font-size: 20px;
	content: '\e904';
	color: #bc7f13;

	font-family: 'auf';
	font-weight: normal;
	font-style: normal;
	speak: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);

	position: absolute;
	right: 12px;
	top: 50%;
}

.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"]{
	border-color: #bc7f13;
	padding: 7px 15px;

	font-size: 19px;
	line-height: 29px;
	letter-spacing: 0.02em;
	font-weight: 700;
	color: inherit;
}

.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: 47px;
}

.form-popup .gfield input[type="email"]{
	padding-right: 43px;
}

.form-popup .gfield textarea{
	height: 80px;
}

.form-popup .gform_footer{
	padding-top: 0;
	width: 43px;

	position: absolute;
	right: 0;
	top: 0;
}

.form-popup .gform_footer img{
	display: none;
}

.form-popup .gform_footer .gform_button{
	height: 47px;
	width: 100%;

	background-color: transparent;
	padding: 0;

	line-height: 0;
	font-size: 0;
}

.form-popup .gform_button:hover,
.form-popup .gform_button:active,
.form-popup .gform_button:focus{
	background-color: transparent;
}

.form-popup .gform_confirmation_message{
	display: none;
}

.form-popup .cancel-link{
	margin-top: 15px;

	font-size: 19px;
	line-height: 23px;
	letter-spacing: 0.02em;
	font-weight: 700;

	background-color: #bc7f13;
	color: #fdd44d;
}

.form-popup .cancel-link:hover,
.form-popup .cancel-link:active,
.form-popup .cancel-link:focus{
	background-color: #bc7500;
	color: #fdd44d;
}

.form-popup .cancel-link i,
.form-popup .cancel-link span{
	display: inline-block;
	vertical-align: top;
}

.form-popup .cancel-link i{
	margin-right: 6px;
}

.form-popup .cancel-link i::before{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.form-popup .close-icon{
	color: inherit;
}

.popup-window .close-icon:hover{
	color: #bc7500;
}

.form-popup-background{
	height: 100%;
	width: 100%;

	position: absolute;
	left: 0;
	top: 0;
}

/* cart */

.cart-popup-container{
	padding: 60px 60px 70px;
	max-width: 735px;
}

.cart-popup-title{
	margin-bottom: 50px;

	font-size: 32px;
	line-height: 36px;
	font-family: 'sofia-pro', sans-serif;
	font-style: normal;
	font-weight: 700;

	text-transform: uppercase;
	text-align: center;
}

.cart-popup-inner{
	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.cart-popup .column-left{
	width: 32.520325%;

	-webkit-align-items: center;
	align-items: center;

	display: -webkit-flex;
	display: flex;
}

.cart-popup-image{
	width: 100%;
}

.cart-popup-image img{
	max-width: 100%;
	height: auto;
}

.cart-popup .column-right{
	padding-right: 50px;
	width: 60.162602%;
}

.cart-popup-product{
	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.cart-popup-product-title{
	padding-bottom: 8px;

	font-size: 21px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 700;
}

.cart-popup-product-subtitle{
	padding-bottom: 10px;

	letter-spacing: 0.02em;
	font-weight: 700;
}

.cart-popup-product-price{
	padding: 0 0 4px 20px;
	white-space: nowrap;
}

.cart-popup-product-price .pretty-price-integer{
	font-size: 40px;
	line-height: 38px;
	letter-spacing: 0;
}

.cart-popup-product-price .pretty-price-symbol,
.cart-popup-product-price .pretty-price-fraction{
	font-size: 16px;
	line-height: 24px;
}

.cart-popup .button{
	margin-top: 15px;
	display: block;
}

.cart-popup .button.cancel-link{
	background-color: transparent;
	border: 2px solid #001e42;
	color: #001e42;

	padding-bottom: 8px;
	padding-top: 8px;
}

.cart-popup .button.cancel-link:hover,
.cart-popup .button.cancel-link:active,
.cart-popup .button.cancel-link:focus{
	background-color: #001e42;
	color: #fff;
}

.cart-popup-bottom-text{
	margin-top: 15px;

	font-size: 14px;
	line-height: 20px;
	text-align: center;
}

/* = Site Footer
---------------------------------------------------- */

.site-footer{
	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.site-footer-left{
	padding: 40px 20px 50px;
	width: 60.34%;

	background-color: #001e42;
	color: #fff;

	-webkit-justify-content: flex-end;
	justify-content: flex-end;

	display: -webkit-flex;
	display: flex;
}

.site-footer-left-inner{
	max-width: 720px;
	width: 100%;
}

.site-footer-left-top{
	-webkit-justify-content: space-between;
	justify-content: space-between;

	display: -webkit-flex;
	display: flex;
}

.site-footer-left-bottom{
	padding-top: 100px;
}

.site-footer-right{
	padding: 0 20px;
	width: 39.66%;

	background-position: center;
	background-size: cover;

	color: #001e42;
}

.no-webp .site-footer-right{
	background-image: url(lib/images/site-footer-bg.png);
}

.webp .site-footer-right{
	background-image: url(lib/images/site-footer-bg.webp);
}

.site-footer-right-inner{
	max-width: 410px;
}

.site-footer li{
	list-style: none;
}

.site-footer a{
	text-decoration: none;
	color: inherit;
}

/* title */

.site-footer-title{
	line-height: 65px;
	color: #f37053;
}

.site-footer-title:not(:last-child){
	width: 60%;
}

/* navigation */

.bottom-navigation{
	padding-top: 10px;
	width: 30.555556%;

	font-size: 20px;
	line-height: 27px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 700;
}

.bottom-navigation li:not(:first-child){
	margin-top: 27px;
}

.bottom-navigation li a{
	display: inline-block;
}

.bottom-navigation li a:hover,
.bottom-navigation li a:active,
.bottom-navigation li a:focus{
	color: #f37053;
}

/* logo */

.bottom-logo{
	max-width: 170px;
	display: block;
}

.bottom-logo svg{
	display: block;
}

.bottom-logo path,
.bottom-logo polygon,
.bottom-logo rect{
	fill: #fff;
}

a.bottom-logo:hover path,
a.bottom-logo:hover polygon,
a.bottom-logo:hover rect{
	fill: #f37053;
}

/* social buttons */

.social-buttons{
	position: relative;
	padding: 35px 0;
}

.social-buttons::after{
	width: 5000px;
	height: 2px;

	background-color: #001e42;
	content: '';

	position: absolute;
	left: -20px;
	bottom: 0;
}

.social-buttons ul{
	display: -webkit-flex;
	display: flex;
}

.social-buttons li{
	list-style: none;

	font-size: 42px;
	line-height: 42px;
}

.social-buttons li:not(:last-child){
	margin-right: 42px;
}

.social-buttons li a{
	display: inline-block;
}

.social-buttons li a:hover,
.social-buttons li a:active,
.social-buttons li a:focus{
	color: #fff;
}

.social-buttons li a::before{
	vertical-align: top;
}

/* stores form */

.site-footer .stores-form{
	padding: 30px 0 30px 167px;

	background-image: url(lib/images/site-footer-icon.svg);
	background-position: left center;
	background-size: 147px auto;
}

.site-footer .stores-form-inner{
	min-height: 130px;

	-webkit-justify-content: flex-end;
	justify-content: flex-end;

	-webkit-flex-direction: column;
	flex-direction: column;

	display: -webkit-flex;
	display: flex;
}

.site-footer .stores-form-title{
	margin-bottom: 10px;

	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.02em;
}

.site-footer .stores-form-field{
	border-color: #001e42;
}

/* sign-up form */

.site-footer .signup-form{
	padding-left: 167px;
	margin-top: 15px;
}

.site-footer .signup-form-title{
	margin-bottom: 10px;
	margin-right: -60px;

	letter-spacing: 0.02em;
}

.site-footer .gform_wrapper{
	margin-bottom: 0;
}

.site-footer .gform_wrapper form{
	position: relative;
}

.site-footer .validation_error{
	display: none;
}

.site-footer .signup-form .gfield{
	margin-bottom: 0;
}

.site-footer .gfield_label{
	display: none;
}

.site-footer .gfield.type-email .ginput_container{
	position: relative;
}

.site-footer .gfield.type-email .ginput_container::after{
	font-size: 16px;
	content: '\e903';

	font-family: 'auf';
	font-weight: normal;
	font-style: normal;
	speak: none;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);

	position: absolute;
	right: 11px;
	top: 50%;
}

.site-footer .signup-form .gfield select,
.site-footer .signup-form .gfield textarea,
.site-footer .signup-form .gfield input[type="tel"],
.site-footer .signup-form .gfield input[type="text"],
.site-footer .signup-form .gfield input[type="email"],
.site-footer .signup-form .gfield input[type="number"],
.site-footer .signup-form .gfield input[type="password"],
.site-footer .signup-form .gfield input[type="url"]{
	padding: 6px 40px 6px 10px;
	height: 40px;

	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	color: #001e42;
}

.site-footer .gfield.gfield_error select,
.site-footer .gfield.gfield_error textarea,
.site-footer .gfield.gfield_error input[type="tel"],
.site-footer .gfield.gfield_error input[type="text"],
.site-footer .gfield.gfield_error input[type="email"],
.site-footer .gfield.gfield_error input[type="number"],
.site-footer .gfield.gfield_error input[type="password"],
.site-footer .gfield.gfield_error input[type="url"]{
	border-color: #fff;
}

.site-footer .gform_footer{
	padding-top: 0;
	width: 38px;

	position: absolute;
	bottom: 2px;
	right: 2px;
}

.site-footer .gform_footer img{
	display: none;
}

.site-footer .gform_footer .gform_button{
	height: 36px;
	width: 100%;

	background-color: transparent;
	padding: 0;

	line-height: 0;
	font-size: 0;
}

.site-footer .gform_button:hover,
.site-footer .gform_button:active,
.site-footer .gform_button:focus{
	background-color: transparent;
}

/* accessibe */

.acsb-trigger.acsb-trigger-position-x-right.acsb-mobile {
	right: 0px !important;
}

