.program_grid {
  margin-top: clamp(50px, 5.2vw, 100px);
  display: grid;
  grid-template-columns: 15% 20% 5% 20% 5% 20% 15%;
  grid-template-rows: 1fr 1fr;    
  grid-row-gap: clamp(50px, 5.2vw, 100px);
}

.shadow {
  box-shadow: 
  rgba(0, 129, 162, 0.4) -5px 5px,
  rgba(0, 129, 162, 0.3) -10px 10px,
  rgba(0, 129, 162, 0.2) -15px 15px,
  rgba(0, 129, 162, 0.1) -20px 20px,
  rgba(0, 129, 162, 0.05) -25px 25px !important;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(0, 61, 76);
}

.shadow p {
  margin: 0;
  font-size: clamp(5px, 1.14vw, 23px);
}

.program_container {
    grid-row: 1/1;
    grid-column: 2/2;
    
  }

.program_container2 {
  grid-row: 1/1;
  grid-column: 4/4;

}
.program_container3 {
  grid-row: 1/1;
  grid-column: 6/6;

}
.program_container4 {
    grid-row: 2/2;
    grid-column: 2/2;

}

.program_container5 {
  grid-row: 2/2;
  grid-column: 4/4;

}
.program_container6 {
  grid-row: 2/2;
  grid-column: 6/6;

}

.shadow a {
   width: 92%;
    height: 92%;
    cursor: pointer;
    transition: all ease 0.4s
}

.shadow a:hover {
    width: 95%;
    height: 95%;
    transition: all ease 0.4s;
}


.shadow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
  
}

.program_title_container {
  position: absolute;
  bottom: clamp(5px, 0.521vw, 10px);
  left: clamp(5px, 0.521vw, 10px);
  display: block;
  background-color: rgb(0 129 162);
  padding-left: clamp(3.5px, 0.365vw, 7px);
  padding-right: clamp(3.5px, 0.365vw, 7px);
  padding-top: clamp(2.5px, 0.26vw, 5px);
  padding-bottom: clamp(2.5px, 0.26vw, 5px);
  box-shadow: 5px 2px 2px rgba(0, 0, 0, 0.336);
}

.inriktning_title_container {
  display: block;
}

.inriktning_title_container p {
  display: inline-block;
}

.program_title_container p {
  color: white;
}

.info_grid {
  margin-top: 125px;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: 1fr 1fr 1fr;
  grid-row-gap: 100px;
}

.info_img {
  display: flex;
  justify-content: center;
}

.info_img3 {
  display: grid;
  justify-content: center;
}

.info_title_container {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 60%;
  margin-left: 20%;
  height: 50px;  color: white;
  margin-right: 20%;
  font-size: 50px;
  font-weight: 700;
   margin-top: 40px;
     margin-bottom: 30px;
}

.info_title_container p{
  margin: 0;
 

}

.info_grid img {
  aspect-ratio: 3/2;
  width: 800px;
  height: 533px;
   
}

.info_img img{
  box-shadow: 
  rgba(0, 129, 162, 0.4) -5px 5px,
  rgba(0, 129, 162, 0.3) -10px 10px,
  rgba(0, 129, 162, 0.2) -15px 15px,
  rgba(0, 129, 162, 0.1) -20px 20px,
  rgba(0, 129, 162, 0.05) -25px 25px !important;
}

.info_img2 img {
  box-shadow: 
  rgba(0, 129, 162, 0.4) 5px 5px,
  rgba(0, 129, 162, 0.3) 10px 10px,
  rgba(0, 129, 162, 0.2) 15px 15px,
  rgba(0, 129, 162, 0.1) 20px 20px,
  rgba(0, 129, 162, 0.05) 25px 25px;

}

.info_img3 img {
  box-shadow: 
  rgba(0, 129, 162, 0.4) -5px 5px,
  rgba(0, 129, 162, 0.3) -10px 10px,
  rgba(0, 129, 162, 0.2) -15px 15px,
  rgba(0, 129, 162, 0.1) -20px 20px,
  rgba(0, 129, 162, 0.05) -25px 25px !important;
}

.info_text {
  margin-top: 25px;
  color: white;
  width: 55%;
  font-size: 25px;
  margin-left: 20%;
  margin-right: 20%;
}


