/****** FILE: themes/custom/build/main.css *****/
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */

button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */

button,
input, /* 1 */
select { /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */

button,
input,
select,
textarea { /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */

[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.8.2
 * @url https://github.com/feimosi/baguetteBox.js
 */

#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}

#baguetteBox-overlay.visible{opacity:1}

#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}

#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}

#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}

#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}

#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}

#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}

#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}

#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}

@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}

@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}

@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}

@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}

.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}

.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}

.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}

.baguetteBox-button#next-button{right:2%}

.baguetteBox-button#previous-button{left:2%}

.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}

.baguetteBox-button svg{position:absolute;left:0;top:0}

.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}

.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}

.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}

@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}

@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}

html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

article,aside,footer,header,nav,section{display:block}

h1{font-size:2em;margin:.67em 0}

figcaption,figure{display:block}

figure{margin:1em 40px}

hr{box-sizing:content-box;height:0;overflow:visible}

main{display:block}

pre{font-family:monospace,monospace;font-size:1em}

a{background-color:transparent;-webkit-text-decoration-skip:objects}

a:active,a:hover{outline-width:0}

abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}

b,strong{font-weight:inherit;font-weight:bolder}

code,kbd,samp{font-family:monospace,monospace;font-size:1em}

dfn{font-style:italic}

mark{background-color:#ff0;color:#000}

small{font-size:80%}

sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}

sub{bottom:-.25em}

sup{top:-.5em}

audio,video{display:inline-block}

audio:not([controls]){display:none;height:0}

img{border-style:none}

svg:not(:root){overflow:hidden}

button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}

button{overflow:visible}

button,select{text-transform:none}

[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}

input{overflow:visible}

[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}

[type=search]{-webkit-appearance:textfield;outline-offset:-2px}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}

::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}

legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}

progress{display:inline-block;vertical-align:baseline}

textarea{overflow:auto}

details{display:block}

summary{display:list-item}

menu{display:block}

canvas{display:inline-block}

[hidden],template{display:none}

.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}

html{box-sizing:border-box;font-size:100%}

*,:after,:before{box-sizing:inherit}

body{margin:0;padding:0;background:#fefefe;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}

textarea{height:auto;min-height:50px;border-radius:0}

select{box-sizing:border-box;width:100%;border-radius:0}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}

button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1}

[data-whatinput=mouse] button{outline:0}

pre{overflow:auto}

.is-visible{display:block!important}

.is-hidden{display:none!important}

p{margin:0}

main a:not(:last-child),main li:not(:last-child),main p:not(:last-child){margin-bottom:1.1em}

main ul:not(:last-child){margin:2.2rem 0}

section{margin-bottom:4.4rem}

article:not(:last-child){margin-bottom:2.2rem 0}

[hidden],main .message:empty,main p:empty{display:none}

h1,h2,h3{margin-top:0;margin-bottom:.5em}

*{font-family:inherit;line-height:inherit;color:inherit}

html{overflow-x:hidden}

body{max-width:1120px;margin:0 auto}

body *{font-family:sofia-pro,sans-serif;color:#fff;line-height:1.1}

form fieldset{border:0;padding:0;margin:0}

form input,form textarea{border:0}

.label{font-weight:600}

html{background:#e71a58;background:linear-gradient(180deg,#e71a58 0,#8d0f8d 68%,#8d0f8d);min-height:100%}

main{max-width:896px;margin:auto}

a{font-weight:600;text-decoration:none}

p{line-height:1.5}

h1{font-size:3rem;max-width:750px}

h2{font-size:2.4rem;font-weight:600}

.lead{font-size:140%;font-weight:600}

input{color:#e71a56}

#intro{margin-top:2rem}

button.menu{font-size:1.1rem;text-transform:uppercase;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:9999;width:50px;transition:rotate .3s;background-color:transparent;border:0}

button.menu .label{margin-right:1em;color:#fff;display:none}

button.menu .icon{font-size:inherit;position:relative;vertical-align:middle;margin:1.085em 0}

button.menu .icon:before{top:-.6em}

button.menu .icon:after{bottom:-.6em}

button.menu .icon:after,button.menu .icon:before{content:"";position:absolute;left:0}

button.menu .icon,button.menu .icon:after,button.menu .icon:before{transition:all .3s;height:.23em;background-color:#fff;display:inline-block;width:2.2em;border-radius:0}

button.menu[aria-expanded=true]{right:30px;position:fixed;top:40px}

button.menu[aria-expanded=true] .icon{width:0}

button.menu[aria-expanded=true] .icon:after{top:50%;transform:translate(-50%) rotate(135deg)}

button.menu[aria-expanded=true] .icon:before{top:50%;transform:translate(-50%) rotate(-135deg)}

button.menu[aria-expanded=true] .icon,button.menu[aria-expanded=true] .icon:after,button.menu[aria-expanded=true] .icon:before{background-color:#e71a56}

header[role=banner] nav{text-align:right;position:relative}

header[role=banner] nav ul{transition:all .5s ease}

header[role=banner] nav ul li{display:inline-block}

header[role=banner] nav ul li a{color:#fefefe}

header[role=banner] nav ul[aria-expanded]{position:fixed;width:280px;display:block;margin:0;padding-left:0;height:100%;right:-100%;top:0;z-index:9998;padding-top:82px}

header[role=banner] nav ul[aria-expanded] li{text-align:left;display:block;width:100%;margin:0;padding:0;color:#e71a56}

header[role=banner] nav ul[aria-expanded] li a{display:block;width:100%;padding:15px 30px;margin:0}

header[role=banner] nav ul[aria-expanded=true]{background-color:#fefefe;right:0}

#background{position:fixed;top:0;right:0;width:100vw;height:100vh;z-index:9997;transition:none;animation-duration:.3s;animation-name:handle-background-in;background-color:rgba(0,0,0,.4);transform:translateX(0)}

#background[hidden]{animation-duration:.3s;animation-name:handle-background-out;display:block;background-color:transparent;transform:translateX(150%)}

@keyframes handle-background-out{0%{transform:translateX(0);background-color:rgba(0,0,0,.4)}99%{transform:translateX(0);background-color:transparent}to{transform:translateX(150%);background-color:transparent}}

@keyframes handle-background-in{0%{background-color:transparent}to{background-color:rgba(0,0,0,.4)}}

.tab-list{padding:0}

.tab-list button{border:none}

.tab-panel{display:none}

.tab-panel[aria-expanded=true]{display:block}

body{background:transparent}

.brand{display:inline-block;max-width:250px;min-width:150px}

.brand>*{max-width:100%;fill:#fff}

button{outline:0}

.flex,header[role=banner]{display:-ms-flexbox;display:flex}

header[role=banner]{-ms-flex-pack:justify;justify-content:space-between;padding:30px 0;padding-left:30px;padding-right:30px}

header[role=banner] nav ul{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;height:100%;-ms-flex-align:center;align-items:center}

header[role=banner] nav ul li{font-size:1.1rem;font-weight:600;margin-left:40px;text-transform:uppercase;white-space:nowrap}

header[role=banner] nav ul li a{text-decoration:none}

.underlined-link{position:relative;padding:4px 8px .3em;margin:auto -10px;transition:color .4s}

.underlined-link:before{content:"";width:0;height:0;display:inline-block;position:absolute;bottom:0;left:0;transition:background-color 3s,width .3s ease-out .2s,height .2s;z-index:-1}

.underlined-link.current:before,.underlined-link.main-link:before,.underlined-link:focus:before,.underlined-link[aria-expanded=true]:before{width:100%;height:.18em}

.underlined-link:hover{color:#0a0a0a!important}

.underlined-link:hover:before{height:100%;width:100%}

.underlined-link[data-underline-color=blue]:before{background-color:#f0d93f}

.underlined-link[data-underline-color=green]:before{background-color:#00acf2}

.underlined-link[data-underline-color=yellow]:before{background-color:#2ef200}

footer{padding:80px 0;padding-left:30px;padding-right:30px}

footer .row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}

footer .credits{width:100%;text-align:right;margin-top:15px;font-size:80%}

footer #footer-ctas .button{margin-right:15px}

footer #footer-ctas .facebook{fill:#fefefe;width:18px;vertical-align:middle;margin-right:8px}

footer #footer-ctas span{vertical-align:middle}

.draw{position:relative}

.draw:after,.draw:before{box-sizing:inherit;content:"";position:absolute;width:100%;height:100%;border:4px solid transparent;width:0;height:0}

.draw:after,.draw:before{top:0;left:0}

.draw:hover{color:#f0d93f;transition:color 1.2s}

.draw:hover:after,.draw:hover:before{width:100%;height:100%}

.draw:hover:before{border-top-color:#f0d93f;border-right-color:#f0d93f;transition:width .15s ease-out,height .15s ease-out .15s}

.draw:hover:after{border-bottom-color:#f0d93f;border-left-color:#f0d93f;transition:height .15s ease-out,width .15s ease-out .15s}

a.button,button.bordered,button[type=submit]{font-size:1.4rem;padding:4px 15px;border-radius:5px;border:0;box-shadow:inset 0 0 0 2px #fff;display:inline-block;margin:10px 0;position:relative;vertical-align:middle}

a.button:after,a.button:before,button.bordered:after,button.bordered:before,button[type=submit]:after,button[type=submit]:before{box-sizing:inherit;content:"";position:absolute;width:100%;height:100%;border-radius:5px;border:3px solid transparent;width:0;height:0}

a.button:after,a.button:before,button.bordered:after,button.bordered:before,button[type=submit]:after,button[type=submit]:before{top:0;left:0}

a.button:hover,a.button:hover *,button.bordered:hover,button.bordered:hover *,button[type=submit]:hover,button[type=submit]:hover *{color:#f0d93f;fill:#f0d93f;transition:color 1.2s,fill 1s}

a.button:hover:after,a.button:hover:before,button.bordered:hover:after,button.bordered:hover:before,button[type=submit]:hover:after,button[type=submit]:hover:before{width:100%;height:100%}

a.button:hover:before,button.bordered:hover:before,button[type=submit]:hover:before{border-top-color:#f0d93f;border-right-color:#f0d93f;transition:width .15s ease-out,height .15s ease-out .15s}

a.button:hover:after,button.bordered:hover:after,button[type=submit]:hover:after{border-bottom-color:#f0d93f;border-left-color:#f0d93f;transition:height .15s ease-out,width .15s ease-out .15s}

a.button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;min-height:40px}

#intro{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end;padding-left:30px;padding-right:30px}

#intro h1{margin-right:10%;margin-bottom:15px}

#intro p{-ms-flex:1 1 250px;flex:1 1 250px;margin-bottom:15px}

#content{padding-left:30px;padding-right:30px}

#content:last-child{margin-bottom:0}

#feature-images{display:-ms-flexbox;display:flex;margin-top:50px;padding-left:30px;padding-right:30px}

#feature-images img{border-radius:50%}

#feature-images>*{width:20%}

#feature-images>:not(:first-child){margin-left:-4%}

#features{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0}

#features>*{-ms-flex:1 1 300px;flex:1 1 300px;margin-bottom:60px;padding-left:30px;padding-right:30px}

#features p{font-size:1.2rem}

#features a{font-size:1.7rem}

.About #content{padding-left:30px;padding-right:30px}

.About #content:after{content:"";display:block;clear:both}

.About #content .flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -30px}

.About #content .flex>*{-ms-flex:1 1 26em;flex:1 1 26em;padding:0 30px}

.About #trustees{padding-left:30px;padding-right:30px}

.About #trustees #trustee-intro{margin-bottom:50px}

.About #trustees .flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -30px -45px}

.About #trustees .flex>*{-ms-flex:1 1 17rem;flex:1 1 17rem;padding:0 30px}

.About #trustees .trustee{-ms-flex:1 1 100%;flex:1 1 100%;max-width:448px;margin-bottom:45px}

.About #trustees .trustee h3{font-size:2rem;font-weight:500;margin-bottom:.6em}

.About #trustees .trustee li{margin-bottom:15px}

.About #trustees .trustee .position{font-size:1.3rem;font-weight:400;margin:-10px 0 20px}

.About #trustees .trustee .email a{color:#f0d93f;font-size:1.3rem}

.About #trustees .trustee .mobile{font-size:1.6rem}

.About #trustees .trustee .mobile b{margin-right:10px}

.About #trustees .trustee ul{list-style:none;padding:0;margin:20px 0}

.About #trustees .trustee img{border-radius:50%}

.About #objectives{padding-left:30px;padding-right:30px}

.CaseStudies #content .flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -30px 30px}

.CaseStudies #content .flex>*{-ms-flex:1 1 17em;flex:1 1 17em;padding:0 30px}

.CaseStudies #health-issues{padding-left:30px;padding-right:30px}

.CaseStudies #health-issues .tab-list{margin:0 -10px 80px}

.CaseStudies #health-issues .health-issue{display:inline-block;margin-bottom:10px}

.CaseStudies #health-issues .health-issue button{font-size:1.7rem;font-weight:600;white-space:nowrap;vertical-align:middle;margin:0 2px}

.CaseStudies #health-issues .health-issue:not(:last-child):after{content:"";width:30px;height:3px;background-color:#fefefe;display:inline-block;vertical-align:middle;margin:0 10px}

.CaseStudies .tab-content img{border-radius:50%}

.CaseStudies .tab-content .controls button{border:0;margin:0 15px 15px}

.CaseStudies .tab-content .controls img{width:40px}

.CaseStudies .tab-content .controls .next{transform:rotate(-90deg)}

.CaseStudies .tab-content .controls .prev{transform:rotate(90deg)}

.CaseStudies .case-study .flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-30px;margin-right:-30px}

.CaseStudies .case-study .flex>*{padding-left:30px;padding-right:30px}

.CaseStudies .case-study .image{-ms-flex:1 1 300px;flex:1 1 300px;text-align:center}

.CaseStudies .case-study .text{-ms-flex:1 1 400px;flex:1 1 400px}

.Financials #content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-30px;margin-right:-30px}

.Financials #content>*{-ms-flex:1 1 350px;flex:1 1 350px;padding-left:30px;padding-right:30px}

.Financials #content #pdfs{max-width:500px;padding-top:60px}

.Financials #content #pdfs header{margin-bottom:45px}

.Financials #content #pdfs header *{display:inline-block;vertical-align:top}

.Financials #content #pdfs header img{width:45px}

.Financials #content #pdfs header h3{font-size:2rem}

.Financials #content #pdfs .financial-download{display:inline-block;font-size:2rem;margin-right:30px}

.Applications #content .flex{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -30px 30px}

.Applications #content .flex>*{-ms-flex:1 1 17em;flex:1 1 17em;padding:0 30px}

.Contact #content .flex{margin-left:-30px;margin-right:-30px;-ms-flex-wrap:wrap;flex-wrap:wrap}

.Contact #content .flex>*{-ms-flex:1 1 300px;flex:1 1 300px;padding-left:30px;padding-right:30px;margin-bottom:30px}

.Contact #content #address h2{font-size:2.5rem}

.Contact #content #address h3{font-size:1.8rem}

.Contact #content #address p{font-size:1.6rem}

.Contact #content #address .email{color:#f0d93f}

.Contact #content #contact-form form{width:100%}

.Contact #content #contact-form form h3{font-size:1.8rem}

.Contact #content #contact-form form label{transition:all .2s;font-size:1.3rem;position:absolute;left:10px;top:13px;pointer-events:none;color:#8d0f8c}

.Contact #content #contact-form form input:not([type=submit]),.Contact #content #contact-form form textarea{width:100%;min-height:50px;padding:20px 10px 6px;font-size:1.2rem;line-height:1.5;color:#8d0f8c}

.Contact #content #contact-form form input:not([type=submit]):focus+label,.Contact #content #contact-form form input:not([type=submit]):valid+label,.Contact #content #contact-form form textarea:focus+label,.Contact #content #contact-form form textarea:valid+label{font-size:.8rem;left:4px;top:4px}

.Contact #content #contact-form form .field{position:relative}

.Contact #content #contact-form form .field:not(:last-child){margin-bottom:20px}

.Contact #content #contact-form form input[type=submit]{background-color:transparent}

#gallery-collections{width:100%;padding-left:30px;padding-right:30px}

#gallery-collections .collection{margin:40px 0}

#gallery-collections .collection .flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}

#gallery-collections .collection-content{margin-bottom:20px}

#gallery-collections .collection-content p{max-width:650px}

#gallery-collections .collection-image{transition:filter .3s;-ms-flex:1 1 200px;flex:1 1 200px;margin:5px;width:200px;max-width:400px}

#gallery-collections .collection-image img{border:4px solid #fff}

@media (min-width:740px){h1{font-size:4.5rem;}h2{font-size:3.2rem;}#intro{margin:3rem 0;}#features{margin-bottom:50px;}.About #trustees .trustee h3{font-size:2.6rem;}}

@media (max-width:540px){button.menu[aria-expanded=true]{right:15px;}header[role=banner]{padding-left:15px;padding-right:15px;}footer{padding-left:15px;padding-right:15px;}#intro{padding-left:15px;padding-right:15px;}#content{padding-left:15px;padding-right:15px;}#feature-images{padding-left:15px;padding-right:15px;}#features>*{padding-left:15px;padding-right:15px;}.About #content{padding-left:15px;padding-right:15px;}.About #trustees{padding-left:15px;padding-right:15px;}.About #objectives{padding-left:15px;padding-right:15px;}.CaseStudies #health-issues{padding-left:15px;padding-right:15px;}.CaseStudies .case-study .flex{margin-left:-15px;margin-right:-15px;}.CaseStudies .case-study .flex>*{padding-left:15px;padding-right:15px;}.Financials #content{margin-left:-15px;margin-right:-15px;}.Financials #content>*{padding-left:15px;padding-right:15px;}.Contact #content .flex{margin-left:-15px;margin-right:-15px;}.Contact #content .flex>*{padding-left:15px;padding-right:15px;}#gallery-collections{padding-left:15px;padding-right:15px;}}

@media (max-width:1100px){header[role=banner] nav ul li a{color:#e71a56;border-bottom:0;}}

@media (min-width:640px){.About #trustees .trustee{-ms-flex:1 1 50%;flex:1 1 50%;}}

@media (min-width:540px){.About #trustees .trustee .email a{font-size:1.6rem;}}

