html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.new-search-form {
  margin-top: 1em; }
.new-search-form select, .new-search-form [type=text] {
  margin-bottom: 0; }
.new-search-form [type=submit] {
  font-size: 1.17em; }
.new-search-form .input-group {
  margin: 0 auto; }

[type=checkbox] {
  margin-bottom: 0;
  position: relative;
  top: 4px; }

/* Medium and up 640px */
@media screen and (min-width: 40em) {
  .new-search-form [type=submit] {
    font-size: 1.16em; } }
