/*Customer CSS*/
.publication-detail sup {
  position: inherit; /* fix z-index issue with sticky headers */
  vertical-align: super; /* !important;*/
  font-size: smaller !important;
  line-height: 100%; /* !important;*/
}
.publication-detail table {
  box-sizing: border-box;
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  background-color: #ffffff;
}
.publication-table-scrollable table:last-of-type {
  margin-bottom: 1px;
}
.publication-table table,
.publication-table-scrollable table {
  box-sizing: border-box;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 100%;
  background-color: #ffffff;
}
.publication-detail table th, .publication-detail table td,
.publication-table th, .publication-table td,
.publication-table-scrollable th, .publication-table-scrollable td {
  border: 1px solid #808080;
  padding: 8px 10px;
  vertical-align: top;
}
@media screen and (max-width: 767px){ /* calc based on 320px minimum width */
  .publication-table table,
  .publication-table-scrollable table {
    font-size: calc(0.65rem + 9.2 * (100vw - 320px) / 447);
  }
  .publication-table th, .publication-table td,
  .publication-table-scrollable th, .publication-table-scrollable td {
    padding: 4px 5px;
  }
  div.publication-table.blurbsmall table,
  div.publication-table-scrollable.blurbsmall table {
    font-size: calc(0.585rem + 8.28 * (100vw - 320px) / 447);
  }
}
@media screen and (min-width: 768px) and (max-width: 1254px){
  .publication-table table,
  .publication-table-scrollable table {
    font-size: calc(1.06rem + 7.4 * (100vw - 768px) / 487);
  }
  .publication-table.blurbsmall table,
  .publication-table-scrollable.blurbsmall table {
    font-size: calc(0.954rem + 6.66 * (100vw - 768px) / 447);
  }
  .publication-table.blurbsmall th, .publication-table.blurbsmall td,
  .publication-table-scrollable.blurbsmall th, .publication-table-scrollable.blurbsmall td {
    padding: 4px 5px;
  }
}
@media screen and (max-width: 1254px){
  .publication-table::before,
  .publication-table-scrollable::before {
    content: "(This table is scaled to fit your screen. Zoom to enlarge.)";
    color: #999;
    font-size: 80%;
    clear: both;
  }
}
@media only screen {
  .publication-table-scrollable {
    max-height: 50vh;
    overflow-y: auto;
  }
  .publication-table-scrollable table {
    display: block;
  }
  .publication-table tbody,
  .publication-table thead,
  .publication-table tfoot,
  .publication-table-scrollable tbody,
  .publication-table-scrollable thead,
  .publication-table-scrollable tfoot {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
  }
  .publication-detail table thead,
  .publication-detail table tfoot,
  .publication-table thead,
  .publication-table tfoot {
    background-color: #bec0c6;
  }
  .publication-table-scrollable thead.stay,
  .publication-table-scrollable tfoot.stay {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    background-color: #bec0c6;
  }
  .publication-table-scrollable tr.stay,
  .publication-table-scrollable thead.stay {
    top: 0;
  }
  .publication-table-scrollable tfoot.stay {
    bottom: 0;
  }
  .publication-detail table.alternate tbody tr:nth-child(even),
  .publication-table.alternate tbody tr:nth-child(even),
  .publication-table-scrollable.alternate tbody tr:nth-child(even) {
    background-color: #e6e7ea;
  }
  .publication-detail table.alternate tbody tr:nth-child(odd),
  .publication-table.alternate tbody tr:nth-child(odd)
  .publication-table-scrollable.alternate tbody tr:nth-child(odd) {
    background-color: #ffffff;
  }
}

/*
Additional styles for FAQ Accordion
Added 4-5-18
*/
@media screen and (max-width: 767px){
  ul.accordion-css li {
    padding: 15px 0px;
  }
  ul.accordion-css li table th, ul.accordion-css li table td {
    padding: 4px 5px;
  }
}
ul.accordion-css li ul {
  padding-left: 20px;
  list-style-type: disc;
}
ul.accordion-css li ul li {
  padding: 0px;
}

/*
New styles for Social Media block
Added 4-5-18
*/
div.article-content.social-media {
  border: 1px solid #ebe8e5;
  margin: 30px 0;
  padding: 10px 22px;
}
div.article-content.social-media h2 {
  font-size: 18px;
  font-weight: 600;
  color: #1f1b1c;
  margin: 10px 0 20px
}
div.article-content.social-media a {
  font-size: large;
  font-weight: 700;
  color: #1f1b1c;
  height:  36px;
}
div.article-content.social-media a img {
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin: 2px 10px 2px 20px ;
}

/* adding the ability to include more HTML elements in the FAQ Acordiaon */

ul.accordion-css li img,
ul.accordion-css li ul,
ul.accordion-css li ol,
ul.accordion-css li table,
ul.accordion-css li iframe {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.42857143;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 14px !important;
  margin-bottom: 5px !important;
  z-index: 2;
}
ul.accordion-css li ul li {
  border-top: 0px;
}
ul.accordion-css li img,
ul.accordion-css li iframe {
  max-width: 100%;
}
ul.accordion-css li input[type=checkbox]:checked ~ img,
ul.accordion-css li input[type=checkbox]:checked ~ ul,
ul.accordion-css li input[type=checkbox]:checked ~ ol,
ul.accordion-css li input[type=checkbox]:checked ~ table,
ul.accordion-css li input[type=checkbox]:checked ~ iframe {
  display: block;
  transition: all 0.25s ease-in-out;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}

ul.accordion-css ul {
  list-style-type: disc !important;
  margin: 0 !important;
  padding: 0 0 0 20px !important;
}
ul.accordion-css ul li {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/*

ul.accordion-css li table,
ul.accordion-css li input[type=checkbox]:checked ~ span.simulated-list p {
  display: block;
  transition: all 0.25s ease-in-out;
}
ul.accordion-css li table,
ul.accordion-css li span.simulated-list p {
  color: #333;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.42857143;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 14px !important;
  margin-bottom: 5px !important;
  z-index: 2;
}
ul.accordion-css li input[type=checkbox]:checked ~ table,
ul.accordion-css li input[type=checkbox]:checked ~ span.simulated-list p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
ul.accordion-css li span.simulated-list p {
    padding-left: 1rem;
    text-indent:-1rem;
}ul.accordion-css li span.simulated-list p::before {
    content: "• ";
}


*/