.tcw-offer-bar-04.height-100 {
    min-height: 100vh;
    display: flex;
}

/* For older IE/Edge alignment */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .tcw-offer-bar-04.height-100 {
        height: 50vh;
        align-items: center;
    }
}

.tcw-offer-bar-04.height-100 > div {
    margin: auto;
}

.tcw-offer-bar-04 .content-wrapper {
  /* top: 3.125rem, right: 3.125rem, bottom: 1.5rem, left: 3.125rem */
  padding: 3.125rem 3.125rem 0rem 3.125rem;
  box-shadow: 15px 25px 60px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

/* Spacing for form groups if needed */
.tcw-offer-bar-04 .form-group {
    padding: 1.25rem 0 0;
}

/* 3-column section styling if desired */
.tcw-offer-bar-04 .three-column-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates 3 equal columns */
    gap: 20px; /* Adds spacing between columns */
    text-align: center; /* Centers content */
    max-width: 100%;
    padding: 10px;
}

/* Make images responsive */
.tcw-offer-bar-04 .three-column-section img {
    max-width: 50px; /* Adjust this value for icon size */
    height: auto;
    display: inline-block;
    margin-bottom: 10px; /* Adds spacing between image and heading */
}
}

/* Responsive adjustments for smaller screens */
@media screen and (max-width: 768px) {
    .tcw-offer-bar-04 .three-column-section {
        grid-template-columns: repeat(2, 1fr); /* 2 columns for medium screens */
    }
}

@media screen and (max-width: 576px) {
    .tcw-offer-bar-04 .three-column-section {
        grid-template-columns: repeat(1, 1fr); /* Stacks columns on small screens */
    }
}
.tcw-offer-bar-04 .grid-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligns everything to the left */
    text-align: left; /* Ensures text follows the same alignment */
}
.tcw-offer-bar-04 .grid-item h4 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2rem; /* Adjust based on design */
}

.tcw-offer-bar-04 .grid-item p {
    margin-top: 0;
    font-size: 1rem;
    color: #555; /* Optional: Makes the description slightly muted */
}