.show {
  display: flex;
}

/* Landing Section */
.LandingSection {
  background-image: 
    radial-gradient(#12113000, #12113054), 
    linear-gradient(to left top, #12113000, #12113081), 
    linear-gradient(90deg, #0000009f, #121130cb), 
    url(../UI/Photos/Index/Capabilities/Earthworks.png);
  padding: 30vh 10vw 0 10vw;
  position: relative;
  height: 60vh;
  color: #FFFF;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  background-position: 0px;
}

.LandingSection h2 {
  color: #FFB60C;
}

.LandingSection h3,
.ProjectTiles-Tiles h3 {
  margin-top: 8px;
}

/* Heading */
.Heading {
  position: absolute;
  top: 20%;
  right: 10%;
  width: 30vw;
  text-align: right;
  height: fit-content;
}

.Heading h4 {
  font-weight: 400;
  margin-top: .5rem;
}

/* Filter - Desktop */
.Filter-Desktop {
  position: absolute;
  bottom: 10%;
  left: 10%;
}

.Filter-Desktop-Inputs {
  display: flex;
  padding: 1vh 0 2vh 0;
  gap: 0.7vw;
}

.Filter-Desktop-Inputs-Type {
  display: flex;
  gap: 10px;
}

.Filter-Type-Pill {
    border: clamp(1px, 1vw, 2px) solid #ffffff;
    border-radius: 26px;
    color: #ffffff;
    width: fit-content;
    font-size: 1rem;
    height: 2rem;
    font-weight: 400;
    align-items: center;
    padding: clamp(2px, 3px, 4px) clamp(10px, .8rem, 1.5rem);
    transition: all 0.3s ease-in-out;
}


.Filter-Type-Pill.selected{
  border: clamp(1px, 1vw, 2px) solid #FFB60C;
  background-color: #FFB60C !important;
  color: #0d0c22;
    padding: clamp(2px, 3px, 4px) clamp(10px, 1rem, 1.5rem);

}


.FilterButtons-ClearAll,
.FilterButtonsMobile-ClearAll {
  color: white;
  font-weight: 400;
}

.FilterButtonsMobile-ClearAll {
  height: inherit;
  position: absolute;
  right: 10vw;
  z-index: 2;
}

.FilterButtons:hover,
.FilterButtons:hover span {
  background-color: #FFB60C;
  color: #0d0c22 !important;
}

.FilterButtons-ClearAll:hover {
  color: #FFB60C;
}

/* Filter Selected Pills */
.Filter-Desktop-Selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  height: 2.5vh;
  width: 50vw;
}

.selectedfilterpills {
  background-color: #FFB60C;
  width: fit-content;
  font-size: clamp(.8rem, 1vw, 1rem);
  font-weight: 400;
  color: #0d0c22;
  align-items: center;
  padding: 6px 12px 6px 12px;
  border-radius: 16px;
}

/* Filter - Mobile */
.Filter-Mobile {
  display: none;
  width: 75vw;
  height: 6vh;
  padding: 0.5vh 5vw;
  border: 1px solid #FFB60C;
  border-radius: 5px;
  align-items: center;
}

.FilterCountMobile {
  background-color: #FFB60C;
  border-radius: 50px;
  padding: 5% 7%;
  margin-left: 1vw;
  color: #0d0c22;
}

/* Filter Mobile PopUp */
.FilterMobilePopUp {
  padding: 15vh 10vw 0 10vw;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  position: fixed;
  box-sizing: border-box;
  background-color: rgb(255, 255, 255);
  color: #0d0c22 !important;
  flex-direction: column;
  display: none;
  gap: 2vh;
}

.FilterMobilePopUpCloseButton {
  width: 50px;
  height: 50px;
  position: fixed;
  top: 5vh;
  left: 5vw;
}

.FilterMobilePopUpCloseButton span {
  color: #0d0c22 !important;
  font-size: clamp(1.5rem, 10vw, 5rem);
}

.FitlerMobilePopUp hr {
  border-top: 2px solid #f1efef;
  margin: 20px 0;
  width: 80vw;
}

.FilterMobilePopUp-SelectedFilters {
  display: flex;
  gap: 2vh;
  flex-direction: column;
}

.FilterMobilePopUpFilters-SelectedFilters-Pills {
  display: flex;
  flex-wrap: wrap;
  gap: 2vw;
  flex-direction: row;
  min-height: 5vh;
}

/* Filter Titles */
.Filter-Title,
.Filter-Title-Mobile {
  display: flex;
  gap: 0.5vw;
  align-items: center;
}

.Filter-Title h2,
.ProjectTiles-Tiles h2 {
  font-size: clamp(2.5rem, 2vw, 4rem) !important;
  color: white;
}

.Filter-Title-Mobile h2 {
  font-size: clamp(1.25rem, 1vw, 2rem) !important;
  color: white;
}

.Filter-Title span,
.Filter-Title-Mobile span {
  font-size: clamp(1.5rem, 2vw, 3rem) !important;
}

/* Project Tiles */
.EquipmentSection {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  padding: 7.5vh 10vw 20vh;

}

.EquipmentSection-Cards-img {
  width: 100%;
  height: 40vh;
  object-fit: cover;
  background-repeat: no-repeat;
  object-position: bottom;
  border-radius: 10px;
}

.EquipmentSection-Cards-Info p {
  margin: 2px !important;
}

.EquipmentSection-Cards-Info-Name {
  font-weight: 500;
  margin: 0;
}

/* Media Queries */
@media (max-width: 650px) {
  .LandingSection {
    display: flex;
    flex-direction: column;
    gap: 5vh;
    padding: 20vh 10vw 0vh 10vw;
    align-items: center;
    justify-content: center;
  }

  .Heading {
    position: static;
    text-align: center;
    flex: auto;
    max-height: fit-content;
    width: 60vw;
  }

  .Filter-Desktop-Inputs,
  .Filter-Title {
    display: none;
  }

  .Filter-Mobile {
    display: flex;
  }

}

@media (max-width: 949px) {
  /* Add styles here if needed */
}

@media (min-width: 949px) {
  /* Add styles here if needed */
}
