.container { margin-left: 20px; margin-right: 20px; overflow: hidden; }

@media (min-width: 768px) { .container { margin-left: 48px; margin-right: 48px; } }

@media (min-width: 1024px) { .container { margin-left: calc((188/1440)*100%); margin-right: calc((188/1440)*100%); margin-left: calc(188px - calc((1440px - 100vw)/2)); margin-right: calc(188px - calc((1440px - 100vw)/2)); margin-left: calc(188px - calc((1440px - 100vw)/2.971)); margin-right: calc(188px - calc((1440px - 100vw)/2.971)); } }

@media (min-width:1456px) { .container { max-width: 1064px; margin-left: auto; margin-right: auto; } }

.container-1440 { max-width: 1440px; margin-left: auto; margin-right: auto; }

nav.header__nav { margin-left: 20px; margin-right: 20px; overflow: hidden; }

@media (min-width: 768px) { nav.header__nav { margin-left: 48px; margin-right: 48px; } }

@media (min-width: 1024px) { nav.header__nav { margin-left: 6.667%; margin-right: 6.667%; } }

@media (min-width:1456px) { nav.header__nav { max-width: 1248px; margin-left: auto; margin-right: auto; } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: 'Roboto', sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */
/* What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team. */
html { font-size: 1em; line-height: 1.4; }

/* Remove text-shadow in selection highlight: https://twitter.com/miketaylr/status/12228805301 These selection rule sets have to be separate. Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

/* Remove the gap between audio, canvas, iframes, images, videos and the bottom of their containers: https://github.com/h5bp/html5-boilerplate/issues/440 */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* Let's target IE to respect aspect ratios and sizes for img tags containing SVG files IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { img[src$=".svg"] { width: 100%; height: 100%; } }

html { color: #000000; }

body { position: relative; margin-top: 60px; }

@media (min-width: 480px) { body { margin-top: 78px; } }

@media (min-width: 1024px) { body { margin-top: 0; } }

a { color: #25a94a; text-decoration: none; transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

a:hover { text-decoration: none; }

*:focus { outline: 0; }

/* TTNormsPro Regular */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-Regular/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-Regular/font.woff") format("woff"); font-weight: 400; font-style: normal; font-stretch: normal; }

/* TTNormsPro Roman */
@font-face { font-family: 'TT Norms Pro Roman'; src: url("../fonts/TT Norms Pro/TTNormsProVarRoman/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsProVarRoman/font.woff") format("woff"); font-weight: 400; font-style: normal; font-stretch: normal; }

/* TTNormsPro Bold */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-Bold/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-Bold/font.woff") format("woff"); font-weight: 700; font-style: normal; font-stretch: normal; }

/* TTNormsPro BoldItalic */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-BoldItalic/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-BoldItalic/font.woff") format("woff"); font-weight: 700; font-style: italic; font-stretch: normal; }

/* TTNormsPro DemiBold */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-DemiBold/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-DemiBold/font.woff") format("woff"); font-weight: 600; font-style: normal; font-stretch: normal; }

/* TTNormsPro ExtraBold */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-ExtraBold/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-ExtraBold/font.woff") format("woff"); font-weight: 800; font-style: normal; font-stretch: normal; }

/* TTNormsPro Italic */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-Italic/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-Italic/font.woff") format("woff"); font-weight: 400; font-style: italic; font-stretch: normal; }

/* TTNormsPro Light */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-Light/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-Light/font.woff") format("woff"); font-weight: 300; font-style: normal; font-stretch: normal; }

/* TTNormsPro LightItalic */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-LightItalic/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-LightItalic/font.woff") format("woff"); font-weight: 300; font-style: italic; font-stretch: normal; }

/* TTNormsPro Medium */
@font-face { font-family: 'TT Norms Pro'; src: url("../fonts/TT Norms Pro/TTNormsPro-Medium/font.woff2") format("woff2"), url("../fonts/TT Norms Pro/TTNormsPro-Medium/font.woff") format("woff"); font-weight: 500; font-style: normal; font-stretch: normal; }

@font-face { font-family: 'fontello'; src: url("../fonts/fontello-aspen-grove/fontello-aspen-grove.eot?36672587"); src: url("../fonts/fontello-aspen-grove/fontello-aspen-grove.eot?36672587#iefix") format("embedded-opentype"), url("../fonts/fontello-aspen-grove/fontello-aspen-grove.woff2?36672587") format("woff2"), url("../fonts/fontello-aspen-grove/fontello-aspen-grove.woff?36672587") format("woff"), url("../fonts/fontello-aspen-grove/fontello-aspen-grove.ttf?36672587") format("truetype"), url("../fonts/fontello-aspen-grove/fontello-aspen-grove.svg?36672587#fontello") format("svg"); font-weight: normal; font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'fontello'; font-style: normal; font-weight: normal; }

.icon-social-linkedin:before { content: '\F0E1'; }

.icon-social-instagram:before { content: '\F16D'; }

.icon-social-twitter:before { content: '\F099'; }

.icon-social-youtube:before { content: '\F16A'; }

.icon-social-facebook:before { content: '\F09A'; }

.icon-social-vimeo:before { content: '\F27D'; }

.icon-social-email:before { content: '\E809'; }

.icon-circle-filled:before { content: '\F111'; }

.icon-circle-open:before { content: '\F10C'; }

.icon-circle-thin:before { content: '\F1DB'; }

.icon-menu-bold:before { content: '\F0C9'; }

.icon-close-bold:before { content: '\E800'; }

.icon-menu-light:before { content: '\E805'; }

.icon-close-light:before { content: '\E806'; }

.icon-bullet-leaf:before { content: '\E807'; }

nav.header__nav ul li a, nav.mobile-nav ul li a { font-family: 'TT Norms Pro', sans-serif; font-weight: 500; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 1; }

@media (min-width: 1024px) { nav.header__nav ul li a, nav.mobile-nav ul li a { font-size: 19px; font-size: 1.1875rem; } }

@media (min-width: 1200px) { nav.header__nav ul li a, nav.mobile-nav ul li a { font-size: 21px; font-size: 1.3125rem; } }

@media (min-width: 1440px) { nav.header__nav ul li a, nav.mobile-nav ul li a { font-size: 23px; font-size: 1.4375rem; } }

nav.header__nav ul li a.active, nav.mobile-nav ul li a.active { font-family: 'TT Norms Pro', sans-serif; font-weight: 800; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 1; }

@media (min-width: 1024px) { nav.header__nav ul li a.active, nav.mobile-nav ul li a.active { font-size: 19px; font-size: 1.1875rem; } }

@media (min-width: 1200px) { nav.header__nav ul li a.active, nav.mobile-nav ul li a.active { font-size: 21px; font-size: 1.3125rem; } }

@media (min-width: 1440px) { nav.header__nav ul li a.active, nav.mobile-nav ul li a.active { font-size: 23px; font-size: 1.4375rem; } }

body.aspen-grove .temp-home__compliance a, .contact-link a { font-family: 'TT Norms Pro', sans-serif; font-weight: 800; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 1; color: #004e42; }

@media (min-width: 1024px) { body.aspen-grove .temp-home__compliance a, .contact-link a { font-size: 18px; font-size: 1.125rem; } }

@media (min-width: 1200px) { body.aspen-grove .temp-home__compliance a, .contact-link a { font-size: 19px; font-size: 1.1875rem; } }

@media (min-width: 1440px) { body.aspen-grove .temp-home__compliance a, .contact-link a { font-size: 20px; font-size: 1.25rem; } }

.landing__content h1 { font-family: 'TT Norms Pro', sans-serif; font-weight: 300; font-style: normal; font-size: 48px; font-size: 3rem; line-height: .857; }

@media (min-width: 1024px) { .landing__content h1 { font-size: 84px; font-size: 5.25rem; line-height: .857; } }

.landing__content h2 { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 26px; font-size: 1.625rem; line-height: 1.3; }

@media (min-width: 768px) { .landing__content h2 { font-size: 36px; font-size: 2.25rem; } }

@media (min-width: 1024px) { .landing__content h2 { font-size: 50px; font-size: 3.125rem; line-height: 1.3; } }

.intro__content h2 { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 26px; font-size: 1.625rem; line-height: 1; }

@media (min-width: 768px) { .intro__content h2 { font-size: 36px; font-size: 2.25rem; } }

@media (min-width: 1024px) { .intro__content h2 { font-size: 50px; font-size: 3.125rem; line-height: 1.12; } }

.wysiwyg-content h1, .story__content h2 { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 22px; font-size: 1.375rem; line-height: 1; }

@media (min-width: 768px) { .wysiwyg-content h1, .story__content h2 { font-size: 29px; font-size: 1.8125rem; } }

@media (min-width: 1024px) { .wysiwyg-content h1, .story__content h2 { font-size: 41px; font-size: 2.5625rem; } }

.contact__cta { font-family: 'TT Norms Pro', sans-serif; font-weight: 700; font-style: normal; text-transform: uppercase; font-size: 24px; font-size: 1.5rem; line-height: 1; }

@media (min-width: 1024px) { .contact__cta { font-size: 36px; font-size: 2.25rem; } }

section.working-with-us .wysiwyg-content h2, .team-member__five-things h2, .header__mobile-menu-icon-link:after { font-family: 'TT Norms Pro', sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 18px; font-size: 1.125rem; line-height: 1; }

@media (min-width: 1024px) { section.working-with-us .wysiwyg-content h2, .team-member__five-things h2, .header__mobile-menu-icon-link:after { font-size: 23px; font-size: 1.4375rem; line-height: 1.304; } }

.team-member__name { font-family: 'TT Norms Pro', sans-serif; font-weight: 600; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 1; }

@media (min-width: 768px) { .team-member__name { font-size: 23px; font-size: 1.4375rem; } }

@media (min-width: 1024px) { .team-member__name { font-size: 32px; font-size: 2rem; } }

.pillar .wysiwyg-content h2 { font-family: 'TT Norms Pro', sans-serif; font-weight: 700; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 1; }

@media (min-width: 768px) { .pillar .wysiwyg-content h2 { font-size: 26px; font-size: 1.625rem; } }

@media (min-width: 1024px) { .pillar .wysiwyg-content h2 { font-size: 30px; font-size: 1.875rem; } }

body.about-us .story__content h2 { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 27px; font-size: 1.6875rem; line-height: 1; }

@media (min-width: 768px) { body.about-us .story__content h2 { font-size: 36px; font-size: 2.25rem; } }

@media (min-width: 1024px) { body.about-us .story__content h2 { font-size: 50px; font-size: 3.125rem; } }

body.working-with-us .story__content h1 { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 36px; font-size: 2.25rem; line-height: 1; }

@media (min-width: 768px) { body.working-with-us .story__content h1 { font-size: 48px; font-size: 3rem; } }

@media (min-width: 1024px) { body.working-with-us .story__content h1 { font-size: 65px; font-size: 4.0625rem; } }

.aspen-fact, .pillar .wysiwyg-content, .wysiwyg-content, .team-member__five-things, .our-clients .wysiwyg-content { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 1.304; }

@media (min-width: 768px) { .aspen-fact, .pillar .wysiwyg-content, .wysiwyg-content, .team-member__five-things, .our-clients .wysiwyg-content { font-size: 18px; font-size: 1.125rem; } }

@media (min-width: 1024px) { .aspen-fact, .pillar .wysiwyg-content, .wysiwyg-content, .team-member__five-things, .our-clients .wysiwyg-content { font-size: 23px; font-size: 1.4375rem; } }

.contact__content, .story__content p, .story__content ul, .intro__content p, .intro__content ul { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 1.275; }

@media (min-width: 768px) { .contact__content, .story__content p, .story__content ul, .intro__content p, .intro__content ul { font-size: 21px; font-size: 1.3125rem; } }

@media (min-width: 1024px) { .contact__content, .story__content p, .story__content ul, .intro__content p, .intro__content ul { font-size: 29px; font-size: 1.8125rem; } }

.contact__address { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 1.2; }

@media (min-width: 768px) { .contact__address { font-size: 17px; font-size: 1.0625rem; } }

@media (min-width: 1024px) { .contact__address { font-size: 24px; font-size: 1.5rem; } }

.disclosure .wysiwyg-content p { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 10px; font-size: 0.625rem; line-height: 1.267; }

@media (min-width: 768px) { .disclosure .wysiwyg-content p { font-size: 12px; font-size: 0.75rem; } }

@media (min-width: 1024px) { .disclosure .wysiwyg-content p { font-size: 15px; font-size: 0.9375rem; } }

.team-member__position { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; font-size: 16px; font-size: 1rem; line-height: 1; }

@media (min-width: 768px) { .team-member__position { font-size: 18px; font-size: 1.125rem; } }

@media (min-width: 1024px) { .team-member__position { font-size: 25px; font-size: 1.5625rem; line-height: 1; } }

.team-member__quote { font-family: 'TT Norms Pro', sans-serif; font-weight: 300; font-style: italic; font-size: 21px; font-size: 1.3125rem; line-height: 1.205; }

@media (min-width: 768px) { .team-member__quote { font-size: 28px; font-size: 1.75rem; } }

@media (min-width: 1024px) { .team-member__quote { font-size: 39px; font-size: 2.4375rem; } }

.about-us-aspen .wysiwyg-content p, body.about-us .story__content p, body.about-us .story__content ul, .mission__content .wysiwyg-content, .contact__email { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 1.233; }

@media (min-width: 768px) { .about-us-aspen .wysiwyg-content p, body.about-us .story__content p, body.about-us .story__content ul, .mission__content .wysiwyg-content, .contact__email { font-size: 27px; font-size: 1.6875rem; } }

@media (min-width: 1024px) { .about-us-aspen .wysiwyg-content p, body.about-us .story__content p, body.about-us .story__content ul, .mission__content .wysiwyg-content, .contact__email { font-size: 30px; font-size: 1.875rem; } }

.fun-diff__text-light { font-family: 'TT Norms Pro', sans-serif; font-weight: 400; font-style: normal; font-size: 52px; font-size: 3.25rem; line-height: 1.212; }

.fun-diff__text-heavy { font-family: 'TT Norms Pro', sans-serif; font-weight: 700; font-style: italic; font-size: 83px; font-size: 5.1875rem; line-height: 1.181; }

.header__mobile-menu-icon-link:before, .mobile-nav-close-link { font-size: 32px; font-size: 2rem; }

@media (min-width: 480px) { .header__mobile-menu-icon-link:before, .mobile-nav-close-link { font-size: 40px; font-size: 2.5rem; } }

@media (min-width: 768px) { .header__mobile-menu-icon-link:before, .mobile-nav-close-link { font-size: 48px; font-size: 3rem; } }

body.aspen-grove .temp-home__email a, body.aspen-grove .temp-home__phone { font-family: 'TT Norms Pro', sans-serif; font-weight: 600; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 1.471; }

@media (min-width: 768px) { body.aspen-grove .temp-home__email a, body.aspen-grove .temp-home__phone { font-size: 23px; font-size: 1.4375rem; } }

@media (min-width: 1024px) { body.aspen-grove .temp-home__email a, body.aspen-grove .temp-home__phone { font-size: 34px; font-size: 2.125rem; } }

header.header { position: absolute; width: 100%; }

nav.mobile-nav { position: fixed; top: 0; height: 100vh; background-color: #25a94a; width: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; transform: translateY(-100vh); transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955); z-index: 12; display: flex; align-items: center; justify-content: center; }

nav.mobile-nav.js-is-open { transform: translateY(0); }

@media (min-width: 1024px) { nav.mobile-nav { display: none; } }

nav.mobile-nav ul { list-style-type: none; margin: 0; padding: 0; text-align: center; }

nav.mobile-nav ul li { padding: 10px 0; }

nav.mobile-nav ul li a { color: #ffffff; text-transform: uppercase; text-decoration: none; position: relative; }

nav.mobile-nav ul li a.active:after { content: ' '; position: absolute; left: 50%; transform: translateX(-50%); bottom: -55px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #25a94a; }

.mobile-nav-close { position: absolute; top: 0; right: 10px; }

@media (min-width: 1024px) and (orientation: landscape) { .mobile-nav-close { right: 20px; } }

.mobile-nav-close-link { color: #ffffff; text-decoration: none; }

.header__mobile-navbar { display: flex; flex-direction: row; justify-content: space-between; position: fixed; top: 0; width: 100%; max-height: 80px; background: #ffffff; box-shadow: 0 3px 5px 0 rgba(67, 67, 67, 0.4); z-index: 100; }

@media (min-width: 1024px) { .header__mobile-navbar { display: none; } }

.header__mobile-navbar-branding { width: 60%; max-width: 205px; }

@media (min-width: 480px) { .header__mobile-navbar-branding { width: 50%; max-width: 225px; } }

.header__mobile-navbar-branding-link { display: block; background: url("../../images/site/logo-aspen_grove-horz.svg") center/contain no-repeat; padding-bottom: calc((52/196)*100%); margin: 5px; text-indent: -9999px; font-size: 0; }

@media (min-width: 480px) { .header__mobile-navbar-branding-link { margin: 10px; } }

@media (min-width: 768px) { .header__mobile-navbar-branding-link { margin-left: 20px; } }

.header__mobile-menu-icon { position: absolute; top: 50%; right: 10px; transform: translateY(-54%); }

@media (min-width: 768px) { .header__mobile-menu-icon { right: 20px; } }

.header__mobile-menu-icon-link { color: #004e42; text-decoration: none; }

.header__mobile-menu-icon-link:after { content: 'MENU'; }

.header__mobile-menu-icon-link.js-close:after { content: ''; }

.header__mobile-menu-icon-link.js-close:before { content: '\E800'; }

nav.header__nav { display: none; position: relative; top: 0%; transform: translateY(-50%); background: #25a94a; overflow: visible; z-index: 10; }

@media (min-width: 1024px) { nav.header__nav { display: block; } }

nav.header__nav ul { list-style-type: none; margin: 0; padding: 38px calc((50/1440)*100%); display: flex; flex-direction: row; justify-content: space-between; }

nav.header__nav ul li a { color: #ffffff; text-transform: uppercase; text-decoration: none; position: relative; }

nav.header__nav ul li a.active:after { content: ' '; position: absolute; left: 50%; transform: translateX(-50%); bottom: -55px; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #25a94a; }

section { width: 100%; padding-top: 20px; padding-bottom: 20px; }

@media (min-width: 768px) { section { padding-top: 48px; padding-bottom: 48px; } }

body.our-clients section.landing, body.our-clients section.intro, body.who-we-are section.landing, body.who-we-are section.intro, body.our-principles section.landing, body.our-principles section.intro, body.working-with-us section.landing, body.working-with-us section.intro, body.about-us section.landing, body.about-us section.intro { display: none; }

@media (min-width: 1024px) { body.our-clients section.landing, body.our-clients section.intro, body.who-we-are section.landing, body.who-we-are section.intro, body.our-principles section.landing, body.our-principles section.intro, body.working-with-us section.landing, body.working-with-us section.intro, body.about-us section.landing, body.about-us section.intro { display: block; } }

section.landing { background: url("../../images/home-bg-header-white_trees.jpg") center/cover no-repeat; min-height: 52.917vw; padding: 0; }

section.landing .container { position: relative; }

@media (min-width: 1440px) { section.landing { min-height: 762px; max-height: 762px; } }

.contact-link { display: none; position: relative; width: calc((1248/1440)*100%); max-width: 1248px; margin: auto; z-index: 10; }

.contact-link a { text-transform: uppercase; color: #004e42; position: absolute; top: 78px; right: 0; }

@media (min-width: 1024px) { .contact-link { display: block; } }

.landing__branding-link { display: block; background: url("../../images/site/logo-aspen_grove.svg") center/contain no-repeat; width: 80%; padding-bottom: calc((276/378)*80%); margin: 6.181vw auto 0; text-indent: -9999px; font-size: 0; }

@media (min-width: 768px) { .landing__branding-link { width: 26.25vw; width: calc(378px + calc((1024px - 100vw)/1.604)); padding-bottom: calc((276/378*calc(378px + calc((1024px - 100vw)/1.604)))); margin: 6.181vw auto 0; } }

@media (min-width: 1024px) and (orientation: landscape) { .landing__branding-link { width: 378px; padding-bottom: 276px; } }

@media (min-width: 1440px) { .landing__branding-link { margin: 89px auto 0; } }

.landing__content { text-align: center; margin-top: 6.25vw; }

@media (min-width: 1440px) { .landing__content { margin-top: 90px; } }

.landing__content h1 { color: #004e42; margin: 0; font-size: 5.833vw; }

@media (min-width: 1440px) { .landing__content h1 { font-size: 84px; font-size: 5.25rem; } }

.landing__content h2 { color: #004e42; max-width: 100%; margin: 0; margin: 2.778vw auto; font-size: 17px; font-size: 1.0625rem; }

@media (min-width: 480px) { .landing__content h2 { max-width: 73.611vw; font-size: 3.472vw; } }

@media (min-width: 1440px) { .landing__content h2 { font-size: 50px; font-size: 3.125rem; max-width: 1060px; margin: 40px auto; } }

section.intro { background: url("../../images/home-bg-intro-green.jpg") center/cover no-repeat; color: #ffffff; }

@media (min-width: 1024px) { section.intro { padding-top: 73px; padding-bottom: 99px; } }

@media (min-width:1456px) { section.intro .container { max-width: 1180px; } }

.intro__content { text-align: left; }

.intro__content h2 { margin-top: 0; }

section.story { background: url("../../images/our_clients-bg-yellow_leaves.jpg") center/cover no-repeat; color: #ffffff; padding-top: 137px; padding-top: 75px; padding-bottom: 0; }

@media (min-width: 768px) { section.story { padding-top: 182px; padding-top: 140px; } }

@media (min-width: 1024px) { section.story { padding-top: 257px; padding-bottom: 0; } }

.story__content { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#25a94a+0,004e42+80&0.82+0,0.82+100 */ background: -moz-linear-gradient(top, rgba(37, 169, 74, 0.82) 0%, rgba(0, 78, 66, 0.82) 80%, rgba(0, 78, 66, 0.82) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, rgba(37, 169, 74, 0.82) 0%, rgba(0, 78, 66, 0.82) 80%, rgba(0, 78, 66, 0.82) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(37, 169, 74, 0.82) 0%, rgba(0, 78, 66, 0.82) 80%, rgba(0, 78, 66, 0.82) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d125a94a', endColorstr='#d1004e42',GradientType=0 ); /* IE6-9 */ padding: 35px 35px 10px; text-align: center; }

@media (min-width: 768px) { .story__content { padding: 46px 46px 14px; } }

@media (min-width: 1024px) { .story__content { padding: 65px 124px 19px; } }

.story__content h2 { margin: 0; }

.story__content p, .story__content ul { margin: 23px 0; }

section#contact:target { scroll-behavior: smooth; }

section.contact { background: url("../../images/contact-bg-green_leaves.jpg") center/cover no-repeat; color: #ffffff; }

@media (min-width: 1024px) { section.contact { padding-top: 119px; padding-bottom: 56px; } }

.contact__content { text-align: center; }

.contact__email { font-size: 18px; font-size: 1.125rem; margin-top: 40px; }

@media (min-width: 768px) { .contact__email { font-size: 27px; font-size: 1.6875rem; } }

@media (min-width: 1024px) { .contact__email { font-size: 32px; font-size: 2rem; } }

.contact__email a { color: #ffffff; text-decoration: none; }

.contact__phone { margin-top: 13px; }

a[href^="tel"] { color: inherit; /* Inherit text color of parent element. */ text-decoration: none; /* Remove underline. */ /* Additional css `propery: value;` pairs here */ }

.contact__address { margin-top: 50px; }

.contact__address ul { list-style-type: none; padding: 0; margin: 0; }

@media (min-width: 768px) { .contact__address { margin-top: 66px; } .contact__address ul { list-style-type: none; padding: 0; margin: 0; } .contact__address ul li { display: inline; } .contact__address ul li:after { content: '|'; padding: 0 12px; } .contact__address ul li:last-of-type:after { content: ''; padding: 0; } }

@media (min-width: 1024px) { .contact__address { margin-top: 93px; } }

section.disclosure { background: #e0e9e8; }

@media (min-width: 1024px) { section.disclosure { padding-top: 48px; padding-bottom: 55px; } }

.disclosure .wysiwyg-content p { color: #000000; margin: 14px 0; }

/* TEMP HOME */
body.aspen-grove { margin-top: 0 !important; }

body.aspen-grove section.landing { display: flex; align-items: center; justify-content: center; height: 100vh !important; min-height: none; max-height: none; }

body.aspen-grove section.landing .container { width: calc(504/1440 *100%); min-width: 280px; max-width: 504px; margin: auto; }

@media (min-width: 768px) { body.aspen-grove section.landing .container { min-width: 380px; } }

body.aspen-grove .landing__branding { width: 100%; }

body.aspen-grove .landing__branding-link { width: 100%; margin: 0; padding-bottom: calc(367/504 *100%); }

@media (min-width: 1024px) { body.aspen-grove .landing__content { margin-top: 62px; } }

body.aspen-grove .temp-home__email a, body.aspen-grove .temp-home__phone { color: #004e42; }

body.aspen-grove .temp-home__compliance { margin-top: 20px; }

body.aspen-grove .temp-home__compliance a { font-weight: 500; color: #004e42; text-transform: uppercase; letter-spacing: 0.1em; text-decoration: underline; }

section.our-clients { background: #ffffff; color: #2d2d2d; }

@media (min-width: 1024px) { section.our-clients { padding-top: 80px; padding-bottom: 104px; } }

section.who-we-are { background: #ffffff; color: #2d2d2d; padding-top: 0; }

@media (min-width: 1024px) { section.who-we-are { padding-top: 139px; padding-bottom: 116px; } }

@media (max-width:1023px) { section.who-we-are .green-bg-mobile { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004e42+0,25a94a+100 */ background: #004e42; /* Old browsers */ background: -moz-linear-gradient(left, #004e42 0%, #25a94a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #004e42 0%, #25a94a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #004e42 0%, #25a94a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004e42', endColorstr='#25a94a',GradientType=1 ); /* IE6-9 */ margin: 0; padding: 20px; color: #ffffff; } }

@media (min-width: 768px) { section.who-we-are .green-bg-mobile { padding: 48px; } }

@media (min-width: 1024px) { section.who-we-are .green-bg-mobile { padding: 0; } }

.team { padding-top: 0; }

@media (min-width: 768px) { .team { padding-top: 48px; } }

@media (min-width: 1024px) { .team { padding-top: 73px; } }

.team-member { padding-top: 20px; }

.team-member:first-of-type { padding-top: 0; }

@media (min-width: 768px) { .team-member { padding-top: 70px; } }

@media (min-width: 1024px) { .team-member { padding-top: 140px; padding-bottom: 0; } }

@media (min-width: 768px) { .team-member__photo-plus { display: flex; flex-wrap: nowrap; justify-content: space-between; } }

@media (min-width: 768px) { .team-member__photo { width: calc((339/1064)*100%); max-width: 339px; margin-right: calc((67/1064)*100%); } }

.team-member__photo img { width: 100%; }

.team-member__plus { color: #004e42 !important; position: relative; padding-top: 20px; }

@media (min-width: 768px) { .team-member__plus { width: calc((658/1064)*100%); padding-top: 0; } }

.team-member__position { margin-top: 14px; }

.team-member__quote { background-image: url("../../images/site/quotes-open.jpg"), url("../../images/site/quotes-close.jpg"); background-position: left top, right bottom; background-repeat: no-repeat, no-repeat; background-size: 46px 36px, 46px 36px; position: relative; width: calc(100%-80px); margin-top: 14px; padding: 24px 24px 12px; }

@media (min-width: 768px) { .team-member__quote { background-size: 70px 54px, 70px 54px; padding: 40px 40px 0px; } }

.team-member__five-things { color: #2d2d2d; margin-top: 27px; border-left: 10px #b7e3c3 solid; padding-left: 12px; }

.team-member__five-things h2 { color: #25a94a; }

.team-member__five-things ul { padding-left: 22px; }

@media (min-width: 768px) { .team-member__five-things { padding-left: 20px; } }

@media (min-width: 1024px) { .team-member__five-things { padding-left: 40px; } }

.wysiwyg-content h1 { margin: 0; }

section.our-principles .wysiwyg-content { padding-top: 20px; }

@media (min-width: 768px) { section.our-principles .wysiwyg-content { padding-top: 48px; } }

@media (min-width: 1024px) { section.our-principles .wysiwyg-content { padding-top: 0; } }

.pillars.pillars--desktop { display: none; }

@media (min-width: 768px) { .pillars.pillars--desktop { display: flex; flex-direction: row; flex-wrap: wrap; } }

.pillars.pillars--mobile { display: block; }

@media (min-width: 768px) { .pillars.pillars--mobile { display: none; } }

@media (min-width: 768px) { .pillars { margin-top: 50px; } }

.pillar { padding-top: 10px; }

@media (min-width: 768px) { .pillar { width: calc((480/1064)*100%); margin: 70px calc((26/1064)*100%) 0; padding-top: 0; } }

.pillar__graphic { position: relative; }

@media (min-width: 768px) { .pillar__graphic { width: 100%; height: 180px; } }

.pillar__graphic div.masked { height: 100%; background-color: #004e42; mask-size: contain; -webkit-mask-size: contain; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-position: center; -webkit-mask-position: center; margin: auto; padding-bottom: 180px; }

.pillar__graphic div.masked.onion { width: 128px; }

.pillar__graphic div.masked.sunglasses { width: 240px; }

.pillar__graphic div.masked.checklist { width: 124px; }

.pillar__graphic div.masked.watermelon { width: 193px; }

.pillar__graphic div.masked.diamond { width: 137px; }

.pillar__graphic div.masked.okay { width: 100px; }

.pillar__graphic div.masked.messages { width: 165px; }

.pillar__graphic div.masked.graduate { width: 176px; }

@media (min-width: 768px) { .pillar__graphic div.masked { padding-bottom: 0; } }

.pillar__graphic img { display: block; position: relative; width: 100%; max-height: 180px; margin: auto; }

.pillar__graphic img.onion { max-width: 128px; }

.pillar__graphic img.sunglasses { max-width: 240px; }

.pillar__graphic img.checklist { max-width: 124px; }

.pillar__graphic img.watermelon { max-width: 193px; }

.pillar__graphic img.diamond { max-width: 137px; }

.pillar__graphic img.okay { max-width: 100px; }

.pillar__graphic img.messages { max-width: 165px; }

.pillar__graphic img.graduate { max-width: 176px; }

@media (min-width: 768px) { .pillar__graphic img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } }

.pillar .wysiwyg-content { color: #2d2d2d; text-align: left; margin-top: 25px; }

.pillar .wysiwyg-content h2 { color: #25a94a; margin: 0; }

@media (min-width: 768px) { .pillar .wysiwyg-content { text-align: center; } }

body.working-with-us .story { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: calc((938/1440)*100vw); height: 65vh; max-height: 938px; padding: 0 !important; background-position: 46% 50%; }

@media (min-width: 768px) { body.working-with-us .story { height: calc((938/1440)*100vw); background-position: 50% 0%; } }

@media (min-width:1456px) { body.working-with-us .story .container { width: 100%; } }

body.working-with-us .story__content { padding: 49px 35px 43px; }

@media (min-width: 768px) { body.working-with-us .story__content { padding: 65px 46px 57px; } }

@media (min-width: 1024px) { body.working-with-us .story__content { padding: 88px 124px 77px; } }

section.working-with-us { padding-top: 10px; }

@media (min-width: 768px) { section.working-with-us { padding-top: 24px; } }

@media (min-width: 1024px) { section.working-with-us { padding-top: 53px; padding-bottom: 78px; } }

section.working-with-us .wysiwyg-content h2 { color: #25a94a; margin-top: 0; }

section.working-with-us .wysiwyg-content ul { list-style-type: none; padding-left: 60px; }

section.working-with-us .wysiwyg-content ul li { position: relative; margin-top: 34px; }

section.working-with-us .wysiwyg-content ul li:before { position: absolute; left: -60px; top: -5px; content: ' '; background: url("../../images/site/bullet-leaf.svg") center/contain no-repeat; width: 40px; height: 21px; }

@media (min-width: 1024px) { section.working-with-us .wysiwyg-content ul { padding-left: 90px; } section.working-with-us .wysiwyg-content ul li { margin-top: 51px; } section.working-with-us .wysiwyg-content ul li:before { position: absolute; left: -90px; top: -5px; width: 59px; height: 32px; } }

section.fundamentally-different { position: relative; color: #004e42; max-width: 1440px; margin: 0 auto; padding: 0; padding-bottom: 50vh; pointer-events: none; }

section.fundamentally-different:before { content: ' '; background-image: url("../../images/about-us/graphic-leaf-standing.svg"); background-position: calc((1340/1440)*100%) 100%; background-repeat: no-repeat; background-size: 40%; position: absolute; bottom: 0; bottom: calc((18/440)*-100%); width: 100%; padding-bottom: 50vh; opacity: 0.27; z-index: -10; }

@media (min-width: 480px) { section.fundamentally-different { padding-bottom: calc((724/1440)*100%); } section.fundamentally-different:before { background-size: 20%; padding-bottom: calc((724/1440)*100%); } }

@media (min-width: 1440px) { section.fundamentally-different { padding-bottom: 724px; } }

section.fundamentally-different .container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc((1064/1440)*100%); max-width: 1064px; margin: 0 !important; }

.fun-diff__text-light { font-size: 17px; font-size: 1.0625rem; }

@media (min-width: 480px) { .fun-diff__text-light { font-size: 3.611vw; } }

@media (min-width: 1440px) { .fun-diff__text-light { font-size: 52px; font-size: 3.25rem; } }

.fun-diff__text-heavy { font-size: 30px; font-size: 1.875rem; }

@media (min-width: 480px) { .fun-diff__text-heavy { font-size: 5.764vw; } }

@media (min-width: 1440px) { .fun-diff__text-heavy { font-size: 83px; font-size: 5.1875rem; } }

section.mission { background: url("../../images/about_us-bg-white_leaves.jpg") center/cover no-repeat; padding: 0; }

.mission__content { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004e42+20,25a94a+100&0.91+0,0.91+100 */ background: -moz-linear-gradient(45deg, rgba(0, 78, 66, 0.91) 0%, rgba(0, 78, 66, 0.91) 20%, rgba(37, 169, 74, 0.91) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(45deg, rgba(0, 78, 66, 0.91) 0%, rgba(0, 78, 66, 0.91) 20%, rgba(37, 169, 74, 0.91) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(45deg, rgba(0, 78, 66, 0.91) 0%, rgba(0, 78, 66, 0.91) 20%, rgba(37, 169, 74, 0.91) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8004e42', endColorstr='#e825a94a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

@media (min-width: 1024px) { .mission__content { width: 866px; margin-left: auto; } }

.mission__content .wysiwyg-content { color: #ffffff; padding: 60px 90px; padding: 13.34px 20px; }

.mission__content .wysiwyg-content ul { padding-left: 20px; }

.mission__content .wysiwyg-content li { margin-bottom: 37px; margin-bottom: 1.233em; }

.mission__content .wysiwyg-content li:last-of-type { margin-bottom: 0; }

@media (min-width: 480px) { .mission__content .wysiwyg-content { padding: 32.016px 48px; } }

@media (min-width: 1024px) { .mission__content .wysiwyg-content { padding: 60px 90px; } }

body.about-us .story__content h2 { margin: 0; }

body.about-us .story__content p, body.about-us .story__content ul { margin: .767em 0; }

section.about-us-aspen { position: relative; padding: 0; }

section.about-us-aspen .container-1440, section.about-us-aspen .aspen-fact-anim-container { position: relative; pointer-events: none; }

@media (min-width: 768px) { section.about-us-aspen .container-1440, section.about-us-aspen .aspen-fact-anim-container { background-image: url("../../images/about-us/graphic-branches.svg"); background-position: calc((726.5/1440)*100%) 100%; background-repeat: no-repeat; background-size: calc((473/1440)*100%); padding-bottom: 68.542%; } }

@media (min-width: 1440px) { section.about-us-aspen .container-1440, section.about-us-aspen .aspen-fact-anim-container { padding-bottom: 987px; } }

@media (min-width: 768px) { section.about-us-aspen .container-1440.leaves-container, section.about-us-aspen .aspen-fact-anim-container.leaves-container { position: relative; margin-top: -68.542%; width: 100%; height: 0; background: transparent; } }

@media (min-width:1456px) { section.about-us-aspen .container-1440.leaves-container, section.about-us-aspen .aspen-fact-anim-container.leaves-container { margin-top: calc(-.68542 * 1440px); } }

@media (max-width:767px) { section.about-us-aspen .container-1440.aspen-fact-anim, section.about-us-aspen .aspen-fact-anim-container.aspen-fact-anim { /* Override js-reveal */ visibility: visible !important; -webkit-transform: scale(1) !important; opacity: 1 !important; transform: scale(1) !important; opacity: 1 !important; -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s, opacity 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s !important; transition: transform 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s, opacity 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s !important; } }

@media (min-width: 768px) { section.about-us-aspen .container-1440.aspen-fact-anim, section.about-us-aspen .aspen-fact-anim-container.aspen-fact-anim { background: transparent; position: relative; top: 0; left: 0; width: 100%; } }

@media (min-width: 1440px) { section.about-us-aspen .container-1440.aspen-fact-anim, section.about-us-aspen .aspen-fact-anim-container.aspen-fact-anim { left: 50%; transform: translateX(-50%) !important; } }

@media (min-width: 768px) { section.about-us-aspen .container-1440.js-reveal-tree, section.about-us-aspen .aspen-fact-anim-container.js-reveal-tree { bottom: 0; } }

@media (max-width:767px) { section.about-us-aspen .aspen-fact-anim-container { /* Override js-reveal */ visibility: visible !important; -webkit-transform: scale(1) !important; opacity: 1 !important; transform: scale(1) !important; opacity: 1 !important; -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s, opacity 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s !important; transition: transform 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s, opacity 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s !important; } }

@media (min-width: 768px) { section.about-us-aspen .aspen-fact-anim-container { position: absolute; top: 0; left: 0; width: 100%; background: transparent; } }

.aspen-fact { color: #004e42; padding-left: 20px; padding-right: 20px; }

@media (max-width:767px) { .aspen-fact { top: auto !important; left: auto !important; width: auto !important; max-width: 100% !important; text-align: left !important; /* Override js-reveal */ visibility: visible !important; -webkit-transform: scale(1) !important; opacity: 1 !important; transform: scale(1) !important; opacity: 1 !important; -webkit-transition: -webkit-transform 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s, opacity 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s !important; transition: transform 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s, opacity 1.5s cubic-bezier(0.6, 0.2, 0.1, 1) 0.6s !important; } }

@media (min-width: 768px) { .aspen-fact { position: absolute; font-size: 1.597vw; padding: 0; } }

@media (min-width: 1440px) { .aspen-fact { font-size: 23px; font-size: 1.4375rem; } }

.about-us-aspen .wysiwyg-content { color: #004e42; text-align: left; padding-bottom: 20px; }

.about-us-aspen .wysiwyg-content p { margin: 1em 0; }

.about-us-aspen .wysiwyg-content p strong, .about-us-aspen .wysiwyg-content p b { color: #25a94a; }

@media (min-width: 768px) { .about-us-aspen .wysiwyg-content { padding-top: 94px; padding-bottom: 106px; padding-top: calc((94/1064)*100%); padding-bottom: calc((106/1064)*100%); text-align: center; } }

@media (min-width: 1440px) { .about-us-aspen .wysiwyg-content { padding-top: 94px; padding-bottom: 106px; } }

/*# sourceMappingURL=style.css.map */