#template-search .search-title {
  font-weight:400;
  text-align:center;
  font-size:30px;
  margin-bottom:40px;
  position:relative;
  z-index:1;
}
#template-search .search-title .search-term { font-weight:700; }
#template-search .search-list {
  counter-reset:search;
  margin:auto;
  max-width:1200px;
  position:relative;
}
#template-search .search-list .mask {
  background:white;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transform:scaleY(0);
  transform-origin:bottom center;
}
#template-search .search-list .separator {
  background:#e5e5e5;
  display:block;
  margin:auto;
  position:absolute;
  top:0;
  right:0;
  bottom:auto;
  left:0;
  height:1px;
  transform:scaleX(1);
  transform-origin:bottom center;
}
#template-search .search-list > .separator {
  top:auto;
  bottom:0;
}
#template-search .transition-wrapper {
  display:block;
  overflow:hidden;
}
#template-search .mini-loader { opacity:0; }
#template-search .search-item {
  font-family:'source-serif-pro', serif;
  position:relative;
  z-index:1;
  text-align:center;
}
#template-search .search-item .search-item-counter {
  color:#909090;
  font-size:18px;
  font-weight:400;
  line-height:25px;
}
#template-search .search-item .search-item-title {
  font-size:30px;
  font-weight:400;
  line-height:40px;
}
#template-search .search-item .search-item-post-type {
  font-size:18px;
  font-weight:400;
  line-height:25px;
}
#template-search .search-item-link {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:50px 80px;
}
#template-search .search-item-link .search-item-title, #template-search .search-item-link .search-item-post-type {
  position:relative;
  background-image:linear-gradient(to top,#e5e5e5 0px,#e5e5e5 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom 2px, left bottom 2px;
  background-repeat:no-repeat, no-repeat;
  background-size:100% 0, 100% 0;
  transition:none 200ms ease-out;
  transition-property:background-size, color;
}
#template-search .search-item-link .search-item-title {
  background-position:left bottom 5px, left bottom 5px;
  background-size:100% 0, 100% 0;
  transition-delay:0ms;
}
#template-search .search-item-link .search-item-post-type {
  background-position:left bottom 2px, left bottom 2px;
  background-size:100% 0, 100% 0;
  transition-delay:100ms;
}
#template-search .search-item-link:hover .search-item-title, #template-search .search-item-link:hover .search-item-post-type { background-size:100% 8px, 100% 8px; }
@media screen and (max-width: 960px) {
  #template-search .search-item { padding:30px 40px; }
}
@media screen and (max-width: 720px) {
  #template-search .search-item { padding:40px; }
}
@media screen and (max-width: 500px) {
  #template-search .search-item { padding:20px 0 30px; }
}
#template-search .next-posts-links {
  display:flex;
  font-family:'Lato', sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:20px;
  margin-top:30px;
  position:relative;
  z-index:1;
  text-transform:uppercase;
  transition:opacity 300ms ease-in-out;
}
#template-search .next-posts-links .line {
  background:#e5e5e5;
  display:block;
  width:100%;
  height:1px;
  position:absolute;
  top:auto;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  transform-origin:0 0;
}
#template-search .next-posts-links .extra-ajax-navigation-next-button {
  color:#909090;
  align-items:center;
  display:flex;
  margin-left:auto;
  padding-bottom:15px;
  text-align:right;
  transition:transform 300ms ease-in-out;
}
#template-search .next-posts-links a.extra-ajax-navigation-next-button:hover { color:black; }
#template-search.extra-ajax-navigation-next-complete .next-posts-links { cursor:default; }
#template-search.extra-ajax-navigation-loading .mini-loader { opacity:0.8; }
#template-search.extra-ajax-navigation-loading .next-posts-links {
  opacity:0.8;
  pointer-events:none;
}
#template-search.extra-ajax-navigation-loading .next-posts-links .extra-ajax-navigation-next-button { transform:translateX(-30px); }
