@charset "UTF-8";
@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-bold-italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Recta';
  src: url("../../../assets/fonts/recta-light-italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Helveticaneue';
  src: url("../../../assets/fonts/helveticaneue.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Helveticaneue';
  src: url("../../../assets/fonts/helveticaneue-bold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Helveticaneue';
  src: url("../../../assets/fonts/helveticaneue-light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Simoncini';
  src: url("../../../assets/fonts/simoncinigaramond.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Simoncini';
  src: url("../../../assets/fonts/simoncinigaramond-italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Simoncini';
  src: url("../../../fonts/simoncinigaramond-bold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}

.main::after {
  clear: both;
  content: "";
  display: block;
}

.primary {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media only screen and (min-width: 768px) {
  .primary {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    float: right;
  }
}

.primary h1 {
  margin-top: 0;
}

.primary img {
  width: 100%;
  max-width: 100%;
}

.sidebar {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  display: none;
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .sidebar {
    width: calc(41.66666667% - 28.33333333px);
    float: left;
    margin-left: 20px;
    display: block;
  }
}

.sidebar-grid {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}

.sidebar-grid::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 768px) {
  .sidebar-grid {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
  .sidebar-grid::after {
    clear: both;
    content: "";
    display: block;
  }
}

.sidebar-grid-item {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  border-radius: 2px;
  font-family: "Helveticaneue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: small;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 480px) {
  .sidebar-grid-item {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .sidebar-grid-item {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .sidebar-grid-item {
    width: calc(33.33333333% - 26.66666667px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 1280px) {
  .sidebar-grid-item {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
}

.sidebar-grid-item .name {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  color: #fff;
  left: 0;
  overflow: hidden;
  padding: .5em;
  position: absolute;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.sidebar-grid-item .name a {
  color: #aaa;
}

.sidebar-grid-item:first-child {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}

@media only screen and (min-width: 1024px) {
  .sidebar-grid-item:first-child {
    width: calc(66.66666667% - 33.33333333px);
    float: left;
    margin-left: 20px;
    float: none;
    clear: both;
  }
}

@media only screen and (min-width: 1280px) {
  .sidebar-grid-item:first-child {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    float: none;
    clear: both;
  }
}

.item-image {
  background: #d2d7d3;
  line-height: 0;
  transition: .3s all ease-in-out;
}

.item-image img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  max-width: 100%;
  mix-blend-mode: screen;
  width: 100%;
}

.item-image.is-open,
.item-image:hover {
  background: #8c191c;
}

.item-image.is-open img,
.item-image:hover img {
  mix-blend-mode: screen;
}

.item-image:hover {
  cursor: pointer;
}

.no-image {
  background: #d2d7d3;
  max-width: 100%;
  padding-bottom: 100%;
  width: 50vw;
}

.no-image.is-open {
  background: #8c191c;
}

.short-info figure,
.short-info img {
  display: none;
}

.materials-item ul {
  padding: 0;
}

.materials-item li {
  list-style-type: none;
  margin-left: 1em;
}

.materials-item li:before {
  content: '\2013   ';
  margin-left: -1em;
}
