@charset "UTF-8";
@-webkit-keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
@keyframes spin{
  from{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg); }
  to{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg); } }
.overlay--search{
  display:block;
  padding-top:0; }
  .overlay--search .search-form{
    background:inherit;
    max-width:none;
    padding-top:60px;
    width:100%; }
  .overlay--search .search-field{
    margin-left:auto;
    margin-right:auto;
    max-width:640px;
    width:90%; }

.algolia-logo{
  vertical-align:middle; }

.algolia-autocomplete{
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  width:90%;
  padding-top:1.5em;
  position:static !important;
  width:90% !important; }
  .algolia-autocomplete .autocomplete-header{
    display:none; }
  .algolia-autocomplete .aa-suggestions{
    margin-top:1.5em; }
    .algolia-autocomplete .aa-suggestions:after{
      clear:both;
      content:"";
      display:table; }
  .algolia-autocomplete .suggestion-link{
    color:#404040; }
    .overlay-dark .algolia-autocomplete .suggestion-link{
      color:#fff; }
  .algolia-autocomplete .suggestion-post-title,
  .algolia-autocomplete .suggestion-post-content{
    display:block; }
  .algolia-autocomplete .post-suggestion-link{
    display:inline-block;
    margin-bottom:1.5em;
    width:100%; }
    @media screen and (min-width: 600px){
      .algolia-autocomplete .post-suggestion-link{
        float:left;
        width:33.33%; } }
    @media screen and (min-width: 600px){
      .algolia-autocomplete .post-suggestion-link .suggestion-post-wrapper{
        margin-right:0.5em; } }
    .algolia-autocomplete .post-suggestion-link .suggestion-post-image{
      background-position:center;
      background-size:cover;
      border-radius:5px;
      display:block;
      height:0;
      margin-bottom:0.25em;
      padding-bottom:50%;
      width:100%; }
    .algolia-autocomplete .post-suggestion-link .suggestion-post-title{
      font-family:"Montserrat", sans-serif;
      font-weight:600; }
  .algolia-autocomplete .term-suggestion-link{
    border:1px solid #ccc;
    border-radius:25px;
    display:inline-block;
    float:left;
    font-size:90%;
    margin:0 0.5em 0.5em 0;
    padding:0.1em 0.75em;
    transition:all 200ms; }
    .algolia-autocomplete .term-suggestion-link .suggestion-post-title{
      display:inline-block; }
    .algolia-autocomplete .term-suggestion-link:hover,
    .overlay .algolia-autocomplete .term-suggestion-link:hover{
      background-color:#ccc;
      color:#404040; }
  .algolia-autocomplete .user-suggestion-link{
    display:inline-block;
    margin-bottom:1.5em;
    width:100%; }
    @media screen and (min-width: 600px){
      .algolia-autocomplete .user-suggestion-link{
        width:32%; } }
    .algolia-autocomplete .user-suggestion-link .user-suggestion-avatar{
      display:block;
      margin-bottom:0.25em; }
    .algolia-autocomplete .user-suggestion-link .user-suggestion-avatar-image{
      border-radius:50%;
      display:block;
      height:auto;
      margin:auto;
      max-width:120px; }
    .algolia-autocomplete .user-suggestion-link .suggestion-post-title{
      font-family:"Montserrat", sans-serif;
      font-weight:600;
      text-align:center; }
  .algolia-autocomplete .autocomplete-footer{
    font-size:initial;
    margin-top:20px;
    padding:10px 0;
    text-align:right; }
  .algolia-autocomplete .algolia-logo{
    background-image:url("../../img/search-by-algolia-dark.svg");
    background-position:center right;
    background-repeat:no-repeat;
    background-size:contain;
    height:1.5em;
    vertical-align:middle; }
    .overlay-dark .algolia-autocomplete .algolia-logo{
      background-image:url("../../img/search-by-algolia-light.svg"); }
#ais-main{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  margin-right:auto;
  max-width:800px; }
  #ais-main .entry-featured-image,
  #ais-main .entry-header,
  #ais-main .entry-summary{
    width:100%; }

#algolia-stats{
  opacity:0.75;
  text-align:left; }

input.ais-search-box--input{
  background-color:transparent;
  border:2px solid #ccc;
  border-radius:0;
  border-width:0 0 2px;
  box-shadow:none;
  box-sizing:border-box;
  color:#fff;
  display:block;
  font-size:40px;
  margin-bottom:5px;
  outline:none;
  padding:5px 0;
  width:100%; }
  input.ais-search-box--input::-webkit-input-placeholder{
    color:rgba(255, 255, 255, 0.75); }
  input.ais-search-box--input:-ms-input-placeholder{
    color:rgba(255, 255, 255, 0.75); }
  input.ais-search-box--input::placeholder{
    color:rgba(255, 255, 255, 0.75); }
  input.ais-search-box--input:focus{
    color:inherit; }
  input.ais-search-box--input::-ms-clear{
    display:none; }

.ais-search-box--powered-by{
  line-height:0;
  text-indent:-9999px; }
  .ais-search-box--powered-by .ais-search-box--powered-by-link{
    background-image:url("../../img/search-by-algolia-light.svg");
    background-position:center right;
    background-repeat:no-repeat;
    background-size:contain;
    border:0 !important;
    display:block;
    height:1.5em;
    margin-top:0.5em; }

.ais-container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin-left:auto;
  margin-right:auto;
  width:90%; }

.ais-hits__empty{
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  width:90%;
  padding:50px 0; }

.ais-hits--item .hentry:after{
  display:block; }

.ais-hits--content em{
  background-color:#ddd;
  border-radius:3px;
  font-style:normal;
  padding:0 5px; }

.ais-pagination{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  list-style:none;
  margin:30px 0;
  padding:0; }

.ais-pagination--item{
  margin:0 0.25em; }
  .ais-pagination--item.ais-pagination--item__page{
    display:none; }
    @media screen and (min-width: 900px){
      .ais-pagination--item.ais-pagination--item__page{
        display:block; } }
  .ais-pagination--item.ais-pagination--item__first{
    margin-left:0; }
  .ais-pagination--item.ais-pagination--item__previous{
    margin-right:auto; }
  .ais-pagination--item.ais-pagination--item__next{
    margin-left:auto; }
  .ais-pagination--item.ais-pagination--item__last{
    margin-right:0; }

.ais-pagination--link{
  background-color:transparent;
  border:2px solid rgba(0, 0, 0, 0.25);
  border-radius:4px;
  display:inline-block;
  line-height:38px;
  margin-bottom:2px;
  margin-top:2px;
  padding-left:0.5rem;
  padding-right:0.5rem;
  text-decoration:none;
  transition:all 200ms ease;
  border-color:#404040;
  background-color:#404040;
  color:#fff; }
  .ais-pagination--link:hover{
    border-color:rgba(0, 0, 0, 0.5); }
  .ais-pagination--link:hover{
    color:#fff;
    background-color:#272727;
    border-color:#272727; }
  .ais-pagination--link:active, .ais-pagination--link:focus{
    color:#fff; }

.ais-pagination--item__disabled{
  opacity:0;
  pointer-events:none; }

.autocomplete-empty{
  opacity:0.75; }

#ais-wrapper .page-header__content{
  max-width:800px; }

#ais-facets{
  background-color:#fafafa;
  bottom:0;
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  left:0;
  opacity:0;
  overflow:auto;
  padding:0 1em;
  position:fixed;
  right:0;
  top:0;
  transition:all 200ms;
  visibility:hidden;
  z-index:3; }
  .overlay-dark #ais-facets{
    background-color:#333;
    color:#fff; }
  #ais-facets.show{
    opacity:1;
    visibility:visible; }
  @media screen and (min-width: 900px){
    #ais-facets{
      background-color:transparent;
      display:block;
      -webkit-box-flex:0;
          -ms-flex:0 0 25%;
              flex:0 0 25%;
      margin-left:auto;
      margin-right:50px;
      margin-top:0.5em;
      max-width:300px;
      opacity:1;
      padding:0;
      position:static;
      visibility:visible;
      z-index:1; }
      .overlay-light #ais-facets,
      .overlay-dark #ais-facets{
        background-color:transparent;
        color:inherit; } }

.ais-facets{
  margin-left:auto;
  margin-right:auto;
  max-width:500px; }

.ais-header .widgettitle{
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  margin-bottom:1em;
  margin-top:2em; }

.ais-menu--link,
.ais-hierarchical-menu--link{
  border-radius:5px;
  color:inherit;
  display:block;
  margin-bottom:5px;
  padding:5px;
  position:relative;
  text-decoration:none;
  transition:background 200ms; }
  .ais-menu--link:hover, .ais-menu--link:active, .ais-menu--link:focus,
  .ais-hierarchical-menu--link:hover,
  .ais-hierarchical-menu--link:active,
  .ais-hierarchical-menu--link:focus{
    color:inherit; }
  @media screen and (min-width: 900px){
    .ais-menu--link:hover,
    .ais-hierarchical-menu--link:hover{
      background-color:#ddd; } }

.ais-hierarchical-menu--item__active .ais-hierarchical-menu--link,
.ais-menu--item__active .ais-menu--link{
  background-color:#2196f3;
  color:#fff; }
  .ais-hierarchical-menu--item__active .ais-hierarchical-menu--link:after,
  .ais-menu--item__active .ais-menu--link:after{
    content:"×";
    display:inline-block;
    position:absolute;
    right:10px;
    top:5px; }

.ais-refinement-list--item{
  border-radius:5px;
  padding:5px;
  transition:background 200ms; }

.ais-facets > div{
  margin-bottom:3em;
  position:relative; }

.ais-refinement-list--label{
  display:block;
  padding-left:30px;
  position:relative; }
  .ais-refinement-list--label:before{
    background-color:#ddd;
    border-radius:3px;
    content:"";
    display:block;
    height:1rem;
    left:0;
    pointer-events:none;
    position:absolute;
    top:0.5rem;
    transition:all 200ms;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    width:1rem; }
    .ais-refinement-list--checkbox:checked ~ .ais-refinement-list--label:before{
      background-color:#2196f3; }
  .ais-refinement-list--label:after{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:50% 50%;
    content:"";
    display:block;
    height:1rem;
    left:0;
    position:absolute;
    top:0.5rem;
    width:1rem; }
    .ais-refinement-list--checkbox:checked ~ .ais-refinement-list--label:after{
      background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.ais-refinement-list--checkbox{
  opacity:0;
  position:absolute;
  z-index:-1; }

.ais-menu--count,
.ais-hierarchical-menu--count,
.ais-refinement-list--count{
  background-color:#2196f3;
  border-radius:25px;
  color:#fff;
  font-size:65%;
  padding:3px 9px;
  vertical-align:middle; }

.ais-menu--item__active .ais-menu--count,
.ais-hierarchical-menu--item__active .ais-hierarchical-menu--count{
  background-color:#fff;
  color:#2196f3; }

#algolia-pagination{
  margin-bottom:2em; }

.ais-show-more{
  cursor:pointer;
  display:block;
  padding:5px; }
