html,
body{
  padding:0;
  margin:0;
}

body{
  font-size: 16px;
  font-family: "Poppins",-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height: 1.8;
  background-color: #fff;
  color: gray;
  font-weight: 400;
  word-wrap: break-word;
}

h1, h2, h3, h4, h5, h6{
  margin-top:0;
  color:#052c43;
  font-weight:400;
  line-height: 1.2;
}
  h1{
    font-size:45px;
  }
  h2{
    font-size: 38px;
  }
  h3{
    font-size: 24px;
  }

#header-wrapper{
  background:#d4eaf5;
}
  #header-wrapper.startpage{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background:none;
  }

  #header-wrapper .header-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
    #header-wrapper .logo{
      margin:0;
      font-weight: 700;
      font-size: 20px;
      color: #000;
      line-height: 1.1;
    }

  #header-wrapper .menu-wrapper{
  }
    #header-wrapper .menu-wrapper ul{
      display:flex;
      flex-direction: row;
      list-style:none;
      margin:0;
      padding:0;
      text-align:right;
    }
      #header-wrapper .menu-wrapper ul li{
        display:inline-block;
      }
        #header-wrapper .menu-wrapper ul li a{
          font-size: 14px;
          padding:1.5rem;
          color:rgba(0,0,0,.5);
          font-weight: 700;
          text-decoration: none;
        }
          #header-wrapper .menu-wrapper ul li a.active{
            color:#000;
          }

  #header-wrapper .mobile-wrapper{
    display: none;
    position: relative;
  }
    #header-wrapper .mobile-wrapper .hamburger{
      background:url('images/hamburger.png');
      background-repeat: no-repeat;
      background-size: contain;
      padding:14px;
      border:none;
      cursor: pointer;
    }
      #header-wrapper .mobile-wrapper .hamburger span{
        display: none;
      }

  #header-wrapper .mobile-collapsed{
    z-index: 4;
    display: none;
    list-style:none;
    margin:0;
    position: absolute;
    top:80px;
    right:1.5rem;
    min-width: 350px;
    padding:1.5rem 0;
    background:#fff;
    -webkit-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
    box-shadow: 0px 12px 15px -12px rgba(0,0,0,0.3);
  }
    #header-wrapper .mobile-collapsed.active{
      display: block;
    }
    #header-wrapper .mobile-collapsed li a{
      font-size: 18px;
      padding:.5rem 1.5rem;
      color:gray;
      font-weight: 700;
      text-decoration: none;
      display: block;
    }
      #header-wrapper .mobile-collapsed li a.active{
        color:#052c43;
      }

#banner-wrapper{
  position:relative;
  z-index:0;
  background: #d4eaf5;
}
  #banner-wrapper .image{
    background:url('images/5.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100vh;
    min-height: 100%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
  }

  #banner-wrapper .content-wrapper{
    height: 100vh;
    min-height: 100%;
    display:flex;
    flex-wrap: wrap;
    align-items: center;
  }
    #banner-wrapper .content-wrapper .content-container{
      position: relative;
      z-index:3;
      width:50%;
      padding-right:3rem;
    }
      #banner-wrapper .content-wrapper .content-container .content{
      }
        #banner-wrapper .content-wrapper .content-container .content h1{
          font-weight: 200;
        }
          #banner-wrapper .content-wrapper .content-container .content h1 span{
            font-weight: 700;
            display: block;
          }


#box-wrapper{
  position: absolute;
  top: -5rem;
  width:100%;
}
  #box-wrapper .box-container{
    background:#fff;
    -webkit-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
    box-shadow: 0px 12px 15px -12px rgba(0,0,0,0.3);
    padding:3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
    #box-wrapper .box-container h2,
    #box-wrapper .box-container h3{
      margin:0;
    }
    #box-wrapper .box-container .counter{

    }
      #box-wrapper .box-container .counter h3{
        font-size:30px;
      }
      #box-wrapper .box-container .counter small{

      }


#content-wrapper{
  position: relative;
  margin:1.5rem 0 0;
}
  #content-wrapper.startpage{
    margin:0;
  }
  #content-wrapper .startpage-content{
  }

  #content-wrapper .startpage-content .contribute{
    margin:0 0 3rem;
    padding:10rem 0 2rem;
  }
  #content-wrapper .contribute{
    background:#f7f7f7;
    margin:3rem 0 0;
    padding:3rem 0 2rem;
    text-align: center;
  }
    #content-wrapper .contribute .box{
      background:#fff;
      margin-bottom: .5rem;
      display: inline-block;
      padding:.5rem 1rem;
      -webkit-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
      -moz-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
      box-shadow: 0px 12px 15px -12px rgba(0,0,0,0.3);
    }
      #content-wrapper .contribute .box.swish{
        margin-right:1rem;
      }


#about-us-wrapper{
  position:relative;
  z-index:0;
  background: #d4eaf5;
}
  #about-us-wrapper .image{
    background:url('images/11.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 100vh;
    min-height: 100%;
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
  }

  #about-us-wrapper .content-wrapper{
    height: 100vh;
    min-height: 100%;
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row-reverse;
  }
    #about-us-wrapper .content-wrapper .content-container{
      position: relative;
      z-index:3;
      width:50%;
      padding-left:3rem;
    }

#organizer-wrapper{
  text-align: center;
  color:#fff;
}
  #organizer-wrapper .content h3{
    margin:0;
    color:#fff;
  }

#press-boxes{
}
  #press-boxes .box{
    background:#fff;
    border:2px solid #f7f7f7;
    -webkit-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.3);
    box-shadow: 0px 12px 15px -12px rgba(0,0,0,0.3);
    padding:1.5rem;
    margin-bottom:3rem;
  }

#footer-wrapper{
  background:#1b1b27;
  color:#fff;
  padding:3rem 0;
}

.container{
  max-width:100%;
  margin:0 auto;
  padding: 1.5rem;
}

.btn{
  display: inline-block;
  background: #6db7dd;
  color: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0 24px 36px -11px rgb(0 0 0 / 9%);
  -moz-box-shadow: 0 24px 36px -11px rgba(0,0,0,.09);
  box-shadow: 0 24px 36px -11px rgb(0 0 0 / 9%);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding:1rem 2rem;
  text-decoration: none;
  line-height: normal;
}
  .btn-white{
    background: #fff;
    color: #267aa4;
  }

.subheading{
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
  color: rgba(0,0,0,.3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}


a{
  color:#6CB7DD;
}


@font-face {
  font-family:"Poppins";
  font-weight:200;
  src: url("fonts/poppins-extralight.woff2") format("woff2"),
       url("fonts/poppins-extralight.woff") format("woff");
}

@font-face {
  font-family:"Poppins";
  font-weight:400;
  src: url("fonts/poppins-regular.woff2") format("woff2"),
       url("fonts/poppins-regular.woff") format("woff");
}

@font-face {
  font-family:"Poppins";
  font-weight:700;
  src: url("fonts/poppins-bold.woff2") format("woff2"),
       url("fonts/poppins-bold.woff") format("woff");
}

*, *::before, *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (min-width: 992px) {
  .container {
    max-width:980px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width:1140px;
  }
}


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

  #header-wrapper .mobile-collapsed{
    width: calc(100% - 3rem);
    left:1.5rem;
  }

}

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

  #header-wrapper{
    top:0;
  }
    #header-wrapper .menu-wrapper{
      display: none;
    }
    #header-wrapper .mobile-wrapper{
      display: block;
    }

  #banner-wrapper .content-wrapper{
    height: 50vh;
    min-height: 50%;
    margin: 3rem 0;
  }
    #banner-wrapper .content-wrapper .content-container{
      width:100%;
      padding:0;
    }

  #banner-wrapper .image{
    height: 75vh;
    min-height: 75%;
  }
    #banner-wrapper .image:before{
      content:'';
      position: absolute;
      background:rgba(212,234,245,.3);
      width:100%;
      height:100%;
    }

  #content-wrapper .startpage-content{
  }

    #content-wrapper .startpage-content .contribute{
      margin:0 0 1.5rem;
      padding:7rem 0 0;
    }
    #content-wrapper .contribute{
      margin:1.5rem 0 0;
      padding:1.5rem 0 0;
    }

  #box-wrapper .box-container{
    padding:1.5rem;
    display: block;
    text-align:center;
  }
    #box-wrapper .box-container h3{
      margin-bottom:1.5rem;
    }

  #about-us-wrapper .image{
    position: relative;
    width: 100%;
    height: 50vh;
    min-height: 50%;
  }
  #about-us-wrapper .content-wrapper{
    display:block;
    height:auto;
    min-height:none;
  }
    #about-us-wrapper .content-wrapper .content-container{
      width:100%;
      padding:1.5rem 0;
    }

  .btn{
    padding:.7rem 1.5rem;
  }

  h1{
    font-size:38px;
  }
  h2{
    font-size: 24px;
  }
  h3{
    font-size: 18px;
  }

}
