@charset "UTF-8";
@font-face {
  font-family: "GillSansMTPro-Book";
  src: url("inc/assets/fonts/GillSansMTPro-BookItalic.eot");
  src: url("inc/assets/fonts/GillSansMTPro-BookItalic.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/GillSansMTPro-BookItalic.woff") format("woff"), url("inc/assets/fonts/GillSansMTPro-BookItalic.ttf") format("truetype"), url("inc/assets/fonts/GillSansMTPro-BookItalic.svg#GillSansMTPro-BookItalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "GillSansMTPro-Book";
  src: url("inc/assets/fonts/GillSansMTPro-Book.eot");
  src: url("inc/assets/fonts/GillSansMTPro-Book.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/GillSansMTPro-Book.woff") format("woff"), url("inc/assets/fonts/GillSansMTPro-Book.ttf") format("truetype"), url("inc/assets/fonts/GillSansMTPro-Book.svg#GillSansMTPro-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GillSansMTPro-Bold";
  src: url("inc/assets/fonts/GillSansMTPro-Bold.eot");
  src: url("inc/assets/fonts/GillSansMTPro-Bold.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/GillSansMTPro-Bold.woff") format("woff"), url("inc/assets/fonts/GillSansMTPro-Bold.ttf") format("truetype"), url("inc/assets/fonts/GillSansMTPro-Bold.svg#GillSansMTPro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GillSansMTPro-Medium";
  src: url("inc/assets/fonts/GillSansMTPro-Medium.eot");
  src: url("inc/assets/fonts/GillSansMTPro-Medium.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/GillSansMTPro-Medium.woff") format("woff"), url("inc/assets/fonts/GillSansMTPro-Medium.ttf") format("truetype"), url("inc/assets/fonts/GillSansMTPro-Medium.svg#GillSansMTPro-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GillSansMTPro-Heavy";
  src: url("inc/assets/fonts/GillSansMTPro-Heavy.eot");
  src: url("inc/assets/fonts/GillSansMTPro-Heavy.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/GillSansMTPro-Heavy.woff") format("woff"), url("inc/assets/fonts/GillSansMTPro-Heavy.ttf") format("truetype"), url("inc/assets/fonts/GillSansMTPro-Heavy.svg#GillSansMTPro-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GillSansMTPro-MediumItalic";
  src: url("inc/assets/fonts/GillSansMTPro-MediumItalic.eot");
  src: url("inc/assets/fonts/GillSansMTPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/GillSansMTPro-MediumItalic.woff") format("woff"), url("inc/assets/fonts/GillSansMTPro-MediumItalic.ttf") format("truetype"), url("inc/assets/fonts/GillSansMTPro-MediumItalic.svg#GillSansMTPro-MediumItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Socicon";
  src: url("inc/assets/fonts/socicon.eot");
  src: url("inc/assets/fonts/socicon.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/socicon.woff") format("woff"), url("inc/assets/fonts/socicon.ttf") format("truetype"), url("inc/assets/fonts/socicon.svg#Socicon") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PassengerDisplay-BoldItalic";
  src: url("inc/assets/fonts/PassengerDisplay-BoldItalic.eot");
  src: url("inc/assets/fonts/PassengerDisplay-BoldItalic.eot?#iefix") format("embedded-opentype"), url("inc/assets/fonts/PassengerDisplay-BoldItalic.woff") format("woff"), url("inc/assets/fonts/PassengerDisplay-BoldItalic.ttf") format("truetype"), url("inc/assets/fonts/PassengerDisplay-BoldItalic.svg#PassengerDisplay-BoldItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
.navbar-toggler {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://ww…p='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler {
  color: #FFF;
}

.wrap {
  width: 90%;
  max-width: 1042px;
  padding: 0 1.9193857965%;
  margin: 0 auto;
}

/*********************
Custom 
*********************/
* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Montserrat", sans-serif !important;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #1a0e38;
}
body img {
  display: block;
  max-width: 100%;
  height: auto;
}
body p {
  color: #1a0e38;
}

a {
  color: #00d2ff;
}
a:hover {
  color: #4B3574;
  text-decoration: none;
}

#primary {
  color: #1a0e38;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
  color: #00d2ff;
}

#page {
  position: relative;
}

.entry-content h2 {
  color: #1a0e38;
}

.flex {
  display: flex;
}

#content.site-content {
  padding-bottom: 0;
}

.single .gray {
  background-color: #F8F8F8;
}

#masthead {
  background: #1a0e38 url(inc/assets/images/curve-foundation-banner-rev.jpg) no-repeat center top;
  background-size: cover;
  position: relative;
  width: 100%;
  height: auto;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
  padding-bottom: 28.4069097889% !important;
  padding-bottom: 6vw !important;
}
@media (max-width: 1023px) {
  #masthead img#banner {
    display: none;
  }
}
#masthead #header-wrap {
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  #masthead #header-wrap {
    position: relative;
  }
}
#masthead .social-bar {
  float: right;
  width: auto;
  margin-top: 4.990403071%;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.90625rem;
}
@media (max-width: 468px) {
  #masthead .social-bar {
    display: none;
  }
}
#masthead .social-bar a {
  color: #FFF;
  font-size: 0.8rem;
  margin: 0 0.5rem;
}
#masthead .social-bar a.email {
  color: #00d2ff;
  font-size: 1.25rem;
}
#masthead .social-bar a.button {
  color: #232678;
  font-size: 0.6875rem;
}
#masthead .navbar {
  width: auto;
  float: right;
  clear: right;
  max-width: 67.1785028791%;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  /*&.sticky {
  	position: fixed;
  	padding-top: .5em;
  	padding-top: 1vw;

  	#menu-main {
  		background-color: rgba($blue,0.85);
  	}
  }*/
}
#masthead .navbar li {
  line-height: 1em;
}
#masthead .navbar .navbar-brand {
  display: none;
}
#masthead #branding {
  float: left;
  clear: none;
  width: 28.2149712092%;
  height: auto;
  margin-top: 4.3186180422%;
  margin-left: 0;
  padding: 0;
  z-index: 101;
}
#masthead #branding img {
  width: 100%;
  height: auto;
}
@media (max-width: 420px) {
  #masthead #branding {
    width: 70% !important;
  }
}
#masthead #headline {
  color: #FFF;
  clear: both;
  padding-top: 18.8099808061%;
  padding-bottom: 16.6986564299%;
  padding-top: 7vw;
  padding-bottom: 6vw;
}
@media (max-width: 1668px) {
  #masthead #headline {
    padding-top: 5vw;
  }
}
@media (max-width: 1500px) {
  #masthead #headline {
    padding-top: 3vw;
    font-size: 1.1vw;
  }
}
@media (max-width: 1100px) {
  #masthead #headline {
    padding-top: 3vw;
  }
}
@media (max-width: 920px) {
  #masthead #headline {
    padding-top: 2vw;
  }
}
@media (max-width: 880px) {
  #masthead #headline {
    padding-top: 1vw;
  }
}
#masthead #headline h2 {
  margin-bottom: 0.7em;
  font-size: 3.25rem;
  max-width: 700px;
}
@media (max-width: 880px) {
  #masthead #headline h2 {
    font-size: 2.25rem;
  }
}
@media (max-width: 320px) {
  #masthead #headline h2 br {
    display: none;
  }
}
#masthead #headline h2:after {
  content: "";
  display: block;
  border-top: 1px solid #FFF;
  width: 272px;
  margin-top: 1.5rem;
  margin-bottom: 1.75rem;
}
#masthead #headline h4 {
  font-family: "Montserrat", sans-serif;
  color: #00d2ff;
  font-weight: normal;
  line-height: 1.875em;
  -webkit-font-smoothing: antialiased !important;
  letter-spacing: 0;
  max-width: 29rem;
}
#masthead #headline h5 {
  font-family: "PassengerDisplay-BoldItalic", Georgia, Times, serif;
  color: #FFF;
  line-height: 1.875em;
  -webkit-font-smoothing: antialiased !important;
  font-size: 24px;
  letter-spacing: 0;
}
#masthead #headline h5 a {
  font-family: "Montserrat", sans-serif;
  color: #00d2ff;
  font-style: normal;
  text-decoration: underline;
  font-size: 16px;
}
#masthead #headline h5 a:hover {
  color: #FFF;
}

.embed-container, .is-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: visible;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed, .is-embed iframe, .is-embed object, .is-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-content,
.entry-content,
.entry-summary {
  font-size: 1rem;
  margin-top: 0;
}

.entry-title {
  text-align: center;
}

#primary {
  margin: 0 auto;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
  padding: 0.5rem 0.65rem;
}

/*********************
Home
*********************/
a.read-more {
  text-transform: uppercase;
  font-size: 0.857142857em;
  letter-spacing: 0.05em;
  font-family: "GillSansMTPro-Bold", Verdana, Helvetica, Arial, sans-serif;
}

.home {
  color: #1a0e38;
}
.home #content.site-content {
  padding-top: 0.5em;
}
.home .home-section {
  position: relative;
  width: 100%;
}
.home .entry-content {
  text-align: center;
  margin-bottom: 2em;
}
.home .entry-content p {
  font-size: 1rem;
  line-height: 1.875em;
}
.home .entry-content #team {
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  color: #1a0e38;
  flex-wrap: wrap;
}
@media (max-width: 880px) {
  .home .entry-content #team h2 {
    width: 100%;
  }
}
.home .entry-content #team .bio {
  width: 23.0326295585%;
  background: #dfe1f0;
  min-height: 228px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2em;
}
@media (max-width: 880px) {
  .home .entry-content #team .bio {
    width: 31%;
  }
}
.home .entry-content #team .bio h4 {
  margin: 0;
  font-family: "GillSansMTPro-Medium", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.home .entry-content #team .bio h4:after {
  content: "";
  display: block;
  border-top: 1px solid #1a0e38;
  margin: 0.2em auto 0.5em;
  max-width: 112px;
}
.home .entry-content #team .bio h5 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5em;
  letter-spacing: 0;
}
.home .entry-content #team + p {
  text-align: left;
  margin-top: 3.25rem;
  margin-left: 10.7485604607%;
  max-width: 754px;
}
@media (max-width: 880px) {
  .home .entry-content #team + p {
    margin-left: 0;
  }
}
.home article.col-lg-11 {
  margin: auto;
}
.home #about {
  position: relative;
  z-index: 2;
}
.home #about .wrap div {
  padding: 0 0 8.6372360845% 3.8387715931%;
}
.home #about .wrap div h2 {
  font-size: 2.6875rem;
  text-align: right;
  margin-bottom: 1.75rem;
}
.home #about .wrap div p {
  text-align: right;
  line-height: 1.875em;
  font-size: 1.125em;
}
.home #focus {
  position: relative;
  z-index: 1;
}
.home #focus h2 {
  margin-top: 1em;
  width: 40.3071017274%;
}
@media (max-width: 420px) {
  .home #focus h2 {
    width: 100%;
    text-align: center;
  }
}
.home #focus div.focus_text {
  width: 40.3071017274%;
}
@media (max-width: 420px) {
  .home #focus div.focus_text {
    width: 100%;
    text-align: center;
  }
}
.home #focus #share-button {
  width: 36.084452975%;
  float: right;
  margin-top: -26%;
}
.home #focus #share-button a {
  display: block;
  color: #1a0e38;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.6875rem;
  text-align: center;
  border: 1px solid #1a0e38;
  border-radius: 50%;
  padding: 48% 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.home #focus #share-button a:hover {
  color: #00d2ff;
  border-color: #00d2ff;
}
@media (max-width: 420px) {
  .home #focus #share-button {
    float: none;
    margin: 1em auto;
  }
}
.home #support {
  position: relative;
  z-index: 3;
  padding: 11.0625rem 0 9.6rem;
  background: transparent url(inc/assets/images/support-bkg2.jpg) center center no-repeat;
  background-size: cover;
}
.home #support .left {
  float: left;
  text-align: center;
  width: 49%;
  border-right: 1px solid #1a0e38;
  padding-right: 9.8214285714%;
}
@media (max-width: 768px) {
  .home #support .left {
    float: none;
    width: 100%;
    border-right: none;
    padding-right: 0;
  }
  .home #support .left br {
    display: none;
  }
}
.home #support .left p {
  margin: 0;
}
.home #support .left h3 {
  margin-top: 0;
}
.home #support .right {
  text-align: center;
  float: right;
  width: 49%;
  padding-left: 9.8214285714%;
}
@media (max-width: 768px) {
  .home #support .right {
    float: none;
    width: 100%;
    padding-left: 0;
  }
}
.home #support p {
  font-size: 1.125rem;
}
.home #support h2 {
  color: #1a0e38;
  margin-top: 0;
  margin-bottom: 3.125rem;
}
.home #support h3, .home #support h4 {
  color: #1a0e38;
  font-family: "GillSansMTPro-Medium", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.125em;
}
.home #support #donate-more {
  margin-top: 2em;
}
.home #support #signup {
  margin: 1em 0 2em;
  overflow: auto;
}
.home #support #signup .ninja-forms-form-wrap {
  overflow: auto;
  max-width: 906px;
  margin: 0 auto;
}
.home #support #signup .ninja-forms-form-wrap input[type=email] {
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  font-size: 1.25rem;
  line-height: 1.05em;
  letter-spacing: 0.1em;
  text-align: center;
  color: #48bd5e;
  padding: 0.85em 24px 0.65em;
}
.home #support #signup .ninja-forms-form-wrap input[type=email]::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #48bd5e;
  line-height: 1.3em;
}
.home #support #signup .ninja-forms-form-wrap input[type=email]:-moz-placeholder {
  text-transform: uppercase;
  color: #48bd5e;
  line-height: 1.3em;
}
.home #support #signup .ninja-forms-form-wrap input[type=email]:-ms-input-placeholder {
  text-transform: uppercase;
  color: #48bd5e;
  line-height: 1.3em;
}
.home #support #signup .ninja-forms-form-wrap input[type=email]:-moz-placeholder {
  text-transform: uppercase;
  color: #48bd5e;
  line-height: 1.3em;
}
.home #support #signup .ninja-forms-form-wrap input[type=button] {
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  padding: 0.8em 36px 0.6em;
  font-family: "GillSansMTPro-Bold", Verdana, Helvetica, Arial, sans-serif;
  text-transform: lowercase;
  font-size: 1.5rem;
  line-height: 0.875em;
  letter-spacing: 0;
}
.home #support #signup .nf-field-container input, .home #support #signup .nf-field-container textarea {
  border: none !important;
}
.home #support #signup #nf-field-5-container {
  width: 85%;
  float: left;
}
@media (max-width: 767px) {
  .home #support #signup #nf-field-5-container {
    width: 60%;
  }
}
.home #support #signup #nf-field-6-container {
  width: 15%;
  float: right;
  clear: none;
}
@media (max-width: 767px) {
  .home #support #signup #nf-field-6-container {
    width: 38%;
  }
}
.home #resources {
  background: #FFF;
  width: 100%;
  text-align: center;
  padding: 4em 0 5.5em;
}
.list {
  padding: 0;
  margin: 3em 0 0;
}
.list li {
  display: block;
  list-style-type: none;
  float: left;
  width: 30%;
  margin-right: 1%;
}
@media (max-width: 767px) {
  .list li {
    float: none;
    width: 100%;
  }
}
.list li .heateor_sss_sharing_ul {
  left: 20% !important;
}
.list li .heateor_sss_sharing_ul li {
  display: inline-block;
}
.list li ul li {
  width: auto;
}
.list li h4 {
  font-size: 1rem;
  font-weight: normal;
  font-family: "GillSansMTPro-Medium", Helvetica, Arial, sans-serif;
  letter-spacing: 0.125em;
  line-height: 1em;
  text-transform: uppercase;
  margin-top: 1.25em;
}
.list li h4 a {
  color: #1a0e38;
}
.list li .button {
  margin-top: 0.7em;
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  padding: 0.8em 36px 0.6em;
  font-family: "GillSansMTPro-Bold", Verdana, Helvetica, Arial, sans-serif;
  text-transform: lowercase;
  font-size: 1.5rem;
  line-height: 0.875em;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .list li .button {
    margin-bottom: 2em;
  }
}
.list li .hashtag {
  font-family: "GillSansMTPro-Bold", Verdana, Helvetica, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 0.75em;
  color: #48bd5e;
  letter-spacing: 0.01em;
}
.list li#share-story h4 {
  margin-bottom: 1.2em;
}
.list li .social {
  margin-top: 2.2em;
}
.list li .social ul {
  width: auto !important;
  display: inline-block;
  overflow: auto;
  margin: 0 auto !important;
  left: auto !important;
}

#contact {
  padding: 4em 2em;
}
#contact .form {
  margin: 3em auto;
}
#contact .form .nf-before-form-content {
  display: none;
}
#contact .form input[type=button] {
  border: none;
  padding: 0.8em 1.5em 0.6em;
  font-size: 1.5rem;
  line-height: 0.875em;
}

.button {
  background: #00d2ff;
  color: #232678;
  text-align: center;
  display: inline-block;
  -webkit-appearance: none;
  border: none;
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  padding: 1em 1.9em;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 0.875em;
  letter-spacing: 0.1em;
}
.button:hover {
  background: #00bde6;
  cursor: pointer;
}

.nf-error-msg, .ninja-forms-req-symbol {
  color: #00d2ff !important;
}

.nf-error .ninja-forms-field {
  border-color: #00d2ff !important;
}

.nf-field-container.half {
  width: 48%;
  float: left;
  clear: none;
  margin-right: 4%;
}
.nf-field-container#nf-field-2-container {
  margin-right: 0;
}
.nf-field-container input, .nf-field-container textarea {
  padding: 1em;
  border: 1px solid #ccc;
  font-size: 1em;
}
.nf-field-container .nf-field-element textarea {
  height: 120px !important;
}

/*  Maps -------------------------------------------------------------------------- */
#map {
  padding: 3em 0;
}
@media (max-width: 767px) {
  #map {
    padding: 0;
  }
}

.mapplic-tooltip {
  background-color: #1a0e38 !important;
  color: #FFF !important;
  padding: 21px !important;
  max-width: 324px !important;
  -webkit-font-smoothing: antialiased !important;
  text-align: left !important;
  box-sizing: border-box;
}
.mapplic-tooltip h4.mapplic-tooltip-title {
  color: #00d2ff !important;
  text-transform: lowercase;
  font-size: 20px !important;
  font-weight: 300;
  line-height: 1.5em;
  max-width: 56%;
}
.mapplic-tooltip.mapplic-hovertip h4.mapplic-tooltip-title {
  max-width: none;
}
.mapplic-tooltip .mapplic-tooltip-content .info {
  background-color: #FFF;
  padding: 21px;
  position: absolute;
  right: -26%;
  top: 28px;
  width: 57%;
  color: #333;
}
.mapplic-tooltip .mapplic-tooltip-content a {
  color: #00d2ff !important;
}
.mapplic-tooltip .mapplic-tooltip-content .mapplic-tooltip-description {
  color: #FFF !important;
}
.mapplic-tooltip .mapplic-tooltip-content .mapplic-tooltip-description .address {
  margin: 18px 0;
  max-width: 56%;
}
.mapplic-tooltip .mapplic-tooltip-content .mapplic-tooltip-description .address h3 {
  font-size: 10px;
  text-transform: uppercase;
  line-height: 1.5em;
  font-family: "GillSansMTPro-Bold";
  margin: 0;
}
.mapplic-tooltip .mapplic-tooltip-content .mapplic-tooltip-description .address h3 + p {
  margin-top: 0 !important;
}
.mapplic-tooltip .mapplic-tooltip-content .mapplic-tooltip-description .address p {
  color: #FFF !important;
}

.mapplic-tooltip-triangle {
  display: none !important;
}

.mapplic-pin {
  visibility: hidden;
}

.mapplic-clickable:not(g), g.mapplic-clickable > * {
  opacity: 1 !important;
}

/*  Footer -------------------------------------------------------------------------- */
h2#follow {
  margin: 1em 0 0em;
}

.follow {
  text-align: center;
  margin: 0 auto;
}
.follow a {
  display: inline-block;
  padding: 0 1em;
  font-size: 2em;
}

/*  Updates -------------------------------------------------------------------------- */
#news {
  width: 100%;
  padding: 0 0 4em;
  background: #F8F8F8;
}
#news h2 {
  text-align: center;
  margin-top: 9%;
}
#news h2 a {
  color: #1a0e38;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#news h2 a:hover {
  color: #00d2ff;
}
@media (max-width: 880px) {
  #news h2 {
    float: none;
    margin-left: auto;
    text-align: center;
    margin-top: 2em;
  }
}
#news .stream {
  margin: 0;
  width: 100%;
  flex-direction: row;
  align-content: center;
  justify-content: space-around;
}
@media (max-width: 767px) {
  #news .stream {
    display: block;
  }
}
#news .stream .span2 {
  width: 30.9021113244%;
  position: relative;
}
@media (max-width: 767px) {
  #news .stream .span2 {
    width: 100%;
  }
}
#news .stream .span2 img {
  display: inline-block;
}
#news .stream .span2 a {
  color: #1a0e38;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#news .stream .span2 a:hover {
  color: #00d2ff;
}
#news .stream .span2 figure {
  margin-bottom: 0;
}
#news .stream .span2 figcaption {
  background: #FFF;
  padding: 2rem 2rem 0;
  margin: -27% auto 0;
  position: relative;
  z-index: 50;
  width: 84.7826086957%;
}
@media (max-width: 767px) {
  #news .stream .span2 figcaption {
    margin: 0;
    background: transparent;
  }
}
#news .stream .span2 figcaption h3 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25em;
}
#news .stream .span2 .entry {
  background: #FFF;
  padding: 0 2rem 2rem;
  width: 84.7826086957%;
  margin: 0 auto;
  position: relative;
  z-index: 50;
  padding-top: 1em;
}
@media (max-width: 767px) {
  #news .stream .span2 .entry {
    width: 100%;
    margin: 0;
    background: transparent;
  }
}
#news .stream .span2 .entry p {
  margin-bottom: 0;
}
#news .stream .span2 .entry a.read-more {
  font-family: "GillSansMTPro-Medium", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  color: #00d2ff;
}

#top-links {
  background: #00d2ff;
  color: #FFF;
}

#top-link .widget_ninja_forms_widget {
  width: 100%;
}

.centered {
  text-align: center;
}

.single #masthead {
  clip-path: none;
  padding-bottom: 3.25rem !important;
  background-position: center center;
}
.single .entry-header, .single .entry-content {
  max-width: 46.25rem;
  margin-left: auto;
  margin-right: auto;
}
.single .entry-header span.posted-on {
  color: #1a0e38;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875em;
  font-weight: 600;
}
.single .entry-content {
  font-size: 1.125rem;
  line-height: 2.375rem;
}
.single .post-thumbnail {
  margin-bottom: 4.625em;
}
.single h1.entry-title {
  font-size: 3.25rem;
  text-align: center;
  margin-top: 1.5625rem;
  margin-bottom: 1em;
  text-transform: none;
}
.single #news {
  padding-top: 4.875rem;
}
.single #news .wrap {
  max-width: 44.875rem;
}
.single #news .wrap .span2 {
  width: 44.8377581121%;
}

.archive h2.entry-title {
  font-size: 1.5rem;
  text-align: left;
  text-transform: none;
  margin-top: 1.5em;
}

/*  Modal signup -------------------------------------------------------------------------- */
::placeholder {
  color: #1a0e38;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #1a0e38;
}

::-ms-input-placeholder {
  color: #1a0e38;
}

.wbounce-modal .wbounce-modal-sub {
  background: #F8F8F8 url(inc/assets/images/popup-bkg.jpg) center bottom no-repeat;
  background-size: cover;
  -webkit-background-clip: padding-box;
  /*width: 820px;*/
  width: 630px;
  padding: 2em;
}
.wbounce-modal .wbounce-modal-sub img {
  width: 100%;
  height: auto;
}
.wbounce-modal .wbounce-modal-sub .modal-title, .wbounce-modal .wbounce-modal-sub .modal-body, .wbounce-modal .wbounce-modal-sub .modal-footer {
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}
.wbounce-modal .wbounce-modal-sub .modal-title h3, .wbounce-modal .wbounce-modal-sub .modal-body h3, .wbounce-modal .wbounce-modal-sub .modal-footer h3 {
  font-size: 24px;
  color: #FFF;
}
.wbounce-modal .wbounce-modal-sub .modal-title p, .wbounce-modal .wbounce-modal-sub .modal-body p, .wbounce-modal .wbounce-modal-sub .modal-footer p {
  font-size: 18px;
  color: #4B3574;
}
.wbounce-modal .wbounce-modal-sub .modal-title .button, .wbounce-modal .wbounce-modal-sub .modal-body .button, .wbounce-modal .wbounce-modal-sub .modal-footer .button {
  border: none;
}
.wbounce-modal .wbounce-modal-sub form {
  margin-top: 0;
  font-size: 0.75rem;
}
.wbounce-modal .wbounce-modal-sub form input[type=text], .wbounce-modal .wbounce-modal-sub form input[type=email], .wbounce-modal .wbounce-modal-sub form textarea, .wbounce-modal .wbounce-modal-sub form select {
  border-radius: 24px;
  font-size: 0.75rem;
  color: #1a0e38;
  padding: 0.9em 1.75em;
  border: 1px solid #ccc;
  line-height: 1em;
}
.wbounce-modal .wbounce-modal-sub form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1.2em;
}
.wbounce-modal .wbounce-modal-sub form input[type=button] {
  width: auto;
  background: #00d2ff;
  color: #232678;
  text-align: center;
  display: inline-block;
  -webkit-appearance: none;
  border: none;
  -moz-border-radius: 24px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  -webkit-background-clip: padding-box;
  padding: 1em 1.9em;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.6875rem;
  line-height: 0.875em;
  letter-spacing: 0.1em;
}
.wbounce-modal .wbounce-modal-sub .modal-footer {
  border-top: none;
  text-align: center;
  justify-content: center;
}
.wbounce-modal .wbounce-modal-sub .modal-footer p {
  font-size: 0.777777778em;
  text-align: center;
}
.wbounce-modal .wbounce-modal-sub .nf-before-form-content {
  font-size: 0.75rem;
  margin-bottom: 1.5em;
  text-align: left;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont {
  width: 88.5365853659%;
  margin: 0 auto;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field {
  width: 48%;
  float: left;
  margin-right: 2%;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field:nth-of-type(2n) {
  margin-right: 0;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field:nth-of-type(5) {
  width: 100%;
  clear: both;
  float: none;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field:last-of-type {
  width: auto;
  float: none;
  clear: both;
  margin: 0 auto;
  display: block;
  width: 25%;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field:after, .wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field:before {
  clear: none;
  content: none;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont nf-field input {
  width: 100%;
}
.wbounce-modal .wbounce-modal-sub .nf-form-cont .nf-after-form {
  clear: both;
}

/*  Blog posts -------------------------------------------------------------------------- */
.single .hentry, .archive .hentry {
  margin-bottom: 2rem;
}
.single .post-thumbnail, .archive .post-thumbnail {
  text-align: center;
}
.single .post-thumbnail img, .archive .post-thumbnail img {
  margin: 0 auto;
}
.single .post-thumbnail p.caption, .archive .post-thumbnail p.caption {
  font-size: 0.875em;
  text-transform: uppercase;
  color: #999;
  text-align: left;
  margin-top: 1em;
}
.single .entry-footer, .archive .entry-footer {
  font-size: 0.875em;
  margin: 3em 0 0;
  color: #9a9a9a;
}
.single .post-navigation, .archive .post-navigation {
  border-top: 1px solid #9a9a9a;
}
.single .post-navigation .nav-previous a, .single .post-navigation .nav-next a, .archive .post-navigation .nav-previous a, .archive .post-navigation .nav-next a {
  border: none;
  padding: 0;
}
.single .post-navigation .nav-previous a:hover, .single .post-navigation .nav-next a:hover, .archive .post-navigation .nav-previous a:hover, .archive .post-navigation .nav-next a:hover {
  background: transparent;
}

.archive .hentry {
  margin-bottom: 8.125rem;
}
@media (min-width: 48.0625rem) {
  .archive .hentry {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 3%;
  }
}
.archive .hentry .post-thumbnail {
  grid-column: 1/span 4;
  padding-right: 4%;
  grid-row: 1;
}
.archive .hentry .post-thumbnail img {
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
}
.archive .hentry .post-thumbnail .caption, .archive .hentry .post-thumbnail center {
  text-align: left !important;
  font-size: 0.875rem;
  color: #999;
}
.archive .hentry .post-wrap {
  grid-column: 5/span 4;
  grid-row: 1;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.archive .hentry .post-wrap .posted-on {
  font-family: "GillSansMTPro-Book";
  font-weight: normal;
  color: #00d2ff;
  font-size: 0.875rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin: 2.5rem 0 0;
}
@media (min-width: 48.0625rem) {
  .archive .hentry .post-wrap .posted-on {
    margin: 0.125rem 0 0;
  }
}
.archive .hentry .post-wrap h2 {
  font-size: 1.5rem;
  margin: 0.83333333em 0 1.66666667em;
}
.archive .hentry:nth-of-type(2n) .post-thumbnail {
  grid-column: 5/span 4;
}
.archive .hentry:nth-of-type(2n) .post-wrap {
  grid-column: 1/span 4;
}

/*  Photo gallery -------------------------------------------------------------------------- */
.gallery {
  width: 100%;
  overflow: auto;
}
.gallery br {
  display: none;
}
.gallery img {
  width: 32%;
  margin: 0 1% 1% 0 !important;
  float: left;
  display: block !important;
}
.gallery img:nth-of-type(3n) {
  margin-right: 0 !important;
}

/*  Press -------------------------------------------------------------------------- */
.page-template-page-press .entry-content {
  text-align: left;
}
.page-template-page-press .entry-content h2 {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 0;
  font-weight: normal;
  font-size: 2.5rem;
  line-height: 1.275em;
  font-family: "GillSansMTPro-Book", Verdana, Helvetica, Arial, sans-serif;
  text-align: left;
}
.page-template-page-press .entry-content #press-releases, .page-template-page-press .entry-content .press-releases {
  margin-bottom: 4em;
}
.page-template-page-press .entry-content #press-releases ul, .page-template-page-press .entry-content .press-releases ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}
.page-template-page-press .entry-content #press-releases ul li, .page-template-page-press .entry-content .press-releases ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-template-page-press .entry-content #press-releases ul li h3, .page-template-page-press .entry-content .press-releases ul li h3 {
  text-transform: none;
  font-family: "GillSansMTPro-Book", Verdana, Helvetica, Arial, sans-serif;
  margin: 0;
}

/*  About Page -------------------------------------------------------------------------- */
.page-template-fullwidth section {
  margin: 0 auto 4em auto;
}
@media (max-width: 767px) {
  .page-template-fullwidth section#crew {
    padding: 0 15px;
  }
}
@media (min-width: 767px) {
  .page-template-fullwidth section#crew .flex {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.page-template-fullwidth section#crew .flex div {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 4em;
}
@media (min-width: 767px) {
  .page-template-fullwidth section#crew .flex div {
    flex-basis: auto;
    width: 48%;
  }
}
@media (min-width: 1024px) {
  .page-template-fullwidth section#crew .flex div {
    width: 30%;
  }
}
.page-template-fullwidth section#crew .flex div p.img {
  background: #4B3574;
  display: block;
  width: 90%;
  max-width: 152px;
  overflow: hidden;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  margin: 0 0 1.5em 0;
  border: 1px solid #FFF;
}
.page-template-fullwidth section#crew .flex div img {
  display: block;
  height: auto;
  text-align: center;
  mix-blend-mode: screen;
  -webkit-filter: grayscale(100%) contrast(150%);
  filter: grayscale(100%) contrast(150%);
  opacity: 1;
}
.page-template-fullwidth section#crew .flex div h3 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
  font-family: "GillSansMTPro-Book", Verdana, Helvetica, Arial, sans-serif;
  color: #00d2ff;
}
.page-template-fullwidth section#crew .flex div h4 {
  margin-top: 0;
  margin-bottom: 0.9em;
  font-weight: normal;
  text-transform: lowercase;
  font-size: 1.25rem;
  font-family: "GillSansMTPro-Book", Verdana, Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .page-template-fullwidth section#crew #flex4 div {
    width: 48%;
  }
}
.page-template-fullwidth h1.entry-title {
  text-align: left;
  font-size: 3.25rem;
  text-transform: capitalize;
}
.page-template-fullwidth .entry-header {
  max-width: 46.25rem;
  margin-left: auto;
  margin-right: auto;
}
.page-template-fullwidth .entry-content {
  max-width: 46.25rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.125rem;
  line-height: 2.375rem;
}
.page-template-fullwidth .entry-content h3 {
  font-style: normal;
  font-size: 24px;
}
.page-template-fullwidth .entry-content h4 {
  font-size: 18px;
  line-height: 1.5em;
}

/*  Who We Are -------------------------------------------------------------------------- */
.page-template-page-who h1.entry-title {
  text-align: left;
  font-size: 3.25rem;
  text-transform: capitalize;
}
.page-template-page-who h3 {
  font-size: 24px;
  font-style: normal;
}
.page-template-page-who .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2%;
}
@media (max-width: 768px) {
  .page-template-page-who .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-template-page-who .grid a.bio-link:hover {
  color: #232678;
}
.page-template-page-who .grid figure {
  text-align: center;
  margin-bottom: 2em;
}
.page-template-page-who .grid figure h4 {
  font-size: 1em;
  font-family: "GillSansMTPro-Medium", Helvetica, Arial, sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.page-template-page-who .grid figure h5 {
  font-size: 0.75em;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0;
  margin: 0;
}
.page-template-page-who .grid figure h5:before {
  display: block;
  content: " ";
  height: 1px;
  background: #1a0e38;
  width: 100%;
  max-width: 112px;
  margin: 0.35em auto 0.5em;
}

/*  Footer -------------------------------------------------------------------------- */
#colophon {
  background: url(inc/assets/images/footer-bkg.jpg) center center no-repeat;
  background-size: cover;
  padding-top: 16.9285714286%;
  padding-bottom: 4.625rem;
  clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
}
#colophon .flex {
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 420px) {
  #colophon .flex {
    display: block;
  }
}
#colophon .flex #bottom-branding {
  width: 21.689059501%;
}
@media (max-width: 420px) {
  #colophon .flex #bottom-branding {
    width: 50%;
    margin: 4em auto;
  }
}
#colophon .flex nav {
  width: 47.4088291747%;
}
@media (max-width: 420px) {
  #colophon .flex nav {
    width: 100%;
  }
}
#colophon .flex nav ul {
  width: auto;
  margin-left: 0;
}
#colophon .flex nav ul li {
  width: auto;
}
#colophon .flex nav ul li a {
  display: block;
  width: auto;
  font-family: "GillSansMTPro-Medium", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #FFF;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
}
#colophon .flex nav ul li a:hover {
  color: #00d2ff;
}
#colophon .flex #email-form {
  width: 21.689059501%;
}
@media (max-width: 420px) {
  #colophon .flex #email-form {
    width: 50%;
    margin: 2em auto 0;
  }
}
#colophon .flex #email-form .nf-form-wrap {
  color: #FFF;
}
#colophon .flex #email-form .nf-form-wrap .nf-response-msg p {
  color: #FFF !important;
}
#colophon .flex #email-form .nf-form-wrap nf-form-fields-required {
  display: none;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-fields-required {
  display: none;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content {
  background: #FFF;
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  font-family: "Montserrat", sans-serif !important;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container {
  clear: none;
  display: block;
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  width: 70%;
  float: left;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container:after, #colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container:before {
  display: none;
  clear: none;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .nf-after-field, #colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .nf-before-field {
  display: none;
  line-height: 0;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .field-wrap {
  display: inline-block;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .submit-wrap {
  width: 100%;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .submit-wrap input[type=button] {
  background: #00d2ff;
  color: #232678;
  text-transform: uppercase;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .submit-wrap input[type=button]:hover {
  background: #00bde6;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .nf-field-element {
  width: auto;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .nf-field-container .nf-field-element input {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  transition: all 0.5s;
  font-size: 0.75rem;
  padding: 0;
  margin: 0;
  height: auto;
  padding: 1em 1.5em;
  box-sizing: border-box;
  width: auto;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content #nf-field-12-container {
  float: right;
  width: auto;
}
#colophon .flex #email-form .nf-form-wrap .nf-form-content .label-above .nf-field-label, #colophon .flex #email-form .nf-form-wrap .nf-form-content .label-below .nf-field-label, #colophon .flex #email-form .nf-form-wrap .nf-form-content .label-hidden .nf-field-label {
  margin-bottom: 0 !important;
}
#colophon .site-info {
  color: #FFF !important;
}
#colophon .site-info a {
  color: #FFF !important;
}
#colophon .site-info #footer-donate {
  margin: 6.6875rem 0 2rem;
  width: 100%;
  text-align: center;
}
#colophon .site-info #footer-donate a {
  color: #232678 !important;
}

/*  Staff -------------------------------------------------------------------------- */
.page-template-page-staff .entry-header, .page-template-page-staff .entry-content, .page-template-page-staff .post-thumbnail {
  max-width: 46.25rem;
  margin-left: auto;
  margin-right: auto;
}
.page-template-page-staff h1.entry-title {
  font-size: 1.5rem;
  text-transform: none;
  text-align: left;
  clear: none;
  margin-top: 0;
}
.page-template-page-staff img.wp-post-image {
  float: left;
  margin-right: 1em;
}
.page-template-page-staff .entry-content {
  font-size: 1.125rem;
  line-height: 2.375rem;
}

.page-id-301 .entry-content a {
  color: #232678;
}
.page-id-301 .entry-content a:hover {
  color: #00d2ff;
}

/*  Beyond the rainbow -------------------------------------------------------------------------- */
.page-template-page-beyond .container, .page-template-page-award .container {
  max-width: 100%;
}
.page-template-page-beyond .container .row, .page-template-page-award .container .row {
  display: block;
}
.page-template-page-beyond .wrap, .page-template-page-award .wrap {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .page-template-page-beyond .wrap, .page-template-page-award .wrap {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .page-template-page-beyond .wrap, .page-template-page-award .wrap {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .page-template-page-beyond .wrap, .page-template-page-award .wrap {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .page-template-page-beyond .wrap, .page-template-page-award .wrap {
    max-width: 1140px;
  }
}
.page-template-page-beyond h2, .page-template-page-beyond h3, .page-template-page-award h2, .page-template-page-award h3 {
  color: #402a68;
}
.page-template-page-beyond .center, .page-template-page-award .center {
  text-align: center;
}
.page-template-page-beyond #masthead, .page-template-page-award #masthead {
  clip-path: none;
  padding-bottom: 3.25rem !important;
  background-position: center center;
}
.page-template-page-beyond a.cta-btr, .page-template-page-award a.cta-btr {
  display: inline-block;
  padding: 0.875rem 2.25rem;
  border-radius: 2em;
  text-align: center;
  color: #FFF;
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  background: rgb(240, 96, 133);
  background: linear-gradient(90deg, rgb(240, 96, 133) 0%, rgb(174, 142, 240) 48%, rgb(21, 212, 253) 99%);
  -webkit-transition: background 0.25s linear;
  -ms-transition: background 0.25s linear;
  transition: background-color 0.25s linear;
}
.page-template-page-beyond a.cta-btr:hover, .page-template-page-award a.cta-btr:hover {
  background: #15d4fd;
}
.page-template-page-beyond .entry-header, .page-template-page-award .entry-header {
  margin-bottom: 4.375em;
}
.page-template-page-beyond .entry-header .btr-logo, .page-template-page-award .entry-header .btr-logo {
  margin: 0 auto;
  max-width: 26.5em;
}
.page-template-page-beyond .entry-content .about-btr, .page-template-page-award .entry-content .about-btr {
  padding: 5.625rem 0 4.625rem;
  position: relative;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: top left;
}
.page-template-page-beyond .entry-content .about-btr.award, .page-template-page-award .entry-content .about-btr.award {
  background-size: 50% auto;
  padding-top: 2.5rem;
}
@media (max-width: 62rem) {
  .page-template-page-beyond .entry-content .about-btr, .page-template-page-award .entry-content .about-btr {
    padding: 106% 0 0;
    background-size: 100% auto;
  }
}
.page-template-page-beyond .entry-content .about-btr img, .page-template-page-award .entry-content .about-btr img {
  height: 100%;
  object-fit: cover;
  margin: 0 auto 0 0;
}
.page-template-page-beyond .entry-content .about-btr .wrap .about-content, .page-template-page-award .entry-content .about-btr .wrap .about-content {
  max-width: 44.2%;
  margin: 0 0 0 auto;
}
@media (max-width: 62rem) {
  .page-template-page-beyond .entry-content .about-btr .wrap .about-content, .page-template-page-award .entry-content .about-btr .wrap .about-content {
    max-width: 100%;
  }
}
.page-template-page-beyond .entry-content .about-btr .wrap .about-content h2, .page-template-page-award .entry-content .about-btr .wrap .about-content h2 {
  margin: 0 0 3.75rem;
}
.page-template-page-beyond .entry-content .about-btr .wrap .about-content div p, .page-template-page-award .entry-content .about-btr .wrap .about-content div p {
  font-size: 1.125em;
  line-height: 1.77777778em;
}
.page-template-page-beyond .entry-content .events-listing, .page-template-page-award .entry-content .events-listing {
  margin-top: 8.25rem;
  margin-bottom: 8.25rem;
}
@media (max-width: 63.75rem) {
  .page-template-page-beyond .entry-content .events-listing, .page-template-page-award .entry-content .events-listing {
    display: block;
  }
}
.page-template-page-beyond .entry-content .events-listing .single-event, .page-template-page-award .entry-content .events-listing .single-event {
  margin-bottom: 1.5em;
  text-align: left;
  padding: 0 5%;
}
.page-template-page-beyond .entry-content .events-listing .single-event h4, .page-template-page-award .entry-content .events-listing .single-event h4 {
  font-family: "GillSansMTPro-Book";
  font-weight: normal;
  color: #00d2ff;
  font-size: 0.875rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin: 0 0 0.5em;
}
.page-template-page-beyond .entry-content .events-listing .single-event h3, .page-template-page-award .entry-content .events-listing .single-event h3 {
  font-size: 1.5rem;
  margin: 0 0 0.5em;
}
.page-template-page-beyond .entry-content .events-listing .single-event h3 a, .page-template-page-award .entry-content .events-listing .single-event h3 a {
  color: #402a68;
}
.page-template-page-beyond .entry-content .events-listing .single-event h3 a:hover, .page-template-page-award .entry-content .events-listing .single-event h3 a:hover {
  text-decoration: underline;
}
.page-template-page-beyond .entry-content .events-listing .single-event div.date a, .page-template-page-award .entry-content .events-listing .single-event div.date a {
  color: #402a68;
}
.page-template-page-beyond .entry-content .events-listing .single-event div.date a:hover, .page-template-page-award .entry-content .events-listing .single-event div.date a:hover {
  text-decoration: underline;
}
@media (max-width: 62rem) {
  .page-template-page-beyond .entry-content .events-btr, .page-template-page-award .entry-content .events-btr {
    padding: 3.875rem 0;
  }
}
@media (min-width: 63.76rem) {
  .page-template-page-beyond .entry-content .events-btr, .page-template-page-award .entry-content .events-btr {
    width: 40%;
    background: #F8F8F8;
  }
}
.page-template-page-beyond .entry-content .events-btr h2, .page-template-page-award .entry-content .events-btr h2 {
  margin: 2.125rem 0;
}
@media (min-width: 63.76rem) {
  .page-template-page-beyond .entry-content .interstitial-btr, .page-template-page-award .entry-content .interstitial-btr {
    width: 60%;
  }
}
.page-template-page-beyond .entry-content .award-interstitial, .page-template-page-award .entry-content .award-interstitial {
  width: 100%;
  background: #F8F8F8;
  padding: 4rem 0;
}
.page-template-page-beyond .entry-content .award-interstitial .flex, .page-template-page-award .entry-content .award-interstitial .flex {
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 63.76rem) {
  .page-template-page-beyond .entry-content .award-interstitial .embed, .page-template-page-award .entry-content .award-interstitial .embed {
    width: 50%;
  }
}
@media (min-width: 63.76rem) {
  .page-template-page-beyond .entry-content .award-interstitial .is-content, .page-template-page-award .entry-content .award-interstitial .is-content {
    width: 44.2%;
  }
}
.page-template-page-beyond .entry-content .award-interstitial .is-content p, .page-template-page-award .entry-content .award-interstitial .is-content p {
  font-size: 1.125em;
  line-height: 1.77777778em;
}
.page-template-page-beyond .entry-content .btr-subsections, .page-template-page-award .entry-content .btr-subsections {
  padding-bottom: 2.125rem;
}
.page-template-page-beyond .entry-content .btr-subsections .single-section, .page-template-page-award .entry-content .btr-subsections .single-section {
  margin-bottom: 8.125rem;
}
@media (min-width: 48.0625rem) {
  .page-template-page-beyond .entry-content .btr-subsections .single-section, .page-template-page-award .entry-content .btr-subsections .single-section {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    column-gap: 3%;
  }
}
.page-template-page-beyond .entry-content .btr-subsections .single-section .subsection-img, .page-template-page-award .entry-content .btr-subsections .single-section .subsection-img {
  grid-column: 1/span 4;
  padding-right: 4%;
  grid-row: 1;
}
.page-template-page-beyond .entry-content .btr-subsections .single-section .subsection-img img, .page-template-page-award .entry-content .btr-subsections .single-section .subsection-img img {
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 16px 32px rgba(0, 0, 0, 0.5);
}
.page-template-page-beyond .entry-content .btr-subsections .single-section .sub-content, .page-template-page-award .entry-content .btr-subsections .single-section .sub-content {
  grid-column: 5/span 4;
  grid-row: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.page-template-page-beyond .entry-content .btr-subsections .single-section .sub-content h4, .page-template-page-award .entry-content .btr-subsections .single-section .sub-content h4 {
  font-family: "GillSansMTPro-Book";
  font-weight: normal;
  color: #00d2ff;
  font-size: 0.875rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin: 2.5rem 0 0;
}
@media (min-width: 48.0625rem) {
  .page-template-page-beyond .entry-content .btr-subsections .single-section .sub-content h4, .page-template-page-award .entry-content .btr-subsections .single-section .sub-content h4 {
    margin: 0.125rem 0 0;
  }
}
.page-template-page-beyond .entry-content .btr-subsections .single-section .sub-content h3, .page-template-page-award .entry-content .btr-subsections .single-section .sub-content h3 {
  font-size: 1.5rem;
  margin: 0.83333333em 0 1.66666667em;
}
.page-template-page-beyond .entry-content .btr-subsections .single-section .sub-content p.cta, .page-template-page-award .entry-content .btr-subsections .single-section .sub-content p.cta {
  margin: 0;
}
.page-template-page-beyond .entry-content .btr-subsections .single-section:nth-of-type(2n) .subsection-img, .page-template-page-award .entry-content .btr-subsections .single-section:nth-of-type(2n) .subsection-img {
  grid-column: 5/span 4;
}
.page-template-page-beyond .entry-content .btr-subsections .single-section:nth-of-type(2n) .sub-content, .page-template-page-award .entry-content .btr-subsections .single-section:nth-of-type(2n) .sub-content {
  grid-column: 1/span 4;
}
.page-template-page-beyond .entry-content .btr-subsections h2, .page-template-page-award .entry-content .btr-subsections h2 {
  text-align: center;
  margin: 6.75rem 0 5rem;
}
.page-template-page-beyond .entry-content .btr-subsections.award .sub-content, .page-template-page-award .entry-content .btr-subsections.award .sub-content {
  justify-content: space-around;
}
.page-template-page-beyond .entry-content #news, .page-template-page-award .entry-content #news {
  padding-top: 1px;
}
.page-template-page-beyond .entry-content #news h2 a, .page-template-page-award .entry-content #news h2 a {
  color: #402a68;
}
.page-template-page-beyond .entry-content .btr-partner, .page-template-page-award .entry-content .btr-partner {
  background: url(inc/assets/images/contact-hands.jpg) no-repeat center top;
  background-size: cover;
  padding: 16.57vw 0 14.29vw;
  margin-bottom: -14.29vw;
}
.page-template-page-beyond .entry-content .btr-partner h2, .page-template-page-award .entry-content .btr-partner h2 {
  line-height: 1.53846154em;
  margin-bottom: 1.26923077em;
}
.page-template-page-beyond .entry-content .btr-partner .cta-btr, .page-template-page-award .entry-content .btr-partner .cta-btr {
  min-width: 13.75rem;
}

.page-template-page-btr .entry-header {
  margin-bottom: 4.375em;
}
.page-template-page-btr .entry-header .btr-logo {
  margin: 0 auto;
  max-width: 26.5em;
}

/*  Responsive tweaks-------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  header#masthead {
    background: #1a0e38 url(inc/assets/images/curve-foundation-banner-rev.jpg) center center no-repeat;
    background-size: cover;
  }
  header#masthead #branding {
    width: 50%;
  }
}
@media (max-width: 1199px) {
  .navbar-collapse {
    padding: 1em 0.5em;
    background-color: #1a0e38;
    position: absolute;
    top: 3em;
    right: 0;
    min-width: 300px;
  }
  .navbar-collapse li li a {
    color: #FFF;
  }
}
@media (max-width: 320px) {
  .navbar-collapse {
    min-width: 240px;
  }
}
/*  Fix nav toggler -------------------------------------------------------------------------- */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.dropdown-menu .menu-item a:hover {
  color: #00d2ff;
}

/*  Lists -------------------------------------------------------------------------- */
.privacy-policy ol {
  padding-left: 0;
}

ol {
  list-style-position: inside;
}
ol ol {
  list-style-type: upper-alpha;
}
ol ol ol {
  list-style-type: lower-roman;
}
ol.alpha {
  list-style-type: upper-alpha;
}
ol.roman {
  list-style-type: lower-roman;
}

/*  Override caption styles -------------------------------------------------------------------------- */
.wp-caption .wp-caption-text {
  font-size: 1.125rem;
  line-height: 2.375rem;
  text-align: left;
}

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