.pcHeader {
  height: 134px;
  display: flex;
  background-color: #000000;
  align-items: center;
  z-index: 2;
  position: relative;
}

@media (max-width: 550px) {
  .pcHeader {
    height: 98px;
    display: flex;
    background-color: #000000;
    align-items: center;
  }
}

.pcHeader .pcIcon {
  width: 70%;
  max-width: 900px;
  padding-top: 10px;
  padding-left: 3%;
  display: none;
}

@media (max-width: 1060px) {
  .pcHeader .pcIcon {
    display: block;
    width: 97%;
  }
}

.pcTriag {
  width: 25%;
  z-index: 1000;
  position: relative;
  align-items: center;
  display: none;
  margin-left: auto;
  margin-right: 3%;
}

.pcARPALogo {
  display: block;
  margin: auto;
  bottom: 0px;
  width: 80%;
}

.pcTriagInner {
  display: block;
  width: 100%;
  margin: auto;
  height: 313px;
  background-image: url("..glePattern.png");
  background-size: cover;
  background-position: center;
}

.headings {
  border-left: 25px solid #dc1f2f;
  padding-left: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
  position: relative;
  z-index: 2;
}

@media print {
  .headings {
    width: 80%;
  }
}

.headings h1, .headings h2, .headings h3, .headings h4, .headings h5, .headings h6 {
  margin: 0;
  max-width: 560px;
  padding-left: 15px;
}

h1 {
  font-family: 'Arno Pro';
  text-transform: uppercase;
  font-style:italic;
  font-weight: 500;
  font-size: 43px;
  letter-spacing: 0.2em;
  margin-left: 10px;
}

@media (max-width: 1060px) {
  h1 {
    font-size: 39px;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 550px) {
  h1 {
    font-size: 25px;
    font-family: 'Metropolis Medium';
    letter-spacing: 0.1em;
  }
}

@media print {
  h1 {
    font-size: 30px;
    letter-spacing: 0.2em;
  }
}

h6 {
  font-family: 'Arno Pro';
  font-style: italic;
  line-height: 1.3em;
  font-size: 1.1em;
  margin-top: 9px !important;
}

@media (max-width: 1060px) {
  h6 {
    line-height: 1.1em;
    font-size: 1em;
  }
}

@media print {
  h6 {
    line-height: 1em;
    font-size: 0.95em;
  }
}

.pcHeaderImage {
  margin: auto;
  display: block;
  max-width: 1032px;
  width: 100%;
}

article {
  max-width: 1062px;
  margin: auto;
  position: relative;
  margin-top: 20px;
  box-shadow: 0px 6px 6px gray;
}

@media (max-width: 1060px) {
  article {
    box-shadow: none;
  }
}

@media print {
  article {
    box-shadow: none;
  }
}

body {
  background: #777a84;
}

@media (max-width: 1000px) {
  body {
    background: white;
  }
}

main {
  margin-top: 10px;
  background: white;
  padding-bottom: 50px;
  padding-top: 20px;
  position: relative;
  z-index: 2;
}

main .pcalTable {
  width: 90%;
  margin: auto;
}

th {
  text-align: center;
  color: #4f4f4f;
  font-family: 'Metropolis Light';
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-left: 1px solid #a2a2a2;
  border-right: 1px solid #a2a2a2;
  border-bottom: 1px solid #a2a2a2;
  border-top: 1px solid #a2a2a2;
}

td {
  font-family: Helvetica, Arial;
  font-size: 1.05em;
  color:#5a5a5a;
  letter-spacing: 0.03em;
  border-left: 1px solid #a2a2a2;
  border-right: 1px solid #a2a2a2;
  border-bottom: 1px solid #a2a2a2;
  height: 100%;
}

@media (max-width: 780px) {
  th {
    width: 50%;
  }
}

@media (max-width: 780px) {
  td {
    width: 50%;
  }
}

.pcTopImage {
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 3;
}

@media (max-width: 1060px) {
  .pcTopImage {
    display: none;
  }
  .pcHeader{
    display: flex;
  }
}

@media print {
  .pcTopImage {
    display: block;
  }
}

/*
.lowerWatermark {
  margin: auto;
  margin-top: 50px;
  opacity: 0.5;
  width: 200px;
  display: none;
}
*/

.upperWatermark {
  position: absolute;
  top: -200px;
  right: 0;
  margin: auto;
  margin-top: 50px;
  /* opacity: 0.5; */
  width: 250px;
  height: 125px;
  object-fit: cover;
  display: none;
}

.lowerWatermark {
  position: absolute;
  top: 750px;
  right: 30px;
  margin: auto;
  /* opacity: 0.5; */
  width: 60px;
  height: 60px;
  object-fit: cover;
  display: none;
}

@media print {
  .lowerWatermark {
    display: block;
  }
}

main .pcalTable > div {
  padding: 0px;
  min-height: 32vh;
}

@media (min-width: 768px) {
  main .pcalTable > div {
    width: 20%;
  }
}
/*
@media print {
main .pcalTable > div {
  width: 20%;
}
}
*/
td textarea {
  font-size: inherit;
  font-family: inherit;
  border: none;
  height: 80%;
}

.btn-print:hover {
  background-color: #d9a659;
  box-shadow: 0px 0px 5px gray;
}

.btn-print {
  display: block;
  margin: auto;
  margin-top: 25px;
  border-radius: 20px;
  background-color: #dc1f2f;
  padding-left: 30px;
  padding-right: 30px;
  border: none;
  outline: none;
}

@media print {
  .btn-print {
    display: none;
  }
}

.table-responsive {
  display: flex;
  height: 100%;
}

.table > :not(caption) > * > * {
  padding: .7rem .5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

#bottom-passage{
  display: none;
}

td p span{
  color: #1f1f1f !important;
}

@media print {
  .pcHeader{
    background-color: white;
  }
  .pcIcon{
    width:70% !important;
    filter:invert(100%);
  }
}

@media (max-width: 1000px) {
  th {
    font-size: 13px;
  }
}

@page {
  size: portrait letter;
}

@media print{

  @page{
    size: auto;
    margin: 0;
  }

  td p span{
    font-weight: bold;
    font-size: 15pt !important;
  }

  .pcalTable th{
    position: relative;
    color: transparent !important;
    width: 33px;
  }

  .pcalTable th::before {
    content: attr(data-label);
    display: block;
    color: #5a5a5a;
    font-size: 20px;
    font-weight: bold;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }

  .pcalTable > div{
    width: 100%;
  }

  .pcalTable .table {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    min-height:120px;
    width: 100%;
  }

  main .pcalTable{
    flex-direction: column;
    align-items: center;
  }

  .row.pcalTable .col-12 {
    width: 100%;
    /*max-width: 600px;*/
  }

  .pcalTable thead {
    display: flex;
    text-align: right;
    height: 100%;
    justify-content: flex-end;
  }

  .pcalTable .table th {
    display: flex;
    height: 100%;
    padding:0;
    align-items: center;
  }

  main .pcalTable > div {
    min-height: auto;
  }

  .table{
    margin-bottom: 0px;
  }

  td{
    border-top:1px solid #a2a2a2;
  }

  .pcalTable .table tbody td{
    display: flex;
    align-items: center;
    width: 100% !important;
  }

  .pcalTable .table tbody td p{
    margin:0;
  }


  main{
    z-index: 9999;
  }

  #bottom-passage{
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 20px;
  }

  #bottom-passage p{
    width: 75%;
  }

  #passage{
    display:none;
  }

  .headings{
    margin-left: 35px;
    border-left-width: 15px;
  }

  .upperWatermark {
    margin-top:0;
    display: block;
  }

  .lowerWatermark {
    display: block;
  }

  tr {
    width: 100%;
    height:100%;
    display: table;
  }

  tbody{
    width: 100%;
    height: 100%;
  }

  thead tr th{
    color: #1f1f1f !important;
  }

}
