/*!
 * 
 * artxt
 * 
 * @author Erik <erik@librarsytack.org>
 * @version 1.5.0
 * @link Apache-2.0
 * @license Apache-2.0
 * 
 * Copyright (c) 2024 Erik <erik@librarsytack.org>
 * 
 * This software is released under the Apache-2.0 License
 * https://opensource.org/licenses/Apache-2.0
 * 
 * Compiled with the help of https://wpack.io
 * A zero setup Webpack Bundler Script for WordPress
 */
/*
Theme Name: artxt
Author URI: http://www.halmos.us.com
Description: artxt theme.
Author:artxt
Version: 1.0
*/
/* @font-face {
  font-family: "Public Sans";
  src: url("../fonts/public-sans/PublicSans-Regular.woff2") format("woff2"),
    url("../fonts/public-sans/PublicSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Regular-e86d2642.woff2) format("woff2"),
    url(assets/PublicSans-Regular-f3275356.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Bold-40453850.woff2) format("woff2"),
    url(assets/PublicSans-Bold-8c3655e2.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Black-7e490955.woff2) format("woff2"),
    url(assets/PublicSans-Black-ed5bae01.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-ExtraLight-5a63ba08.woff2) format("woff2"),
    url(assets/PublicSans-ExtraLight-9f76a05d.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-BoldItalic-effa83ee.woff2) format("woff2"),
    url(assets/PublicSans-BoldItalic-6bb0cb12.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-ExtraBold-10cb3aaa.woff2) format("woff2"),
    url(assets/PublicSans-ExtraBold-894e5251.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-ExtraBoldItalic-45cb989f.woff2)
      format("woff2"),
    url(assets/PublicSans-ExtraBoldItalic-94a63cde.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-BlackItalic-d9405568.woff2) format("woff2"),
    url(assets/PublicSans-BlackItalic-bbd9a7b4.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-SemiBold-1cb825ff.woff2) format("woff2"),
    url(assets/PublicSans-SemiBold-04c1d5b2.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-MediumItalic-bd987688.woff2) format("woff2"),
    url(assets/PublicSans-MediumItalic-b7905368.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Light-4ba4759c.woff2) format("woff2"),
    url(assets/PublicSans-Light-8460a339.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Medium-f6ebd504.woff2) format("woff2"),
    url(assets/PublicSans-Medium-3ca80b4b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-LightItalic-475db532.woff2) format("woff2"),
    url(assets/PublicSans-LightItalic-4c86a8eb.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Italic-8be0a159.woff2) format("woff2"),
    url(assets/PublicSans-Italic-333d9a80.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-ExtraLightItalic-c22a9f2f.woff2)
      format("woff2"),
    url(assets/PublicSans-ExtraLightItalic-a58e5807.woff) format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-SemiBoldItalic-a6e72a55.woff2)
      format("woff2"),
    url(assets/PublicSans-SemiBoldItalic-9f969eb8.woff) format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-Thin-19ce2e5d.woff2) format("woff2"),
    url(assets/PublicSans-Thin-5282932f.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Public Sans";
  src: url(assets/PublicSans-ThinItalic-177338b9.woff2) format("woff2"),
    url(assets/PublicSans-ThinItalic-af915557.woff) format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
/*
  .5 col = 140px
  1 col = 280px (150px + 30px);
  single width card = 250px + 30px margin = 280px;
  double width card = 530px + 30px margin = 560px
  page margins = 30px each (60px total)
 */
:root {
  --col-width: 280px;
  --single-card-width: 250px;
  --double-card-width: 530px;
  --tripple-card-width: 760px;

  --institution-banner-height: 40px;
  --wp-admin-bar-height: 32px;
  --header-height: 80px;

  --text-color: black;
  --text-color--light: #757575;
  --accent-color: #f7e1de;
  --block-hover-color: #f0f0f0;
  --block-hover-color--feature: #f7e1de;
  --ruling-color: whitesmoke;

  --unavailable-background: repeating-linear-gradient(
    -45deg,
    white,
    white 2px,
    whitesmoke 2px,
    whitesmoke 4px
  );

  --ui-font-family: "Public Sans", sans-serif;

  --ui-font: normal 14px/1.5em "Public Sans", sans-serif;

  --ui-font--large: normal 16px/1.5em "Public Sans", sans-serif;

  --list-font: 14px/18px normal "Public Sans", sans-serif;

  --data-heading: normal 14px/1.5em "Public Sans", sans-serif;

  --heading-1: 500 24px/1.5em "Public Sans", sans-serif;

  --sub-head-1: 400 20px/24px "Public Sans", sans-serif;
  --sub-head-1__letter-spacing: 0.0175em;

  --sub-head-2: 500 16px/1.5em "Public Sans", sans-serif;
  --sub-head-2__letter-spacing: 0.0175em;

  --sub-head-3: 500 13px/1.5em "Public Sans", sans-serif;
  --sub-head-3__letter-spacing: 0.0175em;

  --nav-font: 600 16px/24px "Public Sans", sans-serif;

  --ui-type-data-font: normal 13px/1.5em "Public Sans", sans-serif;
  --ui-type-data-color: black;

  --ui-type-data-font--small: normal 8px/1.5em "Public Sans", sans-serif;

  --ui-type-label-font: normal 13px/1.25em "Public Sans", sans-serif;
  --ui-type-label-color: #757575;
  --ui-type-label-variant: small-caps;

  --ui-type-label-font--small: normal 8px/1.25em "Public Sans", sans-serif;

  --button-bg-color: rgb(44, 44, 44);
  --button-bg-color--hover: black;
  --button-text-color: white;
  --button-font: normal 13px/13px "Public Sans", sans-serif;

  /*
  --clear-list-styles: {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  --clear-button-styles: {
    border: 0;
    outline: none;
    background: white;
    border-radius: 0;
    padding: 0;
    margin: 0;

    &:focus {
      outline: none;
    }
  }

  --single-title: {
    font: normal 18px/21px 'Public Sans', sans-serif;
    color: black;
    margin-bottom: 7px;
    margin-top: 0;
    border: 0;

    & :any-link {
      color: black;
    }
  }

  --block-title: {
    font: normal 18px/21px 'Public Sans', sans-serif;
    color: black;
    margin-bottom: 7px;
    margin-top: 0;
    border: 0;

    & :any-link {
      color: black;
    }
  }

  --meta-data: {
    font: normal 12px/1.25em 'Public Sans', sans-serif;
    color: black;
    letter-spacing: 0.2pt;
  }

  --meta-data-label: {
    font: normal 10px/1.25em 'Public Sans', sans-serif;
    color: grey;
    text-transform: uppercase;
    letter-spacing: 0.2pt;

    &::after {
      content: ': ';
    }
  }
  */
}
/* no sidebar + 1 col content area in remaining space */
@custom-media --1-col (min-width: 1pxpx) and (max-width: 479px);
/* half size left bar + 1 col content area */
/* 60px + 140 + 280 =  480 */
@custom-media --1-5-col (min-width: 480px) and (max-width: 759px);
/* half size left bar + 2 col content area */
/* 60px + 155 + 280 + 280 =  760 */
@custom-media --2-5-col (min-width: 760px) and (max-width: 899px);
/* 3 col layout */
/* 3 * 280  =  840 */
@custom-media --3-col (min-width: 900px) and (max-width: 1179px);
/* 4 col layout */
/* 60px + 280 + 280 + 280 + 280 =  1180 */
@custom-media --4-col (min-width: 1180px) and (max-width: 1459px);
#post-meta-inspector table .key-column {
  outline: 1px solid red;
  display: table-cell !important;
}
.admin-utils {
  padding: 20px;
}
.admin-utils__settings-table {
}
.admin-utils__settings-table td,
.admin-utils__settings-table th {
  padding: 5px;
}
.admin-utils__process-results {
  padding: 20px 0;
  margin: 20px 0;
  border-top: 1px solid grey;
}
.admin-utils__process-table {
  border-collapse: collapse;
  background: white;
  border: 5px solid white;
  font-size: 11px;
}
.admin-utils__process-table td,
.admin-utils__process-table th {
  padding: 5px;
  border-bottom: 1px solid grey;
  vertical-align: top;
}
.admin-utils__table-row > th {
  border-bottom: 2px solid black;
  padding: 5px;
}
.admin-utils__table-row > td {
  border-bottom: 1px solid grey;
  border-top: 1px solid grey;
  vertical-align: baseline;
}
.admin-utils__table-row li {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  list-style-position: inside;
}
.admin-utils__table-cell--nowrap {
  white-space: nowrap;
}
.admin-utils__file-table td,
.admin-utils__file-table tr {
  padding: 5px;
}
.admin-utils__file-row {
  border-bottom: 1px solid lightgrey;
  width: 100%;
  background: whitesmoke;
  color: grey;
}
.admin-utils__file-row--warning,
.admin-utils__file-row--warning :link,
.admin-utils__file-row--warning :visited {
  /*background-color: bisque;*/
  color: orange;
}
.admin-utils__file-row--warning :-moz-any-link {
  /*background-color: bisque;*/
  color: orange;
}
.admin-utils__file-row--warning,
.admin-utils__file-row--warning :any-link {
  /*background-color: bisque;*/
  color: orange;
}
.admin-utils__header {
  display: block;
  padding: 4px 0;
  border-bottom: 2px solid;
}
.admin-utils__bullet-list {
  list-style: circle;
  margin: 10px 0 10px 2ch;
  outline: 1px solid purple;
}
.admin-utils__bullet-list-item--active > a {
    font-weight: bold;
    color: grey;
    pointer-events: none;
  }
:root {
  --search-bar-height: 34px;
}
.ui-menu-item {
  padding: 5px;
}
.advanced-search {
  width: 100%;
  margin-bottom: 30px
}
.advanced-search .ui-selectmenu-button {
    position: relative;
    height: 25px;
    width: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    border-radius: 13px;
    cursor: pointer;
    background-color: white;
    opacity: 0.6;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px
  }
.advanced-search .ui-selectmenu-button.ui-state-hover {
      opacity: 1;
    }
.advanced-search .ui-selectmenu-button.ui-state-focus {
      outline: none;
      -webkit-filter: invert(1);
              filter: invert(1);
    }
.advanced-search .ui-selectmenu-icon,
  .advanced-search .ui-icon,
  .advanced-search .ui-state-hover .ui-icon,
  .advanced-search .ui-state-focus .ui-icon,
  .advanced-search .ui-icon:hover,
  .advanced-search .ui-icon:focus {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMCAxOGg0di0yaC00djJ6TTMgNnYyaDE4VjZIM3ptMyA3aDEydi0ySDZ2MnoiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+) !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
  }
.advanced-search .ui-selectmenu-text {
    display: none;
  }
.advanced-search.advanced-search--expanded {
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
.advanced-search .advanced-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
  }
.advanced-search .advanced-search__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.advanced-search .advanced-search__inputs {
    width: 100%;
  }
.advanced-search .advanced-search__search-button {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.advanced-search .advanced-search__submit-container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
.advanced-search .advanced-search__submit {
    border: 0;
    outline: none;
    background: white;
    border-radius: 0;
    padding: 0;
    margin: 0;
    margin-right: 5px;
    width: 25px;
    height: 25px;
    border-radius: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
  }
.advanced-search .advanced-search__submit img {
      width: 20px;
      height: 20px;
    }
.advanced-search .advanced-search__submit:focus {
      outline: none;
      -webkit-filter: invert();
              filter: invert();
    }
.advanced-search .advanced-search__submit {
    cursor: pointer;
    /* background: url("../images/css-bg/search-grey_14px.png") center no-repeat; */
    opacity: 60%
  }
.advanced-search .advanced-search__submit:hover {
      opacity: 100%;
    }
.advanced-search.advanced-search--simple .advanced-search__submit-container {
    display: none;
  }
.advanced-search .advanced-search__submit-expanded {
    border: 0;
    outline: none;
    background: white;
    border-radius: 0;
    padding: 0;
    margin: 0
  }
.advanced-search .advanced-search__submit-expanded:focus {
      outline: none;
    }
.advanced-search .advanced-search__submit-expanded {

    height: 32px;
    padding: 0 10px 0 10px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 2px solid grey;
    border-radius: 2px;
    margin: 15px 0;
    background-color: white;
    text-transform: uppercase;
    letter-spacing: 0.075em
    /*background: url("images/search-grey_14px.png") right 5px center no-repeat;*/

    /*transition: background-color .2s;*/
  }
.advanced-search .advanced-search__submit-expanded:hover {
      background: grey;
      color: white;
    }
.advanced-search .advanced-search__input-layout {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid lightgrey;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 34px;
    height: var(--search-bar-height);
    overflow: hidden;
  }
.advanced-search .advanced-search__input-field {
    width: 100%;
    min-width: 100px;
    -webkit-box-flex: 1;
        -ms-flex: 1 3 auto;
            flex: 1 3 auto;
    border: 0;
    height: 20px;
    margin: 0 10px;
    font-size: 16px;
    font: sans-serif
  }
.advanced-search .advanced-search__input-field:focus {
      outline: none;
    }
.advanced-search.advanced-search--expanded .advanced-search__filters-container {
    position: absolute;
    top: 34px;
    top: var(--search-bar-height);
    left: 0;
    width: 100%;
  }
.advanced-search .advanced-search__filters {
    width: 100%;
  }
.advanced-search.advanced-search--simple .advanced-search__filters-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
.advanced-search.advanced-search--simple .advanced-search__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
.advanced-search.advanced-search--expanded .advanced-search__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
.advanced-search.advanced-search--simple .advanced-search__filter {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 200px;
            flex: 1 1 200px;
    min-width: 60px;
    height: 20px;
    border-radius: 4px;
    background-color: #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 100%;
    margin: 0 3px;
    position: relative
  }
.advanced-search.advanced-search--simple .advanced-search__filter.advanced-search--hidden {
      display: none;
    }
.advanced-search {

  /* TODO - temp remove the fulltext search */
}
.advanced-search .advanced-search__filter--fulltext {
    display: none !important;
  }
.advanced-search.advanced-search--simple .advanced-search__filter--fulltext {
    background-color: #cccccc;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-width: 20px;
    outline: 1px solid red;
  }
.advanced-search.advanced-search--simple
    .advanced-search__filter--fulltext.advanced-search__filter--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
.advanced-search.advanced-search--simple
    .advanced-search__filter--fulltext.advanced-search__filter--active input {
      visibility: hidden;
    }
.advanced-search.advanced-search--expanded .advanced-search__filter {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid lightgrey;
    height: 34px;
    height: var(--search-bar-height);
    margin-top: 15px;
  }
.advanced-search.advanced-search--expanded .advanced-search__filter--fulltext {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
    background-color: lightgrey;
    width: auto;
    color: white;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
.advanced-search .advanced-search__filter-label-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    overflow: hidden;
    height: 100%;
  }
.advanced-search .advanced-search__filter-label {
    margin: 0;
    padding: 0 5px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
  }
.advanced-search.advanced-search--simple .advanced-search__filter-label {
    border-radius: 4px 0 0 4px;
    background-color: #cccccc;
    color: white;
    font-size: 0.75em;
    line-height: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 4 auto;
            flex: 0 4 auto;
    min-width: 0;
    position: relative;
    bottom: -0.035em;
  }
.advanced-search.advanced-search--expanded .advanced-search__filter-label {
    color: gray;
    line-height: 0;
    padding-left: 10px;
    min-width: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.advanced-search.advanced-search--expanded .advanced-search__filter--fulltext {
    padding-right: 10px;
  }
.advanced-search.advanced-search--expanded
    .advanced-search__filter--fulltext
    .advanced-search__filter-delete {
    display: none;
  }
.advanced-search.advanced-search--expanded
    .advanced-search__filter--fulltext
    .advanced-search__filter-label:after {
      content: "Search Available";
      padding-left: 5px;
    }
.advanced-search .advanced-search__filter-text-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 5px;
    height: 100%;
  }
.advanced-search.advanced-search--expanded .advanced-search__filter-text-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
  }
.advanced-search .advanced-search__filter-text {
    border: 0;
    background-color: transparent;
    height: 100%;
    margin: 0;
    width: 100%
  }
.advanced-search .advanced-search__filter-text:focus {
      outline: none;
    }
.advanced-search .advanced-search__filter-delete {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    min-width: 20px;
    text-align: center;
    cursor: pointer;
    color: #4d4d4d
  }
.advanced-search .advanced-search__filter-delete:hover {
      color: black;
      text-decoration: none;
    }
.advanced-search.advanced-search--expanded .advanced-search__filter-delete {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
  }
.advanced-search .advanced-search__filter-add {
    border-left: 2px solid lightgrey;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 100%;
  }
.advanced-search .advanced-search__filter-add-select-label {
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 5px;
    letter-spacing: 0.03rem;
    white-space: nowrap
  }
.advanced-search .advanced-search__filter-add-select-label::after {
      content: "";
    }
@media (max-width: 899px) {
.advanced-search .advanced-search__filter-add-select-label {
      display: none
  }
    }
.advanced-search .advanced-search__filter-add-select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: calc(34px - 4px);
    width: calc(var(--search-bar-height) - 4px);
    height: calc(34px - 4px);
    height: calc(var(--search-bar-height) - 4px);
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMCAxOGg0di0yaC00djJ6TTMgNnYyaDE4VjZIM3ptMyA3aDEydi0ySDZ2MnoiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0;

    cursor: pointer;
    -webkit-transition: background-color 0.1s;
    transition: background-color 0.1s
  }
.advanced-search .advanced-search__filter-add-select:hover {
      background-color: black;
    }
.advanced-search .advanced-search__filter-add-select:focus {
      outline: none;
      background-color: #cccccc;
    }
.fulltext-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 2px solid lightgrey;
  height: 34px;
  height: var(--search-bar-height)
}
.fulltext-search .fulltext-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.fulltext-search .fulltext-search__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.fulltext-search .fulltext-search__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 5px;
  }
.fulltext-search .fulltext-search__search-button {
    height: 20px;
  }
.fulltext-search .fulltext-search__input-field {
    width: 100%;
    border: 0;
    height: 20px;
    margin-right: 10px;
    font-size: 16px
  }
.fulltext-search .fulltext-search__input-field:focus {
      outline: none;
    }
.fulltext-search .fulltext-search__submit {
    border: 0;
    outline: none;
    background: white;
    border-radius: 0;
    padding: 0;
    margin: 0
  }
.fulltext-search .fulltext-search__submit:focus {
      outline: none;
    }
.fulltext-search .fulltext-search__submit {

    cursor: pointer;
    width: 25px;
    height: 20px;
    background: url(assets/search-grey_14px-2c632e15.png) center no-repeat;
    opacity: 60%
  }
.fulltext-search .fulltext-search__submit:hover {
      opacity: 100%;
    }
.about-page {
  max-width: 760px;
  max-width: var(--tripple-card-width);
  padding-top: 5px;
  font: normal 16px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font--large);
}
.about-page__title {
  font: 400 20px/24px "Public Sans", sans-serif;
  font: var(--sub-head-1);
  border-bottom: 3px solid black;
}
.about-page__sub-title {
  margin-top: 20px;
  border-bottom: 2px solid black;
}
.about-page__title ~ p:first-of-type {
  /* font-weight: 500; */
}
.about-page h2:first-child {
  /* Style to match grommet */
  font-size: 20px;
  padding: 0 6px 22px 6px;
  font-weight: 400;
}
.appetize-viewer {
}
.appetize-viewer__iframe-container {
  outline: 1px solid red;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.bookshelf__list {
  list-style: none;
  padding: 0;
}
.bookshelf__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.bookshelf__list-entry {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bookshelf__list_item_title {
  display: inline-block;
}
.bookshelf__list_item_read {
  display: inline-block;
}
.bookshelf__notice {
  color: #757575;
  color: var(--text-color--light);
}
.bookshelf__list_item_expiry {
  margin-right: 15px;
  width: 125px;
  display: inline-block;
}
.sidebar .bookshelf__list_item_expiry {
  display: none;
}
.bookshelf__list_item_remove {
  width: 16px;
  padding-right: 4px;
  display: inline-block;
  text-align: center;
  font-size: 12pt;
  font-weight: 300;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
a.artxt_removeFromBookshelf {
  color: #757575;
  color: var(--text-color--light);
  font-weight: 300 !important;
}
a.artxt_removeFromBookshelf:hover {
  text-decoration: none;
  color: black;
}
.cardfile-container {
  /*display: flex;*/
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%
}
.cardfile-container #single {
    padding-top: 0;
  }
.cardfile {
  max-width: 530px;
  float: left;
  padding-left: 5px !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
h5.cardfile__sub-header-1 {
  font: 400 20px/24px "Public Sans", sans-serif !important;
  font: var(--sub-head-1) !important;
  padding-bottom: 0.25em !important;
  margin: 10px 0 !important;
  border-bottom: 2px solid black;
}
h5.cardfile__sub-header-1--caa-files {
  margin-bottom: 0 !important;
}
.cardfile__tags {
}
.cardfile__pub-year {
  font-size: 12px;
}
.cardfile__publisher-title {
  text-transform: uppercase;
  color: #757575;
  color: var(--text-color--light);
  font-size: 7pt;
  letter-spacing: 0.2pt;
}
.cardfile__title,
.cardfile__title > :link,
.cardfile__title > :visited {
  font: normal 18px/21px "Roboto", sans-serif;
  color: black;
  margin-bottom: 7px;
  margin-top: 0;
  border: 0;
}
.cardfile__title > :-moz-any-link {
  font: normal 18px/21px "Roboto", sans-serif;
  color: black;
  margin-bottom: 7px;
  margin-top: 0;
  border: 0;
}
.cardfile__title,
.cardfile__title > :any-link {
  font: normal 18px/21px "Roboto", sans-serif;
  color: black;
  margin-bottom: 7px;
  margin-top: 0;
  border: 0;
}
.cardfile__title :link,.cardfile__title :visited, .cardfile__title > :link :link, .cardfile__title > :link :visited, .cardfile__title > :visited :link, .cardfile__title > :visited :visited {
    color: black;
  }
.cardfile__title :-moz-any-link, .cardfile__title > :-moz-any-link :-moz-any-link {
    color: black;
  }
.cardfile__title :any-link, .cardfile__title > :any-link :any-link {
    color: black;
  }
.cardfile__title,
.cardfile__title > :link,
.cardfile__title > :visited {

  font-weight: normal !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cardfile__title > :-moz-any-link {

  font-weight: normal !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cardfile__title,
.cardfile__title > :any-link {

  font-weight: normal !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cardfile__title-text {
  padding-right: 20px;
}
.cardfile__series-title {
  padding-right: 20px;
  color: #757575;
  color: var(--text-color--light);
  display: inline
}
.cardfile__series-title :link,.cardfile__series-title :visited {
    color: #757575;
    color: var(--text-color--light);
  }
.cardfile__series-title :-moz-any-link {
    color: #757575;
    color: var(--text-color--light);
  }
.cardfile__series-title :any-link {
    color: #757575;
    color: var(--text-color--light);
  }
.cardfile__series-title:last-of-type {
    padding-right: 0;
  }
.cardfile__meta-taxonomies {
}
.cardfile__meta-data {
  position: relative;
  border-top: 4px solid black;
  border-bottom: 4px solid black;
  margin-top: 5px;
  margin-bottom: 20px;
  height: auto;
  width: auto;
  padding: 15px 0 10px 0;
}
.cardfile__meta-data-label {
  font: normal 13px/1.25em "Public Sans", sans-serif;
  font: var(--ui-type-label-font);
  color: #757575;
  color: var(--ui-type-label-color);
  text-transform: lowercase;
  -webkit-font-feature-settings: "smcp";
          font-feature-settings: "smcp";
  font-variant: small-caps;
  letter-spacing: 0.2pt
}
.cardfile__meta-data-label::after {
    content: ": ";
  }
.cardfile__meta-data-field {
  font: normal 13px/1.5em "Public Sans", sans-serif;
  font: var(--ui-type-data-font);
  color: black;
  letter-spacing: 0.2pt;
}
.cardfile__meta-data-field--publisher:after {
    content: " / ";
  }
.cardfile__meta-data-field--publisher:last-of-type:after {
    content: "";
  }
.cardfile__button-bar {
  position: relative;

  width: 100%;
  padding: 20px 0px 0px 0px;
  border: 0px solid black;
  bottom: 0px;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between
}
.cardfile__button-bar .button {
    border-radius: 2px !important;
    height: 18px !important;
    line-height: 18px !important;
    font-weight: normal !important;
    vertical-align: top;
    margin: 0 !important;
  }
.cardfile__button-bar .cardfile__social-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.cardfile__button-bar .cardfile__social-button {
    display: block;
    width: 25px;
    height: 25px;
    margin-left: 5px
  }
.cardfile__button-bar .cardfile__social-button img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
    }
.cardfile__button-bar .cardfile__social-button.cardfile__social-button--twitter {
      height: 23px;
      width: 23px;
    }
.cardfile__summary {
  border-bottom: 4px solid black;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.cardfile__file-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.cardfile__search-form {
  margin: 10px 0;
}
.cardfile__search-form:empty {
  margin: 0;
}
.cardfile__file-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cardfile__file-list-item {
  margin: 0;
  border-bottom: 1px solid white;
}
.cardfile__offsite-link-icon {
  margin-right: 5px;
  vertical-align: baseline;
}
.cardfile .related {
  outline: 1px solid red;
}
/* card_block */
.card_block {
  z-index: 1;
  border-right: 0;
  border-bottom: 3px solid #000;
  float: left;
  display: block;
  position: relative;
  margin-left: 0;
  margin-right: 30px;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
  max-width: 100%;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font)
}
.card_block p {
    /* font: 12px/16px "Roboto", sans-serif; */
    margin: 2px 0 6px 0;
    -ms-hyphens: auto;
        hyphens: auto;
    word-break: break-word;
  }
.card_block h2 {
    font: 500 16px/1.5em "Public Sans", sans-serif;
    font: var(--sub-head-2);
    /* font: normal 17px/21px "Roboto", sans-serif; */
    color: black;
    margin-bottom: 7px;
    margin-top: 0px;
    border: 0
  }
.card_block h2 :link,.card_block h2 :visited {
      color: black;
    }
.card_block h2 :-moz-any-link {
      color: black;
    }
.card_block h2 :any-link {
      color: black;
    }
.card_block h4,
  .card_block h5,
  .card_block h6 {
    color: #000;
    border-top: 5px solid #e0e0e0;
    margin: 20px 0 0;
    padding: 10px 0 0 0;
  }
.card_block:hover {
    background-color: #f0f0f0;
  }
.card_block.card_block--highlight:hover {
    background-color: #f7e1de;
  }
.card_block.card_block--one {
    width: 250px;
    overflow: hidden;
    padding: 5px 5px 20px 5px;
    border-bottom: 3px solid #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
@media (max-width: 899px) {
.card_block.card_block--one {
      width: 100%
  }
    }
.card_block.card_block--two {
    width: 530px;
    padding: 5px 5px 20px 5px;
    margin-right: 30px;
    border-bottom: 3px solid #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
@media (max-width: 899px) {
.card_block.card_block--two {
      width: 100%
  }
    }
.card_block.card_block--two .card_block__preview {
    width: 520px
  }
.card_block.card_block--two .card_block__preview img {
      width: 100%;
    }
@media (max-width: 899px) {
.card_block.card_block--two .card_block__preview {
      width: 100%
  }
    }
.card_block.card_block--two .card_block__excerpt {
    -webkit-column-width: 240px;
       -moz-column-width: 240px;
            column-width: 240px;
    grid-column-gap: 30px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -ms-hyphens: auto;
        hyphens: auto
  }
.card_block.card_block--two .card_block__excerpt p:first-child {
      margin-top: 0;
    }
.card_block .card_block__preview {
    text-align: center
  }
.card_block .card_block__preview img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%;
      height: 100%;
    }
.card_block .card_block__preview-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
  }
.card_block .card_block__icon {
    width: 32px;
    max-width: 32px;
    min-width: 32px;
    min-height: 32px;
    max-height: 32px;
    height: 32px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.65);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    position: absolute;
    border-radius: 16px;
    /*border: 1px solid rgba(255, 255, 255, .5);*/
    top: 16px;
    left: 16px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
.card_block .card_block__icon--video {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdjMjUuNSwwLDQ2LjMsMjAuOCw0Ni4zLDQ2LjNTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTY0LjksMjguOEgzNi42aC0zLjdIMjIuM3YxMi45djMuN3Y5LjJ2My43djEyLjloMTAuNmgzLjdoMjguMmgzLjdoMTAuNlY1OC4zdi0zLjd2LTkuMnYtMy43VjI4LjhINjguNkg2NC45eiBNMjYsMzIuNSAgIGg2Ljl2OS4ySDI2VjMyLjV6IE0yNiw0NS40aDYuOXY5LjJIMjZWNDUuNHogTTMyLjksNjcuNUgyNnYtOS4yaDYuOVY2Ny41eiBNNjQuOSw2Ny41SDM2LjZ2LTkuMnYtMy43di05LjJ2LTMuN3YtOS4yaDI4LjJ2OS4ydjMuNyAgIHY5LjJ2My43VjY3LjV6IE03NS41LDY3LjVoLTYuOXYtOS4yaDYuOVY2Ny41eiBNNzUuNSw1NC42aC02Ljl2LTkuMmg2LjlWNTQuNnogTTc1LjUsMzIuNXY5LjJoLTYuOXYtOS4ySDc1LjV6Ij48L3BhdGg+PHBvbHlnb24gcG9pbnRzPSI0Ni41LDU3LjQgNTcuNSw1MCA0Ni41LDQyLjYgICI+PC9wb2x5Z29uPjwvZz48L3N2Zz4=);
  }
.card_block .card_block__icon--audio {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdjMjUuNSwwLDQ2LjMsMjAuOCw0Ni4zLDQ2LjNTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTE4LDM5LjR2MjEuMmgxMy40bDE3LDEzLjhWMjUuNmwtMTcsMTMuOEgxOHogTTQ0LjcsMzMuNHYzMy4ybC0xMi05LjdoLTExVjQzLjFoMTFMNDQuNywzMy40eiI+PC9wYXRoPjxwYXRoIGQ9Ik01NS45LDQyLjdjLTAuNywwLjctMC43LDEuOSwwLDIuNmMxLjMsMS4zLDIsMi45LDIsNC43YzAsMS44LTAuNywzLjQtMiw0LjdjLTAuNywwLjctMC43LDEuOSwwLDIuNiAgIGMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNWMwLjUsMCwwLjktMC4yLDEuMy0wLjVjMi0yLDMtNC42LDMtNy4zYzAtMi44LTEuMS01LjQtMy03LjNDNTcuOCw0MS45LDU2LjYsNDEuOSw1NS45LDQyLjd6Ij48L3BhdGg+PHBhdGggZD0iTTY1LjMsMzUuOGMtMC43LTAuNy0xLjktMC43LTIuNiwwYy0wLjcsMC43LTAuNywxLjksMCwyLjZjMy4xLDMuMSw0LjgsNy4yLDQuOCwxMS41YzAsNC40LTEuNyw4LjUtNC44LDExLjUgICBjLTAuNywwLjctMC43LDEuOSwwLDIuNmMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNXMwLjktMC4yLDEuMy0wLjVjMy44LTMuOCw1LjktOC44LDUuOS0xNC4yQzcxLjIsNDQuNiw2OS4xLDM5LjYsNjUuMywzNS44eiI+PC9wYXRoPjxwYXRoIGQ9Ik03MC4xLDI4LjRjLTAuNywwLjctMC43LDEuOSwwLDIuNmM1LjEsNS4xLDcuOCwxMS44LDcuOCwxOC45cy0yLjgsMTMuOS03LjgsMTguOWMtMC43LDAuNy0wLjcsMS45LDAsMi42ICAgYzAuNCwwLjQsMC44LDAuNSwxLjMsMC41YzAuNSwwLDAuOS0wLjIsMS4zLTAuNWM1LjgtNS44LDguOS0xMy40LDguOS0yMS42cy0zLjItMTUuOC04LjktMjEuNkM3MiwyNy43LDcwLjgsMjcuNyw3MC4xLDI4LjR6Ij48L3BhdGg+PC9nPjwvc3ZnPg==);
  }
.card_block .card_block__icon--ebooks {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdTOTYuMywyNC41LDk2LjMsNTBTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTQ2LjQsMjMuMWMtNS0zLjEtMTEuMi0zLjEtMTctMC4ybC0xLDAuNXY1LjhoLTcuNHY0My41aDI3LjJ2Ni4zYzAsMSwwLjgsMS45LDEuOSwxLjlzMS45LTAuOCwxLjktMS45di02LjNoMjcuMlYyOS4yICAgSDUxLjVDNTAuOCwyNyw0OSwyNC43LDQ2LjQsMjMuMXogTTMyLjEsMjUuN2M2LjEtMi42LDEwLjYtMC41LDEyLjMsMC41YzIuNCwxLjUsMy43LDMuNSwzLjcsNC44djMzLjJjLTAuNi0wLjUtMS4xLTAuOS0xLjgtMS4zICAgYy00LjItMi42LTkuMy0zLjEtMTQuMy0xLjRWMjUuN3ogTTI0LjcsMzIuOWgzLjd2MzQuNGwyLjctMS40YzYuNi0zLjMsMTEuNS0xLjEsMTMuNCwwLjFjMS40LDAuOSwyLjUsMS45LDMuMSwyLjlIMjQuN1YzMi45eiAgICBNNzUuMyw2OUg1MS45VjMyLjloMjMuNVY2OXoiPjwvcGF0aD48L2c+PC9zdmc+);
  }
.card_block .card_block__icon--apps {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgIEMyNC41LDk2LjMsMy43LDc1LjUsMy43LDUwUzI0LjUsMy43LDUwLDMuN1M5Ni4zLDI0LjUsOTYuMyw1MFM3NS41LDk2LjMsNTAsOTYuM3oiPjwvcGF0aD48cGF0aCBkPSJNMzUuMiwzNS4xYy0wLjctMC43LTEuOS0wLjctMi42LDBMMTcuNSw1MC4xbDE1LjEsMTUuMWMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNWMwLjUsMCwwLjktMC4yLDEuMy0wLjUgIGMwLjctMC43LDAuNy0xLjksMC0yLjZMMjIuOCw1MC4xbDEyLjQtMTIuNEMzNiwzNywzNiwzNS44LDM1LjIsMzUuMXoiPjwvcGF0aD48cGF0aCBkPSJNNjQuOCwzNS4xYy0wLjcsMC43LTAuNywxLjksMCwyLjZsMTIuNCwxMi40TDY0LjgsNjIuNmMtMC43LDAuNy0wLjcsMS45LDAsMi42YzAuNCwwLjQsMC44LDAuNSwxLjMsMC41czAuOS0wLjIsMS4zLTAuNSAgbDE1LjEtMTUuMUw2Ny40LDM1LjFDNjYuNywzNC40LDY1LjUsMzQuNCw2NC44LDM1LjF6Ij48L3BhdGg+PHBhdGggZD0iTTYwLjMsMjcuMmMtMC45LTAuNC0yLDAtMi40LDFMMzkuMyw3MC43Yy0wLjQsMC45LDAsMiwxLDIuNGMwLjIsMC4xLDAuNSwwLjIsMC43LDAuMmMwLjcsMCwxLjQtMC40LDEuNy0xLjFsMTguNi00Mi41ICBDNjEuNywyOC43LDYxLjIsMjcuNiw2MC4zLDI3LjJ6Ij48L3BhdGg+PC9zdmc+);
  }
.card_block .card_block__meta_info {
    text-transform: uppercase;
    font-size: 7pt;
    color: gray;
    width: 100%;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
  }
.card_block .card_block__meta_info :link,
    .card_block .card_block__meta_info :visited {
      color: #757575;
      color: var(--ui-type-label-color);
    }
.card_block .card_block__meta_date {
    display: inline-block;
    right: 5px;
    text-align: right;
    font-size: 7pt;
    color: gray;
  }
.card_block .card_block__meta_title {
    display: inline;
    text-transform: uppercase;
    font-size: 7pt;
    color: gray;
    /*width:100%;*/
  }
.card_block.card_block--feature .card_block__meta-title {
    color: black;
  }
.card_block .card_block__authors {
    margin-bottom: 5px;
    line-height: 1.25em;
    position: relative;
  }
.card_block .card_block__meta_taxonomies {
    text-transform: capitalize;
    font: var(--ut-type-data-font);
    color: gray;
    width: 100%;
    margin-bottom: 5px;
  }
.card_block .card_block__taxonomy {
    display: inline-block;
    margin-right: 8px;
  }
.card_block .card_block__excerpt {
    margin-top: 1em;
  }
/* used with index-card for abridge card file in linear index-list */
.card_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  border-bottom: 2px solid whitesmoke;
  padding: 20px 0;

  -webkit-box-sizing: border-box;

          box-sizing: border-box
}
.card_row .card_row__thumbnail {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 115px;
    padding-right: 20px
  }
.card_row .card_row__thumbnail img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: top left;
         object-position: top left;
    }
.card_row .card_row__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    font: normal 14px/1.5em "Public Sans", sans-serif;
    font: var(--ui-font);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.card_row .card_row__authors {
    position: relative;
    margin-bottom: 1em;
  }
.card_row .card_row__titles {
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 5px;
    font-weight: 500;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
.card_row .card_row__title {
    margin-right: 10px;
  }
.card_row .card_row__series-title {
    color: #757575;
    color: var(--text-color--light);
    font-weight: normal
  }
.card_row .card_row__series-title :link,.card_row .card_row__series-title :visited {
      color: #757575 !important;
      color: var(--text-color--light) !important;
    }
.card_row .card_row__series-title :-moz-any-link {
      color: #757575 !important;
      color: var(--text-color--light) !important;
    }
.card_row .card_row__series-title :any-link {
      color: #757575 !important;
      color: var(--text-color--light) !important;
    }
.card_row .card_row__meta-data-label {
    /* font: normal 10px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.25em "Public Sans", sans-serif;
    font: var(--ui-type-label-font);
    color: #757575;
    color: var(--ui-type-label-color);
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    letter-spacing: 0.2pt;
    display: inline-block;
    text-transform: lowercase;
    letter-spacing: 0.04em
  }
.card_row .card_row__meta-data-label::after {
      content: ": ";
    }
.card_row .card_row__meta-data-field--publisher {
    /* font: normal 12px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt
  }
.card_row .card_row__meta-data-field--publisher::after {
      content: " / ";
    }
.card_row .card_row__meta-data-field--publisher:last-of-type::after {
      content: "";
    }
.card_row .card_row__taxonomies {
    margin-bottom: 1em;
  }
.card_row .card_row__taxonomy {
    /* font: normal 12px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt;
    display: inline;
    margin-right: 10px;
  }
.card_row .card_row__excerpt {
    font-size: 14px;
  }
.all-card-terms .all-card-terms__meta-data-label {
    font: normal 13px/1.25em "Public Sans", sans-serif;
    font: var(--ui-type-label-font);
    -webkit-font-feature-settings: "smcp" !important;
            font-feature-settings: "smcp" !important;
    font-variant: small-caps !important;
    color: #757575;
    color: var(--ui-type-label-color);
    text-transform: lowercase;
    letter-spacing: 0.2pt
  }
.all-card-terms .all-card-terms__meta-data-label::after {
      content: ": ";
    }
.all-card-terms .all-card-terms__taxonomy {
    display: inline;
    margin-right: 1ch;
    color: red;
  }
.related__items .all-card-terms * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.card-terms {
  margin: 0;
  padding: 0;
  list-style: none;
  font: normal 13px/1.5em "Public Sans", sans-serif;
  font: var(--ui-type-data-font);
  display: inline
}
.card-terms .card-terms__item {
    color: black;
    letter-spacing: 0.2pt;
    display: inline
  }
.card-terms .card-terms__item:after {
      content: ",";
      position: relative;
    }
.card-terms .card-terms__item:last-of-type:after {
      content: "";
    }
.collection_block {
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 760px
}
.collection_block h2 {
    font-size: 22px;
  }
.collection_block h3 {
    font-size: 17px;
    font-weight: 400;
    line-height: 17px;
  }
.collection_block.collection_block--highlight:hover {
    background-color: #f7e1de;
  }
.collection_block .collection_block__layout {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 10px 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
  }
.collection_block .collection_block__preview {
    overflow: hidden;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 1;
    width: 1px;
    overflow: visible;
    text-align: left;
    /*height: 350px;*/
    display: inline-block;
    top: 0;
    max-height: 100%;
    padding: 5px
  }
.collection_block .collection_block__preview:last-of-type {
      width: 240px;
    }
.collection_block .collection_block__preview img {
      /*position: absolute;*/
      /*left: 0;*/
      margin: 0;
      -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.15);
      background-color: whitesmoke;
    }
.home .collection_block {
  max-width: 530px;
  max-width: var(--double-card-width);
  background-color: #f7e1de;
}
.programs .collection_block {
  background-color: whitesmoke
}
.programs .collection_block:hover {
    background-color: #f7e1de;
  }
.contributors__overflow {
  cursor: default;
}
.contributors__overflow:hover {
}
.contributors__overflow .contributors__hidden-names {
  display: none;
  position: absolute;
  padding: 4px;
  z-index: 10;
  background-color: white;
  -webkit-box-shadow: 1px 1px 3px grey;
          box-shadow: 1px 1px 3px grey;
  left: 0;
  top: 100%;
}
.contributors__overflow:hover .contributors__hidden-names {
  height: auto;
  max-width: 240px;
  display: inline;
}
.contributors__name {
  font: normal 13px/1.5em "Public Sans", sans-serif;
  font: var(--ui-type-data-font);
}
.contributors__title {
  font: normal 13px/1.25em "Public Sans", sans-serif;
  font: var(--ui-type-label-font);
  color: #757575;
  color: var(--ui-type-label-color);
  text-transform: lowercase;
  -webkit-font-feature-settings: "smcp";
          font-feature-settings: "smcp";
  font-variant: small-caps;
  letter-spacing: 0.2pt
}
.contributors__title::after {
    content: ": ";
  }
.contributors__title::after {
  content: ": ";
}
.contributors__et-al {
  cursor: pointer;
  font: normal 13px/1.5em "Public Sans", sans-serif;
  font: var(--ui-type-data-font);
}
/**
 * Old Style Contributors found in lib_list-contributors_short.pho
 */
span.contributor_name__overflow {
  cursor: default;
}
span.contributor_name__overflow:hover {
}
span.contributor_name__overflow .contributor_name__hidden-names {
  display: none;
  position: absolute;
  padding: 4px;
  z-index: 10;
  background-color: white;
  -webkit-box-shadow: 1px 1px 3px grey;
          box-shadow: 1px 1px 3px grey;
  left: 0;
  top: 100%;
}
span.contributor_name__overflow:hover .contributor_name__hidden-names {
  height: auto;
  max-width: 240px;
  display: inline;
}
span.contributor_name,
span.contributor_name__et-al {
  font: normal 13px/1.5em "Public Sans", sans-serif;
  font: var(--ui-type-data-font);
}
span.contributor_title {
  font: normal 13px/1.25em "Public Sans", sans-serif;
  font: var(--ui-type-label-font);
  color: #757575;
  color: var(--ui-type-label-color);
  text-transform: lowercase;
  -webkit-font-feature-settings: "smcp";
          font-feature-settings: "smcp";
  font-variant: small-caps;
  letter-spacing: 0.2pt;
}
span.contributor_title::after {
  content: ":";
}
.digital_object {
}
.digital_object__fulltext-search {
  padding: 20px 0;
}
.digital_object__institution-group {
}
.digital_object__institution-group--inaccessable {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0.6
}
.digital_object__institution-group--inaccessable:hover {
    opacity: 1;
  }
.digital_object__institution-group-title {
  font: 400 20px/24px "Public Sans", sans-serif !important;
  font: var(--sub-head-1) !important;
  text-transform: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}
.digital_object__institution-group-title a {
    font-weight: inherit !important;
  }
.digital_object__institution-group-title-icon {
  margin-right: 5px;
  height: 15px;
  width: 15px;
  -o-object-fit: contain;
     object-fit: contain;
}
.digital_object__return-link,
.digital_object__borrow-link {
  cursor: pointer;
  margin-left: auto;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
  background: transparent;
  height: 25px
}
.digital_object__return-link:hover, .digital_object__borrow-link:hover {
    background-color: black;
    color: white;
    text-decoration: none;
  }
.digital_object__borrow-link--disabled,
.digital_object__return-link--disabled {
  pointer-events: none;
  color: #757575;
  color: var(--text-color--light);
}
.digital_object__object-group {
  padding: 0;
  background-color: whitesmoke;
  border-top: 2px solid black
}
.digital_object__object-group.digital_object__object-group--borrowing {
    background-color: #f7e1de;
    background-color: var(--accent-color);
  }
.digital_object__object-group:last-child {
    margin-bottom: 20px;
  }
.digital_object__object-group-info {
  border-bottom: 1px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.digital_object__object-group-header {
  padding: 10px 7px 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.digital_object__object-group-title {
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
.digital_object__object-group-access-icon {
  opacity: 0.4;
  width: 15px;
  height: 15px;
}
.digital_object__object-group-lending-info {
  padding: 0 10px 10px 10px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: dimgrey;
}
.digital_object__object-group-lending-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.digital_object__object-group-resources {
  padding: 0
}
.digital_object__object-group-resources .digital_object__object-group-resources__icon--arrow-child {
    vertical-align: top;
    opacity: 0.5;
  }
.digital_object__object-group-resources__header {
  text-transform: uppercase;
  color: dimgrey;
  padding: 0 10px;
}
.digital_object__object-group-resources__resource-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 10px !important;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 35px;
  border-bottom: 1px solid white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.digital_object__object-group-resources__resource-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.digital_object__object-group-resources__resource-list-item {
  border-bottom: 1px solid white;
  padding: 0;
  margin: 0 !important;
}
.digital_object__object-group-resources__resource-title-click {
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.digital_object__object-group-resources__resource-title-click:focus {
    outline: 2px solid black;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0);
            box-shadow: 0 2px 3px rgba(0, 0, 0);
  }
.digital_object__object-group-resources__resource-toggle-arrow {
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s
}
.digital_object__object-group-resources__resource-toggle-arrow.digital_object__object-group-resources__resource-toggle-arrow--expanded {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
.digital_object__object-group-resources__encoding-list {
  padding: 0;
}
.digital_object__resource-encoding-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px 5px 20px;

  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid white
}
.digital_object__resource-encoding-row:first-child {
    padding-top: 10px;
  }
.digital_object__resource-encoding-row:last-child {
    padding-bottom: 10px;
  }
.digital_object__resource-encoding-row a {
    cursor: pointer;
  }
.digital_object__resource-encoding-row--highlight {
  /* background-color: var(--accent-color); */
  outline: 2px solid #f7e1de;
  outline: 2px solid var(--accent-color);
}
.digital_object__resource-encoding-row__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  padding: 0 5px;
  height: 15px;
  -o-object-fit: contain;
     object-fit: contain;
}
.digital_object__resource-encoding-row__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.digital_object__resource-encoding-row__size {
  white-space: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: right;
  padding-left: 10px;
}
.digital_object__innaccessable-libraries {
  background-color: whitesmoke;
}
.digital_object__innaccessable-libraries__title {
  font: 400 20px/24px "Public Sans", sans-serif !important;
  font: var(--sub-head-1) !important;
  border-color: black !important;
  margin-bottom: 0 !important;
  background-color: white;
}
.digital_object__innaccessable-libraries__name {
  font-weight: 500;
}
.digital_object__innaccessable-libraries__message {
  /* padding: 0 10px 10px 10px; */
  padding: 5px 10px;
  color: dimgrey;
  border-bottom: 1px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.digital_object__innaccessable-libraries__info {
  padding: 5px 10px;
  height: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.epub-viewer .epub-viewer__error {
    border-right: 2px solid black;
    text-align: center;
    width: 100%;
    height: 100%;
    max-width: 320px;
    max-height: 240px;
    font: 400 20px/24px "Public Sans", sans-serif;
    font: var(--sub-head-1);
    margin: 40px auto;
    padding: 20px;
  }
.epub-viewer .epubjs-reader #panels {
    display: none;
  }
.epub-viewer--with-admin-bar .epubjs-reader {
    padding-top: 32px;
    outline: 1px solid red;
  }
.error-page {

  width: 100%;
  padding: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.error-page__404 {
  background-color: #FAC9C2;
  width: 100%;
  height: calc(100vh - 170px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.file_row-link {
  display: block;
  cursor: pointer;
}
.file_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  border-bottom: 1px solid whitesmoke;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.file_row:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
.file_row .file_row__datum {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-right: 20px
  }
.file_row .file_row__datum.file_row__datum--title {
      min-width: 100px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
    }
.file_row .file_row__datum.file_row__datum--icon {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 15px;
              flex: 0 0 15px;
      min-width: 15px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 5px;
    }
.file_row .file_row__datum.file_row__datum--mime {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
    }
.file_row .file_row__datum.file_row__datum--size {
      min-width: 80px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      white-space: nowrap;
      text-align: right;
    }
.file_row .file_row__icon-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.file_row .file_row__icon {
    width: 15px;
    height: 15px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
  }
/* Contact Form */
.contact-form {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%;
  padding: 0 5px
}
.contact-form p {
    width: auto;
  }
.contact-form .your-name {
    display: inline-block;
    width: 275px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.contact-form .your-email {
    display: inline-block;
    width: 250px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.contact-form .your-subject {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.contact-form .your-message {
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
.contact-form .your-message textarea {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
    }
/* mailchimp suscribe form */
.simple-page--contact {
  max-width: calc(2.5 * 280px) !important;
  max-width: calc(2.5 * var(--col-width)) !important;
}
.simple-page--contact h2 {
  font: 400 20px/24px "Public Sans", sans-serif;
  font: var(--sub-head-1);
  padding-bottom: 0.5em;
}
.simple-page--contact form {
  padding-right: 20px;
}
.boxzilla-subscribe {
  min-width: 320px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.boxzilla-close-icon {
  padding: 20px !important;
}
.mc4wp-form {
}
.mc4wp-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 15px;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}
.mc4wp-form-field label {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
    width: 30%;
    margin-right: 5px;
  }
.mc4wp-form-field input {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 70%;
            flex: 1 0 70%;
    width: 70%;
    border: 2px solid black;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px
  }
.mc4wp-form-field input[type="submit"] {
      background: black;
      color: white;
      letter-spacing: 0.4pt;
    }
body .contact-form p {
  font-size: 14px !important;
  padding: 0.5em 0;
}
.contact-form .contact-form textarea {
  border: 2px solid grey;
  margin-top: 4px
}
.contact-form .contact-form textarea.focus-visible,
  .contact-form .contact-form textarea:focus {
    outline: none;
    border-color: black;
  }
.contact-form .contact-form textarea:focus-visible,
  .contact-form .contact-form textarea:focus {
    outline: none;
    border-color: black;
  }
.contact-form input[type="text"],
.contact-form input[type="email"] {
  border: 2px solid grey;
  margin-top: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 30px;
  padding: 5px;
  box-sizing: border-box;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font)
}
.contact-form input[type="text"].focus-visible,
  .contact-form input[type="text"]:focus,
  .contact-form input[type="email"].focus-visible,
  .contact-form input[type="email"]:focus {
    outline: none;
    border-color: black;
  }
.contact-form input[type="text"]:focus-visible,
  .contact-form input[type="text"]:focus,
  .contact-form input[type="email"]:focus-visible,
  .contact-form input[type="email"]:focus {
    outline: none;
    border-color: black;
  }
.contact-form .mc4wp-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-form input[type="checkbox"] {
  width: auto;
  margin-right: 5px;
  vertical-align: baseline;
  width: 20px;
  height: 20px;
}
.contact-form .wpcf7-submit {
  background: black;
  color: white;
  letter-spacing: 0.4pt;
  width: auto;
  min-width: 100px;
  height: 30px;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  border: none;
  border-radius: 2px;
  cursor: pointer;
}
.contact-form .wpcf7-submit:hover {
  border: 2px solid black;
}
.contact-form .ajax-loader {
  vertical-align: middle;
  margin-left: 20px;
}
.wpcf7-response-output {
  margin: 30px 0 !important;
  height: 1.5em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  vertical-align: middle;
  line-height: 20px;
  padding: 10px 10px !important;
  border: 3px solid black !important;
  border-left: 0 solid black !important;
  border-right: 0 solid black !important;
  line-height: 1.5em;
  font: normal 16px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font--large);
}
.wpcf7-mail-sent-ok {
  border-color: whitesmoke !important;
  background: whitesmoke;
}
.wpcf7-validation-errors {
  border-color: coral !important;
  background: coral;
  color: white;
}
.wpcf7-spinner {
  vertical-align: text-bottom;
}
/* SEARCH & subscribe */
.search {
  width: 100%;
}
.subscribe {
  width: 100%;
}
.subscribe input {
  width: 113px;
}
.search,
.subscribe {
  height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  /*float:left;*/
  color: black;
}
.search fieldset,
.subscribe fieldset {
  height: 34px;
  background: white;
  padding: 0px;
  margin: 0;
  border: 2px solid lightgrey;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  width: 100%
}
.search fieldset:focus, .subscribe fieldset:focus {
    background-color: orange;
  }
.search input,
.subscribe input {
  background: white;
  border: none;
  background: none;
  line-height: 100%;
  margin: 0;
  padding: 0px 5px;
  padding-right: 18px;
  color: black;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  vertical-align: middle;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  z-index: 1
}
.search input:focus, .subscribe input:focus {
    outline: 2px solid lightgrey;
    /*outline-color: transparent;
    outline-style: none;*/
    /*background-color: yellow;*/
  }
.search button,
.subscribe button {
  width: 30px;
  height: 100%;
  line-height: 18px;
  cursor: pointer;
  border-top: 0px;
  border-bottom: 0px;
  border-right: 0px;
  border-left: 0px solid black;
  border-right: 0px solid black;
  vertical-align: top;
  color: white;
  padding-left: 5px;
  float: right;
  right: 0px;
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}
.search button:hover, .subscribe button:hover {
    opacity: 1;
  }
.search button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  margin: 2px;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0
}
.search button img {
    width: 20px;
    height: 20px;
  }
.search button:focus {
    outline: none;
    -webkit-filter: invert(1);
            filter: invert(1);
  }
.search button {
  /* background: url("../images/search-grey_14px.png") center no-repeat; */
}
.subscribe button {
  background: url(assets/arrow-grey_14px-618b37e2.png) 5px 2px no-repeat;
}
.forms-fields {
  /*width: calc(100% - 280px - 60px);
  min-width: calc(100% - 280px - 60px);
  max-width: calc(100% - 280px - 60px);
  flex-shrink: 0; */
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100vh
}
@media screen and (max-width: 620px) {
.forms-fields {
    /* width: calc(100% - 140px - 60px);
    min-width: calc(100% - 140px - 60px);
    max-width: calc(100% - 140px - 60px); */
}
  }
@media (max-width: 479px) {
.forms-fields {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}
  }
.forms-fields__title {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* align title with sidebar search box */
  height: 24px;
  padding: 4px 0;
  margin-bottom: 20px;
}
.home {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100vh;
  overflow-x: hidden;
  padding-top: 30px;
  margin-left: calc(280px - 30px);
  margin-left: calc(var(--col-width) - 30px)
}
@media screen and (max-width: 620px) {
.home {
    margin-left: 0
}
  }
#nav-below {
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2em;
  text-align: right;
  bottom: 0;
  left: 0;
  background: white;
}
/* ---------------------------------------
	Home Waterfall
----------------------------------------*/
.home__waterfall {
  /*border: 1px solid orange;*/
}
.home__waterfall a {
  color: inherit;
}
.home__waterfall h2 {
  font-size: 2em;
  line-height: 1.5em;
  height: 1.5em;
  border-bottom: 4px solid white;
  letter-spacing: 0.075;
  margin: 0.5em 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* --- waterfall card ---*/
.home__waterfall .wf-post {
  width: 100%;
  min-height: 90vh;
  /*border: 1px solid red;*/
  /*height: 400px;*/
  /*max-height: 50vh;*/
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  position: relative;
  margin: 20px 0;
  font-size: 22px;
}
.home__waterfall .wf-post .post__preview {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  filter: blur(12px);
  -webkit-filter: blur(12px);
  margin: -15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.home__waterfall .wf-post .post__preview img {
  width: 100%;
  margin-top: -25%;
}
.home__waterfall .wf-post .post__text {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.04em;
  color: white;
  position: relative;
  top: 0;
  left: 0;
  background-color: rgba(80, 80, 80, 0.5);
  /*margin: 40px;*/
  padding: 40px;
  height: 100%;
  min-height: 90vh;
  /*max-height: calc(50vh - 80px);*/
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.home__waterfall .wf-post .post__text .contributor_title {
  font-size: inherit;
  color: inherit;
  font-weight: 300;
}
.home__waterfall .wf-post .post__text .post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 300;
}
.home__waterfall .wf-post .post__text .post__preview-text {
  text-overflow: ellipsis;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: 0.085em;

  max-height: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /*margin-bottom: 20px;*/
  overflow: hidden;
  margin-top: 1em;
  /*margin-botom: 2em;*/
  padding: 0;
}
.home__waterfall .wf-post .post__about-authors-text {
  display: none;
}
.home__waterfall .wf-post .post__text .post__preview-text p {
  margin: 0.5em 0;
}
.home__waterfall .wf-post .post__text .post__more {
  position: absolute;
  bottom: 20px;
}
/* --- Waterfall Collection card --*/
.home__waterfall .wf-collection {
  background-color: #f7e1de;
  width: 100%;
  margin: 20px 0;
  padding: 40px;
  font-size: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 90vh;
}
.wf-collection h2 {
  border-bottom: 4px solid black;
}
.wf-collection .post__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wf-collection .collection_layout {
  /*display: flex;*/
  /*justify-content: flex-end;*/
  /*height: 320px;*/
  min-height: 50vh;
  overflow: hidden;
  margin: 2em 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.wf-collection .collection_layout .preview {
  overflow: hidden;
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 1;
  /*margin-left: 20px;*/
  width: 480px;
  text-align: left;
  /*height: 350px;*/
  display: inline-block;
  top: 0;
  max-height: 100%;
  padding: 5px;
}
.wf-collection .collection_layout .preview:focus {
  z-index: 20;
}
.wf-collection .collection_layout .preview img {
  max-width: 480px;
}
.wf-collection .preview__text {
  line-height: 1.5em;
}
/* SEARCH INDEX LISTING */
.index-list-wrapper {
  padding-top: 30px;
  width: calc(100vw - 280px);
  width: calc(100vw - var(--col-width));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;

  margin-left: calc(280px - 30px);

  margin-left: calc(var(--col-width) - 30px)
}
@media screen and (max-width: 620px) {
.index-list-wrapper {
    margin-left: 0;
    width: 100vw
}
  }
.index-list-header {
  padding-top: 20px;
  border-top: 0px solid black;
  border-bottom: 3px solid black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.index-list-header__heading {
  display: inline;
  border: none !important;
  /* font: normal 22px/27px "Roboto", sans-serif; */
  font: 400 20px/24px "Public Sans", sans-serif;
  font: var(--sub-head-1);
  color: #000;
  padding: 5px 0px;
}
.index-list-header__sort-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer
}
.index-list-header__sort-control .index-list-header__sort-select-label {
    display: block;
    padding: 0 5px;
    color: #757575;
    color: var(--text-color--light);
    text-transform: uppercase;
  }
.index-list-header__sort-control .ui-selectmenu-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 5px 5px 10px;
    background: white;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: reverse;

        -ms-flex-direction: row-reverse;

            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid lightgrey;
    margin: 0 2px;
    border-radius: 2px
  }
.index-list-header__sort-control .ui-selectmenu-button:focus {
      outline: none;
      border: 2px solid black;
    }
.index-list-header__sort-control .ui-selectmenu-button .ui-selectmenu-text {
      white-space: nowrap;
    }
.index-list-header__sort-control .ui-selectmenu-button .ui-icon {
    }
.index-list__full-text-search {
  padding: 10px 0 20px 0;
  border-bottom: 2px solid whitesmoke;
  margin-bottom: 15px;
}
.index-list__sub-head {
  /* font: normal 16px/18px "Roboto", sans-serif; */
  font: 500 16px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-2);
  color: grey;
  padding-top: 10px;
  display: block;
}
.index-list {
  width: auto;
  padding: 0;
  width: 100%;
  display: table;
  border-collapse: collapse;
}
.index-list .card-terms {
  font: 14px/18px normal "Public Sans", sans-serif !important;
  font: var(--list-font) !important;
}
.index-list h2,
.index-header {
  /* font: normal 22px/27px "Roboto", sans-serif; */
  font: 400 20px/24px "Public Sans", sans-serif;
  font: var(--sub-head-1);
  color: #000;
  padding: 5px 0px;
  border-top: 0px solid black;
  border-bottom: 3px solid black;
}
.index-list h3 {
  color: #000;
  border-bottom: 0px solid black;
  margin: 0px 0 0;
  padding: 10px 0 10px 0;
}
.index-list h4 {
  /* font: normal 12px/14px "Roboto", sans-serif; */
  font: 500 13px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-3);
  color: #000;
  border-bottom: 3px solid black;
  margin: 0px 0 0;
  padding: 10px 0 10px 0;
}
.index-list hr {
  clear: both;
  height: 5px;
  color: #e0e0e0;
  background-color: #e0e0e0;
  padding: 0;
  margin: 0 0 10px 0;
  border: 0;
}
.index-list ul,
.meta ul,
.aside ol,
.meta ol {
  margin: 10px 0;
  list-style: none;
  padding: 0;
  height: auto;
}
.index-list__item {
  border-bottom: 2px solid whitesmoke;
  float: none;
  font: 14px/18px normal "Public Sans", sans-serif !important;
  font: var(--list-font) !important;
  padding: 10px 0 10px 0;
  margin: 0;
  height: auto;
  width: 100%;
  display: table-row
}
.index-list__item > * {
    padding: 10px;
  }
.index-list__header {
  display: table-header-group;
  font-weight: bold;

  border-bottom: 2px solid whitesmoke;
}
.index-list__col-header {
  display: table-cell;
  padding: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.index-list__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  /*display: flex;*/
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-list__title {
  font-weight: 600;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
}
.index-list__entryCount {
  display: table-cell;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-list__authors {
  display: table-cell;
}
.index-list__authors {
  display: table-cell;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-list__media {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
}
.index-list__tags {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
}
.index-list__taxonomy {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
}
/* Keywords List index */
.keywords-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 1080px;
}
.keywords-index {
  width: 100%
}
.keywords-index .keywords-index__list {
    list-style: none;
    padding: 0;
  }
.keywords-index .keywords-index__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 2px solid lightgrey;
    margin: 0;
    padding: 10px 8px;
    /*height: 24px;*/
    /*line-height: 24px;*/
  }
.institution {
}
.institution__banner {
  height: 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px 0 10px;
  position: fixed;
  z-index: 55;
  top: 0;
}
.admin-bar-visible .institution__banner {
  top: 32px;
  top: var(--wp-admin-bar-height);
}
.institution__banner-logo-img {
  height: 26px;
}
/* .institution__banner--sva {
  & .institution__banner-logo-img {
    height: 24px;
  }
} */
.institution-list {
  margin-top: 30px
}
.institution-list .institution-list__header {
    border-bottom: 1px solid black;
  }
.institution-list .institution-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    font: normal 14px/1.5em "Public Sans", sans-serif;
    font: var(--ui-font);
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
.institution-list .institution-list__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    position: relative;
    width: 30%;
    min-height: 230px;
    padding: 10px;
    box-sizing: border-box;
    min-width: 230px;
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
.institution-list a.institution-list__item-link {
    color: black;
    color: var(--text-color);
    min-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    text-align: center;
    align-items: center;
    padding: 20px;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    background-color: whitesmoke;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    overflow: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
.institution-list a.institution-list__item-link:hover {
      background-color: #f7e1de;
      background-color: var(--accent-color);
    }
.institution-list .institution-list__logo {
    height: 30px;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 100%;
  }
.license .license__label {
    font: normal 13px/1.25em "Public Sans", sans-serif;
    font: var(--ui-type-label-font);
    color: #757575;
    color: var(--ui-type-label-color);
    text-transform: lowercase;
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    letter-spacing: 0.2pt
  }
.license .license__label::after {
      content: ": ";
    }
.license .license__label::after {
      content: ": ";
    }
.license .license__name {
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt;
  }
.my-account {
  width: 530px;
}
#rememberme {
  vertical-align: middle;
}
.my-account__user-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.my-account__bookshelf {
  margin-top: 3em;
}
.woocommerce-password-strength {
  margin-top: 16px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: whitesmoke;
  display: block;
  width: 100%;
  font-weight: bold;
}
.woocommerce-password-hint {
  border-top: 2px solid white;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: whitesmoke;
  display: block;
  width: 100%;
  font-size: 100%;
}
.woocommerce-account__verify-email-notice {
  border: 2px solid black;
  padding: 10px;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  margin-bottom: 10px
}
.woocommerce-account__verify-email-notice .woocommerce-account__verify-email-notice__button-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 10px;
  }
.woocommerce-form-login__rememberme {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
    margin-right: 5px;
  }
.mc4wp-checkbox-wp-registration-form label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
/* Edit Account Details */
.edit-account .woocommerce-FormRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap
  }
.edit-account .woocommerce-FormRow label {
      width: 50%;
      display: inline-block;
    }
.edit-account .woocommerce-FormRow .woocommerce-Input {
      width: 25%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
    }
.edit-account fieldset {
    border: none;
    padding: 0;
    margin: 16px 0;
    width: 100%;
  }
.edit-account legend {
    font-weight: bold;
  }
.edit-account .edit-account__label {
    display: block;
    line-height: 16px;
    margin: 4px 0;
  }
.edit-account .edit-account__input {
    border: 2px solid black;
    height: 24px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 240px
  }
.edit-account .edit-account__input:first-of-type {
      margin-right: 30px;
    }
.edit-account .edit-account__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1em;
  }
.edit-account .edit-account__password {
  }
.edit-account .edit-account__change-password-group {
    margin-top: 3em;
    border: 0;
    padding: 0;
  }
.edit-account .edit-account__change-password {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.edit-account .edit-account__confirm-new-password {
    margin-top: 1em;
  }
/*my account page */
.col-1,
.col-2 {
  width: 245px;
  float: left;
}
.col-1 {
  margin-right: 30px;
}
#customer_login label {
  width: 240px;
  border: 0px solid black;
  float: left;
}
#customer_login .input-text {
  border: 2px solid black;
  height: 30px;
  width: 100%;
  padding: 5px;
  margin-bottom: 5px;
  margin-top: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
}
#customer_login .button {
  height: 25px;
  width: 139px;
  border: 0px;
}
#customer_login .lost_password {
  float: left;
}
.header-spacer {
  height: 80px;
  height: var(--header-height);
  width: 100%;
  position: relative;
  vertical-align: bottom
}
@media screen and (max-width: 620px) {
.header-spacer {
    height: 0
}
  }
/* note: when wp-admin bar is visible, wp adds 32px top margin to html element. */
.header-spacer.header--admin {
  background-color: "white";
  height: 80px);
  height: var(--header-height))
}
@media screen and (max-width: 620px) {
.header-spacer.header--admin {
    height: 32px;
    height: var(--wp-admin-bar-height)
}
  }
.header-spacer.header--banner {
  height: calc(80px + 40px);
  height: calc(var(--header-height) + var(--institution-banner-height))
}
@media screen and (max-width: 620px) {
.header-spacer.header--banner {
    height: calc(40px);
    height: calc(var(--institution-banner-height))
}
  }
.header-spacer.header--banner.header--admin {
  height: calc(
    80px + 40px);
  height: calc(
    var(--header-height) + var(--institution-banner-height) 
  )
}
@media screen and (max-width: 620px) {
.header-spacer.header--banner.header--admin {
    height: calc(40px);
    height: calc(var(--institution-banner-height))
}
  }
.header {
  top: 0;
  z-index: 50;
  background: white;
  padding-bottom: 8px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 20px;
  border-bottom: 4px solid black;
  margin: 0 30px 20px 30px;
  position: relative;
  height: 80px;
  height: var(--header-height);
  width: calc(100vw - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: fixed;
  padding-top: 20px;
  margin-bottom: 20px
}
@media screen and (max-width: 620px) {
.header {
    display: none;
    outline: 1px solid cyan
}
  }
/* adjust top of navbar for admin toolbar */
.header.header--admin {
  top: 32px;
  top: var(--wp-admin-bar-height);
}
/* adjust top of navbar for insitution banner */
.header.header--banner {
  top: 40px;
  top: var(--institution-banner-height);
}
/* adjust top of navbar for insitution banner + admin toolbar */
.header.header--banner.header--admin {
  top: calc(32px + 40px);
  top: calc(var(--wp-admin-bar-height) + var(--institution-banner-height));
}
.top-navbar {
  height: 50px;
  /*width: calc((8 * 140px) + 16px);*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  font-size: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
/* layout for full width nav bar */
.top-navbar__item {
  width: 120px;
  margin-right: 20px;
  min-width: 120px;
  top: 40px;
  font-size: 13px;
  letter-spacing: 0.01em;
  height: 30px;
  padding-left: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top-navbar__item--subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  /*width: 280px;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*padding-right: 36px;*/
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top-navbar__subscribe-label {
  width: auto;
  padding-right: 5px !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.top-navbar__social-icons {
  padding-top: 2px;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.top-navbar__social-icons a {
    opacity: 0.6;
    margin-right: 5px
  }
.top-navbar__social-icons a:hover {
      opacity: 1;
    }
.top-navbar h3 {
  font: 600 16px/24px "Public Sans", sans-serif;
  font: var(--nav-font);
  letter-spacing: 0.02em;
  color: #000;
  margin: 0;
  padding: 0;
  border-top: 0;
}
.top-navbar h3 a.active {
  border-bottom: 2px solid black;
}
.top-navbar h3 a:hover {
  text-decoration: none;
  border-bottom: 2px solid;
  padding: 0;
  margin: 0;
}
.top-navbar__login-list {
  display: none;
  left: -15px;
  top: 0px;
  z-index: 999;
  width: 140px;
  margin: 0;
  padding: 4px 0 8px 0;
  list-style: none;
  background: #fff;
  color: #333;
  border-top: 4px solid transparent;
  border-bottom: 4px solid black;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}
@media (min-width: 760px) {
.top-navbar__item--login:hover .top-navbar__login-list {
    /* make the dropdown only visible on non-mobile */
    display: block;
    pointer-events: auto
}
  }
.top-navbar__login-list-item {
  min-height: 24px;
  line-height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 12px;
  margin: 4px 0;
  box-sizing: border-box;
}
.top-navbar__login-list-item:hover {
  /*background-color: whitesmoke;*/
}
.top-navbar__field-label {
  margin-top: 5px;
  height: 15px;
  font-size: 12px;
  color: gray;
}
.top-navbar__login-list-item--social-login {
  height: auto;
}
.top-navbar__text-input,
.top-navbar input[type="text"] {
  border: 2px solid black;
  height: 25px;
  padding: 2px;
  padding-right: 16px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 20px;
}
.top-navbar__user-submit {
  width: 100%;
  line-height: 20px;
}
.top-navbar__button {
  width: 100%;
  margin-top: 0 important
}
.top-navbar__button.button {
    margin: 5px 0;
  }
/*.top-navbar__button {
	width: 100% !important;
	padding: 0;
  background: black;
  color: black;
  margin-top: 8px;
  box-sizing: border-box;
  border: 0 !important;
  border: none;
}*/
.top-navbar__login-list-item--lost-password {
  font-size: 12px;
  color: gray;
}
.wp-social-login-widget {
  border-top: 2px solid lightgrey;
  padding-top: 5px;
  margin-top: 12px;
}
.wp-social-login-connect-with {
  color: grey;
  font-size: 12px;
  padding-bottom: 2px;
}
.wp-social-login-provider-list {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.wp-social-login-provider-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 16px;
  padding-bottom: 4px;
  font-weight: normal !important;
}
.wp-social-login-provider {
  display: block;
    &-facebook::after {
      content: "Facebook";
      padding-left: 8px;
    }
    &-google::after {
      content: "Google";
      padding-left: 8px;
    }
}
.wp-social-login-provider img {
    width: 16px;
    height: 16px;
  }
.nav__pagination {
  width: 100%;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.nav__pagination > * {
    margin: 0 10px;
  }
.nav__pagination > span {
    color: grey;
  }
.news-container {
  width: 100%;
}
.news {
  max-width: 530px;
  float: left
}
.news .news__body .audio,
    .news .news__body .video {
      display: block;
      width: 100%;
      margin: 10px 0;
    }
h2.news__title {
  font: normal 18px/21px 'Roboto', sans-serif;
  color: black;
  margin-bottom: 7px;
  margin-top: 0;
  border: 0;
}
h2.news__title :link,h2.news__title :visited {
    color: black;
  }
h2.news__title :-moz-any-link {
    color: black;
  }
h2.news__title :any-link {
    color: black;
  }
h2.news__title {

  font-weight: normal !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.news_block {
  z-index: 1;
  border-right: 0;
  border-bottom: 3px solid #000;
  float: left;
  display: block;
  position: relative;
  margin-left: 0;
  margin-right: 30px;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto
}
.news_block.news_block--one {
    width: 250px;
    overflow: hidden;
    padding: 5px 5px 20px 5px;
    border-bottom: 3px solid #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
@media (max-width: 759px) {
.news_block.news_block--one {
      width: 100%
  }
    }
.news_block.news_block--two {
    width: 530px;
    padding: 5px 5px 20px 5px;
    margin-right: 30px;
    border-bottom: 3px solid #000;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
@media (max-width: 759px) {
.news_block.news_block--two {
      width: 100%
  }
    }
.news_block .news_block__preview {
    text-align: center;
    margin-bottom: 10px
  }
.news_block .news_block__preview a {
      display: block;
    }
.news_block .news_block__preview img {
      -o-object-fit: contain;
         object-fit: contain;
      width: 100%;
      height: 100%;
    }
.news_block.news_block--two .news_block__preview {
    width: 520px
  }
.news_block.news_block--two .news_block__preview img {
      width: 100%;
    }
@media (max-width: 759px) {
.news_block.news_block--two .news_block__preview {
      width: 100%
  }
    }
.news_block .news_block__title {
    font: 500 16px/1.5em "Public Sans", sans-serif;
    font: var(--sub-head-2);
    color: black;
    margin-bottom: 7px;
    margin-top: 0px;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
  }
.news_block .news_block__title :link,.news_block .news_block__title :visited {
      color: black;
    }
.news_block .news_block__title :-moz-any-link {
      color: black;
    }
.news_block .news_block__title :any-link {
      color: black;
    }
.news_block .news_block__body .audio,
    .news_block .news_block__body .video {
      display: block;
      width: 100%;
      margin: 10px 0;
    }
.publishers .publishers__label {
    font: normal 13px/1.25em "Public Sans", sans-serif;
    font: var(--ui-type-label-font);
    color: #757575;
    color: var(--ui-type-label-color);
    text-transform: lowercase;
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    letter-spacing: 0.2pt
  }
.publishers .publishers__label::after {
      content: ": ";
    }
.publishers .publishers__name {
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt
  }
.publishers .publishers__name::after {
      content: " / ";
    }
.publishers .publishers__name:last-of-type::after {
      content: "";
    }
.publishers .publishers__year {
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt
  }
.publishers .publishers__year::before {
      content: ", ";
    }
.publishers .publishers__year:only-child::before {
      content: none;
    }
/* ARTICLE */
.post {
  z-index: 1;
  border-right: 0;
  border-bottom: 3px solid #000000;
  float: left;
  display: block;
  position: relative;
  margin-left: 0px;
  margin-right: 30px;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.post {
  word-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
.post h2 {
  margin-bottom: 7px;
  margin-top: 0px;
  border: 0;
}
.post h4,
.post h5,
.post h6 {
  color: #000;
  border-top: 5px solid #e0e0e0;
  margin: 20px 0 0;
  padding: 10px 0 0 0;
}
.post__icon {
  width: 32px;
  max-width: 32px;
  min-width: 32px;
  min-height: 32px;
  max-height: 32px;
  height: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.65);
  background-position: 2px 2px;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  position: absolute;
  border-radius: 16px;
  /*border: 1px solid rgba(255, 255, 255, .5);*/
  top: 16px;
  left: 16px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.post__icon--video {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdjMjUuNSwwLDQ2LjMsMjAuOCw0Ni4zLDQ2LjNTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTY0LjksMjguOEgzNi42aC0zLjdIMjIuM3YxMi45djMuN3Y5LjJ2My43djEyLjloMTAuNmgzLjdoMjguMmgzLjdoMTAuNlY1OC4zdi0zLjd2LTkuMnYtMy43VjI4LjhINjguNkg2NC45eiBNMjYsMzIuNSAgIGg2Ljl2OS4ySDI2VjMyLjV6IE0yNiw0NS40aDYuOXY5LjJIMjZWNDUuNHogTTMyLjksNjcuNUgyNnYtOS4yaDYuOVY2Ny41eiBNNjQuOSw2Ny41SDM2LjZ2LTkuMnYtMy43di05LjJ2LTMuN3YtOS4yaDI4LjJ2OS4ydjMuNyAgIHY5LjJ2My43VjY3LjV6IE03NS41LDY3LjVoLTYuOXYtOS4yaDYuOVY2Ny41eiBNNzUuNSw1NC42aC02Ljl2LTkuMmg2LjlWNTQuNnogTTc1LjUsMzIuNXY5LjJoLTYuOXYtOS4ySDc1LjV6Ij48L3BhdGg+PHBvbHlnb24gcG9pbnRzPSI0Ni41LDU3LjQgNTcuNSw1MCA0Ni41LDQyLjYgICI+PC9wb2x5Z29uPjwvZz48L3N2Zz4=);
}
.post__icon--audio {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdjMjUuNSwwLDQ2LjMsMjAuOCw0Ni4zLDQ2LjNTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTE4LDM5LjR2MjEuMmgxMy40bDE3LDEzLjhWMjUuNmwtMTcsMTMuOEgxOHogTTQ0LjcsMzMuNHYzMy4ybC0xMi05LjdoLTExVjQzLjFoMTFMNDQuNywzMy40eiI+PC9wYXRoPjxwYXRoIGQ9Ik01NS45LDQyLjdjLTAuNywwLjctMC43LDEuOSwwLDIuNmMxLjMsMS4zLDIsMi45LDIsNC43YzAsMS44LTAuNywzLjQtMiw0LjdjLTAuNywwLjctMC43LDEuOSwwLDIuNiAgIGMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNWMwLjUsMCwwLjktMC4yLDEuMy0wLjVjMi0yLDMtNC42LDMtNy4zYzAtMi44LTEuMS01LjQtMy03LjNDNTcuOCw0MS45LDU2LjYsNDEuOSw1NS45LDQyLjd6Ij48L3BhdGg+PHBhdGggZD0iTTY1LjMsMzUuOGMtMC43LTAuNy0xLjktMC43LTIuNiwwYy0wLjcsMC43LTAuNywxLjksMCwyLjZjMy4xLDMuMSw0LjgsNy4yLDQuOCwxMS41YzAsNC40LTEuNyw4LjUtNC44LDExLjUgICBjLTAuNywwLjctMC43LDEuOSwwLDIuNmMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNXMwLjktMC4yLDEuMy0wLjVjMy44LTMuOCw1LjktOC44LDUuOS0xNC4yQzcxLjIsNDQuNiw2OS4xLDM5LjYsNjUuMywzNS44eiI+PC9wYXRoPjxwYXRoIGQ9Ik03MC4xLDI4LjRjLTAuNywwLjctMC43LDEuOSwwLDIuNmM1LjEsNS4xLDcuOCwxMS44LDcuOCwxOC45cy0yLjgsMTMuOS03LjgsMTguOWMtMC43LDAuNy0wLjcsMS45LDAsMi42ICAgYzAuNCwwLjQsMC44LDAuNSwxLjMsMC41YzAuNSwwLDAuOS0wLjIsMS4zLTAuNWM1LjgtNS44LDguOS0xMy40LDguOS0yMS42cy0zLjItMTUuOC04LjktMjEuNkM3MiwyNy43LDcwLjgsMjcuNyw3MC4xLDI4LjR6Ij48L3BhdGg+PC9nPjwvc3ZnPg==);
}
.post__icon--ebooks {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdTOTYuMywyNC41LDk2LjMsNTBTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTQ2LjQsMjMuMWMtNS0zLjEtMTEuMi0zLjEtMTctMC4ybC0xLDAuNXY1LjhoLTcuNHY0My41aDI3LjJ2Ni4zYzAsMSwwLjgsMS45LDEuOSwxLjlzMS45LTAuOCwxLjktMS45di02LjNoMjcuMlYyOS4yICAgSDUxLjVDNTAuOCwyNyw0OSwyNC43LDQ2LjQsMjMuMXogTTMyLjEsMjUuN2M2LjEtMi42LDEwLjYtMC41LDEyLjMsMC41YzIuNCwxLjUsMy43LDMuNSwzLjcsNC44djMzLjJjLTAuNi0wLjUtMS4xLTAuOS0xLjgtMS4zICAgYy00LjItMi42LTkuMy0zLjEtMTQuMy0xLjRWMjUuN3ogTTI0LjcsMzIuOWgzLjd2MzQuNGwyLjctMS40YzYuNi0zLjMsMTEuNS0xLjEsMTMuNCwwLjFjMS40LDAuOSwyLjUsMS45LDMuMSwyLjlIMjQuN1YzMi45eiAgICBNNzUuMyw2OUg1MS45VjMyLjloMjMuNVY2OXoiPjwvcGF0aD48L2c+PC9zdmc+);
}
.post__icon--apps {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgIEMyNC41LDk2LjMsMy43LDc1LjUsMy43LDUwUzI0LjUsMy43LDUwLDMuN1M5Ni4zLDI0LjUsOTYuMyw1MFM3NS41LDk2LjMsNTAsOTYuM3oiPjwvcGF0aD48cGF0aCBkPSJNMzUuMiwzNS4xYy0wLjctMC43LTEuOS0wLjctMi42LDBMMTcuNSw1MC4xbDE1LjEsMTUuMWMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNWMwLjUsMCwwLjktMC4yLDEuMy0wLjUgIGMwLjctMC43LDAuNy0xLjksMC0yLjZMMjIuOCw1MC4xbDEyLjQtMTIuNEMzNiwzNywzNiwzNS44LDM1LjIsMzUuMXoiPjwvcGF0aD48cGF0aCBkPSJNNjQuOCwzNS4xYy0wLjcsMC43LTAuNywxLjksMCwyLjZsMTIuNCwxMi40TDY0LjgsNjIuNmMtMC43LDAuNy0wLjcsMS45LDAsMi42YzAuNCwwLjQsMC44LDAuNSwxLjMsMC41czAuOS0wLjIsMS4zLTAuNSAgbDE1LjEtMTUuMUw2Ny40LDM1LjFDNjYuNywzNC40LDY1LjUsMzQuNCw2NC44LDM1LjF6Ij48L3BhdGg+PHBhdGggZD0iTTYwLjMsMjcuMmMtMC45LTAuNC0yLDAtMi40LDFMMzkuMyw3MC43Yy0wLjQsMC45LDAsMiwxLDIuNGMwLjIsMC4xLDAuNSwwLjIsMC43LDAuMmMwLjcsMCwxLjQtMC40LDEuNy0xLjFsMTguNi00Mi41ICBDNjEuNywyOC43LDYxLjIsMjcuNiw2MC4zLDI3LjJ6Ij48L3BhdGg+PC9zdmc+);
}
.post .time {
  background-color: #e6e6e6;
  text-transform: uppercase;
  font-size: 9px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  padding: 0 5px;
}
.post .time a {
  color: #000000;
}
.post .meta_info {
  text-transform: uppercase;
  font-size: 7pt;
  color: gray;
  width: 100%;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post .meta_info a,
.post .meta_cats a {
  color: gray;
}
.post .read-more-link {
  margin-top: 1em;
}
.post .meta_title {
  display: inline-block;
  text-transform: uppercase;
  font-size: 7pt;
  color: gray;
  /*width:100%;*/
}
.post.feature .meta_title {
  color: black;
}
.post .meta_date {
  display: inline-block;
  /*position:absolute;*/
  right: 5px;
  text-align: right;
}
.post .meta_cats {
  text-transform: uppercase;
  font-size: 7pt;
  color: gray;
  width: 100%;
  margin-bottom: 5px;
}
/* ARTICLE ONE */
.one {
  width: 250px;
  overflow: hidden;
  padding: 5px 5px 20px 5px;
  border-bottom: 3px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
@media (max-width: 759px) {
.one {
    width: 100%
}
  }
.one h2,
.one h2 a {
  /* font: normal 17px/21px "Roboto", sans-serif; */
  font: 500 16px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-2);
  color: #000;
}
.one p {
  /* font: 12px/16px "Roboto", sans-serif; */
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  margin: 2px 0 6px 0;
}
.one .blockquote,
.two .blockquote {
  background-color: none;
  padding: 10px;
}
.one img,
.two img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
}
.one .mask {
  overflow: hidden;
  height: 120px;
  width: 100%;
  /*background-color:#FF8E90;*/
}
/* ARTICLE TWO */
.two {
  width: 530px;
  padding: 5px 5px 20px 5px;
  margin-right: 30px;
  border-bottom: 3px solid #000000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.two .preview {
    width: 520px
  }
.two .preview img {
      width: 100%;
    }
@media (max-width: 759px) {
.two .preview {
      width: 100%
  }
    }
.two .previewText {
    margin-top: 1em;
    -webkit-column-width: 240px;
       -moz-column-width: 240px;
            column-width: 240px;
    grid-column-gap: 30px;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px
  }
.two .previewText p:first-child {
      margin-top: 0;
    }
@media (max-width: 759px) {
.two {
    width: 100%
}
  }
.two .previewText p:first-child {
  margin-top: 0;
}
/* Full width for features */
.full {
  width: 100%;
  padding: 5px 5px 20px 5px;
  border-bottom: 3px solid #000000;
}
.two p {
  /* font: 12px/16px "Roboto", sans-serif; */
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
}
.two h2,
.two h2 a {
  /* font: normal 17px/21px "Roboto", sans-serif; */
  font: 500 16px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-2);
  color: #000;
}
.one.feature,
.two.feature {
  /*background-color: #F0F0F0;*/
}
/* HOVER */
.one:hover,
.two:hover {
  background-color: #f0f0f0;
}
.one.feature:hover,
.two.feature:hover {
  background-color: #f7e1de;
}
.post.collection {
  background-color: #f7e1de;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.home .post.collection {
  width: 530px;
  width: var(--double-card-width);
}
.programs .post.collection {
  width: 100%;
  padding: 24px;
  max-width: 810px;
}
.post.collection h2 {
  font-size: 22px;
}
.post.collection h3 {
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
}
.post.collection .contributor_title,
.collection__editorial .contributor_title {
  display: none;
}
.post.collection .collection_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
}
.post.collection .collection_layout .preview {
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 1;
  width: 1px;
  overflow: visible;
  text-align: left;
  /*height: 350px;*/
  display: inline-block;
  top: 0;
  max-height: 100%;
  padding: 5px;
}
.post.collection .collection_layout .preview:last-of-type {
  width: 240px;
}
.post.collection .collection_layout .preview img {
  /*position: absolute;*/
  /*left: 0;*/
  margin: 0;
  -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.15);
}
.post.collection .collection_layout .preview:hover {
  /*overflow: visible;*/
  /*animation-name: slideout;
	animation-duration: .5s;
	animation-timing-function: ease-in-out;;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;*/
  /*margin-left:-150px;*/
}
.post.collection .collection_layout .preview:last-child {
  /*overflow: visible;*/
  -webkit-transition: none;
  transition: none;
  margin-left: 0;
}
/* related content Sidebar*/
.related {
  max-width: 530px;
  /* margin-right: 30px; */
  float: left;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 0 solid #e0e0e0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}
@media (min-width: 1180px) {
.related {
    max-width: 280px;
    max-width: var(--col-width);
    float: right
}
  }
.related img.dem {
  position: relative;
  margin: -80px 0 20px;
  width: 155px;
  height: 155px;
}
.related h3 {
  /* font: bold 13px/21px 'Roboto', sans-serif; */
  font: 500 16px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-2);
  color: #000;
  padding: 0;
}
.mini-card-file {
  border-bottom: 3px solid black;
  min-width: 250px;
  min-width: var(--single-card-width);
  width: 100%;
  overflow-y: hidden;
  padding-top: 10px;
  padding-bottom: 20px;
  margin-right: 20px;
  vertical-align: top;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  float: left
}
.mini-card-file:first-child {
    border-top: 3px solid black;
  }
.mini-card-file__thumb {
  width: 120px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px
}
.mini-card-file__thumb img {
    width: 100%;
    height: auto;
    max-height: 180px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center top;
       object-position: center top;
  }
.mini-card-file__text {
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 200px;
  vertical-align: top;
  width: calc(100% - 120px);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% - 120px);
          flex: 1 1 calc(100% - 120px);
}
.mini-card-file__title {
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  width: 100%;
  letter-spacing: 0.5pt;
  font-weight: 600;
  padding-bottom: 5px;
}
.mini-card-file__authors {
  width: 100%;
  padding-bottom: 10px;
}
.mini-card-file__tags {
  color: gray;
  -ms-hyphens: auto;
      hyphens: auto;
  font: normal 13px/1.5em "Public Sans", sans-serif;
  font: var(--ui-type-data-font)
}
.mini-card-file__tags a {
    text-transform: none;
  }
.search_result_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 2px solid whitesmoke;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.search_result_row .search_result_row__thumbnail {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 115px;
    padding-right: 20px
  }
.search_result_row .search_result_row__thumbnail img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: top left;
         object-position: top left;
    }
.search_result_row .search_result_row__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    font: normal 14px/1.5em "Public Sans", sans-serif;
    font: var(--ui-font);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.search_result_row .search_result_row__authors {
    position: relative;
    margin-bottom: 1em;
  }
.search_result_row .search_result_row__titles {
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 5px;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0.04em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
.search_result_row .search_result_row__title {
    maring-right: 10px;
  }
.search_result_row .search_result_row__series-title {
    color: grey;
    font-weight: normal
  }
.search_result_row .search_result_row__series-title :link,.search_result_row .search_result_row__series-title :visited {
      color: grey !important;
    }
.search_result_row .search_result_row__series-title :-moz-any-link {
      color: grey !important;
    }
.search_result_row .search_result_row__series-title :any-link {
      color: grey !important;
    }
.search_result_row .search_result_row__meta-data-label {
    /* font: normal 10px/1.25em 'Roboto', sans-serif; */
    font: normal 13px/1.25em "Public Sans", sans-serif;
    font: var(--ui-type-label-font);
    color: #757575;
    color: var(--ui-type-label-color);
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    text-transform: lowercase;
    letter-spacing: 0.2pt;
  }
.search_result_row .search_result_row__meta-data-label::after {
      content: ": ";
    }
.search_result_row .search_result_row__meta-data-label {
    display: inline-block;
    color: grey;
  }
.search_result_row .search_result_row__meta-data-field--publisher {
    /* font: normal 12px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt
  }
.search_result_row .search_result_row__meta-data-field--publisher::after {
      content: " / ";
    }
.search_result_row .search_result_row__meta-data-field--publisher:last-of-type::after {
      content: "";
    }
.search_result_row .search_result_row__taxonomies {
    margin-bottom: 1em;
  }
.search_result_row .search_result_row__taxonomy {
    /* font: normal 12px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    letter-spacing: 0.2pt;
    display: inline;
    margin-right: 10px;
  }
.search_result_row .search_result_row__excpert {
    font-size: 14px;
  }
.search_result_row .search_result_row__fragments {
    padding: 10px 0;
    border-bottom: 1px solid lightgrey
  }
.search_result_row .search_result_row__fragments em {
      text-decoration: none;
      font-style: normal;
    }
.search_result_row .search_result_row__fragments:last-of-type {
      border-bottom: 0;
    }
.search_result_row .search_result_row__fragment .fragment-highlight {
      background-color: #f7e1de;
      background-color: var(--accent-color);
      border-radius: 1px;
      padding: 0 3px;
      text-decoration: none;
      font-style: normal;
    }
.search_result_row .search_result_row__fragment p {
      margin: 0;
      display: inline;
    }
.search_result_row .search_result_row__fragment::after {
      content: "…";
      color: grey;
      padding-left: 4px;
    }
.search_result_row .search_result_row__fragment:first-of-type::before {
        content: "…";
        color: grey;
      }
.search_result_row .search_result_row__children {
    border-top: 1px solid lightgrey
  }
.search_result_row .search_result_row__children:empty {
      border-top: 0;
    }
.series_block {
  padding: 5px 5px 10px 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 9px double white;
  border-bottom: 9px double white;
  width: 250px;

  margin-left: 0;
  margin-right: 30px;
  margin-bottom: 30px
}
.series_block:hover {
    background-color: #f0f0f0;
    background-color: var(--block-hover-color);
  }
.series_block:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -12px;
    left: -5px;
    right: 0;
    border-bottom: 3px solid black;
  }
@media (max-width: 759px) {
.series_block {
    width: 100%
}
  }
.series_block.series_block--highlight:hover {
    background-color: #f7e1de;
    background-color: var(--block-hover-color--feature);
  }
.series_block .series_block__title {
    /* font: normal 18px/21px "Roboto", sans-serif; */
    font: 400 20px/24px "Public Sans", sans-serif;
    font: var(--sub-head-1);
    color: black;
    margin-bottom: 7px;
    margin-top: 0;
    border: 0
  }
.series_block .series_block__title :link,
    .series_block .series_block__title :visited {
      color: black;
    }
.series_block .series_block__title-label {
    /* font: normal 18px/21px "Roboto", sans-serif; */
    font: 400 20px/24px "Public Sans", sans-serif;
    font: var(--sub-head-1);

    color: #757575;

    color: var(--text-color--light);
    border: 0;
    text-transform: lowercase;
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    margin: 0;
    padding: 0;
    letter-spacing: 0.05em;
  }
.series_block p {
    /* font: 12px/16px "Roboto", sans-serif; */
    margin: 2px 0 6px 0;
    -ms-hyphens: auto;
        hyphens: auto;
    word-break: break-word;
  }
.series_block img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
.series_block--two {
  width: 530px;
  padding: 5px 5px 20px 5px;
  margin-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
@media (max-width: 899px) {
.series_block--two {
    width: 100%
}
  }
.series_block--two .series_block__preview {
  width: 520px
}
.series_block--two .series_block__preview img {
    width: 100%;
  }
@media (max-width: 899px) {
.series_block--two .series_block__preview {
    width: 100%
}
  }
.series_block--two .series_block__excerpt {
  -webkit-column-width: 240px;
     -moz-column-width: 240px;
          column-width: 240px;
  grid-column-gap: 30px;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -ms-hyphens: auto;
      hyphens: auto
}
.series_block--two .series_block__excerpt p:first-child {
    margin-top: 0;
  }
/* used with index-card for abridge card file in linear index-list */
.series_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box
}
.series_row .series_row__thumbnail {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 115px;
    padding-right: 20px
  }
.series_row .series_row__thumbnail img {
      max-width: 100%;
      max-height: 100%;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: top left;
         object-position: top left;
    }
.series_row .series_row__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    font: normal 14px/1.5em "Public Sans", sans-serif;
    font: var(--ui-font);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.series_row .series_row__authors {
    position: relative;
    margin-bottom: 1em;
  }
.series_row .series_row__titles {
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 5px;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0.04em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
.series_row .series_row__title {
    maring-right: 10px;
  }
.series_row .series_row__series-title {
    color: grey;
    font-weight: normal
  }
.series_row .series_row__series-title :link,.series_row .series_row__series-title :visited {
      color: grey !important;
    }
.series_row .series_row__series-title :-moz-any-link {
      color: grey !important;
    }
.series_row .series_row__series-title :any-link {
      color: grey !important;
    }
.series_row .series_row__meta-data-label {
    /* font: normal 10px/1.25em 'Roboto', sans-serif; */
    font: normal 13px/1.25em "Public Sans", sans-serif;
    font: var(--ui-type-label-font);
    color: #757575;
    color: var(--ui-type-label-color);
    -webkit-font-feature-settings: "smcp";
            font-feature-settings: "smcp";
    font-variant: small-caps;
    text-transform: lowercase;
    letter-spacing: 0.2pt;
  }
.series_row .series_row__meta-data-label::after {
      content: ": ";
    }
.series_row .series_row__meta-data-label {

    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
.series_row .series_row__meta-data-field--publisher {
    /* font: normal 12px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    color: var(--text-color);
    letter-spacing: 0.2pt
  }
.series_row .series_row__meta-data-field--publisher::after {
      content: " / ";
    }
.series_row .series_row__meta-data-field--publisher:last-of-type::after {
      content: "";
    }
.series_row .series_row__taxonomies {
    margin-bottom: 1em;
  }
.series_row .series_row__taxonomy {
    /* font: normal 12px/1.25em "Roboto", sans-serif; */
    font: normal 13px/1.5em "Public Sans", sans-serif;
    font: var(--ui-type-data-font);
    color: black;
    color: var(--text-color);

    letter-spacing: 0.2pt;
    display: inline;
    margin-right: 10px;
  }
.services {
  max-width: 760px;
  max-width: var(--tripple-card-width);
  padding-top: 5px;
  font: normal 16px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font--large);
}
.services__title {
  /* font: var(--sub-head-1); */
  font-size: 20px;
  padding: 0 6px 23px 6px;
  font-weight: 400;
  border-bottom: 3px solid black;
}
.services__sub-title {
  font: 400 20px/24px "Public Sans", sans-serif;
  font: var(--sub-head-1);

  margin-top: 20px;
  padding-bottom: 0.5em;
  border-bottom: 2px solid black;
}
.services__title ~ p:first-of-type {
  /* font-weight: 500; */
}
.sidebar-placeholder {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  -ms-flex: 0 0 var(--col-width);
      flex: 0 0 var(--col-width);
  width: 280px;
  width: var(--col-width);
  min-width: 280px;
  min-width: var(--col-width);
  height: auto;
  padding-right: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100vh
}
@media screen and (max-width: 620px) {
.sidebar-placeholder {
    width: 0;
    min-width: 0;
    max-width: 0;
    padding-right: 10px
}
  }
.header--admin ~ .middle .sidebar {
  top: calc(32px + 80px);
  top: calc(var(--wp-admin-bar-height) + var(--header-height));
  height: calc(100vh - 32px - 80px);
  height: calc(100vh - var(--wp-admin-bar-height) - var(--header-height));
}
.header--banner ~ .middle .sidebar {
  top: calc(40px + 80px);
  top: calc(var(--institution-banner-height) + var(--header-height));
  height: calc(100vh - 40px - 80px);
  height: calc(100vh - var(--institution-banner-height) - var(--header-height));
}
.header--admin.header--banner ~ .middle .sidebar {
  top: calc(
    40px + 32px +
      80px);
  top: calc(
    var(--institution-banner-height) + var(--wp-admin-bar-height) +
      var(--header-height)
  );
  height: calc(
    100vh - 32px - 40px -
      80px);
  height: calc(
    100vh - var(--wp-admin-bar-height) - var(--institution-banner-height) -
      var(--header-height)
  );
}
.sidebar {
  background: white;
  position: fixed;
  top: 80px;
  top: var(--header-height);
  left: 0;
  bottom: 0px;
  height: calc(100vh - 80px);
  height: calc(100vh - var(--header-height));
  width: calc(280px + 15px);
  width: calc(var(--col-width) + 15px);
  z-index: 10;
  display: block;
  border-right: 0px solid #e0e0e0;
  padding-top: 0px;
  padding-left: 30px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin: 0;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;
  -webkit-transition: left 0.5s;
  transition: left 0.5s
}
@media screen and (max-width: 620px) {
.sidebar {
    z-index: 1000;
    top: 0 !important;
    left: -265px;
    -webkit-box-shadow: 2px 0 4px rgba(0, 0, 0, 0.15);
            box-shadow: 2px 0 4px rgba(0, 0, 0, 0.15);
    margin-top: 0;
    height: 100vh !important
}
  }
@media screen and (max-width: 620px) {
.sidebar.sidebar--expanded {
      left: 0
  }
    }
.sidebar ul,
  .sidebar ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }
.sidebar .sidebar__mobile-menu-toggle {
    top: 0;
    right: 0;
    height: 30px;
    padding-right: 2px;
    position: absolute;
    text-align: right;
    -webkit-transition: right 0.2s;
    transition: right 0.2s;
    display: none;
    width: calc(280px + 15px);
    width: calc(var(--col-width) + 15px);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
@media screen and (max-width: 620px) {
.sidebar .sidebar__mobile-menu-toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
  }
    }
.sidebar .sidebar__content {
    height: 100%;
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 30px 30px 30px 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
@media screen and (max-width: 620px) {
.sidebar .sidebar__content {
      padding-top: 20px
  }
    }
.sidebar.sidebar--expanded .sidebar__mobile-menu-toggle {
  }
.sidebar #sidebar__toggle-button {
    outline: none;
    border: 2px solid transparent;
    background: white;
    padding: 2px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 25px;
    height: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.8
  }
.sidebar #sidebar__toggle-button:hover {
      opacity: 1;
      -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
              box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
    }
.sidebar #sidebar__toggle-button:focus {
      border: 2px solid black;
    }
.sidebar #sidebar__toggle-button:active {
      -webkit-filter: invert(1);
              filter: invert(1);
    }
.sidebar .sidebar__toggle-button-image {
    width: 100%;
    height: 100%;
  }
.sidebar .sidebar__section-title {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font: 500 13px/1.5em "Public Sans", sans-serif;
    font: var(--sub-head-3);
    border-top: 3px solid black;
    margin: 20px 0px 10px;
    padding: 10px 0 0 0;
  }
.sidebar .sidebar__mobile-top-nav {
    display: none;
    font-weight: 500;
    padding-top: 10px;
    padding-bottom: 20px
  }
@media screen and (max-width: 620px) {
.sidebar .sidebar__mobile-top-nav {
      display: block
  }
    }
.sidebar .sidebar__advanced-search {
    color: grey;
  }
.sidebar .sidebar__link-container {
    padding: 10px 0 0 5px;
  }
.sidebar .sidebar__collapsable-section {
    border-top: 3px solid black;
    padding-top: 5px;
    margin: 20px 0px 5px
  }
.sidebar .sidebar__collapsable-section .sidebar__collapsable-section__button {
      outline: none;
      border: none;
      background: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      text-align: left;
      -webkit-appearance: none;
      -moz-appearance: none;
      cursor: pointer;
      height: 25px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 5px 0 0;
      margin-bottom: 5px
    }
.sidebar .sidebar__collapsable-section .sidebar__collapsable-section__button:hover {
      }
.sidebar .sidebar__collapsable-section .sidebar__collapsable-section__button:focus {
        -webkit-box-shadow: 0 0 2px 2px lightgrey;
                box-shadow: 0 0 2px 2px lightgrey;
      }
.sidebar .sidebar__collapsable-section .sidebar__collapsable-section__title {
      text-transform: uppercase;
      letter-spacing: 0.04em;
      font: 500 13px/1.5em "Public Sans", sans-serif;
      font: var(--sub-head-3);
      margin: 0;
      padding: 0;
    }
.sidebar .sidebar__collapsable-section .sidebar__collapsable-section__pointer {
      -webkit-transition: -webkit-transform 0.1s;
      transition: -webkit-transform 0.1s;
      transition: transform 0.1s;
      transition: transform 0.1s, -webkit-transform 0.1s;
    }
.sidebar .sidebar__collapsable-section.sidebar__collapsable-section--expanded
      .sidebar__collapsable-section__pointer {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
    }
.sidebar .sidebar__collapsable-section {

    /* The transision is managed by jquery, but for collapsed items
    we want them to default to height 0 on initial page render while 
    waiting for jquery to load */
  }
.sidebar .sidebar__collapsable-section .sidebar__collapsable-section__area {
      height: 0;
      padding-left: 5px;
      overflow: hidden;
      /* & li {
        & a {
          display: block;
          width: 100%;
          height: 100%;
          &:focus {
            box-shadow: 0 0 2px 2px lightgrey;
          }
        }
      } */
    }
.sidebar .sidebar__collapsable-section.sidebar__collapsable-section--expanded
      .sidebar__collapsable-section__area {
      height: auto;
      overflow: visible; /* prevent focus shadow from being clipped */
    }
.sidebar .sidebar__list {
    padding: 0;
    margin: 0;
    list-style: none;
  }
.sidebar .sidebar__list-item {
    height: 25px;
    margin: 0;
    line-height: 25px
  }
.sidebar .sidebar__list-item.sidebar__list-item--active {
      color: #757575;
      color: var(--text-color--light)
    }
.sidebar .sidebar__list-item.sidebar__list-item--active a {
        color: #757575;
        color: var(--text-color--light);
        pointer-events: none;
      }
.sidebar .sidebar__list-item.sidebar__list-item--view-all {
      font-weight: 500;
      text-transform: uppercase;
    }
.sidebar .sidebar__list-item > a {
      display: block;
      width: 100%;
      height: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 0 5px;
      white-space: nowrap;
      text-overflow: ellipsis
    }
.sidebar .sidebar__list-item > a:focus {
        -webkit-box-shadow: 0 0 2px 2px lightgrey;
                box-shadow: 0 0 2px 2px lightgrey;
        outline: none;
      }
.sidebar .sidebar__taxonomy {
    width: 100%;
  }
.sidebar .sidebar__taxonomy-list {
    display: block;
    width: 100%;
  }
.sidebar .sidebar__divider {
    width: 100%;
    border-style: solid;
    border-color: black;
    margin: 10px 0
  }
.sidebar .sidebar__divider.sidebar__divider--light {
      border-color: whitesmoke;
    }
.sidebar .sideba__media-list .cat-item {
      height: 18px;
      line-height: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
    }
.sidebar .sideba__media-list .cat-item:before {
        content: " ";
        line-height: 100%;
        width: 18px;
        height: 18px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: white;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 24px 24px;
        border-radius: 9px;
        display: block;
        margin-right: 4px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
      }
.sidebar .sideba__media-list .cat-item.cat-item-34:before {
        /* Apps */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgIEMyNC41LDk2LjMsMy43LDc1LjUsMy43LDUwUzI0LjUsMy43LDUwLDMuN1M5Ni4zLDI0LjUsOTYuMyw1MFM3NS41LDk2LjMsNTAsOTYuM3oiPjwvcGF0aD48cGF0aCBkPSJNMzUuMiwzNS4xYy0wLjctMC43LTEuOS0wLjctMi42LDBMMTcuNSw1MC4xbDE1LjEsMTUuMWMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNWMwLjUsMCwwLjktMC4yLDEuMy0wLjUgIGMwLjctMC43LDAuNy0xLjksMC0yLjZMMjIuOCw1MC4xbDEyLjQtMTIuNEMzNiwzNywzNiwzNS44LDM1LjIsMzUuMXoiPjwvcGF0aD48cGF0aCBkPSJNNjQuOCwzNS4xYy0wLjcsMC43LTAuNywxLjksMCwyLjZsMTIuNCwxMi40TDY0LjgsNjIuNmMtMC43LDAuNy0wLjcsMS45LDAsMi42YzAuNCwwLjQsMC44LDAuNSwxLjMsMC41czAuOS0wLjIsMS4zLTAuNSAgbDE1LjEtMTUuMUw2Ny40LDM1LjFDNjYuNywzNC40LDY1LjUsMzQuNCw2NC44LDM1LjF6Ij48L3BhdGg+PHBhdGggZD0iTTYwLjMsMjcuMmMtMC45LTAuNC0yLDAtMi40LDFMMzkuMyw3MC43Yy0wLjQsMC45LDAsMiwxLDIuNGMwLjIsMC4xLDAuNSwwLjIsMC43LDAuMmMwLjcsMCwxLjQtMC40LDEuNy0xLjFsMTguNi00Mi41ICBDNjEuNywyOC43LDYxLjIsMjcuNiw2MC4zLDI3LjJ6Ij48L3BhdGg+PC9zdmc+);
      }
.sidebar .sideba__media-list .cat-item.cat-item-32:before {
        /* Audio */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdjMjUuNSwwLDQ2LjMsMjAuOCw0Ni4zLDQ2LjNTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTE4LDM5LjR2MjEuMmgxMy40bDE3LDEzLjhWMjUuNmwtMTcsMTMuOEgxOHogTTQ0LjcsMzMuNHYzMy4ybC0xMi05LjdoLTExVjQzLjFoMTFMNDQuNywzMy40eiI+PC9wYXRoPjxwYXRoIGQ9Ik01NS45LDQyLjdjLTAuNywwLjctMC43LDEuOSwwLDIuNmMxLjMsMS4zLDIsMi45LDIsNC43YzAsMS44LTAuNywzLjQtMiw0LjdjLTAuNywwLjctMC43LDEuOSwwLDIuNiAgIGMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNWMwLjUsMCwwLjktMC4yLDEuMy0wLjVjMi0yLDMtNC42LDMtNy4zYzAtMi44LTEuMS01LjQtMy03LjNDNTcuOCw0MS45LDU2LjYsNDEuOSw1NS45LDQyLjd6Ij48L3BhdGg+PHBhdGggZD0iTTY1LjMsMzUuOGMtMC43LTAuNy0xLjktMC43LTIuNiwwYy0wLjcsMC43LTAuNywxLjksMCwyLjZjMy4xLDMuMSw0LjgsNy4yLDQuOCwxMS41YzAsNC40LTEuNyw4LjUtNC44LDExLjUgICBjLTAuNywwLjctMC43LDEuOSwwLDIuNmMwLjQsMC40LDAuOCwwLjUsMS4zLDAuNXMwLjktMC4yLDEuMy0wLjVjMy44LTMuOCw1LjktOC44LDUuOS0xNC4yQzcxLjIsNDQuNiw2OS4xLDM5LjYsNjUuMywzNS44eiI+PC9wYXRoPjxwYXRoIGQ9Ik03MC4xLDI4LjRjLTAuNywwLjctMC43LDEuOSwwLDIuNmM1LjEsNS4xLDcuOCwxMS44LDcuOCwxOC45cy0yLjgsMTMuOS03LjgsMTguOWMtMC43LDAuNy0wLjcsMS45LDAsMi42ICAgYzAuNCwwLjQsMC44LDAuNSwxLjMsMC41YzAuNSwwLDAuOS0wLjIsMS4zLTAuNWM1LjgtNS44LDguOS0xMy40LDguOS0yMS42cy0zLjItMTUuOC04LjktMjEuNkM3MiwyNy43LDcwLjgsMjcuNyw3MC4xLDI4LjR6Ij48L3BhdGg+PC9nPjwvc3ZnPg==);
      }
.sidebar .sideba__media-list .cat-item.cat-item-29:before {
        /* eBooks */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdTOTYuMywyNC41LDk2LjMsNTBTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTQ2LjQsMjMuMWMtNS0zLjEtMTEuMi0zLjEtMTctMC4ybC0xLDAuNXY1LjhoLTcuNHY0My41aDI3LjJ2Ni4zYzAsMSwwLjgsMS45LDEuOSwxLjlzMS45LTAuOCwxLjktMS45di02LjNoMjcuMlYyOS4yICAgSDUxLjVDNTAuOCwyNyw0OSwyNC43LDQ2LjQsMjMuMXogTTMyLjEsMjUuN2M2LjEtMi42LDEwLjYtMC41LDEyLjMsMC41YzIuNCwxLjUsMy43LDMuNSwzLjcsNC44djMzLjJjLTAuNi0wLjUtMS4xLTAuOS0xLjgtMS4zICAgYy00LjItMi42LTkuMy0zLjEtMTQuMy0xLjRWMjUuN3ogTTI0LjcsMzIuOWgzLjd2MzQuNGwyLjctMS40YzYuNi0zLjMsMTEuNS0xLjEsMTMuNCwwLjFjMS40LDAuOSwyLjUsMS45LDMuMSwyLjlIMjQuN1YzMi45eiAgICBNNzUuMyw2OUg1MS45VjMyLjloMjMuNVY2OXoiPjwvcGF0aD48L2c+PC9zdmc+);
      }
.sidebar .sideba__media-list .cat-item.cat-item-33:before {
        /* Video */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAwIDEwMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik01MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MGMyNy42LDAsNTAtMjIuNCw1MC01MEMxMDAsMjIuNCw3Ny42LDAsNTAsMHogTTUwLDk2LjMgICBDMjQuNSw5Ni4zLDMuNyw3NS41LDMuNyw1MFMyNC41LDMuNyw1MCwzLjdjMjUuNSwwLDQ2LjMsMjAuOCw0Ni4zLDQ2LjNTNzUuNSw5Ni4zLDUwLDk2LjN6Ij48L3BhdGg+PHBhdGggZD0iTTY0LjksMjguOEgzNi42aC0zLjdIMjIuM3YxMi45djMuN3Y5LjJ2My43djEyLjloMTAuNmgzLjdoMjguMmgzLjdoMTAuNlY1OC4zdi0zLjd2LTkuMnYtMy43VjI4LjhINjguNkg2NC45eiBNMjYsMzIuNSAgIGg2Ljl2OS4ySDI2VjMyLjV6IE0yNiw0NS40aDYuOXY5LjJIMjZWNDUuNHogTTMyLjksNjcuNUgyNnYtOS4yaDYuOVY2Ny41eiBNNjQuOSw2Ny41SDM2LjZ2LTkuMnYtMy43di05LjJ2LTMuN3YtOS4yaDI4LjJ2OS4ydjMuNyAgIHY5LjJ2My43VjY3LjV6IE03NS41LDY3LjVoLTYuOXYtOS4yaDYuOVY2Ny41eiBNNzUuNSw1NC42aC02Ljl2LTkuMmg2LjlWNTQuNnogTTc1LjUsMzIuNXY5LjJoLTYuOXYtOS4ySDc1LjV6Ij48L3BhdGg+PHBvbHlnb24gcG9pbnRzPSI0Ni41LDU3LjQgNTcuNSw1MCA0Ni41LDQyLjYgICI+PC9wb2x5Z29uPjwvZz48L3N2Zz4=);
      }
.sidebar .sidebar__bookshelf {
    padding-bottom: 1em;
  }
.sidebar .sidebar__footer {
    margin-top: 20px;
    border-top: 3px solid black;
    padding-top: 20px;
    padding-bottom: 30px;
    color: grey
  }
.sidebar .sidebar__footer :link,.sidebar .sidebar__footer :visited {
      color: black;
    }
.sidebar .sidebar__footer :-moz-any-link {
      color: black;
    }
.sidebar .sidebar__footer :any-link {
      color: black;
    }
.sidebar h3 {
}
.sidebar h4 {
  /* font: bold 13px/21px "Roboto", sans-serif; */
  font: 500 13px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-3);
  margin: 0.5em 0;
  padding: 0;
}
/* .sidebar ul,
.meta ul,
.sidebar ol,
.meta ol {
  margin: 0;
  list-style: none;
  padding: 0;
}

.sidebar li{
  width: 100%;
}
*/
.sidebar .keyword-tags {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2
}
@media (max-width: 899px) {
.sidebar .keyword-tags {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1
}
  }
.sidebar__listings {
}
.sidebar-2col {
  width: 50%;
  min-width: 105px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 125px;
          flex: 0 1 125px;
}
/* ARTICLE ASIDE / sidebar */
.expanding-list {
  margin: 0;
  list-style: none
}
.expanding-list .expanding-list {
    display: none; /* list is collapsed by default */
  }
.expanding-list > .expanding-list__item {
    border-bottom: 1px solid whitesmoke
  }
.expanding-list > .expanding-list__item:last-child {
      border-bottom: 1px solid whitesmoke;
    }
.expanding-list > .expanding-list__item .expanding-list__item {
      border: none;
      padding: 0 5px; /* leave space for focus shadow */
    }
.expanding-list .expanding-list__expand-button {
    outline: none;
    border: none;
    background: transparent;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 25px;
    padding: 0 5px;
    font: 14px/18px normal "Public Sans", sans-serif;
    font: var(--list-font);
    cursor: pointer
  }
.expanding-list .expanding-list__expand-button:focus {
      -webkit-box-shadow: 0 0 2px 2px lightgrey;
              box-shadow: 0 0 2px 2px lightgrey;
      outline: none;
    }
.expanding-list {

  .expanding-list__item {
    margin: 0;
    padding: 0;
    min-height: 25px;
    line-height: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: relative;
    width: 100%;
    text-transform: capitalize
  }

    .expanding-list__item.expanding-list__item--view-all {
      margin-left: 5px;
      line-height: 25px;
      height: 25px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-transform: uppercase;
      font-weight: 500;
    }

    .expanding-list__item .expanding-list__item__expander {
      color: grey;
      font-size: 0.75em;

      display: inline-block;
      padding: 0 4px;
      cursor: pointer;
      height: 24px;
      width: 24px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      right: 0;
      top: 2px;
      text-align: center
    }

      .expanding-list__item .expanding-list__item__expander:hover {
        text-decoration: none;
      }
}
.expanding-list .expanding-list__link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 5px 0 5px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
  }
.expanding-list .expanding-list__link:focus {
      -webkit-box-shadow: 0 0 2px 2px lightgrey;
              box-shadow: 0 0 2px 2px lightgrey;
      outline: none;
    }
@media only screen and (min-width: 400px) {
  .sidebar .preview img {
    width: 100px;
  }
}
#single.simple-page {
  /* Align top with bar below sidebar search */
  padding-top: 22px !important;
}
#single.simple-page.simple-page--contact {
  padding-top: 6px !important;
}
#single.simple-page p {
  font-size: 16px !important;
  line-height: 1.5em !important;
  font-weight: 400 !important;
}
#single.simple-page h2:first-child {
  /* Style to match grommet */
  font-size: 22px;
  padding: 0 6px 22px 6px;
  font-weight: 400;
}
#single.simple-page--privacy-policy,
#single.simple-page--tos,
#single.simple-page--my-account {
  max-width: calc(2.5 * 280px);
  max-width: calc(2.5 * var(--col-width));
}
#single.simple-page--privacy-policy {
  max-width: calc(2.5 * 280px);
  max-width: calc(2.5 * var(--col-width));
}
#single.simple-page--privacy-policy li {
  line-height: 1.5em;
}
/* ARTICLE SINGLE */
.single__password-form {
  border: 2px solid black;
  width: 100%;
  max-width: 320px;
  padding: 10px 20px;
  margin: 40px auto
}
.single__password-form p {
    font: normal 14px/1.5em "Public Sans", sans-serif;
    font: var(--ui-font);
    margin-top: 0;
  }
#single {
  width: 100%;
  max-width: 530px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 530px;
          flex: 0 1 530px;
  padding: 0;
  padding-top: 27px;
  float: left;
  margin-right: 30px;
}
#single h1 {
  color: black;
  color: var(--text-color);
  padding: 10px 0 0 0;
  border: 0;
  border-top: 4px solid black;
  margin: 10px 0 0;
}
#single h2 {
  color: black;
  color: var(--text-color);
  padding: 15px 0px 5px 0px;
  border-top: 0px solid black;
  border-bottom: 3px solid black;
  margin-bottom: 15px
}
#single h2:first-child {
    padding-top: 0;
  }
#single h3 {
  color: black;
  color: var(--text-color);
  padding-bottom: 5px;
  border-bottom: 2px solid lightgrey;
}
#single h4 {
  /* font: normal 13px/16px "Roboto", sans-serif 600; */
  font: 500 13px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-3);
  color: black;
  color: var(--text-color);
  padding: 0px 0 0 0;
  margin: 12px 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.2pt;
}
#single h5,
#single h6 {
  /* font: normal 13px/16px "Roboto", sans-serif; */
  font: 500 13px/1.5em "Public Sans", sans-serif;
  font: var(--sub-head-3);
  font-weight: 400;
  color: black;
  color: var(--text-color);
  margin: 0;
  padding: 10px 0 0 0;
}
#single .ebook-image {
  max-width: 370px;
  padding-top: 0px;
  padding-bottom: 20px;
}
#single strong {
  font-weight: 700;
  color: #000;
}
#single blockquote {
  margin: 20px;
  padding: 10px 15px;
}
#single p {
  /* font: 13px/20px "Roboto", sans-serif; */
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
}
#single a {
  font-weight: 500;
}
#owl-gallery .item {
  margin: 3px;
}
#owl-gallery .item img {
  display: block;
  /*width: auto;*/
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
#empty {
  height: 400px;
}
.button-bar {
  position: relative;
  width: 100%;
  padding: 10px 0px 0px 0px;
  border: 0px solid black;
  bottom: 0px;
  /*display:block;*/
}
#single .singleprice {
  color: #000;
  vertical-align: text-bottom;
}
.ibookstore_btn,
.amazon_btn,
.other_btn {
  background-color: #000;
  border-radius: 0;
  display: inline-block;
  color: #fff;
  padding: 1px 5px;
  margin-right: 15px;
  margin-bottom: 15px;
  text-decoration: none;
  height: 18px;
  min-width: 90px;
  width: auto;
  text-align: center;
  /* font: normal 10px/18px "Roboto", sans-serif; */
  font: normal 13px/13px "Public Sans", sans-serif;
  font: var(--button-font);
  letter-spacing: 0.5pt;
}
.ibookstore_btn:hover,
.amazon_btn:hover,
.other_btn:hover {
  background-color: #666;
  color: #fff;
  text-decoration: none;
}
.ibookstore_btn:active,
.amazon_btn:active,
.other_btn:active {
  background-color: #000;
  color: #fff;
}
#store-buttons form.cart {
  margin-bottom: 25px;
}
#offsite-buttons {
  float: left;
  width: auto;
  border-top: 0px;
}
#social-buttons {
  vertical-align: top;
  float: right;
  width: auto;
  border-top: 0;
}
#social-buttons a {
  display: inline-block;
  opacity: 0.8;
}
#social-buttons a:hover {
  opacity: 1;
}
#social-buttons img {
  vertical-align: top;
}
.relatedthumb {
  margin: 20px 0 20px 0;
}
#single-collection .collection__editorial h2,
#single-collection .collection__contributors .contributor_name {
  font-size: 22pt;
  line-height: 26pt;
  padding: 0;
}
#single-collection .collection__editorial h2 .contributors {
  display: inline;
}
#single-collection .collection__editorial .collection__comment p {
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 400;
  letter-spacing: -0.02em;
}
#single-collection .collection__editorial .collection__about-authors {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid black;
  font-size: 14px;
  line-height: 1.5em;
}
#single-collection .collection__preview img {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
  }
.series-container {
  padding-top: 30px;
}
.series {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1080px
}
.series .card_row__series-title {
    display: none;
  }
.series .series__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
.series .series__button-bar {
    border-bottom: 2px solid black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 0;
  }
.series .series__content {
    padding-right: 30px;
    max-width: 780px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
.series .series__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 240px);
            flex: 1 0 calc(100% - 240px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
.series .series__posts {
    margin-top: 20px;
  }
.series .series__posts-header {
    border-bottom: 2px solid whitesmoke;
  }
.series .series__posts-list {
    list-style: none;
    padding: 0;
  }
.series .series__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto
  }
.series .series__image img {
      max-width: 100%;
    }
.series .series__share-bar-container {
    border-bottom: 3px solid black;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
/* filter bar */
.term-search {
  width: 100%;
  height: 30px;
  position: relative;
  margin-bottom: 30px;
}
.term-search__bar {
  border: 2px solid lightgray;
  height: 100%;
  background-color: white;
  font-size: 10pt;
  width: auto;
  z-index: 10;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.term-search__input {
  height: 100%;
  padding: 5px;
  background-color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.term-search__input input[type="text"] {
  border: 0px solid;
  font-size: 16px;
  line-height: 30px;
  background-color: white;
  height: 100%;
  width: 100%;
  border-radius: 3px
}
.term-search__input input[type="text"]:focus {
    outline: none;
  }
[dir="ltr"] .term-search__submit {
  text-align: right;
}
[dir="rtl"] .term-search__submit {
  text-align: left;
}
.term-search__submit {
  width: auto;
  border: 0 solid black;
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.term-search__submit input[type="submit"] {
  width: 22px;
  height: 22px;
  background: url(assets/search-grey_14px-2c632e15.png) 4px 4px no-repeat;
  background-color: white;
  cursor: pointer;
  border-top: 0px;
  border-bottom: 0px;
  border-right: 0px;
  border-left: 0px solid black;
  border-right: 0px solid black;
  vertical-align: top;
  color: black;
  padding-left: 0px;
  position: relative;
}
/* multiple select drop down menu form for search filtering */
.term-search__bar .dropdown {
    display: inline-table;
    z-index: 10;
    width: 110px;
    margin: 0;
    padding: 0;
    height: 20px;
  }
.term-search__bar .dropdown p {
    margin: 0px;
    margin-left: 0px;
    padding: 0;
    height: 20px;
    width: 125px;
    line-height: 15pt;
    display: inline-block;
    padding-bottom: 5px;
    z-index: 10;
    /*overflow:hidden;
    white-space: nowrap;*/
  }
.term-search__bar .checkbox {
    margin-right: 8px;
  }
.term-search__bar .dropdown dd,
  .term-search__bar .dropdown dt {
    margin: 0px;
    padding: 0px;
  }
.term-search__bar .dropdown ul {
    margin: -1px 0 0 0;
  }
.term-search__bar .dropdown dd {
    position: relative;
  }
.term-search__bar .dropdown a,
  .term-search__bar .dropdown a:visited {
    color: black;
    text-decoration: none;
    outline: none;
    font-size: 9pt;
  }
.term-search__bar .dropdown dt a {
    display: block;
    height: auto;
    line-height: 20px;
    border: 0;
    width: 125px;
  }
.term-search__bar .multiSel span {
    cursor: pointer;
    background-color: white;
    display: inline-block;
    margin: 0px 0px 3px 0px;
    margin-right: 3px;
    padding: 2px 5px 2px 5px;
    font-size: 9pt;
    line-height: 19px;
    border-radius: 3px;
  }
.term-search__bar .dropdown .hida {
    padding: 2px 0px 1px 5px;
    margin-right: 5px;
    display: block;
    color: gray;
    background-color: white;
    border-radius: 3px;
    height: 20px;
    font-size: 9pt;
  }
.term-search__bar .dropdown dd ul {
    background-color: whitesmoke;
    border: 0;
    color: black;
    display: none;
    left: 0px;
    padding: 5px 5px 5px 5px;
    position: absolute;
    top: 2px;
    left: -5px;
    width: 115px;
    list-style: none;
    height: 100px;
    overflow: auto;
    z-index: 10;
    font-size: 9pt;
    white-space: nowrap;
  }
.term-search__bar .dropdown span.value {
    display: none;
  }
.term-search__bar .dropdown dd ul li a {
    padding: 0px;
    padding-left: 8px;
    display: block;
  }
.term-search__bar .dropdown dd ul li a:hover {
    background-color: #fff;
  }
/* ----------------------------------
	woo commerce overrides
	----------------------------------- */
.woocommerce-Button {
  text-transform: capitalize !important;
  min-height: 28px !important;
  pad: 5px 15px !important;
}
.woocommerce-ResetPassword label[for="user_login"],
.woocommerce-ResetPassword label[for="password_1"],
.woocommerce-ResetPassword label[for="password_2"] {
  display: block;
  margin-bottom: 0.25em;
}
.woocommerce-ResetPassword #user_login {
  height: 15px;
  min-width: 200px;
  margin-bottom: 1em;
  font-size: 13px;
  font: "Public Sans", sans-serif;
  padding: 8px 10px;
}
.woocommerce .input-text {
  height: 15px;
  min-width: 200px;
  margin-bottom: 1em;
  font-size: 13px;
  font: "Public Sans", sans-serif;
  padding: 8px 10px;
}
.woocommerce-Button.button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}
form.cart .quantity {
  margin-right: 15px;
  width: auto;
}
form.cart input,
form.cart input.qty {
  border: 2px solid black;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 24px;
}
.woocommerce-MyAccount-navigation > ul {
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
    border-bottom: 2px solid lightgrey
  }
.woocommerce-MyAccount-navigation > ul li {
      padding: 5px 0;
      margin: 0;
    }
.woocommerce-MyAccount-navigation > ul li.is-active a {
      color: #757575;
      color: var(--text-color--light);
      pointer-events: none;
    }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    margin: 0
  }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input {
      margin-bottom: 10px;
      margin-right: 0;
    }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row > * {
    }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row span {
      line-height: 1.25em;
      color: #757575;
      color: var(--text-color--light);
      font: 14px/18px normal "Public Sans", sans-serif;
      font: var(--list-font);
    }
.woocommerce .my_account_orders {
  width: 100%;
}
.woocommerce .my_account_orders tr {
  height: 25px;
}
.woocommerce .order .view {
  background-color: white;
  color: black;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5pt;
  padding: 2px 8px 2px 8px;
}
.woocommerce .payment_method_paypal {
  margin: 15px 0px;
}
.woocommerce .payment_method_paypal img {
  display: none;
}
.woocommerce .payment_method_paypal a {
  margin: 0 15px;
}
.woocommerce .place-order {
  border-top: 2px solid black;
  padding-top: 12px;
}
@charset "UTF-8";
/* CSS Document */
/* Woo Commerce */
.minicart {
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  margin-top: 30px;
  overflow: hidden;
}
#minicart-title {
  border-bottom: 1px solid black;
  padding: 5px;
}
#minicart-total {
  padding: 5px;
}
.minicart td {
  font-size: 8pt;
  line-height: 9pt;
  vertical-align: middle;
  padding: 5px;
}
.minicart .actions td {
  border-top: 2px solid black;
}
.minicart a.remove {
  font-size: 14pt;
}
.minicart img {
  width: 32px;
  height: 32px;
}
.minicart .quantity {
  width: 30px;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}
.minicart .quantity input.qty {
  width: 20px;
  height: 20px;
  float: left;
  padding: 0;
  margin: 0;
  text-align: center;
  border: 0px solid #c7c0c7;
  border-right: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-weight: bold;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-appearance: textfield;
}
a.checkout-button {
  background-color: black;
  border: 0px solid white;
  border-radius: 0px;
  border-color: #000;
  vertical-align: middle;
  /*display:inline-block;*/
  color: white;
  text-decoration: none;
  height: 16px;
  float: right;
  width: auto;
  font-weight: 700;
  letter-spacing: 0.5pt;
  text-transform: uppercase;
  margin-right: 0px !important;
  height: 22px;
  line-height: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
a.checkout-button:hover {
  color: white;
  background-color: darkgrey;
}
a.checkout-button:active {
  color: black;
  background-color: white;
}
input.checkout-button {
  background-color: #fff;
  border: 0px solid white;
  border-radius: 0px;
  border-color: #000;
  vertical-align: middle;
  /*display:inline-block;*/
  color: #000;
  text-decoration: none;
  height: 16px;
  float: right;
  width: auto;
  font-weight: 700;
  letter-spacing: 0.5pt;
  text-transform: uppercase;
  margin-right: 0px !important;
  height: 22px;
}
input.checkout-button:hover {
  color: white;
  background-color: black;
}
input.checkout-button:active {
  color: #000;
}
.minicart .quantity .plus,
.minicart .quantity .minus {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  vertical-align: text-top;
  width: 14px;
  height: 12px;
  text-decoration: none;
  overflow: visible;
  font-weight: bold;
  cursor: pointer;
  line-height: 10px;
  font-size: 10px;
  border-radius: 0px;
  color: black;
  border: 0px solid #c7c0c7;
  background: white;
  visibility: hidden;
}
.minicart .quantity .plus:hover,
.minicart .quantity .minus:hover {
  background: #f7f6f7;
}
.minicart .quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.minicart .quantity .minus {
  bottom: 0;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.minicart a.button {
  background: white;
  border: 1px solid #fff;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 0px 0px 0px 0px;
  text-decoration: none;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  display: block;
  color: black;
  line-height: 18px;
  font-size: 12px;
}
/* =Product Loops
	-------------------------------------------------------------- */
.products ul,
ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
}
.products li,
li.product {
  list-style: none outside;
  display: inline-block;
  border: 0px solid black;
}
/* ----------- Main Cart ------------------------ */
.woocommerce {
  width: 100%;
}
.woocommerce > form {
  width: 100%;
}
.woocommerce table.cart {
  border-collapse: collapse;
  width: 100%;
  max-width: 530px;
}
.woocommerce .cart tr {
  border-bottom: 2px solid black;
}
.woocommerce .cart td,
.woocommerce .cart th {
  vertical-align: top;
  padding: 10px 0px 10px 0px;
  margin: 5px;
}
.cart_totals td,
.cart_totals th {
  padding: 10px 15px 10px 0px;
}
.woocommerce .coupon {
  float: left;
  height: 20px;
  vertical-align: top;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce .input-text {
  border: 2px solid black;
}
.woocommerce a.remove {
  font-size: 14pt;
  line-height: 17px;
}
.woocommerce .cart_item .wp-post-image {
  margin-left: 8px;
  margin-right: 8px;
}
/* ----------- Checkout form -------------- */
.woocommerce form {
  display: inline-block;
}
.woocommerce .checkout p {
  margin-bottom: 0px;
  vertical-align: top;
  padding-bottom: 0px;
}
.woocommerce .checkout .input-text {
  margin-bottom: 0px;
  float: right1;
  width: 90%;
}
.woocommerce .checkout label {
  padding-right: 10px;
  padding-bottom: 0px;
  text-transform: uppercase;
  font-size: 8pt;
  color: gray;
}
.woocommerce .coupon > label {
  display: none;
}
.woocommerce .checkout .chosen-container {
  margin-right: 15px;
  margin-bottom: 0px;
}
.woocommerce #ship-to-different-address-checkbox {
  float: left;
}
.woocommerce #ship-to-different-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce .checkout #order_review {
  margin-top: 10px;
}
.woocommerce .checkout ul {
  list-style: none;
  padding-left: 0px;
}
.woocommerce .checkout #customer_details {
  clear: both;
  border-bottom: 2px solid black;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce .checkout table {
  width: 100%;
}
/* ----------- Quantity Form Field -------------- */
#store-buttons {
  width: 200px;
}
#store-buttons .cart {
  width: 200px;
}
.cart .quantity {
  width: 45px;
  position: relative;
  margin: 0px 15px 0px 0px;
  overflow: hidden;
  zoom: 1;
  float: left;
}
.cart input.qty {
  width: 25px;
  height: 20px;
  float: left;
  padding: 0;
  margin: 0;
  text-align: center;
  border: 1px solid #c8bfc6;
  border-right: 0;
  border-radius: 0px 0 0 0px;
  box-shadow: inset 0 0 0px 0 #f7f6f7;
  -webkit-box-shadow: inset 0 0 0px 0 #f7f6f7;
  font-weight: 700;
  -moz-appearance: textfield;
}
.cart .quantity input[type="number"],
.cart .quantity noindex:-o-prefocus,
.cart .quantity input[type="number"],
.cart .quantity noindex:-o-prefocus {
  padding-right: 1.2em;
}
.cart .quantity .minus,
.cart .quantity .plus {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  vertical-align: text-top;
  width: 20px;
  height: 11px;
  overflow: visible;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  line-height: 2px;
  font: arial;
  font-size: 12px;
  border-radius: 0px;
  color: #5e5e5e;
  /*text-shadow:0 1px 0 rgba(255,255,255,.8);*/
  border: 1px solid #c8bfc6;

  /*background:#f7f6f7;
	background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
	background:-webkit-linear-gradient(#f7f6f7,#e0dadf);
	background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
	background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);*/
  /*-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.075),inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,.075),inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.1);
	box-shadow:inset 0 -1px 0 rgba(0,0,0,.075),inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.1)*/
}
.cart .quantity .minus:hover,
.cart .quantity .plus:hover {
  background: lightgrey;
  /*background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d4cdd2));
	background:-webkit-linear-gradient(#f7f6f7,#d4cdd2);
	background:-moz-linear-gradient(center top,#f7f6f7 0,#d4cdd2 100%);
	background:-moz-gradient(center top,#f7f6f7 0,#d4cdd2 100%)*/
}
.cart .quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cart .quantity .minus {
  bottom: 0;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0px;
}
/* #wpadminbar #wp-admin-bar-wp-logo {
  display: none !important;
}

#wpadminbar {
  height: 32px;
  background-color: grey;
  z-index: 5000;
  @media screen and (width <= 782px) {
    height: 32px !important;
  }
}

#wpadminbar .quicklinks > ul > li > a {
  height: 32px !important;
}

@media screen and (width <= 782px) {
  #wpadminbar .ab-icon {
    height: 32px !important;
    display: block;
    line-height: 32px !important;
    font-size: 24px !important;
    top: 0 !important;
    vertical-align: middle;
  }

  #wpadminbar .ab-icon:before {
    top: 0 !important;
    height: 24px !important;
    font-size: 24px !important;
    line-height: 32px !important;
  }
  #wpadminbar .ab-item:before {
    top: 0 !important;
  }

  #wpadminbar .quicklinks > ul > li > a {
    height: 32px !important;
  }
} */
@-webkit-keyframes dropButton {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes dropButton {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.grecaptcha-badge {
  opacity: 0;
}
.react-fallback:before {
  /* content: "Loading..."; */
  color: lightgrey;
}
.branch-view-preload {
  min-width: 100vw;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: whitesmoke;
}
/* Component Imports */
.artxt__spinner {
  /* background: url("/wp-admin/images/wpspin_light.gif") no-repeat; */
  background-size: 16px 16px;
  /* display: none; */
  opacity: 0.7;
  width: 16px;
  height: 16px;
  margin: 0;
  display: none;
}
/* CLEAR */
.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html {
  /* force the height to stay consistent for mobile admin bar */
  margin-top: 0 !important;
}
body {
  /* font-size: 13px;
  line-height: 20px;
  font-family: "roboto", sans-serif; */
  font: normal 14px/1.5em "Public Sans", sans-serif;
  font: var(--ui-font);
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
/* LINKS */
a {
  text-decoration: none;
  color: black;
}
a:hover {
  text-decoration: underline;
}
a[disabled]:hover {
  text-decoration: none;
}
h2 a {
  color: #000;
}
a img {
  border: 0;
}
/* GENERAL STYLES */
hr {
  border: none;
  border-top: 2px solid black;
}
h1 {
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 5px;
  font-weight: 500;
  border-bottom: 2px solid black;
  margin: 0px 0px 10px 0px;
}
h2 {
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 5px;
  font-weight: 500;
  border-bottom: 2px solid black;
  margin: 0px 0px 10px 0px;
}
h3 {
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 5px;
  font-weight: 500;
  margin: 0px 0px 10px 0px;
}
a.cta {
  font-weight: 500;
}
/*a.button{
    background-color:#000;
    border-radius:0px;
    display:inline-block;
    color:#fff;
    padding:0px 15px;
    margin-right: 15px;
    text-decoration:none;
    height:20px;
    min-width:90px;
    width:auto;
    text-align: center;
    font: normal 12px/20px  'Roboto', sans-serif;
    letter-spacing: .5pt;
}

a.button:hover {
  background-color:#666;
  color:#fff;
  text-decoration: none;
}
a.button:active{
  background-color:#000;
  color:#fff;
}*/
a.button,
.button {
  background-color: #000;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  padding: 0 15px;
  margin: 0 5px;
  text-decoration: none;
  height: 25px;
  white-space: nowrap;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  font: normal 13px/13px "Public Sans", sans-serif;
  font: var(--button-font);
  text-transform: uppercase;
  letter-spacing: 0.025em;
  border-radius: 2px;
}
a.button:hover,
.button:hover {
  opacity: 0.8;
  text-decoration: none;
}
a.button:active,
.button:active {
  background-color: #000;
  color: #fff;
}
a.button.disabled,
a.button.disabled:hover,
a.button.disabled:active,
.button:disabled,
.button.disabled,
.button.disabled:hover,
.button.disabled:active {
  background-color: grey;
  cursor: default;
  pointer-events: none;
}
a.button.icon {
  padding-left: 0px;
}
a.button.icon span {
  padding-left: 24px;
}
a.button.icon.ig span {
  background-position: 0px -36px;
}
/* this is a fix for a mc checkbox issue */
.mc4wp-checkbox {
  display: block;
}
.mc4wp-checkbox::after {
  content: "\a"attr(title);
  white-space: pre;
}
li {
  line-height: 12pt;
  height: auto;
  margin-bottom: 6px;
}
li:last-child {
  margin-bottom: 0;
}
span.card_field_title {
  text-transform: uppercase;
  color: grey;
  font-size: 7pt;
  letter-spacing: 0.2pt;
}
span.label {
  text-transform: uppercase;
  color: grey;
  font-size: 7pt;
  letter-spacing: 0.2pt;
}
.artxt_debug {
  background-color: yellow;
  z-index: 9999;
  padding: 0px;
}
/* WRAPPER */
#wrapper {
  background: #fff;
  width: 100%;
  margin: 0px auto 0;
}
.desc {
  width: 350px;
  height: 30px;
  border-left: 1px solid #e0e0e0;
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 20px 0;
}
.space {
  width: 155px;
  height: 35px;
  border-right: 1px solid #e0e0e0;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 20px 0;
}
.space p {
  margin: 0;
}
/* HEADER */
body.admin-bar .header {
  top: 28px;
}
body.admin-bar #wrapper {
  margin-top: 145px;
}
.middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px
}
@media screen and (max-width: 620px) {
.middle {
    padding: 0 15px 0 30px
}
  }
.taxonomy,
.keywords-wrapper,
.search-wrapper {
  width: calc(100% - 280px);
  width: calc(100% - var(--col-width));
  max-width: 1080px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-top: 30px;
  margin-left: calc(280px - 30px);
  margin-left: calc(var(--col-width) - 30px)
}
@media screen and (max-width: 620px) {
.taxonomy,
.keywords-wrapper,
.search-wrapper {
    margin-left: 0
}
  }
.search-wrapper {
  /* fixing a glitch that is resulting in a 2px scroll */
  overflow-y: hidden;
}
/* FOOTER */
.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
  padding: 15px 20px 0 20px;
  font-size: 10px;
  position: relative;
  text-transform: uppercase;
  color: #757575;
  color: var(--text-color--light);
  letter-spacing: 0.04em;
}
.footer p {
  margin-top: 0;
}
.footer:after {
  width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  display: none;
}
p.about {
  position: absolute;
  top: 10px;
  right: 20px;
}
/*input { width: 97px; margin: 0 auto 10px auto; padding: 10px; border: 1px solid #E0E0E0; }*/
/* HOMEPAGE LOGO TRICK */
.dem-home {
  margin: 0 0 0 1px;
  width: 155px;
  height: 155px;
}
.logo-space {
  height: 55px;
}
/* ---------------------------------------
  Masonry Layout (library)
----------------------------------------*/
.masonry-wrapper {
  width: 100%;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  border: solid;
  border-color: #000;
  border-width: 0px;
  margin-right: 30px;
}
#masonry-wall {
  border: solid;
  border-color: #000;
  border-width: 0px;
  width: 100%;
}
@-webkit-keyframes firstslideout {
  0% {
    left: 0;
  }

  100% {
    left: -120px;
  }
}
@keyframes firstslideout {
  0% {
    left: 0;
  }

  100% {
    left: -120px;
  }
}
@-webkit-keyframes slideout {
  0% {
    z-index: 1;
  }
  100% {
    left: -120px;
  }
}
@keyframes slideout {
  0% {
    z-index: 1;
  }
  100% {
    left: -120px;
  }
}
.post.collection .collection_layout .preview img {
  padding: 0;
}
.post.collection h2 {
  padding: 0;
}
/* Infinite Scroll Messages */
#infscr-loading {
  position: fixed;
  bottom: 30px;
  left: 42%;
  z-index: 100;
  background: white;
  background: hsla(0, 0%, 100%, 0.9);
  padding: 20px;
  color: #222;
  font-size: 15px;
  font-weight: bold;
}
/*  ---------------------------
  Archive Pages
  --------------------------- */
/* .archive-item {
  border-bottom: 3px solid black;
  width: 250px;
  min-height: 180px;
  overflow-y: hidden;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 20px;
  vertical-align: top;
  display: inline-flex;
  float: left;
}
.archive-item-thumb {
  width: 120px;
  display: inline-block;

  & img {
    width: 100%;
    max-height: 180px;
    object-fit: contain;
    object-position: center top;
  }
}

.archive-item-text {
  padding-left: 5px;
  display: inline-block;
  width: 120px;
  line-height: 10pt;
  vertical-align: top;
  font-size: 8pt;
}

.archive-item-title {
  width: 100%;
  letter-spacing: 0.5pt;
  font-weight: 600;
  padding-bottom: 5px;
}
.archive-item-authors {
  width: 100%;
  padding-bottom: 10px;
}
.archive-item-tags {
  color: gray;
  font-size: 7pt;
  text-transform: uppercase;
  hyphens: auto;

  & a {
    text-transform: none;
  }
} */
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #000000;
}
.recent span {
  display: block;
  font-size: 10px;
}
.recent li {
  margin-bottom: 12px;
}
.err404 {
  font-size: 30px;
  margin: 0;
}
/* ARTICLE BOTTOM */
/* .bottom {
  width: 155px;
  border: 0;
  overflow: hidden;
}
.bottom h3 {
  font: var(--sub-head-3);
  font-weight: 600;
  color: #000;
  border-top: 5px solid #e0e0e0;
  margin-top: 20px;
  padding: 10px 0 0 0;
}
.bottom ul {
  margin: 15px 0;
  padding: 0;
}
.bottom li {
  margin: 0;
  padding: 0;
  list-style-type: none;
} */
#wp-calendar {
  width: 100%;
}
.navigation h3 {
  margin-bottom: 15px;
}
.previouspostslink {
  margin-right: 10px;
}
/* WP image classes */
.entry-content img {
  margin: 0 0 1.5em 0;
}
img {
  margin: 0; /*height: auto; max-width: 785px; width: auto;*/
}
.attachment img {
  max-width: 785px;
}
.alignnone,
img.alignnone {
  display: block;
  clear: both;
  margin-bottom: 12px;
}
.alignleft,
img.alignleft {
  margin-right: 12px;
  display: inline;
  float: left;
}
.alignright,
img.alignright {
  margin-left: 12px;
  display: inline;
  float: right;
  margin-right: 12px;
}
.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}
.wp-caption {
  margin-bottom: 12px;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  font: normal 12px/18px "Public Sans", sans-serif !important;
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
  font-style: italic;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
.gallery {
  margin: 0 auto 18px;
}
.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%;
}
.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 15px;
}
.gallery dl {
  margin: 0;
}
.gallery br + br {
  display: none;
}
.attachment img {
  /* single attachment images should be centered */
  display: block;
  margin: 0 auto;
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}
.post-edit-link {
  margin: 20px 0 0;
  padding: 10px 0 0;
  font-weight: normal;
}
.header .dem-home {
  margin: 0 0 0 1px;
}
.header img {
  margin: 0 0 0 0;
}
.content-wrapper {
  padding-top: 30px;
  width: calc(100vw - 280px);
  width: calc(100vw - var(--col-width));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;

  margin-left: calc(280px - 30px);

  margin-left: calc(var(--col-width) - 30px)
}
@media screen and (max-width: 620px) {
.content-wrapper {
    margin-left: 0;
    width: 100vw
}
  }
/* hide left bar by default */
@media only screen and (min-width: 280px) {
  .masonry-wrapper {
    margin-left: 20px;
  }
  .index-wrapper {
    margin-left: 20px;
  }

  #single {
    width: 100%;
  }
  #single #owl-gallery .item img {
    width: 100%;
  }
  /* used for the sticky logo */
  #footer {
    margin-right: 20px;
    width: 90%;
    height: 100px;
    text-align: right;
    z-index: 55;
    padding-right: 15px;
    pointer-events: none;
    opacity: 0.6;
  }

  /* LS Logo */
  #footer img {
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    right: 60px;
    bottom: 60px;
    max-height: 25vh;
    max-width: 15vw;
  }
}
/* make a narrow left bar nav if the screen is greater than 400 */
@media only screen and (min-width: 400px) {
  #single #owl-gallery .item img {
    width: 100%;
  }
}
/* the minium width for two collumns */
@media only screen and (min-width: 710px) {
  .meta {
    width: 560px;
  }

  #single #owl-gallery .item img {
    width: auto;
    max-height: 500px;
  }
}
/* make a full width left bar nav if the screen is greater than 860 */
@media only screen and (min-width: 860px) {
}
/* layout for full width nav bar */
@media only screen and (min-width: 1210px) {
  .meta {
    width: 250px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    float: right;
  }
}

.load-status {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  display: inline-block;
  opacity: 0;
  background-color: black;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10px;
          flex: 0 0 10px;
}

.load-status--loading {
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  opacity: 0.7;
}

@-webkit-keyframes pulse {
  from {
    background-color: white;
  }

  to {
    background-color: black;
  }
}

@keyframes pulse {
  from {
    background-color: white;
  }

  to {
    background-color: black;
  }
}

.quick-search-preload,
.quick-search-fallback {
  border: 2px solid whitesmoke;
  width: 100%;
  height: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: whitesmoke
}

.quick-search-preload:before, .quick-search-fallback:before {
    content: "Quick Search Loading...";
    color: lightgrey;
    padding: 11px;
    line-height: 31px;
  }

.quick-search__drop {
  max-width: 230px !important;
}

.quick-search__highlight highlight {
    background-color: var(--accent-color);
    font-style: normal;
  }

.quick-search__contributor {
}

.quick-search__contributor:after {
  content: ", ";
  display: inline;
}

.quick-search__contributor:last-child:after {
  content: "";
}

.sidebar-main-view-fallback {
}


/*# sourceMappingURL=main-0bfaaa8e.css.map*/