@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Rubik:wght@300;400;500;600&display=swap');

body {
    font-family: 'Rubik', sans-serif;
    margin: 0;
    padding: 0;
}
.christmas-container-2 {
    width: 100%; /* Responsive width */
    padding: 100px 40px 10px 40px;
    display: flex;
background: #103378;
  flex-direction: column;
  align-items: center;
}

.christmas-text-container-2 {
    max-width: 1600px;
    text-align: center; 
  display: flex;
    flex-direction: column; 
    gap: 24px;
}

.chrstms2025-heading-2 {
    color: white;
  font-family: 'Alfa Slab One', serif;
  letter-spacing: -1%;
  font-size: 48px;
  line-height: 130%
}

.chrstms2025-body-text-2 {
    color: white;
  font-family: 'Rubik', serif;
  letter-spacing: -0%;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%
}

.chrstms2025-cards {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  gap: 24px;
  margin-top: 24px;
}
.chrstms2025-card {
  width: 360px;
    text-align: center; 
    display: flex;
    flex-direction: column; 
    gap: 24px;
  background: white;
  padding: 32px;
  gap: 24px;
  align-items: stretch;
}

.chrstms2025-card-heading {
    color: #004F9F;
  font-family: 'Rubik', sans-serif;
  letter-spacing: 0%;
  font-size: 24px;
  line-height: 150%;
  font-weight: 600;
}

.chrstms2025-card-text {
  color: #212121;
  font-family: 'Rubik', serif;
  letter-spacing: -0%;
  font-size: 20px;
  font-weight: 400;
  line-height: 150%
}

.chrstms2025-card-image-wrapper {
  height: 126px;
  width: 100%;
  display: flex;
    justify-content: center; /* Centers horizontally (along the main axis) */
    align-items: center;
}

.chrstms2025-card-image-wrapper img {
    object-fit: contain; 
    display: block; 
}

@media (max-width: 768px) {
  .chrstms2025-heading-2 {
  font-size: 32px;
}