@import url(flexboxgrid.css);
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ol,ul{
    list-style:none;
}


blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
a {
  color: #333;
}
em {
  font-style: italic;
}
strong em {
    font-style: italic;
    font-weight: 600;
}
@font-face{
    font-family:"Bebas Neue";
    src:url(../fonts/BebasNeueBold.woff2) format("woff2"),url(../fonts/BebasNeueBold.woff) format("woff"),url(../fonts/BebasNeueBold.ttf) format("truetype");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:"Montserrat";
    src:url(../fonts/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat-Regular.woff) format("woff"),url(../fonts/Montserrat-Regular.ttf) format("truetype");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
.browserupgrade{
    margin:.2em 0;
    background:#ccc;
    color:#000;
    padding:.2em 0
}
html {
  scroll-behavior: smooth;
}
body{
    background:#fafafa;
    font-family:"Montserrat",Helvetica,Arial,sans-serif;
    color:#333
}
h1{
    font-size:4rem;
    line-height: 1.2;
}
h2{
    font-size:3rem;
    line-height: 1.2;
}
h1,h2,h3{
    font-family:"Bebas Neue",Helvetica,Arial,sans-serif
}
h3{
    font-size:1.6rem;
    line-height: 1.2;
}

.modal-wrapper.styled .wp-post-modal h4 {
  font-weight: 700;
  font-size: 1rem!important;
  line-height: 1.5;
}
li {
     padding-left:1.5rem;
    background:url(../images/check.png) 0 7px no-repeat;
    background-size:15px
}
li,p,
.modal-wrapper.styled .wp-post-modal ul li,
.modal-wrapper.styled .wp-post-modal ol li{
    margin-bottom:1rem;
    line-height:1.6;
}
.modal-wrapper.styled .wp-post-modal ul li,
.modal-wrapper.styled .wp-post-modal ol li{
list-style: none!important;
margin-left: 0!important;
line-height: 1.6!important;
text-align: left!important;
}
img{
    /*width:100%;*/
    height:auto
}
.section-subtitle{
    text-align:center;
    margin-bottom:1rem
}
.section-title {
  margin-bottom: 2.5rem;
  text-align:center;
}
.button{
    font-family:"Bebas Neue",Helvetica,Arial,sans-serif;
    color:#fff;
    display:inline-block;
    width:200px;
    margin:1rem 1rem 1rem 0;
    border:2px solid #f8b018;
    text-align:center;
    text-decoration:none;
    padding:1rem 1rem .8rem;
    font-size:1.2rem;
    line-height:1.2rem
}
.button:hover {
  background-color:#f8b018;
}
.wp-block-embed iframe {
  width: 100%;
}
.content-container {
  width: 70%;
  margin: 0 auto;
}
.anchor{
  display: block;
  height: 190px;
  margin-top: -190px;
  visibility: hidden;
}



header{
    border-bottom:6px solid #f8b018;
    position:sticky;
    z-index:3;
    width:100%;
    top: 0;
    left: 0;
}
header .header-container{
    background:rgba(0,0,0,1);
    padding:1rem;
    max-width:100%;
    margin:0;
    display: flex;
    align-items: center;
}
header .header-container .logo{
    width:153px;
    height:153px;
    background:url(../images/logo.svg) no-repeat;
    background-size: 153px;
    position: relative;
}
header .header-container .logo > a {
  display: block;
width: 100%;
z-index: 2;
position: absolute;
height: 100%;
}
header .header-container .logo span{
    display:none
}
header .header-container .nav{
    text-align:right;
    font-family:"Bebas Neue",Helvetica,Arial,sans-serif;
    padding-top: 2rem;
}
header .header-container .nav li{
    display:inline-block;
    margin-left: 1.5rem;
    padding:0;
    background:none;
    line-height: 1;
    font-size: 1.75vw;
}

header .header-container .nav li a {
  font-size: clamp(26px, 1.75vw, 32px);
}



header .header-container .nav .active-link{
    border-bottom: solid 4px #f8b018;
}

header .header-container .nav li a{
    color:#fff;
    text-decoration:none
}
.nav-icon {
  width: 30px;
  display: none;
  position: absolute;
  top: 40px;
  right: 5%;
  z-index: 10;
}

.nav-icon:after,
.nav-icon:before,
.nav-icon span {
  background-color: #fff;
  border-radius: 3px;
  content: '';
  display: block;
  height: 3px;
  margin: 5px 0;
  transition: all .2s ease-in-out;
}

.nav-icon.active:before {
  transform: translateY(4px) rotate(135deg);
}

.nav-icon.active:after {
  transform: translateY(-12px) rotate(-135deg);
}

.nav-icon.active span {
  transform: scale(0);
}

.hero{
    top:0;
    background-repeat: no-repeat;
    width:100%;
    height:calc(100vh - 185px);
    background-size:cover;
    position:relative;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:flex-end;
}
.hero .content-container {
      position: relative;
      z-index: 2;
      padding-bottom: 12%;
}
.hero .overlay {
  position: absolute;
width: 100%;
height: 100%;
background: rgba(0,0,0,.2);
z-index: 1;
}
.hero h2{
    font-size:5rem
}
.hero h2 span{
    color:#f8b018
}
.hero .credits {
  position: absolute;
  right: 50px;
  bottom: 15px;
  font-size: 13px;
  opacity: 1;
  text-shadow: 1px 1px 8px #000;
  font-weight: normal;
}

.hero-btn {
  font-size: 2rem;
  background: #f8b018;
  color: black;
}

.hero-btn:hover {
  background: rgba(0, 0, 0, 0.65);
  color: white;
}

.about{
    margin-top:4rem;
    padding-bottom: 4rem;
}
.about .section-title span{
    color:#16879a
}
.about p a.button,
.buttons-wrap a.button{
    color:#fff;
    text-decoration:none;
    background: #16879a;
    border: none;
    letter-spacing: 1px;
    width: 20%;
    min-width: 150px;
}
.about p a.button:hover,
.buttons-wrap a.button:hover {
  background: #f8b018;
  
}
.why-it-matters{
    background:#16879a;
    padding:4rem 0;
    margin: 0;
}
.why-it-matters .section-title{
    color:#fff
}
.why-it-matters .section-title span{
    color:#f8b018
}

.why-it-matters .wim-content p{
    color: #fff;
}

.about-content h3{
    margin-bottom:2rem
}
.about-content a:not(.button) {
  color: white;
}
.grant {
      padding:5rem 0 2rem;
}
.grant .section-title{
    color:#f8b018
}
.grant h3 {
  margin-top: 2rem;
}
.partners{
    background:#f8b018;
    padding:5rem 0 2rem;
    margin:0;
}
.partners a {
  color: #333;
}
.partners .section-title{
    color:#fff;
    margin-bottom:3rem
}

.partners .wp-block-columns {
	margin-bottom: 50px;
	column-gap: 50px;
}

.partners .wp-block-image img{
    width:80%;
    height:auto;
    margin:0 auto;
    display:block
}
.updates {
  padding: 5rem 0 4rem;
}
.updates .section-title{
    margin-bottom:3rem
}
.updates .section-title span{
    color:#13899c
}
.updates .update{
    margin-bottom:2rem
}
.updates .update h3{
    margin-bottom:1rem
}
.updates .update-image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.updates .update-image a {
  display: block;
  background-color: #13899c;
  padding: 0;
  margin: 0;
  text-decoration: none;
  border: none;
}
.updates .update-image img {
  width: 100%;
  height: auto!important;
  opacity: .5;
}
.updates .update-image a:hover img {
  opacity:1;
}

.updates .update-content {
  padding-left: 30px;
}
.join-us{
    background:url(../images/hero-footer.jpg) no-repeat 0 85%;
    background-size:cover;
    color:#fff;
    padding:5rem 0 2rem;
}
.join-us .section-title{
    color:#f8b018
}
.join-us h3,
.why-it-matters h3{
    font-family:"Montserrat",Helvetica,Arial,sans-serif;
    margin-bottom:1rem
}
.join-us-share{
    text-align:center;
    margin-top: 4rem;
    font-family:"Bebas Neue",Helvetica,Arial,sans-serif;
    font-size: 1.4rem;
    display: none;
}
.join-us-share a{
    display:inline-block;
    width:20px;
    height:20px;
    border-radius:100%;
    padding:.8rem;
    margin:0 0 0 .5rem;
    vertical-align:middle
}
.join-us-share a span{
    display:none
}
.join-us-share .twitter{
    background:#fff url(../images/twitter.png) no-repeat 50%
}
.join-us-share .facebook{
    background:#fff url(../images/facebook.png) no-repeat 50%
}

.join-us-btn {
  margin-bottom: 0;
}
footer{
    text-align:center;
    background:#13899c;
    padding:1rem 0;
    color:#fff
}
footer p {
  margin-bottom: 0;
}

/* page faq */
.page-content p,
.page-content li {
      font-family:"Montserrat",Helvetica,Arial,sans-serif;
      font-size: 1rem;
}
.page-content {
  padding: 4rem 0;
}
.page-content .page-title {
  padding-bottom: 3rem;
}
.page-content h3,
.modal-wrapper h3 {
  margin-bottom: 1.5rem;
}
.page-content p + h3,
.modal-wrapper p + h3,
.modal-wrapper ul + h3,
.page-content ul + h3 {
  padding-top:2rem;
}

@media only screen and (max-width: 1300px) {

  .hidden {
    display: none!important;
  }

header .header-container .nav {
  display: flex;
  flex-direction: column-reverse;
  position: sticky;
  background: #000;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 40px 0 0 0;
  text-align: center;
  top: 0;
  left: 0;
  margin: 0;
}


.header-social.social-center {

  padding-left: 25px;

}

header .header-container .logo {
  width: 100px;
  height: 100px;
  background-size: 100px;
}


header .header-container .nav li {
  display: block;
  text-align: center;
  font-size: 1.8rem;

}
header .header-container .nav .active-link {
      border-bottom: none;
    }
  header .header-container .nav li a {
    display: inline-block;

  }
header .header-container .nav .active-link a {
      border-bottom: solid 4px #f8b018;
}

.nav-icon {
  display: block;
}

}

@media only screen and (min-width:961px){
  .photo-matters figure {
    max-width:50%;
  }
}
@media only screen and (max-width: 960px) {
  .updates .update-image {
    margin-bottom: 30px;
  }
  
  .anchor {
    height: 137px;
    margin-top: -137px;
  }
  .wp-block-image img.alignright,
  .wp-block-image img.alignleft,
  .wp-block-image img.alignnone,
  .wp-block-image img {
    float: none!important;
    margin: 1rem auto!important;
    width: 80%!important;
    display: inline-block!important;
  }
  .wp-block-image figure.alignright,
  .wp-block-image figure.alignleft,
  .wp-block-image figure.alignnone {
    float: none!important;
    margin: 0!important;
    width: 100%!important;
    display: block!important;
  }
    .wp-block-image {
      text-align: center!important;
    }
    .wp-block-columns {
      flex-wrap: nowrap!important;
      flex-direction: column;
    }
    .wp-block-columns .wp-block-column {
      flex-basis: 100%!important;
    }
    .wp-block-column:not(:first-child) {
      margin-left: 0;
    }
    .col-photo {
      order:1;
    }
    .col-buttons {
      order: 2;
    }
    .button {
      display: block;
      margin: 1rem auto;
    }
    .buttons-wrap {
      padding-top: 15px;
    }
	
	.partners .wp-block-image {
		width: 100%;
	}
	.partners .wp-block-image img {
		margin-bottom: 50px!important;
		width: 80%;
		max-width: 350px;
	}
}


@media only screen and (max-width: 600px) {
  .about {
    padding-bottom: 1rem;
  }
}

@media only screen and (max-width: 500px) {


  .content-container {
    width: 90%;
  }
  .updates .update {
    display: block;
  }
    .updates .update-image {
      margin-bottom: 1rem;
    }

  .hero {
    height: 200px;
    padding-top: 150px;
  }

  .hero h2 {
    font-size: 3rem;
  }
.hero h2 br {
  display: none;
}

.hero-btn {
  width: 133px;
    font-size: 1.5rem;
}


}

@media only screen and (max-width: 300px) {

.hero-btn {
  margin-bottom: 30%;
  padding: 10px;
}

.hero h2 {
  font-size: 2.5rem;
}

}