.icon-spin {
  display: inline-block;
  -webkit-animation: spin 0.4s infinite linear;
  -moz-animation: spin 0.4s infinite linear;
  -o-animation: spin 0.4s infinite linear;
  animation: spin 0.4s infinite linear;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
body {
  min-width: 100%;
}
body header {
  border-bottom: 3px solid #0D252C;
  box-sizing: border-box;
  padding: 10px 0;
  margin: 0 auto 10px !important;
}
body .quick-search-bar button.search {
  right: 0 !important;
}
body .search-results .result-count {
  padding: 20px;
  text-align: center;
}
body .search-results .result-card {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.16);
  border-radius: 3px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: #D2D2D2;
  padding: 20px;
  margin: 10px 0;
  display: block;
  cursor: pointer;
  color: #231F20;
}
body .search-results .result-card:hover, body .search-results .result-card:visited, body .search-results .result-card:link {
  color: #231F20;
}
body .search-results .result-card .number {
  display: block;
  text-align: center;
  font-weight: 400;
}
body .search-results .result-card .left, body .search-results .result-card .right {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}
body .search-results .result-card .right {
  width: 28%;
  line-height: 200px;
}
body .search-results .result-card .right img {
  width: 100%;
  vertical-align: middle;
}
body .search-results .result-card .left {
  width: 70%;
}
body .search-results .result-card .left dl {
  font-size: 0.9rem;
}
body .search-results .result-card .left dl dt {
  font-weight: 600;
  margin-top: 5px;
}
body .search-results .result-card .left dl dd {
  margin: 0 3px 0 0;
  font-weight: 400;
}
body .mark-details .media-container .image-link {
  line-height: inherit !important;
}
body .mark-details .media-container .image-link img {
  max-width: 100% !important;
}
body footer a {
  margin: 5px;
}

@media all and (max-width: 590px) {
  .landscape {
    display: none;
  }
}
@media all and (min-width: 600px) {
  .portrait {
    display: none;
  }
}