@media only screen and (min-width: 0px) {
  .additional-resources {
    position: relative;
    overflow: hidden;
  }
  .additional-resources:before {
    position: absolute;
    z-index: 0;
    content: '';
    background: url(/themes/custom/nhgri/assets/patterns/pattern-circle-cropped.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 140px;
    width: 140px;
    top: -30px;
    left: -40px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  .additional-resources:after {
    position: absolute;
    z-index: 0;
    content: '';
    background: url(/themes/custom/nhgri/assets/patterns/pattern-circle-cropped.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 170px;
    width: 170px;
    bottom: -26px;
    right: -56px;
    -webkit-transform: rotate(195deg);
    -ms-transform: rotate(195deg);
    transform: rotate(195deg);
  }
  .additional-resources .grid-container > .grid-x > .cell:first-of-type {
    margin-bottom: 25px;
    padding-top: 75px;
  }
  .additional-resources .grid-x.item {
    margin-bottom: 16px;
    height: 100px;
    overflow: hidden;
  }
  .additional-resources .grid-x.item .resource-text {
    background: #fff;
    padding: 16px 24px 0 16px;
    z-index: 2;
  }
  .additional-resources .grid-x.item .resource-text span {
    display: block;
    font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Microsoft Sans Serif", Roboto, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #000;
  }
  .additional-resources .grid-x.item .resource-text #preview {
    vertical-align: middle;
    font-size:15px;
    line-height:23px;
    padding: 10px 0;
    margin-bottom: 0;
    color: #00267e;
    font-weight: bold;
  }

  .additional-resources .grid-x.item:hover .resource-text #preview {
    color: #464646;
  }
  .additional-resources .thumbnail-container .resource-asset {
    position: relative;
  }
  .additional-resources .resource-asset {
    position: relative;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
  }
}
@media only screen and (min-width: 640px) {
  .additional-resources:before {
    height: 240px;
    width: 240px;
    top: -50px;
    left: -70px;
  }
  .additional-resources:after {
    height: 300px;
    width: 300px;
    bottom: -2px;
    right: -36px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .additional-resources h2 {
    font-size: 2rem;
    line-height: 1.8rem;
    font-weight: bold;
  }
  .additional-resources .resource-asset::after {
    content: '';
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    height: 100%;
    padding-bottom: 100%;
  }
  .additional-resources .grid-x.item .resource-text #preview {
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .additional-resources:before {
    height: 280px;
    width: 280px;
    top: -40px;
    left: -80px;
  }
  .additional-resources:after {
    height: 300px;
    width: 300px;
    bottom: 10px;
    right: 10px;
  }
  .additional-resources .interior {
    padding: 128px 64px;
  }
  .additional-resources .main-grid {
    margin: 0 -16px;
  }
  .additional-resources .header-cell,
  .additional-resources .content-cell {
    padding: 0 16px;
  }
  .additional-resources .grid-container > .grid-x > .cell:first-of-type {
    padding-top: 0;
  }
}
