.feature {
  position:relative;
  background:#f3f3f4
}
.feature:after,.feature:before {
  content:" ";
  display:table
}
.feature:after {
  clear:both
}

.feature-video-holder {
  display:none
}
.feature-close {
  display:block;
  position:absolute;
  top:-30px;
  width:30px;
  height:30px;
  color:#fff;
  background-color:#000;
  text-align:center;
  line-height:35px;
  right:0;
  font-weight:700
}
.feature-video iframe,.feature-youtube {
  width:100%;
  height:100%
}
.feature-video {
  display:none;
  position:absolute;
  width:100%;
  height:100%;
  background:#000;
  z-index:100
}

.feature-item {
  padding-top:80%;
  position:relative
}

.feature-content {
  position:relative;
  background-size:auto 100%;
  background-repeat:no-repeat;
  background-color:#f3f3f4
}
.feature-content .feature-item-inner {
  position:absolute;
  top:0
}
.feature-content.nbcsports {
  background-color:#fff
}
.feature-content.nbcsports h4 {
  font-size:16px;
  line-height:1;
  margin-bottom:10px
}
.feature-content.nbcsports h4 span {
  display:block;
  color:#692368
}
.feature-content.nbcsports p {
  font-size:11px;
  padding-right:20px
}
.feature-content.nbcsports .feature-item-inner {
  left:40%;
  top:10%
}
.feature-content.immunotherapy {
  padding-top:0
}
.feature-content.immunotherapy h4 {
  font-size:20px;
  margin-bottom:10px
}
.feature-content.immunotherapy h4 span {
  color:#692368
}
.feature-content.immunotherapy p {
  font-size:16px;
  line-height:1.5
}
.feature-content.immunotherapy .feature-item-inner {
  padding:30px;
  position:static
}

.feature-cta {
  background-size:100%;
  background-position:top center;
  text-align:center;
  color:#fff
}
.feature-cta.no-image {
  background:-webkit-radial-gradient(#9e5a97,#6b1c70);
  background:radial-gradient(#9e5a97,#6b1c70)
}
.feature-cta h4 {
  font-size:20px;
  max-width:300px;
  margin:0 auto 10px;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:700
}
.feature-cta .feature-item-inner {
  width:100%;
  position:absolute;
  top:35%;
  z-index:2
}

.feature-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#8e278a;
  filter:alpha(opacity=60);
  opacity:.6
}

@media (min-width:480px) {
  .feature-item {
    padding-top:60%
  }
  .feature-item.immunotherapy {
    padding-top:0
  }

  .feature-content.nbcsports h4 {
    font-size:20px;
    margin-bottom:20px
  }
  .feature-content.nbcsports p {
    font-size:14px
  }
}

@media (min-width:768px) {
  .feature-video-holder {
    display:block
  }

  .feature-item {
    padding-top:40%;
    float:left;
    width:50%
  }
  .feature-item.immunotherapy .feature-item-inner {
    padding:40px
  }
  .feature-item.immunotherapy h4 {
    font-size:30px
  }
  .feature-item.immunotherapy p {
    font-size:16px
  }
  .feature-item.nbcsports p {
    line-height:1.4;
    font-size:12px
  }
}

@media (min-width:1024px) {
  .feature-item.immunotherapy .feature-item-inner {
    padding:40px
  }
  .feature-item.immunotherapy h4 {
    font-size:40px
  }
  .feature-item.immunotherapy p {
    font-size:18px
  }
  feature-item.nbcsports p {
    line-height:2
  }
}

.header-sm-wrapper {
  width:100%;
  z-index:100;
  left:0
}
.header-sm {
  width:100%;
  max-width:1400px;
  margin:0 auto;
  top:0;
  padding:10px;
  text-align:center;
  background:#8e278a;
  background:-webkit-linear-gradient(0deg,#692368,#8e278a,#692368);
  background:linear-gradient(90deg,#692368,#8e278a,#692368)
}
.header-sm:after,.header-sm:before {
  content:" ";
  display:table
}
.header-sm:after {
  clear:both
}
.header-sm h1 {
  font-size: 1.75em;
  line-height:2;
  text-transform:uppercase
}
.header-sm h1 {
  color: black;
}
.header-sm h1 span,
.header-sm a:hover h1 {
  color: white;
}
.header-sm ul.nav li {
  display:inline-block;
  vertical-align:top
}
.header-sm .social {
  display:inline-block;
  width:40px;
  height:52px;
  background-position:top center;
  background-size:auto 100%;
  background-color:transparent;
  outline:0
}
.header-sm .social-fb {
  background-image:url(../img/header-facebook.png)
}
.header-sm .social-tw {
  background-image:url(../img/header-twitter.png)
}
.header-sm .social-ig {
  background-image:url(../img/header-instagram.png)
}
.header-sm .basic-button {
  margin-top:6px;
  margin-left:10px
}

@media (min-width:768px) {
  .header-sm {
    padding:22px
  }
  .header-sm h1 {
    display:inline;
    float:left;
    line-height:68px
  }
  .header-sm ul.nav {
    float:right
  }
  .header-sm .social {
    width:54px;
    height:68px
  }
}

.header-wrapper {
  position:relative;
  z-index:100;
  width:100%;
  max-width:1400px;
  overflow:hidden;
  -webkit-transition:height .5s;
  transition:height .5s
}
.header-wrapper .header-lg {
  text-align:center
}
.header-wrapper .header-lg img {
  max-width:800px;
  width:100%
}

@media (min-width:768px) {
  .header-wrapper .social {
    width:68px;
    height:68px
  }
}

.footer body {
  font-weight:400;
  font-style:normal;
  margin:0;
  padding:0;
  color:#222
}
.footer p b,.footer p strong {
  font-family:'Gotham A','Gotham B';
  font-weight:700;
  font-style:normal
}
.footer p b em,.footer p strong em {
  font-family:'Gotham A','Gotham B';
  font-weight:700;
  font-style:italic
}
.footer p em {
  font-family:'Gotham A','Gotham B';
  font-weight:400;
  font-style:italic
}
.footer p em b,.footer p em strong {
  font-family:'Gotham A','Gotham B';
  font-weight:700;
  font-style:italic
}
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer ol,.footer p,.footer ul {
  margin:0 0 20px
}
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6 {
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
.footer h1 {
  font-size:1.78571em;
  line-height:1.68em;
  line-height:1.2;
  color:#92278f;
  font-weight:700;
  font-style:normal
}
.footer h2 {
  font-size:1.64286em;
  line-height:1.82609em;
  line-height:1.4;
  color:#000;
  font-weight:700;
  font-style:normal
}

@media (min-width:768px) {
  .footer h2 {
    font-size:2.14286em;
    line-height:1.4em;
    line-height:1.4
  }
}

.footer h3 {
  font-size:1.14286em;
  line-height:1.3125em;
  line-height:1.4;
  font-weight:400;
  color:#92278f;
  font-style:normal
}
.footer h4 {
  font-style:normal
}
.footer h5 {
  font-size:1.125em;
  font-family:intro,sans-serif;
  font-weight:400;
  font-style:normal
}
.footer h6 {
  font-size:1em;
  font-family:intro,sans-serif;
  font-weight:400;
  font-style:normal
}
.footer {
  zoom:1;
  padding:32px 22px 2px;
  background:#8e278a;
  background:-webkit-linear-gradient(0deg,#692368,#8e278a,#692368);
  background:linear-gradient(90deg,#692368,#8e278a,#692368);
  color:#fff;
  font-size:1.21429em;
  line-height:1.23529em;
  line-height:1.5
}
.footer:after,
.footer:before {
  content:"";
  display:table
}
.footer:after {
  clear:both
}

@media (min-width:768px) {
  .footer {
    padding:32px 45px 2px
  }
}

.footer a {
  color:#fff;
  text-decoration:none
}
.footer a.selected,.footer a:active,.footer a:focus,.footer a:hover {
  text-decoration:underline
}
.footer h4 {
  font-family:"Gotham A","Gotham B",Arial,sans-serif;
  font-weight:400;
  font-size:1.14286em;
  line-height:1.3125em;
  line-height:1.2
}

@media (min-width:768px) {
  .footer h4 {
    font-size:1.35714em;
    line-height:2.21053em;
    line-height:1.2
  }
}

@media (min-width:768px) {
  .footer {
    display:table;
    width:100%
  }
}

.footer .col {
  margin-bottom:50px
}

@media (min-width:768px) {
  .footer .col {
    display:table-cell;
    width:50%;
    padding-right:20px;
    vertical-align:middle;
    text-align:left;
    margin-bottom:0
  }
}

.footer .col.col1 a {
  border-bottom:2px solid #c69ec5;
  text-decoration:none
}
.footer .col.col1 a.selected,.footer .col.col1 a:active,.footer .col.col1 a:focus,.footer .col.col1 a:hover {
  border-bottom:2px solid #fff;
  text-decoration:none
}
.footer .col.col2 {
  margin-bottom:0
}

@media (min-width:768px) {
  .footer .col.col2 {
    padding-right:0;
    text-align:right
  }
}

@media (max-width:400px) {
  .footer .col.col2 a {
    font-size:13px
  }
}

.hero {
  position:relative;
  padding-bottom:66%;
  background-image:url(../img/hero-kid2.jpg);
  background-size:100%;
  background-position:center bottom;
  background-repeat:no-repeat
}
.hero-content {
  bottom:0;
  padding:20px;
  -webkit-font-smoothing:antialiased
}
.hero-content h1 {
  font-size:30px;
  text-align:center;
  line-height:1;
  margin-bottom:10px
}
.hero-content h1 span {
  display:block;
  color:#692368
}
.hero-content p {
  color:#000;
  font-size:15px;
  text-align:center
}

@media (min-width:768px) {
  .hero-content {
    position:absolute;
    width:82%;
    padding:40px 60px
  }
  .hero-content h1 {
    text-align:left;
    font-size:60px
  }
  .hero-content h1 span {
    color:#fff;
    text-shadow:0 0 5px #000
  }
  .hero-content p {
    font-size:13px;
    text-align:left;
    color:#fff
  }
}

@media (min-width:1024px) {
  .hero-content {
    width:86%
  }
  .hero-content h1 {
    font-size:96px
  }

  .hero-content p {
    font-size:15px
  }
}

.immunotherapy-steps {
  background:#fff;
  padding:43px 8% 75px;
  position:relative
}
.immunotherapy-steps h4 {
  text-align:center;
  text-transform:uppercase;
  margin-bottom:45px;
  font-size:23px;
  position:relative;
  overflow:hidden
}
.immunotherapy-steps h4 span {
  display:inline-block;
  background:#fff;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:500;
  padding:0 25px;
  position:relative
}
.immunotherapy-steps h4 span:after,
.immunotherapy-steps h4 span:before {
  content:"";
  position:absolute;
  top:50%;
  width:9999px;
  height:2px;
  background:#000
}
.immunotherapy-steps h4 span:before {
  right:100%;
  margin-right:15px
}
.immunotherapy-steps h4 span:after {
  left:100%;
  margin-left:15px
}
.immunotherapy-steps .three-column-container {
  margin:auto;
  position:relative;
  text-align:center
}
.immunotherapy-steps .three-column-container .column {
  margin-top:30px
}
.immunotherapy-steps .three-column-container span.graphic {
  display:inline-block;
  color:#fff;
  font-size:1.4375em;
  font-family:intro,sans-serif;
  font-weight:400;
  font-style:normal
}
.immunotherapy-steps .three-column-container span.graphic span.image {
  display:block;
  width:251px;
  height:203px;
  background-size:cover!important
}
.immunotherapy-steps .content-container {
  margin-top:20px
}
.immunotherapy-steps .content-container .triangle {
  width:3px;
  height:0;
  border-left:45px solid transparent;
  border-right:45px solid transparent;
  border-bottom:30px solid #f3f3f4;
  margin:auto
}
.immunotherapy-steps .content {
  background:#f3f3f4;
  padding:15px 25px 15px 22px;
  text-align:left;
  position:relative
}
.immunotherapy-steps .content p {
  margin:0;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:25px
}
.immunotherapy-steps .content p .step {
  width:56px;
  color:#92278f;
  font-weight:700;
  font-size:48px;
  line-height:48px;
  padding:0;
  position:absolute;
  display:block;
  left:0;
  text-align:right
}
.immunotherapy-steps .content p span {
  padding-left:48px;
  display:inline-block
}

@media (min-width:1024px) {
  .immunotherapy-steps .three-column-container .content-container {
    margin-top:30px
  }
  .immunotherapy-steps .three-column-container .column {
    width:30%
  }
  .immunotherapy-steps .three-column-container .column.left,.immunotherapy-steps .three-column-container .column.middle {
    float:left;
    margin-right:3%
  }
  .immunotherapy-steps .three-column-container .column.right {
    float:left
  }
}

@media (max-width:479px) {
  .immunotherapy-steps .content {
    padding:15px 15px 20px
  }
  .immunotherapy-steps .content p {
    font-size:14px;
    line-height:20px
  }
  .immunotherapy-steps .content p .step {
    font-size:42px;
    line-height:40px
  }
  .immunotherapy-steps .content p span {
    padding-left:55px
  }
}

.join-the-team {
  background:#fff;
  overflow:hidden
}
.join-the-team .join-container {
  position:relative;
  padding-top:170px;
  padding-left:58px;
  padding-bottom:150px
}
.join-the-team .join-container img.people {
  position:absolute;
  right:0;
  bottom:0;
  width:40%
}
.join-the-team .join-container h3 {
  font-size:75px;
  position:relative;
  z-index:1
}
.join-the-team .join-container h3 span {
  color:#92278f
}
.join-the-team .join-container p {
  position:relative;
  z-index:1;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:400;
  font-size:19px;
  line-height:25px;
  margin-bottom:55px
}
.join-the-team .join-container a {
  position:relative;
  z-index:1
}
.join-the-team .join-footer {
  height:10px;
  background:url(../img/footer-slice.png) left top no-repeat;
  background-size:cover!important
}

@media (min-width:420px) {
  .join-the-team .join-container p {
    width:60%
  }
}

@media (max-width:768px) {
  .join-the-team .join-container {
    padding:50px 30px 75px
  }
  .join-the-team .join-container h3 {
    font-size:30px;
    margin-bottom:10px
  }
  .join-the-team .join-container p {
    font-size:12px;
    line-height:2
  }
  .join-the-team .join-container img.people {
    width:50%
  }
}

@media (min-width:480px) {
  .join-the-team .join-container p {
    width:55%
  }
  .join-the-team .join-container img.people {
    width:40%
  }
}

@media (min-width:768px) {
  .join-the-team .join-container {
    max-width:760px;
    margin:0 auto;
    padding-top:80px;
    padding-bottom:80px
  }
  .join-the-team .join-container h3 {
    font-size:45px
  }
  .join-the-team .join-container p {
    font-size:14px;
    width:250px
  }
  .join-the-team .join-container img.people {
    width:450px
  }
}

@media (min-width:1024px) {
  .join-the-team .join-container {
    padding-top:80px;
    padding-bottom:130px;
    max-width:980px
  }
  .join-the-team .join-container h3 {
    font-size:60px;
    margin-bottom:15px
  }
  .join-the-team .join-container p {
    font-size:16px;
    width:300px
  }
  .join-the-team .join-container img.people {
    width:600px
  }
}

.patient-stories {
  background:url(../img/patients_background.jpg) left top no-repeat #731371;
  background-size:cover!important;
  padding:65px 8% 75px;
  position:relative
}
.patient-stories h4 {
  display:none;
  opacity:0;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:45px;
  font-size:23px;
  position:relative;
  overflow:hidden;
  white-space:nowrap
}
.patient-stories h4 span {
  display:inline-block;
  color:#fff;
  background:0 0;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:500;
  padding:0 25px;
  position:relative
}
.patient-stories h4 span:after,.patient-stories h4 span:before {
  content:"";
  position:absolute;
  top:50%;
  width:9999px;
  height:2px;
  background:#bc8bbb
}
.patient-stories h4 span:before {
  right:100%;
  margin-right:15px
}
.patient-stories h4 span:after {
  left:100%;
  margin-left:15px
}
.patient-stories .three-column-container {
  max-width:1024px;
  margin:auto;
  padding-bottom:19%;
  position:relative;
  text-align:center
}
.patient-stories .three-column-container .strong {
  display:block;
  padding-bottom:19%;
  background:url(../img/strong.png) left top no-repeat;
  background-size:cover!important;
  position:absolute;
  left:0;
  right:0
}
.patient-stories .three-column-container span.graphic {
  position:relative;
  z-index:1;
  opacity:0;
  display:none;
  color:#fff;
  font-size:1.4375em;
  font-family:intro,sans-serif;
  font-weight:400;
  font-style:normal
}
.patient-stories .three-column-container span.graphic.show {
  display:inline-block;
  opacity:1
}
.patient-stories .three-column-container span.graphic.left {
  float:left;
  left:42%;
  z-index:3
}
.patient-stories .three-column-container span.graphic.middle {
  left:4.5%
}
.patient-stories .three-column-container span.graphic.right {
  float:right;
  right:33.5%;
  z-index:2
}
.patient-stories .three-column-container span.graphic span.image {
  display:block;
  width:251px;
  height:203px;
  background-size:cover!important
}
.patient-stories .three-column-container span.graphic span.subtitle {
  display:none;
  opacity:0
}
.patient-stories .three-column-container.left .triangle {
  margin-left:16px
}
.patient-stories .three-column-container.left .content p.left {
  display:block
}
.patient-stories .three-column-container.middle .triangle {
  margin:auto
}
.patient-stories .three-column-container.middle .content p.middle {
  display:block
}
.patient-stories .three-column-container.right .triangle {
  margin-left:auto;
  margin-right:16px
}
.patient-stories .three-column-container.right .content p.right {
  display:block
}
.patient-stories .three-column-container.complete.left span.graphic.left span,.patient-stories .three-column-container.complete.middle span.graphic.middle span,.patient-stories .three-column-container.complete.right span.graphic.right span {
  background-position:0 -203px!important
}
.patient-stories .content-container {
  display:none;
  opacity:0;
  margin-top:30px
}
.patient-stories .content-container .triangle {
  width:6px;
  height:0;
  border-left:110px solid transparent;
  border-right:110px solid transparent;
  border-bottom:34px solid rgba(56,0,53,.5)
}
.patient-stories .content {
  background:rgba(56,0,53,.5);
  padding:30px 30px 35px;
  text-align:left;
  min-height:115px
}
.patient-stories .content p {
  display:none;
  margin:0;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:400;
  color:#fff;
  font-size:13px;
  line-height:21px
}
.patient-stories .content p .step {
  display:none;
  color:#92278f;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:700;
  font-size:67px;
  line-height:46px;
  padding:0;
  position:absolute
}
.patient-stories .content p span {
  padding:0;
  display:inline-block
}
.patient-stories .hide-desktop {
  display:none
}

@media (max-width:767px) {
  .patient-stories {
    padding-top:40px;
    padding-bottom:40px
  }
  .patient-stories .content p {
    display:block
  }
  .patient-stories .content p .step {
    display:none
  }
  .patient-stories .content p span {
    padding-left:0;
    font-size:12px;
    line-height:20px
  }
  .patient-stories h4 {
    white-space:normal;
    display:block;
    opacity:1;
    margin-bottom:20px
  }
  .patient-stories .three-column-container {
    padding-bottom:0
  }
  .patient-stories .three-column-container .strong {
    display:none
  }
  .patient-stories .three-column-container span.graphic {
    opacity:1;
    display:inline-block
  }
  .patient-stories .three-column-container span.graphic.left,.patient-stories .three-column-container span.graphic.middle {
    float:none;
    left:0
  }
  .patient-stories .three-column-container span.graphic.right {
    float:none;
    right:0
  }
  .patient-stories .three-column-container span.graphic span.image {
    background-position:0 -203px!important
  }
  .patient-stories .three-column-container .content-container,.patient-stories .three-column-container span.graphic span.subtitle {
    display:none!important
  }
  .patient-stories .three-column-container .hide-desktop {
    display:block;
    margin-top:0;
    margin-bottom:30px
  }
  .patient-stories .three-column-container .content {
    padding:20px 20px 25px;
    min-height:0
  }
  .patient-stories .three-column-container .content p {
    display:block
  }
  .patient-stories .three-column-container .content p .step {
    font-size:40px;
    line-height:40px;
    padding:0
  }
  .patient-stories .three-column-container .content p span {
    font-size:16px;
    line-height:20px
  }
}

@media (min-width:768px) and (max-width:925px) {
  .patient-stories .three-column-container span.graphic span.image {
    width:200px;
    height:162px
  }
  .patient-stories .three-column-container .triangle {
    border-left:82px solid transparent;
    border-right:82px solid transparent;
    border-bottom:26px solid rgba(56,0,53,.5)
  }
  .patient-stories .three-column-container.complete.left span.graphic.left span.image,.patient-stories .three-column-container.complete.middle span.graphic.middle span.image,.patient-stories .three-column-container.complete.right span.graphic.right span.image {
    background-position:0 -162px!important
  }
}

.prelaunch-footer {
  background:#8e278a;
  background:-webkit-linear-gradient(0deg,#692368,#8e278a,#692368);
  background:linear-gradient(90deg,#692368,#8e278a,#692368);
  height:104px
}

@media (min-width:768px) {
  .prelaunch-footer {
    height:116px
  }
}

.prelaunch-hero {
  background-image:url(../img/prelaunch-hero.png);
  background-position:center bottom;
  background-repeat:no-repeat;
  padding-bottom:300px;
  background-size:auto 300px
}
.prelaunch-hero h1 span,.prelaunch-hero p span {
  color:#8e278a
}
.prelaunch-hero h1 {
  max-width:440px;
  margin:0 auto 20px
}
.prelaunch-hero p {
  font-weight:500;
  max-width:440px;
  margin:0 auto
}
.prelaunch-hero .hero-content {
  text-align:center;
  padding:15px
}

@media (min-width:768px) {
  .prelaunch-hero {
    height:440px;
    background-size:auto 100%;
    background-position:left bottom
  }
  .prelaunch-hero h1 {
    font-size:2em
  }
  .prelaunch-hero p {
    padding-left:30%
  }
  .prelaunch-hero .hero-content {
    text-align:left;
    padding-left:400px;
    padding-right:30px
  }
}

@media (min-width:1024px) {
  .prelaunch-hero {
    height:540px
  }
  .prelaunch-hero h1 {
    font-size:2.65em
  }
  .prelaunch-hero p {
    padding-left:20%
  }
  .prelaunch-hero .hero-content {
    padding-left:520px;
    padding-right:30px
  }
}

.social {
  background:#f3f3f3;
  overflow-x:hidden
}
.social .social-footer {
  height:10px;
  background:url(../img/footer-slice.png) left top no-repeat;
  background-size:cover!important
}

.sponsors a {
  outline:0
}
.sponsors .sponsors-inner {
  width:90.625%;
  padding-top:60px;
  margin:auto;
  border-bottom:solid 1px #bfbfbf
}
.sponsors .logos {
  text-align:center
}
.sponsors .logos .logo {
  position:relative;
  display:block;
  vertical-align:middle;
  margin:20px auto 30px
}
.sponsors .logos .logo img {
  vertical-align:middle;
  max-width:80%
}
.sponsors .logos.top {
  padding-bottom:75px
}
.sponsors .logos.bottom {
  border-top:solid 1px #bfbfbf
}
.sponsors .logos.bottom .logo {
  margin:100px 0
}
.sponsors .grey-bar {
  padding:4.88281% 0;
  text-align:center;
  background:#231f20;
  color:#fff
}
.sponsors .grey-bar .text {
  width:100%;
  max-width:940px;
  padding:0 3%;
  display:inline-block;
  font-size:16px
}

@media (min-width:768px) {
  .sponsors .grey-bar .text {
    text-align:left;
    font-size:22px
  }
}

.sponsors .seattle-children {
  text-align:center;
  color:#6D6E71;
  padding:5.27344% 0 5.46875%
}
.sponsors .seattle-children .logo {
  display:block;
  vertical-align:middle
}
.sponsors .seattle-children .logo.left {
  margin-bottom:25px
}
.sponsors .seattle-children .logo.right {
  margin-top:30px
}
.sponsors .seattle-children .text {
  display:inline-block;
  vertical-align:middle;
  line-height:1.6em;
  max-width:570px;
  padding:0 7.8125%;
  font-size:14px
}
.sponsors .seattle-children .text a {
  color:inherit;
  text-decoration:underline
}
.sponsors .seattle-children .text a:hover {
  text-decoration:none
}

@media (min-width:1024px) {
  .sponsors .seattle-children .logo {
    display:inline-block
  }
  .sponsors .seattle-children .logo.left {
    margin-left:10px;
    margin-bottom:0
  }
  .sponsors .seattle-children .logo.right {
    margin-right:10px;
    margin-top:0
  }
  .sponsors .seattle-children .text {
    font-size:16px
  }
}

@media (min-width:1280px) {
  .sponsors .seattle-children .text {
    max-width:646px
  }
}

@media (min-width:1024px) {
  .sponsors .sponsors-inner {
    padding-top:5.37109%;
    padding-bottom: 0;
  }
  .sponsors .logos .logo {
    display:inline-block;
    margin:0
  }
  .sponsors .logos.top {
    padding-bottom:5.27344%
  }
  .sponsors .logos.top .logo {
    width:32%;
    margin:0
  }
  .sponsors .logos.bottom {
    padding-top:4.39453%
  }
  .sponsors .logos.bottom .logo {
    width: 32%;
    margin: 0;
    padding-bottom: 4.39453%;
  }
}

.the-result {
  background:url(../img/the-result-bg.jpg) left top no-repeat #fff;
  margin:auto;
  padding:300px 85px 95px;
  color:#fff;
  background-size:cover!important
}
.the-result h3 {
  font-size:66px;
  line-height:1;
  margin:0 0 16px
}
.the-result h4 {
  font-size:33px;
  line-height:1;
  margin:0 0 25px;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:700
}
.the-result p {
  font-size:16px;
  line-height:28px;
  font-family:'Gotham A','Gotham B',sans-serif;
  font-weight:400
}

@media (max-width:768px) {
  .the-result {
    max-height:none;
    padding-left:50px;
    padding-top:230px;
    padding-bottom:60px
  }
  .the-result h3 {
    font-size:36px
  }
  .the-result h4 {
    font-size:24px;
    line-height:30px;
    margin-bottom:20px
  }
  .the-result p {
    font-size:14px;
    line-height:24px
  }
}

@media (max-width:479px) {
  .the-result {
    padding:160px 30px 30px
  }
}

@media (min-width:1024px) {
  .the-result p {
    max-width:1000px
  }
}

/* Terms of Use and Privacy Policy */
.main {
  max-width: 910px;
  margin: 0 auto;
  padding: 70px 10px 20px;
}
.main h1, .main h2, .main h3, .main h4, .main h5, .main h6,
.main p, .main ul, .main ol {
  margin: 0 0 20px;
}
.main h1,
.main h2,
.main h3 {
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-weight: bold;
}
.main h1,
.main h3 {
  color: #92278F;
}
.main h1 {
  font-size: 1.78571em;
  line-height: 1.2;
}
.main h2 {
  font-size: 2.14286em;
  line-height: 1.4;
}
.main h3 {
  font-size: 1.14286em;
  line-height: 1.4;
}
.main a {
  color: black;
  text-decoration: underline;
}
.main a:hover {
  color: black;
  text-decoration: none;
}