:root {
  --primary-color: #131e3c;
  --secondary-color: #d6ce7d;
  --primary-font: "JoSans", "open-sans", sans-serif;
  --header-font: "jomolhari";
  --secondary-font: "teachers", "open-sans", sans-serif;
}

a.navbar-brand {
  font-family: var(--header-font);
  font-size: 2em;
}

.secondimg {
  margin-top: -42vh;
  margin-bottom: 30px;
}

.about-inches .row,
.contact-us {
  margin: 36px auto;
}

.about-inches p {
  padding-right: 30px;
  margin-top: 20px;
}

.counts {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  padding: 18px;
  justify-content: center;
  color: var(--secondary-color);
  background-color: var(--primary-color);
}

.count-sections {
  padding: 10px;
}

.count {
  font-size: 3em;
  font-weight: 400;
  font-family: var(--header-font);
}

.about-shailika {
  margin: 30px auto;
}

.about-shailika .row {
  padding: 20px;
}

.about-shailika > .row > .col-6 > .socials,
.contact-us > .row > .col-4 > .socials {
  justify-content: start !important;
}

.about-shailika > .row > .col-6 > p {
  padding-right: 10px;
}

.team {
  width: 100%;
  height: 500px;
  object-fit: none;
  margin: 30px 0px;
}

.team-info {
  margin: 24px auto;
}

.project-list {
  margin-top: 6em;
}

.project {
  margin: 10px 0px;
  margin-bottom: 4em;
}

.project-image {
  height: 400px;
  object-fit: cover;
}

.project-details {
  padding: 0px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
}

.maps {
  width: 100%;
  height: 58vh;
}

@media only screen and (max-width: 600px) {
  [class*="col-"] {
    width: 100%;
    margin: 0px;
  }
  .secondimg {
    margin-top: 3vh;
  }
  .col-8 {
    width: 83.33333333%;
  }
  .project-image {
    width: 100%;
    margin-top: 20px;
    padding: 0px;
  }
  .count-sections {
    width: 50%;
  }
  .about-shailika > .row {
    flex-direction: column-reverse;
    padding: 0px;
  }
  .about-shailika > .row > .col-6 > img {
    width: 100%;
    margin-bottom: 10px;
  }
  .team {
    height: auto;
    object-fit: contain;
  }
  .team-info {
    margin-bottom: 20px;
  }
}

.space {
  width: 80%;
  margin: auto;
  margin-bottom: 30px;
}

.img-comp-container {
  position: relative;
  height: 400px; /*should be the same height as the images*/
}

.img-comp-img {
  position: absolute;
  width: auto;
  height: auto;
  overflow: hidden;
}

.img-comp-img img {
  display: block;
  vertical-align: middle;
  width: 500px;
  height: 400px;
}

.img-comp-slider {
  position: absolute;
  z-index: 9;
  cursor: ew-resize;
  /*set the appearance of the slider:*/
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  opacity: 0.7;
  border-radius: 50%;
}

.gallery {
  align-content: center;
  margin: 0px 50px;
  min-height: 100vh;
}

.column {
  float: left;
  width: 33.33%;
  padding: 10px;
}

.column img {
  margin-top: 12px;
  object-fit: cover;
  width: 100%;
  height: 320px;
  border-radius: 12px;
}

.column img:nth-child(even),
.column:nth-child(even) img:nth-child(odd) {
  height: 280px;
}

.column:nth-child(even) img {
  height: 320px;
}

/* Adjust layout for smaller screens */
@media (max-width: 768px) {
  .column {
    width: 50%;
  }
  .img-comp-img img {
    width: 80vw;
  }
}

@media (max-width: 480px) {
  .column {
    width: 100%;
  }
}

.site-story {
  margin: 0px auto;
  overflow-x: hidden;
}
.site-story > .row > .col-10 {
  margin: 0px auto;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .project-details {
    padding: 0px;
  }
  .gallery {
    margin: 0px 25px;
  }
  .call-to-action .btn-base {
    padding: 10px 20px !important;
  }
}
