

@import url("https://fonts.googleapis.com/css?family=Barlow:200,400,500,700");
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.margin-1 {
	margin: 1rem
}

.margin-top-1 {
	margin-top: 1rem
}

.margin-bottom-1 {
	margin-bottom: 1rem
}

.padding-1 {
	padding: 1rem
}

.padding-bottom-1 {
	padding-bottom: 1rem
}

.padding-top-1 {
	padding-top: 1rem
}

.margin-2 {
	margin: 2rem
}

.margin-top-2 {
	margin-top: 2rem
}

.margin-bottom-2 {
	margin-bottom: 2rem
}

.padding-2 {
	padding: 2rem
}

.padding-bottom-2 {
	padding-bottom: 2rem
}

.padding-top-2 {
	padding-top: 2rem
}

.margin-3 {
	margin: 3rem
}

.margin-top-3 {
	margin-top: 3rem
}

.margin-bottom-3 {
	margin-bottom: 3rem
}

.padding-3 {
	padding: 3rem
}

.padding-bottom-3 {
	padding-bottom: 3rem
}

.padding-top-3 {
	padding-top: 3rem
}

.margin-4 {
	margin: 4rem
}

.margin-top-4 {
	margin-top: 4rem
}

.margin-bottom-4 {
	margin-bottom: 4rem
}

.padding-4 {
	padding: 4rem
}

.padding-bottom-4 {
	padding-bottom: 4rem
}

.padding-top-4 {
	padding-top: 4rem
}

.margin-5 {
	margin: 5rem
}

.margin-top-5 {
	margin-top: 5rem
}

.margin-bottom-5 {
	margin-bottom: 5rem
}

.padding-5 {
	padding: 5rem
}

.padding-bottom-5 {
	padding-bottom: 5rem
}

.padding-top-5 {
	padding-top: 5rem
}

.margin-6 {
	margin: 6rem
}

.margin-top-6 {
	margin-top: 6rem
}

.margin-bottom-6 {
	margin-bottom: 6rem
}

.padding-6 {
	padding: 6rem
}

.padding-bottom-6 {
	padding-bottom: 6rem
}

.padding-top-6 {
	padding-top: 6rem
}

.margin-7 {
	margin: 7rem
}

.margin-top-7 {
	margin-top: 7rem
}

.margin-bottom-7 {
	margin-bottom: 7rem
}

.padding-7 {
	padding: 7rem
}

.padding-bottom-7 {
	padding-bottom: 7rem
}

.padding-top-7 {
	padding-top: 7rem
}

.margin-8 {
	margin: 8rem
}

.margin-top-8 {
	margin-top: 8rem
}

.margin-bottom-8 {
	margin-bottom: 8rem
}

.padding-8 {
	padding: 8rem
}

.padding-bottom-8 {
	padding-bottom: 8rem
}

.padding-top-8 {
	padding-top: 8rem
}

.margin-9 {
	margin: 9rem
}

.margin-top-9 {
	margin-top: 9rem
}

.margin-bottom-9 {
	margin-bottom: 9rem
}

.padding-9 {
	padding: 9rem
}

.padding-bottom-9 {
	padding-bottom: 9rem
}

.padding-top-9 {
	padding-top: 9rem
}

.margin-10 {
	margin: 10rem
}

.margin-top-10 {
	margin-top: 10rem
}

.margin-bottom-10 {
	margin-bottom: 10rem
}

.padding-10 {
	padding: 10rem
}

.padding-bottom-10 {
	padding-bottom: 10rem
}

.padding-top-10 {
	padding-top: 10rem
}

.margin-11 {
	margin: 11rem
}

.margin-top-11 {
	margin-top: 11rem
}

.margin-bottom-11 {
	margin-bottom: 11rem
}

.padding-11 {
	padding: 11rem
}

.padding-bottom-11 {
	padding-bottom: 11rem
}

.padding-top-11 {
	padding-top: 11rem
}

.margin-12 {
	margin: 12rem
}

.margin-top-12 {
	margin-top: 12rem
}

.margin-bottom-12 {
	margin-bottom: 12rem
}

.padding-12 {
	padding: 12rem
}

.padding-bottom-12 {
	padding-bottom: 12rem
}

.padding-top-12 {
	padding-top: 12rem
}

.margin-13 {
	margin: 13rem
}

.margin-top-13 {
	margin-top: 13rem
}

.margin-bottom-13 {
	margin-bottom: 13rem
}

.padding-13 {
	padding: 13rem
}

.padding-bottom-13 {
	padding-bottom: 13rem
}

.padding-top-13 {
	padding-top: 13rem
}

.margin-14 {
	margin: 14rem
}

.margin-top-14 {
	margin-top: 14rem
}

.margin-bottom-14 {
	margin-bottom: 14rem
}

.padding-14 {
	padding: 14rem
}

.padding-bottom-14 {
	padding-bottom: 14rem
}

.padding-top-14 {
	padding-top: 14rem
}

.margin-15 {
	margin: 15rem
}

.margin-top-15 {
	margin-top: 15rem
}

.margin-bottom-15 {
	margin-bottom: 15rem
}

.padding-15 {
	padding: 15rem
}

.padding-bottom-15 {
	padding-bottom: 15rem
}

.padding-top-15 {
	padding-top: 15rem
}

.margin-16 {
	margin: 16rem
}

.margin-top-16 {
	margin-top: 16rem
}

.margin-bottom-16 {
	margin-bottom: 16rem
}

.padding-16 {
	padding: 16rem
}

.padding-bottom-16 {
	padding-bottom: 16rem
}

.padding-top-16 {
	padding-top: 16rem
}

.margin-17 {
	margin: 17rem
}

.margin-top-17 {
	margin-top: 17rem
}

.margin-bottom-17 {
	margin-bottom: 17rem
}

.padding-17 {
	padding: 17rem
}

.padding-bottom-17 {
	padding-bottom: 17rem
}

.padding-top-17 {
	padding-top: 17rem
}

.margin-18 {
	margin: 18rem
}

.margin-top-18 {
	margin-top: 18rem
}

.margin-bottom-18 {
	margin-bottom: 18rem
}

.padding-18 {
	padding: 18rem
}

.padding-bottom-18 {
	padding-bottom: 18rem
}

.padding-top-18 {
	padding-top: 18rem
}

.margin-19 {
	margin: 19rem
}

.margin-top-19 {
	margin-top: 19rem
}

.margin-bottom-19 {
	margin-bottom: 19rem
}

.padding-19 {
	padding: 19rem
}

.padding-bottom-19 {
	padding-bottom: 19rem
}

.padding-top-19 {
	padding-top: 19rem
}

.margin-20 {
	margin: 20rem
}

.margin-top-20 {
	margin-top: 20rem
}

.margin-bottom-20 {
	margin-bottom: 20rem
}

.padding-20 {
	padding: 20rem
}

.padding-bottom-20 {
	padding-bottom: 20rem
}

.padding-top-20 {
	padding-top: 20rem
}

.logo {
	width: 13.8rem;
	display: block;
	margin: 0 auto
}

.floating-menu {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.floating-menu,
.floating-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.floating-menu ul {
	list-style: none
}

.floating-menu li {
	margin-right: 1rem
}

.floating-menu li:first-child {
	margin-right: 2rem
}

.floating-menu a,
.floating-menu a:link,
.floating-menu a:visited {
	color: inherit;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: lighter
}

.floating-menu a:hover,
.floating-menu a:link:hover,
.floating-menu a:visited:hover {
	color: #fd9206
}

@media only screen and (max-width:37.5em) {
	.floating-menu {
		display: none
	}
}

@media only screen and (max-width:37.5em) {
	.site-header {
		position: fixed;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		background-color: #fff;
		padding-bottom: 1rem
	}
}

.site-header ul {
	list-style: none
}

.site-branding {
	margin-top: 2rem;
	padding-left: 2rem
}

.site-description {
	text-align: center;
	margin-bottom: 2rem
}

@media only screen and (max-width:37.5em) {
	.site-description {
		display: none
	}
}

#primary-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto
}

#primary-menu li {
	white-space: nowrap
}

#primary-menu li:not(:last-child) {
	margin-right: 7rem
}

@media only screen and (max-width:61.25em) {
	#primary-menu li:not(:last-child) {
		margin-right: 6rem
	}
}

@media only screen and (max-width:37.5em) {
	#primary-menu li:not(:last-child) {
		margin-right: 5rem
	}
}

#primary-menu li a,
#primary-menu li a:link {
	color: #47474a;
	text-decoration: none;
	font-size: 3rem
}

@media only screen and (max-width:78.75em) {
	#primary-menu li a,
	#primary-menu li a:link {
		font-size: 2.4rem
	}
}

#primary-menu li a:hover,
#primary-menu li a:link:hover {
	color: #fd9206
}

@media only screen and (max-width:61.25em) {
	#primary-menu li a,
	#primary-menu li a:link {
		color: #fff
	}
}

@media only screen and (max-width:37.5em) {
	#primary-menu li {
		padding: 1rem 0
	}
}

#primary-menu .menu-item {
	padding: 2rem 0
}

@media only screen and (max-width:61.25em) {
	#primary-menu .menu-item {
		padding-top: 2rem
	}
}

#primary-menu .menu-item-has-children {
	position: relative
}

#primary-menu .menu-item-has-children:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto
}

@media only screen and (max-width:61.25em) {
	#primary-menu .menu-item-has-children[aria-expanded=true] .sub-menu {
		padding: 1.2rem 0 1.2rem 1.2rem;
		height: 100%
	}
}

#primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	background-color: hsla(0, 0%, 100%, .74);
	border-top: 5px solid #fd9206;
	z-index: 10;
	font-weight: 700;
	width: 28rem;
	padding: 2rem 1.2rem
}

@media only screen and (max-width:61.25em) {
	#primary-menu .sub-menu {
		visibility: visible;
		pointer-events: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		opacity: 1;
		width: auto;
		position: static;
		background-color: transparent;
		border-top: none;
		overflow: hidden;
		height: 0;
		padding: 0
	}
}

#primary-menu .sub-menu .menu-item:not(:last-child) {
	padding-bottom: 2rem
}

#primary-menu .sub-menu .menu-item:last-child {
	padding-bottom: 0
}

#primary-menu .sub-menu .menu-item a,
#primary-menu .sub-menu .menu-item a:link {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25
}

#primary-menu .sub-menu .menu-item a:hover,
#primary-menu .sub-menu .menu-item a:link:hover {
	color: #fd9206
}

#primary-menu .sub-menu li {
	margin-right: 0
}

@media only screen and (max-width:61.25em) {
	#primary-menu {
		display: block;
		width: 100%
	}
}

@media only screen and (max-width:61.25em) {
	#site-navigation {
		position: fixed;
		background-color: #47474a;
		left: 0;
		top: 0;
		z-index: 3;
		height: 100%;
		padding: 10rem 0 0 2rem;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: -webkit-transform .3s ease-in;
		transition: -webkit-transform .3s ease-in;
		transition: transform .3s ease-in;
		transition: transform .3s ease-in, -webkit-transform .3s ease-in
	}
}

#site-navigation[aria-expanded=true] {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

.matrix {
	display: block;
	width: 100%;
	margin-bottom: 1rem
}

@media only screen and (max-width:61.25em) {
	.matrix {
		display: none
	}
}

.menu-toggle {
	display: none
}

@media only screen and (max-width:61.25em) {
	.menu-toggle {
		background: transparent;
		border: none;
		display: block;
		position: absolute;
		top: 2rem;
		padding: 2rem;
		left: 5%
	}
}

#close-menu {
	display: none;
	position: absolute;
	right: 3rem;
	top: 5rem;
	color: #fff;
	font-size: 2.5rem;
	background: transparent;
	border: none
}

@media only screen and (max-width:61.25em) {
	#close-menu {
		display: block
	}
}

.footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3rem 12.5% 5rem;
	margin-top: 2.5rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #092879;
	color: #edefef
}

.footer ul {
	list-style: none
}

@media only screen and (max-width:78.75em) {
	.footer {
		padding: 3rem 10% 5rem
	}
}

@media only screen and (max-width:30em) {
	.footer {
		padding: 3rem 4rem 4rem
	}
}

.footer .menu-footer-menu-container {
	height: 100%
}

@media only screen and (max-width:37.5em) {
	.footer .menu li {
		display: block;
		text-align: center
	}
}

.footer__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

@media only screen and (max-width:61.25em) {
	.footer__row {
		display: block
	}
}

.footer__logobox {
	-ms-flex-preferred-size: 37.5rem;
	flex-basis: 37.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media only screen and (max-width:61.25em) {
	.footer__logobox {
		margin-right: 1rem;
		-ms-flex-preferred-size: unset;
		flex-basis: unset
	}
}

@media only screen and (max-width:37.5em) {
	.footer__logobox {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-right: 0
	}
}

.footer__logo {
	width: 13.8rem;
	margin-right: 2rem;
	height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (max-width:37.5em) {
	.footer__logo {
		margin-right: 0
	}
}

.footer__corporate {
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-top: 1.5rem
}

@media only screen and (max-width:37.5em) {
	.footer__corporate {
		-ms-flex-preferred-size: 51%;
		flex-basis: 51%;
		margin-top: 0
	}
}

@media only screen and (max-width:22.5em) {
	.footer__corporate {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%
	}
}

.footer__spacer {
	-ms-flex-preferred-size: 5%;
	flex-basis: 5%
}

@media only screen and (max-width:61.25em) {
	.footer__spacer {
		-ms-flex-preferred-size: 5%;
		flex-basis: 5%
	}
}

@media only screen and (max-width:37.5em) {
	.footer__spacer {
		display: none
	}
}

.footer__menus {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 38rem;
	flex-basis: 38rem;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media only screen and (max-width:61.25em) {
	.footer__menus {
		-ms-flex-preferred-size: unset;
		flex-basis: unset;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media only screen and (max-width:37.5em) {
	.footer__menus {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 3rem;
		margin-bottom: 3rem
	}
}

@media only screen and (max-width:30em) {
	.footer__menus {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.footer__menu {
	font-size: 2rem;
	-ms-flex-preferred-size: 12.6rem;
	flex-basis: 12.6rem;
	max-height: 10rem
}

@media only screen and (max-width:30em) {
	.footer__menu {
		font-size: 1.8rem;
		max-height: none;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
}

.footer__menu li {
	font-size: 1.4rem;
	margin-bottom: 1rem
}

.footer__menu li a,
.footer__menu li a:link,
.footer__menu li a:visited {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
	display: block
}

.footer__menu li a:hover {
	color: #009ddd;
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px)
}

@media only screen and (max-width:61.25em) {
	.footer__menu li {
		margin-bottom: 1rem;
		font-size: 1.8rem
	}
}

@media only screen and (max-width:37.5em) {
	.footer__menu li:last-child {
		margin-bottom: 0
	}
}

.footer__menu-heading {
	font-size: 1.6rem;
	line-height: 1;
	display: block;
	margin-bottom: 1rem;
	font-weight: 700;
	text-decoration: underline
}

@media only screen and (max-width:37.5em) {
	.footer__menu-heading {
		text-align: center
	}
}

.footer__menu-left {
	-ms-flex-preferred-size: 12.6rem;
	flex-basis: 12.6rem
}

@media only screen and (max-width:61.25em) {
	.footer__menu-left {
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%
	}
}

@media only screen and (max-width:22.5em) {
	.footer__menu-left {
		-ms-flex-preferred-size: 38%;
		flex-basis: 38%
	}
}

.footer__menu-left li {
	margin-bottom: 1rem
}

.footer__menu-center {
	padding-top: 2.5rem
}

.footer__menu-right {
	padding-top: 2.5rem;
	-ms-flex-preferred-size: 12.6rem;
	flex-basis: 12.6rem
}

@media only screen and (max-width:30em) {
	.footer__menu-right {
		-ms-flex-preferred-size: unset;
		flex-basis: unset
	}
}

.footer__menu-mobile {
	display: none
}

@media only screen and (max-width:61.25em) {
	.footer__menu-mobile {
		display: block
	}
}

.footer__tagline {
	line-height: 1
}

@media only screen and (max-width:61.25em) {
	.footer__tagline {
		margin-top: 1rem;
		margin-bottom: 3rem
	}
}

@media only screen and (max-width:37.5em) {
	.footer__tagline {
		margin-top: 1rem;
		font-weight: 400;
		margin-bottom: 0;
		text-align: center
	}
}

@media only screen and (max-width:22.5em) {
	.footer__tagline {
		line-height: 1
	}
}

.footer__address a,
.footer__address a:link,
.footer__address a:visited {
	color: inherit
}

@media only screen and (max-width:37.5em) {
	.footer__address {
		display: none
	}
}

.footer__address-mobile {
	display: none;
	font-size: 1.8rem;
	margin-right: 2rem
}

@media only screen and (max-width:37.5em) {
	.footer__address-mobile {
		display: block;
		-ms-flex-preferred-size: 47%;
		flex-basis: 47%;
		padding-top: 3rem;
		margin-right: 6rem
	}
}

@media only screen and (max-width:22.5em) {
	.footer__address-mobile {
		margin-right: 3rem
	}
}

.footer__copyright {
	font-size: 1.8rem;
	margin-top: 6rem;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%
}

@media only screen and (max-width:61.25em) {
	.footer__copyright {
		font-size: 1.8rem;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center;
		margin-top: 2rem
	}
}

.footer__copyright a,
.footer__copyright a:link,
.footer__copyright a:visited {
	text-decoration: none;
	color: inherit
}

@media only screen and (max-width:37.5em) {
	.footer__copyright {
		-webkit-box-ordinal-group: 7;
		-ms-flex-order: 6;
		order: 6;
		line-height: 1.3;
		margin-top: 4rem
	}
}

@media only screen and (max-width:22.5em) {
	.footer__copyright {
		margin-top: 3rem
	}
}

.footer__social {
	-ms-flex-preferred-size: 26.5rem;
	flex-basis: 26.5rem;
	font-size: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media only screen and (max-width:61.25em) {
	.footer__social {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-top: 4rem;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media only screen and (max-width:37.5em) {
	.footer__social {
		margin-top: 2rem
	}
}

@media only screen and (max-width:22.5em) {
	.footer__social {
		margin-top: 2rem
	}
}

.footer__socialIcon {
	height: 4rem;
	width: 4rem;
	margin-bottom: -2rem;
	text-align: center;
	padding: .5rem;
	background-color: #fff;
	border-radius: 100%;
	font-size: 3rem;
	position: relative;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}

.footer__socialIcon:not(:last-child) {
	margin-right: 3rem
}

.footer__socialIcon a,
.footer__socialIcon a:link,
.footer__socialIcon a:visited {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #009ddd
}

.footer__socialIcon:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .2)
}

.footer__mobile-break {
	display: none
}

@media only screen and (max-width:30em) {
	.footer__mobile-break {
		display: initial
	}
}

#menu-toggle {
	font-size: 2.5rem;
	font-weight: lighter
}

#menu-toggle[aria-expanded=true] {
	color: #fff
}

.contact-form {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.contact-form input[type=submit] {
	background-color: #009ddd;
	color: #fff;
	font-size: 1.8rem;
	margin-top: 2rem;
	display: block;
	margin-left: auto;
	margin-right: 5%;
	padding: .5rem 1.2rem;
	border-radius: 5px;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}

.contact-form input[type=submit]:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .2)
}

.contact-wrapper {
	padding: 2rem 0 24.5rem
}

.contact-wrapper .wrapper-inner {
	width: 56%
}

@media only screen and (max-width:61.25em) {
	.contact-wrapper .wrapper-inner {
		width: 75%
	}
}

.visuallyhidden {
	visibility: hidden
}

.form-control {
	-ms-flex-preferred-size: 46%;
	flex-basis: 46%
}

.form-control:nth-child(odd) {
	margin-right: 2%
}

@media only screen and (max-width:30em) {
	.form-control:nth-child(odd) {
		margin-right: 0
	}
}

.form-control input {
	width: 95%;
	font-size: 1.4rem;
	padding: 1rem;
	border: 0
}

@media only screen and (max-width:30em) {
	.form-control {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-bottom: 2rem
	}
}

.form-textarea {
	width: 100%
}

.form-textarea textarea {
	width: 92%;
	padding: 1rem;
	border: none;
	font-size: 1.4rem
}

.wpcf7-response-output {
	font-size: 1.8rem;
	background-color: red
}

.wpcf7-validation-errors {
	background-color: #f7e700
}

.hero {
	padding: 8rem 0 8rem 11rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: 50%;
	position: relative
}

@media only screen and (max-width:61.25em) {
	.hero {
		margin-top: 2rem;
		height: 70vh;
		padding: 4rem 0 0
	}
}

@media only screen and (max-width:37.5em) {
	.hero {
		margin-top: 6rem;
		background-size: 150vw;
		padding: 2rem 0 12rem
	}
}

@media only screen and (max-width:30em) {
	.hero {
		height: 80vh;
		background-size: 200vw;
		background-position-y: top;
		margin-top: 6rem
	}
}

@media only screen and (max-width:22.5em) {
	.hero {
		padding: 2rem 0 10rem;
		background-size: 250%
	}
}

.hero__gradient {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	z-index: 0
}

.hero__content {
	position: relative;
	z-index: 1;
	width: 46.5%
}

@media only screen and (max-width:61.25em) {
	.hero__content {
		width: 80%;
		margin: 0 auto
	}
}

@media only screen and (max-width:37.5em) {
	.hero__content {
		width: 90%
	}
}

.hero__content h1 {
	letter-spacing: -.03em
}

@media only screen and (max-width:61.25em) {
	.hero__content h1 {
		font-size: 4rem
	}
}

@media only screen and (max-width:61.25em) {
	.hero__content p {
		line-height: 1.625
	}
}

@media only screen and (max-width:30em) {
	.hero__content p {
		font-size: 2rem;
		line-height: 1.25
	}
}

.hero__content p:first-of-type {
	margin-top: 2rem
}

@media only screen and (max-width:30em) {
	.hero__content p:first-of-type {
		margin-top: .5rem
	}
}

.hero__content p:last-of-type {
	margin-bottom: 2rem
}

@media only screen and (max-width:30em) {
	.hero__content p:last-of-type {
		margin-bottom: 1rem
	}
}

.hero__content figure {
	width: 25%;
	margin: 0 auto
}

.data-sheets .wrapper-inner-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.data-sheets .wrapper-inner-blocks .wp-block-image {
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%
}

@media only screen and (max-width:61.25em) {
	.data-sheets .wrapper-inner-blocks .wp-block-image {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%
	}
}

@media only screen and (max-width:30em) {
	.data-sheets .wrapper-inner-blocks .wp-block-image {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-left: auto;
		margin-right: auto
	}
}

.data-sheets .wrapper-inner-blocks .wp-block-image:not(:nth-child(3n+0)) {
	margin-right: 8rem
}

@media only screen and (max-width:61.25em) {
	.data-sheets .wrapper-inner-blocks .wp-block-image:not(:nth-child(3n+0)) {
		margin-right: 0
	}
}

@media only screen and (max-width:61.25em) {
	.data-sheets .wrapper-inner-blocks .wp-block-image:not(:nth-child(2n+0)) {
		margin-right: 8rem
	}
}

@media only screen and (max-width:30em) {
	.data-sheets .wrapper-inner-blocks .wp-block-image:not(:nth-child(2n+0)) {
		margin-right: 0
	}
}

.woocommerce-variation.single_variation {
	display: none!important
}

.woocommerce {
	font-family: Barlow, sans-serif;
	font-size: 1.6rem
}

.woocommerce p {
	font-size: 1.6rem;
	line-height: 1.375
}

@media only screen and (max-width:37.5em) {
	.woocommerce li,
	.woocommerce p {
		font-size: 2rem
	}
}

.woocommerce .sku_wrapper {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.woocommerce .posted_in {
	display: block;
	font-size: 1.6rem;
	font-weight: lighter;
	margin-bottom: 4rem
}

.woocommerce .product_title {
	font-family: Barlow, sans-serif;
	font-size: 3.6rem;
	font-weight: lighter;
	line-height: 1;
	margin: 0
}

.woocommerce #variation-title {
	font-size: 3.6rem;
	font-weight: lighter;
	line-height: 1;
	margin-bottom: 1rem
}

.woocommerce #variation-stock {
	font-size: 2.3rem;
	margin-bottom: 4rem
}

.woocommerce #variation-price {
	font-size: 4.3rem;
	font-weight: lighter;
	line-height: 1;
	margin-bottom: 4rem
}

.woocommerce #variation-price .price {
	color: inherit
}

.woocommerce .shop-title {
	margin: 1.5rem 0 4rem;
	padding-left: 29rem
}

@media only screen and (max-width:61.25em) {
	.woocommerce .shop-title {
		padding-left: 10rem
	}
}

.woocommerce .product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	max-width: 120rem;
	margin: 0 auto
}

.woocommerce .woocommerce-breadcrumb {
	display: none
}

.woocommerce .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	float: none;
	width: auto;
	-ms-flex-preferred-size: 62%;
	flex-basis: 62%;
	margin-right: 4%
}

@media only screen and (max-width:37.5em) {
	.woocommerce .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0
	}
}

.woocommerce .summary {
	position: relative;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	float: none!important;
	-ms-flex-preferred-size: 34%;
	flex-basis: 34%
}

@media only screen and (max-width:37.5em) {
	.woocommerce .summary {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.woocommerce .variations_form {
	position: relative;
	-webkit-transform: translateY(94%);
	transform: translateY(94%)
}

@media only screen and (max-width:61.25em) {
	.woocommerce .variations_form {
		margin-top: 5rem;
		-webkit-transform: none;
		transform: none
	}
}

.woocommerce div.product form.variations_form.cart .quantity {
	float: none;
	margin: 0;
	display: inline-block
}

.woocommerce div.product form.variations_form.cart .button {
	float: none;
	margin: 0;
	display: inline-block;
	background-color: #3ea2f7;
	color: #fff;
	font-size: 2rem;
	padding: 1rem 4rem;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	cursor: pointer;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in
}

.woocommerce div.product form.variations_form.cart .button:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .2)
}

.woocommerce .minus,
.woocommerce .plus {
	border: 1px solid hsla(0, 0%, 43.9%, .3);
	font-size: 1.7rem;
	height: 4.2rem;
	width: 6rem
}

.woocommerce .woocommerce-variation-add-to-cart.variations_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.woocommerce .quantity .qty {
	height: 4.2rem;
	padding: 0;
	border: 1px solid hsla(0, 0%, 43.9%, .3);
	font-size: 1.7rem;
	line-height: 1;
	font-family: Barlow, sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center
}

.woocommerce div.product form.cart .variations td {
	vertical-align: middle
}

.woocommerce div.product form.cart .variations .label {
	font-size: 1.6rem
}

.woocommerce div.product form.cart .variations .label label {
	font-weight: 400
}

.woocommerce div.product form.cart .variations .value {
	position: relative
}

.woocommerce div.product form.cart .variations #packaging {
	padding: 1.4rem 0 1.4rem 1rem;
	display: block;
	font-size: 1.6rem;
	font-family: Barlow, sans-serif;
	border: 1px solid hsla(0, 0%, 43.9%, .3);
	border-collapse: separate;
	-webkit-appearance: none;
	max-width: 28.5rem;
	background-image: linear-gradient(45deg, transparent 50%, grey 0), linear-gradient(135deg, grey 50%, transparent 0), linear-gradient(90deg, #fff, #fff);
	background-position: calc(100% - 20px) calc(1em + 6px), calc(100% - 15px) calc(1em + 6px), calc(100% - 2.5em) .75em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat
}

.woocommerce div.product form.cart .variations #packaging::-ms-expand {
	display: none
}

.woocommerce div.product form.cart .variations .reset_variations {
	display: none!important
}

.woocommerce .woocommerce-product-details__short-description {
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: lighter
}

.woocommerce .woocommerce-product-details__short-description ul {
	list-style-position: outside;
	padding-left: 20px
}

.woocommerce .woocommerce-product-details__short-description li {
	padding-left: 0
}

.woocommerce .woocommerce-Tabs-panel.panel.entry-content.wc-tab h2 {
	display: none
}

.woocommerce .woocommerce-Tabs-panel p {
	width: 50%;
	margin-bottom: 2rem
}

@media only screen and (max-width:37.5em) {
	.woocommerce .woocommerce-Tabs-panel p {
		width: 80%;
		margin: 0 auto 2rem
	}
}

.woocommerce .woocommerce-Tabs-panel ul {
	padding-left: 2rem
}

.woocommerce .woocommerce-Tabs-panel li {
	font-size: 1.6rem;
	line-height: 1.375
}

@media only screen and (max-width:37.5em) {
	.woocommerce .woocommerce-Tabs-panel li {
		width: 80%;
		margin: 0 auto;
		font-size: 2rem
	}
}

.woocommerce .shop_table,
.woocommerce .woocommerce-cart-form td,
.woocommerce .woocommerce-cart-form th,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-product-attributes.shop_attributes {
	font-size: 1.6rem
}

.woocommerce a.button.alt {
	background-color: #fd9206
}

.woocommerce a.button.alt:hover {
	background-color: #c4730b
}

.woocommerce table.cart td.actions #coupon_code.input-text {
	width: 20rem
}

.woocommerce #coupon_code {
	padding: 1rem;
	margin-right: 1rem
}

.variation-short-desc {
	display: none
}

.variation-short-desc.selected {
	display: block
}

.variation-short-desc p {
	font-size: 2rem;
	margin-bottom: 1rem
}

.variation-short-desc ul {
	list-style-position: outside;
	padding-left: 2rem;
	font-size: 2rem;
	line-height: 1.2
}

.variation-short-desc ul li {
	margin-bottom: .5rem
}

.online-retailers {
	-webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, .16);
	box-shadow: 6px 6px 20px rgba(0, 0, 0, .16);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: 30%;
	flex-basis: 30%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 17rem;
	margin-bottom: 3rem
}

.online-retailers:not(:nth-child(3n+0)) {
	margin-right: 5rem
}

@media only screen and (max-width:78.75em) {
	.online-retailers:not(:nth-child(3n+0)) {
		margin-right: 3rem
	}
}

@media only screen and (max-width:61.25em) {
	.online-retailers:not(:nth-child(3n+0)) {
		margin-right: 0
	}
}

@media only screen and (max-width:61.25em) {
	.online-retailers {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		margin: 2rem auto
	}
}

@media only screen and (max-width:37.5em) {
	.online-retailers {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.online-retailers a {
	-ms-flex-item-align: center;
	align-self: center;
	max-height: 95%;
	height: 95%;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.online-retailers img {
	max-height: 100%;
	height: auto
}

.online-retailers-list {
	margin-top: 4.5rem
}

.online-retailers-list .wrapper-inner {
	max-width: none;
	padding-left: 2.5%;
	padding-right: 2.5%
}

.online-retailers-list .wrapper-inner-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.buy-category {
	margin-top: 5rem;
	margin-bottom: 4rem
}

.buy-category.distributor-title {
	margin-bottom: 1rem
}

.shop-link {
	padding: 8.3rem 0 8.5rem;
	margin-top: 3rem
}

.shop-link p.has-huge-font-size {
	font-size: 4.8rem;
	font-family: Georgia, serif;
	line-height: 1.25
}

.shop-link .shop-now {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 4.8rem
}

.shop-link .shop-now a,
.shop-link .shop-now a:link,
.shop-link .shop-now a:visited {
	color: inherit
}

.shop-link .shop-invite {
	font-size: 5.2rem;
	line-height: 1.15;
	font-family: Georgia, serif;
	width: 80%;
	margin: 0 auto 3rem
}

.shop-link a,
.shop-link a:link,
.shop-link a:visited {
	color: inherit
}

.shop-link .shop-link-paragraph {
	color: inherit;
	text-align: center;
	font-size: 2.7rem;
	font-weight: lighter
}

.shop-link .shop-link-paragraph .shop-now {
	font-size: inherit
}

.distribution-hero {
	padding: 6rem 12rem 27.5rem
}

@media only screen and (max-width:61.25em) {
	.distribution-hero {
		background-position-x: 60%
	}
}

@media only screen and (max-width:37.5em) {
	.distribution-hero {
		padding: 6rem 2rem 20rem 0;
		background-position-x: 65%
	}
}

.distribution-hero h2 {
	font-family: Barlow, sans-serif;
	font-size: 6rem;
	width: 40%;
	font-weight: lighter
}

@media only screen and (max-width:61.25em) {
	.distribution-hero h2 {
		font-size: 4.8rem
	}
}

@media only screen and (max-width:37.5em) {
	.distribution-hero h2 {
		width: 66%;
		font-size: 3.6rem
	}
}

.distributor-tabs {
	margin-top: 4.5rem
}

.distributor-tabs .wp-block-kadence-tab {
	min-height: 41rem
}

.distributor-columns {
	max-width: 120rem;
	margin: 0 auto 50vh
}

.distributor-columns .wp-block-column:first-child {
	-ms-flex-preferred-size: 56.25%;
	flex-basis: 56.25%
}

.distributor-columns .wp-block-column p {
	font-size: 2rem;
	font-weight: lighter;
	margin-bottom: 2rem
}

.distributor-columns .wp-block-column p strong {
	font-weight: 400
}

.distributor-columns .wp-block-button__link {
	font-weight: 700;
	font-size: 2rem;
	max-width: 26rem
}

.distributor__subhead {
	max-width: 120rem;
	padding-left: 2rem;
	font-size: 3.2rem;
	font-weight: lighter;
	font-family: Barlow, sans-serif;
	margin: 0 auto 3.6rem
}

.distributor__form {
	padding: 3rem 8.5rem 3rem 2rem;
	border: 1px solid #47474a
}

.distributor__form label {
	display: block;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .5rem
}

.distributor__form input[type=password],
.distributor__form input[type=text] {
	width: 100%;
	border: none;
	background-color: #dfe2e2;
	font-size: 1.6rem;
	padding: 2rem 0 2rem 5.5rem;
	margin-bottom: 1.5rem
}

.distributor__form button {
	color: #fff;
	background-color: #fd9206;
	font-size: 2rem;
	border: none;
	padding: 2rem 6rem;
	font-weight: 700
}

.distributor__form button:hover {
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 4px rgba(0, 0, 0, .16)
}

.distributor__form label:last-of-type {
	display: inline-block
}

.distributor__form a,
.distributor__form a:link,
.distributor__form a:visited {
	margin-top: 1rem;
	display: block;
	color: inherit;
	font-size: 2.4rem;
	font-weight: 700;
	text-decoration: none
}

.apply {
	font-size: 3.2rem;
	font-family: Barlow, sans-serif;
	width: 40%;
	font-weight: lighter;
	margin-bottom: 2rem
}

.apply .bulk-span {
	display: block;
	font-weight: 400
}

.card {
	height: 100%;
	padding-top: 5rem;
	padding-bottom: 15rem
}

@media only screen and (max-width:37.5em) {
	.card {
		padding-bottom: 15rem;
		margin-bottom: 5rem
	}
}

.logo-wrapper {
	width: 100%;
	margin: 0 auto
}

.logo-wrapper figure {
	width: 80%
}

.logo-wrapper img {
	width: 100%;
	height: auto;
	height: 20rem
}

.info,
.info:link,
.info:visited {
	display: block;
	margin: 10rem auto 0;
	font-size: 2.4rem;
	background-color: #ffcb1d;
	color: #fff;
	text-decoration: none;
	width: 76.67%;
	text-align: center;
	padding: 2rem 0;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}

.info:hover,
.info:link:hover,
.info:visited:hover {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .2)
}

@media only screen and (max-width:61.25em) {
	.info,
	.info:link,
	.info:visited {
		margin: 5rem auto 0
	}
}

.ms-post {
	max-width: 116rem;
	margin: 4.5rem auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.ms-post--full {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.ms-post--full .post__header {
	border-bottom: 1px solid #707070
}

.ms-post--full .ms-post__post-content {
	margin-right: 0
}

@media only screen and (max-width:61.25em) {
	.ms-post {
		display: block
	}
}

.ms-post__container {
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (max-width:37.5em) {
	.ms-post__container {
		display: block
	}
}

.ms-post__image {
	height: 26rem;
	background-size: cover;
	background-repeat: no-repeat
}

.ms-post__article {
	border: 1px solid #707070;
	margin-bottom: 6rem;
	width: 36rem
}

@media only screen and (max-width:78.75em) {
	.ms-post__article {
		width: calc((100% - 5rem)/3)
	}
}

@media only screen and (max-width:61.25em) {
	.ms-post__article {
		width: calc((100% - 3rem)/2)
	}
}

.ms-post__article:not(:nth-child(3n+0)) {
	margin-right: 3rem
}

@media only screen and (max-width:78.75em) {
	.ms-post__article:not(:nth-child(3n+0)) {
		margin-right: 1.5rem
	}
}

@media only screen and (max-width:61.25em) {
	.ms-post__article:not(:nth-child(3n+0)) {
		margin-right: 0
	}
}

@media only screen and (max-width:37.5em) {
	.ms-post__article:not(:nth-child(3n+0)) {
		margin-right: auto
	}
}

@media only screen and (max-width:61.25em) {
	.ms-post__article:not(:nth-child(2n+0)) {
		margin-right: 1.5rem
	}
}

@media only screen and (max-width:37.5em) {
	.ms-post__article:not(:nth-child(2n+0)) {
		margin-right: auto
	}
}

@media only screen and (max-width:37.5em) {
	.ms-post__article {
		width: 40rem;
		max-width: 95%;
		margin-left: auto;
		margin-right: auto
	}
}

.ms-post__post-content {
	-ms-flex-preferred-size: 67%;
	flex-basis: 67%;
	margin-right: 8rem
}

@media only screen and (max-width:61.25em) {
	.ms-post__post-content {
		max-width: 70rem;
		margin: 0 auto 8rem
	}
}

.ms-post__sidebar {
	-ms-flex-preferred-size: 26%;
	flex-basis: 26%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (max-width:61.25em) {
	.ms-post__sidebar {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
}

.ms-post__sidebar a:hover {
	color: #009ddd
}

.ms-post__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3rem 3rem 2rem;
	background-color: #dfe2e2
}

.ms-post__content h3 {
	font-family: Barlow, sans-serif;
	height: 15.2rem;
	margin: 1rem 0
}

@media only screen and (max-width:78.75em) {
	.ms-post__content h3 {
		font-size: 2.4rem
	}
}

@media only screen and (max-width:61.25em) {
	.ms-post__content h3 {
		font-size: 3.2rem
	}
}

@media only screen and (max-width:78.75em) {
	.ms-post__content {
		height: 44rem
	}
}

@media only screen and (max-width:61.25em) {
	.ms-post__content {
		height: auto
	}
}

.ms-post__title {
	font-family: inherit;
	text-decoration: none;
	color: inherit;
	font-weight: lighter;
	line-height: 1.1875;
	font-size: 3.2rem
}

.ms-post__excerpt {
	font-family: Barlow, sans-serif;
	font-size: 1.6rem;
	line-height: 1.5625;
	margin-bottom: 2.5rem;
	height: 12.5rem
}

@media only screen and (max-width:37.5em) {
	.ms-post__excerpt {
		font-size: 2rem
	}
}

.ms-post__link-container {
	padding: 2.5rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.ms-post hr {
	border-color: rgba(70, 70, 73, .3)
}

.ms-post__pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 17rem
}

@media only screen and (max-width:61.25em) {
	.ms-post__pagination {
		margin-bottom: 8rem
	}
}

.page-numbers {
	font-size: 2.5rem;
	text-decoration: none;
	color: inherit;
	padding: .5rem 1rem;
	display: inline-block
}

.page-numbers:not(:last-child) {
	margin-right: 1rem
}

.page-numbers.current {
	background-color: #fd9206;
	color: #fff
}

.page-title {
	font-size: 5.2rem;
	margin-top: 2rem;
	margin-bottom: 0;
	padding-left: 0;
}

.page-description {
	font-size: 1.8rem;
	padding: 2rem 0;
}

.widget-title {
	font-family: Barlow, sans-serif;
	text-transform: uppercase;
	font-size: 2.5rem;
	padding: 2.2rem 0;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	margin-top: 0
}

.widget__placeholder {
	width: 100%;
	background-color: #dfe2e2;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 4rem;
	margin-bottom: 3rem
}

@media only screen and (max-width:61.25em) {
	.widget__placeholder {
		display: none
	}
}

.wpp-list li {
	margin-bottom: 2.5rem
}

.wpp-list li a {
	font-size: 1.8rem;
	font-weight: lighter;
	text-decoration: none;
	color: inherit
}

.widget_categories ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.widget_categories a {
	text-decoration: none;
	color: inherit;
	font-weight: lighter;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in
}

.widget_categories a:hover {
	color: #009ddd
}

.post {
	width: 100%
}

.post_pre-header {
	margin-bottom: 1.5rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-transform: uppercase
}

.post_pre-header a {
	color: inherit
}

.post__type {
	font-weight: 300
}

.post__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 33.5rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-top: 1px solid #707070
}

@media only screen and (max-width:61.25em) {
	.post__header {
		padding-top: 2rem;
		display: block;
		height: auto
	}
}

.post__title {
	font-size: 6rem;
	margin-top: 2rem;
	margin-bottom: 8rem;
	line-height: 1
}

.post__excerpt p,
.post__title {
	font-family: Barlow, sans-serif;
	font-weight: lighter
}

.post__excerpt p {
	font-size: 3rem;
	line-height: 1.2;
	margin-bottom: 3rem
}

.post__comments-link {
	padding: 2rem 2rem 2rem 1rem;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	color: #2699fb;
	font-size: 1.6rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.post__comments-link svg {
	height: 3rem;
	width: 3rem;
	margin-right: 1rem
}

.post__comments-link svg path {
	fill: inherit
}

.post__social {
	height: 100%;
	margin-left: 2rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.post__social a {
	padding: .5rem 5rem;
	background-color: #009ddd;
	display: inline-block;
	margin-right: .5rem
}

@media only screen and (max-width:30em) {
	.post__social a {
		padding: .5rem 3rem
	}
}

.post__social svg {
	height: 2rem;
	margin-right: 0
}

.post__social svg use {
	fill: #fff
}

.post__social svg path {
	fill: inherit
}

.post__content {
	margin-bottom: 2rem
}

.post__content h2 {
	font-size: 2.4rem
}

.post__content h2,
.post__content h3 {
	font-family: Barlow, sans-serif;
	line-height: 3.6rem
}

.post__content h3 {
	font-size: 2.2rem
}

.post__content h4 {
	font-family: Barlow, sans-serif;
	font-size: 2rem;
	line-height: 3.6rem
}

.post__content ul {
	list-style-position: outside;
	padding-left: 2rem
}

.post__content li,
.post__content p {
	font-weight: lighter;
	font-size: 1.8rem;
	line-height: 2
}

.post__content p {
	margin-bottom: 2rem
}

.post__sidebar a:hover {
	color: #009ddd
}

.alignleft {
	float: left;
	margin-right: 1rem
}

.alignright {
	float: right;
	margin-left: 1rem
}

#comments {
	max-width: 67.5rem;
	margin: 0 auto
}

#disqus_thread {
	max-width: 67.5em;
	margin: 0 auto
}

use.comment-icon {
	fill: #2699fb
}

body {
	font-family: Barlow, sans-serif;
	color: #47474a
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth
}

@media only screen and (max-width:61.25em) {
	html {
		font-size: 50%
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Georgia, serif
}

h1 {
	font-size: 6rem
}

@media only screen and (max-width:61.25em) {
	h1 {
		font-size: 4.8rem
	}
}

h2 {
	font-size: 5.2rem;
	line-height: 1.15;
	margin-top: 4.5rem;
	margin-bottom: 2rem
}

@media only screen and (max-width:61.25em) {
	h2 {
		font-size: 3.6rem
	}
}

p {
	line-height: 1.44
}

p,
ul {
	font-size: 1.8rem
}

ul {
	list-style: disc
}

strong {
	font-weight: 700
}

@media only screen and (max-width:37.5em) {
	.site-content {
		margin-top: 12rem
	}
}

.wp-block-column {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto!important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

#content[tabindex="-1"]:focus {
	outline: 0
}

#page {
	width: 96.875%;
	max-width: 139.5rem;
	margin: 0 auto;
	position: relative
}

.store-locator {
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 900px
}

.entry-header {
	display: none
}

.wp-block-button__link {
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
	cursor: pointer
}

.wp-block-button__link:hover {
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, .2);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, .2)
}

