@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
}
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:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
img { width:100%;}
table {
	border-collapse: collapse;
	border-spacing: 0
}
.cw {
	color: #fff
}
.cr {
	color: #e66f68
}
.cgr {
	color: #3b9162
}
.cgd {
	color: #64bcae
}
.cgreenc {
	color: #006e62
}
.cb {
	color: #a1bcc9
}
.cbb {
	color: #7bdf79
}
.cbm {
	color: #2d69c6
}
.cbl {
	color: #4f4f4f
}
.cgc {
	color: #ccc
}
.cgm {
	color: #d9d9d9
}
.cdb {
	color: #2f3578
}
.cgo {
	color: #bf8246
}
.cgol {
	color: #d89a36
}
.cg {
	color: gray
}
.cgm {
	color: #a6a6a6
}
.cgl {
	color: #fbfbfb
}
.bcbrandgreen {
	background-color: #167569
}
.bcb {
	background-color: #a1bcc9
}
.bcgs {
	background-color: #f2f2f2
}
.bclb {
	background-color: #7bdf79
}
.bcdg {
	background-color: #64bcae
}
.bcltb {
	background-color: #f8fbff
}
.bct {
	background-color: #b4ded6
}
.bcred {
	background-color: #e66f68
}
.bclt {
	background-color: #eff8f6
}
.bcltb {
	background-color: #f8fbff
}
.bcdb {
	background-color: #2f3578
}
.bcltg {
	background-color: #fafafa
}
.bcbb {
	background-color: #161725
}
.bcgl {
	background-color: #fbfbfb
}
.bcgr {
	background-color: #006e62
}
.bcw {
	background-color: #fff
}
.bcgo {
	background-color: #bf8246
}
.o4 {
	opacity: .4
}
.o5 {
	opacity: .5
}
.o6 {
	opacity: .6
}
.f {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.fw {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.ais {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.aie {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.aib {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.jcs {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.jce {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.jcc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.jcb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.jca {
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.jceven {
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly
}
.fdc {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.fa {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
	min-height: 0
}
/*.block {
	display: block
}*/
.inline-block {
	display: inline-block
}
.none {
	display: none
}
.object-fit {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center
}
.serif {
	font-family: "Baskervville"
}
.sans {
	font-family: "EuclidFlex-Web"
}
.euclid {
	font-family: 'EuclidFlex-Web'
}
.italic {
	font-style: italic
}
.bold, .b, strong {
	font-weight: 700
}
.m {
	font-weight: 400 !important
}
.r {
	font-weight: 300
}
.caps {
	text-transform: uppercase
}
.capitalize {
	text-transform: capitalize
}
.ls {
letter-spacing:.055rem
}
.ls-m {
letter-spacing:.15rem
}
.ls-n {
letter-spacing:-.025rem
}
.small {
font-size:calc((10/16)*1rem)
}

.x-small {
font-size:calc((10/16)*1rem)
}
.s12 {
font-size:calc((12/16)*1rem)
}
.s14, .s14 p {
font-size:calc((14/16)*1rem)
}
.s16 {
font-size:calc((16/16)*1rem)
}
.s18 {
font-size:calc((16/16)*1rem)
}

* {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale
}
html, body {
	font-size: 16px
}
.underline {
	padding-bottom: 3px;
	border-bottom: 1px solid currentColor
}
p {
	font-size: 1.2rem;
	line-height: 1.3
}


h1, h2, h3, h4, h5, h6 {
	font-style: normal
}
h1 {
font-size:calc((32/16)*1rem);
	line-height: 1.2
}


h2 {
font-size:calc((26/16)*1rem);
	line-height: 1.3
}

h3, .h3 {
font-size:calc((22/16)*1rem);
	line-height: 1.3
}


h4, .h4 {
	font-family: "EuclidFlex-Web";
font-size:calc((16/16)*1rem);
	line-height: 1.3
}

h5, .h5 {
	font-family: "EuclidFlex-Web";
font-size:calc((16/16)*1rem);
	line-height: 1.3
}

hr {
	border: none;
	height: 1px
}
.container--xxs {
	max-width: 20em
}
.container--xs {
	max-width: 400px
}
.container--s {
	max-width: 600px
}
.container--ms {
	max-width: 700px
}
.container--m {
	max-width: 900px
}
.container--l {
	max-width: 1100px
}
.container--xl {
	max-width: 1440px
}
.rel {
	position: relative
}
.abs {
	position: absolute
}
.fix {
	position: fixed
}
.fill, .top {
	top: 0
}
.fill, .bottom {
	bottom: 0
}
.fill, .left {
	left: 0
}
.fill, .right {
	right: 0
}

.o-h {
	overflow: hidden
}
.mxa, .ma {
	margin-left: auto
}
.mxa, .ma {
	margin-right: auto
}
.mya, .ma {
	margin-top: auto
}
.mya, .ma {
	margin-bottom: auto
}
.mt0, .my0, .m0 {
	margin-top: 0
}
.mb0, .my0, .m0 {
	margin-bottom: 0
}
.mt025, .my025, .m025 {
	margin-top: .25em
}
.mb025, .my025, .m025 {
	margin-bottom: .25em
}
.ml025, .mx025, .m025 {
	margin-left: .25em
}
.mr025, .mx025, .m025 {
	margin-right: .25em
}
.pt025, .py025, .p025 {
	padding-top: .25em
}
.pb025, .py025, .p025 {
	padding-bottom: .25em
}
.pl025, .px025, .p025 {
	padding-left: .25em
}
.pr025, .px025, .p025 {
	padding-right: .25em
}
.mt05, .my05, .m05 {
	margin-top: .5em
}
.mb05, .my05, .m05 {
	margin-bottom: .5em
}
.ml05, .mx05, .m05 {
	margin-left: .5em
}
.mr05, .mx05, .m05 {
	margin-right: .5em
}
.pt05, .py05, .p05 {
	padding-top: .5em
}
.pb05, .py05, .p05 {
	padding-bottom: .5em
}
.pl05, .px05, .p05 {
	padding-left: .5em
}
.pr05, .px05, .p05 {
	padding-right: .5em
}
.mt075, .my075, .m075 {
	margin-top: .75em
}
.mb075, .my075, .m075 {
	margin-bottom: .75em
}
.ml075, .mx075, .m075 {
	margin-left: .75em
}
.mr075, .mx075, .m075 {
	margin-right: .75em
}
.pt075, .py075, .p075 {
	padding-top: .75em
}
.pb075, .py075, .p075 {
	padding-bottom: .75em
}
.pl075, .px075, .p075 {
	padding-left: .75em
}
.pr075, .px075, .p075 {
	padding-right: .75em
}
.mt1, .my1, .m1 {
	margin-top: 1em
}
.mb1, .my1, .m1 {
	margin-bottom: 1em
}
.ml1, .mx1, .m1 {
	margin-left: 1em
}
.mr1, .mx1, .m1 {
	margin-right: 1em
}
.pt1, .py1, .p1 {
	padding-top: 1em
}
.pb1, .py1, .p1 {
	padding-bottom: 1em
}
.pl1, .px1, .p1 {
	padding-left: 1em
}
.pr1, .px1, .p1 {
	padding-right: 1em
}
.mt15, .my15, .m15 {
	margin-top: 1.5em
}
.mb15, .my15, .m15 {
	margin-bottom: 1.5em
}
.ml15, .mx15, .m15 {
	margin-left: 1.5em
}
.mr15, .mx15, .m15 {
	margin-right: 1.5em
}
.pt15, .py15, .p15 {
	padding-top: 1.5em
}
.pb15, .py15, .p15 {
	padding-bottom: 0;
}
.pl15, .px15, .p15 {
	padding-left: 1.5em
}
.pr15, .px15, .p15 {
	padding-right: 1.5em
}
.mt25, .my25, .m25 {
	margin-top: 2.5em
}
.mb25, .my25, .m25 {
	margin-bottom: 2.5em
}
.ml25, .mx25, .m25 {
	margin-left: 2.5em
}
.mr25, .mx25, .m25 {
	margin-right: 2.5em
}
.pt25, .py25, .p25 {
	padding-top: 2.5em
}
.pb25, .py25, .p25 {
	padding-bottom: 2.5em
}
.pl25, .px25, .p25 {
	padding-left: 2.5em
}
.pr25, .px25, .p25 {
	padding-right: 2.5em
}
.mt2, .my2, .m2 {
	margin-top: 2em
}
.mb2, .my2, .m2 {
	margin-bottom: 2em
}
.ml2, .mx2, .m2 {
	margin-left: 2em
}
.mr2, .mx2, .m2 {
	margin-right: 2em
}
.pt2, .py2, .p2 {
	padding-top: 2em
}
.pb2, .py2, .p2 {
	padding-bottom: 2em
}
.pl2, .px2, .p2 {
	padding-left: 2em
}
.pr2, .px2, .p2 {
	padding-right: 2em
}



.al {
	text-align: left
}
.ac {
	text-align: center
}
.ar {
	text-align: right
}
.aj {
	text-align: justify
}
.animate {
	-webkit-transition: all .55s;
	transition: all .55s
}
.animate--in {
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}
.animate--in.in {
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.animate--vis {
	opacity: 0
}
.animate--vis.vis {
	opacity: 1
}
.z0 {
	z-index: 0
}
.z1 {
	z-index: 100
}
.z2 {
	z-index: 200
}
.z3 {
	z-index: 300
}
.z4 {
	z-index: 400
}
.z5 {
	z-index: 500
}
.z6 {
	z-index: 600
}
.z7 {
	z-index: 700
}
.z8 {
	z-index: 800
}
.z9 {
	z-index: 900
}
.z10 {
	z-index: 1000
}
#wpadminbar {
	position: fixed !important
}
body.admin-bar.f-topbar-fixed .sticky.fixed {
	margin-top: rem-calc(32)
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
@-webkit-keyframes spin1 {
0% {
-webkit-transform:rotate(120deg) translateX(10px) scale(1);
transform:rotate(120deg) translateX(10px) scale(1);
opacity:.5
}
50% {
-webkit-transform:rotate(120deg) translateX(10px) scale(.8);
transform:rotate(120deg) translateX(10px) scale(.8);
opacity:1
}
100% {
-webkit-transform:rotate(120deg) translateX(10px) scale(1);
transform:rotate(120deg) translateX(10px) scale(1);
opacity:.5
}
}
@keyframes spin1 {
0% {
-webkit-transform:rotate(120deg) translateX(10px) scale(1);
transform:rotate(120deg) translateX(10px) scale(1);
opacity:.5
}
50% {
-webkit-transform:rotate(120deg) translateX(10px) scale(.8);
transform:rotate(120deg) translateX(10px) scale(.8);
opacity:1
}
100% {
-webkit-transform:rotate(120deg) translateX(10px) scale(1);
transform:rotate(120deg) translateX(10px) scale(1);
opacity:.5
}
}
@-webkit-keyframes spin2 {
0% {
-webkit-transform:rotate(240deg) translateX(10px) scale(1);
transform:rotate(240deg) translateX(10px) scale(1);
opacity:.5
}
50% {
-webkit-transform:rotate(240deg) translateX(10px) scale(.8);
transform:rotate(240deg) translateX(10px) scale(.8);
opacity:1
}
100% {
-webkit-transform:rotate(240deg) translateX(10px) scale(1);
transform:rotate(240deg) translateX(10px) scale(1);
opacity:.5
}
}
@keyframes spin2 {
0% {
-webkit-transform:rotate(240deg) translateX(10px) scale(1);
transform:rotate(240deg) translateX(10px) scale(1);
opacity:.5
}
50% {
-webkit-transform:rotate(240deg) translateX(10px) scale(.8);
transform:rotate(240deg) translateX(10px) scale(.8);
opacity:1
}
100% {
-webkit-transform:rotate(240deg) translateX(10px) scale(1);
transform:rotate(240deg) translateX(10px) scale(1);
opacity:.5
}
}
@-webkit-keyframes spin3 {
0% {
-webkit-transform:rotate(360deg) translateX(10px) scale(1);
transform:rotate(360deg) translateX(10px) scale(1);
opacity:.5
}
50% {
-webkit-transform:rotate(360deg) translateX(10px) scale(.8);
transform:rotate(360deg) translateX(10px) scale(.8);
opacity:1
}
100% {
-webkit-transform:rotate(360deg) translateX(10px) scale(1);
transform:rotate(360deg) translateX(10px) scale(1);
opacity:.5
}
}
@keyframes spin3 {
0% {
-webkit-transform:rotate(360deg) translateX(10px) scale(1);
transform:rotate(360deg) translateX(10px) scale(1);
opacity:.5
}
50% {
-webkit-transform:rotate(360deg) translateX(10px) scale(.8);
transform:rotate(360deg) translateX(10px) scale(.8);
opacity:1
}
100% {
-webkit-transform:rotate(360deg) translateX(10px) scale(1);
transform:rotate(360deg) translateX(10px) scale(1);
opacity:.5
}
}
.sans {
	font-family: Baskervville
}
.serif {
	font-family: Baskervville
}
.sans {
	font-family: Baskervville
}
.serif {
	font-family: Baskervville
}
.staff-profile .wysiwyg-content p, .module-layout-article-section .wysiwyg-content p {
	max-width: 100%
}
.flip-arrow {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	right: -4px;
	top: 5px;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear
}
.flip-arrow--up {
	-webkit-transform: translateY(-9px);
	transform: translateY(-9px)
}
.flip-arrow__l, .flip-arrow__r {
	width: 15px;
	height: 25px;
	overflow: hidden;
	position: relative
}
.flip-arrow__l:before, .flip-arrow__r:before {
	content: "";
	position: absolute;
	top: 10px;
	height: 2px;
	width: 14.20655px;
	background: #4f4f4f;
	-webkit-transition: background .3s, -webkit-transform .3s linear;
	transition: background .3s, -webkit-transform .3s linear;
	transition: transform .3s linear, background .3s;
	transition: transform .3s linear, background .3s, -webkit-transform .3s linear
}
.flip-arrow__l:before {
	left: 100%;
	-webkit-transform: translateX(2px) rotate(214.46deg);
	transform: translateX(2px) rotate(214.46deg);
	-webkit-transform-origin: 0px 1px;
	transform-origin: 0px 1px
}
.flip-arrow--up .flip-arrow__l:before {
	-webkit-transform: translateX(2px) rotate(145.54deg);
	transform: translateX(2px) rotate(145.54deg)
}
.flip-arrow__r:before {
	left: 0;
	-webkit-transform: translateX(-2px) rotate(-34.46deg);
	transform: translateX(-2px) rotate(-34.46deg);
	-webkit-transform-origin: 0px 1px;
	transform-origin: 0px 1px
}
.flip-arrow--up .flip-arrow__r:before {
	-webkit-transform: translateX(-2px) rotate(34.46deg);
	transform: translateX(-2px) rotate(34.46deg)
}
.tooltipster-base {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	pointer-events: none;
	position: absolute
}
.tooltipster-box {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
.tooltipster-content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 100%;
	max-width: 100%;
	overflow: auto
}
.tooltipster-ruler {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden
}
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity
}
.tooltipster-fade.tooltipster-show {
	opacity: 1
}
.tooltipster-grow {
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-backface-visibility: hidden
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
	-webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
	transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}
.tooltipster-bounce {
	opacity: 0;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: opacity .3s .1s linear, -webkit-transform .2s 0s;
	transition: opacity .3s .1s linear, -webkit-transform .2s 0s;
	transition: opacity .3s .1s linear, transform .2s 0s;
	transition: opacity .3s .1s linear, transform .2s 0s, -webkit-transform .2s 0s
}
.tooltipster-bounce.tooltipster-show {
	-webkit-transition: opacity .3s 0s linear, -webkit-transform .2s .1s;
	transition: opacity .3s 0s linear, -webkit-transform .2s .1s;
	transition: opacity .3s 0s linear, transform .2s .1s;
	transition: opacity .3s 0s linear, transform .2s .1s, -webkit-transform .2s .1s;
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.tooltipster-fall {
	-webkit-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0
}
.tooltipster-slide {
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0
}
@-webkit-keyframes tooltipster-fading {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes tooltipster-fading {
0% {
opacity:0
}
100% {
opacity:1
}
}
.tooltipster-update-fade {
	-webkit-animation: tooltipster-fading .4s;
	animation: tooltipster-fading .4s
}
@-webkit-keyframes tooltipster-rotating {
25% {
-webkit-transform:rotate(-2deg);
transform:rotate(-2deg)
}
75% {
-webkit-transform:rotate(2deg);
transform:rotate(2deg)
}
100% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
@keyframes tooltipster-rotating {
25% {
-webkit-transform:rotate(-2deg);
transform:rotate(-2deg)
}
75% {
-webkit-transform:rotate(2deg);
transform:rotate(2deg)
}
100% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
}
.tooltipster-update-rotate {
	-webkit-animation: tooltipster-rotating .6s;
	animation: tooltipster-rotating .6s
}
@-webkit-keyframes tooltipster-scaling {
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes tooltipster-scaling {
50% {
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
.tooltipster-update-scale {
	-webkit-animation: tooltipster-scaling .6s;
	animation: tooltipster-scaling .6s
}
.tooltipster-sidetip.tooltipster-parsley .tooltipster-box {
	color: #4f4f4f;
	background: #fff;
	border-radius: 0;
	-webkit-box-shadow: 0px 1px 4px 2px rgba(0,0,0,.12);
	box-shadow: 0px 1px 4px 2px rgba(0,0,0,.12);
	border: 1px solid solid rgba(0,0,0,.2)
}
.tooltipster-sidetip.tooltipster-parsley .tooltipster-box p {
	margin-bottom: 5px
}
.tooltipster-sidetip.tooltipster-parsley .tooltipster-box a {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #64bcae
}
s (max-width:900px) {
.tooltipster-sidetip.tooltipster-parsley .tooltipster-box a {
	font-size: 10px
}
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px
}
.tooltipster-sidetip .tooltipster-content {
	padding: 30px;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200
}

.tooltipster-sidetip .tooltipster-content h4 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px;
	display: block
}

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 20px;
	margin-left: -20px;
	top: 0;
	width: 40px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 40px;
	margin-top: -20px;
	right: 0;
	top: 0;
	width: 20px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 40px;
	margin-top: -20px;
	left: 0;
	top: 0;
	width: 20px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 20px;
	margin-left: -20px;
	width: 40px
}
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0
}
.tooltipster-sidetip .tooltipster-arrow-background {
	border: 20px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0;
	top: 3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -3px;
	top: 0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 3px;
	top: 0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0;
	top: -3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: solid rgba(0,0,0,.2)
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: solid rgba(0,0,0,.2)
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: solid rgba(0,0,0,.2)
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: solid rgba(0,0,0,.2)
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -20px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -20px
}
.Select {
	position: relative
}
.Select, .Select div, .Select input, .Select span {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.Select.is-disabled>.Select-control {
	background-color: #f9f9f9
}
.Select.is-disabled>.Select-control:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}
.Select.is-disabled .Select-arrow-zone {
	cursor: default;
	pointer-events: none;
	opacity: .35
}
.Select-control .Select-input:focus {
	outline: none
}
.is-searchable.is-open>.Select-control {
	cursor: text
}
.is-open>.Select-control .Select-arrow {
	top: -2px;
	border-color: transparent transparent #999;
	border-width: 0 5px 5px
}
.is-searchable.is-focused:not(.is-open)>.Select-control {
	cursor: text
}
.has-value.Select--single>.Select-control .Select-value .Select-value-label, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
	color: #333
}
.has-value.Select--single>.Select-control .Select-value a.Select-value-label, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label {
	cursor: pointer;
	text-decoration: none
}
.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover, .has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus, .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus {
	color: #007eff;
	outline: none;
	text-decoration: underline
}
.is-focused .Select-input>input {
	cursor: text
}
.has-value.is-pseudo-focused .Select-input {
	opacity: 0
}
.Select-control:not(.is-searchable)>.Select-input {
	outline: none
}
.Select-loading-zone {
	cursor: pointer;
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 16px
}
.Select-loading {
	-webkit-animation: Select-animation-spin .4s infinite linear;
	animation: Select-animation-spin .4s infinite linear;
	width: 16px;
	height: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-right-color: #333;
	display: inline-block;
	position: relative;
	vertical-align: middle
}
.Select-clear {
	display: inline-block;
	font-size: 18px;
	line-height: 1
}
.Select--multi .Select-clear-zone {
	width: 17px
}
.Select-arrow-zone {
	cursor: pointer;
	display: table-cell;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 25px;
	padding-right: 5px
}
.Select-arrow {
	border-color: #999 transparent transparent;
	border-style: solid;
	border-width: 5px 5px 2.5px;
	display: inline-block;
	height: 0;
	width: 0;
	position: relative
}
.is-open .Select-arrow, .Select-arrow-zone:hover>.Select-arrow {
	border-top-color: #666
}
.Select--multi .Select-multi-value-wrapper {
	display: inline-block
}
.Select .Select-aria-only {
	display: inline-block;
	height: 1px;
	width: 1px;
	margin: -1px;
	clip: rect(0,0,0,0);
	overflow: hidden;
	float: left
}
@-webkit-keyframes Select-animation-fadeIn {
from {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes Select-animation-fadeIn {
from {
opacity:0
}
to {
	opacity: 1
}
}
.Select-option.is-disabled {
	color: #ccc;
	cursor: default
}
.Select-noresults {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #999;
	cursor: default;
	display: block;
	padding: 8px 10px
}
.Select--multi .Select-input {
	vertical-align: middle;
	margin-left: 10px;
	padding: 0
}
.Select--multi.has-value .Select-input {
	margin-left: 5px
}
.Select--multi .Select-value {
	background-color: #ebf5ff;
	background-color: rgba(0,126,255,.08);
	border-radius: 2px;
	border: 1px solid #c2e0ff;
	border: 1px solid rgba(0,126,255,.24);
	color: #007eff;
	display: inline-block;
	font-size: .9em;
	line-height: 1.4;
	margin-left: 5px;
	margin-top: 5px;
	vertical-align: top
}
.Select--multi .Select-value-icon, .Select--multi .Select-value-label {
	display: inline-block;
	vertical-align: middle
}
.Select--multi .Select-value-label {
	border-bottom-right-radius: 2px;
	border-top-right-radius: 2px;
	cursor: default;
	padding: 2px 5px
}
.Select--multi a.Select-value-label {
	color: #007eff;
	cursor: pointer;
	text-decoration: none
}
.Select--multi a.Select-value-label:hover {
	text-decoration: underline
}
.Select--multi .Select-value-icon {
	cursor: pointer;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 2px;
	border-right: 1px solid #c2e0ff;
	border-right: 1px solid rgba(0,126,255,.24);
	padding: 1px 5px 3px
}
.Select--multi .Select-value-icon:hover, .Select--multi .Select-value-icon:focus {
	background-color: #d8eafd;
	background-color: rgba(0,113,230,.08);
	color: #0071e6
}
.Select--multi .Select-value-icon:active {
	background-color: #c2e0ff;
	background-color: rgba(0,126,255,.24)
}
.Select--multi.is-disabled .Select-value {
	background-color: #fcfcfc;
	border: 1px solid #e3e3e3;
	color: #333
}
.Select--multi.is-disabled .Select-value-icon {
	cursor: not-allowed;
	border-right: 1px solid #e3e3e3
}
.Select--multi.is-disabled .Select-value-icon:hover, .Select--multi.is-disabled .Select-value-icon:focus, .Select--multi.is-disabled .Select-value-icon:active {
	background-color: #fcfcfc
}
@keyframes Select-animation-spin {
to {
-webkit-transform:rotate(1turn);
transform:rotate(1turn)
}
}
@-webkit-keyframes Select-animation-spin {
to {
-webkit-transform:rotate(1turn)
}
}
/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative
}
.flickity-enabled:focus {
	outline: none
}
.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}
.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}
.flickity-button {
	position: absolute;
	background: rgba(255,255,255,.75);
	border: none;
	color: #333
}
.flickity-button:hover {
	background: #fff;
	cursor: pointer
}
.flickity-button:focus {
	outline: none;
	-webkit-box-shadow: 0 0 0 5px #19f;
	box-shadow: 0 0 0 5px #19f
}
.flickity-button:active {
	opacity: .6
}
.flickity-button:disabled {
	opacity: .3;
	cursor: auto;
	pointer-events: none
}
.flickity-button-icon {
	fill: #333
}
.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.flickity-prev-next-button.previous {
	left: 10px
}
.flickity-prev-next-button.next {
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px
}
.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}
.flickity-rtl .flickity-page-dots {
	direction: rtl
}
.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: .25;
	cursor: pointer
}
.flickity-page-dots .dot.is-selected {
	opacity: 1
}

a {
	color: #4f4f4f;
	text-decoration: none
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.main-wrapper {
	-webkit-transition: opacity .5s ease-in;
	transition: opacity .5s ease-in;
	overflow-x: hidden !important;
	opacity: 1
}
.nav-menu-open .main-wrapper, .overlay-is-open .main-wrapper {
	-webkit-transition: opacity .7s ease-out;
	transition: opacity .7s ease-out;
	opacity: .05
}
.no-cssfilters .nav-menu-open .main-wrapper, .no-cssfilters .overlay-is-open .main-wrapper {
	opacity: .05
}
.micro-popover {
	position: absolute;
	z-index: 9999;
	outline: none;
	top: 0;
	left: 0
}
.micro-popover-inner {
	max-width: 280px;
	margin-left: 14px;
	border: 1px solid #f2f2f2
}
.micro-popover-inner h4 {
	font-size: 15px;
	font-weight: 300;
	margin-bottom: 6px
}
.micro-popover-inner p {
	font-size: 14px
}
.starts-sticky main:before {
	content: "";
	display: block;
	height: 90px
}

.shadow {
	-webkit-box-shadow: 0 6px 14px 0 rgba(0,0,0,.07);
	box-shadow: 0 6px 14px 0 rgba(0,0,0,.07)
}
.std_link {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.std_link:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.button-link, a.button-link {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #64bcae !important;
	text-decoration: none !important;
	cursor: pointer;
	-webkit-transition: color .2s;
	transition: color .2s;
	border: none !important
}

.button-link:hover, a.button-link:hover {
	color: #3cad9b !important
}
.button-cta, .hs-form-modal input[type=submit], .btn__green {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: #64bcae;
	color: #fff
}


.button-cta:hover, .hs-form-modal input:hover[type=submit], .btn__green:hover {
	background: #3cad9b
}
.btn__white {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: 0 0;
	color: #64bcae;
	border: 2px solid #f7f7f7
}
.btn__white-pure:hover {
	background: #fff;
	color: #64bcae
}
.btn__white-clear {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: 0 0;
	color: #fff;
	border: 2px solid #fff
}

.btn__white-clear:hover {
	background: #fff;
	color: #64bcae
}
.btn__clear {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: rgba(255,255,255,.4);
	color: #fff
}
@media (max-width:900px) {
.btn__clear {
	font-size: 16px
}
}
@media (max-width:900px) {
.btn__clear {
	line-height: 44px;
	padding: 4px 30px
}
}
.btn__clear:hover {
	background: #fff;
	color: #64bcae
}
.btn__blue {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: #2f3578;
	color: #fff
}
@media (max-width:900px) {
.btn__blue {
	font-size: 16px
}
}
@media (max-width:900px) {
.btn__blue {
	line-height: 44px;
	padding: 4px 30px
}
}
.btn__blue:hover {
	background: #3cad9b
}
.button-cta--sm {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.button-cta--sm {
	font-size: 14px
}
}
@media (max-width:900px) {
.button-cta--sm {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.button-cta--sm:hover {
	background: #3cad9b
}
.button-full {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.button-full {
	font-size: 14px
}
}
@media (max-width:900px) {
.button-full {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.button-full:hover {
	background: #3cad9b
}
.button-light {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #eff8f6;
	color: #64bcae
}
@media (max-width:900px) {
.button-light {
	font-size: 14px
}
}
@media (max-width:900px) {
.button-light {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.button-light:hover {
	background: #e4eeec
}
.button-outline {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: 0 0;
	color: #64bcae;
	border: 2px solid #64bcae
}
@media (max-width:900px) {
.button-outline {
	font-size: 14px
}
}
@media (max-width:900px) {
.button-outline {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.button-outline:hover {
	background: #64bcae;
	color: #fff
}
.video-button-cta {
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	color: #fff;
	background-color: rgba(255,255,255,.2);
	border-radius: 30px;
	padding: 20px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	margin-left: 0 !important;
	padding-right: 30px;
	cursor: pointer;
	max-width: 240px;
	height: 60px;
	margin-top: 30px;
	line-height: 56px
}
.video-button-cta:hover {
	background-color: rgba(255,255,255,.4)
}
.video-button-cta .video__play_btn {
	background-color: #fff;
	width: 40px;
	height: 40px;
	position: relative;
	left: -8px;
	border-radius: 50%
}
.video-button-cta .video__play_btn:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 52%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #64bcae
}
.wysiwyg-content .jobs p {
	max-width: 100%
}
.wysiwyg-content h1 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	color: #4f4f4f
}
@media (min-width:900px) {
.wysiwyg-content h1 {
	font-size: 38px
}
}
.wysiwyg-content h2 {
	margin: 20px auto 20px auto;
	font-weight: 300;
font-size:calc((22/16)*1rem);
	line-height: 1.3
}
.wysiwyg-content h2:first-child {
	margin-top: 0
}
@media (min-width:900px) {
.wysiwyg-content h2 {
font-size:calc((30/16)*1rem)
}
}
@media (max-width:900px) {
.wysiwyg-content h2 {
	color: #4f4f4f
}
}
.wysiwyg-content h3 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px;
	color: #4f4f4f;
	font-weight: 300;
	margin-top: 60px
}
@media (max-width:900px) {
.wysiwyg-content h3 {
	font-size: 32px
}
}
.wysiwyg-content h3:first-child {
	margin-top: 0
}
.wysiwyg-content h4 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.wysiwyg-content h4 {
	font-size: 20px
}
}
.wysiwyg-content h5 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px
}
@media (max-width:900px) {
.wysiwyg-content h5 {
	font-size: 14px
}
}
.wysiwyg-content h6 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #a6a6a6;
	font-weight: 400
}
@media (max-width:900px) {
.wysiwyg-content h6 {
	font-size: 14px
}
}
.wysiwyg-content p {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 30px;
	max-width: 420px;
	font-size: 16px
}
@media (min-width:900px) {
.wysiwyg-content p {
	font-size: 20px
}
}
.wysiwyg-content p:last-child {
	margin-bottom: 0
}
@media (min-width:900px) {
.wysiwyg-content p {
	font-size: 18px
}
}
@media (max-width:900px) {
.wysiwyg-content p {
	color: #4f4f4f
}
}
.wysiwyg-content a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full) {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.wysiwyg-content a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full):hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.wysiwyg-content .split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	max-width: 410px
}
.wysiwyg-content .split li {
	width: 50%;
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.wysiwyg-content .split li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
@media (max-width:900px) {
.wysiwyg-content .split li {
	color: #4f4f4f
}
}
.wysiwyg-content .cw.split li:before {
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark-white.png)
}
.wysiwyg-content .checked {
	margin-left: 40px
}
.wysiwyg-content .checked li {
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.wysiwyg-content .checked li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
.wysiwyg-content li {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 5px;
	list-style-position: outside;
	padding-left: 10px;
	font-size: 15px;
	position: relative;
	margin-bottom: 8px
}
@media (min-width:900px) {
.wysiwyg-content li {
	font-size: 20px
}
}
.wysiwyg-content ol, .wysiwyg-content ul {
	margin-bottom: 60px;
	margin-left: 20px;
	max-width: 390px;
	margin: 20px auto 20px auto
}
.wysiwyg-content ol:last-child, .wysiwyg-content ul:last-child {
	margin-bottom: 30px
}
.wysiwyg-content ol li {
	list-style-type: decimal
}
.wysiwyg-content ul li {
	list-style-type: disc
}
.wysiwyg-content li>ul, .wysiwyg-content li>ol {
	margin-top: 10px
}
.wysiwyg-content img {
	width: 100%;
	height: auto
}
.wysiwyg-content a.img-link {
	display: block;
	border: none !important
}
.wysiwyg-content a.img-link>img {
	display: block
}
.wysiwyg-content blockquote, .wysiwyg-content blockquote p {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.wysiwyg-content blockquote, .wysiwyg-content blockquote p {
	font-size: 20px
}
}
.wysiwyg-content em {
	font-style: italic
}
.wysiwyg-content hr {
	height: 2px;
	background: #f7f7f7;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
	border: none;
	margin: 30px auto;
	max-width: none
}
.wysiwyg-content strong, .wysiwyg-content bold {
	font-weight: 300
}
.wysiwyg-content span[title], .wysiwyg-content .tooltipstered {
	cursor: pointer;
	position: relative;
	border-bottom: 2px solid #d8d8d8
}
.centered {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 180px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0 1.5rem;
	position: relative;
	z-index: 1
}
@media (max-width:600px) {
.centered {
	padding: 0 30px
}
}
@media (max-width:350px) {
.centered {
	padding: 0 15px
}
}
.form-hidden {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.svg-icon-lib {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important
}
.figure-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%
}
.figure-list>* {
	margin-right: 40px
}
.figure-list h5 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-transform: none;
	margin: 0
}
@media (min-width:900px) {
.figure-list h5 {
	font-size: 38px
}
}
.figure-list h6 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em
}
@media (max-width:900px) {
.figure-list h6 {
	font-size: 14px
}
}
@media (max-width:900px) {
.figure-list {
	display: block
}
.figure-list>* {
	margin: 0 0 20px
}
}
@media (max-width:900px) {
.mobile-hide {
	display: none
}
}
.mobile-show {
	display: none
}
@media (max-width:900px) {
.mobile-show {
	display: block
}
}
.loading-spinner {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 3px;
	margin: 0;
	text-indent: -9999em;
	border-radius: 50%;
	-webkit-animation: load2 2s infinite linear;
	animation: load2 2s infinite linear;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
	-webkit-transition: opacity .4s .4s, -webkit-transform .4s .4s;
	transition: opacity .4s .4s, -webkit-transform .4s .4s;
	transition: opacity .4s .4s, transform .4s .4s;
	transition: opacity .4s .4s, transform .4s .4s, -webkit-transform .4s .4s
}
.loading-spinner-enter {
	opacity: 0;
	-webkit-transform: translateZ(0) scale(.5);
	transform: translateZ(0) scale(.5)
}
.loading-spinner-enter-active {
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}
.loading-spinner-leave {
	opacity: 0;
	-webkit-transform: translateZ(0) scale(.5);
	transform: translateZ(0) scale(.5)
}
.loading-spinner span {
	position: absolute;
	width: 16px;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	margin-left: -8px;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	border-radius: 50%;
	background: rgba(100,188,174,.5)
}
.loading-spinner span:nth-child(1) {
	-webkit-animation: spin1 2.3s infinite linear;
	animation: spin1 2.3s infinite linear;
	-webkit-transform: rotate(120deg) translateX(10px);
	transform: rotate(120deg) translateX(10px)
}
.loading-spinner span:nth-child(2) {
	-webkit-transform: rotate(240deg) translateX(10px);
	transform: rotate(240deg) translateX(10px);
	-webkit-animation: spin2 2.3s infinite linear;
	animation: spin2 2.3s infinite linear
}
.loading-spinner span:nth-child(3) {
	-webkit-transform: rotate(360deg) translateX(10px);
	transform: rotate(360deg) translateX(10px);
	-webkit-animation: spin3 2.3s infinite linear;
	animation: spin3 2.3s infinite linear
}
.slide-down {
	-webkit-transition: height .4s;
	transition: height .4s
}
.tooltip__title {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 15px;
	display: block
}
@media (max-width:900px) {
.tooltip__title {
	font-size: 18px
}
}
.more-info__icon {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	display: block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	background: #d8d8d8;
	border-radius: 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform linear .2s;
	transition: -webkit-transform linear .2s;
	transition: transform linear .2s;
	transition: transform linear .2s, -webkit-transform linear .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
@media (max-width:900px) {
.more-info__icon {
	font-size: 14px
}
}
.more-info__icon:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.video-wrap {
	width: 100%
}
.video-wrap--portrait {
	max-width: 400px;
	margin: 0 auto
}
.video-wrap__inner {
	width: 100%;
	margin: 0;
	padding-top: 56.25%;
	position: relative
}
.video-wrap--portrait .video-wrap__inner {
	padding-top: 220%
}
.video-wrap__inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%
}
div.iframe-wrapper--youtube {
	width: 100%;
	margin: 0;
	padding-top: 56.25%;
	position: relative
}
div.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%
}
.page--library .hero--small, .page-template-staff-list .hero--small, .page--contact .hero--small {
	min-height: 260px;
	max-height: 380px
}
.starts-sticky .module-layout-hero {
	margin-top: -90px
}
@media (max-width:600px) {
.starts-sticky .module-layout-hero {
	margin-top: -70px
}
}
.hero {
	position: relative;
	background-color: #f7fafe;
	background-size: cover;
	background-position: center;
	padding-top: 90px;
	min-height: 370px;
	height: 80vh;
	max-height: 800px
}
@media (min-width:900px) {
.hero {
	background-size: cover;
	background-position: bottom center
}
}
.hero__search-filters {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200
}
@media (max-width:900px) {
.hero__search-filters {
	font-size: 14px
}
}
@media (max-height:670px) {
.hero {
	height: 370px
}
}
@media (max-width:700px) {
.hero {
	height: auto
}
}
.page-template-default .hero {
	min-height: 260px;
	max-height: 480px
}
.hero--large {
	min-height: 600px;
	height: 90vh;
	max-height: 1100px
}
.hero--small {
	max-height: 450px
}
.hero--small-wide .hero__copy {
	max-width: 900px
}
.hero--small-mid-width {
	max-height: 600px
}
.hero--small-mid-width .hero__copy {
	max-width: 750px
}
.hero__background-image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}
@media (min-width:900px) {
.hero__background-image img {
	-o-object-position: bottom center;
	object-position: bottom center
}
}
.hero__copy {
	width: 84%;
	max-width: 480px;
	padding-bottom: 100px
}
.hero__copy h4 {
	max-width: 84%
}
@media (min-width:1100px) {
.hero__copy {
	max-width: 500px;
padding:.5rem;
	padding-bottom: 0
}
.hero__copy h4 {
	max-width: 92%
}
}
.hero__center {
	text-align: center
}
.hero__center .hero__copy {
	margin: 0 auto;
	max-width: 660px
}
.hero--smaller {
	height: 70vh;
	min-height: 600px;
	max-height: 600px
}
.hero--smaller.hero {
	background-position: top center;
	background-size: 100%;
	background-repeat: no-repeat
}
@media (max-width:700px) {
.hero--smaller {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.hero--smaller>div {
	margin: 0
}
.hero--smaller img {
	height: 50%
}
.hero--smaller .hero__copy {
	padding-bottom: 20px
}
}
@media (min-width:600px) {
.hero--smaller {
	max-height: 520px
}
.hero--smaller .hero__copy {
	width: 50vw
}
.hero--smaller .hero__background-image {
	right: 0;
	left: auto;
	width: calc(60% - 100px);
	max-width: 60%
}
.hero--smaller .hero__background-image img {
	-o-object-position: center center;
	object-position: center center
}
}
@media (min-width:1100px) {
.hero--smaller {
	max-height: 600px
}
}
@media (max-width:700px) {
.hero {
	height: auto
}
}
.hero--xs {
	height: 270px;
	min-height: 0
}
.hero--banner {
	height: 300px;
	min-height: 0px
}
@media (max-width:900px) {
.hero--banner {
	background-position: 18%
}
}
@media (max-width:600px) {
.hero {
	padding-top: 70px
}
}
.hero:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.3)), to(rgba(0,0,0,.2)));
	background: linear-gradient(to top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.2) 100%);
	display: none
}
.hero-dark-theme .hero:before {
	display: block
}
.hero.vis:after {
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	visibility: hidden
}
.hero__copy {
	-webkit-transition: all .25s;
	transition: all .25s;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.vis .hero__copy {
	opacity: 1 !important;
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.hero-background-mock {
	position: absolute;
	top: 0;
	left: -7000px
}
.hero-content {
	margin-top: -60px;
	padding: 60px 15px
}
.hero-content>* {
	margin: 20px auto
}
.hero-content>*:first-child {
	margin-top: 0
}
.hero-content>*:last-child {
	margin-bottom: 0
}
@media (max-width:700px) {
.hero-content {
	padding: 120px 15px
}
}
.starts-sticky .hero-content {
	margin-top: 0
}
.hero-title {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: center;
	color: #fff;
	max-width: 700px
}
@media (min-width:900px) {
.hero-title {
	font-size: 60px
}
}
.hero-cta {
	display: inline-block;
	margin-top: 20px;
	white-space: nowrap
}
.hero-sub-heading {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	color: #fff;
	max-width: 700px;
	text-align: center
}
@media (max-width:900px) {
.hero-sub-heading {
	font-size: 18px
}
}
.hero-sub-heading a {
	color: #fff;
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.5)
}
.hero-sub-heading a:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.hero-sub-heading a:hover {
	color: #fff;
	border-bottom: 1px solid #fff
}
@media (max-width:700px) {
.hero-cta-container span.cta {
	display: block;
	text-align: center
}
}
@media (max-width:700px) {
.video-button-cta {
	display: block;
	margin-top: 16px
}
}
@media (min-width:700px) {
.video-button-cta {
	margin-left: 24px
}
}
.hero-bottom {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	padding: 0 30px
}
.hero-bottom a {
	color: #fff;
	text-decoration: underline
}
.module-layout-newsletter-hero {
	background-color: none
}
.module-layout-newsletter-hero .hero:after {
	content: none
}
.module-layout-newsletter-hero .hero .hero-cta-container {
	text-align: center
}
footer {
	/*background: #fbfbfb;*/
	padding: 20px 0;
	position: relative;
	width: 100%;
	text-align: center;
}
.footer-logo {
	fill: #4f4f4f;
	width: 150px;
	height: 70px;
	display: block;
	position: relative
}
@media (min-width:1100px) {
.footer-logo {
	margin-right: 30px;
	width: 160px;
	height: 80px
}
}
.footer-logo svg {
	width: 100%;
	height: 100%
}
.footer-main {
	position: relative
}
.footer-main__wrapper {
	max-width: 1400px;
	margin: 0 auto
}
.footer-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	margin-bottom: 20px
}
@media (min-width:900px) {
}
.footer-column {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	padding-right: 20px;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
	max-width: 20%
}
@media (max-width:900px) {
.footer-column {
	font-size: 14px
}
}
.footer-column:last-child {
	padding-right: 0
}
.footer-column:nth-child(2) {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}
@media (min-width:900px) {
.footer-column:nth-child(2) {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
}
.footer-column a, .footer-column span {
	display: block;
	margin: 6px 0
}
@media (min-width:900px) {
.footer-column a, .footer-column span {
	margin: 10px 0
}
}
.footer-column a:first-child, .footer-column span:first-child {
	font-weight: 400;
	margin-bottom: 16px
}
@media (min-width:900px) {
.footer-column a:first-child, .footer-column span:first-child {
	margin-bottom: 26px
}
}
.footer-column a {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	color: gray
}
.footer-column a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
@media (max-width:900px) {
.footer-column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3%;
	flex: 0 0 33.3%;
	max-width: 33.3%;
	margin-right: 0;
	margin-bottom: 20px
}
.footer-column h5 {
	margin-bottom: 25px
}
}
@media (max-width:600px) {
.footer-column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
}
.footer-item__spacer {
	height: 10px
}
.footer-social {
	right: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
a.footer-social__item {
	width: 32px;
	height: 32px;
	text-align: center;
	border-radius: 50%;
	background: 0 0;
	border: 2px solid #4f4f4f;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	color: #4f4f4f;
	display: block;
	margin-right: 8px;
	-webkit-transition: color .3s, border .3s;
	transition: color .3s, border .3s
}
a.footer-social__item i {
	line-height: 32px;
	font-size: 18px
}
a.footer-social__item:hover {
	border-color: #64bcae
}
@media (min-width:1024px) {
.footer__bottom {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.footer-bottom {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	color: #a6a6a6;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
letter-spacing:.05rem;
	line-height: 1.5;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media (max-width:900px) {
.footer-bottom {
	font-size: 10px
}
}
.footer-bottom>* {
	color: #cccfd2
}
.footer-bottom>*:first-child {
	margin-left: 0
}
.footer-bottom a {
	color: #cccfd2
}
.footer-logos {
	position: absolute;
	bottom: 0;
	right: 0
}
@media (max-width:900px) {
.footer-logos {
	position: relative;
	margin: 20px 0
}
}
.footer-logo--aptible {
	margin-top: 20px;
	width: 272px;
	height: 40px;
	display: block
}
@media (min-width:1024px) {
.footer-logo--aptible {
	width: 172px;
	margin-top: 0
}
}
.footer-logo--aptible img {
	width: 100%;
	max-width: 172px;
	height: 100%
}
.sshare {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.24, .82, .35, 1);
	transition-timing-function: cubic-bezier(.24, .82, .35, 1)
}
.sshare:focus {
	outline: 0
}
.sshare.is-tacked {
	visibility: visible
}
.sshare.is-active {
	opacity: 1
}
.sshare.is-hiding {
	opacity: 0
}
.sshare__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border-radius: 3px;
	overflow: hidden;
	-webkit-box-shadow: 0 3px 12px rgba(0,0,0,.2);
	box-shadow: 0 3px 12px rgba(0,0,0,.2)
}
.sshare__inner:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	-webkit-transform: translateY(40%) rotate(45deg);
	transform: translateY(40%) rotate(45deg);
	background-color: #fff
}
.sshare__inner a {
	position: relative;
	width: 35px;
	height: 35px;
	line-height: 35px;
	color: #000
}
.sshare__inner a:hover {
	color: blue
}
.sshare__inner a:focus {
	color: blue;
	outline: 0
}
.sshare__inner a svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 14px;
	height: 14px
}
@media (min-width:600px) {
.user__breadcrumb {
	text-align: left
}
}
@media (min-width:900px) {
.user__profile-info p {
	font-size: 16px
}
}
@media (min-width:900px) {
.user__profile-photo {
	max-width: 40%
}
}
@media (min-width:900px) {
.user__profile-info {
	width: 60%;
	padding-left: 2rem;
	max-width: 600px
}
.user__profile-info .section--locations_cta {
	max-width: 420px
}
.user__profile-info .section--locations_cta p {
	max-width: 80%
}
}
@media (min-width:900px) {
.user__facts-single {
	width: 50%;
	max-width: 370px;
	margin-right: 3rem
}
}
.user__facts, .user__about, .user__related {
	border-top: 1px solid #f2f2f2
}
.user__related {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #f2f2f2
}
.user__about {
	margin-top: 1.5rem
}
.user__about p {
padding:.8rem 0;
	font-size: 16px
}
.section-text:first-child {
	margin-bottom: 30px
}
@media (min-width:900px) {
.section-text:first-child {
	margin-bottom: 0
}
}
.member__plans {
	position: relative;
	padding-bottom: 20px
}
@media (min-width:600px) {
.member__plans {
	padding-top: 70px
}
}
.member__plans .flickity-viewport {
	-ms-touch-action: pan-y !important;
	touch-action: pan-y !important
}
.member__plans_pill {
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	text-align: center;
	border: 2px solid #f2f2f2;
	border-radius: 20px;
padding:.4rem 1.2rem
}
.member__plans_pill.blue {
	color: #578cb9;
	cursor: pointer
}
.member__plans_pill.blue.active, .member__plans_pill.blue.is-selected, .member__plans_pill.blue:hover {
	background-color: #578cb9;
	color: #fff
}
.member__plans_pill.dark-blue {
	color: #2f3578
}
.member__plans_pill.dark-blue.active, .member__plans_pill.dark-blue.is-selected, .member__plans_pill.dark-blue:hover {
	background-color: #2f3578;
	color: #fff
}
.member__plans_pill.gold {
	color: #bf8246
}
.member__plans_pill.gold.active, .member__plans_pill.gold.is-selected, .member__plans_pill.gold:hover {
	background-color: #bf8246;
	color: #fff
}
.member__plans_pill.grey {
	color: #fafafa
}
.member__plans_pill.grey.active, .member__plans_pill.grey.is-selected, .member__plans_pill.grey:hover {
	background-color: #bf8246;
	color: #fff
}
@media (min-width:1100px) {
.member__plans_pill_wrapper {
	display: none
}
}
.member__plans_desc {
	min-height: 100px

}
.member__plans .flickity-viewport {
	overflow: visible
}
.member__plans:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 74%;
	width: 100%;
	background-color: #f8fbff
}
@media (min-width:1100px) {
.member__plans:before {
	height: 64%
}
}
.member__plans_title {
	max-width: 80%
}
@media (min-width:600px) {
.member__plans_title {
	max-width: 460px
}
}
@media (min-width:1100px) {
.member__plans_title {
	max-width: 850px
}
}
@media (min-width:1100px) {
.member__plans_inner {
	padding: 2rem 2.5rem
}
}
.member__plans_inner h5 {
	min-height: 1.3em
}
@media (min-width:900px) {
.member__plans_fine {
	margin-top: 4rem
}
}
.member__plans_cycle {
	display: none
}
.member__plans_cycle.active {
	display: block
}
@media (min-width:900px) {
.member__plans_cycle.active {
	display: inline-block
}
}
.member__plans_color {
	min-height: 8px
}
.member__plans_slide {
	width: 90%;
	margin: 0 20px
}
@media (min-width:1100px) {
.member__plans_slide {
	margin: 0 16px;
	max-width: 500px;
	width: 30%
}
}
@media (max-width:1100px) {
.member__plans_slide {
	width: 100%;
	margin: auto;
	display: inline-block;
	position: relative;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
.member__plans_slide.featured-plan {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
}
.member__plans_benefit span {
	display: inline-block;
	cursor: pointer;
	border-bottom: 1px dashed #b4ded6
}
.member__plans_benefit_hidden {
	display: none
}
.member__plans_benefit:hover span {
	color: #3b9162
}
.member__plans_benefit.no-tip:hover span {
	color: #4f4f4f
}
.member__plans_benefit.no-tip span {
	border-bottom: none
}
.member__plans_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media (min-width:1100px) {
.member__plans_wrapper {
	max-width: 100%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.member__plans_wrapper:after {
	content: ''
}
}
@media (max-width:1100px) {
.member__plans_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.member__plans_single {
	border: 1px solid #f2f2f2;
	margin-top: 38px;
	margin-right: auto;
	margin-left: auto;
	width: 100%
}
.member__plans_single.no-border {
	border: none
}
@media (min-width:1100px) {
.member__plans_single.no-border {
	margin-top: 0
}
}
@media (min-width:1280px) {
.member__plans_single {
	max-width: 400px
}
}
.member__plans_single.dark-blue .member__plans_color {
	background-color: #2f3578
}
.member__plans_single.dark-blue .member__plans_title {
	color: #2f3578
}
.member__plans_single.gold .member__plans_color {
	background-color: #bf8246
}
.member__plans_single.gold .member__plans_title {
	color: #bf8246
}
.member__plans_single.blue .member__plans_color {
	background-color: #578cb9
}
.member__plans_single.blue .member__plans_title {
	color: #578cb9
}
.member__plans_single.grey .member__plans_color {
	background-color: #a6a6a6
}
.member__plans_single.grey .member__plans_title {
	color: #a6a6a6
}
@media (max-width:1100px) {
.member__plans_single.checklist {
	width: 100%
}
}
.join h2 {
	text-align: center;
	font-family: Baskerville;
	font-size: 60px;
	line-height: 1;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 60px
}
@media (max-width:900px) {
.join h2 {
	font-size: 40px
}
}
.join h3 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	font-weight: 200;
	font-size: 30px;
	margin-bottom: 20px
}
@media (max-width:900px) {
.join h3 {
	font-size: 32px
}
}
.join h4 {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 60px
}
@media (max-width:900px) {
.join h4 {
	font-size: 18px
}
}
.join ul {
	list-style: none;
	margin-left: 0;
	text-align: left
}
.join li {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	margin: 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:900px) {
.join li {
	font-size: 18px
}
}
.join li:before {
	content: "";
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 4px;
	flex: 0 0 4px;
	width: 4px;
	height: 4px;
	border: 2px solid #4c4d4e;
	margin-right: 25px;
	border-radius: 50%
}
@media (max-width:900px) {
.join ul {
	margin-bottom: 60px
}
}
.join-overlay__form {
	max-width: 400px;
	margin: 0 auto
}
.join-overlay__offer {
	text-align: center;
	background: #abdad3;
	padding: 10px;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	margin-bottom: 30px
}
@media (max-width:900px) {
.join-overlay__offer {
	font-size: 10px
}
}
.join-overlay__heading {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 15px;
	text-align: center
}
@media (max-width:900px) {
.join-overlay__heading {
	font-size: 20px
}
}
.join-overlay__step-heading {
	text-align: center;
	margin: 30px 0
}
.join__price {
	text-align: center
}
.join__cta {
	display: inline-block;
	margin-bottom: 20px
}
.join__cta--green-outline {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: 0 0;
	color: #64bcae;
	border: 2px solid #64bcae
}
@media (max-width:900px) {
.join__cta--green-outline {
	font-size: 16px
}
}
@media (max-width:900px) {
.join__cta--green-outline {
	line-height: 44px;
	padding: 4px 30px
}
}
.join__cta--green-outline:hover {
	background: #64bcae;
	color: #fff
}
.join__cta--full {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.join__cta--full {
	font-size: 16px
}
}
@media (max-width:900px) {
.join__cta--full {
	line-height: 44px;
	padding: 4px 30px
}
}
.join__cta--full:hover {
	background: #3cad9b
}
.join__cta--grey {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px
}
@media (max-width:900px) {
.join__cta--grey {
	font-size: 16px
}
}
@media (max-width:900px) {
.join__cta--grey {
	line-height: 44px;
	padding: 4px 30px
}
}
.join__cta--light {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	line-height: 46px;
	border-radius: 36px;
	padding: 4px 50px;
	background: #eff8f6;
	color: #64bcae
}
@media (max-width:900px) {
.join__cta--light {
	font-size: 16px
}
}
@media (max-width:900px) {
.join__cta--light {
	line-height: 44px;
	padding: 4px 30px
}
}
.join__cta--light:hover {
	background: #e4eeec
}
.join__cta--secondary {
	margin-top: 30px;
	display: block
}
.module-layout-join-cta {
	margin-bottom: 60px
}
.module-layout-join-cta h2 {
	font-family: Baskerville;
	font-size: 60px;
	line-height: 1;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	margin-bottom: 60px
}
@media (max-width:900px) {
.module-layout-join-cta h2 {
	font-size: 40px
}
}
@media (min-width:600px) {
.section--filters {
	width: 80%
}
}
@media (min-width:900px) {
.section--filters {
	width: auto
}
}
@media (min-width:600px) {
.section--filter_wrapper {
	width: 440px
}
}
@media (min-width:900px) {
.section--filter_wrapper {
	width: auto
}
}
.section--filter_title {
	width: 100%;
padding:.5rem 0
}
@media (min-width:600px) {
.section--filter_title {
	padding: 0;
	width: auto
}
}
.section--filter__header {
	-webkit-box-shadow: 0 4px 24px 0 rgba(128,128,128,.2);
	box-shadow: 0 4px 24px 0 rgba(128,128,128,.2)
}
@media (min-width:900px) {
.section--filter_inner {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.section--filter_inner h2 {
	padding-left: 0
}
}
.section--filter_slide-logo {
	margin-bottom: 20px
}
.section--filter_slide-logo img {
	max-width: 140px;
	max-height: 60px;
	width: auto;
	height: auto
}
.section--filter_slide-out {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-top: 40px;
	width: 400px;
	-webkit-transform: translateX(400px);
	transform: translateX(400px)
}
.section--filter_slide-out p {
padding:.5rem 0
}
.section--filter_slide-out>div {
	position: relative;
	z-index: 4
}
.section--filter_slide-out.open {
	-webkit-transform: translateX(0px);
	transform: translateX(0px)
}
.section--filter_slide-out.open:before {
	content: '';
	top: 0;
	position: absolute;
	background-color: rgba(255,255,255,.6);
	width: 200vw;
	height: 100%;
	left: -100vw
}
.section--filter_slide-perk {
	border-top: 1px solid #f2f2f2;
	margin-top: 14px;
	padding-top: 18px
}
.section--filter_slide-perk .btn__sm {
	padding: 4px 30px;
	line-height: 46px
}
.section--filter_slide-close {
	cursor: pointer
}
.section--filter_dropdown {
	min-height: 46px;
	position: relative;
	top: 4px;
	width: 48%
}
.triple .section--filter_dropdown {
	width: 31%
}
@media (min-width:600px) {
.section--filter_dropdown {
	width: auto;
	margin-left: 1rem
}
}
.section--filter_dropdown-name {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border: 2px solid #f2f2f2;
	border-radius: 2px;
	padding-right: 36px;
	padding-left: 10px;
	width: 100%;
	cursor: pointer
}
.section--filter_dropdown-name:hover {
	background-color: #f2f2f2
}
.section--filter_dropdown-name:hover:after {
	border-left: none;
	border-bottom: none;
	top: 52%;
	border-right: 2px solid #a6a6a6;
	border-top: 2px solid #a6a6a6
}
.section--filter_dropdown-name:after {
	content: '';
	position: absolute;
	right: 8px;
	top: 48%;
	border-left: 2px solid #a6a6a6;
	border-bottom: 2px solid #a6a6a6;
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(-45deg) translateY(-50%);
	transform: rotate(-45deg) translateY(-50%)
}
.section--filter_dropdown:hover .section--filter_dropdown-options {
	display: block
}
.section--filter_dropdown-options {
	display: none;
	position: absolute;
	right: 0;
	top: 44px;
	width: 160px;
	-webkit-box-shadow: 0 4px 24px 0 rgba(128,128,128,.2);
	box-shadow: 0 4px 24px 0 rgba(128,128,128,.2)
}
.section--filter_dropdown-options.first {
	right: auto;
	left: 0
}
@media (min-width:600px) {
.section--filter_dropdown-options.first {
	right: 0;
	left: auto
}
}
.section--filter_dropdown-options.bigger {
	width: 250px
}
.section--filter_dropdown-options ul {
	padding: 8px
}
.section--filter_dropdown-options .multi {
	cursor: pointer;
	border: 2px solid #f2f2f2
}
.section--filter_dropdown-options .multi:hover {
	background-color: #2f3578;
	color: #fff
}
.section--filter_dropdown-options .multi.active {
	background-color: #2f3578;
	color: #fff;
	border-color: #2f3578
}
.section--filter_dropdown-options .control {
	padding-left: 28px;
	cursor: pointer
}
.section--filter_dropdown-options .control:before {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	position: absolute;
	left: 4px;
	top: 9px;
	width: 12px;
	height: 12px;
	border: 2px solid #f2f2f2
}
.section--filter_dropdown-options .control:hover:before, .section--filter_dropdown-options .control.active:before {
	background-color: #2f3578
}
.section--filter_dropdown-options .control.active:before {
	border-color: #2f3578
}
.section--filter_content {
	overflow: hidden
}
.section--filter_content-inner {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.section--filter_content-inner.perks {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.section--filter_content-inner.perks .section--filter_item-logo {
	width: 100%
}
.section--filter_content-inner.perks .section--filter_item-text {
	width: 100%
}
.section--filter_item {
	width: 100%
}
@media (max-width:600px) {
.section--filter_item {
	padding: 0 1rem
}
}
@media (min-width:600px) {
.section--filter_item {
	width: 50%
}
}
@media (min-width:1100px) {
.section--filter_item {
	width: 23%;
	padding: 0;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
}
.section--filter_item-text {
	padding-left: 14px
}
.section--filter_item-text a {
	display: none
}
@media (min-width:1100px) {
.section--filter_item-text a {
	display: inline-block
}
}
@media (min-width:900px) {
.section--filter_item-text {
	width: 50%
}
}
@media (min-width:1100px) {
.section--filter_item-text {
	padding-left: 0;
	width: 100%
}
}
.section--filter_item-logo {
	max-height: 120px;
	text-align: center;
	padding: 2rem;
	margin: 0 auto
}
.section--filter_item-logo img {
	max-height: 60px;
	height: auto;
	width: auto;
	margin: 0 auto
}
@media (min-width:900px) {
.section--filter_item-logo img {
	max-width: 200px
}
}
.section--filter_item h5 {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.section--filter_item:hover h5 {
	color: #a1bcc9
}
.section--filter_item.perk {
	text-align: center
}
.section--filter_item-image {
	background-size: cover;
	background-position: center center;
	height: 24vw;
	width: 24vw
}
@media (min-width:900px) {
.section--filter_item-image {
	width: 20vw;
	height: 20vw
}
}
@media (min-width:1100px) {
.section--filter_item-image {
	padding-bottom: 80%;
	width: 100%;
	height: auto
}
}
.section--filter_item P {
	display: none
}
@media (min-width:900px) {
.section--filter_item P {
	display: block
}
}
.section--filter_upsell {
	width: 100%
}
@media (min-width:600px) {
.section--filter_upsell {
	padding: 3rem
}
}
@media (min-width:1100px) {
.section--filter_upsell {
	width: 48%
}
}
.section--filter_upsell h3 {
	margin: 10px 0
}
.section--filter_upsell h6 {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25;
	letter-spacing: .125em;
	text-transform: uppercase;
	margin: 14px 0
}
.section--filter_upsell h2 {
	font-family: Baskerville;
	margin: 12px 0
}
.starts-sticky .hero--smaller.hero {
	margin-top: 50px
}
.hero__search-filters form {
	width: 320px
}
.hero__search-filters svg {
	margin-right: 6px
}
.hero__search-filters input {
	border-radius: 28px;
	padding: 1.3rem;
	padding-left: 1.4rem;
	border: none;
	-webkit-box-shadow: 0 4px 24px 0 rgba(128,128,128,.2);
	box-shadow: 0 4px 24px 0 rgba(128,128,128,.2);
	width: 100%;
	outline: none
}
.hero__search-filters input:focus {
	background-color: #fff
}
.header-top, .header-sticky__inner {
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.5rem;
	height: 90px
}
@media (max-width:600px) {
.header-top, .header-sticky__inner {
	height: 70px
}
}
@media (max-width:900px) {
.header-top, .header-sticky__inner {
	-webkit-box-pack: none;
	-ms-flex-pack: none;
	justify-content: none
}
}
@media (max-width:600px) {
.header-top, .header-sticky__inner {
	padding: 0 1.5rem
}
}
.dark-header .header-top, .dark-header .header-sticky__inner {
	color: #4f4f4f;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(128,128,128,.5);
	box-shadow: 0 1px 1px 0 rgba(128,128,128,.5)
}
.dark-header .header-top a, .dark-header .header-sticky__inner a {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.dark-header .header-top a:hover, .dark-header .header-sticky__inner a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.header-top {
	color: #fff
}
.header-top a.header__menu-nav-item {
	color: #fff
}
.header-top a.header__menu-nav-item.is-active {
	color: #64bcae
}
.header-top a.header__menu-nav-item:hover {
	color: #64bcae
}
.header-logo-middle {
	width: 210px;
	height: 28px;
	fill: #fff;
	cursor: pointer;
	display: block;
	position: relative;
	z-index: 2
}
.header-logo-middle svg {
	width: 100%;
	height: 100%
}
@media (max-width:600px) {
.header-logo-middle {
	width: 150px;
	height: 20px
}
}
.dark-header .header-logo-middle {
	fill: #4f4f4f
}
.header__menu-trigger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header__menu-caption {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em
}
@media (max-width:900px) {
.header__menu-caption {
	font-size: 14px
}
}
@media (max-width:600px) {
.header__menu-caption {
	display: none
}
}
.header-top-right {
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.header-cta {
	display: inline-block;
	opacity: 0;
	-webkit-transition: opacity .25s linear;
	transition: opacity .25s linear
}
.header-cta.scrolled {
	opacity: 1
}
.header-cta span {
	margin-right: 24px
}
.header-user {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header-user>a {
	margin-left: 12px
}
@media (max-width:600px) {
.header-static .header-user {
	display: none
}
}
@media (max-width:600px) {
.has-subnav .header-user {
	display: none
}
}
.header-top-middle {
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 90px
}
@media (max-width:600px) {
.header-top-middle {
	height: 70px
}
}
a.header-top-middle__link {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin: 0 1.5vw;
	display: block;
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
@media (max-width:900px) {
a.header-top-middle__link {
	font-size: 14px
}
}
a.header-top-middle__link:hover {
	color: #3cad9b;
	fill: #3cad9b
}
@media (max-width:1000px) {
a.header-top-middle__link {
	display: none
}
}
@-webkit-keyframes hamburgerTopOpen {
0% {
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out;
-webkit-transform:translateY(0px) rotate(0deg);
transform:translateY(0px) rotate(0deg)
}
40% {
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out;
-webkit-transform:translateY(-2px) rotate(10deg);
transform:translateY(-2px) rotate(10deg)
}
100% {
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out;
-webkit-transform:translateY(5px) rotate(45deg);
transform:translateY(5px) rotate(45deg)
}
}
@keyframes hamburgerTopOpen {
0% {
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out;
-webkit-transform:translateY(0px) rotate(0deg);
transform:translateY(0px) rotate(0deg)
}
40% {
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out;
-webkit-transform:translateY(-2px) rotate(10deg);
transform:translateY(-2px) rotate(10deg)
}
100% {
-webkit-animation-timing-function:ease-out;
animation-timing-function:ease-out;
-webkit-transform:translateY(5px) rotate(45deg);
transform:translateY(5px) rotate(45deg)
}
}
@-webkit-keyframes hamburgerBottomOpen {
0% {
-webkit-animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
-webkit-transform:translateY(0px) rotate(0deg);
transform:translateY(0px) rotate(0deg)
}
40% {
-webkit-animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
-webkit-transform:translateY(2px) rotate(-10deg);
transform:translateY(2px) rotate(-10deg)
}
100% {
-webkit-animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
-webkit-transform:translateY(-5px) rotate(-45deg);
transform:translateY(-5px) rotate(-45deg)
}
}
@keyframes hamburgerBottomOpen {
0% {
-webkit-animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
-webkit-transform:translateY(0px) rotate(0deg);
transform:translateY(0px) rotate(0deg)
}
40% {
-webkit-animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
-webkit-transform:translateY(2px) rotate(-10deg);
transform:translateY(2px) rotate(-10deg)
}
100% {
-webkit-animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
animation-timing-function:cubic-bezier(.185, .15, .19, 1.045);
-webkit-transform:translateY(-5px) rotate(-45deg);
transform:translateY(-5px) rotate(-45deg)
}
}
.hamburger {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	width: 40px;
	height: 32px;
	margin-right: 5px;
	margin-left: -10px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1, 1)
}
.hamburger span {
	width: 20px;
	height: 2px;
	display: block;
	position: absolute;
	background: #fff;
	left: 10px
}
.hamburger span:nth-child(1) {
	-webkit-transform-origin: 10px 1px;
	transform-origin: 10px 1px;
	top: 9px
}
.hamburger span:nth-child(2) {
	top: 15px
}
.hamburger span:nth-child(3) {
	-webkit-transform-origin: 10px 1px;
	transform-origin: 10px 1px;
	top: 21px
}
.dark-header .hamburger span {
	background: #4f4f4f
}
.nav-menu-open .hamburger span:nth-child(1) {
	-webkit-transform: translateY(5px) rotate(45deg);
	transform: translateY(5px) rotate(45deg);
	top: 10px
}
.nav-menu-open .hamburger span:nth-child(2) {
	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, opacity .3s linear;
	transition: transform .3s linear, opacity .3s linear, -webkit-transform .3s linear;
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
	opacity: 0
}
.nav-menu-open .hamburger span:nth-child(3) {
	-webkit-transform: translateY(-5px) rotate(-45deg);
	transform: translateY(-5px) rotate(-45deg);
	top: 20px
}
.nav-menu-opening .hamburger span:nth-child(1) {
	-webkit-animation: hamburgerTopOpen .5s;
	animation: hamburgerTopOpen .5s;
	-webkit-transition: none;
	transition: none
}
.nav-menu-opening .hamburger span:nth-child(2) {
	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, opacity .3s linear;
	transition: transform .3s linear, opacity .3s linear, -webkit-transform .3s linear
}
.nav-menu-opening .hamburger span:nth-child(3) {
	-webkit-animation: hamburgerBottomOpen .5s;
	animation: hamburgerBottomOpen .5s;
	-webkit-transition: none;
	transition: none
}
.nav-menu-closing.nav-menu-open .hamburger span:nth-child(1) {
	-webkit-animation: none;
	animation: none;
	-webkit-transform: translateY(5px) rotate(45deg);
	transform: translateY(5px) rotate(45deg)
}
.nav-menu-closing.nav-menu-open .hamburger span:nth-child(3) {
	-webkit-animation: none;
	animation: none;
	-webkit-transform: translateY(-5px) rotate(-45deg);
	transform: translateY(-5px) rotate(-45deg)
}
.nav-menu-closing:not(.nav-menu-open) .hamburger span:nth-child(1) {
	-webkit-transition: opacity .3s, -webkit-transform .5s;
	transition: opacity .3s, -webkit-transform .5s;
	transition: transform .5s, opacity .3s;
	transition: transform .5s, opacity .3s, -webkit-transform .5s;
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg)
}
.nav-menu-closing:not(.nav-menu-open) .hamburger span:nth-child(2) {
	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: transform .3s linear, opacity .3s linear;
	transition: transform .3s linear, opacity .3s linear, -webkit-transform .3s linear
}
.nav-menu-closing:not(.nav-menu-open) .hamburger span:nth-child(3) {
	-webkit-transition: opacity .3s, -webkit-transform .5s;
	transition: opacity .3s, -webkit-transform .5s;
	transition: transform .5s, opacity .3s;
	transition: transform .5s, opacity .3s, -webkit-transform .5s;
	-webkit-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg)
}
@-webkit-keyframes nav-show {
0% {
opacity:0;
visibility:hidden
}
5% {
opacity:0;
visibility:visible
}
100% {
opacity:1;
visibility:visible
}
}
@keyframes nav-show {
0% {
opacity:0;
visibility:hidden
}
5% {
opacity:0;
visibility:visible
}
100% {
opacity:1;
visibility:visible
}
}
@-webkit-keyframes nav-hide {
0% {
top:0;
opacity:1;
visibility:visible
}
95% {
top:0;
opacity:0;
visibility:visible
}
100% {
top:-90px;
opacity:0;
visibility:hidden
}
}
@keyframes nav-hide {
0% {
top:0;
opacity:1;
visibility:visible
}
95% {
top:0;
opacity:0;
visibility:visible
}
100% {
top:-90px;
opacity:0;
visibility:hidden
}
}
.header-sticky__wrapper {
	position: fixed;
	top: -90px;
	left: 0;
	width: 100%;
	z-index: 400;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: top .3s, visibility 0s .3s, opacity 0s .3s;
	transition: top .3s, visibility 0s .3s, opacity 0s .3s
}
.nav-menu-opening .header-sticky__wrapper {
	-webkit-transition: none;
	transition: none;
	top: 0
}
.nav-menu-open .header-sticky__wrapper {
	-webkit-transition: none;
	transition: none;
	top: 0;
	-webkit-animation: nav-show .4s forwards;

	animation: nav-show .4s forwards
}
.nav-menu-closing .header-sticky__wrapper {
	-webkit-animation: nav-hide .4s forwards;
	animation: nav-hide .4s forwards
}
.nav-menu-opening .header-sticky__wrapper .header-top-middle, .nav-menu-opening .header-sticky__wrapper .header-top-right, .nav-menu-open .header-sticky__wrapper .header-top-middle, .nav-menu-open .header-sticky__wrapper .header-top-right, .nav-menu-closing .header-sticky__wrapper .header-top-middle, .nav-menu-closing .header-sticky__wrapper .header-top-right {
	visibility: hidden
}
.starts-sticky .header-sticky__wrapper, .sticky-header-show .header-sticky__wrapper, .sticky-header-show.nav-menu-opening .header-sticky__wrapper, .sticky-header-show.nav-menu-open .header-sticky__wrapper, .header-sticky__wrapper .sticky-header-show.nav-menu-closing {
	-webkit-transition: top .3s, visibility 0s 0s;
	transition: top .3s, visibility 0s 0s;
	top: -1px;
	-webkit-animation: none;
	animation: none;
	opacity: 1;
	visibility: visible
}
.starts-sticky .header-sticky__wrapper .header-top-middle, .starts-sticky .header-sticky__wrapper .header-top-right, .sticky-header-show .header-sticky__wrapper .header-top-middle, .sticky-header-show .header-sticky__wrapper .header-top-right, .sticky-header-show.nav-menu-opening .header-sticky__wrapper .header-top-middle, .sticky-header-show.nav-menu-opening .header-sticky__wrapper .header-top-right, .sticky-header-show.nav-menu-open .header-sticky__wrapper .header-top-middle, .sticky-header-show.nav-menu-open .header-sticky__wrapper .header-top-right, .header-sticky__wrapper .sticky-header-show.nav-menu-closing .header-top-middle, .header-sticky__wrapper .sticky-header-show.nav-menu-closing .header-top-right {
	visibility: visible
}
.overlay-is-open .header-sticky__wrapper, .overlay-is-open.sticky-header-show .header-sticky__wrapper {
	top: -90px
}
.admin-bar.starts-sticky .header-sticky__wrapper, .admin-bar.sticky-header-show .header-sticky__wrapper {
	top: 32px
}
.header-sticky__nav-close-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: none
}
.nav-menu-open .header-sticky__nav-close-mask {
	display: block
}
.header-sticky {
	color: #4f4f4f;
	position: relative;
	height: 90px;
	border-bottom: 1px solid #f2f2f2
}
@media (max-width:600px) {
.header-sticky {
	height: 70px
}
}
.header-sticky>* {
	position: relative;
	z-index: 1
}
.header-sticky .hamburger span {
	background: #4f4f4f
}
.header-sticky .header-top-middle, .header-sticky .header-top-right {
	opacity: 1;
	-webkit-transition: opacity .4s;
	transition: opacity .4s
}
.nav-menu-open .header-sticky .header-top-middle, .nav-menu-open .header-sticky .header-top-right {
	opacity: 0
}
@media (max-width:700px) {
.has-subnav--collapsed .header-sticky .header-user {
	display: none
}
}
.header-sticky .header-top-middle {
	position: absolute
}
@media (max-width:1000px) {
.header-sticky .header-top-middle__link a {
	display: none
}
}
.header-sticky .header-logo {
	color: #4f4f4f;
	fill: currentColor
}
.header-sticky .header__menu-nav-item {
	color: #4f4f4f
}
.header-sticky__background {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	-webkit-box-shadow: 0 8px 39px 0 rgba(0,0,0,.06);
	box-shadow: 0 8px 39px 0 rgba(0,0,0,.06);
	opacity: 1
}
.nav-menu-opening .header-sticky__background, .nav-menu-open .header-sticky__background {
	-webkit-transition: opacity .7s;
	transition: opacity .7s;
	opacity: 0;
	border-bottom: 1px solid #f2f2f2
}
.nav-menu-closing .header-sticky__background {
	-webkit-transition: opacity .7s;
	transition: opacity .7s
}
.nav-menu-opening:not(.sticky-header-show) .header-sticky__background, .nav-menu-closing:not(.sticky-header-show) .header-sticky__background {
	display: none
}
#header-blur {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	width: 100%;
	z-index: 0;
	-webkit-filter: blur(15px);
	filter: blur(15px);
	opacity: .2
}
.header-logo-left, .header-logo-left svg {
	width: 151px;
	height: 20px;
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.header-logo-left:hover, .header-logo-left svg:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.header-logo-left-store {
	text-transform: none;
	position: relative;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.header-logo-left-store:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.header-logo-left-store svg {
	fill: inherit;
	width: 151px;
	height: 20px;
	margin-right: 10px
}
@media (max-width:600px) {
.header-logo-left-store svg {
	width: 120px
}
}
@media (max-width:400px) {
.header-logo-left-store svg {
	width: 110px
}
}
.header-logo-left-store__under {
	font-weight: 100;
	font-size: 20px;
	color: inherit;
	margin-bottom: 3px
}
@media (max-width:900px) {
.header-logo-left-store__under {
	font-size: 18px;
	margin-bottom: 3px
}
}
@media (max-width:600px) {
.header-logo-left-store__under {
	margin-bottom: 4px
}
}
a.header__join {
	-webkit-transition: all .25s;
	transition: all .25s;
	padding: 8px 20px;
	background-color: #64bcae;
	color: #fff;
	text-transform: none;
	border-radius: 20px
}
a.header__join:hover {
	background-color: #3cad9b
}
.header-sticky a.header__join--light {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 34px;
	line-height: 30px;
	border-radius: 18px;
	padding: 0 30px;
	font-size: 14px;
	background: #eff8f6;
	color: #64bcae;
	height: 48px;
	line-height: 44px;
	border-radius: 24px
}
@media (max-width:900px) {
.header-sticky a.header__join--light {
	font-size: 14px
}
}
@media (max-width:900px) {
.header-sticky a.header__join--light {
	height: 34px;
	line-height: 30px;
	padding: 0 20px
}
}
.header-sticky a.header__join--light:hover {
	background: #e4eeec
}
.header-sticky a.header__join--strong {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 34px;
	line-height: 30px;
	border-radius: 18px;
	padding: 0 30px;
	font-size: 14px;
	background: #64bcae;
	color: #fff;
	height: 48px;
	line-height: 44px;
	border-radius: 24px
}
@media (max-width:900px) {
.header-sticky a.header__join--strong {
	font-size: 14px
}
}
@media (max-width:900px) {
.header-sticky a.header__join--strong {
	height: 34px;
	line-height: 30px;
	padding: 0 20px
}
}
.header-sticky a.header__join--strong:hover {
	background: #3cad9b
}
a.header__login {
	transiton: all .25s;
	padding: 8px 20px;
	background: rgba(255,255,255,.1);
	border-radius: 20px
}
a.header__login:hover {
	background: rgba(255,255,255,.3)
}
.header-sticky a.header__login {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	border: 1px solid #f2f2f2
}
.header-sticky a.header__login:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.header-static a.header__login {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	color: #fff
}
.header-static a.header__login:hover {
	color: #3cad9b;
	fill: #3cad9b
}
@media (max-width:700px) {
.header-static a.header__login {
	display: none
}
}
@media (max-width:600px) {
a.header__login {
	display: none
}
}
@media (max-width:1100px) {
.header__checkout {
	display: none
}
}
.header__refer {
	margin: 0 10px
}
@media (max-width:600px) {
.header__refer {
	display: none
}
}
.header-avatar {
	color: #4f4f4f
}
.header-top-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.header__menu {
	margin-left: 24px
}
.header__menu-nav-item {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	margin-right: 30px
}
.header__menu-nav-item:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.header__menu-nav-item.is-active {
	color: #64bcae;
	position: relative
}
.header__menu-nav-item.is-active:before {
	position: absolute;
	height: 3px;
	background-color: #64bcae;
	content: '';
	top: -34px;
	width: 100%
}
.header-logo {
	width: 187px;
	height: 24px;
	fill: #fff;
	cursor: pointer;
	display: block;
	position: relative;
	z-index: 2
}
.header-logo svg {
	width: 100%;
	height: 100%
}
@media (max-width:600px) {
.header-logo {
	width: 150px;
	height: 20px;
	top: 2px
}
}
@media (max-width:400px) {
.header-logo {
	width: 120px;
	height: 20px
}
}
.dark-header .header-logo {
	fill: #4f4f4f
}
.header__menu {
	opacity: 1;
	-webkit-transition: opacity .4s ease-out;
	transition: opacity .4s ease-out
}
.sticky-pricing-table-header .header__menu {
	opacity: 0
}
@media (max-width:1100px) {
.header__menu {
	display: none
}
}
.header__locations {
	padding: 14px 0;
	cursor: pointer
}
.header__locations_dropdown {
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	opacity: 0;
	visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 200px;
	margin-right: -20px;
	margin-top: 10px
}
.header__locations_dropdown:before {
	content: '';
	position: absolute;
	border-bottom: 8px solid #fff;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	right: 30px;
	top: -7px
}
.header__locations_dropdown li {
	-webkit-transition: all .25s;
	transition: all .25s
}
.header__locations_dropdown li:hover {
	color: #4f4f4f
}
.no-location .header__locations_dropdown {
	margin-right: -25.5px
}
.header__locations:hover .header__locations_dropdown {
	opacity: 1;
	visibility: visible;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}
.header__locations_name {
	position: relative;
	top: 1px
}
.header__plans {
	padding: 14px 0;
	cursor: pointer
}
.header__plans_dropdown {
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	opacity: 0;
	visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	min-width: 200px;
	margin-right: -20px;
	margin-top: 10px
}
.header__plans_dropdown:before {
	content: '';
	position: absolute;
	border-bottom: 8px solid #fff;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	right: 50px;
	top: -7px
}
.header__plans_dropdown li {
	-webkit-transition: all .25s;
	transition: all .25s
}
.header__plans_dropdown li:hover {
	color: #4f4f4f
}
.no-plan .header__plans_dropdown {
	margin-right: -25.5px
}
.header__plans:hover .header__plans_dropdown {
	opacity: 1;
	visibility: visible;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}
.header__plans_name {
	position: relative;
	top: 1px
}
.hamburger {
	display: none
}
@media (max-width:1100px) {
.hamburger {
	display: block
}
}
.subnav-shell {
	background: #f3f3f3;
	height: 70px
}
.subnav .subnav-main {
	position: fixed;
	width: 100%;
	top: -200px;
	left: 0;
	-webkit-transition: height .3s, background .3s, opacity .4s;
	transition: height .3s, background .3s, opacity .4s;
	z-index: 80;
	pointer-events: none;
	background: #f3f3f3;
	height: 70px
}
.sticky-header-show .subnav .subnav-main {
	top: 0;
	height: 90px;
	background: 0 0
}
.nav-menu-open .subnav .subnav-main {
	opacity: 0;
	pointer-events: none
}
.overlay-is-open .subnav .subnav-main {
	opacity: 0;
	pointer-events: none
}
.has-subnav--collapsed.sticky-header-show .subnav .subnav-main {
	position: fixed;
	background: #f3f3f3;
	top: 0;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	height: 70px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .4s, visibility .4s .4s, -webkit-transform .4s;
	transition: opacity .4s, visibility .4s .4s, -webkit-transform .4s;
	transition: opacity .4s, visibility .4s .4s, transform .4s;
	transition: opacity .4s, visibility .4s .4s, transform .4s, -webkit-transform .4s;
	z-index: 20;
	pointer-events: auto
}
@media (max-width:600px) {
.has-subnav--collapsed.sticky-header-show .subnav .subnav-main {
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
}
.has-subnav--collapsed.subnav-mobile-menu-open .subnav .subnav-main {
	-webkit-transition: opacity .4s, visibility .4s 0s, -webkit-transform .4s;
	transition: opacity .4s, visibility .4s 0s, -webkit-transform .4s;
	transition: opacity .4s, visibility .4s 0s, transform .4s;
	transition: opacity .4s, visibility .4s 0s, transform .4s, -webkit-transform .4s;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(89px);
	transform: translateY(89px);
	z-index: 20
}
@media (max-width:600px) {
.has-subnav--collapsed.subnav-mobile-menu-open .subnav .subnav-main {
	-webkit-transform: translateY(69px);
	transform: translateY(69px)
}
}
.subnav-main {
	background: #f3f3f3;
	height: 70px
}
.sticky-header-show .subnav-main {
	display: none
}
@media (max-width:1100px) {
.sticky-header-show .subnav-main {
	display: block
}
}
.subnav-menu-trigger__wrapper {
	display: none;
	color: #4f4f4f;
	pointer-events: none;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
@media (max-width:900px) {
.subnav-menu-trigger__wrapper {
	font-size: 14px
}
}
@media (max-width:1100px) {
.subnav-menu-trigger__wrapper {
	display: block
}
.has-subnav--collapsed.sticky-header-show .subnav-menu-trigger__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
@media (max-width:600px) {
.subnav-menu-trigger__wrapper {
	top: 26px
}
}
.subnav-menu-trigger {
	pointer-events: auto;
	cursor: pointer;
	margin: 0;
	padding-right: 0;
	position: relative;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.subnav-menu-trigger__text {
	margin-right: 5px
}
@media (max-width:400px) {
.subnav-menu-trigger__text {
	display: none
}
}
.subnav-menu-trigger__arrow {
	display: none;
	right: 0;
	top: 7px;
	width: 20px;
	height: 9px;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s
}
.subnav-mobile-menu-open .subnav-menu-trigger__arrow {
	-webkit-transform: scaleY(1);
	transform: scaleY(1)
}
.subnav-arrow {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	right: -4px;
	top: 5px;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear
}
.subnav-mobile-menu-open .subnav-arrow {
	-webkit-transform: translateY(-9px);
	transform: translateY(-9px)
}
.subnav-arrow__l, .subnav-arrow__r {
	width: 15px;
	height: 25px;
	overflow: hidden;
	position: relative
}
.subnav-arrow__l:before, .subnav-arrow__r:before {
	content: "";
	position: absolute;
	top: 10px;
	height: 2px;
	width: 14.20655px;
	background: #4f4f4f;
	-webkit-transition: background .3s, -webkit-transform .3s linear;
	transition: background .3s, -webkit-transform .3s linear;
	transition: transform .3s linear, background .3s;
	transition: transform .3s linear, background .3s, -webkit-transform .3s linear
}
.subnav-arrow__l:before {
	left: 100%;
	-webkit-transform: translateX(2px) rotate(214.46deg);
	transform: translateX(2px) rotate(214.46deg);
	-webkit-transform-origin: 0px 1px;
	transform-origin: 0px 1px
}
.subnav-mobile-menu-open .subnav-arrow__l:before {
	-webkit-transform: translateX(2px) rotate(145.54deg);
	transform: translateX(2px) rotate(145.54deg)
}
.subnav-arrow__r:before {
	left: 0;
	-webkit-transform: translateX(-2px) rotate(-34.46deg);
	transform: translateX(-2px) rotate(-34.46deg);
	-webkit-transform-origin: 0px 1px;
	transform-origin: 0px 1px
}
.subnav-mobile-menu-open .subnav-arrow__r:before {
	-webkit-transform: translateX(-2px) rotate(34.46deg);
	transform: translateX(-2px) rotate(34.46deg)
}
.subnav-main {
	position: relative
}
.sticky-header-show .subnav-shell .subnav-main {
	display: none
}
.subnav-scroll {
	position: relative;
	height: 100%;
	overflow-x: auto;
	width: 100%;
	-webkit-overflow-scrolling: touch
}
.subnav-scroll::-webkit-scrollbar {
height:0
}
.subnav-scroll::-webkit-scrollbar-thumb {
background:red
}
.subnav-scroll--overflow:before, .subnav-scroll--overflow:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 30px;
	top: 0;
	left: 0
}
.subnav-scroll-fade {
	display: none
}
.subnav-mobile-overflow .subnav-scroll-fade {
	display: block
}
.subnav-scroll-fade__arrow-l, .subnav-scroll-fade__arrow-r {
	position: absolute;
	height: 100%;
	width: 50px;
	top: 0;
	left: 0;
	z-index: 25;
	background: #f3f3f3;
	opacity: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	color: #d8d8d8;
	text-align: center;
	cursor: pointer
}
.subnav-scroll-fade__arrow-l svg, .subnav-scroll-fade__arrow-r svg {
	width: 20px;
	height: 8px;
	overflow: visible;
	position: absolute;
	top: 30px;
	stroke: #a6a6a6
}
.subnav-scroll-fade__arrow-l span, .subnav-scroll-fade__arrow-r span {
	display: none;
	color: #d8d8d8;
	position: absolute;
	top: 50%;
	margin-top: -2px;
	color: transparent;
	width: 4px;
	height: 4px;
	background: #d8d8d8
}
.subnav-scroll-fade__arrow-l span:before, .subnav-scroll-fade__arrow-r span:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	background: #d8d8d8;
	top: 0;
	left: -6px
}
.subnav-scroll-fade__arrow-l {
	background: -webkit-gradient(linear, left top, right top, from(#f3f3f3), color-stop(50%, #f3f3f3), to(rgba(243,243,243,0)));
	background: linear-gradient(to right, #f3f3f3 0%, #f3f3f3 50%, rgba(243,243,243,0) 100%)
}
.subnav-scroll-fade__arrow-l svg {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	left: 5px
}
.subnav-scroll-fade__arrow-l span {
	left: 8px
}
.subnav-scroll-fade__arrow-l span:before {
	left: auto;
	right: -6px
}
.subnav-mobile-scroll-start .subnav-scroll-fade__arrow-l {
	opacity: 0
}
.subnav-scroll-fade__arrow-r {
	right: 0;
	left: auto;
	background: -webkit-gradient(linear, right top, left top, from(#f3f3f3), color-stop(50%, #f3f3f3), to(rgba(243,243,243,0)));
	background: linear-gradient(to left, #f3f3f3 0%, #f3f3f3 50%, rgba(243,243,243,0) 100%)
}
.subnav-scroll-fade__arrow-r svg {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 5px
}
.subnav-scroll-fade__arrow-r span {
	right: 8px
}
.subnav-mobile-scroll-end .subnav-scroll-fade__arrow-r {
	opacity: 0
}
.subnav-inner {
	height: 100%;
	min-width: 100%;
	padding: 0 40px;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.subnav-list {
	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
}
.subnav-item {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	pointer-events: auto;
	margin: 0 20px;
	white-space: nowrap
}
@media (max-width:900px) {
.subnav-item {
	font-size: 14px
}
}
.subnav-item a {
	white-space: nowrap
}
@media (max-width:900px) {
.subnav-item {
	margin: 0 10px
}
}
@-webkit-keyframes expand-and-fade {
0% {
width:100%;
opacity:0
}
25% {
width:100%;
opacity:.6
}
100% {
opacity:0
}
}
@keyframes expand-and-fade {
0% {
width:100%;
opacity:0
}
25% {
width:100%;
opacity:.6
}
100% {
opacity:0
}
}
.subnav-link {
	position: relative;
	color: #818384;
	fill: #818384;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	-webkit-transition: opacity .4s, color .4s;
	transition: opacity .4s, color .4s
}
.subnav-link:hover {
	color: #64bcae;
	fill: #64bcae
}
.subnav-link:after {
	content: "";
	display: block;
	width: 100%;
	bottom: -5px;
	height: 2px;
	background: #a6a6a6;
	opacity: 0;
	margin: 0 auto;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: opacity .4s linear, width .7s ease-out;
	transition: opacity .4s linear, width .7s ease-out
}
.subnav-link--selected {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.subnav-link--selected:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.subnav-link--selected:after {
	width: 100%;
	-webkit-animation: expand-and-fade 2s ease-out;
	animation: expand-and-fade 2s ease-out
}
.nav {
	position: fixed;
	z-index: 60;
	top: 0;
	left: -500px;
	-webkit-transition: left 0s .5s;
	transition: left 0s .5s;
	padding: 90px 0 0;
	z-index: -1
}
@media (min-width:600px) {
.nav {
	padding-top: 120px
}
}
.nav-menu-open .nav {
	-webkit-transition: left 0s 0s;
	transition: left 0s 0s;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%
}
.nav-item-locations {
	display: none;
	padding-left: 30px;
	padding-top: 10px
}
.nav-item-locations.open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.nav-item-locations span {
	width: 48%;
	color: #a6a6a6;
	padding: 8px
}
.nav-item-locations span.block {
	color: gray
}
.nav-item-dropdown {
	display: inline-block;
	position: relative
}
.nav-item-dropdown:after {
	content: '';
	position: absolute;
	border-top: 5px solid #4f4f4f;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	right: -14px;
	top: 45%
}
.nav:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100vh;
	width: 100vw;
	background-color: #fff;
	-webkit-transform: translateX(-600px);
	transform: translateX(-600px);
	opacity: 0;
	z-index: 0
}
.nav-menu-opening .nav:before {
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 0
}
.nav-menu-open .nav:before {
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 1
}
.nav-menu-closing .nav:before {
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	-webkit-transform: translateX(0px);
	transform: translateX(0px);
	opacity: 0
}
.nav-item-call {
	margin-top: 30px
}
.nav--call {
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	padding-left: 30px
}
.nav--call svg {
	position: absolute;
	right: 30px;
	top: 50px
}
.nav-inner {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.nav-inner:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.nav-item {
	display: block;
	color: inherit;
	margin-bottom: 12px;
	opacity: 0;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px)
}
.nav-item>a, .nav-item>span {
	padding-left: 30px
}
.nav-menu-opening .nav-item, .nav-menu-open .nav-item {
	-webkit-transition: opacity .5s, -webkit-transform .5s;
	transition: opacity .5s, -webkit-transform .5s;
	transition: opacity .5s, transform .5s;
	transition: opacity .5s, transform .5s, -webkit-transform .5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}
.nav-menu-opening .nav-item:nth-child(1n), .nav-menu-open .nav-item:nth-child(1n) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.nav-menu-opening .nav-item:nth-child(2n), .nav-menu-open .nav-item:nth-child(2n) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.nav-menu-opening .nav-item:nth-child(3n), .nav-menu-open .nav-item:nth-child(3n) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.nav-menu-opening .nav-item:nth-child(4n), .nav-menu-open .nav-item:nth-child(4n) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.nav-menu-opening .nav-item:nth-child(5n), .nav-menu-open .nav-item:nth-child(5n) {
	-webkit-transition-delay: .6s;
	transition-delay: .6s
}
.nav-menu-opening .nav-item:nth-child(6n), .nav-menu-open .nav-item:nth-child(6n) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
.nav-menu-opening .nav-item:nth-child(7n), .nav-menu-open .nav-item:nth-child(7n) {
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
.nav-menu-opening .nav-item:nth-child(8n), .nav-menu-open .nav-item:nth-child(8n) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
.nav-menu-opening .nav-item:nth-child(9n), .nav-menu-open .nav-item:nth-child(9n) {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.nav-menu-opening .nav-item:nth-child(10n), .nav-menu-open .nav-item:nth-child(10n) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
.nav-menu-opening .nav-item:nth-child(11n), .nav-menu-open .nav-item:nth-child(11n) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.nav-menu-opening .nav-item:nth-child(12n), .nav-menu-open .nav-item:nth-child(12n) {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}
.nav-menu-opening .nav-item:nth-child(13n), .nav-menu-open .nav-item:nth-child(13n) {
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}
.nav-menu-opening .nav-item:nth-child(14n), .nav-menu-open .nav-item:nth-child(14n) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.nav-menu-open .nav-item {
	opacity: 1;
	-webkit-transform: translateX(0px);
	transform: translateX(0px)
}
.nav-menu-closing .nav-item, .nav-menu-open.nav-menu-closing .nav-item {
	opacity: 0;
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-transition: opacity .3s, -webkit-transform .5s;
	transition: opacity .3s, -webkit-transform .5s;
	transition: opacity .3s, transform .5s;
	transition: opacity .3s, transform .5s, -webkit-transform .5s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}
.nav-item a.is-active {
	opacity: .7
}
.nav-item__spacer {
	height: 30px
}
.plan_single {
	min-height: 250px;
	background-size: cover;
	background-position: center center
}
@media (min-width:900px) {
.plan_single .member__plans_single {
	margin-top: 2rem;
	margin-bottom: 2rem;
	max-width: 480px
}
}
@media (min-width:900px) {
.plan_single .member__plans_slide {
	width: 44%;
	max-width: 530px
}
}
.homepage-intro {
	text-align: center
}
.homepage-intro h2 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 60px;
	padding-top: 0
}
@media (min-width:900px) {
.homepage-intro h2 {
	font-size: 38px
}
}
.homepage-intro p {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin: 0 auto 60px auto;
	max-width: 800px
}
@media (max-width:900px) {
.homepage-intro p {
	font-size: 28px
}
}
.homepage-intro .icon-grid {
	margin-bottom: 30px
}
.homepage-intro__video {
	max-width: 800px;
	position: relative;
	margin: 0 auto;
	margin-bottom: 30px
}
.homepage-intro__video-thumbnail {
	color: #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #d8d8d8;
	background-size: cover;
	z-index: 1;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}
.homepage-intro__video-thumbnail--fadeout {
	opacity: 0;
	pointer-events: none
}
.homepage-intro__video-thumbnail h4 {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	padding: 20px;
	margin-bottom: 0
}
@media (max-width:900px) {
.homepage-intro__video-thumbnail h4 {
	font-size: 28px
}
}
@media (max-width:600px) {
.homepage-intro__video-thumbnail h4 {
	font-size: 18px
}
}
.homepage-intro__play-icon {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: rgba(255,255,255,.4);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out
}
.homepage-intro__video-thumbnail:hover .homepage-intro__play-icon {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.homepage-intro__play-icon svg {
	fill: #fff;
	width: 40px;
	height: 40px;
	margin-left: 8px
}
.locations__heading {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin: 60px auto 60px auto;
	text-align: center;
	max-width: 600px
}
@media (min-width:900px) {
.locations__heading {
	font-size: 38px
}
}
@media (max-width:900px) {
.locations__heading {
	margin: 30px auto;
	padding-top: 0
}
}
.locations__icons {
	margin-bottom: 30px
}
.module-layout-locations .icon-grid {
	margin-bottom: 30px
}
.homepage-get-notifed {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	text-align: center
}
@media (min-width:900px) {
.homepage-get-notifed {
	font-size: 20px
}
}
.homepage-get-notifed a {
	margin-left: 15px;
	display: inline-block
}
@media (max-width:600px) {
.homepage-get-notifed a {
	display: block;
	margin: 15px 0 0
}
}
.section {
	padding-top: 40px;
	padding-bottom: 40px;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
@media (min-width:600px) {
.section {

	padding-top: 60px;
	padding-bottom: 60px
}
}
.section--full-back {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ddf0ea), to(#c5d7d1));
	background-image: linear-gradient(to bottom, #ddf0ea, #c5d7d1)
}
.section--has-background .wysiwyg-content {
	color: #333
}
.section--has-background .wysiwyg-content .split li {
	border-bottom-color: rgba(0,0,0,.1)
}
@media (min-width:900px) {
.section.external {
	padding: 100px 0
}
}
@media (min-width:1100px) {
.section.external {
	padding: 120px 0
}
}
.section--get-in-touch {
	padding-bottom: 20px
}
.section--get-in-touch button {
	display: inline-block;
	margin-right: auto;
	margin-left: auto
}
@media (min-width:900px) {
.section--get-in-touch>div {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: inherit
}
.section--get-in-touch__copy {
	width: 70%;
	max-width: 700px
}
.section--get-in-touch button {
	margin: 0
}
}
.section--full_quotee_image {
	width: 40px;
	height: 40px;
	background-size: cover;
	background-position: center center;
	border-radius: 50%
}
.section--full_copy {
	max-width: 734px
}
.symptom .section--full_copy {
	max-width: 1000px
}
.section--full_external span {
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	margin-right: 6px;
	display: inline-block
}
.section--full_external svg {
	width: 12px;
	height: 12px;
	position: relative;
	top: 1px
}
.section--full_external:hover span {
	opacity: 1
}
@media (min-width:900px) {
.section {
	padding: 80px 0
}
.section--graph {
	padding: 30px 0
}
.section--has-background {
	padding: 120px 0
}
}
.section-heading-sm {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	text-align: center;
	margin-bottom: 80px
}
@media (max-width:900px) {
.section-heading-sm {
	font-size: 14px
}
}
.section-columns, .section-four-square {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	position: relative
}
.section-columns--align-top, .section-four-square--align-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.section-columns .section-text, .section-four-square .section-text {
	-ms-flex-preferred-size: calc(50% - 20px);
	flex-basis: calc(50% - 20px);
	min-width: calc(44% - 20px)
}
.section-columns .section-image, .section-four-square .section-image {
	-ms-flex-preferred-size: calc(56% - 20px);
	flex-basis: calc(56% - 20px)
}
@media (min-width:1100px) {
.section-columns .section-image, .section-four-square .section-image {
	-ms-flex-preferred-size: calc(54% - 40px);
	flex-basis: calc(54% - 40px)
}
}
.section-columns .section-column__bars, .section-four-square .section-column__bars {
	-ms-flex-preferred-size: calc(56% - 20px);
	flex-basis: calc(56% - 20px);
	margin-top: 30px;
	margin-bottom: 30px
}
@media (min-width:900px) {
.section-columns .section-column__bars>div, .section-four-square .section-column__bars>div {
	padding-right: 1.5rem
}
}
@media (min-width:1100px) {
.section-columns .section-column__bars, .section-four-square .section-column__bars {
	margin-bottom: 0;
	-ms-flex-preferred-size: calc(46% - 60px);
	flex-basis: calc(46% - 60px)
}
.section-columns .section-column__bars>div, .section-four-square .section-column__bars>div {
	padding-right: 30px
}
}
@media (max-width:900px) {
.section-columns, .section-four-square {
	max-width: 500px;
	margin: 0 auto;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.section-columns>*, .section-four-square>* {
	width: 100%;
	max-width: none;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}
.section-columns>*.section-image, .section-columns>*.section-gallery, .section-four-square>*.section-image, .section-four-square>*.section-gallery {
	margin-bottom: 30px;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}
.section-columns>*.section-text, .section-four-square>*.section-text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.section-columns .module-layout-offer-cards, .section-four-square .module-layout-offer-cards {
	width: 35%;
	margin: 0 0 0 2em
}
@media (max-width:1100px) {
.section-columns .module-layout-offer-cards, .section-four-square .module-layout-offer-cards {
	width: 100%;
	max-width: none;
	margin: 0
}
.section-columns .module-layout-offer-cards .member__plans_inner, .section-four-square .module-layout-offer-cards .member__plans_inner {
	padding: 2rem 2.5rem
}
}
.section-columns__centered {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.section-four-square {
	margin-bottom: -80px
}
@media (max-width:900px) {
.section-column__empty {
	display: none
}
}
.section-column__testimonial {
	padding-bottom: 60px
}
@media (min-width:900px) {
.section-column__testimonial {
	width: 54%
}
}
.section-column__testimonial_wrapper:before {
	content: '';
	position: absolute;
	background-color: currentColor;
	left: -10px;
	top: -10px;
	height: calc(100% + 20px);
	width: calc(100% - 80px)
}
@media (min-width:700px) {
.section-column__testimonial_wrapper {
	padding: 1rem
}
}
.section-column__testimonial_quote {
	max-width: 70%
}
@media (min-width:700px) {
.section-column__testimonial_quote {
	padding: 2.5rem;
	max-width: 400px;
	bottom: 1rem;
	left: 1rem
}
}
.section-column__testimonial_quote_name {
	line-height: 1
}
.section-column__testimonial_caption {
	display: none
}
@media (min-width:1440px) {
.section-column__testimonial_caption {
	display: block;
	line-height: 1;
	bottom: 70px;
	width: 40%
}
}
.section-four-square {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: -80px
}
.section-four-square>* {
	margin-bottom: 80px
}
@media (max-width:1100px) {
.section-four-square>* {
	margin-bottom: 40px
}
}
.section-image__inner {
	position: relative
}
.section-image__inner img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.section-column__empty:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%
}
.section-centered {
	max-width: 400px;
	min-height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	text-align: center
}
.section-text>*, .section-centered>* {
	max-width: 420px;
	margin-right: auto;
	margin-left: auto
}
.section-text .staff-list__link, .section-centered .staff-list__link {
	display: block
}
.section-gallery {
	position: relative
}
.section-gallery__inner {
	padding-top: 100%;
	position: relative
}
.section-gallery__list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.section-gallery__list .slick-dots {
	position: absolute;
	bottom: 15px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.section-gallery__list .slick-dots li {
	width: 8px;
	height: 8px;
	background: #fff;
	margin: 0 5px;
	opacity: .5;
	border-radius: 50%;
	cursor: pointer
}
.section-gallery__list .slick-dots li.slick-active {
	opacity: 1
}
.section-gallery__list .slick-dots button {
	display: none;
	width: 100%;
	height: 100%;
	background: 0 0;
	border: none;
	outline: none
}
.section-gallery__item {
	overflow: hidden;
	background-size: cover;
	background-position: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden
}
.section-gallery__item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(1%, transparent), to(rgba(0,0,0,.4)));
	background: linear-gradient(to bottom, transparent 0%, transparent 1%, rgba(0,0,0,.4) 100%);
	z-index: 1
}
.section-gallery__caption {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	position: absolute;
	width: 100%;
	padding: 0 10px;
	bottom: 32px;
	text-align: center;
	color: #fff;
	z-index: 2
}
@media (min-width:900px) {
.section-gallery__caption {
	font-size: 20px
}
}
.section-figures {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.section-column__centered {
	text-align: center
}
.section-column__centered>* {
	max-width: 400px;
	margin: 0 auto
}
.section-column__icon {
	width: 50px;
	height: 50px;
	display: block;
	margin: 0 auto 20px auto
}
.section-column__heading {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.section-column__heading {
	font-size: 20px
}
}
.section-column__paragraph {
	margin-bottom: 30px
}
.section-four-square {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.section-marketing-content {
	max-width: 800px;
	margin: 0 auto
}
.page--about-2 .section--has-background .section-text {
	text-align: left
}
.page--about-2 .section-text {
	text-align: center
}
@media (min-width:900px) {
.page--about-2 .section-text {
	text-align: left
}
}
.overlay-templates {
	display: none
}
.overlay-mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100
}
.overlay-x {
	cursor: pointer;
	width: 20px;
	height: 20px;
	position: relative;
	display: block;
	cursor: pointer;
	position: fixed;
	top: 30px;
	right: 30px;
	z-index: 102;
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s
}
.overlay-x:before, .overlay-x:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 0;
	width: 20px;
	height: 2px;
	background: #a6a6a6
}
.overlay-x:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.overlay-x:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.overlay--open .overlay-x {
	opacity: 1
}
.overlay-content {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 101;
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear
}
.overlay-content::-webkit-scrollbar {
display:none
}
.overlay--open .overlay-content {
	opacity: 1;
	-ms-touch-action: auto;
	touch-action: auto;
	background-color: rgba(255,255,255,.8)
}
.overlay--closing .overlay-content {
	opacity: 0
}
.overlay-content__inner {
	position: relative;
	margin: 0 auto;
	width: 80vw;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0 20px
}
.overlay-content__inner>div {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	opacity: 0;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity .4s linear, -webkit-transform .4s ease-out;
	transition: opacity .4s linear, -webkit-transform .4s ease-out;
	transition: opacity .4s linear, transform .4s ease-out;
	transition: opacity .4s linear, transform .4s ease-out, -webkit-transform .4s ease-out
}
.overlay--open .overlay-content__inner>div {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.overlay--open .overlay-content__inner>div:nth-child(1n) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.overlay--open .overlay-content__inner>div:nth-child(2n) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.overlay--open .overlay-content__inner>div:nth-child(3n) {
	-webkit-transition-delay: .7s;
	transition-delay: .7s
}
.overlay--open .overlay-content__inner>div:nth-child(4n) {
	-webkit-transition-delay: .9s;
	transition-delay: .9s
}
.overlay--open .overlay-content__inner>div:nth-child(5n) {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
.overlay--open .overlay-content__inner>div:nth-child(6n) {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}
.overlay--open .overlay-content__inner>div:nth-child(7n) {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.overlay--open .overlay-content__inner>div:nth-child(8n) {
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}
.overlay--open .overlay-content__inner>div:nth-child(9n) {
	-webkit-transition-delay: 1.9s;
	transition-delay: 1.9s
}
.overlay--open .overlay-content__inner>div:nth-child(10n) {
	-webkit-transition-delay: 2.1s;
	transition-delay: 2.1s
}
.overlay-content__inner>div:before, .overlay-content__inner>div:after {
	content: "";
	display: block;
	height: 60px
}
.overlay--closing .overlay-content__inner>div {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.overlay-content__inner .video-overlay {
	padding-bottom: 56%
}
.overlay-content__inner .video-overlay:before, .overlay-content__inner .video-overlay:after {
	content: none
}
.overlay-content__inner .video-overlay iframe {
	position: absolute;
	width: 100%;
	height: 100%
}
.overlay-content__inner .call-advisor-overlay {
	text-align: center;
	border: 3px solid #f7f7f7;
	background: #fff
}
.overlay-cancel {
	display: block;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #a6a6a6;
	position: relative;
	z-index: 1;
	-webkit-transition: color .3s;
	transition: color .3s
}
@media (max-width:900px) {
.overlay-cancel {
	font-size: 10px
}
}
.overlay-cancel:hover {
	color: #64bcae
}
.icon-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 900px;
	margin: 0 auto;
	margin-bottom: -40px
}
.icon-grid.icon-grid--3 {
	max-width: 700px;
	margin: 0 auto;
	margin-bottom: -40px;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.icon-grid__item {
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 23%;
	flex: 0 0 23%;
	margin: 0 1% 40px
}
.icon-grid--3 .icon-grid__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31%;
	flex: 0 0 31%
}
@media (max-width:700px) {
.icon-grid__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%
}
.icon-grid--3 .icon-grid__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31%;
	flex: 0 0 31%
}
}
.icon-grid__item svg, .icon-grid__item img {
	width: 50px;
	height: 50px;
	margin-bottom: 40px;
	fill: #4f4f4f;
	display: block;
	margin: 0 auto 40px auto
}
.icon-grid__item-text {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200
}
@media (min-width:900px) {
.icon-grid__item-text {
	font-size: 20px
}
}
.section--faqs_block {
	width: 100%
}
@media (min-width:900px) {
.section--faqs_block {
	width: 48%
}
}
.section--faqs_block h5 {
	max-width: 78%
}
.section--faqs_open {
	-webkit-transition: -webkit-transform .25s;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	display: block;
	cursor: pointer
}
.open .section--faqs_open {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.section--faqs_open:before {
	content: '';
	left: 50%;
	top: 50%;
	width: 2px;
	height: 50%;
	background-color: #b4ded6;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute
}
.section--faqs_open:after {
	content: '';
	left: 50%;
	top: 50%;
	height: 2px;
	width: 50%;
	background-color: #b4ded6;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute
}
.section--faqs_closed {
	height: 0;
	display: none
}
.open .section--faqs_closed {
	display: block;
	height: auto
}
.section--faqs_single {
	width: 100%;
	border-radius: 3px;
	margin-bottom: 1rem;
	border: 1px solid #f2f2f2
}
.section--journey {
	padding-bottom: 0;
	overflow: hidden
}
.journey__wrapper {
	overflow-x: scroll;
	margin: 40px 0 20px
}
.journey__wrapper_inner {
	padding-bottom: 80px;
	padding-right: 40px;
	padding-left: 40px
}
@media (min-width:900px) {
.journey__wrapper {
	margin: 80px 0 30px
}
.journey__wrapper_inner {
	padding-bottom: 120px
}
}
.journey__icon {
	height: 53px
}
.journey__icon svg {
	height: 100%;
	width: auto
}
.journey__gradient {
	position: relative
}
.journey__gradient:after {
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	height: calc(100% + 4rem);
	width: 40px;
	background: -webkit-gradient(linear, right top, left top, from(rgba(248,251,255,0)), to(#f8fbff));
	background: linear-gradient(270deg, rgba(248,251,255,0) 0%, #f8fbff 100%)
}
@media (min-width:900px) {
.journey__gradient:after {
	width: 120px
}
}
.journey__gradient:before {
	content: '';
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	height: calc(100% + 4rem);
	width: 40px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(248,251,255,0)), to(#f8fbff));
	background: linear-gradient(90deg, rgba(248,251,255,0) 0%, #f8fbff 100%)
}
@media (min-width:900px) {
.journey__gradient:before {
	width: 120px
}
}
.journey__single {
	position: relative;
	display: inline-block;
	width: 200px
}
.journey__single h5 {
	width: 140px
}
.journey__single:before {
	content: '';
	position: absolute;
	height: 2px;
	width: 200px;
	background-color: #e9ebff;
	top: 78px;
	left: 90px;
	z-index: 0
}
@media (min-width:900px) {
.journey__single:before {
	top: 84px
}
}
@media (min-width:1440px) {
.journey__single:before {
	top: 86px
}
}
.journey__single:last-child:before {
	content: none
}
.journey__circle {
	position: relative
}
.journey__circle span {
	top: 1px;
	margin: 8px;
	width: 6px;
	height: 6px;
	display: block;
	border: 3px solid currentColor;
	border-radius: 50%;
	background-color: #f8fbff;
	z-index: 10;
	position: relative
}
.journey__circle:before {
	content: '';
	position: absolute;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	top: -2px;
	left: -2px;
	background-color: #f8fbff;
	z-index: 1
}
.doctor__card {
	width: 100%
}
@media (min-width:600px) {
.doctor__card {
	width: 360px
}
}
@media (min-width:900px) {
.doctor__card {
	width: 440px
}
}
.doctor__card_inner {
	width: calc(100% - 1rem);
margin-left:.5rem
}
@media (min-width:900px) {
.doctor__card_inner {
	width: calc(100% - 3rem);
	margin-left: 0
}
}
.doctor__card-image {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-size: cover;
	background-position: center center
}
@media (min-width:900px) {
.doctor__card-image {
	height: 60px;
	width: 60px
}
}
.section--our-doctors {
	margin-left: 1rem;
	position: relative
}
.section--our-doctors .flickity-viewport {
	overflow: visible
}
@media (min-width:900px) {
.section--our-doctors {
	margin-left: 4rem;
	padding-top: 40px;
	padding-bottom: 60px
}
}
.module-layout-our-doctors {
	overflow: hidden;
	position: relative
}
.module-layout-our-doctors .symptoms__controls_left {
	left: 16px
}
.module-layout-our-doctors .symptoms__controls_right {
	right: 16px
}
@media (min-width:900px) {
.module-layout-our-doctors .symptoms__controls_right {
	right: 26px
}
}
.module-layout-our-doctors .our-doctors-container:before {
	content: '';
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	height: calc(100% + 4rem);
	width: 100px;
	background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(255,255,255,0)), to(#fff));
	background: linear-gradient(270deg, rgba(255,255,255,0) 50%, #fff 100%)
}
@media (min-width:1460px) {
.module-layout-our-doctors .symptoms__controls_left {
	left: 50%;
	margin-left: -740px
}
.module-layout-our-doctors .symptoms__controls_right {
	right: 50%;
	margin-right: -740px
}
.module-layout-our-doctors .our-doctors-container:before {
	left: 50%;
	margin-left: -1200px;
	width: 600px;
	background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(40%, #fff));
	background: linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 40%)
}
.module-layout-our-doctors .our-doctors-container.bcgl:before {
	background: -webkit-gradient(linear, right top, left top, from(rgba(251,251,251,0)), color-stop(40%, #fbfbfb));
	background: linear-gradient(270deg, rgba(251,251,251,0) 0%, #fbfbfb 40%)
}
}
.module-layout-two-column-form h4 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 20px
}
@media (max-width:900px) {
.module-layout-two-column-form h4 {
	font-size: 20px
}
}
.module-layout-two-column-form h5 {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 20px;
	text-transform: uppercase
}
@media (max-width:900px) {
.module-layout-two-column-form h5 {
	font-size: 18px
}
}
.module-layout-two-column-form p {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px
}
.module-layout-two-column-form .centered {
	max-width: 100%;
	padding: 0
}
.module-layout-two-column-form .guide-form-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.module-layout-two-column-form .guide-form .form--size-regular {
	max-width: none
}
.module-layout-two-column-form .form__inner {
	margin: 0
}
.module-layout-two-column-form .form-submit__wrapper button {
	margin: auto;
	margin-left: 0;
	margin-top: 20px;
	width: auto;
	padding: 0 30px
}
.module-layout-two-column-form .centered {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:700px) {
.module-layout-two-column-form .centered {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0
}
}
.module-layout-two-column-form .centered>* {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding: 68px 48px
}
@media (min-width:700px) {
.module-layout-two-column-form .centered>* {
	-ms-flex-preferred-size: calc(50%);
	flex-basis: calc(50%);
	padding: 153px 77px
}
}
.module-layout-two-column-form .layout-image {
	background: #fafafa
}
.module-layout-two-column-form .layout-image img {
	max-height: 400px;
	width: auto
}
.module-layout-two-column-form .layout-video {
	padding: 0
}
.module-layout-two-column-form .section-column__video {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-position: center;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 350px;
	width: 100%
}
.module-layout-two-column-form .countdown-timer-container h5 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 16px;
	text-align: center
}
@media (max-width:900px) {
.module-layout-two-column-form .countdown-timer-container h5 {
	font-size: 14px
}
}
.module-layout-two-column-form .countdown-timer-content, .module-layout-two-column-form .signup-form {
	max-width: 520px;
	width: 100%
}
.module-layout-two-column-form .countdown-timer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-directon: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 40px;
	position: relative;
	margin-bottom: 32px
}
.module-layout-two-column-form .countdown-timer:after {
	border-bottom: 2px solid #4c4d4e;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 100px
}
.module-layout-two-column-form .countdown-timer>div {
	margin-left: 10px
}
.module-layout-two-column-form .countdown-timer>div h2 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: center;
	white-space: nowrap
}
@media (min-width:900px) {
.module-layout-two-column-form .countdown-timer>div h2 {
	font-size: 60px
}
}
.module-layout-two-column-form .countdown-timer>div h6 {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	text-align: left
}
@media (max-width:900px) {
.module-layout-two-column-form .countdown-timer>div h6 {
	font-size: 10px
}
}
.module-layout-two-column-form .countdown-timer .minutes .value:before, .module-layout-two-column-form .countdown-timer .seconds .value:before {
	content: ":";
	display: inline-block;
	vertical-align: top;
	margin-right: 10px
}
.section-column__profile {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.section-column__profile span.profile-name {
	text-transform: uppercase
}
.section-column__profile span.profile-image {
	background-size: cover;
	border-radius: 50%;
	display: block;
	height: 262px;
	margin-bottom: 30px;
	max-width: 100%;
	width: 262px
}
@media (min-width:700px) {
.section-column__profile span.profile-image {
	height: 344px;
	max-height: 25vw;
	max-width: 25vw;
	width: 344px
}
}
.section-image .section-image__inner {
	padding: 0;
	text-align: center
}
.section-image .section-image__inner img {
	position: relative;
	height: auto;
	max-width: 100%;
	width: auto
}
.section-offer .countdown-timer-container .countdown-timer {
	text-transform: uppercase
}
.section-offer .countdown-timer-container.full {
	text-align: center;
	padding-bottom: 32px;
	position: relative;
	margin-bottom: 32px
}
.section-offer .countdown-timer-container.full:after {
	background: #fff;
	bottom: 0;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	width: 105px
}
.section-offer .countdown-timer-container.full span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	margin-right: 20px;
	font-size: 40px;
	position: relative
}
.section-offer .countdown-timer-container.full span.hours+.minutes {
	margin-left: 40px
}
.section-offer .countdown-timer-container.full span.hours+.minutes .value {
	position: relative
}
.section-offer .countdown-timer-container.full span.hours+.minutes .value:after {
	bottom: 0;
	content: ":";
	margin: 0 10px;
	position: absolute;
	left: -30px
}
.section-offer .countdown-timer-container.full span .label {
	font-size: 10px
}
.section-offer .countdown-timer-container.full h6 {
	margin-top: 8px;
	text-align: center
}
.section-offer .countdown-timer-container:not(.full) {
	margin: 0 0 90px
}
.section-offer .countdown-timer-container:not(.full) .days-only .days {
	margin: auto
}
.section-offer .countdown-timer-container:not(.full) .days-only:after {
	content: ' days.'
}
.section-offer .countdown-timer-container:not(.full) .hours-minutes-seconds {
	letter-spacing: 1px
}
.section-offer .countdown-timer-container:not(.full) .hours-minutes-seconds .hours+.minutes:before, .section-offer .countdown-timer-container:not(.full) .hours-minutes-seconds .minutes+.seconds:before {
	content: ":";
	margin: 0 2px
}
.section-offer .countdown-timer-container:not(.full) .hours-minutes-seconds .hours, .section-offer .countdown-timer-container:not(.full) .hours-minutes-seconds .minutes {
	margin: 0
}
.section-offer .button-light {
	margin-right: 35px
}
.module-layout-two-column-content .section-columns {
	-webkit-box-align: initial;
	-ms-flex-align: initial;
	align-items: initial
}
@media (max-width:700px) {
.module-layout-two-column-content .section-columns {
	max-width: none
}
.module-layout-two-column-content .section-columns>* {
	margin-bottom: 0;
	padding-bottom: 0 !important
}
}
.module-layout-two-column-content .section {
	padding: 0
}
.module-layout-two-column-content .centered {
	max-width: 1702px;
	padding: 0;
	width: 100%
}
.module-layout-two-column-content .section-columns {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.module-layout-two-column-content .section-columns>* {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 68px 48px;
	text-align: inherit
}
@media (min-width:1100px) {
.module-layout-two-column-content .section-columns>* {
	padding: 60px
}
}
.module-layout-two-column-content .section-columns blockquote {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin: auto
}
@media (max-width:900px) {
.module-layout-two-column-content .section-columns blockquote {
	font-size: 28px
}
}
.module-layout-two-column-content .section-columns blockquote:before {
	content: "\201C";
	display: block;
	text-align: center
}
.module-layout-two-column-content .section-columns blockquote p {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center
}
@media (max-width:900px) {
.module-layout-two-column-content .section-columns blockquote p {
	font-size: 28px
}
}
.module-layout-two-column-content .section-columns h2 {
	color: #4f4f4f;
	text-align: left;
	margin-left: 0;
	margin-bottom: 27px;
	font-weight: 300
}
.module-layout-two-column-content .section-columns h3 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: left;
	margin-left: 0;
	margin-bottom: 27px;
	font-weight: 300
}
@media (max-width:900px) {
.module-layout-two-column-content .section-columns h3 {
	font-size: 32px
}
}
.module-layout-two-column-content .section-columns h3 {
	text-align: left;
	margin-left: 0;
	margin-bottom: 27px;
	font-weight: 300;
	font-size: 30px
}
.module-layout-two-column-content .section-columns h4 {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	text-transform: uppercase;
	margin-bottom: 20px
}
@media (min-width:900px) {
.module-layout-two-column-content .section-columns h4 {
	font-size: 20px
}
}
.module-layout-two-column-content .section-columns h5 {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 20px;
	text-transform: uppercase
}
@media (max-width:900px) {
.module-layout-two-column-content .section-columns h5 {
	font-size: 18px
}
}
.module-layout-two-column-content .section-columns p {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 20px
}
.module-layout-two-column-content .pricing-columns__item-outer {
	padding: 0 48px
}
.module-layout-two-column-content .pricing-columns__item-outer .pricing-table__header-name {
	margin-bottom: 40px
}
.module-layout-two-column-content .pricing-columns__item-outer .pricing-table__header-description, .module-layout-two-column-content .pricing-columns__item-outer .pricing-table__plan-period {
	display: none
}
.module-layout-two-column-content .pricing-columns__item-outer .pricing-columns__item {
	margin: 0;
	padding: 0;
	border: none
}
@media (max-width:700px) {
.module-layout-two-column-content .module-back-layer__wrapper {
	display: none
}
}
.module-layout-two-column-content .section-column__plan h4 {
	text-align: center;
	margin-bottom: 0
}
.module-layout-two-column-content .section-column__plan .countdown-timer {
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 18px
}
.module-layout-two-column-content .section-column__plan .countdown-timer span {
	margin-right: 4px
}
.module-layout-two-column-content .section-column__plan .countdown-timer.days-only .days {
	margin: auto
}
.module-layout-two-column-content .section-column__plan .countdown-timer.days-only:after {
	content: ' days.'
}
.module-layout-two-column-content .section-column__plan .countdown-timer.hours-minutes-seconds .hours+.minutes:before, .module-layout-two-column-content .section-column__plan .countdown-timer.hours-minutes-seconds .minutes+.seconds:before {
	content: ":"
}
.module-layout-two-column-content .section-column__plan .countdown-timer.hours-minutes-seconds .hours, .module-layout-two-column-content .section-column__plan .countdown-timer.hours-minutes-seconds .minutes {
	margin: 0
}
.knockout *, .knockout input::-webkit-input-placeholder {
color:#fff
}
.knockout *, .knockout input:-ms-input-placeholder {
color:#fff
}
.knockout *, .knockout input::-ms-input-placeholder {
color:#fff
}
.knockout *, .knockout input::placeholder {
color:#fff
}
.knockout h2, .knockout p {
	text-align: left
}
.knockout .form-field--text input[type=text], .knockout #apply_form .field_input_text input[type=text], #apply_form .knockout .field_input_text input[type=text], .knockout .form-field--text input[type=email], .knockout #apply_form .field_input_text input[type=email], #apply_form .knockout .field_input_text input[type=email], .knockout .form-field--text input[type=text]:focus, .knockout #apply_form .field_input_text input[type=text]:focus, #apply_form .knockout .field_input_text input[type=text]:focus, .knockout .form-field--text input[type=email]:focus, .knockout #apply_form .field_input_text input[type=email]:focus, #apply_form .knockout .field_input_text input[type=email]:focus {
	border-color: #fff;
	color: #fff;
	opacity: 1
}
.knockout button {
	background: #fff
}
.knockout button:hover {
	background: #a6a6a6
}
.knockout .countdown-timer:after {
	border-color: #fff
}
.light-gray {
	background: #fafafa
}
.light-gray button, .light-gray button>*, .light-gray .button-light {
	color: #fafafa
}
.blue-dark {
	background: #3d427a
}
.blue-dark button, .blue-dark button>*, .blue-dark .button-light {
	color: #3d427a
}
.blue-medium {
	background: #2d69c6
}
.blue-medium button, .blue-medium button>*, .blue-medium .button-light {
	color: #2d69c6
}
.blue-light {
	background: #a1bcc9
}
.blue-light button, .blue-light button>*, .blue-light .button-light {
	color: #a1bcc9
}
.brown {
	background: #4b2f29
}
.brown button, .brown button>*, .brown .button-light {
	color: #4b2f29
}
.maroon {
	background: #7c2d35
}
.maroon button, .maroon button>*, .maroon .button-light {
	color: #7c2d35
}
.green {
	background: #698a78
}
.green button, .green button>*, .green .button-light {
	color: #698a78
}
.gold button, .gold button>*, .gold .button-light {
	color: #bf7e3d
}
.orange {
	background: #cf5a48
}
.orange button, .orange button>*, .orange .button-light {
	color: #cf5a48
}
.pink {
	background: #c6a09f
}
.pink button, .pink button>*, .pink .button-light {
	color: #c6a09f
}
.charcoal {
	background: #4f4f4f
}
.charcoal button, .charcoal button>*, .charcoal .button-light {
	color: #4f4f4f
}
.results__bar_progress {
	background-color: #f2f2f2;
	height: 14px;
	border-radius: 10px
}
.results__bar_success {
	border-radius: 10px;
	width: 0
}
.form--thin-centered {
	max-width: 400px;
	margin: 0 auto
}
.form-intro__image {
	max-width: 500px;
	display: block;
	margin: 0 auto;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 20px 40px 0 rgba(0,0,0,.2);
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.2)
}
.form-intro__image>img {
	width: 100%;
	height: auto
}
.form-intro__heading {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px;
	text-align: center
}
@media (max-width:900px) {
.form-intro__heading {
	font-size: 20px
}
}
.form-intro__description {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	text-align: center;
	max-width: 400px;
	margin: 0 auto 30px auto
}
@media (min-width:900px) {
.form-intro__description {
	font-size: 20px
}
}
.form-bottom {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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
}
.form-group__heading {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 15px;
	text-align: center
}
@media (min-width:900px) {
.form-group__heading {
	font-size: 20px
}
}
.form--size-thin {
	max-width: 360px;
	margin: 0 auto
}
.form--size-regular {
	max-width: 520px;
	margin: 0 auto
}
.form--layout-horizontal {
	max-width: 550px;
	margin: 0 auto
}
.form--layout-horizontal .std-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.form--layout-horizontal .form__inner {
	display: block;
	margin-top: 11px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 340px;
	margin-right: 25px
}
.form-errors {
	margin-bottom: 30px
}
.form-errors>div {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	padding: 10px;
	background: #ffe5e5;
	margin-bottom: 15px
}
@media (max-width:900px) {
.form-errors>div {
	font-size: 14px
}
}
.form__submit-fail {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	text-align: center;
	color: #bc6464;
	margin-top: 20px
}
@media (max-width:900px) {
.form__submit-fail {
	font-size: 14px
}
}
.form__calendly {
	min-height: 600px
}
.std-form {
	position: relative
}
.form--layout-horizontal .form-submit__wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 190px;
	flex: 0 0 190px;
	min-width: 190px;
	position: relative;
	text-align: center
}
@media (max-width:900px) {
.form--layout-horizontal .form-submit__wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 160px;
	flex: 0 0 160px;
	min-width: 160px
}
}
.form-submit, #apply_form .field_submit input {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff;
	-webkit-transition: background .3s, width .4s .2s ease-out, padding .4s .2s ease-out, color .2s;
	transition: background .3s, width .4s .2s ease-out, padding .4s .2s ease-out, color .2s;
	width: 190px;
	padding: 0;
	margin: 20px auto;
	position: relative;
	display: block
}
@media (max-width:900px) {
.form-submit, #apply_form .field_submit input {
	font-size: 14px
}
}
@media (max-width:900px) {
.form-submit, #apply_form .field_submit input {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.form-submit:hover, #apply_form .field_submit input:hover {
	background: #3cad9b
}
@media (max-width:900px) {
.form-submit, #apply_form .field_submit input {
	width: 160px
}
}
.form--layout-horizontal .form-submit, .form--layout-horizontal #apply_form .field_submit input, #apply_form .field_submit .form--layout-horizontal input {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: 0 0;
	color: #64bcae;
	border: 2px solid #64bcae;
	-webkit-transition: background .3s, width .4s .2s ease-out, padding .4s .2s ease-out, color .2s;
	transition: background .3s, width .4s .2s ease-out, padding .4s .2s ease-out, color .2s;
	padding: 0;
	margin: 0;
	width: 100%
}
@media (max-width:900px) {
.form--layout-horizontal .form-submit, .form--layout-horizontal #apply_form .field_submit input, #apply_form .field_submit .form--layout-horizontal input {
	font-size: 14px
}
}
@media (max-width:900px) {
.form--layout-horizontal .form-submit, .form--layout-horizontal #apply_form .field_submit input, #apply_form .field_submit .form--layout-horizontal input {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.form--layout-horizontal .form-submit:hover, .form--layout-horizontal #apply_form .field_submit input:hover, #apply_form .field_submit .form--layout-horizontal input:hover {
	background: #64bcae;
	color: #fff
}
.form--submitting .form-submit, .form--submitting #apply_form .field_submit input, #apply_form .field_submit .form--submitting input, .form--success .form-submit, .form--success #apply_form .field_submit input, #apply_form .field_submit .form--success input {
	width: 48px;
	padding: 0;
	color: transparent;
	background: #64bcae
}
.form--submitting .form-submit:hover, .form--submitting #apply_form .field_submit input:hover, #apply_form .field_submit .form--submitting input:hover, .form--success .form-submit:hover, .form--success #apply_form .field_submit input:hover, #apply_form .field_submit .form--success input:hover {
	color: transparent
}
@media (max-width:900px) {
.form--submitting .form-submit, .form--submitting #apply_form .field_submit input, #apply_form .field_submit .form--submitting input, .form--success .form-submit, .form--success #apply_form .field_submit input, #apply_form .field_submit .form--success input {
	width: 40px
}
}
.form-submit__caption {
	opacity: 1;
	-webkit-transition: opacity .3s .5s;
	transition: opacity .3s .5s
}
.form--submitting .form-submit__caption, .form--success .form-submit__caption {
	opacity: 0;
	-webkit-transition: opacity .3s 0s;
	transition: opacity .3s 0s
}
.form__inner {
	opacity: 1;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 600px;
	margin-right: auto;
	margin-left: auto
}
.form--submitting .form__inner, .form--success .form__inner {
	opacity: .4
}
@media (max-width:600px) {
.form__inner {
	display: block;
	max-width: 400px;
	margin: 0 auto
}
}
.form__inner>div {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.form__inner>div.form-field {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.form__inner>div.form-field--layout-full {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
.form__inner>div.form-field--layout-half {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%
}
.form-field {
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px
}
@media (max-width:900px) {
.form-field {
	font-size: 14px
}
}
.form-field input[type=checkbox] {
	display: none
}
.form-field__error {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	font-size: 12px;
	position: absolute;
	top: 100%;
	left: 5px;
	color: #bc6464;
	padding-top: 3px
}
@media (max-width:900px) {
.form-field__error {
	font-size: 14px
}
}
.form-field--text input[type=email], #apply_form .field_input_text input[type=email], .form-field--text input[type=tel], #apply_form .field_input_text input[type=tel], .form-field--text input[type=text], #apply_form .field_input_text input[type=text], .form-field--text input[type=password], #apply_form .field_input_text input[type=password], .form-field--text textarea, #apply_form .field_input_text textarea {
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	border: none;
	border-bottom: 2px solid #a6a6a6;
	outline: none;
	display: block;
	width: 100%;
	padding: 5px;
	background: 0 0;
	color: #4f4f4f;
	opacity: .7;
	-webkit-transition: opacity .3s, border .3s;
	transition: opacity .3s, border .3s;
	font-weight: 200;
	text-transform: none
}
@media (max-width:900px) {
.form-field--text input[type=email], #apply_form .field_input_text input[type=email], .form-field--text input[type=tel], #apply_form .field_input_text input[type=tel], .form-field--text input[type=text], #apply_form .field_input_text input[type=text], .form-field--text input[type=password], #apply_form .field_input_text input[type=password], .form-field--text textarea, #apply_form .field_input_text textarea {
	font-size: 14px
}
}
.form-field--text input[type=email]:focus, #apply_form .field_input_text input[type=email]:focus, .form-field--text input[type=tel]:focus, #apply_form .field_input_text input[type=tel]:focus, .form-field--text input[type=text]:focus, #apply_form .field_input_text input[type=text]:focus, .form-field--text input[type=password]:focus, #apply_form .field_input_text input[type=password]:focus, .form-field--text textarea:focus, #apply_form .field_input_text textarea:focus {
	border-color: #64bcae;
	opacity: 1
}
.form-field--text input[type=email]::-webkit-input-placeholder, #apply_form .field_input_text input[type=email]::-webkit-input-placeholder, .form-field--text input[type=tel]::-webkit-input-placeholder, #apply_form .field_input_text input[type=tel]::-webkit-input-placeholder, .form-field--text input[type=text]::-webkit-input-placeholder, #apply_form .field_input_text input[type=text]::-webkit-input-placeholder, .form-field--text input[type=password]::-webkit-input-placeholder, #apply_form .field_input_text input[type=password]::-webkit-input-placeholder, .form-field--text textarea::-webkit-input-placeholder, #apply_form .field_input_text textarea::-webkit-input-placeholder {
opacity:.8
}
.form-field--text input[type=email]:-moz-placeholder, #apply_form .field_input_text input[type=email]:-moz-placeholder, .form-field--text input[type=tel]:-moz-placeholder, #apply_form .field_input_text input[type=tel]:-moz-placeholder, .form-field--text input[type=text]:-moz-placeholder, #apply_form .field_input_text input[type=text]:-moz-placeholder, .form-field--text input[type=password]:-moz-placeholder, #apply_form .field_input_text input[type=password]:-moz-placeholder, .form-field--text textarea:-moz-placeholder, #apply_form .field_input_text textarea:-moz-placeholder {
opacity:.8
}
.form-field--text input[type=email]::-moz-placeholder, #apply_form .field_input_text input[type=email]::-moz-placeholder, .form-field--text input[type=tel]::-moz-placeholder, #apply_form .field_input_text input[type=tel]::-moz-placeholder, .form-field--text input[type=text]::-moz-placeholder, #apply_form .field_input_text input[type=text]::-moz-placeholder, .form-field--text input[type=password]::-moz-placeholder, #apply_form .field_input_text input[type=password]::-moz-placeholder, .form-field--text textarea::-moz-placeholder, #apply_form .field_input_text textarea::-moz-placeholder {
opacity:.8
}
.form-field--text input[type=email]:-ms-input-placeholder, #apply_form .field_input_text input[type=email]:-ms-input-placeholder, .form-field--text input[type=tel]:-ms-input-placeholder, #apply_form .field_input_text input[type=tel]:-ms-input-placeholder, .form-field--text input[type=text]:-ms-input-placeholder, #apply_form .field_input_text input[type=text]:-ms-input-placeholder, .form-field--text input[type=password]:-ms-input-placeholder, #apply_form .field_input_text input[type=password]:-ms-input-placeholder, .form-field--text textarea:-ms-input-placeholder, #apply_form .field_input_text textarea:-ms-input-placeholder {
opacity:.8
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.form-field--text input[type=email]:focus, #apply_form .field_input_text input[type=email]:focus, .form-field--text input[type=email]:focus, #apply_form .field_input_text input[type=email]:focus, .form-field--text input[type=email]:focus, #apply_form .field_input_text input[type=email]:focus, .form-field--text input[type=tel]:focus, #apply_form .field_input_text input[type=tel]:focus, .form-field--text input[type=tel]:focus, #apply_form .field_input_text input[type=tel]:focus, .form-field--text input[type=tel]:focus, #apply_form .field_input_text input[type=tel]:focus, .form-field--text input[type=text]:focus, #apply_form .field_input_text input[type=text]:focus, .form-field--text input[type=text]:focus, #apply_form .field_input_text input[type=text]:focus, .form-field--text input[type=text]:focus, #apply_form .field_input_text input[type=text]:focus, .form-field--text input[type=password]:focus, #apply_form .field_input_text input[type=password]:focus, .form-field--text input[type=password]:focus, #apply_form .field_input_text input[type=password]:focus, .form-field--text input[type=password]:focus, #apply_form .field_input_text input[type=password]:focus, .form-field--text textarea:focus, #apply_form .field_input_text textarea:focus, .form-field--text textarea:focus, #apply_form .field_input_text textarea:focus, .form-field--text textarea:focus, #apply_form .field_input_text textarea:focus {
	font-size: 16px
}
}
.form-field--text.form-field--error input[type=email], #apply_form .form-field--error.field_input_text input[type=email], .form-field--text.form-field--error input[type=tel], #apply_form .form-field--error.field_input_text input[type=tel], .form-field--text.form-field--error input[type=text], #apply_form .form-field--error.field_input_text input[type=text], .form-field--text.form-field--error input[type=password], #apply_form .form-field--error.field_input_text input[type=password] {
	border-bottom: 2px solid #bc6464
}
.form-field--textarea textarea {
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	border: none;
	border-bottom: 2px solid #a6a6a6;
	outline: none;
	display: block;
	width: 100%;
	padding: 5px;
	background: 0 0;
	color: #4f4f4f;
	opacity: .7;
	-webkit-transition: opacity .3s, border .3s;
	transition: opacity .3s, border .3s;
	font-weight: 200;
	text-transform: none;
	resize: none;
	border: 2px solid #a6a6a6;
	padding: 13px;
	min-height: 100px
}
@media (max-width:900px) {
.form-field--textarea textarea {
	font-size: 14px
}
}
.form-field--textarea textarea:focus {
	border-color: #64bcae;
	opacity: 1
}
.form-field--textarea textarea::-webkit-input-placeholder {
opacity:.8
}
.form-field--textarea textarea:-moz-placeholder {
opacity:.8
}
.form-field--textarea textarea::-moz-placeholder {
opacity:.8
}
.form-field--textarea textarea:-ms-input-placeholder {
opacity:.8
}
.form__privacy, .form__privacy p {
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	line-height: 1.3;
	margin-bottom: 15px
}
@media (max-width:900px) {
.form__privacy, .form__privacy p {
	font-size: 14px
}
}
.form__privacy a, .form__privacy p a {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.form__privacy a:hover, .form__privacy p a:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.form__checkbox-wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	cursor: pointer
}
.form__checkbox-label {
	padding-top: 3px
}
.form__checkbox-label a {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.form__checkbox-label a:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
@media (max-width:900px) {
.form__checkbox-label {
	margin-top: 3px
}
}
@-webkit-keyframes checkbox-tick {
0% {
-webkit-transform:scale(.5);
transform:scale(.5)
}
50% {
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes checkbox-tick {
0% {
-webkit-transform:scale(.5);
transform:scale(.5)
}
50% {
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
100% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
.form__checkbox-box {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: #d8d8d8;
	cursor: pointer;
	margin-right: 15px;
	position: relative;
	border: 1px solid #d8d8d8;
	-webkit-transition: border .3s;
	transition: border .3s
}
.form__checkbox-wrapper:hover .form__checkbox-box {
	border: 1px solid #c3c0c0
}
.form__checkbox-box svg {
	fill: #4f4f4f;
	stroke: none;
	position: absolute;
	top: 2px;
	left: 0;
	width: 18px;
	height: 12px;
	overflow: visible;
	opacity: 0;
	-webkit-transform: scale(.5);
	transform: scale(.5);
	-webkit-transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, -webkit-transform .3s;
	transition: opacity .3s, transform .3s;
	transition: opacity .3s, transform .3s, -webkit-transform .3s
}
input[type=checkbox]:checked~.form__checkbox-box svg {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-animation: checkbox-tick .4s ease-out;
	animation: checkbox-tick .4s ease-out
}
.form-field--checklist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.form-checklist__item {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-bottom: 10px
}
.form-field--select .Select-input {
	width: 100%;
	display: block
}
.form__select {
	position: relative
}
.form__select .Select-control {
	cursor: default;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 36px;
	outline: none;
	overflow: hidden;
	position: relative;
	width: 100%;
	border-bottom: 2px solid #a6a6a6;
	opacity: .7;
	-webkit-transition: opacity .3s, border .3s;
	transition: opacity .3s, border .3s
}
.form-field--error .form__select .Select-control {
	border-bottom: 2px solid #bc6464
}
.form__select .Select-multi-value-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.form__select .Select-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 34px;
	vertical-align: middle;
	padding: 5px
}
.form__select .Select-input>input {
	display: block;
	width: 100%;
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	font-size: 16px !important;
	border: none;
	outline: none;
	background: 0 0;
	line-height: 34px;
	color: #4f4f4f
}
@media (max-width:900px) {
.form__select .Select-input>input {
	font-size: 14px
}
}
@media (min-width:600px) {
.form__select .Select-input>input {
	font-size: 14px !important
}
}
.form__select .Select-input .Select-placeholder, .form__select .Select--single>.Select-control .Select-value {
	padding: 0 5px;
	bottom: 0;
	color: #aaa;
	left: 0;
	line-height: 34px;
	position: absolute;
	right: 0;
	top: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #4f4f4f
}
.form__select .Select-input, .form__select .Select-value, .form__select .Select-placeholder {
	height: 34px;
	line-height: 34px;
	padding: 0 5px;
	color: #4f4f4f
}
.form__select .Select-value {
	color: #4f4f4f
}
.form__select .Select-placeholder {
	opacity: .8
}
.form__select .Select-clear-zone, .form__select .Select-arrow-zone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.form__select .Select-arrow-zone {
	width: 38px;
	-ms-flex-preferred-size: 38px;
	flex-basis: 38px;
	position: absolute;
	right: 0;
	top: 9px
}
.form__select .Select-arrow-zone .flip-arrow>div:before {
	background-color: #a6a6a6
}
.form__select .Select-clear {
	color: #a6a6a6;
	padding-top: 2px
}
.form__select .Select-clear-zone {
	margin-right: 5px;
	color: #999;
	cursor: pointer;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 17px
}
.form__select .Select-clear-zone:hover {
	color: #bc6464
}
.form__select .Select-menu-outer {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -1px;
	max-height: 200px;
	position: absolute;
	top: 110%;
	width: 100%;
	border-radius: 4px;
	z-index: 1000;
	-webkit-overflow-scrolling: touch;
	-webkit-box-shadow: 1px 1px 2px 1px rgba(0,0,0,.2);
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,.2)
}
.form__select .Select-menu {
	max-height: 198px;
	overflow-y: auto
}
.form__select .Select-option {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #4f4f4f;
	cursor: pointer;
	display: block;
	padding: 12px;
	-webkit-transition: background .1s linear;
	transition: background .1s linear
}
.form__select .Select-option.is-focused {
	background-color: rgba(0,0,0,.08)
}
.form__select.is-focused .Select-control {
	border-bottom: 2px solid #64bcae;
	opacity: 1
}
.form__option-boxes input {
	overflow: hidden;
	width: 1px;
	height: 1px;
	visibility: hidden;
	position: absolute
}
.form__option-box-item {
	position: relative;
	width: 100%;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.1);
	background-color: #fbfbfb;
	margin-bottom: 20px;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 30px;
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	cursor: pointer;
	-webkit-transition: border .3s;
	transition: border .3s
}
@media (max-width:900px) {
.form__option-box-item {
	font-size: 18px
}
}
.form__option-box-item:hover {
	border: 1px solid rgba(0,0,0,.2);
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
}
.form__option-box-item--suggested {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.04);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.04)
}
@media (max-width:900px) {
.form__option-box-item {
	padding: 0 15px;
	height: 80px
}
}
input:checked~.form__option-box-item {
	background-color: #f3f3f3;
	border: 1px solid rgba(0,0,0,.2)
}
.form__option-box-icon {
	width: 30px;
	height: 30px;
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle
}
.form__option-box-label {
	text-align: left
}
.form__option-box-desc {
	text-align: left;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400
}
@media (max-width:900px) {
.form__option-box-desc {
	font-size: 10px
}
}
.form__options-box-upper {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.form__options-box-upper {
	font-size: 18px
}
}
.form__options-box-lower {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #4f4f4f
}
@media (max-width:900px) {
.form__options-box-lower {
	font-size: 10px
}
}
.form__option-box-thick {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #4f4f4f
}
@media (max-width:900px) {
.form__option-box-thick {
	font-size: 10px
}
}
.form__option-box-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.form__option-box-right {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	text-align: right
}
@media (max-width:900px) {
.form__option-box-right {
	font-size: 14px
}
}
@-webkit-keyframes spin {
0% {
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes spin {
0% {
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@-webkit-keyframes load2 {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
@keyframes load2 {
0% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.form-submit__loader {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 3px;
	margin: 0;
	text-indent: -9999em;
	border-radius: 50%;
	-webkit-animation: load2 2s infinite linear;
	animation: load2 2s infinite linear;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
	-webkit-transition: opacity .4s .4s, -webkit-transform .4s .4s;
	transition: opacity .4s .4s, -webkit-transform .4s .4s;
	transition: opacity .4s .4s, transform .4s .4s;
	transition: opacity .4s .4s, transform .4s .4s, -webkit-transform .4s .4s
}
.form-submit__loader-enter {
	opacity: 0;
	-webkit-transform: translateZ(0) scale(.5);
	transform: translateZ(0) scale(.5)
}
.form-submit__loader-enter-active {
	opacity: 1;
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}
.form-submit__loader-leave {
	opacity: 0;
	-webkit-transform: translateZ(0) scale(.5);
	transform: translateZ(0) scale(.5)
}
.form-submit__loader span {
	position: absolute;
	width: 16px;
	height: 16px;
	left: 50%;
	top: 50%;
	margin-top: -8px;
	margin-left: -8px;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	border-radius: 50%;
	background: rgba(255,255,255,.2)
}
.form-submit__loader span:nth-child(1) {
	-webkit-animation: spin1 2.3s infinite linear;
	animation: spin1 2.3s infinite linear;
	-webkit-transform: rotate(120deg) translateX(10px);
	transform: rotate(120deg) translateX(10px)
}
.form-submit__loader span:nth-child(2) {
	-webkit-transform: rotate(240deg) translateX(10px);
	transform: rotate(240deg) translateX(10px);
	-webkit-animation: spin2 2.3s infinite linear;
	animation: spin2 2.3s infinite linear
}
.form-submit__loader span:nth-child(3) {
	-webkit-transform: rotate(360deg) translateX(10px);
	transform: rotate(360deg) translateX(10px);
	-webkit-animation: spin3 2.3s infinite linear;
	animation: spin3 2.3s infinite linear
}
.form-submit__tick {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 30px;
	fill: #fff;
	position: absolute;
	left: 0;
	top: 1px;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.3);
	transform: scale(.3);
	-webkit-transition: opacity .1s .2s ease-in-out, -webkit-transform .5s .2s ease-in-out;
	transition: opacity .1s .2s ease-in-out, -webkit-transform .5s .2s ease-in-out;
	transition: transform .5s .2s ease-in-out, opacity .1s .2s ease-in-out;
	transition: transform .5s .2s ease-in-out, opacity .1s .2s ease-in-out, -webkit-transform .5s .2s ease-in-out;
	opacity: 0
}
.form--success .form-submit__tick {
	-webkit-transition: opacity .1s .2s ease-in-out, -webkit-transform .5s .2s ease-in-out;
	transition: opacity .1s .2s ease-in-out, -webkit-transform .5s .2s ease-in-out;
	transition: transform .5s .2s ease-in-out, opacity .1s .2s ease-in-out;
	transition: transform .5s .2s ease-in-out, opacity .1s .2s ease-in-out, -webkit-transform .5s .2s ease-in-out;
	opacity: 1;
	-webkit-transform: scale(.6);
	transform: scale(.6)
}
.form__success-msg {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	padding-top: 20px;
	-webkit-transition: opacity .3s .2s;
	transition: opacity .3s .2s;
	display: block;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	z-index: 110;
	color: #4f4f4f;
	pointer-events: none
}
@media (max-width:900px) {
.form__success-msg {
	font-size: 14px
}
}
.form__success-msg a {
	margin-left: 5px;
	text-decoration: underline;
	color: #4f4f4f
}
.form--success .form__success-msg {
	pointer-events: auto;
	-webkit-transition: opacity .3s .2s;
	transition: opacity .3s .2s;
	opacity: 1;
	visibility: visible
}
.form__success-close {
	display: block;
	text-align: center;
	margin-top: 10px
}
.form-cancel {
	display: block;
	max-width: 180px;
	margin: 0 auto;
	margin-top: 20px;
	text-align: center
}
.form--success .form-cancel, .form--submitting .form-cancel {
	-webkit-transition: opacity .4s, visibility 0s .4s;
	transition: opacity .4s, visibility 0s .4s;
	opacity: 0;
	visibility: hidden
}
.section--form .form-cancel {
	display: none
}
.module-layout-form h4 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 20px;
	text-align: center
}
@media (max-width:900px) {
.module-layout-form h4 {
	font-size: 20px
}
}
.module-layout-form h5 {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase
}
@media (max-width:900px) {
.module-layout-form h5 {
	font-size: 18px
}
}
.module-layout-form p {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	max-width: 520px;
	text-align: center
}
.module-layout-form .knockout *, .module-layout-form .knockout input::-webkit-input-placeholder {
color:#fff
}
.module-layout-form .knockout *, .module-layout-form .knockout input:-ms-input-placeholder {
color:#fff
}
.module-layout-form .knockout *, .module-layout-form .knockout input::-ms-input-placeholder {
color:#fff
}
.module-layout-form .knockout *, .module-layout-form .knockout input::placeholder {
color:#fff
}
.module-layout-form .knockout h2, .module-layout-form .knockout p {
	text-align: left
}
.module-layout-form .knockout input[type=text], .module-layout-form .knockout input[type=email] {
	border-color: #fff;
	color: #fff;
	opacity: 1
}
.module-layout-form .knockout button {
	background: #fff
}
.module-layout-form .knockout .countdown-timer:after {
	border-color: #fff
}
.module-layout-form .blog-cta__main {
	left: auto
}
.module-layout-form .blog-cta__main:before {
	content: none
}
.module-layout-form .blue-dark {
	background: #3d427a
}
.module-layout-form .blue-dark button, .module-layout-form .blue-dark button>* {
	color: #3d427a
}
.module-layout-form .blue-medium {
	background: #2d69c6
}
.module-layout-form .blue-medium button, .module-layout-form .blue-medium button>* {
	color: #2d69c6
}
.module-layout-form .blue-light {
	background: #a1bcc9
}
.module-layout-form .blue-light button, .module-layout-form .blue-light button>* {
	color: #a1bcc9
}
.module-layout-form .brown {
	background: #4b2f29
}
.module-layout-form .brown button, .module-layout-form .brown button>* {
	color: #4b2f29
}
.module-layout-form .light-gray {
	background: #fafafa
}
.module-layout-form .light-gray button, .module-layout-form .light-gray button>* {
	color: #fafafa
}
.module-layout-form .maroon {
	background: #7c2d35
}
.module-layout-form .maroon button, .module-layout-form .maroon button>* {
	color: #7c2d35
}
.module-layout-form .green {
	background: #698a78
}
.module-layout-form .green button, .module-layout-form .green button>* {
	color: #698a78
}
.module-layout-form .gold button, .module-layout-form .gold button>* {
	color: #bf7e3d
}
.module-layout-form .orange {
	background: #cf5a48
}
.module-layout-form .orange button, .module-layout-form .orange button>* {
	color: #cf5a48
}
.module-layout-form .charcoal {
	background: #4f4f4f
}
.module-layout-form .charcoal button, .module-layout-form .charcoal button>* {
	color: #4f4f4f
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
select:focus, textarea:focus, input:focus {
	font-size: 16px;
	background: #eee
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
select, textarea, input {
	font-size: 16px
}
}
.join-overlay__nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%
}
.join-overlay__nav a {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: rgba(79,79,79,.4);
	margin: 0 20px
}
@media (max-width:900px) {
.join-overlay__nav a {
	font-size: 10px
}
}
.join-overlay__steps {
	position: relative;
	height: 500px
}
@media (max-width:900px) {
.join-overlay__steps {
	height: 450px
}
}
.step-form--end .join-overlay__next {
	display: none
}
.step-form--start .join-overlay__back {
	display: none
}
.step-form--submitted .join-overlay__back {
	display: none
}
.join-overlay__cancel {
	display: none
}
.step-form--start .join-overlay__cancel {
	display: block
}
.join-overlay__close {
	display: none
}
.step-form--submitted .join-overlay__close {
	display: block
}
.step-form__step {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .5s, -webkit-transform .5s;
	transition: opacity .5s, -webkit-transform .5s;
	transition: opacity .5s, transform .5s;
	transition: opacity .5s, transform .5s, -webkit-transform .5s;
	pointer-events: none
}
.step-form__step--curr {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	pointer-events: auto
}
.step-form__step--next {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
	visibility: visible
}
.step-form__step--prev {
	opacity: 0;
	visibility: visible;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%)
}
.step-form--transition .step-form__step--curr, .step-form--transition .step-form__step--next, .step-form--transition .step-form__step--prev {
	visibility: visible
}
.login {
	background-color: #64bcae;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.login .login__wrapper {
	height: 50vh;
	width: 50vh;
	padding: 2rem;
	min-height: 28rem;
	min-width: 20rem
}
.login .resetpassword-confirm #loginform {
	display: none
}
.login #login {
	width: 100%;
	min-width: 100%;
	padding: 0;
	margin: 0
}
.login form, .login h1, .login .message, .login #login_error {
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-align: center;
	color: #fff
}
.login .message.reset-pass a {
	display: block;
	color: #fff
}
.login h1 {
	display: block;
	height: 4rem;
	width: 14rem;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTg1MHB4IiBoZWlnaHQ9IjI0NHB4IiB2aWV3Qm94PSIwIDAgMTg1MCAyNDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ1ICg0MzQ3NSkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+cGFyc2xleV9sb2dvX29uZWxvbmVfRklOQUxfV0hJVEU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icGFyc2xleV9sb2dvX29uZWxvbmVfRklOQUxfV0hJVEUiIGZpbGw9IiNGRkZGRkUiPgogICAgICAgICAgICA8cGF0aCBkPSJNMTQ2Mi4wMiwxNTAuMTIgTDE0NjIuMDIsMTAzLjkxOSBDMTQ1NC42OCw5Mi43OCAxNDQwLjgyLDg1LjQ0IDE0MjUuODcsODUuNDQgQzE0MDIuNzgsODUuNDQgMTM4Ni40NywxMDMuMzc4IDEzODYuNDcsMTI3LjAyIEMxMzg2LjQ3LDE1MC42NjQgMTQwMi43OCwxNjguNiAxNDI1Ljg3LDE2OC42IEMxNDQwLjgyLDE2OC42IDE0NTQuNjgsMTYxLjI2MyAxNDYyLjAyLDE1MC4xMiBaIE0xNDYyLjAyLDE4NS4xNzYgQzE0NTIuNTEsMTkyLjc4NyAxNDQwLjAxLDE5Ny4xMzYgMTQyNS42LDE5Ny4xMzYgQzEzODUuMzgsMTk3LjEzNiAxMzU1Ljc2LDE2Ni42OTYgMTM1NS43NiwxMjcuMDIgQzEzNTUuNzYsODcuMzQzIDEzODUuMzgsNTYuOTA4IDE0MjUuNiw1Ni45MDggQzE0NDAuMDEsNTYuOTA4IDE0NTIuNTEsNjEuNTI4IDE0NjIuMDIsNjkuMTM0IEwxNDYyLjAyLDU5LjA4IEwxNDkxLjkxLDU5LjA4IEwxNDkxLjkxLDE5NC45NjEgTDE0NjIuMDIsMTk0Ljk2MSBMMTQ2Mi4wMiwxODUuMTc2IEwxNDYyLjAyLDE4NS4xNzYgWiIgaWQ9IkZpbGwtMSI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMjQyLjQ2NiwxNTAuMTIgTDI0Mi40NjYsMTAzLjkxOSBDMjM1LjEyOSw5Mi43OCAyMjEuMjY5LDg1LjQ0IDIwNi4zMjIsODUuNDQgQzE4My4yMjMsODUuNDQgMTY2LjkxNiwxMDMuMzc4IDE2Ni45MTYsMTI3LjAyIEMxNjYuOTE2LDE1MC42NjQgMTgzLjIyMywxNjguNiAyMDYuMzIyLDE2OC42IEMyMjEuMjY5LDE2OC42IDIzNS4xMjksMTYxLjI2MyAyNDIuNDY2LDE1MC4xMiBaIE0yNDIuNDY2LDE4NS4xNzYgQzIzMi45NTQsMTkyLjc4NyAyMjAuNDUzLDE5Ny4xMzYgMjA2LjA1LDE5Ny4xMzYgQzE2NS44MywxOTcuMTM2IDEzNi4yMDgsMTY2LjY5NiAxMzYuMjA4LDEyNy4wMiBDMTM2LjIwOCw4Ny4zNDMgMTY1LjgzLDU2LjkwOCAyMDYuMDUsNTYuOTA4IEMyMjAuNDUzLDU2LjkwOCAyMzIuOTU0LDYxLjUyOCAyNDIuNDY2LDY5LjEzNCBMMjQyLjQ2Niw1OS4wOCBMMjcyLjM1OSw1OS4wOCBMMjcyLjM1OSwxOTQuOTYxIEwyNDIuNDY2LDE5NC45NjEgTDI0Mi40NjYsMTg1LjE3NiBMMjQyLjQ2NiwxODUuMTc2IFoiIGlkPSJGaWxsLTIiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTEyMjYuMTcsMTEwLjk4NSBMMTI5Ni4wMSwxMTAuOTg1IEMxMjkyLjQ4LDkyLjUwNSAxMjc5LjcxLDgzLjI2NSAxMjYxLjc3LDgzLjI2NSBDMTI0NS43NCw4My4yNjUgMTIzMS4wNiw5My44NjggMTIyNi4xNywxMTAuOTg1IFogTTExOTQuMzgsMTI1LjkzMiBDMTE5NC4zOCw4Ni4yNTYgMTIyNC4yNyw1NS44MiAxMjYzLjk1LDU1LjgyIEMxMzAxLjcyLDU1LjgyIDEzMjYuOTksODIuNDUzIDEzMjguOSwxMjUuOTMyIEwxMzI4LjksMTM0LjA4NSBMMTIyNS4zNiwxMzQuMDg1IEMxMjI4LjM1LDE1My4zODEgMTI0NC4xMSwxNjYuNDI1IDEyNjQuNDksMTY2LjQyNSBDMTI4MC44LDE2Ni40MjUgMTI5Mi43NSwxNTguODE4IDEyOTkuODIsMTUwLjkzNiBMMTMxOS45MywxNzIuNDAzIEMxMzA4LjI0LDE4NS45OTMgMTI4OC40MSwxOTYuMDQ4IDEyNjQuNDksMTk2LjA0OCBDMTIyNC4yNywxOTYuMDQ4IDExOTQuMzgsMTY1LjYwOSAxMTk0LjM4LDEyNS45MzIgTDExOTQuMzgsMTI1LjkzMiBaIiBpZD0iRmlsbC0zIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNTk5LjI5LDU3Ljk5MyBMMTYxOS4zOSw1Ny45OTMgTDE2MTkuMzksMzEuOTA0IEwxNjQ5LjI4LDE3LjIyOSBMMTY0OS4yOCw1Ny45OTMgTDE2ODQuMDgsNTcuOTkzIEwxNjg0LjA3LDg0LjYyNyBMMTY0OS4yOCw4NC42MjcgTDE2NDkuMjgsMTQ2LjMxNiBDMTY0OS4yOCwxNjAuMTc2IDE2NTMuMDksMTY2LjQyNSAxNjY4LjU4LDE2Ni40MjUgTDE2ODcuMzMsMTY2LjQyNSBMMTY4Ny4zMywxOTMuODc0IEwxNjYwLjk3LDE5My44NzQgQzE2MzQuODgsMTkzLjg3NCAxNjE5LjM5LDE3OC4zODEgMTYxOS4zOSwxNTIuNTY1IEwxNjE5LjM5LDg0LjYyNyBMMTU5OS4yOSw4NC42MjcgTDE1OTkuMjksNTcuOTkzIiBpZD0iRmlsbC00Ij48L3BhdGg+CiAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iRmlsbC01IiBwb2ludHM9IjE1MzYuMSAxNS42MjEgMTUzNi4xIDE5My44NzQgMTU2NS45OSAxOTMuODc0IDE1NjUuOTkgMS4wMDUgMTUzNi4xIDE1LjYyMSI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPHBhdGggZD0iTTE3OTQuMjcsNTUuODIgQzE3ODAuMTMsNTUuODIgMTc2NS43Myw2MC40NCAxNzU2LjIyLDcwLjc2NyBMMTc1Ni4yMiwwLjkyMiBMMTc1Ni4wMywxLjA5NCBMMTcyNi4zMywxNS42MTcgTDE3MjYuMzMsMTkzLjg3NCBMMTc1Ni4yMiwxOTMuODc0IEwxNzU2LjIyLDEwOC4yNjkgQzE3NjEuNjUsOTIuMjM1IDE3NzMuMzQsODQuMzUzIDE3ODguNTYsODQuMzUzIEMxODA4LjY3LDg0LjM1MyAxODE5LjU0LDEwMC4xMTcgMTgxOS41NCwxMTQuNzkyIEwxODE5LjU0LDE5My44NzQgTDE4NDkuNDMsMTkzLjg3NCBMMTg0OS40MywxMTQuMjQ4IEMxODQ5LjQzLDc5LjE5MSAxODI3Ljk2LDU1LjgyIDE3OTQuMjcsNTUuODIiIGlkPSJGaWxsLTYiPjwvcGF0aD4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJGaWxsLTciIHBvaW50cz0iMTE2Mi44NiAwLjkyMiAxMTMxLjM0IDE2LjMzIDExMzEuMzQgODAuODIgMTAzNS42OCA4MC44MiAxMDM1LjY4IDAuOTIyIDEwMzUuNjcgMC45MjIgMTAwNC4xNiAxNi4zMyAxMDA0LjE2IDE5Ni44ODEgMTAzNS42OCAxOTYuODgxIDEwMzUuNjggMTExLjI2IDExMzEuMzQgMTExLjI2IDExMzEuMzQgMTk2Ljg4MSAxMTYyLjg3IDE5Ni44ODEgMTE2Mi44NyAwLjkyMiAxMTYyLjg2IDAuOTIyIj48L3BvbHlsaW5lPgogICAgICAgICAgICA8cGF0aCBkPSJNNTYuNTkyLDk1LjQ5NyBDNzkuNjkxLDk1LjQ5NyA5My4yNzksODIuNzI0IDkzLjI3OSw2My40MjcgQzkzLjI3OSw0NC4xMzUgNzkuNjkxLDMxLjM2MiA1Ni41OTIsMzEuMzYyIEwzMS44NjEsMzEuMzYyIEwzMS44NjEsOTUuNDk3IEw1Ni41OTIsOTUuNDk3IFogTTAuMzM3LDIuMDA5IEw1Ny45NSwyLjAwOSBDOTcuODk5LDIuMDA5IDEyNS4zNDcsMjcuMDEzIDEyNS4zNDcsNjMuNDI3IEMxMjUuMzQ3LDk5LjMgOTcuODk5LDEyNC44NDUgNTcuOTUsMTI0Ljg0NSBMMzEuODYxLDEyNC44NDUgTDMxLjg2MSwxOTQuOTYxIEwwLjMzNywxOTQuOTYxIEwwLjMzNywyLjAwOSBMMC4zMzcsMi4wMDkgWiIgaWQ9IkZpbGwtOCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzEzLjExNSw1Ni45MDggTDM0My4wMDksNTYuOTA4IEwzNDMuMDA5LDcyLjM5NiBDMzUxLjcwNSw2Mi4wNjkgMzYzLjM5MSw1Ny4xNzggMzc4LjA2NSw1Ny4xNzggQzM4MS41OTksNTcuMTc4IDM4NC44NTksNTcuNDQ5IDM4Ny44NDksNTcuOTk1IEwzODcuODQ5LDg5LjI0NiBDMzgzLjc3Miw4Ny44ODcgMzc4LjYwOSw4Ny4zNDMgMzcyLjkwMiw4Ny4zNDMgQzM2MC4xMyw4Ny4zNDMgMzQ4Ljk4Nyw5Mi4yMzUgMzQzLjAwOSwxMDMuNjQ5IEwzNDMuMDA5LDE5NC45NjEgTDMxMy4xMTUsMTk0Ljk2MSBMMzEzLjExNSw1Ni45MDgiIGlkPSJGaWxsLTkiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTQwOC4yMjIsMTY5LjQxNiBMNDMxLjA1LDE1My4xMTEgQzQzNy41NzEsMTY0LjI1IDQ0NS4xODEsMTcwLjUwMyA0NTguNzY4LDE3MC41MDMgQzQ2OS4wOTYsMTcwLjUwMyA0NzYuMTYxLDE2NS4zMzcgNDc2LjE2MSwxNTguMDAxIEM0NzYuMTYxLDE1MC4xMiA0NzAuNDU1LDE0NS40OTkgNDU3Ljk1MywxNDAuODc5IEw0NDguNDQyLDEzNy4wNzcgQzQyNS4zNDIsMTI4LjEwNyA0MTUuMjg3LDExMy43MDYgNDE1LjI4Nyw5NS4yMjUgQzQxNS4yODcsNzMuMjEyIDQzMy43NjYsNTYuOTA4IDQ1OS4wNCw1Ni45MDggQzQ3Ni40MzIsNTYuOTA4IDQ5MS4zOCw2My43IDUwMS40MzQsODAuNTQ5IEw0NzkuNDIyLDk1Ljc2NyBDNDc0LjgwMiw4Ny4zNDMgNDY4LjI4LDgzLjU0MSA0NTkuNTg0LDgzLjU0MSBDNDUxLjcwMyw4My41NDEgNDQ0LjYzNyw4Ny42MTUgNDQ0LjYzNyw5NC40MDkgQzQ0NC42MzcsMTAxLjQ3NCA0NDkuMjU3LDEwNS44MjQgNDYyLjAyOSwxMTAuOTg1IEw0NzEuODEyLDExNC41MTggQzQ5NC42NDEsMTIzLjQ4NyA1MDcuNDE0LDEzNS40NDUgNTA3LjQxNCwxNTYuNjQzIEM1MDcuNDE0LDE4MC41NTYgNDg3LjU3NSwxOTcuMTM2IDQ1OC43NjgsMTk3LjEzNiBDNDM3LjI5OSwxOTcuMTM2IDQxOS4zNjMsMTg4LjQzOCA0MDguMjIyLDE2OS40MTYiIGlkPSJGaWxsLTEwIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik02NDAuMjk1LDExMi4wNzMgTDcxMC4xMzgsMTEyLjA3MyBDNzA2LjYwNCw5My41OTIgNjkzLjgzMiw4NC4zNTMgNjc1Ljg5NSw4NC4zNTMgQzY1OS44NjIsODQuMzUzIDY0NS4xODYsOTQuOTUzIDY0MC4yOTUsMTEyLjA3MyBaIE02MDguNDk5LDEyNy4wMiBDNjA4LjQ5OSw4Ny4zNDMgNjM4LjM5Myw1Ni45MDggNjc4LjA2OSw1Ni45MDggQzcxNS44NDUsNTYuOTA4IDc0MS4xMTgsODMuNTQxIDc0My4wMjEsMTI3LjAyIEw3NDMuMDIxLDEzNS4xNzIgTDYzOS40NzksMTM1LjE3MiBDNjQyLjQ3LDE1NC40NjkgNjU4LjIzMSwxNjcuNTEyIDY3OC42MTMsMTY3LjUxMiBDNjk0LjkxOSwxNjcuNTEyIDcwNi44NzcsMTU5LjkwNCA3MTMuOTQyLDE1Mi4wMjQgTDczNC4wNTMsMTczLjQ5MSBDNzIyLjM2NiwxODcuMDggNzAyLjUyOCwxOTcuMTM2IDY3OC42MTMsMTk3LjEzNiBDNjM4LjM5MywxOTcuMTM2IDYwOC40OTksMTY2LjY5NiA2MDguNDk5LDEyNy4wMiBMNjA4LjQ5OSwxMjcuMDIgWiIgaWQ9IkZpbGwtMTEiPjwvcGF0aD4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJGaWxsLTEyIiBwb2ludHM9IjU0MS45MiAxNi42MiA1NDEuOTIgMTk2LjU3NSA1NzEuODEzIDE5Ni41NzUgNTcxLjgxMyAyLjAwOSA1NzEuODA0IDIuMDA5IDU0MS45MiAxNi42MiI+PC9wb2x5bGluZT4KICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJGaWxsLTEzIiBwb2ludHM9IjgxMC45NTcgMTg1Ljk5NSA3NTcuNDIgNTcuMTc4IDc4OS40ODggNTcuMTc4IDgyNi40NDYgMTUwLjkzNiA4NjMuNjc5IDU3LjE3OCA4OTUuNzQ1IDU3LjE3OCA4MTguMDIyIDI0My4wNjMgNzg2LjQ5OCAyNDMuMDYzIDgxMC45NTcgMTg1Ljk5NSI+PC9wb2x5bGluZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) no-repeat top left;
	background-size: 14rem 4rem;
	margin: 0 auto 2rem
}
.login h1>a {
	display: none
}
.login label {
	color: #fff
}
.login label>br {
	display: none
}
.login .user-pass1-wrap label {
	display: none
}
.login .description {
font-size:.875rem
}
.login #login form p.submit {
	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: 1.5rem
}
.login .message {
	margin-bottom: 2rem
}
.login #login_error {
	color: #c65053;
	margin-bottom: 2rem
}
.login form#loginform .input#user_login, .login form#loginform .input#user_pass {
	background: 0 0;
	border: none;
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	width: 100%;
	padding: 1rem;
	font-size: 1.25rem;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: 200;
	color: #fff
}
.login form#loginform .input#user_login::-webkit-input-placeholder, .login form#loginform .input#user_pass::-webkit-input-placeholder {
color:#fff
}
.login form#loginform .input#user_login:-ms-input-placeholder, .login form#loginform .input#user_pass:-ms-input-placeholder {
color:#fff
}
.login form#loginform .input#user_login::-ms-input-placeholder, .login form#loginform .input#user_pass::-ms-input-placeholder {
color:#fff
}
.login form#loginform .input#user_login::placeholder, .login form#loginform .input#user_pass::placeholder {
color:#fff
}
.login form#loginform .input#user_login:focus::-webkit-input-placeholder, .login form#loginform .input#user_pass:focus::-webkit-input-placeholder {
color:transparent
}
.login form#loginform .input#user_login:focus:-ms-input-placeholder, .login form#loginform .input#user_pass:focus:-ms-input-placeholder {
color:transparent
}
.login form#loginform .input#user_login:focus::-ms-input-placeholder, .login form#loginform .input#user_pass:focus::-ms-input-placeholder {
color:transparent
}
.login form#loginform .input#user_login:focus::placeholder, .login form#loginform .input#user_pass:focus::placeholder {
color:transparent
}
.login form#lostpasswordform .input#user_login, .login form#resetpassform .input#pass1-text {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	font-weight: 200;
	color: #4c4d4e;
	text-align: center;
	padding: 1rem
}
.login form#lostpasswordform .input#user_login::-webkit-input-placeholder, .login form#resetpassform .input#pass1-text::-webkit-input-placeholder {
color:#4c4d4e
}
.login form#lostpasswordform .input#user_login:-ms-input-placeholder, .login form#resetpassform .input#pass1-text:-ms-input-placeholder {
color:#4c4d4e
}
.login form#lostpasswordform .input#user_login::-ms-input-placeholder, .login form#resetpassform .input#pass1-text::-ms-input-placeholder {
color:#4c4d4e
}
.login form#lostpasswordform .input#user_login::placeholder, .login form#resetpassform .input#pass1-text::placeholder {
color:#4c4d4e
}
.login form#lostpasswordform .input#user_login:focus::-webkit-input-placeholder, .login form#resetpassform .input#pass1-text:focus::-webkit-input-placeholder {
color:transparent !important
}
.login form#lostpasswordform .input#user_login:focus:-ms-input-placeholder, .login form#resetpassform .input#pass1-text:focus:-ms-input-placeholder {
color:transparent !important
}
.login form#lostpasswordform .input#user_login:focus::-ms-input-placeholder, .login form#resetpassform .input#pass1-text:focus::-ms-input-placeholder {
color:transparent !important
}
.login form#lostpasswordform .input#user_login:focus::placeholder, .login form#resetpassform .input#pass1-text:focus::placeholder {
color:transparent !important
}
.login form#lostpasswordform .input#user_login:focus, .login form#lostpasswordform .input#user_login:active, .login form#loginform .input#user_login:focus, .login form#loginform .input#user_login:active {
	outline: none
}
.login form#lostpasswordform .input#user_login:-webkit-autofill, .login form#lostpasswordform .input#user_login:-webkit-autofill:hover, .login form#lostpasswordform .input#user_login:-webkit-autofill:focus .login form#lostpasswordform .input#user_login:-webkit-autofill, .login form#loginform .input#user_login:-webkit-autofill, .login form#loginform .input#user_login:-webkit-autofill:hover, .login form#loginform .input#user_login:-webkit-autofill:focus .login form#lostpasswordform .input#user_login:-webkit-autofill, .login form#lostpasswordform .input#user_login:-webkit-autofill:focus .login form#loginform .input#user_login:-webkit-autofill, .login form#loginform .input#user_login:-webkit-autofill:focus .login form#loginform .input#user_login:-webkit-autofill {
-webkit-box-shadow:0 0 0px 1000px #64bcae inset;
-webkit-text-fill-color:#fff
}
.login #wp-submit {
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .1s ease-in;
	transition: opacity .1s ease-in;
	opacity: .9;
	background-color: #fff;
	color: #64bcae;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	text-shadow: none;
	text-transform: uppercase;
	padding: 1rem 2rem;
	letter-spacing: 1px;
	font-weight: 300;
	font-family: "EuclidFlex", "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem
}
.login #nav {
	padding: 2rem 0;
	text-align: center;
	color: #fff
}
.login #nav>a {
	font-size: 1rem;
	color: inherit;
padding:.4375rem 0;
	opacity: .9
}
.login #nav>a:hover {
	color: inherit;
	opacity: 1
}
.login #backtoblog, .login .forgetmenot {
	display: none
}
.login .login-footer {
	width: 100%;
	margin: 4rem 0;
	background-color: transparent;
	text-align: center;
	color: #fff;
	font-size: 1rem
}
.login .login-footer a {
	color: #fff;
	font-size: 1rem
}
.module-big-text {
	text-align: center;
	max-width: 800px;
	margin: 0 auto
}
.module-big-text>* {
	margin: 60px 0
}
.module-big-text>*:first-child {
	margin-top: 0
}
.module-big-text>*:last-child {
	margin-bottom: 0
}
.module-big-text>*:last-child.icon-grid {
	margin-bottom: -40px
}
.module-big-text p {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200
}
@media (min-width:900px) {
.module-big-text p {
	font-size: 20px
}
}
.layout--list .module-big-text .icon-grid {
	-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
}
@media (min-width:700px) {
.layout--list .module-big-text .icon-grid {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left
}
}
.layout--list .module-big-text .icon-grid .icon-grid__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	list-style: bullet;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.layout--list .module-big-text .icon-grid .icon-grid__item img, .layout--list .module-big-text .icon-grid .icon-grid__item h4, .layout--list .module-big-text .icon-grid .icon-grid__item .bullet {
	display: inline-block;
	vertical-align: top
}
.layout--list .module-big-text .icon-grid .icon-grid__item img {
	margin-bottom: 10px
}
.layout--list .module-big-text .icon-grid .icon-grid__item h4 {
	text-align: left
}
.layout--list .module-big-text .icon-grid .icon-grid__item .bullet {
	margin-right: 20px;
	margin-left: 20px
}
.layout--list .module-big-text .icon-grid .icon-grid__item .bullet:before {
	content: "\2022"
}
.layout--list .module-big-text .icon-grid .icon-grid__item.has-icon {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.layout--list .module-big-text .icon-grid .icon-grid__item.has-icon h4 {
	text-align: center
}
@media (min-width:700px) {
.layout--list .module-big-text .icon-grid .icon-grid__item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.layout--list .module-big-text .icon-grid .icon-grid__item img {
	margin-bottom: 20px
}
.layout--list .module-big-text .icon-grid .icon-grid__item h4 {
	text-align: left
}
.layout--list .module-big-text .icon-grid .icon-grid__item.has-icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.layout--list .module-big-text .icon-grid .icon-grid__item.has-icon img {
	margin-right: 30px
}
.layout--list .module-big-text .icon-grid .icon-grid__item.has-icon h4 {
	text-align: left
}
}
.module-big-text__heading {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 60px;
	text-align: center
}
@media (max-width:900px) {
.module-big-text__heading {
	font-size: 32px
}
}
.module-big-text__subheading {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 60px;
	text-align: center
}
@media (max-width:900px) {
.module-big-text__subheading {
	font-size: 28px
}
}
.module-layout-two-column-cta .module-big-text {
	margin-bottom: 80px
}
.section--perks_single {
	width: 48%
}
@media (min-width:900px) {
.section--perks_single {
	width: 22%
}
}
.section--perks_single img {
	max-height: 30px;
	max-width: 100px;
	height: auto;
	width: auto
}
.careers-heading {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	margin-bottom: 30px
}
@media (max-width:900px) {
.careers-heading {
	font-size: 32px
}
}
.careers .icon-grid {
	margin-top: 60px
}
.careers-sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 60px
}
.careers-sort>a {
	margin: 0 30px
}
.careers-sort__cat {
	opacity: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.careers-widget--location .careers-sort__cat {
	opacity: .5
}
.careers-sort__location {
	opacity: 1;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.careers-widget--category .careers-sort__location {
	opacity: .5
}
.careers-content {
	position: relative;
	max-width: 700px;
	margin: 0 auto;
	margin-bottom: 30px
}
@-webkit-keyframes fade-show {
0% {
opacity:0
}
10% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fade-show {
0% {
opacity:0
}
10% {
opacity:0
}
100% {
opacity:1
}
}
@-webkit-keyframes fade-hide {
0% {
opacity:1
}
10% {
opacity:1
}
100% {
opacity:0
}
}
@keyframes fade-hide {
0% {
opacity:1
}
10% {
opacity:1
}
100% {
opacity:0
}
}
.careers-groups--locations, .careers-groups--categories {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	pointer-events: none;
	z-index: 0
}
.careers-groups--locations {
	-webkit-animation: fade-hide .5s forwards;
	animation: fade-hide .5s forwards
}
.careers-widget--location .careers-groups--locations {
	z-index: 1;
	position: relative;
	-webkit-animation: fade-show .5s forwards;
	animation: fade-show .5s forwards;
	pointer-events: auto
}
.careers-groups--categories {
	-webkit-animation: fade-hide .5s forwards;
	animation: fade-hide .5s forwards
}
.careers-widget--category .careers-groups--categories {
	z-index: 1;
	position: relative;
	-webkit-animation: fade-show .5s forwards;
	animation: fade-show .5s forwards;
	pointer-events: auto
}
.careers-no-fit {
	text-align: center
}
.careers-no-fit a {
	margin-left: 20px
}
.careers-groups__title {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.careers-groups__title {
	font-size: 20px
}
}
.careers-groups__title:before {
	content: "";
	width: 50px;
	height: 50px;
	border: 1px solid #eee;
	display: block;
	margin-bottom: 20px;
	display: none
}
.careers-list {
	margin-bottom: 60px
}
.careers-job {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px
}
@media (max-width:600px) {
.careers-job__role {
	max-width: 200px
}
}
.careers-job__role a {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.careers-job__role a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.careers-job__desc {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	opacity: .5
}
@media (max-width:900px) {
.careers-job__desc {
	font-size: 14px
}
}
.style-guide {
	padding: 80px 0
}
.style-guide svg {
	fill: #4f4f4f;
	height: 50px
}
.style-guide pre {
	word-break: break-all;
	white-space: pre-wrap
}
table.style-guide__html-table {
	width: 100%;
	margin: 0 auto
}
table.style-guide__html-table td {
	border-bottom: 1px solid #ececec;
	vertical-align: top;
	padding: 25px 0
}
table.style-guide__html-table tr:first-child td {
	border-top: none
}
table.style-guide__html-table td:first-child {
	font-family: courier;
	min-width: 200px
}
.style-guide__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 60px;
	border-bottom: 2px solid #f7f7f7
}
.style-guide__menu a {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	display: block;
	margin-right: 30px
}
@media (max-width:900px) {
.style-guide__menu a {
	font-size: 14px
}
}
.style-guide__menu a.active {
	color: #64bcae
}
.style-guide__sections>div {
	display: none
}
.style-guide__sections>div.active {
	display: block
}
.style-guide__blog p, .style-guide__blog h3, .style-guide__blog h4, .style-guide__blog h5, .style-guide__blog li, .style-guide__blog ul, .style-guide__blog ol, .style-guide__blog>div {
	max-width: 700px;
	margin: 0 auto 30px auto
}
.style-guide__blog p:last-child, .style-guide__blog h3:last-child, .style-guide__blog h4:last-child, .style-guide__blog h5:last-child, .style-guide__blog li:last-child, .style-guide__blog ul:last-child, .style-guide__blog ol:last-child, .style-guide__blog>div:last-child {
	margin-bottom: 0
}
.style-guide__blog p, .style-guide__blog h5, .style-guide__blog li, .style-guide__blog ul, .style-guide__blog ol, .style-guide__blog div {
	font-family: Baskerville;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .3px;
	font-weight: 200
}
@media (max-width:900px) {
.style-guide__blog p, .style-guide__blog h5, .style-guide__blog li, .style-guide__blog ul, .style-guide__blog ol, .style-guide__blog div {
	font-size: 18px
}
}
.style-guide__blog h3, .style-guide__blog h4 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin: 60px auto 30px auto
}
@media (max-width:900px) {
.style-guide__blog h3, .style-guide__blog h4 {
	font-size: 14px
}
}
.style-guide__blog h3:first-child, .style-guide__blog h4:first-child {
	margin-top: 0
}
.style-guide__blog h2 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	text-align: center;
	margin-bottom: 60px;
	margin-top: 90px;
	line-height: 1.6
}
@media (max-width:900px) {
.style-guide__blog h2 {
	font-size: 20px
}
}
.style-guide__blog h2:first-child {
	margin-top: 0
}
.style-guide__blog hr {
	height: 2px;
	background: #f7f7f7;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
	border: none;
	margin: 30px auto
}
.style-guide__blog img {
	width: 100%;
	height: auto;
	margin: 20px 0;
	display: block
}
.style-guide__blog figure {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	position: relative;
	display: block;
	margin: 60px 0
}
.style-guide__blog figure img {
	margin: 0
}
.style-guide__blog figcaption {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	padding: 30px 15px 15px;
	display: block;
	color: #fff;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(74%, rgba(0,0,0,.5)), to(rgba(0,0,0,.5)));
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.5) 74%, rgba(0,0,0,.5) 100%)
}
@media (max-width:900px) {
.style-guide__blog figcaption {
	font-size: 14px
}
}
.style-guide__blog figcaption a {
	color: #fff;
	border-color: #fff
}
.style-guide__blog a {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear;
	position: relative
}
.style-guide__blog a:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.style-guide__blog li {
	margin-bottom: 5px;
	list-style-position: outside;
	padding-left: 10px
}
.style-guide__blog ol, .style-guide__blog ul {
	margin-bottom: 30px;
	padding-left: 20px
}
.style-guide__blog ol:last-child, .style-guide__blog ul:last-child {
	margin-bottom: 30px
}
.style-guide__blog ol li {
	list-style-type: decimal
}
.style-guide__blog ul li {
	list-style-type: disc
}
.style-guide__blog li>ul, .style-guide__blog li>ol {
	margin-top: 10px
}
.style-guide__blog em {
	font-style: italic;
	letter-spacing: .03em
}
.style-guide__blog strong, .style-guide__blog bold {
	font-weight: 400
}
.style-guide__blog blockquote {
	border-top: 2px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7;
	margin: 60px 0;
	padding: 80px 0
}
.style-guide__blog blockquote, .style-guide__blog blockquote p {
	max-width: none;
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	text-align: center
}
@media (max-width:900px) {
.style-guide__blog blockquote, .style-guide__blog blockquote p {
	font-size: 20px
}
}
.style-guide__blog blockquote p {
	margin: 0 !important
}
.style-guide__components td {
	width: 50%;
	font-size: 15px
}
.style-guide__components td:first-child {
	width: 50%;
	padding-right: 30px
}
.style-guide__components td:last-child {
	padding-left: 30px
}
.style-guide__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 80px;
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.style-guide__title {
	font-size: 20px
}
}
.style-guide__title h2 {
	margin-left: 0
}
.style-guide__heading {
	margin: 60px 0
}
table.style-guide__shortcodes th {
	text-align: left;
	font-weight: 700
}
table.style-guide__shortcodes td:first-child {
	padding-right: 20px
}
table.style-guide__shortcodes td:nth-child(2) {
	padding-right: 20px;
	font-family: courier;
	max-width: 250px;
	font-size: 14px
}
table.style-guide__shortcodes td:nth-child(3) {
	max-width: 700px
}
@media (min-width:900px) {
.section--newsletter-image {
	width: 60%
}
}
.section--newsletter .newsletter__inline .form-submit__wrapper {
	display: none
}
.section--newsletter .newsletter__inline .overlay-cancel {
	display: none
}
.section--newsletter-form {
	padding: 2rem 2rem 3rem
}
.section--newsletter-form form {
	margin-top: 24px;
	padding: 1rem auto
}
.section--newsletter-form form input, .section--newsletter-form form select {
	font-family: "EuclidFlex-Web"
}
@media (min-width:900px) {
.section--newsletter-form {
/*width: 42%*/
}
}
.section--newsletter-form .select-control {
	width: 100%
}
.section--newsletter-form .Select-input {
	padding: 1rem
}
.section--newsletter-form .form-field {
	margin-bottom: 10px;
	font-family: "EuclidFlex-Web"
}
.section--newsletter-form .form-field ::-webkit-input-placeholder {
color:#fff
}
.section--newsletter-form .has-value.Select--single>.Select-control .Select-value .Select-value-label, .section--newsletter-form .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label {
	color: #fff
}
.section--newsletter-form .flip-arrow {
	top: 18px;
	right: 10px
}
.section--newsletter-form .flip-arrow__l:before {
	background-color: #fff !important
}
.section--newsletter-form .flip-arrow__r:before {
	background-color: #fff !important
}
.section--newsletter-form .form__inner button {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	border: none;
	height: calc(100% - 30px);
	border-radius: 4px;
	padding-right: 1.9rem;
	padding-left: 1.9rem;
	right: 10px;
	top: 9px;
	font-weight: 300;
	opacity: 1;
	font-family: "EuclidFlex-Web";
	color: #fff;
letter-spacing:.1rem;
	font-size: 12px
}
.section--newsletter-form .form__inner button:hover {
	background-color: #fff;
	color: #4f4f4f
}
.section--newsletter-form .form__select .Select-control {
	border: 1px solid #fff;
	border-radius: 2px;
	padding: 1rem;
	height: auto;
	color: #fff
}
.section--newsletter-form .form-field--text input[type=email], .section--newsletter-form #apply_form .field_input_text input[type=email], #apply_form .section--newsletter-form .field_input_text input[type=email] {
	padding: 1.5rem;
	height: auto;
	color: #fff;
	border-radius: 2px;
	border: 1px solid #fff;
	font-family: "EuclidFlex-Web"
}
.section--newsletter-form .form__select .Select-input, .section--newsletter-form .form__select .Select-value, .section--newsletter-form .form__select .Select-placeholder {
	color: #fff;
	opacity: 1
}
.hs-form-modal {
	max-width: 680px;
	margin: auto
}
.hs-form-modal h2, .hs-form-modal p {
	margin: 40px auto
}
.hs-form-modal input[type=text], .hs-form-modal input[type=email] {
	background: 0 0;
	border: 0;
	border-bottom: 2px solid #a6a6a6;
	color: gray;
	font-family: Baskerville;
	font-weight: 200;
	margin-bottom: 20px;
	outline: none;
	padding: 10px 0;
	width: 100%
}
.hs-form-modal input[type=text]:focus, .hs-form-modal input[type=email]:focus {
	border-bottom-color: #64bcae
}
.hs-form-modal input[type=submit] {
	margin-top: 20px
}
.header--article-social svg {
	width: 18px;
	height: 18px
}
.header--article-social a {
	opacity: .5
}
.header--article .header--article-social a {
margin-right:.3rem !important
}
.header--article-nav_drop {
	width: 40%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0
}
.header--article-nav_mobile {
	overflow-y: scroll;
	display: none
}
.header--article-nav_mobile>div {
	padding-top: 76px
}
.header--article-nav_mobile a {
	display: block
}
.header--article-nav_mobile.active {
	display: block
}
.header--article-nav-item {
	font-size: 20px;
	background-color: #fff;
	border-bottom: 1px solid #f2f2f2
}
.header--article-nav-item.active.blue {
	background-color: #f8fbff
}
.header--article-nav-item.active.green {
	background-color: #eff8f6
}
.header--article-nav-item.active.red {
	background-color: #fff6f5
}
.header--article-nav-item.active.sand {
	background-color: #ffe4c9
}
.header--article-nav-item.active.blue a {
	color: #2d69c6
}
.header--article-nav-item.active.blue li {
	border-color: rgba(45,105,198,.3)
}
.header--article-nav-item.active.green a {
	color: #3b9162
}
.header--article-nav-item.active.green li {
	border-color: rgba(59,145,98,.3)
}
.header--article-nav-item.active.red a {
	color: #e66f68
}
.header--article-nav-item.active.red li {
	border-color: rgba(230,111,104,.3)
}
.header--article-nav-item.active.sand a {
	color: #bf7e3d
}
.header--article-nav-item.active.sand li {
	border-color: rgba(191,126,61,.3)
}
.header--article-nav-nested {
	padding: 10px 2rem;
	border-top: 1px solid #000;
	border-color: rgba(45,105,198,.3)
}
.header--article-nav-nested:last-child {
	border-bottom: none
}
.header--article-menu-trigger {
	width: 24px;
	height: 26px;
	position: relative;
	top: -2px;
	cursor: pointer
}
.header--article-menu-trigger span {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	width: 100%;
	height: 1px;
	background-color: #4f4f4f
}
.header--article-menu-trigger span:before {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: absolute;
	content: '';
	background-color: currentColor;
	height: 1px;
	width: 100%;
	left: 0;
	margin-top: -6px
}
.header--article-menu-trigger span:after {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	position: absolute;
	content: '';
	background-color: currentColor;
	height: 1px;
	left: 0;
	width: 100%;
	margin-top: 6px
}
.header--article-menu-trigger.active span {
	width: 0
}
.header--article-menu-trigger.active span:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 0
}
.header--article-menu-trigger.active span:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: 0
}
@media (min-width:1100px) {
.header--article-menu-trigger {
	display: none
}
}
.header--article-logo {
	height: 28px;
	width: 209px
}
.header--article-top {
	display: none
}
@media (min-width:900px) {
.header--article-top {
	display: block
}
.header--article-top a {
	margin-right: 2rem
}
}
.header--article_links {
	display: none
}
@media (min-width:1100px) {
.header--article_links {
	display: block
}
.header--article_links a {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.header--article_links a:hover {
	color: #a1bcc9
}
}
.header--article-mega {
	top: 140px
}
.header--article-mega_blue {
	background-color: #f8fbff
}
.header--article-mega_green {
	background-color: #eff8f6
}
.header--article-mega_red {
	background-color: #fff6f5
}
.header--article-mega_sand {
	background-color: #ffe4c9
}
.header--article-mega-single {
	min-height: 300px
}
.header--article-mega_articles {
	max-width: 1000px
}
.header--article-mega-links {
	max-width: 300px;
	margin-right: 2rem
}
.header--article-mega_inner {
	display: none
}
.header--article-mega_inner.active {
	display: block
}
.header--article-mega_inner ul {
padding:.6rem 0
}
.header--article-mega_inner ul li {
padding:.3rem 0;
	border-bottom: 1px solid gray
}
.header--article-mega_inner a {
	color: currentColor
}
.header--article-mega_inner.blue {
	color: #2d69c6
}
.header--article-mega_inner.blue li {
	border-color: rgba(45,105,198,.3)
}
.header--article-mega_inner.green {
	color: #3b9162
}
.header--article-mega_inner.green li {
	border-color: rgba(59,145,98,.3)
}
.header--article-mega_inner.red {
	color: #e66f68
}
.header--article-mega_inner.red li {
	border-color: rgba(230,111,104,.3)
}
.header--article-mega_inner.sand {
	color: #bf7e3d
}
.header--article-mega_inner.sand li {
	border-color: rgba(191,126,61,.3)
}
.header--article-search {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	visibility: hidden;
	height: 170px;
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	-webkit-box-shadow: 0 4px 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 4px 20px 0 rgba(0,0,0,.1)
}
@media (min-width:900px) {
.header--article-search {
	height: 300px
}
}
.header--article-search_close {
	bottom: 20px;
	cursor: pointer
}
.header--article-search_open {
	cursor: pointer
}
.header--article-search.active {
	visibility: visible;
	opacity: 1;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.header--article-search form {
	padding-top: 60px
}
@media (min-width:900px) {
.header--article-search form {
	padding-top: 120px
}
}
.header--article-search input {
	border: 0;
	padding: 20px 10px;
	color: #ccc;
	outline: none;
	border-bottom: 1px solid #f2f2f2;
font-size:calc((22/16)*1rem);
	line-height: 1.3
}
@media (min-width:900px) {
.header--article-search input {
font-size:calc((26/16)*1rem);
	line-height: 1.4
}
}
@media (min-width:1440px) {
.header--article-search input {
font-size:calc((30/16)*1rem);
	line-height: 1.5
}
}
.header--article-search select:focus, .header--article-search textarea:focus, .header--article-search input:focus {
	background: #fff
}
.header--article-left a.active {
	position: relative
}
.header--article-left a.active:before {
	content: '';
	position: absolute;
	left: 0;
	top: -19px;
	height: 2px;
	background-color: #64bcae;
	width: 100%
}
.header--article-main {
	border-bottom: 1px solid #d8d8d8
}
.header--article-main>div {
	min-height: 74px
}
@media (min-width:900px) {
.header--article-main>div {
	min-height: 90px
}
}
.header--article-main a {
	line-height: 0
}
.section--press-text img {
	max-width: 180px
}
.section--press-block {
	min-height: 500px;
	background-size: cover;
	background-position: 70% 60%
}
@media (min-width:1100px) {
.section--press-block {
	background-position: 0 80%
}
}
.section--press-align {
	padding-bottom: 100px
}
@media (min-width:1100px) {
.section--press-align {
	padding-bottom: 0
}
}
.section--press-image {
	opacity: 0;
	max-height: 600px
}
.section--press-dots span {
	display: block;
	margin: 4px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 2px solid #fff;
	opacity: .4
}
.section--press-dots span.active {
	opacity: 1;
	background-color: #fff
}
.process__card {
	width: 100%
}
@media (min-width:900px) {
.process__card {
	width: 33%
}
}
.process__card_background {
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	opacity: 0
}
.process__card_extended {
	opacity: 1;
	-webkit-transition: opacity .25s;
	transition: opacity .25s
}
@media (min-width:900px) {
.process__card_extended {
	opacity: 0
}
}
.process__card.has-hover:hover .process__card_background, .process__card.has-hover:hover .process__card_extended {
	opacity: 1
}
.symptoms__card {
	padding: 1rem;
	width: 100%;
	border-radius: 4px
}
@media (min-width:900px) {
.symptoms__card {
	padding: 1rem;
	width: calc(100% - 2rem)
}
}
.symptoms__card_top {
	max-width: 310px
}
.symptoms__card_top a {
	color: #fff
}
.symptoms__card_quote {
	left: -12px
}
.symptoms__card_hover {
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	opacity: 0;
	border-radius: 4px
}
@media (min-width:600px) {
.symptoms__card:hover .symptoms__card_hover {
	opacity: 1
}
}
.symptoms__card img {
	-o-object-fit: cover;
	object-fit: cover
}
.symptoms__wrapper {
	margin: 2rem
}
.symptoms__controls {
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	cursor: pointer;
	position: absolute;
	height: 50px;
	width: 50px;
	bottom: 80px;
	right: 40px
}
@media (min-width:1100px) {
.symptoms__controls {
	background-color: #fff;
	border-radius: 50%;
	bottom: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
}
.symptoms__controls:hover {
	background-color: #d8d8d8
}
.symptoms__controls .arrow {
	height: 12px;
	width: 1px;
	background-color: gray;
	top: -4px;
	position: relative;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
@media (min-width:1100px) {
.symptoms__controls .arrow {
	background-color: #b4ded6
}
}
.symptoms__controls .arrow:after {
	position: absolute;
	height: 12px;
	width: 1px;
	background-color: gray;
	content: '';
	top: 6px;
	left: -6px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}
@media (min-width:1100px) {
.symptoms__controls .arrow:after {
	background-color: #b4ded6
}
}
.symptoms__controls_left {
	left: -10px
}
.symptoms__controls_left .arrow {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -4px;
	left: -2px;
	margin-left: 0
}
.symptoms__controls_left .arrow:after {
	top: 6px;
	left: 6px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.symptoms__controls_right {
	right: -10px
}
.symptoms__controls_right .arrow {
	margin-left: 6px
}
.avatar-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative
}
.header-avatar {
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	border-radius: 50%;
	background: #484f91;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid rgba(255,255,255,.05);
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200
}
@media (max-width:900px) {
.header-avatar {
	font-size: 14px
}
}
.avatar-circle {
	margin-left: 10px
}
.avatar-icon {
	position: relative;
	color: #fff;
	fill: #fff
}
.avatar-icon svg {
	width: 34px;
	height: 34px;
	fill: inherit
}
.header-sticky .avatar-icon {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.header-sticky .avatar-icon:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.avatar-icon--cart {
	margin-left: 10px;
	top: 5px
}
.avatar-cart__count {
	font-weight: 300;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	padding-top: 10px;
	font-size: 10px
}
.header-avatar__menu {
	position: absolute;
	right: 0;
	top: 38px;
	width: 300px;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s linear, visibility 0s .3s linear, -webkit-transform .3s ease-out;
	transition: opacity .3s linear, visibility 0s .3s linear, -webkit-transform .3s ease-out;
	transition: opacity .3s linear, visibility 0s .3s linear, transform .3s ease-out;
	transition: opacity .3s linear, visibility 0s .3s linear, transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px)
}
.avatar-circle--hover .header-avatar__menu {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .3s linear, visibility 0s 0s linear, -webkit-transform .3s ease-out;
	transition: opacity .3s linear, visibility 0s 0s linear, -webkit-transform .3s ease-out;
	transition: opacity .3s linear, visibility 0s 0s linear, transform .3s ease-out;
	transition: opacity .3s linear, visibility 0s 0s linear, transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-transform: translateY(0px);
	transform: translateY(0px)
}
.header-avatar__menu:before {
	content: "";
	display: block;
	height: 20px
}
.header-avatar__menu a {
	display: block;
	margin: 10px 0;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	text-transform: none
}
.header-avatar__menu a:last-child {
	margin-bottom: 0
}
@media (min-width:900px) {
.header-avatar__menu a {
	font-size: 20px
}
}
.header-avatar__menu a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.header-avatar__menu-inner {
	padding: 20px;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1)
}
.header-avatar__menu-divider {
	width: 100%;
	height: 1px;
	background: #f0f0f0;
	margin: 15px 0
}
.header-avatar__name {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #4f4f4f
}
@media (max-width:900px) {
.header-avatar__name {
	font-size: 14px
}
}
.staff-profile {
	padding: 0 0 90px
}
.staff-profile .section:first-child {
	padding-top: 89px;
	padding-bottom: 0
}
.staff-profile .section:last-child {
	padding-top: 0
}
.staff-profile h1 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px
}
@media (min-width:900px) {
.staff-profile h1 {
	font-size: 38px
}
}
.staff-profile h1, .staff-profile h4 {
	max-width: none
}
.staff-profile .section-text {
	text-align: center
}
.staff-list h3, .staff-profile h3 {
	margin-bottom: 30px
}
.staff-list h4, .staff-profile h4 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em
}
@media (max-width:900px) {
.staff-list h4, .staff-profile h4 {
	font-size: 14px
}
}
.staff-list h4 {
	margin-bottom: 30px
}
.staff-header {
	margin-bottom: 60px;
	text-align: center
}
.staff-header img {
	display: block;
	margin: 0 auto 60px auto;
	height: auto;
	width: 100%;
	max-width: 500px
}
.staff-location__heading {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	margin-bottom: 80px
}
@media (min-width:900px) {
.staff-location__heading {
	font-size: 38px
}
}
.staff-location__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.staff-location__item {
	width: 120px;
	margin: 0 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	margin-bottom: 30px;
	text-align: center
}
.staff-location__image {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 30px auto
}
.staff-location__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.staff-location__name {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1.3
}
@media (min-width:900px) {
.staff-location__name {
	font-size: 20px
}
}
.staff-location__role {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	line-height: 1.3
}
@media (min-width:900px) {
.staff-location__role {
	font-size: 20px
}
}
.event-page {
	padding: 80px 0;
	margin: 0 auto
}
.event-page h1, .event-page #tribe-events-pg-template .tribe-events-content h1, .event-page .tribe-events-single-event-title {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300
}
@media (min-width:900px) {
.event-page h1, .event-page #tribe-events-pg-template .tribe-events-content h1, .event-page .tribe-events-single-event-title {
	font-size: 60px
}
}
.event-page .tribe_events .jobs p {
	max-width: 100%
}
.event-page .tribe_events h1 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	color: #4f4f4f
}
@media (min-width:900px) {
.event-page .tribe_events h1 {
	font-size: 38px
}
}
.event-page .tribe_events h2 {
	margin: 20px auto 20px auto;
	font-weight: 300;
font-size:calc((22/16)*1rem);
	line-height: 1.3
}
.event-page .tribe_events h2:first-child {
	margin-top: 0
}
@media (min-width:900px) {
.event-page .tribe_events h2 {
font-size:calc((30/16)*1rem)
}
}
@media (max-width:900px) {
.event-page .tribe_events h2 {
	color: #4f4f4f
}
}
.event-page .tribe_events h3 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px;
	color: #4f4f4f;
	font-weight: 300;
	margin-top: 60px
}
@media (max-width:900px) {
.event-page .tribe_events h3 {
	font-size: 32px
}
}
.event-page .tribe_events h3:first-child {
	margin-top: 0
}
.event-page .tribe_events h4 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.event-page .tribe_events h4 {
	font-size: 20px
}
}
.event-page .tribe_events h5 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px
}
@media (max-width:900px) {
.event-page .tribe_events h5 {
	font-size: 14px
}
}
.event-page .tribe_events h6 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #a6a6a6;
	font-weight: 400
}
@media (max-width:900px) {
.event-page .tribe_events h6 {
	font-size: 14px
}
}
.event-page .tribe_events p {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 30px;
	max-width: 420px;
	font-size: 16px
}
@media (min-width:900px) {
.event-page .tribe_events p {
	font-size: 20px
}
}
.event-page .tribe_events p:last-child {
	margin-bottom: 0
}
@media (min-width:900px) {
.event-page .tribe_events p {
	font-size: 18px
}
}
@media (max-width:900px) {
.event-page .tribe_events p {
	color: #4f4f4f
}
}
.event-page .tribe_events a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full) {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.event-page .tribe_events a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full):hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.event-page .tribe_events .split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	max-width: 410px
}
.event-page .tribe_events .split li {
	width: 50%;
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.event-page .tribe_events .split li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
@media (max-width:900px) {
.event-page .tribe_events .split li {
	color: #4f4f4f
}
}
.event-page .tribe_events .cw.split li:before {
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark-white.png)
}
.event-page .tribe_events .checked {
	margin-left: 40px
}
.event-page .tribe_events .checked li {
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.event-page .tribe_events .checked li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
.event-page .tribe_events li {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 5px;
	list-style-position: outside;
	padding-left: 10px;
	font-size: 15px;
	position: relative;
	margin-bottom: 8px
}
@media (min-width:900px) {
.event-page .tribe_events li {
	font-size: 20px
}
}
.event-page .tribe_events ol, .event-page .tribe_events ul {
	margin-bottom: 60px;
	margin-left: 20px;
	max-width: 390px;
	margin: 20px auto 20px auto
}
.event-page .tribe_events ol:last-child, .event-page .tribe_events ul:last-child {
	margin-bottom: 30px
}
.event-page .tribe_events ol li {
	list-style-type: decimal
}
.event-page .tribe_events ul li {
	list-style-type: disc
}
.event-page .tribe_events li>ul, .event-page .tribe_events li>ol {
	margin-top: 10px
}
.event-page .tribe_events img {
	width: 100%;
	height: auto
}
.event-page .tribe_events a.img-link {
	display: block;
	border: none !important
}
.event-page .tribe_events a.img-link>img {
	display: block
}
.event-page .tribe_events blockquote, .event-page .tribe_events blockquote p {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.event-page .tribe_events blockquote, .event-page .tribe_events blockquote p {
	font-size: 20px
}
}
.event-page .tribe_events em {
	font-style: italic
}
.event-page .tribe_events hr {
	height: 2px;
	background: #f7f7f7;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
	border: none;
	margin: 30px auto;
	max-width: none
}
.event-page .tribe_events strong, .event-page .tribe_events bold {
	font-weight: 300
}
.event-page .tribe_events span[title], .event-page .tribe_events .tooltipstered {
	cursor: pointer;
	position: relative;
	border-bottom: 2px solid #d8d8d8
}
.single-tribe_events .tribe-events-content {
	max-width: 700px
}
.single-tribe_events .tribe-events-event-meta {
	padding: 10px
}
.section--get-in-touch {
	background: #fbfbfb
}
@media (max-width:900px) {
.section--get-in-touch div {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.section--get-in-touch div .section--get-in-touch__copy {
	margin-bottom: 1em
}
}
.get-in-touch h2 {
	text-align: center;
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.get-in-touch h2 {
	font-size: 20px
}
}
.get-in-touch__ctas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-top: 60px
}
@media (max-width:700px) {
.get-in-touch__ctas {
	display: block
}
}
.get-in-touch__cta {
	margin: 0 40px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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
}
@media (max-width:700px) {
.get-in-touch__cta {
	margin-bottom: 50px
}
}
.get-in-touch__cta svg {
	margin-bottom: 30px;
	fill: #4f4f4f
}
.get-in-touch__cta--call svg {
	width: 60px;
	height: 60px
}
.get-in-touch__cta--call button {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.get-in-touch__cta--call button {
	font-size: 14px
}
}
@media (max-width:900px) {
.get-in-touch__cta--call button {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.get-in-touch__cta--call button:hover {
	background: #3cad9b
}
.get-in-touch__cta--message a, .get-in-touch__cta--tour a {
	height: 48px;
	line-height: 48px
}
.get-in-touch__cta--message svg, .get-in-touch__cta--tour svg {
	width: 40px;
	height: 40px;
	margin-bottom: 20px
}
.module-back-layer__wrapper {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 80vw;
	margin-bottom: 2rem;
	width: calc(100% - 4rem);
	margin-left: auto;
	margin-right: auto
}
@media (min-width:900px) {
.module-back-layer__wrapper {
	position: absolute;
	width: 100%;
	height: 100%
}
}
.module-back-layer {
	position: absolute;
	display: block
}
.module-back-layer--vertical-Bottom {
	bottom: 0
}
.module-back-layer--vertical-Top {
	top: 0
}
.module-back-layer--horizontal-Left {
	left: 0
}
.module-back-layer--horizontal-Right {
	right: 0
}
.module-back-layer--horizontal-Center {
	left: 50%
}
@media (max-width:700px) {
.module-back-layer {
	display: none
}
}
@media (max-width:700px) {
.page-module.module-layout-two-column-cta .module-back-layer__wrapper {
	display: none
}
}
.recommended {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	margin-top: 60px
}
.recommended:before {
	content: '';
	display: table
}
.recommended:after {
	content: '';
	display: table;
	clear: both
}
.recommended__heading {
	text-align: center;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.recommended__heading {
	font-size: 14px
}
}
.recommended__columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (max-width:600px) {
.recommended__columns {
	display: block
}
}
.recommended__column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	position: relative;
	background: #000
}
.recommended__column:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: "";
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(0,0,0,.1)), to(transparent));
	background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.1) 50%, transparent 100%);
	z-index: 1
}
.recommended__content {
	width: 100%;
	padding-top: 75%;
	position: relative;
	overflow: hidden
}
.recommended__link {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.recommended__link:hover {
	cursor: pointer
}
.recommended__image {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .3s ease-out, -webkit-transform .3s ease-out, -webkit-filter .3s linear;
	transition: opacity .3s ease-out, -webkit-transform .3s ease-out, -webkit-filter .3s linear;
	transition: transform .3s ease-out, filter .3s linear, opacity .3s ease-out;
	transition: transform .3s ease-out, filter .3s linear, opacity .3s ease-out, -webkit-transform .3s ease-out, -webkit-filter .3s linear
}
.recommended__column:hover .recommended__image {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-filter: blur(3px);
	filter: blur(3px);
	opacity: .8
}
.recommended__text {
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 1;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 90px 20px;
	text-shadow: 0px 0px 50px #000
}
.recommended__title {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	max-width: 400px;
	margin-bottom: 15px
}
@media (max-width:900px) {
.recommended__title {
	font-size: 18px
}
}
.recommended__author {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	max-width: 400px
}
@media (max-width:900px) {
.recommended__author {
	font-size: 14px
}
}
.offer-template-default .hero-sub-heading {
	line-height: 1.5rem
}
.offer-template-default .hero-sub-heading p {
margin-bottom:.5rem
}
.offer-template-default .offer-blurb {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 180px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0 1.5rem;
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 6rem 0;
	text-align: center
}
@media (max-width:600px) {
.offer-template-default .offer-blurb {
	padding: 0 30px
}
}
@media (max-width:350px) {
.offer-template-default .offer-blurb {
	padding: 0 15px
}
}
@media (max-width:1100px) {
.offer-template-default .offer-blurb {
	padding: 6rem 0
}
}
.offer-template-default .offer-blurb div {
	-ms-flex-preferred-size: 66%;
	flex-basis: 66%
}
.offer-template-default .offer-blurb+div .pricing-table__wrapper {
	margin-top: 0
}
.offer-template-default .offer-blurb+div .pricing-table__wrapper .pricing-columns__item {
	padding-top: 0
}
.offer-template-default .section-columns {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.offer-template-default .section-text * {
	max-width: none
}
.offer-cards .member__plans_slide {
	margin: 0 30px
}
@media (min-width:900px) {
.offer-cards .columns-3 .member__plans_desc {
	min-height: 226px
}
.offer-cards .columns-3 .member__plans_desc p {
	font-size: 1rem;
	line-height: 1.35
}
}
@media (min-width:1100px) {
.offer-cards .member__plans_desc {
	min-height: 310px
}
}
.offer-cards .member__plans_desc p {
	line-height: 1.3em;
	margin-bottom: 1em
}
.offer-cards .member__plans_desc ul {
	list-style: disc;
	list-style-position: inside
}
.module-layout-offer-cards+.module-layout-two-column .section {
	padding-top: 40px;
	padding-bottom: 0
}
.module-layout-two-column+.module-layout-two-column .section {
	padding-top: 0
}
.module-layout-two-column+.module-layout-get-in-touch .section--get-in-touch {
	padding: 20px 0;
	background: 0 0
}
.module-layout-article-content {
	position: relative
}
.article-content__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	top: 40px
}
@media (max-width:900px) {
.article-content__header {
	position: relative;
	width: auto;
	margin-bottom: 40px;
	top: 0;
	padding: 0 30px
}
}
.article-content__footer {
	max-width: 700px;
	margin: 0 auto;
	margin-top: 60px
}
.article-content__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.article-content__footer .article-content__author {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.article-content__profile-img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 20px
}
.article-content__profile-img {
	width: 70px;
	height: 70px;
	overflow: hidden;
	border-radius: 50%
}
.article-content__profile-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block
}
.article-content__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Baskerville;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .3px;
	font-weight: 200
}
@media (max-width:900px) {
.article-content__name {
	font-size: 18px
}
}
.article-content__header-name {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	font-weight: 300;
	text-transform: capitalize
}
@media (min-width:900px) {
.article-content__header-name {
	font-size: 20px
}
}
.article-content__header-name a {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.article-content__header-name a:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.article-content__more {
	margin-left: 10px
}
.article-content__share-mobile .social-bar__buttons {
	display: none;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px
}
.article-content__share-mobile .social-bar__buttons a {
	margin: 0 10px
}
@media (max-width:900px) {
.article-content__share-mobile .social-bar__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
}
.social-bar__strip {
	position: absolute;
	right: 50px;
	top: 700px;
	height: 2000px;
	width: 1px;
	opacity: 0
}
.social-bar__sticky {
	position: absolute;
	left: 50%;
	z-index: 200;
	-webkit-transform: translate(480px, -50%);
	transform: translate(480px, -50%);
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
.social-bar--preSticky .social-bar__sticky {
	opacity: .0
}
.social-bar--sticky .social-bar__sticky {
	opacity: 1
}
.social-bar--postSticky .social-bar__sticky {
	opacity: 1
}
@media (max-width:1100px) {
.social-bar__sticky {
	right: 30px;
	left: auto;
	-webkit-transform: translate(0px, -50%);
	transform: translate(0px, -50%)
}
}
@media (max-width:900px) {
.social-bar__sticky {
	display: none
}
}
.social-bar__buttons a {
	display: block;
	margin-bottom: 5px;
	cursor: pointer
}
.social-bar__buttons svg {
	width: 34px;
	height: 34px;
	fill: #a6a6a6;
	-webkit-transition: fill .3s;
	transition: fill .3s
}
.social-bar__buttons svg:hover {
	fill: #64bcae
}
.blog-cta {
	margin: 20px auto 40px;
	padding: 0
}
.blog-cta__main {
	margin: 0 auto;
	max-width: 800px;
	padding: 60px 30px;
	position: relative;
	border-radius: 5px
}
@media (min-width:1200px) {
.blog-cta__main {
	width: 110%;
	position: relative;
	left: -5%
}
.blog-cta__main>div {
	max-width: 70%;
	margin: 0 auto
}
}
@media (min-width:1280px) {
.blog-cta__main {
	width: 120%;
	left: -10%
}
}
.blog-cta__main:before {
	top: 0
}
.blog-cta__main:after {
	top: 100%
}
.page-module:last-child .blog-cta__main:after {
	display: none
}
.blog-cta__main--flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (max-width:700px) {
.blog-cta__main--flex {
	display: block
}
}
.blog-cta__main--flex>*:last-child {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.blog-cta__image {
	margin-right: 40px;
	display: block;
	max-height: 192px;
	max-width: 192px;
	width: auto
}
@media (max-width:700px) {
.blog-cta__image {
	margin: 0 auto 20px auto;
	max-width: 100%
}
}
.blog-cta__heading {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 700px
}
@media (max-width:900px) {
.blog-cta__heading {
	font-size: 20px
}
}
.blog-cta__centered {
	text-align: center
}
.blog-cta__options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.blog-cta__options>* {
	margin: 0 30px
}
@media (max-width:600px) {
.blog-cta__options {
	display: block;
	text-align: center
}
.blog-cta__options>* {
	margin: 0 10px
}
}
.optin-banner {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 1500;
	background: #fff;
	height: 96px;
	-webkit-box-shadow: 0px 0px 14px rgba(0,0,0,.2);
	box-shadow: 0px 0px 14px rgba(0,0,0,.2);
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	padding: 0 30px
}
.optin-banner--dark {
	background: #d9776e;
	color: #fff
}
.optin-banner .form--layout-horizontal {
	margin: 26px 0 0
}
@media (max-width:900px) {
.optin-banner .form--layout-horizontal {
	height: 50px;
	-webkit-box-flex: none;
	-ms-flex-positive: none;
	flex-grow: none
}
}
.overlay-is-open .optin-banner, .overlay-is-open.sticky-header-show .optin-banner, .nav-menu-open .optin-banner {
	-webkit-transform: translateY(110%);
	transform: translateY(110%)
}
.optin-banner-enter {
	-webkit-transform: translateY(110%);
	transform: translateY(110%)
}
.optin-banner-enter-active {
	-webkit-transform: translateY(0%);
	transform: translateY(0%)
}
.optin-banner-leave {
	-webkit-transform: translateY(110%);
	transform: translateY(110%)
}
@media (max-width:900px) {
.optin-banner {
	height: 130px
}
}
.optin-banner__inner {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:900px) {
.optin-banner__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}
}
.optin-banner__close {
	cursor: pointer;
	width: 20px;
	height: 20px;
	position: relative;
	display: block;
	margin-left: 30px
}
.optin-banner__close:before, .optin-banner__close:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 0;
	width: 20px;
	height: 2px;
	background: #a6a6a6
}
.optin-banner__close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.optin-banner__close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
@media (max-width:900px) {
.optin-banner__close {
	position: absolute;
	top: 20px;
	right: 20px
}
}
.optin-banner--dark .optin-banner__close {
	cursor: pointer;
	width: 20px;
	height: 20px;
	position: relative;
	display: block
}
.optin-banner--dark .optin-banner__close:before, .optin-banner--dark .optin-banner__close:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 0;
	width: 20px;
	height: 2px;
	background: #a6a6a6
}
.optin-banner--dark .optin-banner__close:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.optin-banner--dark .optin-banner__close:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.optin-banner--dark .optin-banner__close:before, .optin-banner--dark .optin-banner__close:after {
	background: #fff;
	opacity: .5
}
.optin-banner__cta {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.5)
}
.optin-banner__cta:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.optin-banner__cta:hover {
	color: #fff;
	border-bottom: 1px solid #fff
}
@media (max-width:900px) {
.optin-banner__cta {
	margin-top: 20px
}
}
.optin-banner__heading {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	max-width: 400px;
	margin-right: 30px
}
@media (max-width:900px) {
.optin-banner__heading {
	font-size: 18px
}
}
@media (max-width:900px) {
.optin-banner__heading {
	margin: 0 auto
}
}
.optin-banner__text {
	max-width: 550px;
	margin-right: 30px
}
@media (max-width:900px) {
.optin-banner__text {
	margin: 0 auto
}
}
.optin-banner__text-heading {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	display: inline;
	margin-right: 10px
}
@media (max-width:900px) {
.optin-banner__text-heading {
	font-size: 14px
}
}
.optin-banner__text-p {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200
}
@media (min-width:900px) {
.optin-banner__text-p {
	font-size: 20px
}
}
.library-browser__wrapper {
	overflow: hidden
}
.library-rack {
	position: relative
}
.library-rack .slick-slide {
	opacity: .1;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: opacity .5s, -webkit-filter .5s;
	transition: opacity .5s, -webkit-filter .5s;
	transition: opacity .5s, filter .5s;
	transition: opacity .5s, filter .5s, -webkit-filter .5s;
	pointer-events: none
}
.library-rack .slick-slide.slick-active {
	opacity: 1;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	pointer-events: auto
}
.library-rack .slick-list {
	overflow: visible
}
.library-rack .slick-arrow {
	outline: none;
	color: transparent;
	border: none;
	position: absolute;
	width: 240px;
	height: 128px;
	z-index: 100;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	opacity: 1;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.library-rack .slick-arrow:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.library-rack .slick-arrow.slick-disabled {
	opacity: 0
}
.library-rack .slick-arrow.slick-prev {
	right: 100%;
	margin-right: -30px
}
.library-rack .slick-arrow.slick-prev svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	right: 15px
}
.library-rack .slick-arrow.slick-next {
	left: 100%;
	margin-left: -30px
}
.library-rack .slick-arrow.slick-next svg {
	left: 15px
}
.library-rack .slick-arrow svg {
	position: absolute;
	width: 34px;
	height: 34px;
	top: 50%;
	margin-top: -17px
}
.library-rack .loading-spinner {
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}
.library-rack .loading-spinner.library-rack-content-enter {
	opacity: 0
}
.library-rack .loading-spinner.library-rack-content-enter-active {
	opacity: 1
}
.library-rack .loading-spinner.library-rack-content-leave {
	opacity: 0
}
.library-rack__heading {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.library-rack__heading {
	font-size: 20px
}
}
.library-rack__slider-spacer {
	min-height: 270px;
	width: 100%;
	position: relative
}
.library-rack__content-wrapper {
	position: relative;
	display: block;
	min-height: 270px
}
.library-rack__content-wrapper>* {
	width: 100%
}
.library-rack-content-enter {
	position: absolute;
	top: 0;
	left: 0;
	opacity: .01
}
.library-rack-content-enter-active {
	position: absolute;
	top: 0;
	opacity: 1;
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear
}
.library-rack-content-leave {
	position: relative;
	top: 0;
	left: 0;
	opacity: 1
}
.library-rack-content-leave-active {
	position: relative;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear
}
.library-rack__slider-container {
	margin: 0 -30px;
	opacity: 1;
	min-height: 270px;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px)
}
@media (max-width:600px) {
.library-rack__slider-container {
	margin: 0
}
}
.library-rack__slider-container:before {
	content: "";
	display: block;
	width: 100%;
	height: 100px;
	position: absolute;
	top: 128px;
	background-image: url("../../../themes/parsley/assets/images/library-shelf.png");
	background-size: 100% 270px;
	background-position: 50% -128px;
	z-index: -1
}
.library-rack__slider-container.library-rack-content-enter {
	visibility: hidden;
	opacity: 0
}
.library-rack__slider-container.library-rack-content-enter-active {
	opacity: 1;
	-webkit-transition: opacity .5s linear;
	transition: opacity .5s linear;
	visibility: visible
}
.library-rack__slider-container.library-rack-content-leave {
	opacity: 0
}
.library-rack__grid-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -30px;
	position: relative;
	background-repeat: repeat-y;
	overflow: hidden
}
@media (max-width:600px) {
.library-rack__grid-container {
	margin: 0 -15px
}
}
.library-rack__post, .library-rack__event {
	padding: 0 30px;
	position: relative;
	margin-bottom: 30px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%
}
.library-rack__post:nth-child(4n+1):before, .library-rack__event:nth-child(4n+1):before {
	content: " ";
	background-image: url("../../../themes/parsley/assets/images/library-shelf.png");
	background-position: 0 164px;
	background-size: 100% 270px;
	position: absolute;
	top: 128px;
	left: 0;
	height: 100px;
	width: 400%
}
@media (max-width:1100px) {
.library-rack__post, .library-rack__event {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3%;
	flex: 0 0 33.3%
}
.library-rack__post:before, .library-rack__event:before {
	content: none
}
.library-rack__post:nth-child(4n+1):before, .library-rack__event:nth-child(4n+1):before {
	content: none
}
.library-rack__post:nth-child(3n+1):before, .library-rack__event:nth-child(3n+1):before {
	content: " ";
	background-image: url("../../../themes/parsley/assets/images/library-shelf.png");
	background-position: 0 164px;
	background-size: 100% 270px;
	position: absolute;
	top: 128px;
	left: 0;
	height: 100px;
	width: 300%
}
}
@media (max-width:900px) {
.library-rack__post, .library-rack__event {
	padding: 0 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
.library-rack__post:before, .library-rack__event:before {
	content: none
}
.library-rack__post:nth-child(3n+1):before, .library-rack__event:nth-child(3n+1):before {
	content: none
}
.library-rack__post:nth-child(2n+1):before, .library-rack__event:nth-child(2n+1):before {
	content: " ";
	background-image: url("../../../themes/parsley/assets/images/library-shelf.png");
	background-position: 0 164px;
	background-size: 100% 270px;
	position: absolute;
	top: 128px;
	left: 0;
	height: 100px;
	width: 200%
}
}
.library-rack__event {
	margin-bottom: 60px;
	padding-bottom: 70px
}
a.library-rack__post-anchor {
	display: block;
	max-width: 100%;
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
a.library-rack__post-anchor:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.library-rack__img {
	background: #fbfbfb;
	width: 100%;
	height: 128px;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px) scale(1);
	transform: translate3d(0px, 0px, 0px) scale(1);
	position: relative
}
a:hover .library-rack__img {
	-webkit-transform: translate3d(0px, 0px, 0px) scale(1.05);
	transform: translate3d(0px, 0px, 0px) scale(1.05)
}
.library-rack__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.library-rack__cta {
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	margin-top: 20px
}
.library-rack__cta a {
	display: block;
	padding: 0
}
@media (max-width:600px) {
.library-rack__cta {
	left: 15px;
	right: 15px
}
}
.library-rack__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	fill: #fff;
	stroke: #000;
	stroke-width: 1px;
	stroke-opacity: .1;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px
}
.library-rack__past-event {
	opacity: .4
}
.library-rack__event-title, .library-rack__post-title {
	margin-top: 20px;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	font-weight: 300;
	text-align: center;
	width: 100%;
	position: relative
}
@media (min-width:900px) {
.library-rack__event-title, .library-rack__post-title {
	font-size: 20px
}
}
.library-rack__event-title--event, .library-rack__post-title--event {
	text-align: left
}
.library-rack__event-title {
	text-align: left
}
.library-rack__city {
	margin-top: 10px
}
.library-rack__detail {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-top: 10px
}
@media (max-width:900px) {
.library-rack__detail {
	font-size: 10px
}
}
.library-rack__detail p {
	margin-bottom: 5px
}
.library-rack__load-more-spinner {
	height: 100px;
	width: 100%;
	position: relative
}
.category-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 60px;
	padding-top: 30px
}
.category-list__heading {
	text-align: center;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.category-list__heading {
	font-size: 14px
}
}
.category-list__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	background-color: #fbfbfb;
	border: 2px solid #e6e6e6;
	padding: 15px 20px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
	transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
	transition: border .2s ease-out, box-shadow .2s ease-out;
	transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out
}
.category-list__item:hover {
	border-color: #ccc;
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.1);
	box-shadow: 0px 0px 4px rgba(0,0,0,.1)
}
@media (max-width:1100px) {
.category-list__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%
}
}
@media (max-width:600px) {
.category-list__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
.category-list__item--selected {
	border: 2px solid #a6a6a6
}
.category-list__item-name {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.category-list__item-name {
	font-size: 18px
}
}
.category-list__item-count {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200
}
@media (max-width:900px) {
.category-list__item-count {
	font-size: 14px
}
}
.search-bar {
	background: #f3f3f3;
	margin-bottom: 80px
}
.search-bar__bar {
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.search-bar__item {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #818384;
	fill: #818384;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	pointer-events: auto;
	margin: 0 20px;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:900px) {
.search-bar__item {
	font-size: 14px
}
}
.search-bar__item:hover {
	color: #64bcae;
	fill: #64bcae
}
.search-bar__item--selected {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.search-bar__item--selected:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.search-bar__item svg {
	width: 34px;
	height: 34px
}
@media (max-width:600px) {
.search-bar__item {
	margin: 0 10px
}
}
@media (max-width:600px) {
.search-bar__item--discover {
	display: none
}
}
.search-bar__item--search svg {
	-webkit-transition: fill .4s;
	transition: fill .4s;
	fill: #818384
}
.search-bar__item--search.search-bar__item--focused svg {
	fill: #4f4f4f
}
.search-bar__count {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	width: 22px;
	height: 22px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	background: #d9d9d9;
	border-radius: 50%;
	margin-left: 10px
}
@media (max-width:900px) {
.search-bar__count {
	font-size: 14px
}
}
.search-bar__current {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #a6a6a6;
	fill: #a6a6a6;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
@media (max-width:900px) {
.search-bar__current {
	font-size: 14px
}
}
.search-bar__current:hover {
	color: #64bcae;
	fill: #64bcae
}
.search-bar__filter-title, .search-bar__filter-clear {
	margin-top: 10px;
	text-align: center
}
.search-bar__filter-clear-wrapper {
	text-align: center
}
.search-bar__filter-clear {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.search-bar__filter-clear:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.search-bar__clear {
	cursor: pointer;
	width: 20px;
	height: 20px;
	position: relative;
	display: block;
	margin-left: 7px;
	-webkit-transform: scale(.8);
	transform: scale(.8)
}
.search-bar__clear:before, .search-bar__clear:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 0;
	width: 20px;
	height: 2px;
	background: #a6a6a6
}
.search-bar__clear:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.search-bar__clear:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.search-bar__input-wrapper {
	position: relative;
	min-width: 78px;
	height: 17px
}
.search-bar__input-wrapper:after {
	content: "";
	height: 2px;
	width: 78px;
	background: #4f4f4f;
	position: absolute;
	bottom: -4px;
	left: 0;
	opacity: .1;
	-webkit-transition: opacity .4s, width .4s;
	transition: opacity .4s, width .4s
}
.search-bar__item--not-empty .search-bar__input-wrapper:after, .search-bar__item--focused .search-bar__input-wrapper:after {
	width: 200px
}
.search-bar__item--focused .search-bar__input-wrapper:after {
	opacity: 1
}
.search-bar__input {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #818384;
	outline: none;
	background: 0 0;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: color .4s;
	transition: color .4s
}
@media (max-width:900px) {
.search-bar__input {
	font-size: 14px
}
}
.search-bar__input::-webkit-input-placeholder {
color:#818384
}
.search-bar__input:-moz-placeholder {
color:#818384
}
.search-bar__input::-moz-placeholder {
color:#818384
}
.search-bar__input:-ms-input-placeholder {
color:#818384
}
.search-bar__item--focused .search-bar__input {
	color: #4f4f4f
}
.page--library .hero--small {
	text-align: center
}
.page--library .hero--small .hero__copy {
	margin: 0 auto
}
.page--library .hero--small h1 {
	font-size: 1.6rem
}
@media (min-width:600px) {
.page--library .hero--small h1 {
	font-size: 2rem
}
}
@media (min-width:900px) {
.page--library .hero--small h1 {
	font-size: 3rem
}
}
.single-post .hero {
	min-height: 260px;
	max-height: 480px
}
.single-post .hero__copy {
	text-align: center;
	margin: 0 auto;
	max-width: 600px;
padding:5rem .5rem
}
.single-post .article-content__header-name {
	font-size: 16px
}
.single-post .hero>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.library-browser {
	max-width: 100%;
	overflow: hidden;
	min-height: 500px
}
.library-browser__clear {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear;
	margin-left: 10px
}
.library-browser__clear:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.library-browser__result-msg {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 60px
}
@media (max-width:900px) {
.library-browser__result-msg {
	font-size: 20px
}
}
.library-browser__content-wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 1rem 3rem
}
.library-browser__content {
	min-height: 500px;
	-webkit-transform: translate(0px, 0px, 0px);
	transform: translate(0px, 0px, 0px);
	-webkit-backface-visibility: hidden
}
.library-browser__content-enter {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: .01;
	visibility: hidden
}
.library-browser__content-enter-active {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	-webkit-transition: opacity .3s .2s;
	transition: opacity .3s .2s;
	visibility: visible
}
.library-browser__content-leave {
	position: relative;
	top: 0;
	opacity: 1
}
.library-browser__content-leave-active {
	position: relative;
	top: 0;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s
}
@media (max-width:1100px) {
.module-layout-preview-tables .preview-tables .member__plans_slide {
	width: 50%
}
}
@media (max-width:1100px) {
.module-layout-preview-tables .preview-tables .member__plans_slide:last-of-type {
	width: 85%;
	max-width: 400px
}
}
.module-layout-preview-tables .preview-tables .member__plans_title {
	border-bottom: 1px solid #f7f7f7;
	padding-bottom: 1em;
	margin-bottom: 1em
}
.module-layout-preview-tables .preview-tables .member__plans_desc.features .feature {
	width: 100%
}
.module-layout-preview-tables .preview-tables .member__plans_desc.features .feature:not(:last-child) {
	border-bottom: 1px dotted #b4ded6;
	margin-bottom: 1em;
	padding-bottom: 1em
}
.module-layout-preview-tables .preview-tables .member__plans_single.checklist {
	margin-top: 32px;
	border: none
}
.module-layout-preview-tables .preview-tables .member__plans_single.checklist .features .feature {
	border: none;
	border-bottom: none;
	position: relative;
	padding-left: 1.5em;
	font-weight: 300
}
.module-layout-preview-tables .preview-tables .member__plans_single.checklist .features .feature:before {
	content: "\2713";
	height: 1em;
	left: 0;
	margin: auto;
	position: absolute;
	top: 4px;
	color: #3b9162
}
.module-layout-preview-tables .cta {
	text-align: center
}
.module-layout-pricing-grid {
	padding-top: 120px
}
.module-layout-pricing-grid h2 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: center
}
@media (min-width:900px) {
.module-layout-pricing-grid h2 {
	font-size: 60px
}
}
.module-layout-hero+.module-layout-pricing-grid {
	padding-top: 56px
}
@media (max-width:600px) {
.module-layout-hero+.module-layout-pricing-grid {
	padding-top: 32px
}
}
.product-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.product-table__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	text-align: center
}
@media (max-width:900px) {
.product-table__list {
	display: block
}
}
.product-table__item {
	margin: 0 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 250px;
	flex: 0 0 250px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media (max-width:900px) {
.product-table__item {
	width: 250px;
	display: block;
	margin-bottom: 30px
}
}
.product-table__title {
	margin-bottom: 20px
}
.product-table__price {
	background: #eff8f6;
	-ms-flex-preferred-size: 147px;
	flex-basis: 147px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.product-table__description {
	padding: 30px;
	border: 2px solid #eff8f6;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.product-table__dollar {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 36px
}
@media (max-width:900px) {
.product-table__dollar {
	font-size: 32px
}
}
.product-table__cta {
	padding: 30px 0
}
.woocommerce:after {
	content: "";
	display: block;
	clear: both
}
.woo-page {
	padding: 80px 0
}
.woo-page hr, .woocommerce hr {
	height: 1px;
	width: 100%;
	background: #a6a6a6;
	border: none;
	margin: 30px 0
}
.woo-page h2, .woocommerce h2 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 15px
}
@media (max-width:900px) {
.woo-page h2, .woocommerce h2 {
	font-size: 20px
}
}
.woo-page h3, .woocommerce h3 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 15px
}
@media (max-width:900px) {
.woo-page h3, .woocommerce h3 {
	font-size: 20px
}
}
.woo-page p, .woocommerce p {
	margin-bottom: 15px
}
.woo-page ul#shipping_method, .woo-page ul.wcsatt-option, .woo-page ul.wcsatt-options-product, .woo-page ul.wcsatt-options, .woo-page ul.wc_payment_methods, .woocommerce ul#shipping_method, .woocommerce ul.wcsatt-option, .woocommerce ul.wcsatt-options-product, .woocommerce ul.wcsatt-options, .woocommerce ul.wc_payment_methods {
	margin-left: 0
}
.woo-page ul#shipping_method li, .woo-page ul.wcsatt-option li, .woo-page ul.wcsatt-options-product li, .woo-page ul.wcsatt-options li, .woo-page ul.wc_payment_methods li, .woocommerce ul#shipping_method li, .woocommerce ul.wcsatt-option li, .woocommerce ul.wcsatt-options-product li, .woocommerce ul.wcsatt-options li, .woocommerce ul.wc_payment_methods li {
	list-style-type: none;
	padding-left: 0
}
.woo-page ol, .woo-page ul, .woocommerce ol, .woocommerce ul {
	margin-bottom: 60px;
	margin-left: 20px
}
.woo-page ol:last-child, .woo-page ul:last-child, .woocommerce ol:last-child, .woocommerce ul:last-child {
	margin-bottom: 30px
}
.woo-page li>ul, .woo-page li>ol, .woocommerce li>ul, .woocommerce li>ol {
	margin-top: 10px
}
.woo-page select, .woocommerce select {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	border: 2px solid #ddd;
	padding: 5px;
	background: #fff
}
@media (min-width:900px) {
.woo-page select, .woocommerce select {
	font-size: 20px
}
}
.woo-page .subscription-heading, .woocommerce .subscription-heading {
	display: block;
	margin-top: 16px
}
.woo-page h1.page-title, .woocommerce h1.page-title {
	display: none
}
.woo-page .page-description, .woocommerce .page-description {
	text-align: center;
	margin-bottom: 60px
}
.woo-page .woocommerce-loop-product__title, .woocommerce .woocommerce-loop-product__title {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	font-weight: 300;
	text-align: center;
	margin: 20px 0
}
@media (min-width:900px) {
.woo-page .woocommerce-loop-product__title, .woocommerce .woocommerce-loop-product__title {
	font-size: 20px
}
}
.woo-page .woocommerce-loop-product__link .price, .woocommerce .woocommerce-loop-product__link .price {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	display: block;
margin-bottom:.5rem
}
@media (max-width:900px) {
.woo-page .woocommerce-loop-product__link .price, .woocommerce .woocommerce-loop-product__link .price {
	font-size: 18px
}
}
.woo-page .button, .woocommerce .button {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: 0 0;
	color: #64bcae;
	border: 2px solid #64bcae;
	font-size: 14px
}
@media (max-width:900px) {
.woo-page .button, .woocommerce .button {
	font-size: 14px
}
}
@media (max-width:900px) {
.woo-page .button, .woocommerce .button {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.woo-page .button:hover, .woocommerce .button:hover {
	background: #64bcae;
	color: #fff
}
.woo-page .product_meta, .woocommerce .product_meta {
	display: none
}
.woo-page ul.products, .woocommerce ul.products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	margin-bottom: 80px
}
.woo-page ul.products:before, .woo-page ul.products:after, .woocommerce ul.products:before, .woocommerce ul.products:after {
	display: none
}
.woo-page ul.products>li.product, .woocommerce ul.products>li.product {
	float: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	margin: 0;
	margin-bottom: 60px;
	padding: 0 15px;
	text-align: center;
	margin-bottom: 60px;
	position: relative
}
@media (max-width:1100px) {
.woo-page ul.products>li.product, .woocommerce ul.products>li.product {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	max-width: 33%
}
}
@media (max-width:900px) {
.woo-page ul.products>li.product, .woocommerce ul.products>li.product {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
}
@media (max-width:600px) {
.woo-page ul.products>li.product, .woocommerce ul.products>li.product {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
.woo-page ul.products>li.product a.button, .woocommerce ul.products>li.product a.button {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #a6a6a6;
	text-decoration: none !important;
	cursor: pointer;
	-webkit-transition: color .2s;
	transition: color .2s;
	height: auto;
	padding: 0;
	border: none
}
@media (max-width:900px) {
.woo-page ul.products>li.product a.button, .woocommerce ul.products>li.product a.button {
	font-size: 10px
}
}
.woo-page ul.products>li.product a.button:hover, .woocommerce ul.products>li.product a.button:hover {
	color: #3cad9b !important;
	background: 0 0 !important
}
.woo-page ul.products>li.product:hover a.button, .woocommerce ul.products>li.product:hover a.button {
	color: #3cad9b !important;
	background: 0 0 !important
}
.woo-page ul.products img, .woocommerce ul.products img {
	width: 100%;
	height: auto
}
.woo-page .wc-memberships-member-discount, .woocommerce .wc-memberships-member-discount {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	max-width: 105px;
	display: block;
	padding: 10px;
	position: absolute;
	top: 0;
	left: 0;
	background: #eff8f6;
	color: #64bcae;
	z-index: 100
}
@media (max-width:900px) {
.woo-page .wc-memberships-member-discount, .woocommerce .wc-memberships-member-discount {
	font-size: 10px
}
}
.woo-page .in-stock, .woocommerce .in-stock {
	display: none
}
.woo-page .button.checkout-button, .woo-page .button[name=woocommerce_checkout_place_order], .woocommerce .button.checkout-button, .woocommerce .button[name=woocommerce_checkout_place_order] {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.woo-page .button.checkout-button, .woo-page .button[name=woocommerce_checkout_place_order], .woocommerce .button.checkout-button, .woocommerce .button[name=woocommerce_checkout_place_order] {
	font-size: 14px
}
}
@media (max-width:900px) {
.woo-page .button.checkout-button, .woo-page .button[name=woocommerce_checkout_place_order], .woocommerce .button.checkout-button, .woocommerce .button[name=woocommerce_checkout_place_order] {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.woo-page .button.checkout-button:hover, .woo-page .button[name=woocommerce_checkout_place_order]:hover, .woocommerce .button.checkout-button:hover, .woocommerce .button[name=woocommerce_checkout_place_order]:hover {
	background: #3cad9b
}
.woo-page .price, .woocommerce .price {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.woo-page .price, .woocommerce .price {
	font-size: 20px
}
}
.woo-page .price.subscription-price, .woocommerce .price.subscription-price {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200
}
@media (min-width:900px) {
.woo-page .price.subscription-price, .woocommerce .price.subscription-price {
	font-size: 20px
}
}
.woo-page .wc-memberships-variation-member-discount, .woocommerce .wc-memberships-variation-member-discount {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 200;
	font-style: normal;
	padding: 5px;
	background: #eff8f6;
	color: #64bcae;
	margin-left: 20px
}
@media (max-width:900px) {
.woo-page .wc-memberships-variation-member-discount, .woocommerce .wc-memberships-variation-member-discount {
	font-size: 10px
}
}
.woo-page .input-text, .woo-page #credit_called, .woocommerce .input-text, .woocommerce #credit_called {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	text-align: left;
	color: #4f4f4f;
	padding: 5px;
	border: 2px solid #a6a6a6;
	background: 0 0;
	outline: none;
	width: 100px;
	margin: 0;
	text-align: right;
	height: 48px
}
@media (max-width:900px) {
.woo-page .input-text, .woo-page #credit_called, .woocommerce .input-text, .woocommerce #credit_called {
	font-size: 14px
}
}
.woo-page .input-text::-webkit-input-placeholder, .woo-page #credit_called::-webkit-input-placeholder, .woocommerce .input-text::-webkit-input-placeholder, .woocommerce #credit_called::-webkit-input-placeholder {
opacity:.3
}
.woo-page .input-text:-moz-placeholder, .woo-page #credit_called:-moz-placeholder, .woocommerce .input-text:-moz-placeholder, .woocommerce #credit_called:-moz-placeholder {
opacity:.3
}
.woo-page .input-text::-moz-placeholder, .woo-page #credit_called::-moz-placeholder, .woocommerce .input-text::-moz-placeholder, .woocommerce #credit_called::-moz-placeholder {
opacity:.3
}
.woo-page .input-text:-ms-input-placeholder, .woo-page #credit_called:-ms-input-placeholder, .woocommerce .input-text:-ms-input-placeholder, .woocommerce #credit_called:-ms-input-placeholder {
opacity:.3
}
@media (max-width:900px) {
.woo-page .input-text, .woo-page #credit_called, .woocommerce .input-text, .woocommerce #credit_called {
	height: 40px
}
}
.woo-page ins, .woocommerce ins {
	text-decoration: none
}
.woo-page .input-text[name=coupon_code], .woocommerce .input-text[name=coupon_code] {
	width: 150px !important;
	text-align: left;
	margin-right: 20px
}
.woo-page #coupon_code.input-text, .woocommerce #coupon_code.input-text {
	margin: 0;
	margin-right: 5px
}
@media (max-width:700px) {
.woo-page #coupon_code.input-text, .woocommerce #coupon_code.input-text {
	width: 200px !important;
	display: block;
	margin: 0 auto 10px auto
}
}
.woo-page .coupon input, .woocommerce .coupon input {
	margin: 0;
	margin-right: 5px
}
@media (max-width:700px) {
.woo-page .coupon input, .woocommerce .coupon input {
	width: 200px !important;
	display: block;
	margin: 0 auto 10px auto;
	float: none !important
}
}
.woo-page input[name=update_cart], .woocommerce input[name=update_cart] {
	margin-top: 20px
}
.woo-page .woocommerce-tabs, .woocommerce .woocommerce-tabs {
	margin-bottom: 60px
}
.woo-page .woocommerce-Tabs-panel--description, .woocommerce .woocommerce-Tabs-panel--description {
	max-width: 700px
}
.woo-page .woocommerce-info, .woo-page .product_meta, .woocommerce .woocommerce-info, .woocommerce .product_meta {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	margin-bottom: 20px;
	color: #a6a6a6
}
@media (max-width:900px) {
.woo-page .woocommerce-info, .woo-page .product_meta, .woocommerce .woocommerce-info, .woocommerce .product_meta {
	font-size: 14px
}
}
.woo-page .woocommerce-info a, .woo-page .product_meta a, .woocommerce .woocommerce-info a, .woocommerce .product_meta a {
	color: #64bcae;
	fill: #64bcae;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.woo-page .woocommerce-info a:hover, .woo-page .product_meta a:hover, .woocommerce .woocommerce-info a:hover, .woocommerce .product_meta a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.woo-page .posted_in, .woocommerce .posted_in {
	display: block
}
.woo-page .woocommerce-checkout-payment, .woocommerce .woocommerce-checkout-payment {
	max-width: 700px
}
.woo-page .woocommerce-message, .woocommerce .woocommerce-message {
	padding: 30px;
	margin-bottom: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	background: #eff8f6
}
@media (max-width:900px) {
.woo-page .woocommerce-message, .woocommerce .woocommerce-message {
	font-size: 14px
}
}
.woo-page .woocommerce-message .button, .woocommerce .woocommerce-message .button {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
@media (max-width:900px) {
.woo-page .woocommerce-message, .woocommerce .woocommerce-message {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.woo-page .woocommerce-message a, .woocommerce .woocommerce-message a {
	margin-top: 20px
}
}
.woo-page .woocommerce-error, .woocommerce .woocommerce-error {
	color: #bc6464
}
.woo-page form.cart, .woo-page .woocommerce-variation-add-to-cart, .woocommerce form.cart, .woocommerce .woocommerce-variation-add-to-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px
}
.woo-page form.cart>:first-child, .woo-page .woocommerce-variation-add-to-cart>:first-child, .woocommerce form.cart>:first-child, .woocommerce .woocommerce-variation-add-to-cart>:first-child {
	margin-right: 20px
}
.woo-page form.cart .quantity, .woo-page .woocommerce-variation-add-to-cart .quantity, .woocommerce form.cart .quantity, .woocommerce .woocommerce-variation-add-to-cart .quantity {
	margin-right: 20px
}
.woo-page .woocommerce-MyAccount-navigation ul, .woocommerce .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}
.woo-page li.woocommerce-MyAccount-navigation-link, .woocommerce li.woocommerce-MyAccount-navigation-link {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	padding: 0;
	list-style-type: none;
	margin-bottom: 15px
}
@media (max-width:900px) {
.woo-page li.woocommerce-MyAccount-navigation-link, .woocommerce li.woocommerce-MyAccount-navigation-link {
	font-size: 14px
}
}
.woo-page li.woocommerce-MyAccount-navigation-link a, .woocommerce li.woocommerce-MyAccount-navigation-link a {
	color: #a6a6a6
}
.woo-page li.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
	color: #4f4f4f
}
.woo-page .reset_variations, .woocommerce .reset_variations {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #64bcae;
	fill: #64bcae;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
@media (max-width:900px) {
.woo-page .reset_variations, .woocommerce .reset_variations {
	font-size: 10px
}
}
.woo-page .reset_variations:hover, .woocommerce .reset_variations:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.woo-page .wcsatt-options-wrapper, .woocommerce .wcsatt-options-wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}
.woo-page .wcsatt-options-wrapper>p, .woocommerce .wcsatt-options-wrapper>p {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 30px
}
@media (max-width:900px) {
.woo-page .wcsatt-options-wrapper>p, .woocommerce .wcsatt-options-wrapper>p {
	font-size: 14px
}
}
.woo-page form.variations_form, .woocommerce form.variations_form {
	display: block
}
.woo-page table.variations, .woocommerce table.variations {
	width: 100%
}
.woo-page table.variations td, .woocommerce table.variations td {
	padding: 5px 0
}
.woo-page .reset_variations, .woocommerce .reset_variations {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	margin-left: 20px
}
.woo-page .reset_variations:hover, .woocommerce .reset_variations:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.woo-page #call_for_credit, .woocommerce #call_for_credit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.woo-page #call_for_credit>p, .woocommerce #call_for_credit>p {
	margin-bottom: 0;
	margin-right: 15px
}
.woo-page .woocommerce-tabs, .woocommerce .woocommerce-tabs {
	padding-top: 60px
}
.woo-page form.checkout_coupon, .woocommerce form.checkout_coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.woo-page form.checkout_coupon>p, .woocommerce form.checkout_coupon>p {
	float: none;
	width: auto;
	margin-right: 20px
}
.woo-page ul.tabs, .woocommerce ul.tabs {
	display: none;
	position: relative;
	border-bottom: 1px solid #a6a6a6;
	margin: 0 0 30px;
	padding-left: 15px
}
.woo-page ul.tabs li, .woocommerce ul.tabs li {
	padding: 10px;
	background: #fff;
	position: relative;
	top: 1px;
	margin-bottom: 0;
	border: 1px solid #a6a6a6;
	margin-right: 15px
}
.woo-page ul.tabs li.active, .woocommerce ul.tabs li.active {
	border-bottom: 1px solid #fff
}
.woo-page .checkout, .woocommerce .checkout {
	margin-top: 60px
}
.woo-page .woocommerce-product-gallery, .woocommerce .woocommerce-product-gallery {
	position: relative;
	margin-bottom: 30px
}
.woo-page .woocommerce-product-gallery__trigger, .woocommerce .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100
}
.woo-page ol.flex-control-thumbs, .woocommerce ol.flex-control-thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	margin: 10px 0 0
}
.woo-page ol.flex-control-thumbs li, .woocommerce ol.flex-control-thumbs li {
	list-style-type: none;
	padding-left: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	margin: 0 5px 5px 0;
	cursor: pointer
}
.woo-page ol.flex-control-thumbs img, .woocommerce ol.flex-control-thumbs img {
	display: block;
	width: 100%;
	height: auto
}
.bundled_product_title_inner {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em
}
@media (max-width:900px) {
.bundled_product_title_inner {
	font-size: 10px
}
}
.bundled_product_excerpt {
	display: none
}
.bundled_product_image {
	width: 50px;
	height: auto
}
table.bundled_products th {
	display: none
}
.woo-page__single-product__title h1 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	text-align: left;
	margin-bottom: 10px
}
@media (max-width:900px) {
.woo-page__single-product__title h1 {
	font-size: 20px
}
}
.woo-page__single-product__title h3 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em
}
@media (max-width:900px) {
.woo-page__single-product__title h3 {
	font-size: 14px
}
}
.woo-page__single-product__top {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 80px
}
@media (max-width:700px) {
.woo-page__single-product__top {
	display: block
}
}
.woo-page__single-product__top:after {
	content: "";
	display: block;
	clear: both
}
.woo-page__single-product__top>* {
	float: none !important
}
.woo-page__single-product__top>.summary {
	width: auto !important;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 55%;
	flex: 0 0 55%
}
.woo-page__single-product__top .woocommerce-product-gallery {
	width: 100% !important;
	position: relative;
	float: none !important
}
.woo-page__single-product__sticky-wrapper {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35%;
	flex: 0 0 35%;
	max-width: 35%
}
@media (max-width:700px) {
.woo-page__single-product__sticky-wrapper {
	max-width: none
}
}
.woo-page__single-product__gallery-wrapper {
	position: relative
}
.woo-page__back-to-top {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: 0 0;
	color: #64bcae;
	border: 2px solid #64bcae;
	margin-top: 30px
}
@media (max-width:900px) {
.woo-page__back-to-top {
	font-size: 14px
}
}
@media (max-width:900px) {
.woo-page__back-to-top {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.woo-page__back-to-top:hover {
	background: #64bcae;
	color: #fff
}
.woo-page__single-product__stamps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 30px
}
.woo-page__single-product__stamps img {
	display: block;
	width: 50px;
	height: 50px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px
}
.flex-viewport {
	width: 100%
}
.flex-viewport img {
	width: 100% !important;
	height: auto;
	max-width: 100%;
	margin: 0 auto
}
.woo-page__title {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: center;
	padding: 60px 0
}
@media (min-width:900px) {
.woo-page__title {
	font-size: 60px
}
}
.woo-page__description .jobs p {
	max-width: 100%
}
.woo-page__description h1 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	color: #4f4f4f
}
@media (min-width:900px) {
.woo-page__description h1 {
	font-size: 38px
}
}
.woo-page__description h2 {
	margin: 20px auto 20px auto;
	font-weight: 300;
font-size:calc((22/16)*1rem);
	line-height: 1.3
}
.woo-page__description h2:first-child {
	margin-top: 0
}
@media (min-width:900px) {
.woo-page__description h2 {
font-size:calc((30/16)*1rem)
}
}
@media (max-width:900px) {
.woo-page__description h2 {
	color: #4f4f4f
}
}
.woo-page__description h3 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px;
	color: #4f4f4f;
	font-weight: 300;
	margin-top: 60px
}
@media (max-width:900px) {
.woo-page__description h3 {
	font-size: 32px
}
}
.woo-page__description h3:first-child {
	margin-top: 0
}
.woo-page__description h4 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.woo-page__description h4 {
	font-size: 20px
}
}
.woo-page__description h5 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px
}
@media (max-width:900px) {
.woo-page__description h5 {
	font-size: 14px
}
}
.woo-page__description h6 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #a6a6a6;
	font-weight: 400
}
@media (max-width:900px) {
.woo-page__description h6 {
	font-size: 14px
}
}
.woo-page__description p {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 30px;
	max-width: 420px;
	font-size: 16px
}
@media (min-width:900px) {
.woo-page__description p {
	font-size: 20px
}
}
.woo-page__description p:last-child {
	margin-bottom: 0
}
@media (min-width:900px) {
.woo-page__description p {
	font-size: 18px
}
}
@media (max-width:900px) {
.woo-page__description p {
	color: #4f4f4f
}
}
.woo-page__description a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full) {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.woo-page__description a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full):hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.woo-page__description .split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	max-width: 410px
}
.woo-page__description .split li {
	width: 50%;
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.woo-page__description .split li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
@media (max-width:900px) {
.woo-page__description .split li {
	color: #4f4f4f
}
}
.woo-page__description .cw.split li:before {
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark-white.png)
}
.woo-page__description .checked {
	margin-left: 40px
}
.woo-page__description .checked li {
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.woo-page__description .checked li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
.woo-page__description li {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 5px;
	list-style-position: outside;
	padding-left: 10px;
	font-size: 15px;
	position: relative;
	margin-bottom: 8px
}
@media (min-width:900px) {
.woo-page__description li {
	font-size: 20px
}
}
.woo-page__description ol, .woo-page__description ul {
	margin-bottom: 60px;
	margin-left: 20px;
	max-width: 390px;
	margin: 20px auto 20px auto
}
.woo-page__description ol:last-child, .woo-page__description ul:last-child {
	margin-bottom: 30px
}
.woo-page__description ol li {
	list-style-type: decimal
}
.woo-page__description ul li {
	list-style-type: disc
}
.woo-page__description li>ul, .woo-page__description li>ol {
	margin-top: 10px
}
.woo-page__description img {
	width: 100%;
	height: auto
}
.woo-page__description a.img-link {
	display: block;
	border: none !important
}
.woo-page__description a.img-link>img {
	display: block
}
.woo-page__description blockquote, .woo-page__description blockquote p {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.woo-page__description blockquote, .woo-page__description blockquote p {
	font-size: 20px
}
}
.woo-page__description em {
	font-style: italic
}
.woo-page__description hr {
	height: 2px;
	background: #f7f7f7;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
	border: none;
	margin: 30px auto;
	max-width: none
}
.woo-page__description strong, .woo-page__description bold {
	font-weight: 300
}
.woo-page__description span[title], .woo-page__description .tooltipstered {
	cursor: pointer;
	position: relative;
	border-bottom: 2px solid #d8d8d8
}
.woocommerce-account h1 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: 1px;
	font-weight: 300;
	text-align: center;
	margin: 60px 0
}
@media (min-width:900px) {
.woocommerce-account h1 {
	font-size: 60px
}
}
table.shop_table {
	width: 100%;
	margin-bottom: 30px
}
table.shop_table thead {
	background: #fbfbfb
}
table.shop_table th {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	padding: 20px 0;
	text-align: left
}
@media (max-width:900px) {
table.shop_table th {
	font-size: 14px
}
}
table.shop_table td, table.shop_table th {
	vertical-align: middle;
	padding: 15px
}
table.shop_table td.actions {
	border-bottom: 2px solid #fbfbfb
}
table.shop_table .product-thumbnail img {
	width: 60px;
	height: auto
}
table.shop_table .cart_item, table.shop_table .cart-subtotal, table.shop_table .shipping {
	border-bottom: 2px solid #fbfbfb
}
.cart_totals table.shop_table tr {
	border-bottom: 2px solid #a6a6a6
}
.wc-proceed-to-checkout {
	text-align: center;
	padding-top: 15px
}
form.woocommerce-checkout {
	text-align: left
}
form.woocommerce-checkout .form-row {
	margin-bottom: 30px
}
form.woocommerce-checkout .input-text, form.woocommerce-checkout .gift_receiver_email {
	margin: 0;
	text-align: left;
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	border: none;
	border-bottom: 2px solid #a6a6a6;
	outline: none;
	display: block;
	width: 100%;
	padding: 5px;
	background: 0 0;
	color: #4f4f4f;
	opacity: .7;
	-webkit-transition: opacity .3s, border .3s;
	transition: opacity .3s, border .3s;
	font-weight: 200;
	text-transform: none
}
@media (max-width:900px) {
form.woocommerce-checkout .input-text, form.woocommerce-checkout .gift_receiver_email {
	font-size: 14px
}
}
form.woocommerce-checkout .input-text:focus, form.woocommerce-checkout .gift_receiver_email:focus {
	border-color: #64bcae;
	opacity: 1
}
form.woocommerce-checkout .input-text::-webkit-input-placeholder, form.woocommerce-checkout .gift_receiver_email::-webkit-input-placeholder {
opacity:.8
}
form.woocommerce-checkout .input-text:-moz-placeholder, form.woocommerce-checkout .gift_receiver_email:-moz-placeholder {
opacity:.8
}
form.woocommerce-checkout .input-text::-moz-placeholder, form.woocommerce-checkout .gift_receiver_email::-moz-placeholder {
opacity:.8
}
form.woocommerce-checkout .input-text:-ms-input-placeholder, form.woocommerce-checkout .gift_receiver_email:-ms-input-placeholder {
opacity:.8
}
form.woocommerce-checkout textarea.input-text, form.woocommerce-checkout .gift_receiver_message {
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	border: none;
	border-bottom: 2px solid #a6a6a6;
	outline: none;
	display: block;
	width: 100%;
	padding: 5px;
	background: 0 0;
	color: #4f4f4f;
	opacity: .7;
	-webkit-transition: opacity .3s, border .3s;
	transition: opacity .3s, border .3s;
	font-weight: 200;
	text-transform: none;
	resize: none;
	border: 2px solid #a6a6a6;
	padding: 13px;
	min-height: 100px
}
@media (max-width:900px) {
form.woocommerce-checkout textarea.input-text, form.woocommerce-checkout .gift_receiver_message {
	font-size: 14px
}
}
form.woocommerce-checkout textarea.input-text:focus, form.woocommerce-checkout .gift_receiver_message:focus {
	border-color: #64bcae;
	opacity: 1
}
form.woocommerce-checkout textarea.input-text::-webkit-input-placeholder, form.woocommerce-checkout .gift_receiver_message::-webkit-input-placeholder {
opacity:.8
}
form.woocommerce-checkout textarea.input-text:-moz-placeholder, form.woocommerce-checkout .gift_receiver_message:-moz-placeholder {
opacity:.8
}
form.woocommerce-checkout textarea.input-text::-moz-placeholder, form.woocommerce-checkout .gift_receiver_message::-moz-placeholder {
opacity:.8
}
form.woocommerce-checkout textarea.input-text:-ms-input-placeholder, form.woocommerce-checkout .gift_receiver_message:-ms-input-placeholder {
opacity:.8
}
form.woocommerce-checkout .gift_receiver_email {
	margin-bottom: 30px
}
form.woocommerce-checkout .form_table {
	border: none
}
form.woocommerce-checkout label {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-size: 12px;
	color: #a6a6a6;
	margin-bottom: 4px
}
@media (max-width:900px) {
form.woocommerce-checkout label {
	font-size: 10px
}
}
form.woocommerce-checkout .select2-container--default .select2-selection--single {
	border: 2px solid #a6a6a6;
	height: 30px
}
.woo-page__light-text {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	margin-bottom: 20px;
	color: #a6a6a6
}
@media (max-width:900px) {
.woo-page__light-text {
	font-size: 14px
}
}
.woo-page__light-text a {
	color: #64bcae;
	fill: #64bcae;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.woo-page__light-text a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.referrals .stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 40px;
	border-top: 2px solid #f7f7f7;
	border-bottom: 2px solid #f7f7f7;
	padding: 30px 0
}
.referrals .stats>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	text-align: center;
	height: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 15px
}
@media (max-width:700px) {
.referrals .stats>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-bottom: 60px
}
}
.referrals .stats__heading {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px
}
@media (max-width:900px) {
.referrals .stats__heading {
	font-size: 14px
}
}
.referrals .stats__value {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200
}
@media (max-width:900px) {
.referrals .stats__value {
	font-size: 32px
}
}
.referrals .stats__payout .stats__value {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200
}
@media (min-width:900px) {
.referrals .stats__payout .stats__value {
	font-size: 20px
}
}
.referrals .blog-cta__heading {
	margin-bottom: 30px
}
.referrals__info {
	max-width: 800px;
	margin: 0 auto;
	margin-bottom: 60px
}
.referrals__info h4 {
	text-align: center
}
.referrals__stats-wrapper {
	margin-top: 80px
}
.referrals__url {
	margin: 0 0 60px;
	padding: 30px;
	background: #fbfbfb;
	-webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,.1);
	box-shadow: 0 10px 50px 0 rgba(0,0,0,.1)
}
.referrals__url-heading {
	text-align: center;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px
}
@media (max-width:900px) {
.referrals__url-heading {
	font-size: 14px
}
}
.referrals__url-input {
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 600px;
	flex: 0 0 600px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.referrals__url-input input {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	width: 100%;
	max-width: 600px;
	padding: 15px;
	background: #fff;
	color: #a6a6a6;
	color: #818384;
	border: none;
	outline: none;
	font-size: 20px;
	border: 2px solid #a6a6a6
}
@media (min-width:900px) {
.referrals__url-input input {
	font-size: 20px
}
}
@media (max-width:900px) {
.referrals__url-input {
	display: block
}
}
.referrals__url-box {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	width: 100%;
	max-width: 450px;
	overflow-x: hidden;
	padding: 15px;
	background: #fff;
	color: #a6a6a6;
	color: #818384;
	border: none;
	outline: none;
	border: 2px solid #a6a6a6
}
@media (max-width:900px) {
.referrals__url-box {
	font-size: 14px
}
}
.referrals__url-box span {
	white-space: nowrap
}
.email-referral-form {
	margin-bottom: 60px;
	margin-top: 80px
}
.referrals__share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 0
}
.referrals__share-button {
	background: 0 0;
	outline: none;
	border: none;
	cursor: pointer;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
	width: 60px
}
.referrals__share-button svg {
	width: 100%;
	height: 48px;
	fill: #64bcae
}
.referrals__share-button:hover svg {
	fill: #3cad9b
}
.referrals__copy {
	position: relative;
	margin-left: 10px;
	margin: 0 20px;
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.referrals__copy {
	font-size: 14px
}
}
@media (max-width:900px) {
.referrals__copy {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.referrals__copy:hover {
	background: #3cad9b
}
@media (max-width:900px) {
.referrals__copy {
	margin-top: 15px;
	margin-left: 0;
	margin-right: 0;
	margin: 15px 0
}
}
.referrals-copy__copied {
	position: absolute;
	top: 110%;
	left: 0;
	padding: 5px;
	display: none
}
.copy-success .referrals-copy__copied {
	display: block;
	color: #4f4f4f;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 1
}
@media (max-width:900px) {
.copy-success .referrals-copy__copied {
	font-size: 14px
}
}
.referrals__terms {
	margin-bottom: 80px;
	text-align: right
}
.referrals__terms a {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #64bcae
}
@media (max-width:900px) {
.referrals__terms a {
	font-size: 10px
}
}
.referrals__login_cta {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	text-align: center;
	margin-bottom: 60px
}
@media (max-width:900px) {
.referrals__login_cta {
	font-size: 10px
}
}
.referrals__login_cta a {
	color: #64bcae
}
.page-default__title.job__heading {
	padding: 80px 30px 60px
}
.job__details {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 60px
}
@media (max-width:900px) {
.job__details {
	font-size: 14px
}
}
.job__detail {
	display: inline-block
}
.job__detail:after {
	content: "\2022";
	margin: 0 1rem
}
@media (max-width:900px) {
.job__detail:after {
margin:0 .5rem
}
}
.job__detail:last-child:after {
	content: "";
	margin: 0
}
.job__summary {
	margin-bottom: 60px
}
.job__apply {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.job__apply-cta {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.job__apply-cta {
	font-size: 14px
}
}
@media (max-width:900px) {
.job__apply-cta {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.job__apply-cta:hover {
	background: #3cad9b
}
.greenhouse-job-board .job_read_full {
	display: none
}
.greenhouse-job-board .job_title {
	display: none
}
.greenhouse-job-board .job_apply {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.greenhouse-job-board .job_apply {
	font-size: 14px
}
}
@media (max-width:900px) {
.greenhouse-job-board .job_apply {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.greenhouse-job-board .job_apply:hover {
	background: #3cad9b
}
.greenhouse-job-board .job_description+p {
	margin-top: 60px;
	margin-bottom: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.greenhouse-job-board .apply_ty h2 {
	font-size: 2rem
}
.job__content.wysiwyg-content a:not(.button-cta):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full).job_apply {
	text-decoration: none;
	color: #fff;
	border-bottom: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s
}
.job__content.wysiwyg-content a:not(.button-cta):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full).job_apply:hover {
	color: #fff;
	border-bottom: none
}
.job__back {
	text-align: center
}
.job__back-cta {
	display: block;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	color: #a6a6a6;
	position: relative;
	z-index: 1;
	-webkit-transition: color .3s;
	transition: color .3s
}
@media (max-width:900px) {
.job__back-cta {
	font-size: 10px
}
}
.job__back-cta:hover {
	color: #64bcae
}
.greenhouse-job-board[data-type=accordion] .job_description, .greenhouse-job-board .job_description {
	display: block !important
}
#apply_form {
	margin: 4rem 0
}
#apply_form h2 {
	display: none
}
#apply_form label {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 15px;
	text-align: center
}
@media (min-width:900px) {
#apply_form label {
	font-size: 20px
}
}
#apply_form .field_wrap {
	margin-bottom: 30px
}
#apply_form .field_submit input {
	width: 260px
}
.section--locations {
	padding-top: 40px;
	padding-bottom: 40px
}
.section--locations-copy {
	max-width: 480px;
	text-align: center
}
@media (min-width:900px) {
.section--locations-copy {
	text-align: left;
	max-width: 520px
}
}
.section--locations-image {
	width: 90vw;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-bottom: 2rem;
	background-size: cover;
	background-position: center center
}
@media (min-width:900px) {
.section--locations-image {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}
}
.section--locations-image img {
	opacity: 0;
	max-height: 70vw
}
.section--locations_cta {
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	text-align: left;
	cursor: pointer
}
.section--locations_cta p {
	max-width: 70%
}
.section--locations_cta svg {
	-webkit-transition: all .25s;
	transition: all .25s
}
.section--locations_cta:hover {
	background-color: #f8fbff
}
.section--locations_cta:hover svg {
	position: relative;
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px)
}
.section--locations_icons svg {
	height: 44px;
	width: 44px
}
@media (min-width:900px) {
.section--locations_icons {
	margin-bottom: 20px
}
}
@media (min-width:1100px) {
.section--locations_icons {
	margin-bottom: 50px
}
}
.locations-details__heading {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin: 0 auto 60px auto;
	text-align: center;
	max-width: 600px
}
@media (min-width:900px) {
.locations-details__heading {
	font-size: 38px
}
}
@media (max-width:900px) {
.locations-details__heading {
	margin: 30px auto;
	padding-top: 0
}
}
.location-details__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 120px
}
@media (max-width:900px) {
.location-details__list {
	display: block
}
}
.location-details__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
	text-align: center
}
@media (max-width:900px) {
.location-details__item {
	display: block;
	max-width: 300px;
	margin: 0 auto 60px auto
}
}
.location-details__info {
	margin-bottom: 30px
}
.location-details__map {
	margin-bottom: 30px
}
.location-details__map img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
	overflow: hidden
}
.location-details__name {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.location-details__name {
	font-size: 20px
}
}
.location-details__email {
	margin-top: 30px;
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.location-details__email:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.card__play-arrow {
	position: absolute;
	height: 0;
	width: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 40px solid #fff;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.card__shadow {
	display: none;
	width: 48%;
	-webkit-box-shadow: 0 0px 3px 0 rgba(0,0,0,.2);
	box-shadow: 0 0px 3px 0 rgba(0,0,0,.2)
}
.card__shadow:nth-child(-n+3) {
	display: block
}
.card__shadow:nth-child(3) {
	display: none
}
@media (min-width:1100px) {
.card__shadow {
	width: 32%
}
.card__shadow:nth-child(3) {
	display: block
}
}
.card__shadow-image {
	background-size: cover;
	background-position: center center;
	height: 140px
}
.card__simple {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f7f7f7
}
.card__simple:last-child {
	border-bottom: none
}
.card__simple-hover .title {
	-webkit-transition: color .3 ease-in-out;
	transition: color .3 ease-in-out
}
.card__simple-hover:hover .title {
	color: #64bcae
}
.card__simple-tags.red {
	color: #e66f68
}
.card__simple-tags.sand {
	color: #bf7e3d
}
.card__simple-tags.green {
	color: #3b9162
}
.card__vertical {
	width: 100%
}
.card__vertical.hide {
	display: none
}
.card__vertical-image {
	background-size: cover;
	background-position: center center;
	height: 0;
	padding-bottom: 55%
}
.card__vertical:hover .title {
	color: #64bcae
}
@media (min-width:600px) {
.card__vertical {
	width: 48%
}
}
@media (min-width:1100px) {
.card__vertical {
	width: 23%;
	margin-bottom: 2rem
}
.card__vertical.large {
	width: 48%
}
}
.card__wrapper {
	padding-top: 50px
}
.card__author-image img {
	width: 30px;
	height: 30px;
	border-radius: 50%
}
.card__author-name span {
	margin-right: 4px
}
.card__author-name h5 {
	position: relative;
	top: -2px
}
.section--benefits {
	padding-top: 30px;
	padding-bottom: 40px
}
.section--benefits__small .section--benefits__item {
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:900px) {
.section--benefits {
	padding-top: 80px;
	padding-bottom: 80px
}
.section--benefits__small {
	padding-top: 20px;
	padding-bottom: 60px
}
}
@media (min-width:1100px) {
.section--benefits {
	padding-top: 120px;
	padding-bottom: 120px
}
.section--benefits__small {
	padding-top: 20px;
	padding-bottom: 40px
}
}
.section--benefits .jcb .section--benefits__title {
	margin-bottom: 40px
}
@media (min-width:600px) {
.section--benefits .jcb .section--benefits__title {
	text-align: left;
	padding: 1.5rem
}
.section--benefits .jcb .section--benefits__title h3 {
	margin-bottom: 1rem
}
}
.section--benefits__item {
	width: 50%
}
@media (min-width:900px) {
.section--benefits__item {
	max-width: 340px
}
}
@media (min-width:1100px) {
.section--benefits__item {
	max-width: 290px;
	margin-bottom: 20px
}
}
@media (min-width:900px) {
.section--benefits__items {
	padding-left: 1rem;
	padding-right: 1rem
}
}
@media (min-width:1100px) {
.section--benefits__items.simple .section--benefits__item {
	max-width: 380px
}
}
.section--benefits__items svg {
	height: 40px;
	width: 40px
}
@media (min-width:900px) {
.section--benefits__items svg {
	height: 50px;
	width: 50px
}
}
.section--benefits__title {
	text-align: center
}
@media (min-width:900px) {
.section--benefits__title {
	margin-bottom: 4rem
}
}
@media (min-width:1100px) {
.section--benefits__title {
	margin-bottom: 0
}
}
@media (min-width:900px) {
.section--benefits__items {
	width: 60%
}
}
@media (min-width:1440px) {
.section--benefits__items {
	width: 70%
}
}
.section--benefits__simple .section--benefits__title, .section--benefits__simple .section--benefits__items {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}
.testimonial__inline .testimonials__item {
	height: auto;
	margin: 0 auto
}
.testimonials__item-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.testimonial__inline .testimonials__item-inner {
	height: auto
}
.testimonials__item-content {
	width: 100%;
	max-width: 800px;
	margin: 0 auto
}
.testimonials__quote {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	margin-bottom: 40px
}
@media (max-width:900px) {
.testimonials__quote {
	font-size: 28px
}
}
.testimonials__quotee {
	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
}
.testimonials__item-link {
	outline: none
}
.testimonials__item-link .testimonials__item-name {
	text-decoration: none;
	color: #4f4f4f;
	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.testimonials__item-link .testimonials__item-name:hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.testimonials__by-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Baskerville;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .3px;
	font-weight: 200
}
@media (max-width:900px) {
.testimonials__by-line {
	font-size: 18px
}
}
.testimonials__by-line:before {
	content: "";
	display: block;
	height: 1px;
	width: 20px;
	background: #a6a6a6;
	margin: 0 10px
}
.testimonials__profile-img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.testimonials__profile-img {
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 50%
}
.testimonials__profile-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: block
}
.testimonials__list .slick-slide, .testimonials__list .slick-slide.testimonials__item {
	height: auto
}
.testimonials__list .slick-dots {
	margin-top: 30px
}
.testimonials__list .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.testimonials__list .slick-dots li {
	background: 0 0;
	outline: none;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	border: 1px solid #a6a6a6;
	margin: 0 6px;
	cursor: pointer;
	-webkit-transition: background .4s;
	transition: background .4s
}
.testimonials__list .slick-dots li.slick-active {
	width: 6px;
	height: 6px;
	background-color: #64bcae
}
.testimonials__list .slick-dots button {
	display: none
}
.testimonials__list .slick-arrow {
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTlweCIgaGVpZ2h0PSIzNnB4IiB2aWV3Qm94PSIwIDAgMTkgMzYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50ZXN0aW1vbmlhbC1hcnJvdzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJXZWJzaXRlLS0tTGFuZGluZy1QYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkZ1bGwtV2lkdGgtTWFya2V0aW5nLVBhZ2UtQ29tcG9uZW50cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgwLjAwMDAwMCwgLTQxNjQuMDAwMDAwKSIgZmlsbD0iIzRENTA0QiI+CiAgICAgICAgICAgIDxnIGlkPSJ0ZXN0aW1vbmlhbC1hcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODAuMDAwMDAwLCA0MTY0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0yMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS41MDAwMDAsIDkuNTAwMDAwKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTkuNTAwMDAwLCAtOS41MDAwMDApICIgeD0iOSIgeT0iLTMiIHdpZHRoPSIxIiBoZWlnaHQ9IjI1Ij48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLTIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LjUwMDAwMCwgMjYuNTAwMDAwKSBzY2FsZSgxLCAtMSkgcm90YXRlKDQ1LjAwMDAwMCkgdHJhbnNsYXRlKC05LjUwMDAwMCwgLTI2LjUwMDAwMCkgIiB4PSI5IiB5PSIxNCIgd2lkdGg9IjEiIGhlaWdodD0iMjUiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	bottom: 0;
	height: 40px;
	outline: none;
	margin: auto;
	position: absolute;
	top: 0;
	width: 40px;
	z-index: 1000
}
@media (max-width:700px) {
.testimonials__list .slick-arrow {
	display: none
}
}
.testimonials__list .slick-arrow.slick-prev {
	left: -40px
}
.testimonials__list .slick-arrow.slick-next {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	right: -40px
}
.video .article-content {
	max-width: none
}
.video-wrapper {
	position: relative
}
.video-wrapper .jobs p {
	max-width: 100%
}
.video-wrapper h1 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	color: #4f4f4f
}
@media (min-width:900px) {
.video-wrapper h1 {
	font-size: 38px
}
}
.video-wrapper h2 {
	margin: 20px auto 20px auto;
	font-weight: 300;
font-size:calc((22/16)*1rem);
	line-height: 1.3
}
.video-wrapper h2:first-child {
	margin-top: 0
}
@media (min-width:900px) {
.video-wrapper h2 {
font-size:calc((30/16)*1rem)
}
}
@media (max-width:900px) {
.video-wrapper h2 {
	color: #4f4f4f
}
}
.video-wrapper h3 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px;
	color: #4f4f4f;
	font-weight: 300;
	margin-top: 60px
}
@media (max-width:900px) {
.video-wrapper h3 {
	font-size: 32px
}
}
.video-wrapper h3:first-child {
	margin-top: 0
}
.video-wrapper h4 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.video-wrapper h4 {
	font-size: 20px
}
}
.video-wrapper h5 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px
}
@media (max-width:900px) {
.video-wrapper h5 {
	font-size: 14px
}
}
.video-wrapper h6 {
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #a6a6a6;
	font-weight: 400
}
@media (max-width:900px) {
.video-wrapper h6 {
	font-size: 14px
}
}
.video-wrapper p {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 30px;
	max-width: 420px;
	font-size: 16px
}
@media (min-width:900px) {
.video-wrapper p {
	font-size: 20px
}
}
.video-wrapper p:last-child {
	margin-bottom: 0
}
@media (min-width:900px) {
.video-wrapper p {
	font-size: 18px
}
}
@media (max-width:900px) {
.video-wrapper p {
	color: #4f4f4f
}
}
.video-wrapper a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full) {
	text-decoration: none;
	color: #4f4f4f;

	border-bottom: 1px solid rgba(79,79,79,.5);
	-webkit-transition: color .15s linear, border .15s linear;
	transition: color .15s linear, border .15s linear
}
.video-wrapper a:not(.button-cta):not(.btn__green):not(.button-cta--sm):not(.button-light):not(.button-outline):not(.button-full):hover {
	color: #64bcae;
	border-bottom: 1px solid #64bcae
}
.video-wrapper .split {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	max-width: 410px
}
.video-wrapper .split li {
	width: 50%;
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.video-wrapper .split li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
@media (max-width:900px) {
.video-wrapper .split li {
	color: #4f4f4f
}
}
.video-wrapper .cw.split li:before {
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark-white.png)
}
.video-wrapper .checked {
	margin-left: 40px
}
.video-wrapper .checked li {
	padding-left: 30px;
	padding-top: 6px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(216,216,216,.5);
	font-size: 14px;
	font-weight: 300;
	list-style-type: none
}
.video-wrapper .checked li:before {
	content: '';
	top: 12px;
	left: 8px;
	width: 12px;
	height: 12px;
	position: absolute;
	background-image: url(../../../themes/parsley/assets/images/icons/checkmark.png);
	background-size: 12px;
	background-repeat: no-repeat
}
.video-wrapper li {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.6;
	font-weight: 200;
	margin-bottom: 5px;
	list-style-position: outside;
	padding-left: 10px;
	font-size: 15px;
	position: relative;
	margin-bottom: 8px
}
@media (min-width:900px) {
.video-wrapper li {
	font-size: 20px
}
}
.video-wrapper ol, .video-wrapper ul {
	margin-bottom: 60px;
	margin-left: 20px;
	max-width: 390px;
	margin: 20px auto 20px auto
}
.video-wrapper ol:last-child, .video-wrapper ul:last-child {
	margin-bottom: 30px
}
.video-wrapper ol li {
	list-style-type: decimal
}
.video-wrapper ul li {
	list-style-type: disc
}
.video-wrapper li>ul, .video-wrapper li>ol {
	margin-top: 10px
}
.video-wrapper img {
	width: 100%;
	height: auto
}
.video-wrapper a.img-link {
	display: block;
	border: none !important
}
.video-wrapper a.img-link>img {
	display: block
}
.video-wrapper blockquote, .video-wrapper blockquote p {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200
}
@media (max-width:900px) {
.video-wrapper blockquote, .video-wrapper blockquote p {
	font-size: 20px
}
}
.video-wrapper em {
	font-style: italic
}
.video-wrapper hr {
	height: 2px;
	background: #f7f7f7;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	display: block;
	border: none;
	margin: 30px auto;
	max-width: none
}
.video-wrapper strong, .video-wrapper bold {
	font-weight: 300
}
.video-wrapper span[title], .video-wrapper .tooltipstered {
	cursor: pointer;
	position: relative;
	border-bottom: 2px solid #d8d8d8
}
@media (max-height:850px) {
.video-wrapper {
	max-width: 800px;
	margin: 0 auto
}
}
@media (max-height:630px) and (min-width:1000px) {
.video-wrapper {
	width: 92vh;
	min-width: 0;
	margin: 0 auto
}
}
.redeem__wrapper {
	padding-top: 80px
}
.redeem__wrapper .pricing-table__cta-wrapper {
	display: none
}
.redeem__columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 800px;
	margin: 0 auto
}
.redeem__columns>*:first-child {
	margin-right: 60px
}
@media (max-width:900px) {
.redeem__columns {
	display: block
}
.redeem__columns>*:first-child {
	margin-bottom: 30px
}
}
.redeem__code-intro {
	max-width: 500px;
	margin: 0 auto 30px auto;
	text-align: center
}
.redeem__code-entry {
	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;
	max-width: 500px;
	margin: 0 auto
}
.redeem__code-input-wrapper {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0 20px 0 0
}
.redeem__code-input {
	font-family: Baskerville;
	font-size: 16px;
	line-height: 1;
	letter-spacing: .5px;
	border: none;
	border-bottom: 2px solid #a6a6a6;
	outline: none;
	display: block;
	width: 100%;
	padding: 5px;
	background: 0 0;
	color: #4f4f4f;
	opacity: .7;
	-webkit-transition: opacity .3s, border .3s;
	transition: opacity .3s, border .3s;
	font-weight: 200;
	text-transform: none;
	resize: none;
	border: 2px solid #a6a6a6;
	padding: 13px;
	min-height: 100px;
	min-height: 0;
	display: block;
	width: 100%
}
@media (max-width:900px) {
.redeem__code-input {
	font-size: 14px
}
}
.redeem__code-input:focus {
	border-color: #64bcae;
	opacity: 1
}
.redeem__code-input::-webkit-input-placeholder {
opacity:.8
}
.redeem__code-input:-moz-placeholder {
opacity:.8
}
.redeem__code-input::-moz-placeholder {
opacity:.8
}
.redeem__code-input:-ms-input-placeholder {
opacity:.8
}
.redeem__code-entry-submit {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.redeem__code-entry-submit {
	font-size: 14px
}
}
@media (max-width:900px) {
.redeem__code-entry-submit {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.redeem__code-entry-submit:hover {
	background: #3cad9b
}
.redeem__title {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.redeem__title {
	font-size: 32px
}
}
.redeem__pricing-column {
	background: #fbfbfb;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 380px;
	flex: 0 0 380px
}
.redeem__pricing-column .pricing-table__learn-more {
	display: none
}
.redeem__cta {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff;
	margin-top: 30px
}
@media (max-width:900px) {
.redeem__cta {
	font-size: 14px
}
}
@media (max-width:900px) {
.redeem__cta {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.redeem__cta:hover {
	background: #3cad9b
}
.pricing-table__wrapper {
	max-width: 1200px;
	margin: 60px auto 60px auto;
	padding: 0 30px
}
.page-offer .pricing-table__wrapper {
	margin: 60px auto 0px auto
}
.pricing-table__details-wrapper {
	margin-top: 0;
	margin-bottom: 80px
}
@media (max-width:700px) {
.centered.pricing-table__centered {
	margin: 0 30px;
	padding: 0
}
}
.pricing-table__details-scroll-container {
	position: relative
}
@media (max-width:900px) {
.pricing-table__details-scroll {
	max-width: 100%;
	overflow-x: scroll
}
}
.pricing-table__sticky--mobile .pricing-table__details-scroll {
	border-bottom: 1px solid #d8d8d8
}
.pricing-table__details-floating-left-column {
	position: absolute;
	top: 120px;
	z-index: 50;
	width: 100%;
	display: none;
	pointer-events: none;
	top: 0
}
@media (max-width:900px) {
.pricing-table__details-floating-left-column {
	display: block
}
}
.pricing-table__details-floating-left-column .pricing-table__row-title {
	background: #fff;
	pointer-events: auto;
	border-right: 1px solid #d8d8d8
}
.pricing-table__details-floating-left-column .pricing-table__section {
	background: 0 0
}
.pricing-table__details-floating-left-column-spacer {
	height: 60px
}
.pricing-table__floating-left-column-mask {
	display: block;
	background: #fff;
	position: absolute;
	left: -500px;
	width: 500px;
	top: 0;
	bottom: 0
}
@media (max-width:900px) {
.pricing-table__details-scroll .pricing-table__row-title {
	visibility: hidden
}
}
.pricing-intro {
	margin-top: 120px;
	margin-bottom: 80px
}
.pricing-intro h2 {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	margin-bottom: 30px
}
@media (max-width:900px) {
.pricing-intro h2 {
	font-size: 28px
}
}
.pricing-intro__heading {
	font-family: Baskerville;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	margin-bottom: 30px;
	text-align: center
}
@media (max-width:900px) {
.pricing-intro__heading {
	font-size: 28px
}
}
.pricing-intro__steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 120px
}
@media (max-width:700px) {
.pricing-intro__steps {
	display: block
}
}
.pricing-intro__step-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3%;
	flex: 0 0 33.3%;
	padding: 0 30px;
	text-align: center
}
@media (max-width:700px) {
.pricing-intro__step-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 300px;
	margin: 0 auto;
	margin-bottom: 60px
}
}
.pricing-intro__step-title {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 20px
}
@media (max-width:900px) {
.pricing-intro__step-title {
	font-size: 20px
}
}
.pricing-intro__blurb {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	margin: 0 auto;
	text-align: center;
	max-width: 500px
}
@media (max-width:900px) {
.pricing-intro__blurb {
	font-size: 14px
}
}
.join-starter {
	padding: 60px;
	-webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,.05);
	box-shadow: 0 10px 50px 0 rgba(0,0,0,.05);
	margin-bottom: 120px
}
.join-starter h3 {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: center;
	max-width: 500px
}
@media (max-width:900px) {
.join-starter h3 {
	font-size: 20px
}
}
@media (max-width:900px) {
.join-starter {
	padding: 30px
}
}
.join-starter__columns {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:700px) {
.join-starter__columns {
	display: block
}
}
.join-starter__column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}
.join-starter__column:first-child {
	padding-right: 15px
}
.join-starter__column:last-child {
	padding-left: 15px
}
@media (max-width:700px) {
.join-starter__column {
	padding-left: 0 !important;
	padding-right: 0 !important
}
.join-starter__column:first-child {
	margin-bottom: 30px
}
}
.join-starter__list {
	max-width: 400px;
	margin: 0 auto
}
.join-starter__list li {
	list-style: disc outside;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	margin-bottom: 10px;
	margin-left: 20px
}
@media (max-width:900px) {
.join-starter__list li {
	font-size: 14px
}
}
.join-starter__list .pricing-table__tooltip {
	position: relative;
	display: inline-block;
	top: 0;
	margin-left: 5px
}
.join-starter__list strong {
	font-weight: 300
}
.join-starter__ctas {
	text-align: center
}
.join-starter__cta {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff
}
@media (max-width:900px) {
.join-starter__cta {
	font-size: 14px
}
}
@media (max-width:900px) {
.join-starter__cta {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.join-starter__cta:hover {
	background: #3cad9b
}
.join-starter__price {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 5px
}
@media (max-width:900px) {
.join-starter__price {
	font-size: 20px
}
}
.join-starter__tip {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	color: #4f4f4f;
	max-width: 140px;
	margin: 0 auto 30px auto
}
@media (max-width:900px) {
.join-starter__tip {
	font-size: 10px
}
}
.join-starter__blurb {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	max-width: 240px;
	margin: 0 auto;
	margin-bottom: 15px
}
@media (max-width:900px) {
.join-starter__blurb {
	font-size: 14px
}
}
.join-starter__blurb strong {
	font-weight: 300
}
.join-starter__cta {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #64bcae;
	color: #fff;
	margin-bottom: 30px
}
@media (max-width:900px) {
.join-starter__cta {
	font-size: 14px
}
}
@media (max-width:900px) {
.join-starter__cta {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.join-starter__cta:hover {
	background: #3cad9b
}
.join-starter__second-cta {
	background: #64bcae;
	border: 2px solid transparent;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	padding: 0 30px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	font-family: "EuclidFlex-Web";
	font-size: 14px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	padding: 0 30px;
	background: #eff8f6;
	color: #64bcae
}
@media (max-width:900px) {
.join-starter__second-cta {
	font-size: 14px
}
}
@media (max-width:900px) {
.join-starter__second-cta {
	height: 40px;
	line-height: 36px;
	padding: 0 20px
}
}
.join-starter__second-cta:hover {
	background: #e4eeec
}
.pricing-offer {
	text-align: center;
	border-radius: 5px;
	max-width: 800px;
	margin: 80px auto 0px auto
}
.pricing-offer h2 {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px
}
@media (min-width:900px) {
.pricing-offer h2 {
	font-size: 38px
}
}
.pricing-offer p {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto
}
.pricing-offer__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px
}
.pricing-offer__arrow {
	margin-top: 30px
}
.pricing-offer__arrow svg {
	width: 40px;
	height: 20px;
	stroke: #4f4f4f;
	fill: none;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.pricing-offer__expiry {
	margin: 30px 0
}
.pricing-offer__column-msg-wrapper {
	position: absolute;
	bottom: 55px;
	width: 100%
}
.pricing-offer__column-msg {
	color: #64bcae;
	text-align: center;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	margin: 0 auto
}
@media (max-width:900px) {
.pricing-offer__column-msg {
	font-size: 10px
}
}
.pricing-columns__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (max-width:780px) {
.pricing-columns__list {
	display: block
}
}
.pricing-columns__item-outer {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0px;
	flex: 1 0 0;
	padding: 0 10px
}
@media (max-width:600px) {
.pricing-columns__item-outer {
	padding: 0
}
}
.pricing-columns__item {
	position: relative;
	text-align: center;
	padding: 30px 10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.pricing-columns__item--recommended {
	background: #fbfbfb;
	background: #fff;
	-webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,.05);
	box-shadow: 0 10px 50px 0 rgba(0,0,0,.05)
}
@media (max-width:780px) {
.pricing-columns__item {
	margin: 30px 0;
	border-top: 2px solid #f7f7f7
}
}
.pricing-columns {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200
}
@media (max-width:900px) {
.pricing-columns {
	font-size: 14px
}
}
.pricing-table {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	min-width: 700px
}
@media (max-width:900px) {
.pricing-table {
	font-size: 14px
}
}
.pricing-table__header {
	min-width: 700px
}
.pricing-table__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.pricing-table__header-column {
	position: relative;
	text-align: center;
	padding: 0 10px;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.pricing-table__header-column--recommended {
	background: #fbfbfb;
	background: #fff;
	-webkit-box-shadow: 0 10px 50px 0 rgba(0,0,0,.05);
	box-shadow: 0 10px 50px 0 rgba(0,0,0,.05)
}
@media (max-width:700px) {
.pricing-table__header-column {
	margin: 0
}
}
.pricing-table__recommended {
	position: absolute;
	top: -21px;
	left: -1px;
	right: -1px;
	text-align: center;
	background: #eff8f6;
	color: #64bcae;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	padding: 3px
}
@media (max-width:900px) {
.pricing-table__recommended {
	font-size: 10px
}
}
.pricing-table__row--header .pricing-table__values {
	-webkit-transition: opacity .5s linear, -webkit-transform .4s;
	transition: opacity .5s linear, -webkit-transform .4s;
	transition: opacity .5s linear, transform .4s;
	transition: opacity .5s linear, transform .4s, -webkit-transform .4s;
	opacity: 1;
	-webkit-transform: translate3d(0, 0px, 0);
	transform: translate3d(0, 0px, 0)
}
.pricing-table__section--open .pricing-table__row--header .pricing-table__values {
	opacity: 0;
	-webkit-transform: translate3d(0, 60px, 0);
	transform: translate3d(0, 60px, 0)
}
.pricing-table__section--1 .pricing-table__row--header {
	display: none
}
.pricing-table__row--header .pricing-table__row-value {
	border-top: none;
	border-bottom: 1px solid #d8d8d8;
	position: relative;
	background: #fff;
	position: relative;
	z-index: 1
}
.pricing-table__row--header .pricing-table__row-value:before {
	content: "Show details";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #64bcae;
	line-height: 60px
}
@media (max-width:900px) {
.pricing-table__row--header .pricing-table__row-value:before {
	font-size: 10px
}
}
.pricing-table__row--header .pricing-table__row-value:hover:before {
	opacity: 1
}
.pricing-table__attributes {
	overflow: hidden;
	-webkit-transition: max-height .3s ease-in-out, -webkit-transform .4s;
	transition: max-height .3s ease-in-out, -webkit-transform .4s;
	transition: max-height .3s ease-in-out, transform .4s;
	transition: max-height .3s ease-in-out, transform .4s, -webkit-transform .4s
}
.pricing-table__sticky {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .4s, visibility 0s .4s;
	transition: opacity .4s, visibility 0s .4s
}
.sticky-pricing-table-header .pricing-table__sticky {
	-webkit-transition: opacity .4s, visibility 0s 0s;
	transition: opacity .4s, visibility 0s 0s;
	visibility: visible;
	opacity: 1
}
.pricing-table__sticky--desktop {
	position: fixed;
	left: 0;
	width: 100%;
	top: 0;
	height: 90px;
	z-index: 1000
}
.pricing-table__sticky--desktop .pricing-table__header-name {
	font-size: 16px;
	word-spacing: normal;
	max-height: 23px;
	overflow: hidden
}
.pricing-table__sticky--desktop .pricing-table__header-name br {
	display: none
}
.pricing-table__sticky--desktop .pricing-table__values {
	position: relative
}
.pricing-table__sticky--desktop .pricing-table__values:after {
	content: "";
	display: block;
	height: 100%;
	width: 100vw;
	background: #fff;
	left: 180px;
	top: 0;
	position: absolute
}
.pricing-table__sticky--desktop .pricing-table__header-column {
	background: #fbfbfb;
	border-right: 1px solid #d8d8d8;
	padding: 0;
	background: #fff;
	height: 90px;
	margin-top: -1px;
	position: relative;
	z-index: 2
}
.pricing-table__sticky--desktop .pricing-table__header-column:first-child {
	border-left: 1px solid #d8d8d8
}
.pricing-table__sticky--desktop .pricing-table__header-subtitle {
	margin-bottom: 0
}
.pricing-table__sticky--mobile {
	display: none;
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 60;
	background: #fff;
	top: 89px
}
@media (max-width:600px) {
.pricing-table__sticky--mobile {
	top: 69px
}
}
.pricing-table__sticky--mobile .pricing-table__header-column {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px
}
@media (max-width:900px) {
.pricing-table__sticky--mobile {
	display: block
}
}
.pricing-table__sticky--desktop {
	display: block
}
@media (max-width:900px) {
.pricing-table__sticky--desktop {
	display: none
}
}
.pricing-table__header-name {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	font-weight: 300
}
@media (max-width:900px) {
.pricing-table__header-name {
	font-size: 20px
}
}
.pricing-table .pricing-table__header-name {
	font-family: "EuclidFlex-Web";
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: .63;
	font-weight: 200;
	font-weight: 300
}
@media (max-width:900px) {
.pricing-table .pricing-table__header-name {
	font-size: 18px
}
}
.pricing-table__header-subtitle {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 15px;
	display: none
}
@media (max-width:900px) {
.pricing-table__header-subtitle {
	font-size: 10px
}
}
.pricing-table__plan-period {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	line-height: 1.7;
	margin-bottom: 15px;
	margin-top: 5px
}
@media (max-width:900px) {
.pricing-table__plan-period {
	font-size: 10px
}
}
.pricing-table__header-description {
	max-width: 262px;
	margin: 15px auto 0px auto;
	height: 83px
}
.pricing-table__header-price {
	font-size: 22px;
	margin: 10px 0 0;
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	font-weight: 300;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}
@media (max-width:900px) {
.pricing-table__header-price {
	font-size: 32px
}
}
.pricing-table__header-price .month {
	font-size: 12px;
	margin-left: 6px;
	letter-spacing: .04em
}
.pricing-table__header-points, .pricing-table__custom-points {
	max-width: 250px;
	margin: 30px auto 0px auto
}
.pricing-table__header-point, .pricing-table__custom-points p, .pricing-table__custom-points li {
	text-align: center;
	list-style: none;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	margin: 0 0 13px;
	font-size: 14px;
	position: relative
}
@media (max-width:900px) {
.pricing-table__header-point, .pricing-table__custom-points p, .pricing-table__custom-points li {
	font-size: 14px
}
}
.pricing-table__header-point b, .pricing-table__custom-points p b, .pricing-table__custom-points li b {
	font-weight: 300
}
.pricing-table__header-point em, .pricing-table__custom-points p em, .pricing-table__custom-points li em {
	display: none;
	position: absolute;
	right: 10px;
	top: -8px;
	padding: 4px 5px;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: .125em;
	font-weight: 400;
	background: #d8d892;
	border-radius: 3px
}
@media (max-width:900px) {
.pricing-table__header-point em, .pricing-table__custom-points p em, .pricing-table__custom-points li em {
	font-size: 10px
}
}
.pricing-table__header-point em:before, .pricing-table__custom-points p em:before, .pricing-table__custom-points li em:before {
	content: "";
	position: absolute;
	left: -9px;
	top: 11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 10px 7.5px 0;
	border-color: transparent #d8d892 transparent transparent
}
.pricing-table__header-point .tooltipstered, .pricing-table__custom-points p .tooltipstered, .pricing-table__custom-points li .tooltipstered {
	position: absolute;
	right: -26px;
	bottom: 0;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	background: #d8d8d8;
	border-radius: 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: color linear .2s, -webkit-transform linear .2s;
	transition: color linear .2s, -webkit-transform linear .2s;
	transition: transform linear .2s, color linear .2s;
	transition: transform linear .2s, color linear .2s, -webkit-transform linear .2s;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transform: scale(.8);
	transform: scale(.8)
}
@media (max-width:900px) {
.pricing-table__header-point .tooltipstered, .pricing-table__custom-points p .tooltipstered, .pricing-table__custom-points li .tooltipstered {
	font-size: 14px
}
}
.pricing-table__header-point .tooltipstered:before, .pricing-table__custom-points p .tooltipstered:before, .pricing-table__custom-points li .tooltipstered:before {
	content: "i"
}
.pricing-table__header-point .tooltipstered:hover, .pricing-table__custom-points p .tooltipstered:hover, .pricing-table__custom-points li .tooltipstered:hover {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	color: #3cad9b
}
.pricing-table__header-point-text {
	position: relative
}
.pricing-table__learn-more {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	color: #64bcae;
	fill: #64bcae;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer;
	display: block;
	margin: 30px 0
}
@media (max-width:900px) {
.pricing-table__learn-more {
	font-size: 10px
}
}
.pricing-table__learn-more:hover {
	color: #3cad9b;
	fill: #3cad9b
}
@media (max-width:700px) {
.pricing-table__learn-more {
	display: none
}
}
.pricing-table__header-insurance {
	max-width: 140px;
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	margin: 10px auto;
	display: none
}
@media (max-width:900px) {
.pricing-table__header-insurance {
	font-size: 10px
}
}
.pricing-table__cta-wrapper {
	position: relative
}
.pricing-table__below-cta {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	margin-top: 30px
}
@media (max-width:900px) {
.pricing-table__below-cta {
	font-size: 10px
}
}
.pricing-table__original-price {
	opacity: 1;
	margin-right: 10px;
	font-size: 24px;
	margin-right: 8px;
	position: relative;
	color: #a6a6a6;
	font-weight: 200
}
.pricing-table__original-price:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #a6a6a6;
	position: absolute;
	top: 50%;
	left: 0
}
.pricing-table__section-title {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	margin-top: 30px;
	margin-bottom: 15px
}
@media (max-width:900px) {
.pricing-table__section-title {
	font-size: 14px
}
}
.pricing-table__section {
	background: #fff;
	position: relative;
	z-index: 1
}
.pricing-table__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.pricing-table__row--hidden {
	display: none
}
.pricing-table__row--header {
	cursor: pointer
}
.pricing-table__row-title {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	max-width: 300px;
	padding-right: 40px;
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.5;
	font-weight: 200;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width:900px) {
.pricing-table__row-title {
	font-size: 14px
}
}
@media (max-width:1200px) {
.pricing-table__row-title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 220px;
	flex: 0 0 220px;
	max-width: 220px
}
}
@media (max-width:900px) {
.pricing-table__row-title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 160px;
	flex: 0 0 160px;
	max-width: 160px
}
}
.pricing-table__row--header .pricing-table__row-title {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	cursor: pointer
}
@media (max-width:900px) {
.pricing-table__row--header .pricing-table__row-title {
	font-size: 14px
}
}
.pricing-table__row-title .flip-arrow {
	display: none;
	position: absolute;
	top: 23px;
	right: 15px
}
.pricing-table__row-title .flip-arrow__l:before, .pricing-table__row-title .flip-arrow__r:before {
	background: #eaeaea
}
.pricing-table__row--header:hover .pricing-table__row-title .flip-arrow__l:before, .pricing-table__row--header:hover .pricing-table__row-title .flip-arrow__r:before {
	background: #64bcae
}
.pricing-table__section--open .pricing-table__row-title .flip-arrow__l:before, .pricing-table__section--open .pricing-table__row-title .flip-arrow__r:before {
	background: #a6a6a6 !important
}
.pricing-table__row-title-text {
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	-webkit-transition: -webkit-transform linear .3s;
	transition: -webkit-transform linear .3s;
	transition: transform linear .3s;
	transition: transform linear .3s, -webkit-transform linear .3s
}
.pricing-table__tooltip {
	font-family: "EuclidFlex-Web";
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: .63;
	font-weight: 300;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	margin-right: 15px;
	background: #d8d8d8;
	position: absolute;
	right: 0;
	top: 20px;
	border-radius: 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform linear .2s;
	transition: -webkit-transform linear .2s;
	transition: transform linear .2s;
	transition: transform linear .2s, -webkit-transform linear .2s
}
@media (max-width:900px) {
.pricing-table__tooltip {
	font-size: 14px
}
}
.pricing-table__row:hover .pricing-table__tooltip {
	-webkit-transform: scale(1.3);
	transform: scale(1.3)
}
.pricing-table__tooltip-content {
	display: none
}
.pricing-table__values {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-transition: -webkit-transform .4s;
	transition: -webkit-transform .4s;
	transition: transform .4s;
	transition: transform .4s, -webkit-transform .4s;
	-webkit-transform: translate3d(0, -60px, 0);
	transform: translate3d(0, -60px, 0)
}
.pricing-table__values>* {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.3%;
	flex: 0 0 33.3%;
	max-width: 33.3%
}
.pricing-table__section--open .pricing-table__values {
	max-height: 400px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.pricing-table__header .pricing-table__values {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.pricing-table__row-value {
	text-align: center;
	padding: 15px;
	border-bottom: 1px solid #f3f3f3;
	border-right: 1px solid #d9d9d9;
	min-height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: background .3s linear;
	transition: background .3s linear
}
.pricing-table__row-value:first-child {
	border-left: 1px solid #d9d9d9
}
.pricing-table__row:first-child:not(.pricing-table__row--header) .pricing-table__row-value {
	border-top: 1px solid #d9d9d9
}
.pricing-table__row:last-child:not(.pricing-table__row--header) .pricing-table__row-value {
	border-bottom: 1px solid #d9d9d9
}
.pricing-table__row:hover .pricing-table__row-value {
	background: #fbfbfb
}
.pricing-table__check {
	fill: #4f4f4f;
	width: 20px;
	height: 20px
}
.pricing-table__empty {
	display: block;
	height: 1px;
	width: 15px;
	background: #a6a6a6
}
.pricing-table__price {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	text-align: center;
	padding: 30px 0
}
@media (max-width:900px) {
.pricing-table__price {
	font-size: 20px
}
}
.pricing-table__mobile-wrapper {
	margin-top: 60px;
	display: none;
	position: relative;
	overflow: hidden;
	padding: 0 15px;
	display: none
}
@media (max-width:900px) {
.pricing-table__mobile-wrapper {
	display: block
}
}
.pricing-table__mobile-wrapper .pricing-table__values {
	display: block
}
.pricing-table__mobile-wrapper .pricing-table__header-column {
	padding: 0 10px;
	border-top: 2px solid #f7f7f7;
	padding-top: 30px;
	margin-top: 60px;
	margin-bottom: 30px
}
.pricing-table__mobile-wrapper .pricing-table__header-column--recommended {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: 0 0
}
.pricing-table__mobile-wrapper .pricing-table__row-value {
	border-right: 1px solid #d8d8d8
}
.pricing-table__mobile-wrapper .pricing-table__row-value:before {
	display: none
}
.pricing-table__mobile-wrapper .pricing-table__row-title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%
}
@media (max-width:600px) {
.pricing-table__mobile-wrapper .pricing-table__row-title {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 200px;
	flex: 0 0 200px
}
}
.pricing-table__left-column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px
}
.pricing-table__slider {
	position: absolute;
	top: 0;
	left: 140px;
	right: 30px
}
.pricing-table__slider-item {
	outline: none;
	border: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.pricing-table__arrow-p, .pricing-table__arrow-n {
	position: absolute;
	top: 0;
	width: 30px;
	height: auto;
	z-index: 10;
	fill: #4f4f4f
}
.pricing-table__arrow-p.slick-disabled, .pricing-table__arrow-n.slick-disabled {
	opacity: 0
}
.pricing-table__arrow-p {
	left: -30px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}
.pricing-table__arrow-n {
	right: -30px
}
.visits-purchase__price {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 0
}
@media (max-width:900px) {
.visits-purchase__price {
	font-size: 32px
}
}
.visits-purchase__price-under {
	font-family: "EuclidFlex-Web";
	font-size: 12px;
	line-height: 1.25;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: .125em;
	margin-bottom: 30px
}
@media (max-width:900px) {
.visits-purchase__price-under {
	font-size: 10px
}
}
.visits-purchase__intro {
	margin-bottom: 80px
}
.section--testimonial-slideshow {
	overflow: hidden
}
@media (min-width:1100px) {
.section--testimonial-slideshow {
	padding-bottom: 80px
}
.section--testimonial-slideshow .slick-list {
	overflow: visible
}
}
.section--testimonial-slideshow .slick-slide>div {
	padding: 8px
}
.section--testimonial-slideshow.simple {
	border-top: 1px solid #f7f7f7;
	border-bottom: 1px solid #f7f7f7;
	padding-bottom: 40px
}
@media (min-width:1100px) {
.section--testimonial-slideshow.simple {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center
}
}
.section--testimonial-slide {
	background-position: left center;
	background-size: cover
}
.simple .section--testimonial-slide {
	display: none
}
@media (min-width:900px) {
.section--testimonial-slide {
	background-position: bottom center
}
}
.section--testimonial-slide img {
	opacity: 0;
	min-height: 460px
}
@media (min-width:600px) {
.section--testimonial-slide img {
	min-height: 600px
}
}
@media (min-width:1100px) {
.section--testimonial-slide img {
	min-height: 700px;
	max-width: calc(100% - 6rem)
}
}
@media (min-width:1100px) {
.section--testimonial-slide {
	max-width: calc(100% - 6rem)
}
.section--testimonial-slide:before {
	content: '';
	position: absolute;
	height: 100%;
	width: calc(100% - 80px);
	top: 50px;
	left: 60px;
	z-index: -1;
	background-color: currentColor
}
.simple .section--testimonial-slide:before {
	content: none
}
.section--testimonial-slide.blue:before {
	background-color: #a1bcc9
}
}
.section--testimonial-copy p {
	font-size: 18px
}
@media (max-width:900px) {
.section--testimonial-copy p {
	width: 280px
}
}
.simple .section--testimonial-copy {
	position: static;
	color: #4f4f4f !important;
	padding-bottom: 0;
	height: auto;
	margin: 0 auto;
	text-align: center;
	max-width: 600px;
	width: 100%
}
.simple .section--testimonial-copy h2 {
	display: inline-block
}
.simple .section--testimonial-copy>div {
	width: 100%;
	padding-bottom: 1rem
}
@media (min-width:600px) {
.section--testimonial-copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 540px;
	padding: 2rem
}
}
@media (min-width:1100px) {
.section--testimonial-copy {
	height: 100%;
	margin-left: 6%
}
.section--testimonial-copy>div {
	padding-bottom: 4rem
}
}
@media (min-width:900px) {
.section--testimonial-wrapper {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
}
@media (min-width:1100px) {
.section--testimonial-wrapper {
	padding-left: 2rem;
	padding-right: 2rem
}
}
.section--testimonial-wrapper .symptoms__controls.hidden {
	display: none
}
@media (max-width:1100px) {
.section--testimonial-wrapper .symptoms__controls_left {
	left: auto;
	right: 90px
}
}
@media (min-width:1100px) {
.section--testimonial-wrapper .symptoms__controls_left {
	left: 14px
}
}
@media (max-width:1100px) {
.section--testimonial-wrapper .symptoms__controls_right {
	right: 40px
}
}
@media (min-width:1100px) {
.section--testimonial-wrapper .symptoms__controls_right {
	right: 14px
}
}
.section--testimonial-quote {
	max-width: 100%;
	margin: 0;
	top: -10px
}
@media (min-width:1100px) {
.section--testimonial-quote {
	margin: 0 6%
}
}
.simple .section--testimonial-quote {
	top: auto
}
.section--testimonial-quote-astr {
	font-size: 30px
}
.simple .section--testimonial-quote-astr {
	display: none
}
@media (min-width:900px) {
.section--testimonial-quote-astr {
	font-size: 40px
}
}
.section--testimonial-quote-astr.blue {
	color: #a1bcc9
}
.section--testimonial-quote:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	background-color: currentColor
}
.simple .section--testimonial-quote:before {
	content: none
}
.section--testimonial-quote.blue:before {
	background-color: #a1bcc9
}
@media (min-width:900px) {
.section--testimonial-quote {
	margin: 0;
	padding-bottom: 0;
	max-width: 100%
}
.section--testimonial-quote:before {
	content: none
}
}
.section--testimonial-quote-inner {
	position: relative;
	top: -40px
}
.simple .section--testimonial-quote-inner {
	top: auto
}
@media (min-width:900px) {
.section--testimonial-quote-inner {
	top: 0
}
}
.section--testimonial-quote-fix {
	top: -10px
}
.simple .section--testimonial-quote-fix {
	top: auto;
	width: calc(100% - 40px);
	overflow: hidden;
	margin: auto
}
@media (min-width:900px) {
.section--testimonial-quote-fix {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	width: 450px;
	padding: 1rem
}
.simple .section--testimonial-quote-fix {
	width: calc(100% - 120px);
	position: static;
	margin: 0 auto;
	text-align: left
}
}
@media (min-width:1100px) {
.section--testimonial-quote-fix {
	right: 6rem;
	bottom: 80px
}
}
.section--testimonial-quote-fix .slick-list {
	overflow: visible
}
.section--testimonial-quote-fix .slick-dots {
	position: absolute;
	bottom: 76px;
	width: 100%;
	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
}
.section--testimonial-quote-fix .slick-dots li {
	border: 1px solid #fff;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	margin: 0 5px
}
.section--testimonial-quote-fix .slick-dots button {
	opacity: 0
}
.section--testimonial .review-description {
	height: 280px;
	overflow-y: scroll
}
div#hs-eu-cookie-confirmation {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-top: none !important
}
div#hs-eu-cookie-confirmation:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: rgba(0,0,0,.1);
	margin-top: -1px
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
	padding-top: 5px !important;
	padding-bottom: 10px !important;
	text-align: center !important
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
	font-size: 16px !important;
	text-align: center !important;
	margin-bottom: 20px !important
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
	display: none !important
}
.blog__contributor h5 {
	line-height: 1
}
@media (min-width:900px) {
.blog__contributor {
	padding-top: 3rem;
	padding-bottom: 3rem
}
}
.blog__contributor-card {
	width: 23%
}
.blog__contributor-card_posts {
	padding: 1rem
}
.blog__contributor-card_posts:first-child {
	border-bottom: 1px solid #f2f2f2
}
.blog__contributor-card_posts img {
	width: 60px;
	height: 60px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}
@media (min-width:900px) {
.blog__contributor-card_posts img {
	width: 72px;
	height: 72px
}
}
@media (min-width:900px) {
.blog__featured-v {
	padding-top: 4rem;
	padding-bottom: 4rem
}
}
@media (min-width:1100px) {
.blog__featured-video_wrapper {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
}
.blog__featured-video>div {
	min-height: 400px
}
.blog__featured-video>div .blog__video-featured-image {
	min-height: 400px
}
@media (min-width:900px) {
.blog__featured-video>div {
	min-height: 500px
}
.blog__featured-video>div .blog__video-featured-image {
	min-height: 500px
}
}
@media (min-width:1100px) {
.blog__featured-video>div {
	min-height: 480px
}
.blog__featured-video>div .blog__video-featured-image {
	min-height: 480px
}
}
@media (min-width:1100px) {
.blog__featured-video {
	width: 66%
}
}
.blog__featured-small-image {
	background-size: cover;
	background-position: center center;
	width: 100px;
	height: 100px
}
.blog__featured-small-text {
	width: calc(100% - 120px)
}
.blog__featured-small_single {
	border-bottom: 1px solid #d8d8d8
}
.blog__featured-small_single:last-child {
	border-bottom: 0
}
@media (min-width:1100px) {
.blog__featured-small_single:first-child {
	padding-top: 0
}
.blog__featured-small_single:last-child {
	padding-bottom: 0
}
}
@media (min-width:1100px) {
.blog__featured-small {
	width: 32%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
}
.blog__video-featured {
	min-height: 400px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
@media (min-width:900px) {
.blog__video-featured {
	min-height: 660px;
	margin-bottom: 3rem
}
}
.blog__video-featured-image {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.blog__video-featured-text {
	margin-right: auto;
	margin-left: auto
}
@media (min-width:900px) {
.blog__video-featured-text {
	margin-bottom: 2rem
}
}
@media (min-width:900px) {
.blog__health-guides {
	padding-top: 2rem;
	padding-bottom: 2rem
}
}
.blog__health-guides_single {
	border-radius: 6px;
	width: 100%
}
@media (min-width:900px) {
.blog__health-guides_single {
	max-width: 400px;
	width: calc(50% - 2rem)
}
}
@media (min-width:1100px) {
.blog__health-guides_single {
	max-width: 25%
}
}
.blog__health-guides_single-inner {
	width: 98%;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:900px) {
.blog__health-guides_single-inner {
	margin: 0;
	width: calc(100% - 3rem)
}
}
@media (min-width:1100px) {
.blog__health-guides_single-inner {
	width: calc(100% - 2rem)
}
}
.blog__health-guides_text {
	min-height: 240px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}
.blog__health-guides_image {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	height: 0;
	padding-bottom: 70%;
	overflow: hidden
}
.blog__health-guides_image img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}
.blog__loadmore.none {
	display: none
}
.blog__symptoms-header {
	border-bottom: 1px solid #f7f7f7
}
.blog__hero {
	min-height: 140px
}
@media (min-width:900px) {
.blog__hero {
	min-height: 260px
}
}
@media (min-width:1100px) {
.blog__sidebar {
	width: 28%;
	max-width: 310px;
	position: relative
}
.blog__sidebar:before {
	left: -4vw;
	width: 1px;
	position: absolute;
	content: '';
	background-color: #f2f2f2;
	height: 100%
}
}
.blog__sidebar-links {
	border-bottom: 1px solid #f7f7f7;
	padding: 1.1rem 0
}
.blog__sidebar-links:last-child {
	border-bottom: 0
}
@media (min-width:1100px) {
.blog__main {
	width: 68%
}
}
.blog__main-inline_newsletter>div {
	border-radius: 6px
}
@media (min-width:1100px) {
.blog__featured {
	padding: 2rem;
	max-width: 1440px;
	margin: 0 auto;
	height: 40vw;
	overflow: hidden;
	max-height: 530px;
	margin-bottom: 3rem
}
}
.blog__featured-count {
	color: #4f4f4f;
	position: relative;
	top: -4px
}
@media (min-width:1100px) {
.blog__featured-count {
	color: #fff
}
}
.blog__featured-controls-d {
	display: none
}
@media (min-width:1100px) {
.blog__featured-controls-d {
	display: block;
	bottom: 4rem;
	left: 1rem
}
}
@media (min-width:1100px) {
.blog__featured-controls-m {
	display: none
}
}
.blog__featured-slideshow-single {
	background-color: #e66f68
}
.blog__featured-slideshow-single:before {
	background-color: transparent;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.blog__featured-slideshow-single.blue {
	background-color: #2d69c6
}
.blog__featured-slideshow-single.green {
	background-color: #3b9162
}
.blog__featured-slideshow-single.green:before {
	background-color: #3b9162
}
.blog__featured-slideshow-single.red {
	background-color: #e66f68
}
.blog__featured-slideshow-single.sand {
	background-color: #bf7e3d
}
@media (min-width:1100px) {
.blog__featured-slideshow-single>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 40vw;
	max-height: 530px
}
}
@media (min-width:1100px) {
.blog__featured-slideshow-single .card__vertical-image {
	padding-bottom: 66%
}
}
@media (min-width:1100px) {
.blog__featured-slideshow-text {
	padding: 3rem;
	padding-top: 5rem;
	width: 40%;
	height: 40vw;
	max-height: 530px
}
}
@media (min-width:1100px) {
.blog__featured-slideshow-image {
	width: 60%;
	left: 0;
	height: 100%;
	position: absolute
}
}
.blog__featured-arrow .circle {
	width: 36px;
	height: 36px;
	display: inline-block;
	border-radius: 50%;
	border: 1px solid gray;
	background-color: #fff;
	opacity: .6
}
@media (min-width:1100px) {
.blog__featured-arrow .circle {
	border: none
}
}
.blog__featured-arrow .circle.rotate {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	opacity: 1;
	margin-left: 1px
}
.blog__featured-arrow .circle>svg {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -1px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.module-layout-offer-cards .member__plans_slide {
	width: 35%
}
@media (max-width:1100px) {
.module-layout-offer-cards .member__plans_slide {
	width: 100%;
	max-width: none
}
.module-layout-offer-cards .member__plans_slide .member__plans_inner {
	padding: 2rem 2.5rem
}
}
.module-layout-offer-cards .member__plans_single {
	max-width: none
}
.module-layout-offer-cards .member__plans_title {
	height: 3em
}
.module-layout-offer-cards .offer-card.gold .button-cta, .module-layout-offer-cards .offer-card.gold .hs-form-modal input[type=submit], .hs-form-modal .module-layout-offer-cards .offer-card.gold input[type=submit] {
	background-color: #bf8246;
	border: 1px solid #bf8246;
	color: #fff
}
.module-layout-offer-cards .offer-card.gold .button-cta:hover, .module-layout-offer-cards .offer-card.gold .hs-form-modal input:hover[type=submit], .hs-form-modal .module-layout-offer-cards .offer-card.gold input:hover[type=submit] {
	background: #fff;
	color: #bf8246
}
.module-layout-offer-cards .offer-modal {
	display: block;
	position: relative;
	z-index: 9999;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .25s linear;
	transition: opacity .25s linear
}
.module-layout-offer-cards .offer-modal.open {
	pointer-events: auto;
	opacity: 1
}
.module-layout-offer-cards .offer-modal .offer-modal-container {
	display: block;
	padding: 32px;
	width: 720px;
	border: 1px solid #f7f7f7;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 475px;
	z-index: 999;
	background: #fff
}
@media (max-width:1100px) {
.module-layout-offer-cards .offer-modal .offer-modal-container {
	height: 600px;
	padding-top: 100px;
	width: 100%
}
}
.module-layout-offer-cards .offer-modal .offer-add-ons {
	margin-top: 16px;
	display: none
}
.module-layout-offer-cards .offer-modal .offer-add-ons.open {
	display: block
}
.module-layout-offer-cards .offer-modal .offer-add-ons input[type=radio] {
	visibility: hidden;
	position: absolute
}
.module-layout-offer-cards .offer-modal .offer-add-ons label {
	margin: 8px 0;
	width: 100%;
	display: inline-block;
	vertical-align: baseline
}
.module-layout-offer-cards .offer-modal .offer-add-ons label .checkbox {
	border: 1px solid gray;
	border-radius: 5px;
	display: inline-block;
	height: 22px;
	margin-right: 10px;
	position: relative;
	width: 22px;
	text-align: center;
	vertical-align: baseline
}
.module-layout-offer-cards .offer-modal .offer-add-ons label .checkbox:before {
	bottom: 0;
	content: "";
	font-size: 15px;
	left: 0;
	line-height: 1.4em;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0
}
.module-layout-offer-cards .offer-modal .offer-add-ons input[type=radio]:checked+label {
	font-weight: 600
}
.module-layout-offer-cards .offer-modal .offer-add-ons input[type=radio]:checked+label .checkbox:before {
	font-family: "Font Awesome 5 Free";
	content: "\F00C"
}
.module-layout-offer-cards .offer-modal .offer-add-ons hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid gray;
	margin: 1em 0;
	padding: 0
}
.module-layout-offer-cards .offer-modal .offer-continue[disabled] {
	opacity: .5;
	pointer-events: none
}
.module-layout-offer-cards .offer-modal .offer-email {
	display: none;
	text-align: center
}
.module-layout-offer-cards .offer-modal .offer-email.open {
	display: block
}
.module-layout-offer-cards .offer-modal .offer-email input[type=email] {
	padding: 16px;
	width: 100%
}
.module-layout-offer-cards .offer-modal .offer-email p {
	margin: auto;
	max-width: 580px
}
.module-layout-offer-cards .offer-modal .offer-email .subtext {
	font-size: 16px;
	max-width: 550px;
	margin: auto
}
.module-layout-offer-cards .offer-modal .offer-thank-you {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.module-layout-offer-cards .offer-modal .offer-thank-you.open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.module-layout-offer-cards .offer-modal .offer-modal-ctas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.module-layout-offer-cards .offer-modal .offer-cancel {
	border: none;
	color: gray;
	cursor: pointer;
	font-size: 20px;
	outline: none;
	position: absolute;
	right: 20px;
	top: 20px
}
body.offer-modal-open {
	overflow-y: hidden
}
.page-default .section {
	padding-top: 0
}
.page-default .hero {
	margin-bottom: 160px
}
.page-default__title {
	font-family: "EuclidFlex-Web";
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	text-align: center;
	max-width: 800px;
	margin: 0 auto 0px auto;
	padding: 80px 30px
}
@media (min-width:900px) {
.page-default__title {
	font-size: 38px
}
}
.page-default__content {
	min-height: 500px;
	max-width: 800px;
	margin: 0 auto
}
@media (max-width:900px) {
.page-default__content {
	min-height: 0px
}
}
.page-template-page-affiliates .module-layout-hero+*>.section {
	padding-top: 45px
}
.page-template-page-affiliates #affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
	margin-bottom: 4rem
}
.page-template-page-affiliates p {
	margin-bottom: 1rem
}
.page-template-page-affiliates strong {
	font-size: 1.4rem
}
.page-template-page-affiliates hr {
	margin: 2rem 0
}
.page-template-page-affiliates h2, .page-template-page-affiliates h4, .page-template-page-affiliates h5 {
	font-size: 1.4rem;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 1rem
}
.page-template-page-affiliates h5 {
	margin-top: 2rem
}
.page-template-page-affiliates label, .page-template-page-affiliates .description {
	text-transform: uppercase;
	font-weight: 400;
font-size:.8rem;
	letter-spacing: 1px;
	display: block;
margin-bottom:.5rem
}
.page-template-page-affiliates input, .page-template-page-affiliates textarea {
	font-family: "Helvetica Neue", Arial, sans-serif;
	padding: 1rem;
	font-size: 1.2rem
}
.page-template-page-affiliates input[type=submit] {
	letter-spacing: 1px;
	font-family: "EuclidFlex-Web";
	text-transform: uppercase;
	color: #fff
}
.page-template-page-affiliates input[type=submit]:hover {
	background: #64bcae;
	cursor: pointer
}
.page-template-page-affiliates #affwp-register-form {
	max-width: 600px;
	margin: 0 auto
}
.page-template-page-affiliates #affwp-register-form input, .page-template-page-affiliates #affwp-register-form textarea {
	width: 100%
}
.page-template-page-affiliates #affwp-register-form .affwp-tos input {
	display: inline-block;
	width: auto
}
.page-template-page-affiliates #affwp-register-form .affwp-tos a {
	color: #64bcae
}
.page-template-page-affiliates .affiliates__footer {
	margin-top: 2rem;
	text-align: center;
font-size:.9rem
}
.page-template-page-affiliates .affiliates__select {
	font-family: "Helvetica Neue", Arial, sans-serif;
	border-radius: 0;
	font-size: 1.2rem;
padding:.5rem
}
.guides__download .submitted-message {
	color: #fff;
	font-size: 15px
}
.guides__download .submitted-message a {
	color: #fff;
	text-decoration: underline
}
.guides__single .section--newsletter-form {
	width: 100%;
	padding: 1.5rem 0;
	margin: 0
}
.guides__single .section--newsletter-form form {
margin-top:.5rem
}
.guides__single .section--newsletter-form form input {
	background-color: #fff;
	opacity: 1;
	color: #161725
}
.guides__single .section--newsletter-form form input::-webkit-input-placeholder {
color:#161725
}
.guides__single .section--newsletter-form form input::-moz-placeholder {
color:#161725
}
.guides__single .section--newsletter-form form input:-ms-input-placeholder {
color:#161725
}
.guides__single .section--newsletter-form form input:-moz-placeholder {
color:#161725
}
.guides__content {
	background-color: #161725
}
@media (min-width:1100px) {
.guides__content-wrapper:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
.guides__content-what {
	max-width: 960px
}
.guides__content-what img {
	border-top-right-radius: 6px;
	border-top-left-radius: 6px
}
@media (min-width:900px) {
.guides__content-what img {
	border-top-right-radius: 0;
	border-bottom-left-radius: 6px;
	width: 125%;
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}
}
.guides__content-what-text {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}
@media (min-width:900px) {
.guides__content-what-text {
	border-bottom-left-radius: 0;
	border-top-right-radius: 6px;
	width: 60%
}
.guides__content-what-text h5 {
	color: #254658;
	font-size: 23px;
	margin-top: 0px;
}
.guides__content-what-text p {
	color: #4B5267;
}
.guides__content-what-text>div {
	max-width: 80%;/*margin: auto*/
}
}
@media (min-width:900px) {
.guides__content-what-single {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 1rem
}
}
.guides__content-results {
	max-width: 820px
}
.guides__content-results img {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}
@media (min-width:900px) {
.guides__content-results {
	margin-bottom: 3rem
}
}
@media (min-width:1100px) {
.guides__content-results {
	margin-bottom: 5rem
}
}
.guides__content-results-text {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}
.guides__content-testimonial .section--testimonial-slideshow.simple {
	border-bottom: 0
}
@media (min-width:1100px) {
.guides__content-testimonial .section--testimonial-slideshow.simple {
	margin-bottom: 0;
	padding-bottom: 1rem
}
}
@media (min-width:1100px) {
.guides__content-testimonial .symptoms__controls_left {
	left: 40px
}
}
@media (min-width:1100px) {
.guides__content-testimonial .symptoms__controls_right {
	right: 40px
}
}
.guides__content-text h2 {
	font-weight: 500;
	margin-bottom: 1rem;
	color: #532b9f
}
.guides__content-text p {
	color: #FFF;
}
 @media (min-width:900px) {
.guides__content-text {
	padding: 4rem
}
}
.guides__content-how {
	max-width: 820px
}
@media (min-width:900px) {
.guides__content-how {
	padding: 3rem 1.5rem
}
}
.guides__content-how-number {
	width: 64px;
	height: 64px;
	border-radius: 50%
}
.guides__content-how-text {
	width: 80%
}
@media (min-width:1100px) {
.guides__image {
	width: 70%;
	max-height: 500px
}
.guides__image img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	-o-object-position: top center;
	object-position: top center
}
}
@media (min-width:1100px) {
.guides__text {
	width: 30%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3rem
}
}
.guides__hero .social-bar__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.guides__hero .social-bar__buttons a {
	margin-right: 1rem;
	display: block
}
.guides__hero .social-bar__buttons a svg {
	fill: #fff;
	width: 24px;
	height: 24px
}
.guides__hero.guide__video .guides__hero-video {
	width: 100%;
	padding-bottom: 56%;
	position: relative
}
.guides__hero.guide__video .guides__hero-video iframe {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%
}
@media (min-width:1100px) {
.guides__hero>div {
	width: 50%
}
.guides__hero img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}
.guides__hero-text {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.guides__hero-text>div {
	max-width: 640px;
	margin: 0;
	padding: 0 3rem
}
.guides__hero:not(.guide__video) {
	min-height: 700px
}
.guides__hero.guide__video .guides__hero-video {
	padding-bottom: 36.6%;
	width: 65%
}
.guides__hero.guide__video .guides__hero-text {
	padding: 0 3rem;
	width: 35%
}
}
.single.single-guide .header--article {
	display: none
}
.single.single-guide .article__push {
	min-height: 0
}
.single.single-guide .hs-form-field+.hs-form-field {
	margin-top: 8px
}
.single.single-guide .hbspt-form form {
	position: relative
}
.single.single-guide .hbspt-form label {
	display: none
}
.single.single-guide .hbspt-form input {
	width: 100%;
	padding: 1.3rem;
	border-radius: 4px;
	font-weight: 300;
	-webkit-appearance: none;
	border: none;
	font-family: "EuclidFlex-Web"
}
.single.single-guide .hbspt-form input[type=submit] {
	margin-top: 6px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	border: none;
	background-color: #64bcae;
	text-transform: uppercase;
	height: calc(100% - 30px);
	border-radius: 4px;
	padding-right: 1.9rem;
	padding-left: 1.9rem;
	right: 10px;
	top: 9px;
	font-weight: 300;
	opacity: 1;
	font-family: "EuclidFlex-Web";
	color: #fff;
letter-spacing:.1rem;
	font-size: 12px
}
@media (min-width:900px) {
.single.single-guide .hbspt-form input[type=submit] {
	position: relative;
	margin-top: 0;
	margin-left: 5px;
	line-height: 0;
	height: calc(100% - 16px);
	right: 6px;
	max-width: 200px
}
}
.article__tags-single {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-block
}
.article__tags-single:hover {
	color: #fff;
	background-color: #2d69c6
}
.article__hero .social-bar__buttons {
	margin-top: 2rem;
	height: 46px
}
.article__hero .social-bar__buttons svg {
	fill: #fff
}
.article__hero-video {
	margin: 30px 0 30px
}
@media (min-width:1200px) {
.article__hero-video {
	position: relative;
	left: -5%;
	margin-bottom: 50px;
	margin-top: 50px;
	width: 110%
}
}
@media (min-width:1280px) {
.article__hero-video {
	position: relative;
	left: -10%;
	margin-bottom: 50px;
	width: 120%
}
}
.article__hero .social-bar__buttons, .article__social-footer .social-bar__buttons {
	-webkit-transform: none;
	transform: none
}
.article__hero .social-bar__buttons a, .article__social-footer .social-bar__buttons a {
	margin-right: 1rem;
	margin-bottom: 0
}
.article__hero.inline img, .article__social-footer.inline img {
	width: calc(100% + 4rem);
	left: -2rem;
	position: relative
}
@media (min-width:900px) {
.article__hero.inline img, .article__social-footer.inline img {
	width: 110%;
	left: -5%;
	padding: 2rem 0
}
}
@media (min-width:1100px) {
.article__hero.inline img, .article__social-footer.inline img {
	width: 120%;
	left: -10%
}
}
.article__hero .social-bar__buttons svg, .article__social-footer .social-bar__buttons svg {
	height: 28px;
	width: 28px
}
.article__hero.dark .social-bar__buttons svg, .article__social-footer.dark .social-bar__buttons svg {
	fill: #a6a6a6
}
.article__hero .social-bar__strip, .article__social-footer .social-bar__strip {
	display: none
}
.article__hero .social-bar__buttons, .article__social-footer .social-bar__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.article__hero-full, .article__social-footer-full {
	position: relative;
	background-size: cover;
	background-position: center center
}
.article__hero-full>div, .article__social-footer-full>div {
	min-height: 200px
}
@media (min-width:600px) {
.article__hero-full>div, .article__social-footer-full>div {
	min-height: 450px
}
}
@media (min-width:900px) {
.article__hero-full>div, .article__social-footer-full>div {
	min-height: 540px
}
}
.article__hero-full:before, .article__social-footer-full:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,.1)
}
.article__hero-text, .article__social-footer-text {
	max-width: 1000px
}
@media (min-width:1100px) {
.article__hero-text, .article__social-footer-text {
	maring-left: 30px
}
}
@media (min-width:1280px) {
.article__hero-text, .article__social-footer-text {
	margin-left: 70px;
	padding-top: 30px
}
}
@media (min-width:1440px) {
.article__hero-text, .article__social-footer-text {
	margin-left: 100px
}
}
.article__content {
	padding-bottom: 30px
}
.article__content .CampaignType--inline {
	width: calc(100% + 4rem);
	left: -2rem;
	position: relative
}
@media (min-width:900px) {
.article__content .CampaignType--inline {
	width: 110%;
	left: -5%;
	padding: 2rem 0
}
}
@media (min-width:1100px) {
.article__content .CampaignType--inline {
	width: 120%;
	left: -10%
}
}
.article__content h2, .article__content h3 {
	padding: 1rem 0;
	font-weight: 400
}
.article__content h2, .article__content .h2 {
font-size:calc((22/16)*1rem);
	line-height: 1.3;
	font-weight: 300
}
@media (min-width:900px) {
.article__content h2, .article__content .h2 {
font-size:calc((26/16)*1rem);
	line-height: 1.4
}
}
@media (min-width:1440px) {
.article__content h2, .article__content .h2 {
font-size:calc((28/16)*1rem);
	line-height: 1.5
}
}
.article__content h3, .article__content .h3 {
	font-family: "EuclidFlex-Web";
font-size:calc((18/16)*1rem);
	line-height: 1.3
}
@media (min-width:900px) {
.article__content h3, .article__content .h3 {
font-size:calc((22/16)*1rem);
	line-height: 1.4
}
}
.article__content-main {
	max-width: 800px;
	color: #4f4f4f
}
.article__content-main-inner .article__content img, .article__content-main-inner .article-content img {
	width: 100%;
	height: auto;
	position: relative;
	max-width: none
}
@media (min-width:900px) {
.article__content-main-inner .article__content img, .article__content-main-inner .article-content img {
	width: 110%;
	left: -5%;
	padding: 2rem 0
}
}
@media (min-width:1100px) {
.article__content-main-inner .article__content img, .article__content-main-inner .article-content img {
	width: 120%;
	left: -10%
}
}
.article__content-main-inner a {
	text-decoration: underline
}
.article__content-main-inner a:hover {
	color: #64bcae
}
.article__content-main p, .article__content-main ul, .article__content-main ol {
	padding: 1rem 0;
	font-family: Baskerville
}
@media (max-width:900px) {
.article__content-main p, .article__content-main ul, .article__content-main ol {
	font-size: 1.35rem;
	line-height: 1.5em
}
}
.article__content-main em {
	font-style: italic
}
.article__content-main ul, .article__content-main ol {
	margin-left: 26px
}
.article__content-main li {
	padding-left: 8px;
	padding-bottom: 6px
}
.article__content-main ul li {
	list-style-type: disc
}
.article__content-main ol li {
	list-style-type: decimal
}
.article__content-main blockquote p {
	font-size: 1.8rem;
	position: relative
}
@media (min-width:900px) {
.article__content-main blockquote p {
	font-size: 2.3rem
}
}
@media (min-width:900px) {
.article__content-main blockquote p {
	width: 110%;
	left: -5%;
	padding: 2rem 0
}
}
@media (min-width:1440px) {
.article__content-main blockquote p {
	font-size: 48px;
	line-height: 1.2;
	width: 126%;
	left: -10%
}
}
@media (min-width:900px) {
.article__content-main {
	max-width: 640px
}
}
@media (min-width:1100px) {
.article__content-main {
	margin-left: 30px
}
.article__content-main .article__hero-text {
	margin-left: 0
}
}
@media (min-width:1280px) {
.article__content-main {
	margin-left: 70px;
	max-width: 650px
}
}
@media (min-width:1440px) {
.article__content-main {
	margin-left: 100px
}
}
.article__content-inner.video {
	padding-bottom: 40px
}
.article__sidebar {
	margin-top: 40px
}
@media (min-width:1100px) {
.article__sidebar {
	width: 30%;
	max-width: 310px;
	position: relative
}
.video-template-default .article__sidebar, .article__sidebar.inline {
	margin-top: 0
}
.article__sidebar:before {
	left: -4vw;

	width: 1px;
	position: absolute;
	content: '';
	background-color: #f2f2f2;
	height: 100%
}
}
@media (min-width:1280px) {
.article__sidebar {
	margin-right: 30px
}
.article__sidebar:before {
	left: -70px
}
}
.article__sidebar-related {
	margin-top: 40px
}
.article__sidebar-card img {
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	max-height: 260px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center
}
.article__sidebar-card-bottom {
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px
}
.article__push {
	min-height: 74px
}
@media (min-width:900px) {
.article__push {
	min-height: 140px
}
}
.article__author-bio {
	display: none;
	padding-top: 1.5rem
}
.article__author-bio.open {
	display: block
}
.article__author-bio p, .article__author-bio a {
	line-height: 1.6;
	font-family: 'EuclidFlex-Web'
}
.article__author-name span {
	display: inline-block;
	margin-right: 3px
}
.article__author-block {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #f2f2f2
}
@media (min-width:900px) {
.article__author-block {
	padding-bottom: 40px;
	margin-bottom: 50px
}
}
.article__cta {
	background-size: cover;
	background-position: bottom center;
	min-height: 400px
}
@media (min-width:900px) {
.article__cta {
	min-height: 540px
}
}
a.btn__arrow {
	padding-right: 2rem;
	position: relative
}
a.btn__arrow:before {
	position: absolute;
	content: '';
	width: 6px;
	height: 1px;
	right: 14px;
	-webkit-transform: rotate(40deg) translateY(-50%);
	transform: rotate(40deg) translateY(-50%);
	top: calc(50% - 1px);
	background-color: #fff
}
a.btn__arrow:after {
	position: absolute;
	content: '';
	width: 6px;
	height: 1px;
	right: 14px;
	-webkit-transform: rotate(-40deg) translateY(-50%);
	transform: rotate(-40deg) translateY(-50%);
	top: calc(50% + 3px);
	background-color: #fff
}
.video-template-default .article-content {
	padding-bottom: 30px
}
@media (min-width:900px) {
.video-template-default .article-content {
	padding-bottom: 50px
}
}
.article-content .wp-caption {
	width: 100% !important
}
.single-video.starts-sticky main:before {
	height: 20px
}
@media (min-width:900px) {
.article__content.inline {
	padding-top: 30px
}
}
.core__single .article__content-main {
	margin: 0 auto
}
.core__related-single {
	border-bottom: 1px solid #f2f2f2
}
.core__related-single:last-child {
	border-bottom: none
}
.core__article-sidebar {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	display: none;
	max-width: 230px;
	margin-top: 70px;
	border-left: 4px solid #f2f2f2
}
@media (min-width:1100px) {
.core__article-sidebar {
	display: block
}
}
.core__article-sidebar-block {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding-left: 20px;
	cursor: pointer;
	opacity: .6;
	border-left: 4px solid transparent
}
.core__article-sidebar-block.active, .core__article-sidebar-block:hover {
	opacity: 1;
	position: relative;
	left: -4px;
	border-left: 4px solid #64bcae
}
.core__article-sidebar.fix__top {
	position: fixed;
	top: 200px
}
.core__article-sidebar.low {
	opacity: 0
}
.core__block {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	max-width: 90%;
	cursor: pointer;
	-webkit-box-shadow: 0 0px 5px 2px rgba(134,157,189,.2);
	box-shadow: 0 0px 5px 2px rgba(134,157,189,.2)
}
.core__block-inner {
	width: 90vw;
	max-width: 300px
}
@media (min-width:1100px) {
.core__block-inner {
	width: 33.333%;
	max-width: 100%;
	min-height: 120px
}
}
.core__block-text {
	min-height: 90px
}
.core__block:hover {
	-webkit-box-shadow: 0 0px 8px 2px rgba(134,157,189,.4);
	box-shadow: 0 0px 8px 2px rgba(134,157,189,.4)
}
.core__block-header {
	border-bottom: 1px solid #f2f2f2
}
.core__block-wrapper .flickity-viewport {
	overflow: visible
}
@media (min-width:900px) {
.core__block-wrapper {
	padding-top: 3rem;
	padding-bottom: 3rem
}
}
.press-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 120px
}
.press-item:last-child {
	margin-bottom: 0
}
@media (max-width:900px) {
.press-item {
	display: block
}
}
.press-item__img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	width: 25%;
	margin-right: 60px
}
.press-item__img img {
	width: 100%;
	height: auto
}
@media (max-width:900px) {
.press-item__img {
	margin-bottom: 30px;
	width: 200px
}
}
.press-item__title {
	font-family: "EuclidFlex-Web";
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: .63;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.press-item__title {
	font-size: 20px
}
}
.press-item__summary {
	margin-bottom: 30px
}
.press-inquiries {
	height: 400px;
	min-height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}
.press-inquiries h1 {
	font-family: "EuclidFlex-Web";
	font-size: 48px;
	line-height: 1.25;
	letter-spacing: 1px;
	font-weight: 200;
	margin-bottom: 30px
}
@media (max-width:900px) {
.press-inquiries h1 {
	font-size: 32px
}
}
.press-inquiries a {
	color: #4f4f4f;
	fill: #4f4f4f;
	-webkit-transition: color .15s linear, fill .15s linear;
	transition: color .15s linear, fill .15s linear;
	cursor: pointer
}
.press-inquiries a:hover {
	color: #3cad9b;
	fill: #3cad9b
}
.press-media {
	display: block;
	margin-top: 30px
}
.wp-block-audio figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	color: #555d66;
	text-align: center;
	font-size: 13px
}
.wp-block-audio audio {
	width: 100%;
	min-width: 300px
}
.block-editor-block-list__layout .reusable-block-edit-panel {
	align-items: center;
	background: #f8f9f9;
	color: #555d66;
	display: flex;
	flex-wrap: wrap;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	top: -14px;
	margin: 0 -14px;
	padding: 8px 14px;
	position: relative;
	border: 1px dashed rgba(145,151,162,.25);
	border-bottom: none
}
.block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
	margin: 0 -14px;
	padding: 8px 14px
}
.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
	margin: 0 5px
}
.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
	margin-right: auto
}
.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
	margin-right: 8px;
	white-space: nowrap;
	font-weight: 600
}
.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
	flex: 1 1 100%;
	font-size: 14px;
	height: 30px;
	margin: 4px 0 8px
}
.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
	flex-shrink: 0
}
@media (min-width:960px) {
.block-editor-block-list__layout .reusable-block-edit-panel {
	flex-wrap: nowrap
}
.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
	margin: 0
}
.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
	margin: 0 0 0 5px
}
}
.editor-block-list__layout .is-selected .reusable-block-edit-panel {
	border-color: rgba(66,88,99,.4) rgba(66,88,99,.4) rgba(66,88,99,.4) transparent
}
.is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
	border-color: hsla(0,0%,100%,.45) hsla(0,0%,100%,.45) hsla(0,0%,100%,.45) transparent
}
.block-editor-block-list__layout .reusable-block-indicator {
	background: #fff;
	border: 1px dashed #e2e4e7;
	color: #555d66;
	top: -14px;
	height: 30px;
	padding: 4px;
	position: absolute;
	z-index: 1;
	width: 30px;
	right: -14px
}
.wp-block-button {
	color: #fff;
	margin-bottom: 1.5em
}
.wp-block-button.aligncenter {
	text-align: center
}
.wp-block-button.alignright {
	text-align: right
}
.wp-block-button__link {
	background-color: #32373c;
	border: none;
	border-radius: 28px;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	margin: 0;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
	color: inherit
}
.is-style-squared .wp-block-button__link {
	border-radius: 0
}
.is-style-outline {
	color: #32373c
}
.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid
}
.wp-block-calendar {
	text-align: center
}
.wp-block-calendar tbody td, .wp-block-calendar th {
	padding: 4px;
	border: 1px solid #e2e4e7
}
.wp-block-calendar tfoot td {
	border: none
}
.wp-block-calendar table {
	width: 100%;
	border-collapse: collapse;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}
.wp-block-calendar table th {
	font-weight: 440;
	background: #edeff0
}
.wp-block-calendar a {
	text-decoration: underline
}
.wp-block-calendar tfoot a {
	color: #00739c
}
.wp-block-calendar table caption, .wp-block-calendar table tbody {
	color: #40464d
}
.wp-block-categories.alignleft {
	margin-right: 2em
}
.wp-block-categories.alignright {
	margin-left: 2em
}
.wp-block-columns {
	display: flex;
	flex-wrap: wrap
}
@media (min-width:782px) {
.wp-block-columns {
	flex-wrap: nowrap
}
}
.wp-block-column {
	flex-grow: 1;
	margin-bottom: 1em;
	flex-basis: 100%;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word
}
@media (min-width:600px) {
.wp-block-column {
	flex-basis: calc(50% - 16px);
	flex-grow: 0
}
.wp-block-column:nth-child(2n) {
	margin-left: 32px
}
}
@media (min-width:782px) {
.wp-block-column:not(:first-child) {
	margin-left: 32px
}
}
.wp-block-cover, .wp-block-cover-image {
	position: relative;
	background-color: #000;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	width: 100%;
	margin: 0 0 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden
}
.wp-block-cover-image.has-left-content, .wp-block-cover.has-left-content {
	justify-content: flex-start
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover-image.has-left-content .wp-block-cover-text, .wp-block-cover-image.has-left-content h2, .wp-block-cover.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, .wp-block-cover.has-left-content h2 {
	margin-left: 0;
	text-align: left
}
.wp-block-cover-image.has-right-content, .wp-block-cover.has-right-content {
	justify-content: flex-end
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover-image.has-right-content .wp-block-cover-text, .wp-block-cover-image.has-right-content h2, .wp-block-cover.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, .wp-block-cover.has-right-content h2 {
	margin-right: 0;
	text-align: right
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
	color: #fff;
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 610px;
	padding: 14px;
	text-align: center
}
.wp-block-cover-image .wp-block-cover-image-text a, .wp-block-cover-image .wp-block-cover-image-text a:active, .wp-block-cover-image .wp-block-cover-image-text a:focus, .wp-block-cover-image .wp-block-cover-image-text a:hover, .wp-block-cover-image .wp-block-cover-text a, .wp-block-cover-image .wp-block-cover-text a:active, .wp-block-cover-image .wp-block-cover-text a:focus, .wp-block-cover-image .wp-block-cover-text a:hover, .wp-block-cover-image h2 a, .wp-block-cover-image h2 a:active, .wp-block-cover-image h2 a:focus, .wp-block-cover-image h2 a:hover, .wp-block-cover .wp-block-cover-image-text a, .wp-block-cover .wp-block-cover-image-text a:active, .wp-block-cover .wp-block-cover-image-text a:focus, .wp-block-cover .wp-block-cover-image-text a:hover, .wp-block-cover .wp-block-cover-text a, .wp-block-cover .wp-block-cover-text a:active, .wp-block-cover .wp-block-cover-text a:focus, .wp-block-cover .wp-block-cover-text a:hover, .wp-block-cover h2 a, .wp-block-cover h2 a:active, .wp-block-cover h2 a:focus, .wp-block-cover h2 a:hover {
	color: #fff
}
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
	background-attachment: fixed
}
@supports (-webkit-overflow-scrolling:touch) {
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
background-attachment:scroll
}
}
.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: inherit;
	opacity: .5;
	z-index: 1
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
	opacity: .1
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
	opacity: .2
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
	opacity: .3
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
	opacity: .4
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
	opacity: .5
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
	opacity: .6
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
	opacity: .7
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
	opacity: .8
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
	opacity: .9
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
	opacity: 1
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	max-width: 305px;
	width: 100%
}
.wp-block-cover-image:after, .wp-block-cover:after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
.wp-block-cover-image:after, .wp-block-cover:after {
content:none
}
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	display: flex
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 70px);
	z-index: 1;
	color: #f8f9f9
}
.wp-block-cover-image .wp-block-subhead, .wp-block-cover-image h1, .wp-block-cover-image h2, .wp-block-cover-image h3, .wp-block-cover-image h4, .wp-block-cover-image h5, .wp-block-cover-image h6, .wp-block-cover-image p, .wp-block-cover .wp-block-subhead, .wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover h4, .wp-block-cover h5, .wp-block-cover h6, .wp-block-cover p {
	color: inherit
}
.wp-block-cover__video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	z-index: 0;
	-o-object-fit: cover;
	object-fit: cover
}
.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit, .block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit, .wp-block-embed.alignleft, .wp-block-embed.alignright {
	max-width: 360px;
	width: 100%
}
.wp-block-embed {
	margin-bottom: 1em
}
.wp-block-embed figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	color: #555d66;
	text-align: center;
	font-size: 13px
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	position: relative
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
	padding-top: 66.66%
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%
}
.wp-block-file {
	margin-bottom: 1.5em
}
.wp-block-file.aligncenter {
	text-align: center
}
.wp-block-file.alignright {
	text-align: right
}
.wp-block-file .wp-block-file__button {
	background: #32373c;
	border-radius: 2em;
	color: #fff;
	font-size: 13px;
	padding: .5em 1em
}
.wp-block-file a.wp-block-file__button {
	text-decoration: none
}
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none
}
.wp-block-file *+.wp-block-file__button {
	margin-left: .75em
}
.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	margin: 0 16px 16px 0;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	position: relative
}
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	margin: 0;
	height: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
display:flex;
align-items:flex-end;
justify-content:flex-start
}
}
.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
width:auto
}
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 40px 10px 9px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	background: linear-gradient(0deg, rgba(0,0,0,.7), rgba(0,0,0,.3) 70%, transparent)
}
.wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
	display: inline
}
.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
	width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
height:100%;
flex:1;
-o-object-fit:cover;
object-fit:cover
}
}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	width: calc((100% - 16px)/2)
}
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 0
}
.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
	width: 100%;
	margin-right: 0
}
@media (min-width:600px) {
.wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
	width: calc((100% - 32px)/3);
	margin-right: 16px
}
@supports (-ms-ime-align:auto) {
.wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
width:calc((100% - 32px)/3 - 1px)
}
}
.wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
	width: calc((100% - 48px)/4);
	margin-right: 16px
}
@supports (-ms-ime-align:auto) {
.wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
width:calc((100% - 48px)/4 - 1px)
}
}
.wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
	width: calc((100% - 64px)/5);
	margin-right: 16px
}
@supports (-ms-ime-align:auto) {
.wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
width:calc((100% - 64px)/5 - 1px)
}
}
.wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
	width: calc((100% - 80px)/6);
	margin-right: 16px
}
@supports (-ms-ime-align:auto) {
.wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
width:calc((100% - 80px)/6 - 1px)
}
}
.wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
	width: calc((100% - 96px)/7);
	margin-right: 16px
}
@supports (-ms-ime-align:auto) {
.wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
width:calc((100% - 96px)/7 - 1px)
}
}
.wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
	width: calc((100% - 112px)/8);
	margin-right: 16px
}
@supports (-ms-ime-align:auto) {
.wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
width:calc((100% - 112px)/8 - 1px)
}
}
.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
	margin-right: 0
}
}
.wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
	margin-right: 0
}
.wp-block-gallery .blocks-gallery-item.has-add-item-button {
	width: 100%
}
.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
	max-width: 305px;
	width: 100%
}
.wp-block-gallery.aligncenter, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
	display: flex
}
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
	justify-content: center
}
.wp-block-image {
	max-width: 100%;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0
}
.wp-block-image img {
	max-width: 100%
}
.wp-block-image.aligncenter {
	text-align: center
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
	width: 100%
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
	display: table;
	margin-left: 0;
	margin-right: 0
}
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.is-resized>figcaption {
	display: table-caption;
	caption-side: bottom
}
.wp-block-image .alignleft {
	float: left;
	margin-right: 1em
}
.wp-block-image .alignright {
	float: right;
	margin-left: 1em
}
.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto
}
.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	color: #555d66;
	text-align: center;
	font-size: 13px
}
.wp-block-latest-comments__comment {
	font-size: 15px;
	line-height: 1.1;
	list-style: none;
	margin-bottom: 1em
}
.has-avatars .wp-block-latest-comments__comment {
	min-height: 36px;
	list-style: none
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 52px
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
	line-height: 1.5
}
.wp-block-latest-comments__comment-excerpt p {
	font-size: 14px;
	line-height: 1.8;
	margin: 5px 0 20px
}
.wp-block-latest-comments__comment-date {
	color: #8f98a1;
	display: block;
	font-size: 12px
}
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
	border-radius: 24px;
	display: block;
	float: left;
	height: 40px;
	margin-right: 12px;
	width: 40px
}
.wp-block-latest-posts.alignleft {
	margin-right: 2em
}
.wp-block-latest-posts.alignright {
	margin-left: 2em
}
.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none
}
.wp-block-latest-posts.is-grid li {
	margin: 0 16px 16px 0;
	width: 100%
}
@media (min-width:600px) {
.wp-block-latest-posts.columns-2 li {
	width: calc(50% - 16px)
}
.wp-block-latest-posts.columns-3 li {
	width: calc(33.33333% - 16px)
}
.wp-block-latest-posts.columns-4 li {
	width: calc(25% - 16px)
}
.wp-block-latest-posts.columns-5 li {
	width: calc(20% - 16px)
}
.wp-block-latest-posts.columns-6 li {
	width: calc(16.66667% - 16px)
}
}
.wp-block-latest-posts__post-date {
	display: block;
	color: #6c7781;
	font-size: 13px
}
.wp-block-media-text {
	display: grid;
	grid-template-rows: auto;
	align-items: center;
	grid-template-areas: "media-text-media media-text-content";
	grid-template-columns: 50% auto
}
.wp-block-media-text.has-media-on-the-right {
	grid-template-areas: "media-text-content media-text-media";
	grid-template-columns: auto 50%
}
.wp-block-media-text .wp-block-media-text__media {
	grid-area: media-text-media;
	margin: 0
}
.wp-block-media-text .wp-block-media-text__content {
	word-break: break-word;
	grid-area: media-text-content;
	padding: 0 8%
}
.wp-block-media-text>figure>img, .wp-block-media-text>figure>video {
	max-width: unset;
	width: 100%;
	vertical-align: middle
}
@media (max-width:600px) {
.wp-block-media-text.is-stacked-on-mobile {
	grid-template-columns: 100%!important;
	grid-template-areas: "media-text-media" "media-text-content"
}
.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
	grid-template-areas: "media-text-content" "media-text-media"
}
}
.is-small-text {
	font-size: 14px
}
.is-regular-text {
	font-size: 16px
}
.is-large-text {
	font-size: 36px
}
.is-larger-text {
	font-size: 48px
}
.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	line-height: .68;
	font-weight: 100;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
	font-style: normal
}
.has-drop-cap:not(:focus):after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px
}
p.has-background {
	padding: 20px 30px
}
p.has-text-color a {
	color: inherit
}
.wp-block-pullquote {
	padding: 3em 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	max-width: 305px
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
	font-size: 20px
}
.wp-block-pullquote p {
	font-size: 28px;
	line-height: 1.6
}
.wp-block-pullquote cite, .wp-block-pullquote footer {
	position: relative
}
.wp-block-pullquote .has-text-color a {
	color: inherit
}
.wp-block-pullquote:not(.is-style-solid-color) {
	background: none
}
.wp-block-pullquote.is-style-solid-color {
	border: none
}
.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	max-width: 60%
}
.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 32px
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
	text-transform: none;
	font-style: normal
}
.wp-block-pullquote cite {
	color: inherit
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	margin: 0 0 16px;
	padding: 0 1em
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	font-size: 24px;
	font-style: italic;
	line-height: 1.6
}
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
	font-size: 18px;
	text-align: right
}
.wp-block-rss.alignleft {
	margin-right: 2em
}
.wp-block-rss.alignright {
	margin-left: 2em
}
.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none
}
.wp-block-rss.is-grid li {
	margin: 0 16px 16px 0;
	width: 100%
}
@media (min-width:600px) {
.wp-block-rss.columns-2 li {
	width: calc(50% - 16px)
}
.wp-block-rss.columns-3 li {
	width: calc(33.33333% - 16px)
}
.wp-block-rss.columns-4 li {
	width: calc(25% - 16px)
}
.wp-block-rss.columns-5 li {
	width: calc(20% - 16px)
}
.wp-block-rss.columns-6 li {
	width: calc(16.66667% - 16px)
}
}
.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
	color: #6c7781;
	font-size: 13px
}
.wp-block-search {
	display: flex;
	flex-wrap: wrap
}
.wp-block-search .wp-block-search__label {
	width: 100%
}
.wp-block-search .wp-block-search__input {
	flex-grow: 1
}
.wp-block-search .wp-block-search__button {
	margin-left: 10px
}
.wp-block-separator.is-style-wide {
	border-bottom-width: 1px
}
.wp-block-separator.is-style-dots {
	background: none;
	border: none;
	text-align: center;
	max-width: none;
	line-height: 1;
	height: auto
}
.wp-block-separator.is-style-dots:before {
	content: "\00b7 \00b7 \00b7";
	color: #191e23;
	font-size: 20px;
	letter-spacing: 2em;
	padding-left: 2em;
	font-family: serif
}
p.wp-block-subhead {
	font-size: 1.1em;
	font-style: italic;
	opacity: .75
}
.wp-block-table.has-fixed-layout {
	table-layout: fixed;
	width: 100%
}
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
	display: table;
	width: auto
}
.wp-block-table.has-subtle-light-gray-background-color {
	background-color: #f3f4f5
}
.wp-block-table.has-subtle-pale-green-background-color {
	background-color: #e9fbe5
}
.wp-block-table.has-subtle-pale-blue-background-color {
	background-color: #e7f5fe
}
.wp-block-table.has-subtle-pale-pink-background-color {
	background-color: #fcf0ef
}
.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
	border-bottom: 1px solid #f3f4f5
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd), .wp-block-table.is-style-stripes tr:nth-child(odd) {
	background-color: #f3f4f5
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
	background-color: #e9fbe5
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
	background-color: #e7f5fe
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
	background-color: #fcf0ef
}
.wp-block-table.is-style-stripes td {
	border-color: transparent
}
.wp-block-text-columns, .wp-block-text-columns.aligncenter {
	display: flex
}
.wp-block-text-columns .wp-block-column {
	margin: 0 16px;
	padding: 0
}
.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0
}
.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0
}
.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50%
}
.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333%
}
.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25%
}
pre.wp-block-verse {
	white-space: nowrap;
	overflow: auto
}
.wp-block-video {
	margin-left: 0;
	margin-right: 0
}
.wp-block-video video {
	max-width: 100%
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
.wp-block-video [poster] {
-o-object-fit:cover;
object-fit:cover
}
}
.wp-block-video.aligncenter {
	text-align: center
}
.wp-block-video figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	color: #555d66;
	text-align: center;
	font-size: 13px
}
.has-pale-pink-background-color.has-pale-pink-background-color {
	background-color: #f78da7
}
.has-vivid-red-background-color.has-vivid-red-background-color {
	background-color: #cf2e2e
}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
	background-color: #ff6900
}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
	background-color: #fcb900
}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
	background-color: #7bdcb5
}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
	background-color: #00d084
}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
	background-color: #8ed1fc
}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
	background-color: #0693e3
}
.has-very-light-gray-background-color.has-very-light-gray-background-color {
	background-color: #eee
}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
	background-color: #abb8c3
}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
	background-color: #313131
}
.has-pale-pink-color.has-pale-pink-color {
	color: #f78da7
}
.has-vivid-red-color.has-vivid-red-color {
	color: #cf2e2e
}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
	color: #ff6900
}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
	color: #fcb900
}
.has-light-green-cyan-color.has-light-green-cyan-color {
	color: #7bdcb5
}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
	color: #00d084
}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
	color: #8ed1fc
}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
	color: #0693e3
}
.has-very-light-gray-color.has-very-light-gray-color {
	color: #eee
}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
	color: #abb8c3
}
.has-very-dark-gray-color.has-very-dark-gray-color {
	color: #313131
}
.has-small-font-size {
	font-size: 13px
}
.has-normal-font-size, .has-regular-font-size {
	font-size: 16px
}
.has-medium-font-size {
	font-size: 20px
}
.has-large-font-size {
	font-size: 36px
}
.has-huge-font-size, .has-larger-font-size {
	font-size: 42px
}
 @media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
.pr15, .px15, .p15 {
	padding: 50px !important;
}
.guides__hero-image {
	order: 2 !important;
}
.guides__hero-text {
	order: 1 !important;
}
.ma h3 {
	font-size: 40px !important;
}
.ma p {
	font-size: 30px !important;
}
.guides__download span {
	padding: 20px !important;
	font-size: 25px !important;
}
.wpb_single_image img {
	max-width: 100% !important;
}
.vc_row.vc_row-flex {
	padding-left: 5% !important;
	padding-right: 5% !important;
}
.vc_col-sm-1\/5 {
	width: 100% !important;
}
.wpb_wrapper h4 { font-size:18px !important;}

.wpb_wrapper ol li {
	letter-spacing: 0 !important;
	color: #254658 !important;
	font-size: 16px !important;
	line-height: 28px !important;
	opacity: 0.85 !important;
	list-style: disc !important;
	font-family: neue-haas-grotesk-display !important;
	font-weight: 400 !important;
	font-style: normal !important;
}
.wpb_wrapper p {
	font-size: 16px;
}
 }
@font-face {
	font-family: 'EuclidFlex-Web';
src:url(data:application/font-woff;

}




































.progress-bar {
	width: 100%;
	height: 3px;
	display: flex;
	position: relative
}
.progress-bar .progress-bar__outer {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0
}
.progress-bar .progress-bar__inner {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	top: 0;
	left: 0;
	transition: all .5s ease
}
.unit-switch {
	display: flex
}
.unit-switch .unit-switch__element {
	border: 2px solid hsla(0,0%,79.2%,.4);
	background-color: #f2f2f2;
	color: #969696;
	border-radius: 5px;
	padding: 5px;
	width: 50px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer
}
.unit-switch .unit-switch__element:first-child {
	border-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.unit-switch .unit-switch__element:last-child {
	border-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.unit-switch .unit-switch__element.selected {
	border: 2px solid #ff8a1a;
	background-color: #fff;
	color: #ff8a1a
}
.unit-switch .unit-switch__element:focus {
	outline: none
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
display:none
}
a {
	background: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}

.ma img { width:50% !important;}

.wpb_wrapper h6 { font-size:25px; font-weight:normal; margin:0 !important; padding:0 30px;}

.wpb_wrapper p { text-align: center; color: #fff; font-size: 20px; font-family: Roboto, Arial, Helvetica, sans-serif;}

/*Iphone*/

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 768px) { 

.ma h3 { font-size:25px !important; text-align:center !important; }

.wpb_wrapper h6 { font-size:18px; font-weight:normal; margin:0 !important; padding:30px !important;}
.ma p { font-size:18px !important; text-align:center !important; }
.guides__single .section--newsletter-form {
	padding:0 !important;
	text-align: center !important;
}
.guides__download span {
     padding:10px !important; 
     font-size:12px !important;
	 text-align:center !important;
}
.ma img {
    width: 90% !important;
}
.wpb_wrapper p { font-size: 16px;}
}

/* Android */
@media only screen 
   and (min-width : 320px) and (max-device-width : 768px) {
   /* Styles here */

.ma h3 { font-size:25px !important; text-align:center !important; }

.wpb_wrapper h6 { font-size:18px; font-weight:normal; margin:0 !important; padding:30px !important;}
.ma p { font-size:18px !important; text-align:center !important; }
.guides__single .section--newsletter-form {
	padding:0 !important;
	text-align: center !important;
}

.guides__download span {
     padding:10px !important; 
     font-size:12px !important; 
	 text-align:center !important;
}
.ma img {
    width: 90% !important;
}
.wpb_wrapper p { font-size: 16px;}

   }