@import url("https://use.typekit.net/vee2wue.css");

* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,
html {
    margin: 0;
}
body {
    /* background: #fbf8f3; */
    background: #ffffff;
    overflow-x: hidden;
	font-family: freight-sans-pro, sans-serif;
}
section {
    position: relative;
}
body[id*="Trident/7.0"] .animsition {
    opacity: 1 !important;
}
.container--xl {
    margin: 0 auto;
    max-width: 100em;
    width: 85%;
}
.container--large {
    margin: 0 auto;
    max-width: 90em;
    width: 85%;
}
@media screen and (min-width: 48em) {
    .container--large {
        width: 80%;
    }
}
@media screen and (min-width: 110em) {
    .container--large {
        width: 70%;
    }
}
.container--medium {
    margin: 0 auto;
    max-width: 71.25em;
    width: 85%;
}
@media screen and (min-width: 48em) {
    .container--medium {
        width: 80%;
    }
}
@media screen and (min-width: 100em) {
    .container--medium {
        width: 70%;
    }
}
.container--small {
    margin: 0 auto;
    max-width: 62.5em;
    width: 85%;
}
@media screen and (min-width: 48em) {
    .container--small {
        width: 70%;
    }
}
@media screen and (min-width: 110em) {
    .container--small {
        width: 50%;
    }
}
.container--xsmall {
    margin: 0 auto;
    max-width: 50em;
    width: 85%;
}
@media screen and (min-width: 48em) {
    .container--xsmall {
        width: 60%;
    }
}
@media screen and (min-width: 110em) {
    .container--xsmall {
        width: 40%;
    }
}
.container--tiny {
    margin: 0 auto;
    max-width: 33.125em;
    width: 85%;
}
@media screen and (min-width: 48em) {
    .container--tiny {
        width: 70%;
    }
}
@media screen and (min-width: 110em) {
    .container--tiny {
        width: 30%;
    }
}
.page-section {
    padding: 3rem 0;
}
@media screen and (min-width: 48em) {
    .page-section {
        padding: 4.5rem 0;
    }
}
iframe,
img {
    max-width: 100%;
}
.embed__container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed__container embed,
.embed__container iframe,
.embed__container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
[src*=".svg"] {
    max-height: 100%;
}
.dated-browser-note {
    background: #e14a4d;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-weight: 700;
    padding: 1rem;
    z-index: 9999;
    text-align: center;
    display: block;
}
.dated-browser-note a {
    color: inherit;
}
[id*="iPad"] body,
[id*="iPad"] html,
[id*="iPhone"] body,
[id*="iPhone"] html {
    height: 100%;
    overflow: hidden;
}
[id*="iPad"] .page-wrapper,
[id*="iPhone"] .page-wrapper {
    height: 100%;
    overflow-y: scroll;
}
[id*="iPad"].hide-overflow,
[id*="iPhone"].hide-overflow {
    overflow-y: hidden;
}
[class^="vline"] {
    display: block;
    text-align: center;
}
[class^="vline"]:before {
    width: 1px;
    height: 100%;
    background: #4d545a;
    display: inline-block;
    content: "";
}
.vline--small {
    height: 1.5rem;
    margin: 0.75rem 0;
}
.vline--medium {
    height: 5rem;
    margin: 1.5rem 0;
}
.vline--large {
    height: 8rem;
    margin: 2rem 0;
}
.error__wrapper {
    background: #e6ead9;
    height: 100vh;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
[class*="error-bg--"] {
    display: none;
}
@media screen and (min-width: 48em) {
    [class*="error-bg--"] {
        display: block;
        position: absolute;
        width: auto;
    }
}
.error-bg--left {
    left: 0;
    bottom: 20%;
}
.error-bg--right {
    right: 0;
    top: 10%;
}
.error__content-desc {
    margin: 0;
    font-size: 1rem;
}
.error__content-button {
    margin-top: 3rem;
}
body {
    transition: background 0.6s ease 0ms;
}
body.bg-lime {
    /* background: #e6ead9; */
    background: #F3F8E2;
}
body.bg-forest {
    /* background: #dce7e1; */
    background: #F3F8E2;
}
body.bg-white {
    background: #fff;
}
body.bg-stone {
    /* background: #d2dce5; */
    background: #F3F8E2;
}
.main-header {
    z-index: 300 !important;
}
[class^="pane--"] {
    z-index: 200 !important;
}
.slick-arrow {
    text-decoration: none !important;
}
.slick-arrow:before {
    display: none !important;
}
.full-width {
    width: 100% !important;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.color--stone {
    color: #547a85 !important;
}
.style--italic {
    font-style: italic !important;
}
.hide-overflow {
    overflow: hidden;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.flush-top {
    padding-top: 0 !important;
}
.flush-bottom {
    padding-bottom: 0 !important;
}
.flush {
    padding: 0 !important;
}
.ul-reset {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ul-inline > li {
    display: inline-block;
    vertical-align: middle;
}
.bg-size--cover {
    background-size: cover;
}
.bg-size--contain {
    background-size: contain;
}
.bg-pos--center {
    background-position: 50%;
}
[class*="flex--"] {
    display: flex;
}
.flex--row {
    flex-flow: row wrap;
}
.flex--column {
    flex-flow: column wrap;
}
.flex--justify-between {
    justify-content: space-between;
}
.flex--align-start {
    align-items: flex-start;
}
.flex--align-middle {
    align-items: center;
}
.flex--align-end {
    align-items: flex-end;
}
.filter--gray {
    filter: grayscale(1);
}
.filter--blur {
    filter: blur(3px);
}
.filter--blur-strong {
    filter: blur(20px);
}
@media screen and (min-width: 64em) {
    .spaced-grid {
        margin-left: -0.75rem !important;
        margin-right: -0.75rem !important;
    }
}
@media screen and (min-width: 64.01em) {
    .spaced-grid {
        margin-left: -1.5rem !important;
        margin-right: -1.5rem !important;
    }
}
.spaced-grid .box {
    padding: 0.5rem 0;
}
@media screen and (min-width: 48em) {
    .spaced-grid .box {
        padding: 0.75rem;
    }
}
@media screen and (min-width: 64em) {
    .spaced-grid .box {
        padding: 0 1.5rem;
    }
}
@media screen and (min-width: 64em) {
    .spaced-grid.multi-row .box {
        padding: 0.75rem;
    }
}
.is-card {
    padding: 2rem;
    background: #fff;
}
@media screen and (min-width: 64em) {
    .is-card {
        padding: 4rem;
    }
}
.flex-grid {
    display: flex;
    flex-wrap: wrap;
}
.flex-grid.top {
    align-items: flex-start;
}
.flex-grid.middle {
    align-items: center;
}
.flex-grid.bottom {
    align-items: flex-end;
}
.box {
    flex: 0 0 100%;
    min-width: 0;
}
.box.top {
    align-items: flex-start;
}
.box.middle {
    align-items: center;
}
.box.bottom {
    align-items: flex-end;
}
.box.fit {
    flex: 1;
}
.box.small-1of1,
.box.small-full {
    flex: 0 0 100%;
}
.box.small-1of2 {
    flex: 0 0 50%;
}
.box.small-1of3 {
    flex: 0 0 33.33333%;
}
.box.small-2of3 {
    flex: 0 0 66.66667%;
}
.box.small-1of4 {
    flex: 0 0 25%;
}
.box.small-2of4 {
    flex: 0 0 50%;
}
.box.small-3of4 {
    flex: 0 0 75%;
}
.box.small-1of5 {
    flex: 0 0 20%;
}
.box.small-2of5 {
    flex: 0 0 40%;
}
.box.small-3of5 {
    flex: 0 0 60%;
}
.box.small-4of5 {
    flex: 0 0 80%;
}
.box.small-1of6 {
    flex: 0 0 16.66667%;
}
.box.small-2of6 {
    flex: 0 0 33.33333%;
}
.box.small-3of6 {
    flex: 0 0 50%;
}
.box.small-4of6 {
    flex: 0 0 66.66667%;
}
.box.small-5of6 {
    flex: 0 0 83.33333%;
}
.box.small-1of7 {
    flex: 0 0 14.28571%;
}
.box.small-2of7 {
    flex: 0 0 28.57143%;
}
.box.small-3of7 {
    flex: 0 0 42.85714%;
}
.box.small-4of7 {
    flex: 0 0 57.14286%;
}
.box.small-5of7 {
    flex: 0 0 71.42857%;
}
.box.small-6of7 {
    flex: 0 0 85.71429%;
}
.box.small-1of8 {
    flex: 0 0 12.5%;
}
.box.small-2of8 {
    flex: 0 0 25%;
}
.box.small-3of8 {
    flex: 0 0 37.5%;
}
.box.small-4of8 {
    flex: 0 0 50%;
}
.box.small-5of8 {
    flex: 0 0 62.5%;
}
.box.small-6of8 {
    flex: 0 0 75%;
}
.box.small-7of8 {
    flex: 0 0 87.5%;
}
.box.small-1of9 {
    flex: 0 0 11.11111%;
}
.box.small-2of9 {
    flex: 0 0 22.22222%;
}
.box.small-3of9 {
    flex: 0 0 33.33333%;
}
.box.small-4of9 {
    flex: 0 0 44.44444%;
}
.box.small-5of9 {
    flex: 0 0 55.55556%;
}
.box.small-6of9 {
    flex: 0 0 66.66667%;
}
.box.small-7of9 {
    flex: 0 0 77.77778%;
}
.box.small-8of9 {
    flex: 0 0 88.88889%;
}
.box.small-1of10 {
    flex: 0 0 10%;
}
.box.small-2of10 {
    flex: 0 0 20%;
}
.box.small-3of10 {
    flex: 0 0 30%;
}
.box.small-4of10 {
    flex: 0 0 40%;
}
.box.small-5of10 {
    flex: 0 0 50%;
}
.box.small-6of10 {
    flex: 0 0 60%;
}
.box.small-7of10 {
    flex: 0 0 70%;
}
.box.small-8of10 {
    flex: 0 0 80%;
}
.box.small-9of10 {
    flex: 0 0 90%;
}
.box.small-1of11 {
    flex: 0 0 9.09091%;
}
.box.small-2of11 {
    flex: 0 0 18.18182%;
}
.box.small-3of11 {
    flex: 0 0 27.27273%;
}
.box.small-4of11 {
    flex: 0 0 36.36364%;
}
.box.small-5of11 {
    flex: 0 0 45.45455%;
}
.box.small-6of11 {
    flex: 0 0 54.54545%;
}
.box.small-7of11 {
    flex: 0 0 63.63636%;
}
.box.small-8of11 {
    flex: 0 0 72.72727%;
}
.box.small-9of11 {
    flex: 0 0 81.81818%;
}
.box.small-10of11 {
    flex: 0 0 90.90909%;
}
.box.small-1of12 {
    flex: 0 0 8.33333%;
}
.box.small-2of12 {
    flex: 0 0 16.66667%;
}
.box.small-3of12 {
    flex: 0 0 25%;
}
.box.small-4of12 {
    flex: 0 0 33.33333%;
}
.box.small-5of12 {
    flex: 0 0 41.66667%;
}
.box.small-6of12 {
    flex: 0 0 50%;
}
.box.small-7of12 {
    flex: 0 0 58.33333%;
}
.box.small-8of12 {
    flex: 0 0 66.66667%;
}
.box.small-9of12 {
    flex: 0 0 75%;
}
.box.small-10of12 {
    flex: 0 0 83.33333%;
}
.box.small-11of12 {
    flex: 0 0 91.66667%;
}
@media screen and (min-width: 48em) {
    .box.med-1of1,
    .box.med-full {
        flex: 0 0 100%;
    }
    .box.med-1of2 {
        flex: 0 0 50%;
    }
    .box.med-1of3 {
        flex: 0 0 33.33333%;
    }
    .box.med-2of3 {
        flex: 0 0 66.66667%;
    }
    .box.med-1of4 {
        flex: 0 0 25%;
    }
    .box.med-2of4 {
        flex: 0 0 50%;
    }
    .box.med-3of4 {
        flex: 0 0 75%;
    }
    .box.med-1of5 {
        flex: 0 0 20%;
    }
    .box.med-2of5 {
        flex: 0 0 40%;
    }
    .box.med-3of5 {
        flex: 0 0 60%;
    }
    .box.med-4of5 {
        flex: 0 0 80%;
    }
    .box.med-1of6 {
        flex: 0 0 16.66667%;
    }
    .box.med-2of6 {
        flex: 0 0 33.33333%;
    }
    .box.med-3of6 {
        flex: 0 0 50%;
    }
    .box.med-4of6 {
        flex: 0 0 66.66667%;
    }
    .box.med-5of6 {
        flex: 0 0 83.33333%;
    }
    .box.med-1of7 {
        flex: 0 0 14.28571%;
    }
    .box.med-2of7 {
        flex: 0 0 28.57143%;
    }
    .box.med-3of7 {
        flex: 0 0 42.85714%;
    }
    .box.med-4of7 {
        flex: 0 0 57.14286%;
    }
    .box.med-5of7 {
        flex: 0 0 71.42857%;
    }
    .box.med-6of7 {
        flex: 0 0 85.71429%;
    }
    .box.med-1of8 {
        flex: 0 0 12.5%;
    }
    .box.med-2of8 {
        flex: 0 0 25%;
    }
    .box.med-3of8 {
        flex: 0 0 37.5%;
    }
    .box.med-4of8 {
        flex: 0 0 50%;
    }
    .box.med-5of8 {
        flex: 0 0 62.5%;
    }
    .box.med-6of8 {
        flex: 0 0 75%;
    }
    .box.med-7of8 {
        flex: 0 0 87.5%;
    }
    .box.med-1of9 {
        flex: 0 0 11.11111%;
    }
    .box.med-2of9 {
        flex: 0 0 22.22222%;
    }
    .box.med-3of9 {
        flex: 0 0 33.33333%;
    }
    .box.med-4of9 {
        flex: 0 0 44.44444%;
    }
    .box.med-5of9 {
        flex: 0 0 55.55556%;
    }
    .box.med-6of9 {
        flex: 0 0 66.66667%;
    }
    .box.med-7of9 {
        flex: 0 0 77.77778%;
    }
    .box.med-8of9 {
        flex: 0 0 88.88889%;
    }
    .box.med-1of10 {
        flex: 0 0 10%;
    }
    .box.med-2of10 {
        flex: 0 0 20%;
    }
    .box.med-3of10 {
        flex: 0 0 30%;
    }
    .box.med-4of10 {
        flex: 0 0 40%;
    }
    .box.med-5of10 {
        flex: 0 0 50%;
    }
    .box.med-6of10 {
        flex: 0 0 60%;
    }
    .box.med-7of10 {
        flex: 0 0 70%;
    }
    .box.med-8of10 {
        flex: 0 0 80%;
    }
    .box.med-9of10 {
        flex: 0 0 90%;
    }
    .box.med-1of11 {
        flex: 0 0 9.09091%;
    }
    .box.med-2of11 {
        flex: 0 0 18.18182%;
    }
    .box.med-3of11 {
        flex: 0 0 27.27273%;
    }
    .box.med-4of11 {
        flex: 0 0 36.36364%;
    }
    .box.med-5of11 {
        flex: 0 0 45.45455%;
    }
    .box.med-6of11 {
        flex: 0 0 54.54545%;
    }
    .box.med-7of11 {
        flex: 0 0 63.63636%;
    }
    .box.med-8of11 {
        flex: 0 0 72.72727%;
    }
    .box.med-9of11 {
        flex: 0 0 81.81818%;
    }
    .box.med-10of11 {
        flex: 0 0 90.90909%;
    }
    .box.med-1of12 {
        flex: 0 0 8.33333%;
    }
    .box.med-2of12 {
        flex: 0 0 16.66667%;
    }
    .box.med-3of12 {
        flex: 0 0 25%;
    }
    .box.med-4of12 {
        flex: 0 0 33.33333%;
    }
    .box.med-5of12 {
        flex: 0 0 41.66667%;
    }
    .box.med-6of12 {
        flex: 0 0 50%;
    }
    .box.med-7of12 {
        flex: 0 0 58.33333%;
    }
    .box.med-8of12 {
        flex: 0 0 66.66667%;
    }
    .box.med-9of12 {
        flex: 0 0 75%;
    }
    .box.med-10of12 {
        flex: 0 0 83.33333%;
    }
    .box.med-11of12 {
        flex: 0 0 91.66667%;
    }
}
@media screen and (min-width: 64em) {
    .box.lg-1of1,
    .box.lg-full {
        flex: 0 0 100%;
    }
    .box.lg-1of2 {
        flex: 0 0 50%;
    }
    .box.lg-1of3 {
        flex: 0 0 33.33333%;
    }
    .box.lg-2of3 {
        flex: 0 0 66.66667%;
    }
    .box.lg-1of4 {
        flex: 0 0 25%;
    }
    .box.lg-2of4 {
        flex: 0 0 50%;
    }
    .box.lg-3of4 {
        flex: 0 0 75%;
    }
    .box.lg-1of5 {
        flex: 0 0 20%;
    }
    .box.lg-2of5 {
        flex: 0 0 40%;
    }
    .box.lg-3of5 {
        flex: 0 0 60%;
    }
    .box.lg-4of5 {
        flex: 0 0 80%;
    }
    .box.lg-1of6 {
        flex: 0 0 16.66667%;
    }
    .box.lg-2of6 {
        flex: 0 0 33.33333%;
    }
    .box.lg-3of6 {
        flex: 0 0 50%;
    }
    .box.lg-4of6 {
        flex: 0 0 66.66667%;
    }
    .box.lg-5of6 {
        flex: 0 0 83.33333%;
    }
    .box.lg-1of7 {
        flex: 0 0 14.28571%;
    }
    .box.lg-2of7 {
        flex: 0 0 28.57143%;
    }
    .box.lg-3of7 {
        flex: 0 0 42.85714%;
    }
    .box.lg-4of7 {
        flex: 0 0 57.14286%;
    }
    .box.lg-5of7 {
        flex: 0 0 71.42857%;
    }
    .box.lg-6of7 {
        flex: 0 0 85.71429%;
    }
    .box.lg-1of8 {
        flex: 0 0 12.5%;
    }
    .box.lg-2of8 {
        flex: 0 0 25%;
    }
    .box.lg-3of8 {
        flex: 0 0 37.5%;
    }
    .box.lg-4of8 {
        flex: 0 0 50%;
    }
    .box.lg-5of8 {
        flex: 0 0 62.5%;
    }
    .box.lg-6of8 {
        flex: 0 0 75%;
    }
    .box.lg-7of8 {
        flex: 0 0 87.5%;
    }
    .box.lg-1of9 {
        flex: 0 0 11.11111%;
    }
    .box.lg-2of9 {
        flex: 0 0 22.22222%;
    }
    .box.lg-3of9 {
        flex: 0 0 33.33333%;
    }
    .box.lg-4of9 {
        flex: 0 0 44.44444%;
    }
    .box.lg-5of9 {
        flex: 0 0 55.55556%;
    }
    .box.lg-6of9 {
        flex: 0 0 66.66667%;
    }
    .box.lg-7of9 {
        flex: 0 0 77.77778%;
    }
    .box.lg-8of9 {
        flex: 0 0 88.88889%;
    }
    .box.lg-1of10 {
        flex: 0 0 10%;
    }
    .box.lg-2of10 {
        flex: 0 0 20%;
    }
    .box.lg-3of10 {
        flex: 0 0 30%;
    }
    .box.lg-4of10 {
        flex: 0 0 40%;
    }
    .box.lg-5of10 {
        flex: 0 0 50%;
    }
    .box.lg-6of10 {
        flex: 0 0 60%;
    }
    .box.lg-7of10 {
        flex: 0 0 70%;
    }
    .box.lg-8of10 {
        flex: 0 0 80%;
    }
    .box.lg-9of10 {
        flex: 0 0 90%;
    }
    .box.lg-1of11 {
        flex: 0 0 9.09091%;
    }
    .box.lg-2of11 {
        flex: 0 0 18.18182%;
    }
    .box.lg-3of11 {
        flex: 0 0 27.27273%;
    }
    .box.lg-4of11 {
        flex: 0 0 36.36364%;
    }
    .box.lg-5of11 {
        flex: 0 0 45.45455%;
    }
    .box.lg-6of11 {
        flex: 0 0 54.54545%;
    }
    .box.lg-7of11 {
        flex: 0 0 63.63636%;
    }
    .box.lg-8of11 {
        flex: 0 0 72.72727%;
    }
    .box.lg-9of11 {
        flex: 0 0 81.81818%;
    }
    .box.lg-10of11 {
        flex: 0 0 90.90909%;
    }
    .box.lg-1of12 {
        flex: 0 0 8.33333%;
    }
    .box.lg-2of12 {
        flex: 0 0 16.66667%;
    }
    .box.lg-3of12 {
        flex: 0 0 25%;
    }
    .box.lg-4of12 {
        flex: 0 0 33.33333%;
    }
    .box.lg-5of12 {
        flex: 0 0 41.66667%;
    }
    .box.lg-6of12 {
        flex: 0 0 50%;
    }
    .box.lg-7of12 {
        flex: 0 0 58.33333%;
    }
    .box.lg-8of12 {
        flex: 0 0 66.66667%;
    }
    .box.lg-9of12 {
        flex: 0 0 75%;
    }
    .box.lg-10of12 {
        flex: 0 0 83.33333%;
    }
    .box.lg-11of12 {
        flex: 0 0 91.66667%;
    }
}
@media screen and (min-width: 100em) {
    .box.xl-1of1,
    .box.xl-full {
        flex: 0 0 100%;
    }
    .box.xl-1of2 {
        flex: 0 0 50%;
    }
    .box.xl-1of3 {
        flex: 0 0 33.33333%;
    }
    .box.xl-2of3 {
        flex: 0 0 66.66667%;
    }
    .box.xl-1of4 {
        flex: 0 0 25%;
    }
    .box.xl-2of4 {
        flex: 0 0 50%;
    }
    .box.xl-3of4 {
        flex: 0 0 75%;
    }
    .box.xl-1of5 {
        flex: 0 0 20%;
    }
    .box.xl-2of5 {
        flex: 0 0 40%;
    }
    .box.xl-3of5 {
        flex: 0 0 60%;
    }
    .box.xl-4of5 {
        flex: 0 0 80%;
    }
    .box.xl-1of6 {
        flex: 0 0 16.66667%;
    }
    .box.xl-2of6 {
        flex: 0 0 33.33333%;
    }
    .box.xl-3of6 {
        flex: 0 0 50%;
    }
    .box.xl-4of6 {
        flex: 0 0 66.66667%;
    }
    .box.xl-5of6 {
        flex: 0 0 83.33333%;
    }
    .box.xl-1of7 {
        flex: 0 0 14.28571%;
    }
    .box.xl-2of7 {
        flex: 0 0 28.57143%;
    }
    .box.xl-3of7 {
        flex: 0 0 42.85714%;
    }
    .box.xl-4of7 {
        flex: 0 0 57.14286%;
    }
    .box.xl-5of7 {
        flex: 0 0 71.42857%;
    }
    .box.xl-6of7 {
        flex: 0 0 85.71429%;
    }
    .box.xl-1of8 {
        flex: 0 0 12.5%;
    }
    .box.xl-2of8 {
        flex: 0 0 25%;
    }
    .box.xl-3of8 {
        flex: 0 0 37.5%;
    }
    .box.xl-4of8 {
        flex: 0 0 50%;
    }
    .box.xl-5of8 {
        flex: 0 0 62.5%;
    }
    .box.xl-6of8 {
        flex: 0 0 75%;
    }
    .box.xl-7of8 {
        flex: 0 0 87.5%;
    }
    .box.xl-1of9 {
        flex: 0 0 11.11111%;
    }
    .box.xl-2of9 {
        flex: 0 0 22.22222%;
    }
    .box.xl-3of9 {
        flex: 0 0 33.33333%;
    }
    .box.xl-4of9 {
        flex: 0 0 44.44444%;
    }
    .box.xl-5of9 {
        flex: 0 0 55.55556%;
    }
    .box.xl-6of9 {
        flex: 0 0 66.66667%;
    }
    .box.xl-7of9 {
        flex: 0 0 77.77778%;
    }
    .box.xl-8of9 {
        flex: 0 0 88.88889%;
    }
    .box.xl-1of10 {
        flex: 0 0 10%;
    }
    .box.xl-2of10 {
        flex: 0 0 20%;
    }
    .box.xl-3of10 {
        flex: 0 0 30%;
    }
    .box.xl-4of10 {
        flex: 0 0 40%;
    }
    .box.xl-5of10 {
        flex: 0 0 50%;
    }
    .box.xl-6of10 {
        flex: 0 0 60%;
    }
    .box.xl-7of10 {
        flex: 0 0 70%;
    }
    .box.xl-8of10 {
        flex: 0 0 80%;
    }
    .box.xl-9of10 {
        flex: 0 0 90%;
    }
    .box.xl-1of11 {
        flex: 0 0 9.09091%;
    }
    .box.xl-2of11 {
        flex: 0 0 18.18182%;
    }
    .box.xl-3of11 {
        flex: 0 0 27.27273%;
    }
    .box.xl-4of11 {
        flex: 0 0 36.36364%;
    }
    .box.xl-5of11 {
        flex: 0 0 45.45455%;
    }
    .box.xl-6of11 {
        flex: 0 0 54.54545%;
    }
    .box.xl-7of11 {
        flex: 0 0 63.63636%;
    }
    .box.xl-8of11 {
        flex: 0 0 72.72727%;
    }
    .box.xl-9of11 {
        flex: 0 0 81.81818%;
    }
    .box.xl-10of11 {
        flex: 0 0 90.90909%;
    }
    .box.xl-1of12 {
        flex: 0 0 8.33333%;
    }
    .box.xl-2of12 {
        flex: 0 0 16.66667%;
    }
    .box.xl-3of12 {
        flex: 0 0 25%;
    }
    .box.xl-4of12 {
        flex: 0 0 33.33333%;
    }
    .box.xl-5of12 {
        flex: 0 0 41.66667%;
    }
    .box.xl-6of12 {
        flex: 0 0 50%;
    }
    .box.xl-7of12 {
        flex: 0 0 58.33333%;
    }
    .box.xl-8of12 {
        flex: 0 0 66.66667%;
    }
    .box.xl-9of12 {
        flex: 0 0 75%;
    }
    .box.xl-10of12 {
        flex: 0 0 83.33333%;
    }
    .box.xl-11of12 {
        flex: 0 0 91.66667%;
    }
}
body[id*="Trident/7.0"] .flex-grid {
    display: flex;
    flex-wrap: wrap;
}
body[id*="Trident/7.0"] .flex-grid.top {
    align-items: flex-start;
}
body[id*="Trident/7.0"] .flex-grid.middle {
    align-items: center;
}
body[id*="Trident/7.0"] .flex-grid.bottom {
    align-items: flex-end;
}
body[id*="Trident/7.0"] .box {
    flex: 0 0 100%;
    max-width: 100%;
}
body[id*="Trident/7.0"] .box.top {
    align-items: flex-start;
}
body[id*="Trident/7.0"] .box.middle {
    align-items: center;
}
body[id*="Trident/7.0"] .box.bottom {
    align-items: flex-end;
}
body[id*="Trident/7.0"] .box.fit {
    flex: 1;
}
body[id*="Trident/7.0"] .box.small-1of1,
body[id*="Trident/7.0"] .box.small-full {
    flex: 0 0 100%;
    max-width: 100%;
}
body[id*="Trident/7.0"] .box.small-1of2 {
    flex: 0 0 50%;
    max-width: 50%;
}
body[id*="Trident/7.0"] .box.small-1of3 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
body[id*="Trident/7.0"] .box.small-2of3 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
body[id*="Trident/7.0"] .box.small-1of4 {
    flex: 0 0 25%;
    max-width: 25%;
}
body[id*="Trident/7.0"] .box.small-2of4 {
    flex: 0 0 50%;
    max-width: 50%;
}
body[id*="Trident/7.0"] .box.small-3of4 {
    flex: 0 0 75%;
    max-width: 75%;
}
body[id*="Trident/7.0"] .box.small-1of5 {
    flex: 0 0 20%;
    max-width: 20%;
}
body[id*="Trident/7.0"] .box.small-2of5 {
    flex: 0 0 40%;
    max-width: 40%;
}
body[id*="Trident/7.0"] .box.small-3of5 {
    flex: 0 0 60%;
    max-width: 60%;
}
body[id*="Trident/7.0"] .box.small-4of5 {
    flex: 0 0 80%;
    max-width: 80%;
}
body[id*="Trident/7.0"] .box.small-1of6 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
body[id*="Trident/7.0"] .box.small-2of6 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
body[id*="Trident/7.0"] .box.small-3of6 {
    flex: 0 0 50%;
    max-width: 50%;
}
body[id*="Trident/7.0"] .box.small-4of6 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
body[id*="Trident/7.0"] .box.small-5of6 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
body[id*="Trident/7.0"] .box.small-1of7 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
}
body[id*="Trident/7.0"] .box.small-2of7 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%;
}
body[id*="Trident/7.0"] .box.small-3of7 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%;
}
body[id*="Trident/7.0"] .box.small-4of7 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%;
}
body[id*="Trident/7.0"] .box.small-5of7 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%;
}
body[id*="Trident/7.0"] .box.small-6of7 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%;
}
body[id*="Trident/7.0"] .box.small-1of8 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
body[id*="Trident/7.0"] .box.small-2of8 {
    flex: 0 0 25%;
    max-width: 25%;
}
body[id*="Trident/7.0"] .box.small-3of8 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
}
body[id*="Trident/7.0"] .box.small-4of8 {
    flex: 0 0 50%;
    max-width: 50%;
}
body[id*="Trident/7.0"] .box.small-5of8 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
}
body[id*="Trident/7.0"] .box.small-6of8 {
    flex: 0 0 75%;
    max-width: 75%;
}
body[id*="Trident/7.0"] .box.small-7of8 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
}
body[id*="Trident/7.0"] .box.small-1of9 {
    flex: 0 0 11.11111%;
    max-width: 11.11111%;
}
body[id*="Trident/7.0"] .box.small-2of9 {
    flex: 0 0 22.22222%;
    max-width: 22.22222%;
}
body[id*="Trident/7.0"] .box.small-3of9 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
body[id*="Trident/7.0"] .box.small-4of9 {
    flex: 0 0 44.44444%;
    max-width: 44.44444%;
}
body[id*="Trident/7.0"] .box.small-5of9 {
    flex: 0 0 55.55556%;
    max-width: 55.55556%;
}
body[id*="Trident/7.0"] .box.small-6of9 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
body[id*="Trident/7.0"] .box.small-7of9 {
    flex: 0 0 77.77778%;
    max-width: 77.77778%;
}
body[id*="Trident/7.0"] .box.small-8of9 {
    flex: 0 0 88.88889%;
    max-width: 88.88889%;
}
body[id*="Trident/7.0"] .box.small-1of10 {
    flex: 0 0 10%;
    max-width: 10%;
}
body[id*="Trident/7.0"] .box.small-2of10 {
    flex: 0 0 20%;
    max-width: 20%;
}
body[id*="Trident/7.0"] .box.small-3of10 {
    flex: 0 0 30%;
    max-width: 30%;
}
body[id*="Trident/7.0"] .box.small-4of10 {
    flex: 0 0 40%;
    max-width: 40%;
}
body[id*="Trident/7.0"] .box.small-5of10 {
    flex: 0 0 50%;
    max-width: 50%;
}
body[id*="Trident/7.0"] .box.small-6of10 {
    flex: 0 0 60%;
    max-width: 60%;
}
body[id*="Trident/7.0"] .box.small-7of10 {
    flex: 0 0 70%;
    max-width: 70%;
}
body[id*="Trident/7.0"] .box.small-8of10 {
    flex: 0 0 80%;
    max-width: 80%;
}
body[id*="Trident/7.0"] .box.small-9of10 {
    flex: 0 0 90%;
    max-width: 90%;
}
body[id*="Trident/7.0"] .box.small-1of11 {
    flex: 0 0 9.09091%;
    max-width: 9.09091%;
}
body[id*="Trident/7.0"] .box.small-2of11 {
    flex: 0 0 18.18182%;
    max-width: 18.18182%;
}
body[id*="Trident/7.0"] .box.small-3of11 {
    flex: 0 0 27.27273%;
    max-width: 27.27273%;
}
body[id*="Trident/7.0"] .box.small-4of11 {
    flex: 0 0 36.36364%;
    max-width: 36.36364%;
}
body[id*="Trident/7.0"] .box.small-5of11 {
    flex: 0 0 45.45455%;
    max-width: 45.45455%;
}
body[id*="Trident/7.0"] .box.small-6of11 {
    flex: 0 0 54.54545%;
    max-width: 54.54545%;
}
body[id*="Trident/7.0"] .box.small-7of11 {
    flex: 0 0 63.63636%;
    max-width: 63.63636%;
}
body[id*="Trident/7.0"] .box.small-8of11 {
    flex: 0 0 72.72727%;
    max-width: 72.72727%;
}
body[id*="Trident/7.0"] .box.small-9of11 {
    flex: 0 0 81.81818%;
    max-width: 81.81818%;
}
body[id*="Trident/7.0"] .box.small-10of11 {
    flex: 0 0 90.90909%;
    max-width: 90.90909%;
}
body[id*="Trident/7.0"] .box.small-1of12 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
body[id*="Trident/7.0"] .box.small-2of12 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
body[id*="Trident/7.0"] .box.small-3of12 {
    flex: 0 0 25%;
    max-width: 25%;
}
body[id*="Trident/7.0"] .box.small-4of12 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
body[id*="Trident/7.0"] .box.small-5of12 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
body[id*="Trident/7.0"] .box.small-6of12 {
    flex: 0 0 50%;
    max-width: 50%;
}
body[id*="Trident/7.0"] .box.small-7of12 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
body[id*="Trident/7.0"] .box.small-8of12 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
body[id*="Trident/7.0"] .box.small-9of12 {
    flex: 0 0 75%;
    max-width: 75%;
}
body[id*="Trident/7.0"] .box.small-10of12 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
body[id*="Trident/7.0"] .box.small-11of12 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
@media screen and (min-width: 48em) {
    body[id*="Trident/7.0"] .box.med-1of1,
    body[id*="Trident/7.0"] .box.med-full {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body[id*="Trident/7.0"] .box.med-1of2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.med-1of3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.med-2of3 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.med-1of4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.med-2of4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.med-3of4 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.med-1of5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body[id*="Trident/7.0"] .box.med-2of5 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    body[id*="Trident/7.0"] .box.med-3of5 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    body[id*="Trident/7.0"] .box.med-4of5 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    body[id*="Trident/7.0"] .box.med-1of6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    body[id*="Trident/7.0"] .box.med-2of6 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.med-3of6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.med-4of6 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.med-5of6 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    body[id*="Trident/7.0"] .box.med-1of7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    body[id*="Trident/7.0"] .box.med-2of7 {
        flex: 0 0 28.57143%;
        max-width: 28.57143%;
    }
    body[id*="Trident/7.0"] .box.med-3of7 {
        flex: 0 0 42.85714%;
        max-width: 42.85714%;
    }
    body[id*="Trident/7.0"] .box.med-4of7 {
        flex: 0 0 57.14286%;
        max-width: 57.14286%;
    }
    body[id*="Trident/7.0"] .box.med-5of7 {
        flex: 0 0 71.42857%;
        max-width: 71.42857%;
    }
    body[id*="Trident/7.0"] .box.med-6of7 {
        flex: 0 0 85.71429%;
        max-width: 85.71429%;
    }
    body[id*="Trident/7.0"] .box.med-1of8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    body[id*="Trident/7.0"] .box.med-2of8 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.med-3of8 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    body[id*="Trident/7.0"] .box.med-4of8 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.med-5of8 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    body[id*="Trident/7.0"] .box.med-6of8 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.med-7of8 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    body[id*="Trident/7.0"] .box.med-1of9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    body[id*="Trident/7.0"] .box.med-2of9 {
        flex: 0 0 22.22222%;
        max-width: 22.22222%;
    }
    body[id*="Trident/7.0"] .box.med-3of9 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.med-4of9 {
        flex: 0 0 44.44444%;
        max-width: 44.44444%;
    }
    body[id*="Trident/7.0"] .box.med-5of9 {
        flex: 0 0 55.55556%;
        max-width: 55.55556%;
    }
    body[id*="Trident/7.0"] .box.med-6of9 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.med-7of9 {
        flex: 0 0 77.77778%;
        max-width: 77.77778%;
    }
    body[id*="Trident/7.0"] .box.med-8of9 {
        flex: 0 0 88.88889%;
        max-width: 88.88889%;
    }
    body[id*="Trident/7.0"] .box.med-1of10 {
        flex: 0 0 10%;
        max-width: 10%;
    }
    body[id*="Trident/7.0"] .box.med-2of10 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body[id*="Trident/7.0"] .box.med-3of10 {
        flex: 0 0 30%;
        max-width: 30%;
    }
    body[id*="Trident/7.0"] .box.med-4of10 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    body[id*="Trident/7.0"] .box.med-5of10 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.med-6of10 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    body[id*="Trident/7.0"] .box.med-7of10 {
        flex: 0 0 70%;
        max-width: 70%;
    }
    body[id*="Trident/7.0"] .box.med-8of10 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    body[id*="Trident/7.0"] .box.med-9of10 {
        flex: 0 0 90%;
        max-width: 90%;
    }
    body[id*="Trident/7.0"] .box.med-1of11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    body[id*="Trident/7.0"] .box.med-2of11 {
        flex: 0 0 18.18182%;
        max-width: 18.18182%;
    }
    body[id*="Trident/7.0"] .box.med-3of11 {
        flex: 0 0 27.27273%;
        max-width: 27.27273%;
    }
    body[id*="Trident/7.0"] .box.med-4of11 {
        flex: 0 0 36.36364%;
        max-width: 36.36364%;
    }
    body[id*="Trident/7.0"] .box.med-5of11 {
        flex: 0 0 45.45455%;
        max-width: 45.45455%;
    }
    body[id*="Trident/7.0"] .box.med-6of11 {
        flex: 0 0 54.54545%;
        max-width: 54.54545%;
    }
    body[id*="Trident/7.0"] .box.med-7of11 {
        flex: 0 0 63.63636%;
        max-width: 63.63636%;
    }
    body[id*="Trident/7.0"] .box.med-8of11 {
        flex: 0 0 72.72727%;
        max-width: 72.72727%;
    }
    body[id*="Trident/7.0"] .box.med-9of11 {
        flex: 0 0 81.81818%;
        max-width: 81.81818%;
    }
    body[id*="Trident/7.0"] .box.med-10of11 {
        flex: 0 0 90.90909%;
        max-width: 90.90909%;
    }
    body[id*="Trident/7.0"] .box.med-1of12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    body[id*="Trident/7.0"] .box.med-2of12 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    body[id*="Trident/7.0"] .box.med-3of12 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.med-4of12 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.med-5of12 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    body[id*="Trident/7.0"] .box.med-6of12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.med-7of12 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    body[id*="Trident/7.0"] .box.med-8of12 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.med-9of12 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.med-10of12 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    body[id*="Trident/7.0"] .box.med-11of12 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media screen and (min-width: 64em) {
    body[id*="Trident/7.0"] .box.lg-1of1,
    body[id*="Trident/7.0"] .box.lg-full {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body[id*="Trident/7.0"] .box.lg-1of2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.lg-1of3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-2of3 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-1of4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.lg-2of4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.lg-3of4 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.lg-1of5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body[id*="Trident/7.0"] .box.lg-2of5 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    body[id*="Trident/7.0"] .box.lg-3of5 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    body[id*="Trident/7.0"] .box.lg-4of5 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    body[id*="Trident/7.0"] .box.lg-1of6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-2of6 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-3of6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.lg-4of6 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-5of6 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-1of7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    body[id*="Trident/7.0"] .box.lg-2of7 {
        flex: 0 0 28.57143%;
        max-width: 28.57143%;
    }
    body[id*="Trident/7.0"] .box.lg-3of7 {
        flex: 0 0 42.85714%;
        max-width: 42.85714%;
    }
    body[id*="Trident/7.0"] .box.lg-4of7 {
        flex: 0 0 57.14286%;
        max-width: 57.14286%;
    }
    body[id*="Trident/7.0"] .box.lg-5of7 {
        flex: 0 0 71.42857%;
        max-width: 71.42857%;
    }
    body[id*="Trident/7.0"] .box.lg-6of7 {
        flex: 0 0 85.71429%;
        max-width: 85.71429%;
    }
    body[id*="Trident/7.0"] .box.lg-1of8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    body[id*="Trident/7.0"] .box.lg-2of8 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.lg-3of8 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    body[id*="Trident/7.0"] .box.lg-4of8 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.lg-5of8 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    body[id*="Trident/7.0"] .box.lg-6of8 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.lg-7of8 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    body[id*="Trident/7.0"] .box.lg-1of9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    body[id*="Trident/7.0"] .box.lg-2of9 {
        flex: 0 0 22.22222%;
        max-width: 22.22222%;
    }
    body[id*="Trident/7.0"] .box.lg-3of9 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-4of9 {
        flex: 0 0 44.44444%;
        max-width: 44.44444%;
    }
    body[id*="Trident/7.0"] .box.lg-5of9 {
        flex: 0 0 55.55556%;
        max-width: 55.55556%;
    }
    body[id*="Trident/7.0"] .box.lg-6of9 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-7of9 {
        flex: 0 0 77.77778%;
        max-width: 77.77778%;
    }
    body[id*="Trident/7.0"] .box.lg-8of9 {
        flex: 0 0 88.88889%;
        max-width: 88.88889%;
    }
    body[id*="Trident/7.0"] .box.lg-1of10 {
        flex: 0 0 10%;
        max-width: 10%;
    }
    body[id*="Trident/7.0"] .box.lg-2of10 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body[id*="Trident/7.0"] .box.lg-3of10 {
        flex: 0 0 30%;
        max-width: 30%;
    }
    body[id*="Trident/7.0"] .box.lg-4of10 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    body[id*="Trident/7.0"] .box.lg-5of10 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.lg-6of10 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    body[id*="Trident/7.0"] .box.lg-7of10 {
        flex: 0 0 70%;
        max-width: 70%;
    }
    body[id*="Trident/7.0"] .box.lg-8of10 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    body[id*="Trident/7.0"] .box.lg-9of10 {
        flex: 0 0 90%;
        max-width: 90%;
    }
    body[id*="Trident/7.0"] .box.lg-1of11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    body[id*="Trident/7.0"] .box.lg-2of11 {
        flex: 0 0 18.18182%;
        max-width: 18.18182%;
    }
    body[id*="Trident/7.0"] .box.lg-3of11 {
        flex: 0 0 27.27273%;
        max-width: 27.27273%;
    }
    body[id*="Trident/7.0"] .box.lg-4of11 {
        flex: 0 0 36.36364%;
        max-width: 36.36364%;
    }
    body[id*="Trident/7.0"] .box.lg-5of11 {
        flex: 0 0 45.45455%;
        max-width: 45.45455%;
    }
    body[id*="Trident/7.0"] .box.lg-6of11 {
        flex: 0 0 54.54545%;
        max-width: 54.54545%;
    }
    body[id*="Trident/7.0"] .box.lg-7of11 {
        flex: 0 0 63.63636%;
        max-width: 63.63636%;
    }
    body[id*="Trident/7.0"] .box.lg-8of11 {
        flex: 0 0 72.72727%;
        max-width: 72.72727%;
    }
    body[id*="Trident/7.0"] .box.lg-9of11 {
        flex: 0 0 81.81818%;
        max-width: 81.81818%;
    }
    body[id*="Trident/7.0"] .box.lg-10of11 {
        flex: 0 0 90.90909%;
        max-width: 90.90909%;
    }
    body[id*="Trident/7.0"] .box.lg-1of12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-2of12 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-3of12 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.lg-4of12 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-5of12 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-6of12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.lg-7of12 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-8of12 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.lg-9of12 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.lg-10of12 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    body[id*="Trident/7.0"] .box.lg-11of12 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
@media screen and (min-width: 100em) {
    body[id*="Trident/7.0"] .box.xl-1of1,
    body[id*="Trident/7.0"] .box.xl-full {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body[id*="Trident/7.0"] .box.xl-1of2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.xl-1of3 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-2of3 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-1of4 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.xl-2of4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.xl-3of4 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.xl-1of5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body[id*="Trident/7.0"] .box.xl-2of5 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    body[id*="Trident/7.0"] .box.xl-3of5 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    body[id*="Trident/7.0"] .box.xl-4of5 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    body[id*="Trident/7.0"] .box.xl-1of6 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-2of6 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-3of6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.xl-4of6 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-5of6 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-1of7 {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }
    body[id*="Trident/7.0"] .box.xl-2of7 {
        flex: 0 0 28.57143%;
        max-width: 28.57143%;
    }
    body[id*="Trident/7.0"] .box.xl-3of7 {
        flex: 0 0 42.85714%;
        max-width: 42.85714%;
    }
    body[id*="Trident/7.0"] .box.xl-4of7 {
        flex: 0 0 57.14286%;
        max-width: 57.14286%;
    }
    body[id*="Trident/7.0"] .box.xl-5of7 {
        flex: 0 0 71.42857%;
        max-width: 71.42857%;
    }
    body[id*="Trident/7.0"] .box.xl-6of7 {
        flex: 0 0 85.71429%;
        max-width: 85.71429%;
    }
    body[id*="Trident/7.0"] .box.xl-1of8 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    body[id*="Trident/7.0"] .box.xl-2of8 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.xl-3of8 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    body[id*="Trident/7.0"] .box.xl-4of8 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.xl-5of8 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    body[id*="Trident/7.0"] .box.xl-6of8 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.xl-7of8 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    body[id*="Trident/7.0"] .box.xl-1of9 {
        flex: 0 0 11.11111%;
        max-width: 11.11111%;
    }
    body[id*="Trident/7.0"] .box.xl-2of9 {
        flex: 0 0 22.22222%;
        max-width: 22.22222%;
    }
    body[id*="Trident/7.0"] .box.xl-3of9 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-4of9 {
        flex: 0 0 44.44444%;
        max-width: 44.44444%;
    }
    body[id*="Trident/7.0"] .box.xl-5of9 {
        flex: 0 0 55.55556%;
        max-width: 55.55556%;
    }
    body[id*="Trident/7.0"] .box.xl-6of9 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-7of9 {
        flex: 0 0 77.77778%;
        max-width: 77.77778%;
    }
    body[id*="Trident/7.0"] .box.xl-8of9 {
        flex: 0 0 88.88889%;
        max-width: 88.88889%;
    }
    body[id*="Trident/7.0"] .box.xl-1of10 {
        flex: 0 0 10%;
        max-width: 10%;
    }
    body[id*="Trident/7.0"] .box.xl-2of10 {
        flex: 0 0 20%;
        max-width: 20%;
    }
    body[id*="Trident/7.0"] .box.xl-3of10 {
        flex: 0 0 30%;
        max-width: 30%;
    }
    body[id*="Trident/7.0"] .box.xl-4of10 {
        flex: 0 0 40%;
        max-width: 40%;
    }
    body[id*="Trident/7.0"] .box.xl-5of10 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.xl-6of10 {
        flex: 0 0 60%;
        max-width: 60%;
    }
    body[id*="Trident/7.0"] .box.xl-7of10 {
        flex: 0 0 70%;
        max-width: 70%;
    }
    body[id*="Trident/7.0"] .box.xl-8of10 {
        flex: 0 0 80%;
        max-width: 80%;
    }
    body[id*="Trident/7.0"] .box.xl-9of10 {
        flex: 0 0 90%;
        max-width: 90%;
    }
    body[id*="Trident/7.0"] .box.xl-1of11 {
        flex: 0 0 9.09091%;
        max-width: 9.09091%;
    }
    body[id*="Trident/7.0"] .box.xl-2of11 {
        flex: 0 0 18.18182%;
        max-width: 18.18182%;
    }
    body[id*="Trident/7.0"] .box.xl-3of11 {
        flex: 0 0 27.27273%;
        max-width: 27.27273%;
    }
    body[id*="Trident/7.0"] .box.xl-4of11 {
        flex: 0 0 36.36364%;
        max-width: 36.36364%;
    }
    body[id*="Trident/7.0"] .box.xl-5of11 {
        flex: 0 0 45.45455%;
        max-width: 45.45455%;
    }
    body[id*="Trident/7.0"] .box.xl-6of11 {
        flex: 0 0 54.54545%;
        max-width: 54.54545%;
    }
    body[id*="Trident/7.0"] .box.xl-7of11 {
        flex: 0 0 63.63636%;
        max-width: 63.63636%;
    }
    body[id*="Trident/7.0"] .box.xl-8of11 {
        flex: 0 0 72.72727%;
        max-width: 72.72727%;
    }
    body[id*="Trident/7.0"] .box.xl-9of11 {
        flex: 0 0 81.81818%;
        max-width: 81.81818%;
    }
    body[id*="Trident/7.0"] .box.xl-10of11 {
        flex: 0 0 90.90909%;
        max-width: 90.90909%;
    }
    body[id*="Trident/7.0"] .box.xl-1of12 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-2of12 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-3of12 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    body[id*="Trident/7.0"] .box.xl-4of12 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-5of12 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-6of12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    body[id*="Trident/7.0"] .box.xl-7of12 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-8of12 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    body[id*="Trident/7.0"] .box.xl-9of12 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    body[id*="Trident/7.0"] .box.xl-10of12 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    body[id*="Trident/7.0"] .box.xl-11of12 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
}
::-moz-selection {
    background: #000;
    color: #fff;
}
::selection {
    background: #000;
    color: #fff;
}
html {
    font-size: calc(16px + 5 * ((100vw - 420px) / 860));
}
@media screen and (min-width: 1280px) {
    html {
        font-size: 21px;
    }
}
@media screen and (max-width: 420px) {
    html {
        font-size: 16px;
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-weight: 400;
    color: #4d545a;
    line-height: 1.5;
}
h1 {
    font-size: 1.62761rem;
}
@media screen and (min-width: 48em) {
    h1 {
        font-size: 2.44141rem;
    }
}
h2 {
    font-size: 1.30209rem;
}
@media screen and (min-width: 48em) {
    h2 {
        font-size: 1.95313rem;
    }
}
h3 {
    font-size: 1.04167rem;
}
@media screen and (min-width: 48em) {
    h3 {
        font-size: 1.5625rem;
    }
}
h4 {
    font-size: 1.25rem;
}
h5 {
    font-size: 1rem;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    /* text-transform: uppercase; */
    /* letter-spacing: 2px; */
    color: #6f757a;
}
h6 {
    font-size: 1.04166rem;
    font-style: italic;
}
@media screen and (min-width: 48em) {
    h6 {
        font-size: 0.83333rem;
    }
}
p {
    font-size: 1rem;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    line-height: 1.5;
    color: #6f757a;
}
@media screen and (min-width: 64em) {
    p {
        line-height: 1.5;
        font-size: 0.83333rem;
    }
}
em {
    font-weight: 400;
}
blockquote {
    border: 0 solid transparent;
    border-width: 0;
    padding: 0;
    margin: 2rem 0;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.5rem;
    color: #4d545a;
    line-height: 1.4;
}
.table-wrapper {
    width: 100%;
    overflow: auto;
    position: relative;
}
.table-wrapper:before {
    content: "Hint: You can scroll the table horizontally.";
    color: gray;
    font-size: 0.8rem;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    text-align: left;
    display: block;
}
@media screen and (min-width: 48em) {
    .table-wrapper:before {
        display: none;
    }
}
.table-wrapper table {
    min-width: 250%;
}
@media screen and (min-width: 48em) {
    .table-wrapper table {
        min-width: 0;
    }
}
.no-touchevents a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
}
a {
    outline: none;
}
:-webkit-any-link:not(.main-nav__item-link):not([class*="button"]):not(.tabs__tab-item-link):not(.main-nav__social-item-link):not(.sort__list-item-link):not(.course__headings-item-link):not([class*="blog__nav-grid-item--"]):not([class^="main-header__action--"]):not(.events-grid__item-expander):not(.btn) {
    color: inherit;
    text-decoration: underline;
    transition: color 0.3s ease 0ms;
}
:any-link:not(.main-nav__item-link):not([class*="button"]):not(.tabs__tab-item-link):not(.main-nav__social-item-link):not(.sort__list-item-link):not(.course__headings-item-link):not([class*="blog__nav-grid-item--"]):not([class^="main-header__action--"]):not(.events-grid__item-expander):not(.btn) {
    color: inherit;
    text-decoration: underline;
    transition: color 0.3s ease 0ms;
}
.no-touchevents
    :-webkit-any-link:not(.main-nav__item-link):not([class*="button"]):not(.tabs__tab-item-link):not(.main-nav__social-item-link):not(.sort__list-item-link):not(.course__headings-item-link):not([class*="blog__nav-grid-item--"]):not([class^="main-header__action--"]):not(.events-grid__item-expander):not(.btn):hover {
    /* color: #e39394; */
	color: #006633;
    transition: color 0.3s ease 0ms;
}
.no-touchevents
    :any-link:not(.main-nav__item-link):not([class*="button"]):not(.tabs__tab-item-link):not(.main-nav__social-item-link):not(.sort__list-item-link):not(.course__headings-item-link):not([class*="blog__nav-grid-item--"]):not([class^="main-header__action--"]):not(.events-grid__item-expander):not(.btn):hover {
    /* color: #e39394; */
	color: #006633;
    transition: color 0.3s ease 0ms;
}
.main-nav__item {
    display: block;
}
.main-nav__item .vline--large {
    max-height: 0;
    margin: 0;
    transform: translate3d(0, 25%, 0);
    transition: max-height 0.6s ease 0ms;
    display: none;
}
@media screen and (min-width: 64em) {
    .main-nav__item .vline--large {
        display: block;
    }
}
.main-nav__item-link {
    padding: 1rem;
    /* color: #4d545a; */
    color: #006633;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-size: 1.5625rem;
    font-weight: 400;
    font-style: normal;
    -webkit-text-decoration: none !important;
    text-decoration: none !important;
    text-transform: none;
    display: block;
    position: relative;
    transition: color 0.3s ease 0ms;
}
@media screen and (min-width: 48em) {
    .main-nav__item-link {
        font-size: 1.95313rem;
    }
}
.no-touchevents .main-nav__item-link:hover {
    /* color: gray; */
    color: #76BE43;
    transition: color 0.3s ease 0ms;
}
.no-touchevents .main-nav__item-link:hover .vline--large {
    max-height: 5rem;
    transition: max-height 0.6s ease 0ms;
}
.main-nav__social {
    justify-content: center;
    padding: 0 1rem;
    padding-bottom: 1rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
}
@media screen and (min-width: 30em) {
    .main-nav__social {
        bottom: 1rem;
        padding: 0 1.5rem;
    }
}
.main-nav__social-item {
    display: flex !important;
    align-items: center;
}
.main-nav__social-item:before {
    display: inline-block;
    vertical-align: middle;
    height: 1px;
    width: 1.5rem;
    background: #4d545a;
    content: "";
    margin: 0 0.5rem;
    display: none;
}
@media screen and (min-width: 30em) {
    .main-nav__social-item:before {
        display: block;
    }
}
.main-nav__social-item:first-child:before {
    display: none;
}
.main-nav__social-item h5 {
    margin: 0;
}
.main-nav__social-item-link {
    color: #8b9298;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    padding: 0.5rem 1rem;
    transition: color 0.3s ease 0ms;
}
@media screen and (min-width: 48em) {
    .main-nav__social-item-link {
        padding: 0.5rem;
    }
}
.no-touchevents .main-nav__social-item-link:hover {
    color: #4d545a;
    transition: color 0.3s ease 0ms;
}
.pane-open {
    z-index: 11;
}
.pane-open .main-header {
    background: transparent;
    transition: background 0.3s ease 0ms;
	border: none;
}
.pane-open .main-header__logo-link {
    opacity: 0;
    transition: opacity 0.3s ease 0ms;
}
[class^="pane--"] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-align: center;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background-size: contain !important;
    transform: translate3d(0, -100%, 0);
    transition: opacity 0.3s ease 50ms, transform 0ms linear 0.3s;
}
@media screen and (min-width: 64.01em) {
    [class^="pane--"] {
        background-size: cover !important;
    }
}
[class^="pane--"].open {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity 0.3s ease 0ms, transform 0ms linear 0ms;
}
.pane__content {
    padding: 2rem 0;
    margin-top: -10vh;
}
@media screen and (min-width: 64em) {
    .pane__content {
        margin: 0;
    }
}
[class*="pane-bg--"] {
    position: absolute;
    width: 50%;
}
@media screen and (min-width: 30em) {
    [class*="pane-bg--"] {
        width: auto;
    }
}
.pane-bg--left {
    left: 0;
    bottom: 20%;
    width: 40%;
}
@media screen and (min-width: 30em) {
    .pane-bg--left {
        width: auto;
    }
}
.pane-bg--right {
    right: 0;
    top: 10%;
}
.pane--menu {
    /* background: #d7e0e4; */
    background: #FBFDF3;
}
@media screen and (min-width: 64.01em) {
    .pane--menu {
        background-position: top;
    }
}
.pane--search {
    /* background: #dce7e1; */
    background: #FBFDF3;
}
@media screen and (min-width: 64.01em) {
    .pane--search {
        background-position: top;
    }
}
.search__form {
    transform: translateY(-20%);
}
form {
    position: relative;
    min-width: 50%;
}
form .search__form-input[type="text"] {
    border: none;
    border-bottom: 1px solid #4d545a;
    padding: 1rem 0.25rem;
    padding-right: 2.5rem;
    background: transparent;
    font-size: 1.95313rem;
}
.search__form-icon {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-45%);
    width: 1.75rem;
    fill: #4d545a;
}
.main-header {
    /* padding: 0.5rem 1rem; */
	padding: 10px 20px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 20;
    transform: translateZ(0);
    background: #fff;
    transition: transform 0.6s ease 0ms;
	border-bottom: 1px solid #6E6F72;
}
@media screen and (min-width: 64em) {
    .main-header {
        padding: 0.5rem 2rem;
    }
}
.main-header.hide {
    transform: translate3d(0, -200%, 0);
    transition: transform 0.6s ease 0ms;
}
body[id*="Trident/7.0"] .main-header,
body[id*="Trident/7.0"] .main-header.hide {
    transform: none !important;
}
.has-hero .main-header {
    transform: translate(0);
}
.has-hero .main-header.hide {
    transform: translateY(-100%);
}
[class^="main-header__action--"] {
    text-decoration: none;
    display: block;
    position: relative;
    opacity: 0.4;
    transition: opacity 0.3s ease 0ms;
}
[class^="main-header__action--"] [class^="main-header__action-icon"]:not([class*="close"]) {
    opacity: 1;
    transition: opacity 0.3s ease 0.15s;
}
[class^="main-header__action--"] [class^="main-header__action-icon"][class*="close"] {
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transition: transform 0.3s ease 0ms, opacity 0.3s ease 0ms;
}
[class^="main-header__action--"].open [class^="main-header__action-icon"]:not([class*="close"]) {
    opacity: 0;
    transition: opacity 0.3s ease 0ms;
}
[class^="main-header__action--"].open [class^="main-header__action-icon"][class*="close"] {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
    transition: transform 0.3s ease 0.15s, opacity 0.3s ease 0.15s;
}
.no-touchevents [class^="main-header__action--"]:hover {
    opacity: 1;
    transition: opacity 0.3s ease 0ms;
}
[class^="main-header__action-icon"] {
    width: 1.25rem;
}
@media screen and (min-width: 48em) {
    [class^="main-header__action-icon"] {
        width: 1.75rem;
    }
}
.main-header + .page-section {
    padding-top: 2rem;
}
.main-header + .page-section .content-area h1:first-child,
.main-header + .page-section .content-area h2:first-child,
.main-header + .page-section .content-area h3:first-child,
.main-header + .page-section .content-area h4:first-child,
.main-header + .page-section .content-area h5:first-child,
.main-header + .page-section .content-area h6:first-child {
    margin-top: 0;
}
@media screen and (min-width: 48em) {
    .main-header + .page-section {
        padding-top: 4rem !important;
    }
}
.main-header__logo-link {
    /* width: 60%; */
    display: block;
    opacity: 1;
    transition: opacity 0.3s ease 0ms;
}
@media screen and (min-width: 48em) {
    .main-header__logo-link {
        /* width: 450px; */
    }
}
.main-header__logo-link.center {
    display: inline-block;
    margin: 0 auto;
}
@media screen and (min-width: 64em) {
    .main-header__logo-link.center {
        margin: 0;
    }
}
body[id*="Trident/7.0"] .main-header__logo-link {
    width: 350px !important;
}
.main-header__logo {
    display: block;
}
.main-footer {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff, #fff);
    padding: 2rem 0;
    border-top: none;
}
@media screen and (min-width: 64em) {
    .main-footer {
        padding: 2rem;
    }
}
.main-footer__flourish {
    margin: 0 0 2rem;
    width: 7rem;
}
.main-footer__group {
    flex-flow: row wrap;
}
.main-footer__block-title {
    margin: 0 0 0.5rem;
	color: #4cb648;
}
.main-footer__block--newsletter {
    margin: 2rem 0;
}
.main-footer__block--newsletter .button,
.main-footer__block--newsletter button {
    width: 100%;
}
@media screen and (min-width: 64em) {
    .newsletter__form-item {
        display: flex;
        flex: 1;
    }
}
.newsletter__title {
    margin: 0 0 1.25rem;
}
.instagram__grid {
    margin-top: 2rem;
    justify-content: center;
}
.instagram__grid-item {
    padding: 0.5rem !important;
}
@media screen and (min-width: 48em) {
    .instagram__grid-item {
        padding: 1rem !important;
    }
}
@media screen and (min-width: 64em) {
    .instagram__grid-item:last-of-type {
        display: none;
    }
}
.hero__cover {
    width: 100%;
    height: 5rem;
    /* background: #fbf8f3; */
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
}
.hero__slide-content-container {
    transform: translateY(-30%);
}
.hero {
    position: relative;
}
.hero .slick-list {
    height: 105vh;
    position: relative;
}
.hero .slick-slide,
.hero .slick-track {
    height: 105vh;
}
.hero__slide {
    text-align: center;
    display: flex !important;
    flex-flow: column wrap;
    justify-content: center;
    background-position: 50%;
    position: relative;
    padding-bottom: 3rem;
}
.hero__slide-subtitle {
    margin: 0;
}
.hero__slide-subtitle,
.hero__slide-title {
    font-weight: 400;
    font-style: normal;
    /* text-transform: uppercase; */
    color: #fff;
    padding: 0;
	text-shadow: 3px 3px 7px #000000;
}
.hero__slide-title {
    margin: 1rem 0;
    /* letter-spacing: 5px; */
    font-size: 1.5rem;
}
@media screen and (min-width: 321px) {
    .hero__slide-title {
        font-size: 1.95313rem;
    }
}
@media screen and (min-width: 30em) {
    .hero__slide-title {
        font-size: 3rem;
    }
}
.hero__slide:before {
    background: transparent;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hero .vline--large {
    position: absolute;
    left: 50%;
    top: 0;
    height: 25%;
    margin: 0;
}
@media screen and (min-width: 48em) {
    .hero .vline--large {
        height: 35%;
    }
}
@media screen and (min-width: 100em) {
    .hero .vline--large {
        height: 40%;
    }
}
.hero .vline--large:before {
    background: #fff;
}
.carousel .slick-list {
    z-index: 10;
}
.carousel .slick-arrow,
.carousel .slick-dots {
    z-index: 20;
}
.carousel {
    position: relative;
}
.slick-slide {
    outline: none;
}
.carousel .slick-arrow {
    font-size: 75%;
    border-radius: 100%;
    /* background: #e39394; */
	background: #006633;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    cursor: pointer;
    outline: none;
    display: none;
}
@media screen and (min-width: 48em) {
    .carousel .slick-arrow {
        display: block;
    }
}
.carousel .slick-arrow.slick-prev {
    left: 2rem;
}
.carousel .slick-arrow.slick-next {
    right: 2rem;
}
.no-touchevents .carousel .slick-arrow:hover {
    /* background: #b67676; */
	background: #005128;
}
[class*="carousel__arrow-icon--"] {
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.carousel .slick-dots {
    margin: 2rem 0 0;
    padding: 0;
    text-align: center;
}
.carousel .slick-dots li {
    display: inline-block;
    padding: 0 0.5rem;
}
.carousel .slick-dots li.slick-active button {
    background: #4d545a;
}
.carousel .slick-dots button {
    border-radius: 100%;
    background: #8b9298;
    width: 0.5rem;
    height: 0.5rem;
    border: none;
    padding: 0;
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    text-indent: -9999px;
}
.content-area ol li,
.content-area ul li {
    font-size: 0.83333rem;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    color: #6f757a;
}
@media screen and (min-width: 64em) {
    .content-area ol li,
    .content-area ul li {
        line-height: 1.5;
    }
}
.content-area table {
    border-collapse: collapse;
    overflow: auto;
    width: 100%;
}
.content-area table thead tr td {
    background: #547a85;
    border: 1px solid #43626a;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
}
.content-area table tbody tr td,
.content-area table thead tr td {
    padding: 1rem;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
}
.content-area table tbody tr td {
    background: transparent;
    border: 1px solid #ccc;
    font-size: 0.83333rem;
    text-transform: none;
    color: #6f757a;
}
.content-area table tbody tr:nth-child(2n) {
    background: #ebebeb;
}
.content-area hr {
    height: 0;
    margin: 2rem 0;
    border-top: 1px solid #4d545a;
    width: 30%;
    display: inline-block;
}
.content-area img {
    text-align: center;
    font-weight: 400;
    line-height: 2;
    height: auto;
    display: block;
    position: relative;
    font-weight: 700;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    color: #000;
    background: #ebebeb;
}
.content-area img:before {
    content: "Sorry, this image seems to be missing.";
    display: block;
    font-weight: 400;
    background: #ebebeb;
    border-bottom: 0;
    padding: 1rem 0 0;
}
.content-area img:after {
    content: "(url: " attr(src) ")";
    display: block;
    font-weight: 400;
    background: #ebebeb;
    border-top: 0;
    padding: 0 0 1rem;
    word-break: break-all;
}
@media screen and (min-width: 64em) {
    .content-area.short {
        max-width: 60%;
    }
}
.columns {
    display: flex;
}
.columns.divided {
    align-items: center;
}
@media screen and (min-width: 64em) {
    .columns.divided [class*="column--"] {
        padding: 0 4rem;
    }
}
.columns.divided .column--left {
    border-right: 1px solid #4d545a;
}
.column--left {
    padding-bottom: 2rem;
}
@media screen and (min-width: 64em) {
    .column--left {
        padding-bottom: 0;
        padding-right: 2rem;
    }
}
@media screen and (min-width: 64em) {
    .column--right {
        padding-left: 2rem;
    }
}
.page-section__title-wrapper {
    margin: 0 0 2rem;
}
@media screen and (min-width: 64em) {
    .page-section__title-wrapper {
        margin: 0 0 4rem;
    }
}
.page-section__title-wrapper .tabs {
    margin-top: 1rem;
}
.meet-lisa .page-section__title-wrapper {
    margin: 0 0 2rem;
}
.page-section__subtitle {
    margin: 0;
    text-transform: uppercase;
    background: transparent;
    display: inline-block;
}
.page-section__subtitle,
.page-section__title {
    font-weight: 400;
    font-style: normal;
    color: #4d545a;
    padding: 0;
}
.page-section__title {
    margin: 1rem 0;
    text-transform: none;
    font-size: 1.95313rem;
}
.page-section__title br {
    display: none;
}
@media screen and (min-width: 64em) {
    .page-section__title br {
        display: block;
    }
}
@media screen and (min-width: 64em) {
    .page-section__title-content {
        max-width: 70%;
        margin: 0 auto;
        margin-top: 1.25rem;
    }
}
@media screen and (min-width: 100em) {
    .page-section__title-content {
        max-width: 50%;
    }
}
@media screen and (min-width: 64em) {
    .page-section__title-wrapper.wide .page-section__title-content {
        max-width: 65%;
    }
}
.page-section__title-wrapper--image {
    position: relative;
    padding: 2rem 0;
}
.page-section__title-wrapper--image img {
    width: 10rem;
}
.page-section__title-wrapper--image .page-section__title {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    margin: 0;
    transform: translate(-50%, -50%);
}
[class*="wp-image"] {
    height: auto !important;
}
.wp-image__wrapper {
    margin: 2rem 0;
    max-width: 100% !important;
}
.alignleft,
.alignright {
    display: block;
    margin: 0 0 1rem;
}
@media screen and (min-width: 48em) {
    .alignleft {
        float: left;
        margin: 0 2rem 1rem 0;
    }
}
@media screen and (min-width: 48em) {
    .alignright {
        float: right;
        margin: 0 0 1rem 2rem;
    }
}
.aligncenter {
    display: block;
    margin: 0 auto;
}
.wp-caption-text {
    font-size: 0.8rem;
    color: #4d545a;
    font-weight: 400;
    font-style: normal;
    background: #fbf8f3;
    padding: 0.5rem;
    margin: 0;
    text-align: left;
}
.image-layout__item {
    padding: 1rem 0;
}
@media screen and (min-width: 48em) {
    .image-layout__item {
        padding: 0;
    }
    .image-layout__item:first-child {
        padding-right: 2.25rem;
    }
}
button,
input[type="submit"] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    outline: none;
}
.btn.btn-default,
.btn.btn-primary,
[class*="button--"]:not([class*="button--link"]) {
    /* padding: 1.35rem 3rem; */
    padding: 0.6rem 3rem;
    border-radius: 0;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-big-pro, serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    position: relative;
    /* transition: color 0.3s ease 0ms; */
    transition: 0.3s ease 0ms;
    /* transform: perspective(1px) translateZ(0); */
}
.btn.btn-default:before,
.btn.btn-primary:before,
[class*="button--"]:not([class*="button--link"]):before {
    /* background: #e39394; */
	background: #006633;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: scaleX(0);
    position: absolute;
    z-index: -1;
    transform-origin: 0 50%;
    transition: transform 0.5s ease 0ms;
}
.no-touchevents [class*="button--"]:not([class*="button--link"]):hover {
    /* transition: color 0.3s ease 0ms; */
    /* transition: 0.3s ease 0ms; */
}
.no-touchevents [class*="button--"]:not([class*="button--link"]):hover:before {
    /* transform: scaleX(1); */
    /* transition: transform 0.5s ease 0ms; */
}
.btn.btn-default,
.btn.btn-primary {
    text-decoration: none !important;
    text-transform: capitalize;
    margin-bottom: 1rem;
}
.btn.btn-primary {
    color: #fff !important;
}
.btn.btn-default,
.btn.btn-primary {
    transition: background 0.3s ease 0ms, border 0.3s ease 0ms;
}
.btn.btn-default {
    border: 1px solid #8b9298;
}
.btn.btn-default,
.button--basic {
    /* background: #fff; */
    background: #54B74E;
    /* color: #4d545a; */
    color: #fff;
	box-shadow: 3px 3px 6px #2026164d;
}

.button--white {
	background: #fff;
	border: 1px solid #76BE43;
	color: #6D6F71;
	box-shadow: 3px 3px 6px #2026164d;
}

.button--white:hover {
	background: #76BE43;
	color: #fff;
}

.no-touchevents .btn.btn-default:hover,
.no-touchevents .button--basic:hover {
    color: #fff;
    background: #006633;
}
.btn.btn-primary,
.button--stone {
    background: #547a85;
    color: #fff;
}
.btn.btn-primary:before,
.button--stone:before {
    background: #44626c !important;
}
.no-touchevents .btn.btn-primary:hover,
.no-touchevents .button--stone:hover {
    color: #fff;
}
.button--neutral {
    background: gray;
    color: #fff;
}
.no-touchevents .button--neutral:hover {
    background: #e14a4d;
}
.button--link {
    /* color: #e39394; */
    color: #006633;
    display: inline-block;
    padding: 0;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-size: 1.2rem;
    font-weight: 600;
    font-style: italic;
    text-transform: none;
    text-decoration: none;
    transition: color 0.3s ease 0ms;
}

.blog__hero-slide-cta {
	color: #76BE43;
}
.blog__hero-slide-cta:hover {
	color: #006633 !important;
}

.no-touchevents .button--link:hover {
    color: #4d545a;
    transition: color 0.3s ease 0ms;
}
[class*="button--"].disabled,
[class*="button--"][disabled],
button.disabled,
button[disabled],
input[type="submit"].disabled,
input[type="submit"][disabled] {
    pointer-events: none;
    opacity: 0.35;
    cursor: not-allowed;
}
[class*="button--"].extended {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}
.no-touchevents .btn.btn-primary:hover {
    color: #fff !important;
    background: #476871 !important;
    transition: background 0.3s ease 0ms, border 0.3s ease 0ms;
}
.no-touchevents .btn.btn-default:hover {
    /* background: #e39394 !important; */
	background: #006633 !important;
    color: #fff !important;
    /* border-color: #e39394; */
    border-color: #006633;
    transition: background 0.3s ease 0ms, border 0.3s ease 0ms;
}
.button-group {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}
@media screen and (min-width: 64em) {
    .button-group {
        margin: 2rem 0 0;
    }
}
.button-group__item {
    padding: 0.5rem 0;
    display: block;
}
@media screen and (min-width: 48em) {
    .button-group__item {
        padding: 0 0.5rem;
        display: inline-block;
        vertical-align: middle;
    }
}
.ginput_complex {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}
.ginput_complex input + label,
.ginput_complex select + label,
.ginput_complex textarea + label {
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-size: 0.75rem;
    color: gray;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    margin: 0.25rem 0 0;
    display: block;
}
.ginput_complex .address_country {
    margin-top: 1rem;
}
.ginput_complex span {
    display: block;
    flex: 0 0 100%;
    margin: 0 0 0.75rem;
}
@media screen and (min-width: 64em) {
    .ginput_complex span {
        flex: 0 0 49%;
    }
    .ginput_complex span:last-of-type,
    .ginput_complex span:nth-last-child(2) {
        margin: 0;
    }
}
.gf_clear_complex {
    display: none;
}
.gform_fields > li > label,
label {
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-size: 0.85rem;
    color: #000;
    font-weight: 600;
    font-style: normal;
    text-transform: none;
    margin: 0 0 0.5rem;
    display: inline-block;
}
.gform_fields {
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
}
.gform_fields,
.gform_fields ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gform_fields > li {
    margin: 0.75rem 0;
}
.gform_button.button {
    padding: 1.35rem 3rem;
    border-radius: 0;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    background: #fff;
    color: #4d545a;
}
.no-touchevents .gform_button.button:hover {
    background: #4d545a;
    color: #fff;
}
.gfield_label:empty {
    display: none;
}
.gsection {
    padding: 1rem 0;
}
.gsection_title {
    font-weight: 700;
    font-size: 1.25rem;
    padding: 0 0 0.5rem;
    margin: 0 0 0.5rem;
    border-bottom: 2px solid #000;
}
.gsection_description,
.gsection_title {
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-style: normal;
    color: #000;
    text-transform: none;
}
.gsection_description {
    font-weight: 400;
    font-size: 1rem;
    padding: 0;
    margin: 0;
}
.gform_footer {
    margin: 1rem 0 0;
}
.gform_confirmation_message {
    /* font-family: Helvetica, Arial, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    color: #fff;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400;
    display: inline-block;
}
form input[type="date"],
form input[type="datetime-local"],
form input[type="datetime"],
form input[type="email"],
form input[type="month"],
form input[type="number"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="text"],
form input[type="time"],
form input[type="url"],
form input[type="week"],
form select,
form textarea {
    border: 1px solid #ccc;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-weight: 500;
    font-size: 0.83333rem;
    padding: 1rem;
    border-radius: 0;
    background: #fff;
    color: #000;
    font-style: italic;
    outline: none;
    box-shadow: none;
    width: 100%;
    transition: border 0.3s ease 0ms;
}
form input[type="date"]:focus,
form input[type="datetime-local"]:focus,
form input[type="datetime"]:focus,
form input[type="email"]:focus,
form input[type="month"]:focus,
form input[type="number"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="text"]:focus,
form input[type="time"]:focus,
form input[type="url"]:focus,
form input[type="week"]:focus,
form select:focus,
form textarea:focus {
    border-color: #547a85 !important;
    transition: border 0.3s ease 0ms;
}
form select:not([multiple]) {
    padding-right: 2rem;
    box-shadow: none;
    width: 100%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: %23444444'></polygon></svg>");
    background-size: 9px 6px;
    background-position: right -1.5rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none !important;
    position: relative;
}
form textarea {
    min-height: 250px;
    width: 100%;
}
form input[type="file"] {
    display: none;
}
form .file-input__label {
    background: #000;
    border-radius: 0;
    padding: 1rem;
    color: #fff;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    font-size: 0.83333rem;
    display: inline-block;
    cursor: pointer;
}
form .file-input__types {
    font: inherit;
    font-size: 80%;
}
form input:disabled {
    opacity: 0.5;
    box-shadow: none;
    background: rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease 0s;
}
form input:disabled + label {
    opacity: 0.6;
    cursor: default;
    transition: all 0.2s ease 0s;
    -webkit-user-select: none;
}
.g-recaptcha {
    overflow: visible;
    text-align: center;
}
.g-recaptcha > div {
    display: inline-block;
}
.no-touchevents form input[type="date"]:not([disabled]):hover,
.no-touchevents form input[type="datetime-local"]:not([disabled]):hover,
.no-touchevents form input[type="datetime"]:not([disabled]):hover,
.no-touchevents form input[type="email"]:not([disabled]):hover,
.no-touchevents form input[type="month"]:not([disabled]):hover,
.no-touchevents form input[type="number"]:not([disabled]):hover,
.no-touchevents form input[type="password"]:not([disabled]):hover,
.no-touchevents form input[type="search"]:not([disabled]):hover,
.no-touchevents form input[type="tel"]:not([disabled]):hover,
.no-touchevents form input[type="text"]:not([disabled]):hover,
.no-touchevents form input[type="time"]:not([disabled]):hover,
.no-touchevents form input[type="url"]:not([disabled]):hover,
.no-touchevents form input[type="week"]:not([disabled]):hover,
.no-touchevents form textarea:not([disabled]):hover {
    border-color: #999;
}
.no-touchevents form select:not([disabled]):hover {
    background-color: #f6f8f9;
}
.gfield_checkbox,
.gfield_radio {
    display: flex;
    flex-flow: row wrap;
}
.gfield_checkbox > li,
.gfield_radio > li {
    flex: 0 0 100%;
}
@media screen and (min-width: 48em) {
    .gfield_checkbox > li,
    .gfield_radio > li {
        flex: 0 0 50%;
    }
}
@media screen and (min-width: 64em) {
    .gfield_checkbox > li,
    .gfield_radio > li {
        flex: 0 0 33.3%;
    }
}
.gfield_checkbox > li label,
.gfield_radio > li label {
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-size: 0.85rem;
    color: #000;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    padding: 0 0 0 0.5rem;
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.gfield_checkbox > li label:before,
.gfield_radio > li label:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    cursor: pointer;
}
.gfield_checkbox > li input[type="checkbox"],
.gfield_checkbox > li input[type="radio"],
.gfield_radio > li input[type="checkbox"],
.gfield_radio > li input[type="radio"] {
    visibility: hidden;
    position: absolute;
}
.gfield_checkbox > li {
    margin: 0.25rem 0;
    padding: 0 0 0 calc(1rem + 2px);
}
.gfield_checkbox > li label:before {
    border: 2px solid #ccc;
    width: 1rem;
    height: 1rem;
    background: #fff;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.gfield_checkbox > li input[type="checkbox"]:checked + label:before {
    background: #000;
    border: 2px solid #000;
    box-shadow: inset 0 0 0 4px #fff;
}
.no-touchevents .gfield_checkbox > li label:hover:before {
    background: rgba(0, 0, 0, 0.1);
    border: 2px solid #ccc;
}
.gfield_radio > li {
    margin: 0.25rem 0;
}
.gfield_radio > li label {
    padding: 0;
}
.gfield_radio > li label:before {
    border: 2px solid #ccc;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    border-radius: 100%;
}
.gfield_radio > li input[type="radio"]:checked + label:before {
    box-shadow: inset 0 0 0 4px #fff;
    background: #000;
    border: 2px solid #000;
}
.no-touchevents .gfield_radio > li label:hover:before {
    background: rgba(0, 0, 0, 0.1);
    border: 2px solid #ccc;
}
.gfield_error input[type="date"],
.gfield_error input[type="datetime-local"],
.gfield_error input[type="datetime"],
.gfield_error input[type="email"],
.gfield_error input[type="month"],
.gfield_error input[type="number"],
.gfield_error input[type="password"],
.gfield_error input[type="search"],
.gfield_error input[type="tel"],
.gfield_error input[type="text"],
.gfield_error input[type="time"],
.gfield_error input[type="url"],
.gfield_error input[type="week"],
.gfield_error select,
.gfield_error textarea {
    border-color: #e14a4d;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;	
}
.gfield_error .validation_message {
    background: #e14a4d;
    padding: 0.25rem 0.5rem;
    color: #fff;
    font-size: 0.75rem;
    display: inline-block;
    text-align: left;
}
.gfield_error .validation_message,
.validation_error {
    /* font-family: Helvetica, Arial, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    font-weight: 400;
}
.validation_error {
    color: #e14a4d;
    margin-top: 1rem;
    line-height: 1.25;
}
.social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}
.social-icons__item {
    padding: 0 0.25rem;
    display: inline-block;
    vertical-align: middle;
}
.social-icons__item-link {
    border-radius: 0;
    width: 2rem;
    height: 2rem;
    text-align: center;
    position: relative;
    padding: 50% 0;
    display: block;
	color: #76bf43 !important;
}
.social-icons__item-link:hover {
	color: #006633 !important;
}
.social-icons__item [class*="core-icon--"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    /* fill: #547a85; */
    fill: #76bf43;
    width: 1.25rem;
    height: 1.25rem;
    transition: fill 0.3s ease 0ms;
}
.no-touchevents .social-icons__item-link:hover [class*="core-icon--"] {
    /* fill: #44626c; */
    fill: #006633;
    transition: fill 0.3s ease 0ms;
}
.social-sharing__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.social-sharing__title {
    font-size: 0.9rem;
    margin: 0;
}
.social-sharing__list-item {
    padding: 0 0.5rem;
    display: inline-block;
    vertical-align: middle;
}
.social-sharing__list-item-link {
    text-align: center;
    display: block;
}
.social-sharing__list-item [class*="core-icon--"] {
    fill: #4d545a;
    width: 1rem;
}
.social-sharing__email-form {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    opacity: 0;
    transition: max-height 0.3s ease 0ms, padding 0.3s ease 0ms, opacity 0.3s ease 0ms;
}
.social-sharing__email-form:last-of-type {
    margin-bottom: 2rem;
}
.social-sharing__email-form.open {
    max-height: 10rem;
    padding-top: 1rem;
    opacity: 1;
    transition: max-height 0.3s ease 0ms, padding 0.3s ease 0ms, opacity 0.6s ease 0ms;
}
@media screen and (min-width: 64em) {
    .social-sharing__email-form.open {
        max-height: 5rem;
    }
}
.social-sharing__email-form-list-item {
    padding: 0.5rem 0;
}
@media screen and (min-width: 64em) {
    .social-sharing__email-form-list-item {
        padding: 0 0.5rem;
        display: flex;
    }
}
@media screen and (min-width: 64em) {
    .social-sharing__email-form-button,
    .social-sharing__email-form-input {
        flex: 1;
    }
}
.pagination--lazy {
    margin: 0;
}
.pagination--lazy .pagination__button.loading {
    animation: a 1s infinite;
}
.pagination--lazy .pagination__button.all-loaded,
.pagination--lazy .pagination__button.loading {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
@keyframes a {
    0% {
        opacity: 0.5;
    }
    50% {
        opacity: 0.2;
    }
    to {
        opacity: 0.5;
    }
}
.blocks__group {
    margin-top: 1rem;
}
@media screen and (min-width: 64em) {
    .blocks__group {
        margin-top: 3rem;
    }
}
.block {
    background: transparent;
    border: none;
    padding: 5% 0;
    text-align: center;
}
@media screen and (min-width: 64em) {
    @supports (display: grid) {
        .block {
            padding: 0 0 10% !important;
        }
    }
}
.block:first-of-type {
    margin-top: 0;
}
.block__link {
    text-decoration: none;
    display: block;
    position: relative;
    padding-bottom: 10%;
}
.no-touchevents .block__link:hover .block__title {
    /* color: #e39394; */
    color: #006633;
    transition: color 0.3s ease 0ms;
}
@media screen and (min-width: 64em) {
    .blocks__group[class*="-up"] {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
}
.blocks__group[class*="-up"] .block {
    margin-bottom: 1rem;
    padding: 0 0 5%;
}
@supports (display: grid) {
    @media screen and (min-width: 64em) {
        .blocks__group[class*="-up"] {
            display: grid !important;
            grid-column-gap: 5%;
        }
    }
}
.blocks__group.two-up .block {
    flex: 0 0 47.5%;
}
@supports (display: grid) {
    .blocks__group.two-up {
        grid-template-columns: repeat(2, 47.5%);
    }
}
.blocks__group.three-up .block {
    flex: 0 0 30%;
}
@supports (display: grid) {
    .blocks__group.three-up {
        grid-template-columns: repeat(3, 33.33%);
    }
}
.blocks__group.four-up .block {
    flex: 0 0 23.5%;
}
@supports (display: grid) {
    .blocks__group.four-up {
        grid-template-columns: repeat(4, 25%);
    }
}
.block__content-wrapper {
    border: none;
    background: #fff;
    flex: 1;
    width: 80%;
    text-align: center;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%);
    padding: 1rem 2rem;
	box-shadow: 3px 3px 6px #2026164d;
}
@media screen and (min-width: 64.01em) {
    .block__content-wrapper {
        min-height: 45%;
        display: flex;
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
    }
}
.block__image {
    display: block;
    width: 100%;
}
.block__title {
    font-weight: 400;
    /* color: #000; */
    color: #76BE43;
    margin: 0;
    font-size: 1.25rem;
    transition: color 0.3s ease 0ms;
}
.block__subtitle {
    font-weight: 500;
    font-style: italic;
    text-transform: none;
    /* color: #e39394; */
    color: #6D6F71;
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 0.83333rem;
}
.steps-grid {
    margin: 2rem 0;
}
.steps-grid__item {
    padding: 2rem 0;
}
@media screen and (min-width: 48em) {
    .steps-grid__item {
        padding: 0 1rem;
    }
}
@media screen and (max-width: 480px) {
    .steps-grid__item {
        flex: 0 0 100% !important;
    }
}
.steps-grid__item-image {
    width: 10rem;
    height: 10rem;
    margin: 0 auto;
}
/**
@media screen and (min-width: 48em) {
    .steps-grid__item-image {
        width: 15rem;
		height: 15rem;
    }
}
/**/
.steps-grid__item-content {
    font-size: 1.1rem;
	font-family: freight-big-pro, serif;
	font-style: italic;
	line-height: 1.3em;
}
@media screen and (min-width: 64em) {
    .steps-grid__item-content {
        max-width: 50%;
        margin: 0 auto;
    }
}
.tabs,
[class^="tabs--"] {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    font-size: 0;
    position: relative;
    display: inline-block;
    white-space: nowrap;
}
@media screen and (min-width: 30em) {
    .tabs,
    [class^="tabs--"] {
        white-space: normal;
    }
}
.tabs.static .tabs__tab-item-link.current,
[class^="tabs--"].static .tabs__tab-item-link.current {
    border-bottom: 2px solid #8b9298;
}
@media screen and (min-width: 30em) {
    .tabs.offset,
    [class^="tabs--"].offset {
        margin-left: -0.75rem;
    }
}
.tabs .tabs__underline,
[class^="tabs--"] .tabs__underline {
    height: 2px;
    background: #8b9298;
    position: absolute;
    left: 0;
    top: 100%;
    display: block;
    transform: translate(0.75rem);
    transition: left 0.3s ease 0ms, width 0.3s ease 0ms;
}
.tabs.current--first .tabs__underline,
[class^="tabs--"].current--first .tabs__underline {
    left: 0;
}
.tabs.current--second .tabs__underline,
[class^="tabs--"].current--second .tabs__underline {
    left: 33.3%;
}
.tabs.current--third .tabs__underline,
[class^="tabs--"].current--third .tabs__underline {
    left: 66.6%;
}
.tabs__tab-item {
    display: inline-block;
    font-size: 1rem;
    vertical-align: bottom;
    padding: 0 0.75rem;
}
@media screen and (min-width: 30em) {
    .tabs__tab-item {
        display: inline-block;
        padding: 0 0.75rem;
    }
}

.tabs__tab-item-link:hover,
.tabs__tab-item-link:focus {
	text-decoration: none;
}

.tabs__tab-item-link {
    display: inline-block;
    border: none;
    padding: 0;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-weight: 400;
    font-style: italic;
    color: #8b9298;
    font-size: 0.9rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-radius: 0;
}
.tabs__tab-item-link,
.tabs__tab-item-link.current {
    background: transparent;
    transition: color 0.3s ease 0ms;
}
.tabs__tab-item-link.current {
    color: #4d545a;
    border-color: transparent;
    pointer-events: none;
}
@media screen and (min-width: 30em) {
    .tabs__tab-item-link.current {
        border: none;
    }
}
@media screen and (min-width: 64em) {
    .tabs__tab-item-link {
        border-radius: 0;
    }
}
.no-touchevents .tabs__tab-item-link:not(.current):hover {
    background: transparent;
    color: #4d545a;
    border-color: transparent;
    transition: color 0.3s ease 0ms;
}
@media screen and (min-width: 64em) {
    .tabs--overlap {
        border-bottom: none;
    }
    .tabs--overlap .tabs__tab-item {
        margin-bottom: -2px;
    }
    .tabs--overlap .tabs__tab-item-link.current {
        border-bottom-color: transparent;
    }
}
.tabs__tab-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.6s ease 0ms;
}
.tabs__tab-content [class^="vline"] {
    transform-origin: top;
    transform: scaleY(0);
    transition: transform 0.6s ease 0ms;
}
.tabs__tab-content .tabs__tab-content-text {
    transform: translate3d(0, 20%, 0);
    opacity: 0;
    transition: transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
}
.tabs__tab-content.current {
    max-height: 200rem;
    overflow: visible;
    opacity: 1;
    transition: opacity 0.6s ease 0ms;
}
.tabs__tab-content.current [class^="vline"] {
    transform: scaleY(1);
    transition: transform 0.6s ease 0ms;
}
.tabs__tab-content.current .tabs__tab-content-text {
    opacity: 1;
    transform: translateZ(0);
    transition: transform 0.6s ease 0.3s, opacity 0.6s ease 0.3s;
}
.meet-lisa .chapter-section {
    position: relative;
    padding-top: 1rem;
}
@media screen and (min-width: 64em) {
    .meet-lisa .chapter-section {
        padding: 2rem 0;
    }
}
.meet-lisa .tabs {
    margin-left: -0.75rem;
    margin-bottom: 1.5rem;
}
.meet-lisa .column--left {
    order: 2;
}
@media screen and (min-width: 64em) {
    .meet-lisa .column--left {
        order: 1;
    }
}
.meet-lisa .column--right {
    order: 1;
}
@media screen and (min-width: 64em) {
    .meet-lisa .column--right {
        order: 2;
    }
}
.chapter-section__wrapper {
    position: relative;
}
.lisa__holder {
    display: none;
}
@media screen and (min-width: 64em) {
    .lisa__holder {
        display: block;
        position: absolute;
        z-index: 20;
        right: 0;
        top: 0;
        width: 35%;
    }
    .lisa__holder img {
        transform: translate(-38%, 5%) !important;
    }
}
.lisa__holder.current--1 .chapter__image--1,
.lisa__holder.current--2 .chapter__image--2,
.lisa__holder.current--3 .chapter__image--3 {
    opacity: 1;
}
.chapter-trigger {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
}
[class*="chapter__image--"]:not(.chapter__image--column) {
    max-height: 90vh;
    transform: translate3d(0, 5%, 0);
    opacity: 0;
    transition: opacity 0.3s ease 0ms;
}
[class*="chapter__image--"]:not(.chapter__image--1):not(.chapter__image--column) {
    position: absolute;
    top: 0;
    left: 0;
}
.chapter__image--1 {
    position: relative;
    z-index: 1;
}
.chapter__image--2 {
    z-index: 2;
}
.chapter__image--3 {
    z-index: 3;
}
@media screen and (min-width: 64em) {
    .chapter__image--column {
        display: none;
    }
}
body[id*="Trident/7.0"] .tabs.flex-grid {
    display: block !important;
}
body[id*="Trident/7.0"] .tabs.flex-grid .tabs__tab-item {
    white-space: nowrap !important;
}
body[id*="Trident/7.0"] .tabs.flex-grid .tabs__underline {
    display: none;
}
body[id*="Trident/7.0"] .tabs__tab-item-link.current {
    border-bottom: 2px solid #4d545a !important;
}
.page-title {
    text-align: center;
    padding: 3rem 0;
}
.page-title__container {
    position: relative;
    z-index: 10;
}
.page-title__subtitle {
    text-transform: uppercase;
    background: transparent;
    display: inline-block;
}
.page-title__subtitle,
.page-title__title {
    margin: 0 0 1rem;
    font-weight: 400;
    font-style: normal;
    color: #4d545a;
    padding: 0;
}
.page-title__title {
    text-transform: none;
}
.page-title__content {
    color: #fff;
}
.page-title__meta {
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-title__meta-item {
    padding: 0.5rem;
    color: #8b9298;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 0.8rem;
    text-transform: none;
    display: inline-block;
    vertical-align: middle;
}
.page-title__meta-item-link {
    color: inherit;
}
.no-touchevents .page-title__meta-item-link:hover {
    color: gray;
}
.page-title:before {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 5;
}
@media screen and (min-width: 64em) {
    .events-grid__item,
    [class*="events-grid__item--"] {
        flex: 1;
        display: flex;
    }
}
.events-grid__item-block {
    position: relative;
    background: #fff;
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.events-grid__item-block > div {
    width: 100%;
}
.events-grid__item-block.open .events-grid__item-expander {
    transform: rotate(45deg);
    background: #b67676;
    transition: transform 0.3s ease 0ms, background 0.3s ease 0ms;
}
.events-grid__item-block.open .events-grid__item-description {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.3s ease 0ms;
}
.events-grid__item-location {
    margin: 1rem 0 0.5rem;
}
.events-grid__item-date {
    margin: 0 0 5rem;
    font-size: 2rem;
}
@media screen and (min-width: 64em) {
    .events-grid__item-date {
        font-size: 1.95313rem;
    }
}
.events-grid__item-excerpt {
    margin: 0 0 1rem;
    font-size: 1rem;
}
.events-grid__item-expander {
    width: 2rem;
    height: 2rem;
    position: relative;
    /* background: #e39394; */
    background: #006633;
    display: block;
    border-radius: 100%;
    transform: rotate(0deg);
    transition: transform 0.3s ease 0ms, background 0.3s ease 0ms;
}
.events-grid__item-expander-icon {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    fill: #fff;
    stroke: #fff;
    width: 40%;
}
.events-grid__item-description {
    /* background: #e39394; */
    background: #006633;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease 0ms;
}
.events-grid__item-description p {
    color: #fff;
    margin: 0;
}
.events-grid__item--highlight .events-grid__item-block {
    background: #9bccc6;
}
.events-grid__item--highlight .events-grid__item-date,
.events-grid__item--highlight .events-grid__item-location {
    color: #fff;
}
.sort__trigger {
    display: inline-block;
    text-align: center;
    color: #4d545a;
    padding-bottom: 1.5rem;
}
.sort__trigger:after {
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    content: "";
    border: 6px solid transparent;
    /* border-color: #e39394 transparent transparent; */
    border-color: #006633 transparent transparent;
    margin: 0 0 0 0.5rem;
}
.sort__trigger.open {
    padding-bottom: 1.5rem;
}
.sort__list {
    text-align: center;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding-bottom: 0;
}
.sort__list,
.sort__list.open {
    transition: max-height 0.3s ease 0ms, opacity 0.3s ease 0ms, padding 0.3s ease 0ms;
}
.sort__list.open {
    max-height: 40rem;
    overflow: visible;
    opacity: 1;
}
@media screen and (min-width: 64em) {
    .sort__list.open {
        max-height: 15rem;
    }
}
@media screen and (min-width: 100em) {
    .sort__list.open {
        max-height: 10rem;
    }
}
.sort__list-item {
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    color: #6f757a;
}
.sort__list-item-link {
    text-decoration: none;
    color: inherit;
    padding: 0.25rem 1rem;
    display: block;
    color: #8b9298;
    transition: color 0.3s ease 0ms;
}
.sort__list-item-link.active {
    color: #4d545a;
}
.no-touchevents .sort__list-item-link:hover {
    color: #4d545a;
    transition: color 0.3s ease 0ms;
}
.blog__hero .slick-list {
    height: 100vh;
    position: relative;
}
.blog__hero .slick-slide,
.blog__hero .slick-track {
    height: 100vh;
}
.blog__hero:not(.carousel) {
    padding-top: 50vh;
}
.blog__hero-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    align-content: center;
}
body[id*="Trident/7.0"] .blog__hero-slide {
    display: block !important;
}
body[id*="Trident/7.0"] .blog__hero-slide .blog__hero-slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.blog__hero-slide-content {
    background: #fff;
    text-align: center;
    z-index: 7;
    position: relative;
    padding: 2rem;
}
.blog__hero-slide-title {
    margin: 0;
    position: relative;
    z-index: 8;
}
.blog__hero-slide-subtitle {
    margin: 0 0 1.5rem;
    position: relative;
    z-index: 8;
}
.blog__hero-slide-cta {
    margin: 1rem 0 0;
    position: relative;
    z-index: 8;
}
.blog__hero-slide:first-child .slick-dots > li:nth-child(1) button,
.blog__hero-slide:nth-child(2) .slick-dots > li:nth-child(2) button,
.blog__hero-slide:nth-child(3) .slick-dots > li:nth-child(3) button {
    background: #4d545a;
}
.blog__post-title {
    padding-bottom: 0;
}
.blog__post-content {
    position: relative;
    padding-top: 1.5rem;
}
.blog__post-content [class*="vline"] {
    margin-top: 0;
}
.blog__post-flourish {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 5rem;
    transform: translate(-50%, 50%);
}
.blog__nav-grid {
    padding: 3rem 0;
    border-bottom: 1px solid #4d545a;
    text-align: center;
}
@media screen and (min-width: 64em) {
    .blog__nav-grid {
        text-align: left;
    }
}
[class*="blog__nav-grid-item--"] {
    display: block;
    text-decoration: none;
    padding: 0 1rem;
}
.no-touchevents [class*="blog__nav-grid-item--"] .blog__nav-grid-item-title:hover {
    /* color: #e39394; */
    color: #006633;
    transition: color 0.3s ease 0ms;
}
.blog__nav-grid-item--prev {
    margin: 0 0 1.5rem;
}
@media screen and (min-width: 64em) {
    .blog__nav-grid-item--prev {
        text-align: right;
        margin: 0;
    }
}
.blog__nav-grid-item-subtitle {
    margin: 0 0 0.5rem;
}
@media screen and (min-width: 64em) {
    .blog__nav-grid-item-subtitle {
        margin: 0 0 1rem;
    }
}
.blog__nav-grid-item-title {
    margin: 0;
    transition: color 0.3s ease 0ms;
}
@media screen and (min-width: 64em) {
    .blog__nav-grid-item-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.blog__comments-count {
    margin-top: 0;
}
.blog__comments-form-input,
.blog__comments-form-input[type="email"],
.blog__comments-form-input[type="text"] {
    background: transparent;
    font-size: 0.9rem;
    border-color: #8b9298;
}
.comment-list {
    list-style: none;
    padding: 2rem 0 0;
    margin: 0;
    text-align: left;
}
.comment-list ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
.comment-list > .comment {
    border-bottom: 1px solid #4d545a;
}
.comment-list > .comment:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.comment {
    padding: 2rem 0;
}
.comment-meta {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.comment-author {
    padding-bottom: 0.5rem;
}
.comment-author img {
    display: none;
}
@media screen and (min-width: 30em) {
    .comment-author {
        padding: 0;
    }
}
.comment-author .fn {
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-size: 1.25rem;
    font-weight: 400;
}
.comment-author .says {
    display: none;
}
.comment-metadata a {
    text-decoration: none !important;
    /* font-family: proxima-nova, Proxima Nova, Arial, Helvetica, sans-serif; */
	font-family: freight-sans-pro, sans-serif;
    color: #6f757a !important;
    text-transform: uppercase;
}
.comment-list .children {
    padding-left: 2rem;
}
.comment-list .children .comment:last-child {
    padding-bottom: 0;
}
.comment-reply-link {
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;
    font-style: italic;
    text-decoration: none !important;
    font-size: 0.83333rem;
}
.lazy-load .block {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
    pointer-events: none;
}
.lazy-load .block,
.lazy-load .block.loaded {
    transition: opacity 0.3s ease 0ms, transform 0.3s ease 0ms;
}
.lazy-load .block.loaded {
    opacity: 1;
    transform: translateZ(0);
    pointer-events: all;
}
.image-gallery {
    margin: 3rem 0;
}
[class*="sanctuary-section--"] .page-section__title {
    color: #4d545a;
}
[class*="sanctuary-section--"] [class*="container--"] {
    position: relative;
    z-index: 8;
}
.sanctuary__intro {
    background: none;
}
.sanctuary-section {
    overflow: hidden;
}
[class*="sanctuary-bg--"] {
    position: absolute;
    width: 50%;
}
@media screen and (min-width: 30em) {
    [class*="sanctuary-bg--"] {
        width: auto;
    }
}
.sanctuary-bg--left {
    top: 4%;
    left: 0;
	width: 300px;
}
@media screen and (min-width: 30em) {
    .sanctuary-bg--left {
        top: 10%;
    }
}
.sanctuary-bg--right {
    /* top: -2%; */
    right: 0;
	bottom: 0;
	width: 300px;
}
.sanctuary-bg--right-02 {
    top: 30%;
    right: 0;
	width: 300px;
}
.meet-lisa-bg--left-01 {
	position: absolute;
	bottom: -10%;
	left: 0;
	width: 300px;
}
.meet-lisa-bg--right-01 {
    /* top: -2%; */
    right: 0;
	top: 0;
	width: 300px;
	position: absolute;
}
.meet-lisa-bg--right-02 {
    right: 0;
    top: 50%;
	width: 300px;
	position: absolute;
}
.sanctuary-section__carousel .slick-arrow {
    opacity: 1;
    transition: opacity 0.3s ease 0ms;
}
.sanctuary-section__carousel[class*="hide"] .slick-arrow {
    transition: opacity 0.3s ease 0ms;
}
.sanctuary-section__carousel.hide-next .slick-next,
.sanctuary-section__carousel.hide-prev .slick-prev {
    opacity: 0;
}
.sanctuary-section__carousel-slide {
    text-align: center;
}
.sanctuary-section__carousel-slide [class*="vline--"],
.sanctuary-section__carousel-slide .raindrop {
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease 0ms;
}
.sanctuary-section__carousel-slide.slick-center .raindrop,
.sanctuary-section__carousel-slide.slick-center [class*="vline--"],
.sanctuary-section__carousel-slide.slick-current [class*="vline--"] {
    transform: scaleY(1);
    transition: transform 0.3s ease 0ms;
}
.sanctuary-section__carousel-slide.slick-center .sanctuary-section__carousel-slide-content,
.sanctuary-section__carousel-slide.slick-current .sanctuary-section__carousel-slide-content {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity 0.3s ease 0ms, transform 0.3s ease 0ms;
}
.sanctuary-section__carousel-slide .social-icons {
    display: none;
}
.sanctuary-section__carousel-slide:last-of-type .social-icons {
    display: inline-block;
}
.sanctuary-section__carousel-slide-title {
    margin: 0;
    /* font-style: italic; */
    font-size: 1.75rem;
}

.sanctuary-section__carousel.buckets .carousel__arrow--prev {
	position: absolute;
    top: 25% !important;
    left: 18% !important;
}

.sanctuary-section__carousel.buckets .carousel__arrow--next {
	position: absolute;
    top: 25% !important;
    right: 18% !important;
}

.sanctuary-section__carousel .sanctuary-section__carousel-slide-title {
	color: #006633;
	font-size: 1.5rem;
}

.sanctuary-section__carousel .slick-current .sanctuary-section__carousel-slide-title {
	color: #76BE43;
}

@media screen and (min-width: 48em) {
    .sanctuary-section__carousel-slide-title {
        font-size: 1.25rem;
    }
}
.sanctuary-section__carousel-slide-image {
    display: inline-block !important;
    width: 15rem;
}
.sanctuary-section__carousel-slide-content {
    opacity: 0;
    transform: translate3d(0, 25%, 0);
    transition: opacity 0.3s ease 0ms, transform 0.3s ease 0ms;
}
.sanctuary-section__carousel.steps .slick-list {
    overflow: visible;
}
.sanctuary-section__carousel.steps .slick-arrow {
    top: 50%;
}
@media screen and (min-width: 48em) {
    .sanctuary-section__carousel.steps .slick-arrow {
        top: 70%;
    }
}
.sanctuary-section__carousel.buckets {
    padding: 1.25rem 0;
}
.sanctuary-section__carousel.buckets .slick-arrow {
    top: 30%;
}
@media screen and (min-width: 48em) {
    .sanctuary-section__carousel.buckets .slick-arrow {
        top: 50%;
    }
}
.sanctuary-section__carousel.buckets .sanctuary-section__carousel-slide {
    opacity: 0.5;
    transition: opacity 0.3s ease 0ms;
}
.sanctuary-section__carousel.buckets .sanctuary-section__carousel-slide.slick-center {
    opacity: 1;
    transition: opacity 0.3s ease 0ms;
}
.sanctuary-section__tabs {
    margin: 0 0 2rem;
}

.meet-lisa .tabs .tabs__tab-item-link,
.sanctuary-section__tabs .tabs__tab-item-link {
	color: #006633;
	font-size: 1.2rem;
}

.meet-lisa .tabs .tabs__tab-item-link.current,
.sanctuary-section__tabs .tabs__tab-item-link.current {
	color: #76BE43;
	border-bottom: 2px solid #76BE43 !important;
}

.course__headings {
    text-align: center;
    display: none;
}
@media screen and (min-width: 64em) {
    .course__headings {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: row wrap;
        align-content: center;
        position: absolute;
        top: 0;
        width: 30%;
        left: 10%;
        height: 100vh;
        z-index: 10;
    }
    @media screen and (min-width: 100em) {
        .course__headings {
            height: 90vh;
        }
    }
    .course__headings:after {
        height: 75%;
        width: 1px;
        background: #4d545a;
        position: absolute;
        left: 110%;
        top: 50%;
        transform: translateY(-50%);
        content: "";
        display: block;
    }
    @media screen and (min-width: 100em) {
        .course__headings:after {
            left: 120%;
        }
    }
}
@media screen and (min-width: 100em) {
    .course__headings {
        width: 20%;
        left: 20%;
    }
}
.course__slides-wrapper {
    background: #e6ead9;
    transition: background 0.6s ease 0ms;
}
.course__headings-item {
    font-size: 1.5625rem;
    /* font-family: Libre Baskerville, Georgia, Palatino, Times, Times New Roman, serif; */
	font-family: freight-big-pro, serif;	
}
.course__headings-item-link {
    display: block;
    text-decoration: none;
    /* color: #8b9298; */
    color: #006633;
    padding: 1.5rem 0;
    font-style: italic;
    transition: color 0.3s ease 0ms;
}
.course__headings-item-link.current,
.no-touchevents .course__headings-item-link:hover {
    /* color: #4d545a; */
    color: #76BE43;
    transition: color 0.3s ease 0ms;
}
.course__wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.course__wrapper [class^="container--"] {
    position: relative;
    z-index: 6;
}
.course__slide-nav-wrapper {
    display: none;
}
@media screen and (min-width: 64em) {
    .course__slide-nav-wrapper {
        display: block;
    }
}
.course__slide-content-wrapper {
    padding: 0;
}
.view-trigger {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
}
.course__slide {
    position: relative;
    background-repeat: no-repeat;
    background-size: 200%;
    background-position: 100% 0;
    padding: 3rem 0 0;
    transition: opacity 0.3s ease 0ms, transform 0.3s ease 0ms;
}
@media screen and (min-width: 30em) {
    .course__slide {
        background-size: contain;
    }
}
@media screen and (min-width: 64em) {
    .course__slide {
        background-size: contain;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 4.5rem 0 !important;
    }
}
@media screen and (min-width: 64em) {
    .course__slide:not([data-bg="slide-6"]) {
        height: 100vh;
    }
}
@media screen and (min-width: 100em) {
    .course__slide:not([data-bg="slide-6"]) {
        height: 90vh;
    }
}
.course__slide[data-slide="1"] {
    background-image: url(../img/course-bg--1r.png);
}
.course__slide[data-bg="slide-2"] {
    background-image: url(../img/course-bg--2r--flipped.png);
    background-position: 0 0;
}
@media screen and (min-width: 64em) {
    .course__slide[data-bg="slide-2"] {
        background-image: url(../img/course-bg--2r.png);
        background-position: 100% 0;
    }
}
.course__slide[data-bg="slide-3"] {
    background-image: url(../img/course-bg--3r.png);
}
.course__slide[data-bg="slide-4"] {
    background-image: url(../img/course-bg--4r--flipped.png);
    background-position: 0 0;
}
@media screen and (min-width: 64em) {
    .course__slide[data-bg="slide-4"] {
        background-image: url(../img/course-bg--4r.png);
        background-position: 100% 0;
    }
}
.course__slide[data-bg="slide-5"] {
    background-image: url(../img/course-bg--5r.png);
}
body[class*="bg-slide-"] .course__slide {
    transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;
}
body.bg-slide-1 .course__slides-wrapper {
    background-color: #e6ead9;
}
body.bg-slide-1 .course__slide[data-bg="slide-1"] {
    opacity: 1;
    transform: translateZ(0);
}
body.bg-slide-2 .course__slides-wrapper {
    background-color: #dfe2d6;
}
body.bg-slide-2 .course__slide[data-bg="slide-2"] {
    opacity: 1;
    transform: translateZ(0);
}
body.bg-slide-3 .course__slides-wrapper {
    background-color: #dae0d9;
}
body.bg-slide-3 .course__slide[data-bg="slide-3"] {
    opacity: 1;
    transform: translateZ(0);
}
body.bg-slide-4 .course__slides-wrapper {
    background-color: #d6dddd;
}
body.bg-slide-4 .course__slide[data-bg="slide-4"] {
    opacity: 1;
    transform: translateZ(0);
}
body.bg-slide-5 .course__slides-wrapper {
    background-color: #d0dae0;
}
body.bg-slide-5 .course__slide[data-bg="slide-5"] {
    opacity: 1;
    transform: translateZ(0);
}
body.bg-slide-6 .course__slides-wrapper {
    background-color: #d2dce5;
}
body.bg-slide-6 .course__slide[data-bg="slide-6"] {
    opacity: 1;
    transform: translateZ(0);
}
.course__slide-inview {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    left: 0;
}
.course__slide[data-bg="slide-6"] {
    background: #d2dce5;
}
.course__slide[data-bg="slide-5"]:after {
    width: 100%;
    height: 8rem;
    background: linear-gradient(180deg, #d0dae0, #d2dce5);
    content: "";
    display: block;
    position: absolute;
    bottom: -2rem;
    left: 0;
    opacity: 1;
    transition: opacity 0.6s ease 0ms;
}
.course__slide[data-bg="slide-5"].hide-gradient:after {
    opacity: 0;
    transition: opacity 0.6s ease 0ms;
}
.course__outline-item {
    padding: 0.5rem 0;
    display: block;
}
[class*="course__outline-item-"] {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.course__outline-item-content {
    max-width: 80%;
}
@media screen and (min-width: 30em) {
    .course__outline-item-content {
        max-width: 85%;
    }
}
.course__outline-item-content-subtitle {
    margin: 0;
    font-size: 0.85rem;
    font-style: italic;
    width: 100%;
}
.course__outline-item-label {
    font-weight: 700;
    color: #4d545a;
    padding: 0 1rem 0 0;
}
.course__content-tab-title {
    font-size: 1.5rem;
    margin-top: 0;
}
@media screen and (min-width: 64em) {
    .course__content-tab-title {
        display: none;
    }
}
.course__wrapper .button-group {
    margin-top: 2rem;
}
@media screen and (min-width: 100em) {
    .course__wrapper .button-group {
        margin-top: 4rem;
    }
}
.get-started__wrapper {
    background: #d2dce5;
    margin-bottom: 2rem;
}
.get-started__wrapper [class*="button"] {
    margin-top: 2rem;
}
.sanctuary-class .main-footer {
    /* background: linear-gradient(180deg, #d2dce5, #fff, #fff); */
}

.sanctuary-class {
    background: linear-gradient(180deg, #fff, #F3F8E2, #fff, #fff);
}

.sanctuary-101 .page-section {
    overflow: hidden;
}
[class*="sanctuary-section"] + .main-footer__block--newsletter input {
    background: transparent !important;
    border-color: #547a85 !important;
}

/* Home Banner */
#home-banner {
	margin-top: 100px;
}

.main-header__logo {
	height: 80px;
}

@media screen and (max-width: 768px) {
	#home-banner {
		margin-top: 60px;
	}	
	.main-header__logo {
		height: 40px;
	}
}

#home-banner a.button--basic {
	width: 100%;
	text-align: center;
	margin: 0 auto;
}