body {
  background-color:hsl(180, 52%, 96%);
  font-family: 'spartan','sans-serif';
}

#d4j-featured-jobs h1 {
        font-size: 40px;
        color: black;
        font-weight: 100;
        margin: 20px;
        margin-top: 20px;
        text-align: center;
    }
    #d4j-featured-jobs h2 {
        font-size: 30px;
        color: black;
        font-weight: 100;
        margin: 20px;
        margin-top: 20px;
    text-align: center;
    }

.joblis-container {
  max-width: 900px;
  width:auto;
  display:block;
  margin: 0 auto;
  padding: 0 40px 40px;
}

.joblis-jobs {
  margin-top:5px;
  width:100%;
  height:auto;
  display:grid;
  gap: 25px;
}

.joblis-jobs-item {
  width: 100%;
  padding: 20px 35px;
  background-color: white;
  border-radius: 2px;
  box-shadow: 0px 10px 14px -6px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0px 10px 14px -6px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 10px 14px -6px rgba(0,0,0,0.25);
  box-sizing: border-box;
  display:flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

a {
  text-transform: none;
  text-decoration: none;
}

.joblis-jobs-item:hover {
  animation: bounce 0.75s;
  border: #5DA4A4 1px solid;
  cursor: pointer;
}
@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

 /* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
   .joblis-jobs-item-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: [col] 100% ;
      grid-template-rows: [row] auto [row] auto [row] auto ;
      width:100%;
      justify-items: center;
    }
    .joblis-jobs-item-grid-top-l {
      grid-column: col ;
      grid-row: row ;
    }
    .joblis-jobs-item-grid-top-r {
      grid-column: col;
      grid-row: row ;
    }
    .joblis-jobs-item-grid-middle {
      grid-column: col;
      grid-row: row 2 ;
      min-width: 100%;
    }
    .joblis-jobs-item-grid-bottom {
      grid-column: col;
      grid-row: row 3 ;
    }
     .joblis-jobs-img{
      width:110px;
      height:auto;
      display:none;
    }
}
    
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .joblis-jobs-item-grid {
      display: grid;
      gap: 10px;
      grid-template-columns: [col] 50% [col] 50% ;
      grid-template-rows: [row] auto [row] auto [row] auto ;
      width:100%;
      justify-items: center;
    }
    .joblis-jobs-item-grid-top-l {
      grid-column: col ;
      grid-row: row ;
    }
    .joblis-jobs-item-grid-top-r {
      grid-column: col 2;
      grid-row: row ;
    }
    .joblis-jobs-item-grid-middle {
      grid-column: col / span 2 ;
      grid-row: row 2 ;
      min-width: 100%;
    }
    .joblis-jobs-item-grid-bottom {
      grid-column: col / span 2 ;
      grid-row: row 3 ;
    }
    .joblis-jobs-img{
      width:110px;
      height:auto;

    }
}


.joblis-jobs-column {
  display:flex;
  align-items: center;

}

.joblis-jobs-info{
  margin-left:0;
  width:auto;

}

.joblis-jobs-gem{
  position:absolute;
  width:20px;
  height:20px;
  color: firebrick;
  background-color: whitesmoke;
  margin-top: -35px;
  margin-left: -55px;
  padding: 20px;
  z-index:99;
  border-radius: 50px;
  border: 2px solid white;
}

.joblis-jobs-company {
  color: lightseagreen;
  font-size: 15px;
  display: block;
  font-weight:600;
  margin-bottom: 10px;
}

.joblis-jobs-salary {
  color: firebrick;
  font-size: 14px;
  display: block;
  font-weight:600;
  margin-bottom: 0px;
}

.joblis-jobs-title {
  color : hsl(180, 14%, 20%);
  font-size: 20px;
  font-weight: 600;
  display:block;
  margin-bottom:10px;
}

.joblis-jobs-details {
  margin:0;
  padding:0;
}

.joblis-jobs-details-item {
  display: inline-block;
  color: hsl(180, 8%, 52%);
  font-size:14px;
  line-height: 1.6;
}

.joblis-jobs-snippet {
  color: hsl(180, 8%, 52%);
  font-size:15px;
  line-height: 1.6;
  color:black;
  width:auto;
  max-width:815px;
  align-items: center;
}

.joblis-jobs-details-item:after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background-color: transparent;
  display:inline-block;
  margin: 5px 15px;

}

.joblis-jobs-details-item:last-child::after {
  display:none;
}