/* Colors */
/*#888888*/
/* Fonts */
/* Sizes */
@media (min-width: 1025px) {
  .publication-structure {
    max-width: 1440px; }
    .publication-structure .publication-content,
    .publication-structure .related-docs {
      width: 1200px;
      margin-left: auto;
      margin-right: auto; }

  .pub-shadowbox {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    list-style-type: none;
    margin: 0 0 25px 0 !important; }
    .pub-shadowbox .pub-hero-image {
      width: 420px;
      height: 530px;
      border-top-right-radius: 25px;
      border-top-left-radius: 25px;
      margin-bottom: 2%; }
    .pub-shadowbox .pub-row .pub-row-title {
      font-size: 18px;
      font-family: "HelveticaIFAD", Helvetica, Arial, serif;
      color: black;
      margin-bottom: 0px;
      margin-top: 20px;
      margin-left: 40px;
      margin-right: 40px; }
    .pub-shadowbox .pub-row .pub-row-text {
      font-family: "HelveticaIFADSlim", Helvetica, Arial, serif;
      font-size: 18px;
      margin-left: 40px !important;
      margin-right: 40px !important;
      margin-bottom: 0px;
      line-height: 20px !important;
      padding-bottom: 20px;
      border: 0;
      border-bottom: 1px solid #eeeeee; }
    .pub-shadowbox .pub-row .languages a,
    .pub-shadowbox .pub-row .languages a:hover,
    .pub-shadowbox .pub-row .languages a:visited {
      color: #666666; }

  .publication-content .jssocials {
    margin-bottom: 50px; }

  .pub-header h1 {
    color: #333333;
    margin-bottom: 50px;
    font-size: 36px; }
  .pub-header .pub-type {
    font-family: HelveticaIFAD;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.5em;
    margin-bottom: 5px; }

  .pub-button-container {
    padding-top: 30px;
    text-align: center;
    padding-bottom: 30px; }

  .related-section-title h2:after {
    border-bottom: 3px solid #f59400; }

  .related-row {
    border-bottom: 1px solid #eee;
    padding: 20px 0; }

  .related-row:first-child {
    border-top: 1px solid #eee; }

  .related-row .related-row-img {
    height: 70px;
    width: 70px;
    float: left;
    background-repeat: no-repeat;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    background-image: url(../../../images/placeholders/document-orange-icon.png); }

  .related-row-content-wrapper h3.related-row-title {
    font-size: 20px;
    font-family: HelveticaIFAD, Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #333333;
    margin: 10px 90px;
    line-height: 26px; }

  .related-row-content-wrapper h3.related-row-title a,
  .related-row-content-wrapper h3.related-row-title a:hover,
  .related-row-content-wrapper h3.related-row-title a:visited {
    text-decoration: none;
    color: #333333; } }
/* tablet */
/* phone */