div.birthday_content div.row div.line div:first-child { width: auto }
div.text-center { text-align: center; }
div.birthday_content { display: flex; flex-direction: column; margin: 0px !important; width: 100%; flex-wrap: wrap; justify-content: center; flex-wrap: wrap; }
div.birthday_content div.row { flex: 0 0 15%; display: flex; flex-direction: column; }
div.birthday_content div.row header { text-align: center; background-color: #ffef28; }
div.birthday_content div.row header h3 { padding: 0px; margin: 0px; }
div.birthday_content div.row div.line:nth-child(2) { background-color: #243f8d; color: white; }
div.birthday_content div.row div.line { display: flex; flex-direction: row; flex: 0 0 0; gap: 0px 2vh; }

@media screen and (min-width: 768px) {
    div.birthday_content div.row div.line div:first-child { width: 4vh }
    div.birthday_content { flex-direction: row; }
    .inner-wrap { max-width: 100% !important; width: 100% !important; }
    .inner-wrap #primary { max-width: 100% !important; width: 100% !important; }
    .inner-wrap #primary .entry-content { max-width: 100% !important; width: 100% !important; }
    #form { width: 100vh; margin: 0px auto; }
}
@media only screen and (max-device-width: 480px) {
    html { -webkit-text-size-adjust: none; }
}