/* Navigation */

@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800");

#mainNav {
  background-color: none;
  font-size: 0.8em;
  font-family: "Montserrat", "sans-serif";
}

#contactButton {
  font-size: 0.8em;
}

#countryTitle {
  padding-top: 0.5em;
}

#mainNav a {
  color: #f8f8ff;
  font-weight: 700;
  transition: ease-out;
}

#mainNav a:hover {
color: #DFDFE6;
transition: ease-in;
}

#siteLogo {
    transition: 100ms;
    transform: scale(0.8);
}

#contact {
    display: inline !important;
    margin-left: 0.75rem;
}

#about-dropdown-menu > a {
  color: #212529;
  font-weight: 300;
}

#about-dropdown-menu > a:hover {
  color: #212529;
  font-weight: 300;
  background-color: none !important;
}


/* other */

strong {
    font-weight: bold;
}

#site-h1 {
    padding-bottom: 2rem;
}

.bg-dark {
    transition: 100ms;
    background-color: #1b1b1b!important; 
}

#synopsis {
    padding: 50px 0;
}

#partners img, #press img {
    max-width: 200px;
    padding: 0;
}

#partners {
    padding-top: 10px;
}

#exploristVid, #press {
    padding: 60px 0;
}

/* team page */

#page-top > div > header.bg-primary.text-center.py-3.mb-4.team-header {
    margin-top: 7em !important;
}

/* about page */

.about-main-content {
    margin-top: 2em;
    
}

#page-top > div.container.about-container {
    margin-top: 5em !important;
}

#statOneImg, #statTwoImg, #statThreeImg  {
    height: 50px;
    width: 50px;
    margin: auto;
    margin-top: 2em;
}

.country-video-box {
    margin-top: 1em; 
    padding-bottom: 3em;
}

.country-video-box video {
  object-fit: cover;
  
  margin: auto;
}

.country-card img {
    display: none !important;
}

#countryTitle {
    text-align: center;
    padding-top: 1em;
}

.country-card-group > .card {
    border: none;
}

#problemMap {
  width: 100%; 
  height: 280px;
}

.model-icon {
  height: 150px;
  margin: auto;
}

.model-icon-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.model-section {
  padding-bottom: 4em;
}

.model-header {
  padding-bottom: 2em;
}

/* Impact Section */

.card-counter{
    box-shadow: 2px 2px 10px #DADADA;
    margin: 5px;
    padding: 20px 10px;
    background-color: #fff;
    height: 100px;
    border-radius: 5px;
    transition: .3s linear all;
  }

  .card-counter:hover{
    box-shadow: 4px 4px 20px #DADADA;
    transition: .3s linear all;
  }

  .card-counter.primary{
    background-color: #007bff;
    color: #FFF;
  }

  .card-counter.danger{
    background-color: #ef5350;
    color: #FFF;
  }  

  .card-counter.success{
    background-color: #66bb6a;
    color: #FFF;
  }  

  .card-counter.info{
    background-color: #26c6da;
    color: #FFF;
  }  

  .card-counter i {
    font-size: 5em;
    opacity: 0.1;
    line-height: 0.75;
  }

  .card-counter .count-numbers{
    position: absolute;
    right: 35px;
    top: 20px;
    font-size: 32px;
    display: block;
  }

  .card-counter .count-name{
    position: absolute;
    right: 35px;
    top: 65px;
    font-style: italic;
    text-transform: capitalize;
    opacity: 0.5;
    display: block;
    font-size: 18px;
  }

  .impact-header {
    margin-top: 2em;
  }

  .impact-intro-badge {
    margin: 5px; 
    padding: 5px;
  }

  .impact-intro-card {
    margin-top: 4em;
    box-shadow: 4px 4px 20px #DADADA;
    padding: 3em;
  }

  .impact-intro-dd-header {
    margin-top: 1em;
  }

  div.row:nth-child(6), div.row:nth-child(4) {
    padding-bottom: 1em;
  }

  div.row:nth-child(4) {
    margin-top: 5px;
  }

  .impact-intro-wrapper {
    padding: 3em;
  }

  .border-right {
    border-right: none !important;
  }

a.list-group-item, a.list-group-item:hover {
    color: ghostwhite;
  } 

#my-roadmap {
  padding-bottom: 5em;
  padding-top: 3em;
}

/* Solutions Page */
#product-icon-text {
  padding-top: 1em !important;
}

.featurette-image {
  border-radius: 1%;
}

.general-text {
  color: #212529;
  font-size: 1rem;
  line-height: 2rem;
}

/* media queries */

@media (max-width: 993px) {
    nav {
        text-align: center;
        background-color: #1b1b1b!important;
    }
    nav button {
        border: none !important;
        color: ghostwhite !important;
        font-weight: 700 !important;
        margin-right: 7px;
    }
    #press img {
        max-width: 150px;
    }
    .impact-intro-wrapper {
      padding: 1em;
    }
    .impact-intro-card {
      margin-top: 6em;
    }
    .leaflet-popup-content {
      width: 300px !important;
    }
    .impact-intro-online > div:first-of-type {
      padding-bottom: 1em;
    } 
    .impact-dropdown {
      margin-bottom: 1em;
    }
    .model-section {
      padding-bottom: 0;
    }
    .model-icon-content {
      padding: 2em 0em 3em 0em
    }
}
