body {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  font-family: "open sans", sans-serif;
}

h1 {
  color: white;
  font-size: 2rem;
}

h2 {
  text-decoration: underline 0.25rem #00A040;
  text-underline-offset: 0.5rem;
  font-size: 1.5rem;
  line-height: 2.5rem;
}

label {
  font-size: 1.125rem;
  font-weight: 600;
}

a {
  color: #000000DE;
}

p {
  font-size: 1rem;
}

.hero1, .hero2 {
  display: flex;
  justify-content: center;
  width: 100%;
  background-position: center;
  background-size: cover;
}

.hero1 {
  background-image: url("./assets/hero1.png");
}

.hero2 {
  background-image: url("./assets/hero2.png");
}

.hero_content {
  width: 100%;
  max-width: 1024px;
  padding: 48px;
}

.iseo_logo {
  width: 75%;
  max-width: 300px;
}

.section {

}

.content {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 48px;
  max-width: 1024px;
}

.gallery_competence {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 16px;
}

.gallery_assignments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.gallery_object {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.gallery_img {
  height: 25vw;
  width: 25vw;
  max-height: 240px;
  max-width: 240px;
  min-height: 160px;
  min-width: 160px;
  border-radius: 120px;
}

.uppdragsgivare_img {
  width: 45%;
}

.contact_card {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.contact_img {
  height: 25vw;
  width: 25vw;
  max-height: 240px;
  max-width: 240px;
  border-radius: 120px;
}

.contact_details {
  font-weight: 600;
}

.social_link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.linkedin_img {
  height: 24px;
  width: 24px;
}

.iseo_foods {
  width: 75%;
  max-width: 919px;
}

.gallery_providers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.provider_img {
  height: 12.5vw;
  max-height: 100px;
}

.prislista {
  width: 100%;
}

.footer {
  display: flex;
  justify-content: end;
  width: 100%;
  background-color: #0E0E0E;
  color: #FFFFFFDE;
}

.footer_text {
  padding: 12px 48px;
}