.case-studies {
  position: relative;
  padding: 50px 0 70px 0;
}
.case-studies .container {
  width: 1191px; 
}
.case-studies h1 {
  font-size: 72px;
  font-weight: 700;
  line-height: 1.05;
  color: #120F17;
  margin-bottom: 13px;
  padding-left: 30px;
}
.case-studies .flex-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1210px;
  max-width: 100%;
  margin-bottom: 35px;
}
.case-studies .content-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.case-studies .flex-container p {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.083;
  color: #120F17;
  padding-left: 30px;
}
.case-studies .flex-container .btn-container a {
  text-decoration: none;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  color: var(--color-green);
  display: flex;
  align-items: center;
  gap: 10px;
}
/* Animation */
.btn-container a {
  display: inline-flex;
  align-items: center;
  transition: transform 0.2s ease-in-out;
}
.btn-container a:hover {
  animation: button-scale 0.3s ease-in-out 1;
}
.btn-container a:hover svg {
  /*animation: arrow-wiggle 0.2s ease-in-out 2 alternate;*/
  opacity: 0.7;
}
/*
@keyframes arrow-wiggle {
  0% { transform: translateX(0); }
  100% { transform: translateX(6px); }
}
@keyframes button-scale {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); } 
}
/*=== End Arrow Animation ===*/

.case-studies .box-outer-container {
  width: 1191px;
  max-width: 100%;
}
.case-studies .row-fluid {
  gap: 23px;
}
.case-studies .row-fluid .box-container {
  width: 584px;
  max-width: 100%;
  height: 100%;
  border: 1.5px solid var(--color-green);
  border-radius: 16px;
  padding-bottom: 25px;
  display: block;
  text-decoration: none;
  color: #120F17;
}
.case-studies .row-fluid .box-container .img-container img {
  width: 584px;
  max-width: 100%;
}
.case-studies .row-fluid .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
}
.case-studies .row-fluid .row .col-1 {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-left: 27px;
}
.case-studies .row-fluid .row .col-1 h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.18;
  color: #120F17;
  margin-bottom: 4px;
}
.case-studies .row-fluid .row .col-1 h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #626262;
}
.case-studies .row-fluid .row .col-2 {
  border-left: 1px solid rgba(98, 98, 98, 0.2);
  padding-left: 29px;
  padding-right: 27px;
}
.case-studies .row-fluid .row .col-2 h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #626262;
}
.case-studies .row-fluid .row .col-2 h5 + h5 {
  margin-top: 12px;
  margin-top: 0px;
}
.case-studies .row-fluid .row .col-2 h5 span {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.36;
  color: var(--color-green);
}

/* Responsive */
@media (max-width: 768px) {
  .case-studies h3 {
    width: 584px;
    max-width: 100%;
    margin: 0 auto 13px auto;
  }
  .case-studies .flex-container .content-wrapper {
    width: 350px;
  }
  .case-studies .flex-container {
    width: 584px;
    margin: 0 auto 35px auto;
  }
  .case-studies .box-container {
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 550px) {
  .case-studies h3 {
    font-size: 30px;
  }
  .case-studies .flex-container {
    display: block;
  }
  .case-studies .flex-container p {
    font-size: 20px;
  }
  .case-studies .flex-container .btn-container a {
    font-size: 20px;
    margin-top: 20px;
  }
  
  .case-studies .row-fluid .box-container {
    padding-bottom: 20px;
  }
  .case-studies .row-fluid .row .col-1 {
    gap: 10px;
    padding-left: 10px;
  }
  .case-studies .row-fluid .row .col-1 h4 {
    font-size: 18px;
    margin-bottom: 4px;
  }
  .case-studies .row-fluid .row .col-1 h5 {
    font-size: 16px;
  }
  .case-studies .row-fluid .row .col-2 {
    padding-left: 15px;
    padding-right: 10px;
  }
  .case-studies .row-fluid .row .col-2 h5 + h5 {
    margin-top: 8px;
  }
  .case-studies .row-fluid .row .col-2 h5 span {
    font-size: 18px;
  }
}