@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,900;1,400&family=Montserrat:ital,wght@0,400;0,600;1,400;1,600&display=swap');

body {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.8;
  color: #444;
}

img {
  max-width: 100%;
  height: auto;
}

/**** BUTTONS & LINKS ****/

.btn {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.btn-primary {
  background-color: #7caeb3;
  border-color: #7caeb3;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #588b90;
  border-color: #327c83;
}

.btn-secondary {
  background-color: #968269;
  border-color: #968269;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #776248;
  border-color: #776248;
}

.btn-outline-primary {
  color: #7caeb3;
  border-color: #7caeb3;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: #fff;
  background-color: #7caeb3;
  border-color: #7caeb3;
}

.btn-outline-dark {
  color: #3d3440;
  border-color: #3d3440;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
  color: #fff;
  background-color: #3d3440;
}

/**** HEADINGS ****/

h2 {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

h3 {
  font-size: 1.3rem;
  font-weight: 600;
}

/**** NAV ****/

.navbar {
  background-color: #406385;
}

.navbar-nav {
  padding-top: 0.5rem;
}

#iwcNavbar {
  justify-content: space-between;
}

.nav-item {
  line-height: 1.3;
}

.navbar-languages {
  display: flex;
  list-style: none;
  text-transform: uppercase;
  font-size: 0.8em;
}

.navbar-languages .nav-link {
  color: rgba(255,255,255,.55);
}

.navbar-languages .nav-link:hover {
  color: rgba(255,255,255,.75);
}

@media (min-width: 768px) {
  .navbar-nav {
    padding-top: 0;
  }
  .nav-item {
    text-align: center;
    align-self: center;
  }
  #languages {
    order: 2;
  }
}

@media (min-width: 1260px) {
  #iwcNavbar {
    justify-content: center;
  }
  #iwcNavbar .navbar-nav {
    padding-left: 225px;
  }
}

/**** HERO ****/

#hero {
  background-color: #010916;
  background-image: url("../images/humpback-flickr-Christopher-Michel_1400x1288_fade.jpg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 100%;
  padding-top: 8%;
  padding-bottom: 8%;
}

@media (max-width: 720px) {
  #hero {
    background-size: auto 60%;
  }
}

#hero h1 {
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-weight: 400;
  letter-spacing: 0.1em;
  vertical-align: middle;
}

/**** SECTIONS ****/

#celebration {
  background-color: #406385;
  color: #fff;
}

#celebration h2 {
  color: #7caeb3;
}

#vision {
  background-color: #cdd4dc;
  background-image: url("../images/shutterstock_628190120_2000x824.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  padding-bottom: 26%;
}

#vision h2 {
  color: #968269;
}

#ngos h2 {
  color: #406385;
  text-transform: none;
}

#hosting-ngos .logo {
  max-width: 160px;
  margin: 15px 30px;
}

#supporting-ngos .logo {
  max-width: 90px;
  margin: 15px 30px;
}

@media (max-width: 485px) {
  #hosting-ngos .logo {
    width: 35%;
    margin: 5%;
    max-width: none !important;
  }
  #supporting-ngos .logo {
    width: 22%;
    margin: 5%;
    max-width: none !important;
  }
}

#speakers-panelists {
  background-color: #3d3440;
  color: #fff;
}

#speakers-panelists .image {
  margin-bottom: 2rem;
}

#speakers-panelists h2 {
  color: #7caeb3;
}

#speakers-panelists .content {
  font-size: 0.85em;
}

#speakers-panelists h6 {
  text-transform: uppercase;
  font-size: 0.95em;
  letter-spacing: 0.2em;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.2em;
}

/**** FOOTER ****/

footer {
  background-color: #968269;
  color: #e9ddcf;
  font-size: 0.8rem;
}
