#campain {
    padding: 20px 63px 20px 63px;
    display: flex;
    gap: 1em;
    align-items: stretch;
}

#campain > div:first-child {
    flex: 0 0 37.5%;
    overflow: hidden;
}

#campain > div:first-child > div {
    width: 100%;
    height: 100%;
}

#campain > div:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.125em;
}

#campain .general {
    flex: 1;
    padding: 45px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1em;
    align-items: flex-start;
}

#campain .general > div {
    gap: 1em !important;
}

#campain div[style*="background-color: #022349"] {
    padding: 1em;
    border-radius: 0.125em;
    margin-bottom: 1em;
}

#campain .info span.white {
    font-size: 22.5px;
}

#campain div[style*="background-color: #022349"] .discription {
    margin-left: calc(22.5px + 1em);
}

#campain .info {
    display: flex;
    align-items: center;
    gap: 1em;
}

#campain .general .btn {
    width: fit-content;
    align-self: start;
}
