button, input, label, select, textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: 0 0;
  line-height: 1;
  font-size: 13px;
  font-family: Bodoni, inherit
}

select[multiple], textarea {
  vertical-align: top
}

input:focus {
  outline: 0
}

input, textarea {
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

button, input[type=button], input[type=checkbox], input[type=radio], input[type=reset], input[type=submit], select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box
}

::-webkit-search-decoration {
  display: none
}

button, input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
  width: auto
}

::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: 0 0
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none
}

textarea {
  overflow: auto
}

.search-container {
  width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  color: #391812;
  letter-spacing: 1px;
  font-size: .7em;
  padding: 24px 10px
}

@media (max-width:770px) {
  .search-container {
    padding: 24px 0
  }
}

.search-form {
  padding-top: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  border-bottom: 1px solid #d7d0cd;
  -webkit-transition: border-bottom-color .2s ease-in-out;
  -o-transition: border-bottom-color .2s ease-in-out;
  transition: border-bottom-color .2s ease-in-out
}

.search-form-active {
  border-bottom-color: #391812
}

.search-btn, .search-field {
  display: inline-block;
  border: none;
  padding: 1px;
  letter-spacing: 1px
}

.search-field {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 10px;
  font-family: Bodoni;
  font-size: 2.6em;
  color: #A99B9B;
  line-height: 29px
}

.search-field.original-query {
  color: #391812
}

.search-btn {
  background: 0 0;
  font-family: news-gothic-std, sans-serif;
  font-size: 1.2em;
  color: #A99B9B;
  text-transform: capitalize
}

.pagination-nav-next, .pagination-nav-prev {
  background-size: contain;
  background-repeat: no-repeat
}

.helper.archive {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto
}

.archive-container {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.pagination-nav {
  width: 100%;
  font-weight: 400;
  color: #391812;
  letter-spacing: 1px;
  font-size: .7em;
  text-align: center;
  height: calc(50vh - 200px);
  display: flex;
  align-items: center;
  padding: 100px 0 0 4vw
}

@media (max-width:770px) {
  .pagination-nav {
    padding: 30px 0
  }
}

.pagination-nav-list {
  flex-grow: 1;
  color: #A99B9B
}

.pagination-nav-list .current {
  flex-grow: 1;
  color: #391812
}

.pagination-nav-btn {
  width: 30px
}

.pagination-nav-btn a {
  color: transparent
}

.pagination-nav-prev {
  background-image: url(/assets/images/arrow-left.png);
  width: 10px
}

.pagination-nav-next {
  background-image: url(/assets/images/arrow-right.png);
  height: 10px
}

.masonry-container {
  display: block;
  overflow: auto;
}

.page-load-status {
  text-align: center;
  margin-bottom: 50px;
}