
.card-image .dual-language {
  font-size: 1.25rem;
  color: var(--cc-bg);
  margin-bottom: 0;
  font-weight: 600;
}

.card-image svg path{
  stroke: var(--cc-bg);
}

.single-card {
  display: block;
  border-radius: 2rem;
  outline-offset: 8px;
}



@media only screen and (max-width: 900px) {

  .cards .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  .single-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 2rem);
            flex: 1 1 calc(50% - 2rem);
  }

}


@media only screen and (max-width: 500px) {

  
  .single-card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .card-image .dual-language {
    font-size: 1.375rem;
  }
  
  footer .main-footer.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }

  .footer-menu .dual-language {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .footer-content {
    gap: 4rem;
  }

  .footer-menu ul {
    padding-left: 0
  }
}