/*
Theme Name:
Theme URI:
Description:
Author: Joe Blackburn
Version: 1.0
Tags: custom
*/
/* =============================================================================
   Adapted from HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== *


/* !Global Styles - - - - - */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.sans {
  font-family: "open-sans", Arial, Verdana, sans-serif; }

.serif {
  font-family: "calluna", Georgia, Times, serif; }

.brandon {
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif; }

.purple {
  color: #3E1659; }

.lt-purple {
  color: #9590d5; }

.blue {
  color: #32BEC6; }

.grey {
  color: #808080; }

.lt-grey {
  color: #BBBDBF; }

.cream {
  color: #F5F5F0; }

.dk-cream {
  color: #EEEDE6; }

.yellow {
  color: #dbd955; }

.white {
  color: #fff; }

.purple-bg {
  background: #3E1659; }

.lt-purple-bg {
  background: #9590d5; }

.blue-bg {
  background: #32BEC6; }

.grey-bg {
  background: #808080; }

.lt-grey-bg {
  background: #BBBDBF; }

.cream-bg {
  background: #F5F5F0; }

.dk-cream-bg {
  background: #EEEDE6; }

.yellow-bg {
  background: #dbd955; }

.white-bg {
  background: #fff; }

.italic {
  font-style: italic; }

.normal {
  font-weight: normal; }

.bold {
  font-weight: bold; }

.light {
  font-weight: 300; }

.semi {
  font-weight: 600; }

.xbold {
  font-weight: 800; }

.center {
  text-align: center; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.space {
  letter-spacing: .05em; }

.xspace {
  letter-spacing: .1em; }

.fleft {
  float: left; }

.fright {
  float: right; }

.plain a, a.plain {
  text-decoration: none; }

a {
  color: #32BEC6;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a:hover {
  color: #3E1659; }

.rel {
  position: relative; }

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

ul.inline {
  display: inline-block; }

ul.inline > li {
  display: inline;
  float: left; }

ul.ilb > li,
.ilb {
  display: inline-block;
  vertical-align: top; }

ul.ilb {
  display: block; }

li.vmiddle,
.vmiddle,
ul.ilb.vmiddle > li {
  vertical-align: middle; }

.reverse {
  direction: rtl; }

.dfix {
  direction: ltr; }

img.full {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

.screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11; }

.flex-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-wrap .flex-item:nth-child(1) {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  width: 100% !important; }

.cover {
  background: url(images/trans.png) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.flex-bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

.flex-bottom .flex-item:nth-child(1) {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  width: 100% !important; }

/* !Font Size Fuctions - - - - - */
/* !Page Defaults - - - - - */
.text {
  line-height: 1.8em;
  font-size: 1em; }

.text.small-text {
  font-size: 0.8125em; }

.text p {
  margin: 15px 0; }

.header-text p:first-child,
.text p:first-child {
  margin-top: 0; }

.header-text p:last-child,
.text p:last-child {
  margin-bottom: 0; }

h1,
h2,
h3,
h4 {
  margin: 0;
  font-weight: normal; }

.text img {
  display: block;
  margin: 10px auto;
  width: auto;
  height: auto;
  max-width: 100%; }

.text img.alignleft {
  float: left;
  margin: 0 30px 30px 0; }

.text img.alignright {
  float: right;
  margin: 0 0 30px 30px; }

.text ul {
  list-style: none;
  margin: 30px 0;
  padding: 0; }

.text ul li {
  padding-left: 15px;
  position: relative;
  margin-top: 8px;
  display: block; }

.text ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 11px;
  left: 0;
  z-index: 1;
  border-radius: 120%;
  overflow: hidden;
  background: #808080; }

.text h1,
.text h2,
.text h3,
.text h4 {
  margin: 30px 0 10px 0;
  font-weight: 900;
  color: #3E1659;
  font-family: "calluna", Georgia, Times, serif;
  line-height: 1.4em; }

.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child,
.text ul:first-child {
  margin-top: 0; }

.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child,
.text ul:last-child {
  margin-bottom: 0; }

.text blockquote {
  margin: 50px 0;
  padding: 15px 0 15px 30px;
  border-left: 5px solid #3E1659;
  color: "open-sans", Arial, Verdana, sans-serif;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.5em;
  text-align: left;
  font-family: "calluna", Georgia, Times, serif;
  font-style: italic; }

.text b
.text strong {
  color: #3E1659; }

.text.white b,
.text.white strong {
  color: #32BEC6; }

.text.purple b,
.text.purple strong {
  color: #fff; }

/* !Body - - - - - */
body {
  min-width: 320px;
  font-size: 16px;
  font-family: "open-sans", Arial, Verdana, sans-serif;
  color: #808080;
  line-height: 1.6em;
  background: #fff; }

#container {
  background: #fff; }

/* !Header - - - - - */
a.logo {
  width: 256px;
  height: 29px;
  background: url(images/coburn-logo-white.svg) no-repeat center;
  z-index: 1;
  text-indent: -9999px;
  position: relative;
  z-index: 10;
  display: block; }

header {
  height: 54px;
  padding: 10px 25px 12px 25px;
  position: relative; }

ul.nav {
  position: absolute;
  top: 11px;
  right: 25px; }

ul.nav > li {
  position: relative;
  margin-left: 20px; }

ul.nav > li:first-child {
  margin-left: 0; }

ul.nav a.main-link {
  display: block;
  color: #9590d5;
  font-size: 0.8125em;
  line-height: 30px; }

ul.nav a.main-link:hover,
ul.nav li#current a.main-link {
  color: #fff; }

ul.subnav {
  width: 140px;
  position: absolute;
  top: 100%;
  left: -9999px;
  transform: translate(-50%, 0);
  z-index: 1;
  padding: 15px 10px;
  border-radius: 6px;
  text-align: center;
  z-index: 1001;
  background: #F5F5F0; }

li:hover ul.subnav {
  left: 50%; }

ul.subnav a {
  display: block;
  color: #3E1659;
  font-size: 0.6875em;
  line-height: 1.4em;
  margin-top: 8px;
  font-weight: normal; }

ul.subnav a:hover,
ul.subnav li.current_page_item a {
  font-weight: 900; }

ul.subnav li:first-child a {
  margin-top: 0; }

ul.subnav:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(245, 245, 240, 0);
  border-bottom-color: #F5F5F0;
  border-width: 6px;
  margin-left: -6px; }

header a.button {
  position: relative;
  top: -1px; }

/* !Buttons + Links - - - - - */
a.button,
input.gform_button,
#donate .btn-group .btn-submit-donation,
body .embed-form .btn-group .btn-submit-donation {
  font-size: 0.8125em;
  line-height: 30px;
  padding: 1px 15px 0 15px;
  background: #32BEC6;
  color: #fff;
  border-radius: 6px;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  display: inline-block;
  font-weight: 900;
  border: none;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.button:hover,
input.gform_button:hover,
#donate .btn-group .btn-submit-donation:hover,
body .embed-form .btn-group .btn-submit-donation:hover {
  background: #9590d5;
  color: #fff; }

a.button.margin-top,
#donate .btn-group .btn-submit-donation,
body .embed-form .btn-group .btn-submit-donation {
  margin-top: 30px; }

a.text-link {
  color: #32BEC6;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 0.75em;
  line-height: 1.3em;
  display: inline-block; }

a.text-link:hover {
  color: #3E1659; }

a.text-link.margin-top {
  margin-top: 25px; }

a.text-link svg {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px; }

a.arrow-button {
  display: inline-block;
  border-radius: 6px;
  background: #F5F5F0;
  padding: 10px 15px 10px 53px;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 900;
  font-size: 0.8125em;
  line-height: 1.3em;
  overflow: hidden !important;
  position: relative;
  color: #3E1659; }

a.arrow-button:hover,
a.arrow-button.active {
  color: #fff; }

a.arrow-button span {
  position: relative;
  z-index: 10; }

a.arrow-button:before {
  content: "";
  width: 38px;
  height: 100%;
  background: url(images/blue-arrow-right.svg) no-repeat center #3E1659;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

a.arrow-button:after {
  content: "";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #3E1659;
  z-index: 1;
  border-radius: 6px;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.arrow-button:hover:after,
a.arrow-button.active:after {
  width: 100%; }

ul.quick-button-list a.arrow-button {
  display: block; }

a.button.white-button {
  background: #fff;
  color: #3E1659; }

a.button.white-button:hover {
  background: #9590d5;
  color: #fff; }

/* !Page Blocks - - - - - */
.small-section-pad {
  padding: 30px 0; }

.section-pad {
  padding: 70px 0; }

.big-section-pad {
  padding: 100px 0; }

.vbig-section-pad {
  padding: 140px 0; }

.inner {
  padding: 0 25px;
  max-width: 930px;
  margin: 0 auto; }

.inner.wide {
  max-width: 1090px; }

.inner.vwide {
  max-width: 1170px; }

.inner.skinny {
  max-width: 500px; }

.inner.mid {
  max-width: 700px; }

.border {
  border: 25px solid #fff; }

.border-left {
  border-left: 25px solid #fff; }

.border-right {
  border-right: 25px solid #fff; }

.border-bottom {
  border-bottom: 25px solid #fff; }

.border-top {
  border-top: 25px solid #fff; }

/* !Headlines - - - - - */
.headline,
.big-headline,
.vbig-headline,
.super-headline,
.cta-headline,
.small-title {
  font-family: "calluna", Georgia, Times, serif;
  font-weight: 900; }

.cta-headline {
  font-size: 2.75em;
  line-height: 1.4em;
  font-weight: normal; }

.headline {
  font-size: 3.25em;
  line-height: 1.2em; }

.super-headline {
  font-size: 8.125em;
  line-height: 1em; }

.vbig-headline {
  font-size: 6.875em;
  line-height: 1em; }

.vbig-headline i {
  color: #9590d5;
  font-style: normal; }

.big-headline {
  font-size: 4.375em;
  line-height: 1.1em; }

.small-title {
  font-size: 2em;
  line-height: 1.3em; }

.headline.margin-bottom,
.vbig-headline.margin-bottom,
.super-headline.margin-bottom {
  margin-bottom: 30px; }

.headline.big-margin-bottom {
  margin-bottom: 50px; }

.small-title.margin-bottom {
  margin-bottom: 10px; }

.tiny-label {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-size: 0.75em;
  line-height: 1.4em; }

.tiny-label.margin-bottom {
  margin-bottom: 20px; }

.small-sub {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-size: 1.125em;
  line-height: 1.4em; }

.subhead {
  font-weight: bold;
  font-family: "open-sans", Arial, Verdana, sans-serif;
  font-size: 1.875em;
  line-height: 1.3em; }

.small-sub.margin-bottom {
  margin-bottom: 15px; }

.small-sub.has-line {
  padding-left: 60px;
  position: relative; }

.small-sub.has-line:after {
  content: "";
  width: 40px;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 1;
  background: #32BEC6; }

/* !Footer - - - - - */
.signup-form {
  max-width: 400px;
  margin: 0 auto; }

.footer-bottom:before,
.team-header-block:after {
  content: "";
  width: 128px;
  height: 128px;
  position: absolute;
  top: 0;
  left: 50%;
  background: url(images/coburn-seal.svg) no-repeat center;
  transform: translate(-50%, -50%);
  z-index: 10; }

.team-header-block:after {
  top: 100%; }

ul.footer-list > li {
  width: 33.33%;
  padding: 0 25px; }

ul.footer-list {
  max-width: 650px;
  margin: 0 auto; }

ul.footer-sub a {
  display: block;
  font-size: 0.75em;
  line-height: 1.4em;
  margin-top: 10px;
  color: #9590d5; }

ul.footer-sub a:hover {
  color: #3E1659; }

.credit {
  font-size: 0.625em;
  line-height: 1.4em;
  padding: 10px 0;
  border-top: 1px solid #808080; }

.credit a {
  color: #808080; }

.credit a:hover {
  color: #3E1659; }

.footer-sep {
  padding: 0 10px;
  position: relative;
  top: -1px; }

/* !Hide Captcha Badge - - - - - */
.grecaptcha-logo,
.grecaptcha-badge {
  visibility: hidden !important; }

/* !Text Sidebar Block - - - - - */
.text-block-left {
  width: 270px;
  padding-right: 80px; }

.text-block-right {
  width: calc(100% - 270px); }

.text-block-right .headline {
  margin-left: -30px; }

.stat-number {
  font-size: 3.75em;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-weight: 900;
  color: #3E1659;
  line-height: 1em; }

.side-section {
  margin-top: 40px; }

.side-section:first-child {
  margin-top: 0; }

/* !CTA Block - - - - - */
.text.margin-top {
  margin-top: 30px; }

/* !Image Break Block - - - - - */
.break-text {
  font-size: 1.875em;
  line-height: 1.4em;
  padding-bottom: 100px;
  background: url(images/blue-logo-icon.svg) no-repeat center bottom; }

.image-break-block .big-section-pad .inner {
  position: relative;
  z-index: 10; }

.image-break-block .big-section-pad:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(62, 22, 89, 0.66);
  mix-blend-mode: multiply;
  z-index: 1; }

.image-break-block.arrow-down .big-section-pad:after {
  content: "";
  width: 16px;
  height: 19px;
  position: absolute;
  bottom: 20px;
  left: 50%;
  background: url(images/lt-purple-arrow-down.svg) no-repeat center;
  transform: translate(-50%, 0);
  z-index: 5; }

/* !Accordion Block - - - - - */
.acc-left {
  width: 240px;
  padding-right: 50px; }

.acc-right {
  width: calc(100% - 240px); }

a.question {
  display: block;
  font-size: 1.125em;
  line-height: 1.4em;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #3E1659;
  padding: 0 50px 15px 0;
  border-bottom: 1px solid #3E1659;
  position: relative; }

a.question:before {
  content: "";
  width: 31px;
  height: 31px;
  position: absolute;
  top: -5px;
  right: 0;
  background: url(images/plus.svg) no-repeat center #F5F5F0;
  border-radius: 120%;
  overflow: hidden;
  z-index: 1;
  mix-blend-mode: multiply; }

a.question.ui-state-active:before {
  background-image: url(images/minus.svg); }

.acc-item {
  padding-top: 30px; }

.acc-item:first-child {
  padding-top: 0; }

.answer {
  padding-top: 20px; }

.sidebar-graphic {
  margin-top: 30px; }

.sidebar-graphic:first-child {
  margin-top: 0; }

/* !Columns Block - - - - - */
ul.col-list li {
  width: 25%;
  padding: 25px; }

ul.col-list {
  max-width: 1090px;
  margin: 0 auto; }

.col-image {
  max-width: 140px;
  border: 10px solid #EEEDE6;
  margin: 0 auto 20px auto;
  border-radius: 120%;
  overflow: hidden; }

/* !Alternating Blocks - - - - - */
.alt-row {
  margin-top: 55px; }

.alt-row:first-child {
  margin-top: 0; }

.alt-row:nth-child(even) {
  direction: rtl; }

.alt-image {
  width: 56%;
  display: inline-block;
  vertical-align: top;
  direction: ltr; }

.alt-content {
  width: 44%;
  padding: 70px 30px;
  display: inline-block;
  vertical-align: top;
  direction: ltr;
  border-top: 40px solid #fff; }

.alt-max {
  max-width: 320px;
  margin: 0 auto; }

/* !Stories Block - - - - - */
ul.slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: 25px;
  left: 15px;
  height: 5px;
  z-index: 101; }

ul.slick-dots li {
  margin: 0 0 0 5px;
  padding: 0;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 120%;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

ul.slick-dots li.slick-active {
  background: #fff; }

.story-nav {
  margin-top: 30px; }

.story-nav a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px; }

.story-nav a:first-child {
  margin-left: 0; }

.story-nav polygon {
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

.story-nav a:hover polygon {
  fill: #3E1659; }

/* !Text Header - - - - - */
.text-header-block.big-section-pad {
  padding-bottom: 50px; }

.text-header-right {
  width: 240px;
  padding-left: 30px; }

.text-header-left {
  width: calc(100% - 240px);
  padding-right: 30px; }

.text-header-max {
  max-width: 680px; }

ul.quick-links a {
  display: block;
  margin-top: 20px;
  color: #3E1659;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: url(images/small-lt-purple-arrow-right.svg) no-repeat left 1px;
  padding-left: 15px;
  font-size: 0.75em;
  line-height: 1.4em; }

ul.quick-links:first-child li:first-child a {
  margin-top: 0; }

ul.quick-links a:hover {
  color: #9590d5; }

/* !Image Header - - - - - */
h1.over-headline {
  position: relative;
  z-index: 10;
  margin-top: -90px; }

.over-pad {
  padding-right: 150px; }

.header-block ul.quick-button-list {
  position: absolute;
  bottom: 25px;
  right: 25px;
  z-index: 20; }

ul.quick-button-list li {
  margin-top: 12px; }

ul.quick-button-list li:first-child {
  margin-top: 0; }

.image-header-block {
  padding-bottom: 60px; }

ul.quick-button-list a.arrow-button {
  display: block; }

.mobile-quick-links {
  display: none; }

.mobile-quick-links ul.quick-button-list {
  position: static;
  max-width: 240px; }

/* !Resources - - - - - */
ul.post-grid {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 10px; }

ul.post-grid li {
  width: 33.33%;
  padding: 15px; }

ul.post-grid a {
  display: block;
  height: 100%;
  background: #9590d5;
  border-radius: 6px;
  overflow: hidden;
  padding-bottom: 36px;
  position: relative; }

.grid-post-top {
  padding: 35px 25px; }

.grid-post-title {
  font-family: "open-sans", Arial, Verdana, sans-serif;
  font-weight: 900;
  font-size: 1.375em;
  line-height: 1.4em;
  color: #3E1659;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a:hover .grid-post-title {
  color: #fff; }

.grid-post-footer {
  font-size: 0.625em;
  line-height: 1.3em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 36px;
  overflow: hidden;
  padding: 0 50px 0 25px;
  line-height: 36px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

/*
.grid-post-footer:after {
content: attr(data-number);
color: $white;
position: absolute;
top: 0;
right: 25px;
line-height: 36px;
z-index: 1;
font-family: $brandon;
font-weight: 900;
letter-spacing: .05em;
}
*/
/* !Tabs Block - - - - - */
.tabs-block {
  overflow: hidden; }

.tabs-left {
  width: 270px;
  padding-right: 50px; }

.tabs-right {
  width: calc(100% - 270px); }

.tab-content-right {
  width: 48.2%; }

.tab-image {
  width: calc(100% + 50px);
  position: relative;
  z-index: 10;
  margin-top: -110px; }

.tab-content-left {
  width: 51.8%;
  padding-right: 40px; }

.tab-title {
  font-size: 2.5em;
  line-height: 1.3em;
  margin-top: 30px;
  color: #9590d5;
  position: relative;
  padding-left: 40px;
  font-weight: 900;
  cursor: pointer;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

.tab-title:before {
  content: attr(data-tab);
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #9590d5;
  font-size: 1rem;
  position: absolute;
  bottom: -7px;
  left: 0;
  z-index: 1;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

li.resp-tab-active .tab-title,
li.resp-tab-active .tab-title:before,
li:hover .tab-title,
li:hover .tab-title:before,
a.resp-accordion.resp-tab-active .tab-title:before {
  color: #3E1659; }

li:first-child .tab-title {
  margin-top: 0; }

.resp-jfit {
  width: 100%;
  margin: 0px; }

.resp-tab-content-active {
  display: block; }

a.resp-accordion {
  width: 100%;
  border-bottom: 1px solid #3E1659;
  padding-bottom: 2px; }

a.resp-accordion.resp-tab-active .tab-title {
  color: #3E1659; }

a.resp-accordion:first-child .tab-title {
  margin-top: 0; }

.resp-tab-content,
a.resp-accordion {
  display: none; }

.resp-tab-content-active,
.resp-accordion-active {
  display: block; }

/* !Form Fields - - - - - */
ul.gform_fields,
.text ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.gform_fields li,
.text ul.gform_fields li,
#donate .donation-form .field,
body .embed-form .field {
  margin-bottom: 20px;
  clear: both; }

.text ul.gform_fields li {
  padding: 0;
  margin: 0 0 20px 0; }

.text ul.gform_fields li:before {
  display: none; }

input.medium,
textarea,
select,
#donate .donation-form .field input,
#donate .donation-form .field select,
#donate .donation-form .field textarea,
#donate .donation-form #card-element,
body .embed-form .field input,
body .embed-form .field select,
body .embed-form .field textarea,
body .embed-form #card-element {
  width: 100%;
  background: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 5px 10px;
  height: 40px;
  font-family: "open-sans", Arial, Verdana, sans-serif;
  color: #808080;
  text-indent: 0.01px;
  text-overflow: '';
  font-size: 1em;
  border-radius: 6px; }

#donate .donation-form .field select,
body .embed-form .field select {
  box-sizing: border-box; }

select,
#donate .donation-form .field select,
body .embed-form .field select {
  background: url(images/small-lt-purple-arrow-down.svg) no-repeat right 10px center #fff;
  padding-right: 35px; }

.text input.medium,
.text textarea,
.text select,
#donate .donation-form .field input,
#donate .donation-form .field select,
#donate .donation-form .field textarea,
#donate .donation-form #card-element,
.alt-form input.medium,
.alt-form textarea,
.alt-form select {
  background-color: #F5F5F0; }

textarea {
  resize: none;
  height: 200px; }

#donate .donation-form .field input,
#donate .donation-form .field select,
#donate .donation-form .field textarea,
#donate .donation-form #card-element,
body .embed-form .field input,
body .embed-form .field select,
body .embed-form .field textarea,
body .embed-form #card-element {
  max-width: none !important; }

#donate .donation-form .field select,
body .embed-form .field select {
  box-sizing: border-box; }

li.gform_validation_container {
  display: none !important; }

.gfield_label {
  display: none; }

.show-label .gfield_label,
#donate .section label,
body .embed-form .section label {
  display: block;
  font-size: 0.8125em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  line-height: 1.4em;
  margin-bottom: 8px;
  font-family: "brandon-grotesque", "open-sans", Arial, Verdana, sans-serif;
  color: #3E1659; }

::-webkit-input-placeholder {
  opacity: 1;
  color: #808080;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  ccolor: #808080;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #808080;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

:-ms-input-placeholder {
  opacity: 1;
  color: #808080;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

:focus::-webkit-input-placeholder {
  color: transparent; }

:focus:-moz-placeholder {
  /* Firefox 18- */
  color: transparent; }

:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent; }

:focus:-ms-input-placeholder {
  color: transparent; }

.validation_error {
  padding-bottom: 20px;
  font-weight: bold;
  color: #b50000;
  font-size: 0.9375em;
  line-height: 1.4em; }

.gfield_description {
  padding-top: 5px;
  color: #808080;
  font-style: italic;
  font-size: 0.8125em;
  line-height: 1.4em; }

.validation_message {
  padding-top: 5px;
  color: #b50000;
  font-style: italic;
  font-size: 0.8125em;
  line-height: 1.4em; }

.signup-form .validation_error,
.signup-form .validation_message {
  color: #9590d5; }

.gform_confirmation_message {
  color: #32BEC6;
  font-weight: bold;
  font-size: 0.9375em;
  line-height: 1.4em; }

ul.gfield_radio,
ul.gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%; }

ul.gfield_radio li,
ul.gfield_checkbox li,
#donate .field.radio,
#donate .field.checkbox,
body .embed-form .field.radio,
body .embed-form .field.checkbox {
  text-align: left;
  display: block;
  padding: 0 0 0 34px;
  margin: 15px 0 0 0;
  position: relative; }

ul.gfield_radio label,
ul.gfield_checkbox label,
#donate .field.radio label span,
#donate .field.checkbox label span,
body .embed-form .field.radio label span,
body .embed-form .field.checkbox label span {
  font-weight: bold;
  font-size: 0.875em;
  display: block; }

#donate .field.radio label span,
#donate .field.checkbox label span,
body .embed-form .field.radio label span,
body .embed-form .field.checkbox label span {
  padding-top: 2px; }

ul.gfield_radio input,
ul.gfield_checkbox input,
#donate .donation-form .field input[type=radio],
#donate .donation-form .field input[type=checkbox],
body .embed-form .field input[type=radio],
body .embed-form .field input[type=checkbox] {
  width: 22px;
  height: 22px;
  border: 3px solid #EEEDE6;
  background: none;
  border-radius: 120%;
  -webkit-appearance: none;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0; }

ul.gfield_checkbox input,
#donate .donation-form .field input[type=checkbox],
body .embed-form .field input[type=checkbox] {
  border-radius: 0; }

ul.gfield_checkbox input:checked,
#donate .donation-form .field input[type=checkbox]:checked,
body .embed-form .field input[type=checkbox]:checked {
  background: url(images/check.svg) no-repeat center; }

ul.gfield_radio input:checked,
#donate .donation-form .field input[type=radio]:checked,
body .embed-form .field input[type=radio]:checked {
  background: #3E1659; }

li.left,
li.right,
.text ul.gform_fields li.left,
.text ul.gform_fields li.right {
  width: 50%;
  float: left;
  clear: none; }

li.left,
.text ul.gform_fields li.left {
  padding-right: 10px;
  clear: left; }

li.right,
.text ul.gform_fields li.right {
  padding-left: 10px;
  clear: none !important; }

li.clear,
.text ul.gform_fields li.clear {
  clear: both; }

.gform_ajax_spinner {
  margin: 20px auto 0 auto;
  border: 4px solid rgba(128, 128, 128, 0.2);
  border-left: 4px solid #808080;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 30px;
  height: 30px; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.gform_footer img {
  display: block;
  margin: 10px auto 0 auto;
  width: 24px;
  height: auto;
  clear: both; }

h2.gsection_title,
#donate h3,
body .embed-form h3 {
  font-weight: 900;
  font-family: "calluna", Georgia, Times, serif;
  color: #3E1659;
  font-size: 1.875em;
  line-height: 1.3em;
  margin: 60px 0 20px 0; }

body .embed-form .hidden + .section h3 {
  margin-top: 0; }

.footer-top .gform_ajax_spinner {
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-left: 4px solid #fff; }

li#field_1_1 .ginput_container {
  padding-right: 90px;
  position: relative; }

li#field_1_1 input.medium {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

a.join.button {
  line-height: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  z-index: 1;
  padding: 0 10px;
  text-align: center;
  border-radius: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background: #9590d5; }

a.join.button:hover {
  color: #32BEC6;
  color: #fff; }

.signup-form input[type=submit] {
  position: absolute;
  top: 0;
  left: -9999px;
  z-index: 1; }

.signup-form {
  margin-top: 30px; }

.text .gform_wrapper {
  margin-top: 40px; }

.text .gform_wrapper:first-child {
  margin-top: 0; }

#donate .donation-form .field.other-amount,
#donate .donation-form .section.recurring,
body .embed-form .field.other-amount,
body .embed-form .section.recurring {
  padding-left: 0; }

span.fee-amount {
  display: inline !important; }

/* !Blog Search Form - - - - - */
#searchform {
  padding-right: 36px;
  position: relative;
  margin-top: 30px; }

input.search-box.medium {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

input.search-button {
  width: 36px;
  height: 36px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background: url(images/search-icon.svg) no-repeat center #9590d5;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  text-indent: -9999px;
  border: none;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

input.search-button:hover {
  background-color: #3E1659; }

/* !Our Work - - - - - */
ul.partner-list {
  width: calc(100% + 30px);
  margin-left: -15px; }

ul.partner-list li {
  width: 25%;
  padding: 0 15px; }

ul.partner-list a {
  display: block; }

.partner-logo {
  max-width: 150px;
  margin: 0 auto; }

ul.under-list {
  margin-top: 50px; }

ul.under-list li {
  width: 50%;
  max-width: 270px;
  padding-right: 50px; }

ul.under-list .small-sub {
  border-bottom: 1px solid #3E1659;
  padding-bottom: 5px;
  margin-bottom: 10px; }

.history-left {
  width: 150px; }

.history-right {
  width: calc(100% - 150px); }

.history-col {
  width: 50%;
  padding: 0 0 50px 50px; }

ul.date-nav li {
  margin-top: 12px; }

ul.date-nav li:first-child {
  margin-top: 0; }

ul.date-nav a.arrow-button {
  display: block;
  text-transform: none;
  font-size: 1.125em; }

.partner-col-wrap {
  margin-top: 50px; }

.partner-col-wrap:first-child {
  margin-top: 0; }

.partner-col {
  width: 33.33%;
  padding-right: 40px; }

.partner-col .text {
  line-height: 1.4em; }

.partner-col .text p {
  margin: 10px 0; }

.partner-col .text h3 {
  margin: 20px 0 10px 0; }

.mobile-dates {
  font-size: 1.125em;
  line-height: 1.3em;
  position: relative;
  padding: 0 30px 20px 30px;
  display: none; }

.mobile-dates .slick-prev,
.mobile-dates .slick-next {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.mobile-dates .slick-next {
  left: auto;
  right: 0;
  text-transform: lowercase; }

/* !Homepage - - - - - */
.home-stories.section-pad {
  padding-top: 0;
  position: relative;
  z-index: 10;
  margin-top: -80px; }

.home-stories .alt-content {
  border-top: none;
  padding-top: 120px; }

.home-header-block .inner {
  position: relative; }

.home-header-block {
  background: #9590d5;
  overflow: hidden; }

.home-header-left:before {
  content: "";
  width: 148px;
  height: 117px;
  position: absolute;
  left: -60px;
  top: 75px;
  background: url(images/ghost-icon.svg) no-repeat center;
  z-index: 10; }

.home-header-wrap {
  position: relative;
  bottom: -70px; }

.home-header-left {
  padding: 60px 0;
  width: 46.2%; }

.home-header-right {
  width: 53.8%; }

.home-intro-block {
  padding: 120px 0 0 0; }

.home-intro-right {
  width: 320px;
  padding-left: 50px; }

.home-intro-left {
  width: calc(100% - 320px); }

.home-intro-links {
  width: 290px;
  padding-right: 70px; }

.home-intro-text {
  width: calc(100% - 290px); }

ul.under-stats {
  margin-top: 75px;
  padding-bottom: 70px; }

ul.under-stats li {
  width: 33.33%;
  padding-right: 60px; }

.home-intro-headline {
  font-size: 2.875em;
  line-height: 1.4em;
  margin-bottom: -55px;
  position: relative;
  z-index: 10;
  max-width: 550px; }

.home-quote {
  font-size: 1.5em;
  line-height: 1.6em;
  font-weight: 100; }

.home-quote-name {
  margin-top: 30px;
  font-size: 0.6875em;
  line-height: 1.4em; }

.home-quote-title {
  margin-top: 5px;
  font-size: 0.6875em;
  line-height: 1.4em; }

.home-header-max {
  max-width: 1300px;
  margin: 0 auto; }

.home-header-over {
  position: relative;
  z-index: 10;
  left: 150px;
  width: calc(100% + 30px); }

.home-header-block .small-sub {
  margin-top: 30px; }

.home-header-block .small-sub.has-line:after {
  background: #3E1659; }

.home-header-block .vbig-headline b {
  color: #3E1659; }

.header-block .vbig-headline b {
  color: #9590d5; }

/* !Team - - - - - */
.image-grid-left {
  width: 62.9%; }

.image-grid-right {
  width: 37.1%; }

.image-grid-caption {
  width: 240px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 101;
  transform: translate(0, -50%);
  padding: 25px; }

.grid-caption-title {
  font-size: 1.5em;
  line-height: 1.4em; }

.image-grid-caption .small-text {
  margin-top: 10px; }

ul.team-list li {
  width: 33.33%;
  padding: 0 15px 30px 15px; }

ul.team-list li.hide {
  display: none; }

.team-name {
  font-size: 1.75em;
  line-height: 1.3em; }

.team-title {
  font-size: 0.6875em;
  line-height: 1.3em;
  margin-top: 5px; }

ul.filter-list {
  margin-top: 30px; }

ul.filter-list a {
  color: #808080;
  display: block;
  position: relative;
  font-size: 0.75em;
  line-height: 1.4em;
  margin-top: 15px; }

ul.filter-list a:before {
  content: "";
  width: 0;
  height: 12px;
  background: url(images/small-lt-purple-arrow-right.svg) no-repeat right center;
  position: absolute;
  top: 1px;
  left: -12px;
  z-index: 1;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

ul.filter-list a.active:before {
  width: 6px; }

ul.filter-list a:hover,
ul.filter-list a.active {
  color: #3E1659; }

a.team-email {
  display: block;
  margin-top: 10px;
  font-size: 0.6875em;
  line-height: 1.3em;
  color: #808080; }

a.team-email:hover {
  color: #3E1659; }

/* !Donate - - - - - */
.donate-right {
  width: 270px;
  padding-left: 70px; }

.donate-left {
  width: calc(100% - 270px); }

.donate-top-left {
  width: 40%; }

.donate-top-right {
  width: 60%;
  padding-left: 40px; }

ul.donate-list li {
  width: 50%;
  padding: 12px; }

ul.donate-list {
  width: calc(100% + 24px);
  margin-left: -12px; }

.stat-icon {
  max-width: 100px;
  display: block;
  margin: 0 0 20px 0; }

ul.donate-list a {
  display: block;
  border-radius: 6px;
  height: 100%;
  overflow: hidden;
  background: #9590d5;
  color: #fff;
  position: relative;
  cursor: default; }

ul.donate-list a:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #3E1659;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.donate-grid-left {
  width: 50%;
  padding: 40px 25px;
  text-align: center;
  font-size: 2.125em;
  letter-spacing: .05em;
  line-height: 1.4em;
  position: relative;
  z-index: 10;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a:hover > .donate-grid-left {
  color: #9590d5; }

.donate-grid-right {
  width: 50%;
  padding: 40px 25px; }

.donate-form {
  margin-top: 70px; }

.donate-top {
  margin-bottom: 50px; }

/* !Contact - - - - - */
.contact-max {
  max-width: 800px;
  margin: 0 auto; }

.contact-content {
  padding: 80px 40px; }

.contact-content .small-sub {
  margin-top: 20px; }

.contact-wrap {
  padding-left: 320px; }

.contact-image {
  width: 320px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.contact-image:before {
  content: "";
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  background: #fff; }

.contact-image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #9590d5;
  mix-blend-mode: multiply; }

.contact-form {
  margin-top: 40px; }

.contact-right {
  width: 230px;
  padding-left: 70px; }

.contact-left {
  width: calc(100% - 230px); }

.contact-social {
  margin-top: 30px; }

.contact-social:first-child {
  margin-top: 0; }

a.social {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px; }

a.social:first-child {
  margin-left: 0; }

a.social circle {
  fill: #9590d5;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.social path {
  fill: #3E1659;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.social:hover path {
  fill: #fff; }

a.social:hover circle {
  fill: #3E1659; }

.contact-right .text {
  margin-top: 5px; }

.contact-right .text a {
  color: #808080; }

.contact-right .text a:hover {
  color: #3E1659; }

/* !Blog Bar - - - - - */
.blog-bar {
  margin-bottom: 30px;
  color: #3E1659; }

.blog-bar-border {
  border-bottom: 1px solid #3E1659; }

a.blog-bar-cat {
  display: inline-block;
  margin-left: 15px;
  font-size: 0.75em;
  color: #9590d5;
  position: relative;
  padding-bottom: 3px; }

a.blog-bar-cat.active:after {
  content: "";
  width: 7px;
  height: 6px;
  background: url(images/cat-arrow.svg) no-repeat center top;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 1;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.blog-bar-cat.active,
a.blog-bar-cat:hover {
  color: #3E1659; }

li:first-child a.blog-bar-cat {
  margin-left: 0; }

a.cat-toggle {
  padding: 10px 40px 10px 10px;
  position: relative;
  font-size: 0.75em;
  line-height: 1.4em;
  display: none;
  border-top: 1px solid #3E1659; }

a.cat-toggle:before {
  content: "";
  width: 9px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  background: url(images/sub-arrow.svg) no-repeat center;
  z-index: 10;
  transform-origin: center;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.cat-toggle.active:before {
  transform: rotate(180deg); }

/* !Story Landing - - - - - */
ul.post-grid.story-grid a {
  padding-bottom: 0; }

/* !Story Back - - - - - */
.stories-back {
  padding-top: 40px; }

/* !Login Page - - - - - */
.login-wrap,
.success .login-block {
  display: none; }

.success .login-wrap {
  display: block; }

.login-block input.medium {
  background: #F5F5F0; }

/* !Testimonial Block - - - - - */
.test-text {
  font-size: 1.5em;
  line-height: 1.6em; }

.test-name {
  margin-top: 30px;
  font-size: 0.875em;
  line-height: 1.4em; }

a.test-prev.slick-prev {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: -20px;
  z-index: 100; }

a.test-next.slick-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: -20px;
  z-index: 100; }

.test-wrap {
  padding: 0 30px; }

/* !Events Landing - - - - - */
.grid-subhead {
  margin-top: 10px;
  font-size: 1em;
  line-height: 1.4em; }

/* !Nav Toggle - - - - - */
a.nav-toggle {
  width: 50px;
  height: 54px;
  background: none;
  position: fixed;
  top: 0;
  right: 5px;
  cursor: pointer;
  z-index: 100100;
  display: none;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }

.scrolled a.nav-toggle {
  visibility: visible;
  opacity: 1; }

a.nav-toggle div {
  width: 30px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  border-radius: 2px;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

a.nav-toggle div:nth-child(1) {
  top: 17px; }

a.nav-toggle div:nth-child(2) {
  top: 50%;
  margin-top: -1px; }

a.nav-toggle div:nth-child(3) {
  bottom: 17px; }

a.nav-toggle.active div:nth-child(2) {
  opacity: 0; }

a.nav-toggle.active div:nth-child(1) {
  top: 26px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg); }

a.nav-toggle.active div:nth-child(3) {
  bottom: 26px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg); }

/* !Mobile Nav - - - - - */
a.mobile-exit {
  display: none;
  position: absolute;
  top: 0;
  right: 70px; }

.nav-wrap {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #9590d5;
  z-index: 100002;
  width: 100%;
  padding: 70px 25px 40px 25px;
  min-height: 100%;
  overflow-y: scroll;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease; }

.nav-wrap:before {
  content: "";
  width: 44px;
  height: 34px;
  background: url(images/ghost-icon.svg) no-repeat center;
  background-size: 100% auto;
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 1; }

.nav-wrap .flex-wrap {
  min-height: calc(100vh - 150px);
  position: relative;
  z-index: 100011;
  overflow: visible; }

.nav-active .nav-wrap {
  visibility: visible;
  opacity: 1; }

.nav-fade .nav-wrap {
  opacity: 0; }

ul.mobile-nav > li > a.main-link {
  margin: 0;
  font-size: 1.875em;
  line-height: 1.2em;
  display: block;
  color: #fff;
  font-family: "calluna", Georgia, Times, serif;
  font-weight: bold; }

ul.mobile-nav > li > a.main-link:hover,
ul.mobile-nav > li#current > a.main-link:hover {
  color: #3E1659; }

ul.mobile-nav > li {
  margin-top: 15px; }

ul.mobile-nav > li:first-child {
  margin-top: 0; }

.nav-active header:before {
  z-index: 100010; }

ul.mobile-nav ul.subnav {
  padding: 5px 0 5px 15px;
  border-left: 2px solid #3E1659;
  display: none;
  background: none;
  position: static;
  text-align: left;
  margin: 10px 0 20px 0;
  transform: none;
  width: 100%;
  border-radius: 0; }

ul.mobile-nav ul.subnav:after {
  display: none; }

ul.mobile-nav ul.subnav a {
  display: block;
  font-size: 1em;
  line-height: 1.4em;
  margin-top: 5px;
  color: #fff; }

ul.mobile-nav ul.subnav li:first-child a {
  margin-top: 0; }

ul.mobile-nav ul.subnav a:hover,
ul.mobile-nav ul.subnav li.current_page_item a {
  color: #3E1659;
  font-weight: normal; }

ul.mobile-nav a.sub-toggle span {
  padding-right: 20px;
  position: relative; }

ul.mobile-nav a.sub-toggle span:before {
  content: "";
  width: 9px;
  height: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3px;
  transform-origin: center;
  background: url(images/sub-arrow.svg) no-repeat center;
  -webkit-transition: all .35s ease;
  -moz-transition: all .35s ease;
  transition: all .35s ease; }

ul.mobile-nav a.sub-toggle.active span:before {
  transform: rotate(180deg); }

ul.mobile-nav a.button {
  display: inline-block; }

ul.mobile-nav a.button:hover,
ul.mobile-nav a.button.white-bg:hover {
  background: #3E1659;
  color: #fff; }

ul.mobile-nav ul.subnav li.exit {
  display: none !important; }

/* !Pagination - - - - - */
.post-nav {
  padding-top: 30px; }

/* !Signup Page - - - - - */
.text.margin-top,
.page-form.margin-top {
  margin-top: 40px; }

.page-signup-form #gform_1 input[type=submit] {
  position: absolute;
  top: 0;
  left: -9999px; }

.page-signup-form {
  max-width: 600px;
  margin-left: 0;
  margin-right: auto;
  padding-bottom: 60px; }

h2.gform_submission_error {
  line-height: 1.3em;
  font-size: 1.125em;
  font-weight: bold; }

/* !Event Landing - - - - - */
.event-left {
  width: 400px;
  padding-right: 25px; }

.event-right {
  width: calc(100% - 400px);
  padding-left: 25px; }

.icon-wrap:before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  top: -100px;
  left: 0;
  transform: translate(0, -50%);
  background: url(images/coburn-seal.svg) no-repeat center;
  background-size: 100% auto;
  z-index: 15; }

.text.purple b,
.text.purple strong {
  color: #3E1659; }

.text.purple a {
  color: #3E1659;
  text-decoration: underline; }

.text.purple a:hover {
  color: #fff; }

.event-sub {
  margin-top: 25px;
  font-size: 1.25em;
  line-height: 1.4em; }

.event-photo + .event-photo {
  margin-top: 15px; }

.event-photo img.full {
  max-width: 300px;
  margin: 0 auto 0 0; }

/* - - - Media Queries - - - */
@media only screen and (max-width: 1280px) {
  .home-header-over .vbig-headline {
    font-size: 3.75em; } }

@media only screen and (max-width: 1100px) {
  /* Style adjustments for viewports that meet the condition */
  ul.nav > li {
    margin-left: 15px; }
  a.logo {
    width: 230px;
    background-size: 100% auto; }
  ul.donate-list li {
    width: 100%;
    height: auto !important; } }

@media only screen and (max-width: 1023px) {
  ul.nav,
  .contact-image,
  .tab-content-right {
    display: none; }
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100010; }
  #container {
    padding-top: 54px; }
  a.nav-toggle {
    display: block; }
  header {
    padding-left: 15px; }
  .cta-headline {
    font-size: 2.125em;
    line-height: 1.4em; }
  .headline {
    font-size: 2.5em;
    line-height: 1.3em; }
  .super-headline {
    font-size: 5.625em;
    line-height: 1em; }
  .vbig-headline {
    font-size: 4.375em;
    line-height: 1em; }
  .big-headline {
    font-size: 3.4375em;
    line-height: 1.2em; }
  .small-title {
    font-size: 1.5em;
    line-height: 1.4em; }
  .small-sub {
    font-size: 1em;
    line-height: 1.5em; }
  .subhead {
    font-size: 1.5em;
    line-height: 1.4em; }
  .section-pad {
    padding: 55px 0; }
  .big-section-pad {
    padding: 70px 0; }
  .vbig-section-pad {
    padding: 95px 0; }
  .border,
  .border-left,
  .border-right,
  .border-top,
  .border-bottom {
    border-width: 10px; }
  .contact-content,
  .contact-wrap {
    padding-left: 0;
    padding-right: 0; }
  .contact-wrap {
    padding-left: 25px;
    padding-right: 25px; }
  .contact-max {
    max-width: none; }
  .donate-top-left,
  .donate-top-right,
  .tab-content-left,
  .history-col,
  .home-intro-left,
  .home-intro-right {
    width: 100%;
    display: block;
    padding: 0; }
  .donate-top-right,
  .history-col,
  .home-intro-right {
    margin-top: 30px; }
  ul.post-grid li {
    width: 50%; }
  .team-header-block.big-section-pad {
    padding: 50px 0 100px 0; }
  ul.col-list li {
    width: 50%; }
  .alt-row {
    padding-top: 25px; }
  .alt-image {
    width: 100%;
    display: block;
    max-width: 700px;
    margin: 0 auto; }
  .alt-content {
    width: 100%;
    display: block;
    padding: 45px 25px;
    border: none;
    max-width: 750px;
    margin: 0 auto; }
  .alt-max {
    max-width: none; }
  ul.under-list li {
    width: 100%;
    display: block;
    max-width: none;
    margin-top: 30px;
    padding: 0; }
  ul.under-list li:first-child {
    margin-top: 0; }
  .tabs-left {
    width: 350px; }
  .tabs-right {
    width: calc(100% - 350px); }
  .history-col {
    padding-left: 40px; }
  .history-col:first-child {
    margin-top: 0; }
  .home-intro-headline {
    margin-bottom: 0;
    font-size: 1.375em; }
  .home-intro-right {
    padding-bottom: 20px; }
  .event-left,
  .event-right {
    width: 100%;
    display: block;
    padding: 0; }
  .event-top .event-right,
  .event-bottom .event-left {
    margin-top: 35px; }
  .event-photo img.full {
    margin-left: auto;
    margin-right: auto; }
  .icon-wrap:before {
    width: 70px;
    height: 70px;
    top: -70px; } }

@media only screen and (max-width: 900px) {
  .header-image ul.quick-button-list,
  a.blog-bar-cat.active:after,
  ul.cat-list,
  ul.cat-list li.current-cat,
  ul.filter-list,
  .tabs-left,
  .home-intro-links {
    display: none; }
  .header-image {
    height: 289px;
    overflow: hidden;
    position: relative; }
  .header-image img {
    width: 900px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1; }
  h1.over-headline {
    margin-top: 0; }
  .over-pad {
    padding-right: 0;
    padding-top: 40px; }
  .mobile-quick-links {
    padding-top: 30px;
    display: block; }
  a.cat-toggle {
    display: block; }
  ul.cat-list {
    border: none;
    padding: 0; }
  ul.cat-list li {
    display: block;
    width: 100%; }
  ul.cat-list a {
    display: block;
    margin: 0;
    padding: 7px 10px;
    border-top: 1px solid #3E1659; }
  .acc-left,
  .acc-right,
  .text-block-left,
  .text-block-right,
  .text-header-left,
  .text-header-right,
  .tabs-right,
  .partner-col,
  .home-intro-text {
    width: 100%;
    display: block;
    padding: 0; }
  .acc-right,
  .text-block-left,
  .text-header-right,
  .partner-col {
    margin-top: 30px; }
  ul.team-list {
    width: calc(100% + 30px);
    margin-left: -15px; }
  ul.team-list li.hide {
    display: inline-block; }
  .team-block .acc-left {
    text-align: center; }
  .text-block-right .headline {
    margin-left: 0; }
  .test-text {
    font-size: 1em; }
  .sidebar-graphic {
    max-width: 190px;
    margin: 30px auto; }
  a.resp-accordion {
    display: block; }
  .tab-content-left {
    padding-top: 20px; }
  .partner-col:first-child {
    margin-top: 0; }
  .home-intro-block {
    padding-top: 45px; }
  .home-header-left {
    width: 100%;
    display: block;
    padding: 50px 25px; }
  .home-header-over {
    left: 0;
    width: 100%; }
  .home-header-right {
    width: 100%;
    display: block; }
  .home-header-wrap {
    bottom: 0; } }

@media only screen and (max-width: 768px) {
  /* Style adjustments for viewports that meet the condition */
  ul.donate-list a:before,
  .history-left {
    display: none; }
  .text img.alignleft,
  .text img.alignright {
    margin: 10px auto;
    float: none;
    display: block;
    max-width: 100%;
    width: auto;
    height: auto; }
  ul.footer-list > li {
    width: 100%;
    display: block;
    margin-top: 30px; }
  ul.footer-list > li:first-child {
    margin-top: 0; }
  .section-pad {
    padding: 45px 0; }
  .big-section-pad {
    padding: 60px 0; }
  .vbig-section-pad {
    padding: 70px 0; }
  .cta-headline {
    font-size: 1.75em;
    line-height: 1.4em; }
  .headline {
    font-size: 1.875em;
    line-height: 1.4em; }
  .super-headline {
    font-size: 2.5em;
    line-height: 1.1em; }
  .vbig-headline {
    font-size: 2.5em;
    line-height: 1.2em; }
  .home-header-over .vbig-headline {
    font-size: 3.125em;
    line-height: 1em; }
  .big-headline {
    font-size: 2.5em;
    line-height: 1.3em; }
  .small-title {
    font-size: 1.25em;
    line-height: 1.4em; }
  .small-sub {
    font-size: 1em;
    line-height: 1.5em; }
  .subhead {
    font-size: 1.25em;
    line-height: 1.4em; }
  .footer-top.vbig-section-pad {
    padding: 45px 0 90px 0; }
  .footer-bottom .big-section-pad {
    padding: 90px 0 45px 0; }
  .contact-left,
  .contact-right,
  .donate-left,
  .donate-right,
  .history-right {
    width: 100%;
    display: block;
    padding: 0; }
  .contact-right,
  .donate-right {
    margin-top: 30px; }
  .header-image {
    height: 246px; }
  .header-image img {
    width: 768px; }
  .donate-grid-left {
    padding: 0 20px;
    font-size: 1.625em;
    text-align: center;
    height: 50px;
    line-height: 50px;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    background: #3E1659;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  ul.donate-list a {
    padding: 0;
    text-align: center; }
  .donate-grid-right {
    width: 100%;
    display: block;
    padding: 20px 15px; }
  ul.team-list li {
    width: 50%; }
  .text blockquote {
    font-size: 1.125em; }
  .image-break-block .headline.margin-bottom {
    margin-bottom: 10px; }
  .tab-title {
    font-size: 1.375em;
    padding-left: 30px; }
  a.resp-accordion .tab-title:before {
    bottom: -2px; }
  a.question {
    font-size: 1em; }
  ul.under-stats li {
    width: 100%;
    padding: 0;
    margin-top: 35px; }
  ul.under-stats li:first-child {
    margin-top: 0; }
  .mobile-dates {
    display: block; }
  .history-col {
    padding-left: 0; }
  .icon-wrap:before {
    top: -60px; } }

@media only screen and (max-width: 750px) {
  /* Style adjustments for viewports that meet the condition */
  ul.post-grid li {
    width: 100%;
    height: auto !important; }
  ul.col-list li {
    width: 100%; }
  .alt-row {
    padding-top: 0; }
  .alt-image,
  .alt-content {
    max-width: none; } }

@media only screen and (max-width: 500px) {
  /* Style adjustments for viewports that meet the condition */
  .small-sub.has-line:after {
    display: none; }
  .footer-sep {
    display: block;
    height: 5px;
    text-indent: -9999px;
    overflow: hidden; }
  ul.team-list li {
    width: 100%; }
  .small-sub.has-line {
    padding-left: 0; } }

@media only screen and (max-width: 400px) {
  /* Style adjustments for viewports that meet the condition */ }

@media only screen and (max-width: 320px) {
  /* Style adjustments for viewports that meet the condition */ }

/* - - - Non-Semantic Helper Classes - - - */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* - - - Print Styles - - - */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }
