header {
	text-align: center;
	margin-bottom: 50px;
}

.container {
	display: flex;
}

a {

	text-decoration:none;
}

		.intro-text {
			margin-bottom: 30px;
			font-weight: normal;
			font-size: 1.5rem;
		}


		.card-container {
			display: flex;
			flex-wrap:wrap;
			gap: 20px;
			justify-content: center;
		}

			.module-card {
				width: 350px;
				border: 1px solid lightgrey;
				padding: 10px;
				border-radius: 20px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				align-items: center;
			}

				.module-card img {	
					border-radius: 20px;
					max-width: 100%;
					height: auto;
				}

		.module-card-content {
			border-radius: 20px;
			margin: 10px;
			margin-top: 0px;
		}

				.module-card-score {
					font-weight: 400;
					font-size: .9rem;
					display: flex;
					justify-content: space-between;
					margin-top: auto;
					width: 90%;
				}

			.module-card:hover {
				
			}

				.module-card:hover .module-card-text {
				
				}

			.module-card:active {
				
			}

			.locked .module-card {
			}

			.locked {
				pointer-events: none;
			}

				.locked img {
					opacity:.7;
					filter: saturate(0%);
				}




@keyframes pulse {
  40% {
 	transform: scale(1) ;
  }

  50% {
    transform: scale(1.3);
  }
    60% {
    transform: scale(1);
  }
}

@keyframes border-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0,255,0, 0.7);
  }
  70% {
      box-shadow: 0 0 0 15px rgba(0,255,0, 0);
  }
  100% {
      box-shadow: 0 0 0 0 rgba(0,255,0, 0);
  }
}
				.module-card-score .bg-success {
  					/*animation: border-pulse 4s infinite;*/
  					/*font-weight:bold;*/
				}


@media(max-width:350px) {

	.module-card {
		width:100%;
	}
}








	.module-card-number,
	.module-card-text {
		font-weight: normal;
	}



		.module-card-text {
			box-shadow: none;
			background-color: initial;
			width: initial;
			position:initial;
		}

			.module-card:hover .module-card-text {
				opacity: 1;
			}


