@page {
    margin-top: 0.9in;
    margin-left: 0.5in;
    margin-right: 0.5in;
    margin-bottom: 0.5in;
}
header,
footer {
    position: fixed;
    width: 100%;
}
header {
    top: -55px;
    font-size: 13.5pt;
    text-align: right;
}
footer {
    xbottom: 0.75in;
    bottom: 0;
    font-size: 5.75pt;
    line-height: 0.9;
    text-align: justify;
    font-family: 'Dejavu Sans';
}
footer p {
    margin:0.3em 0.2em;
}
footer .right-margin {
    margin-right: 0.8in;
}
footer .disclaimer {
    font-size: 6pt;
}
footer .bar_code {
    font-family: 'Montserrat' !important;
    text-align: center;
    position: absolute;
    float: right;
    bottom: 0.2in;
    dmargin-right: 0.02in;
    text-transform: uppercase;
    font-size: 6.25pt;
}
footer .bar_code img {
    width: 0.6in;
    height: 0.6in;
    margin-bottom: 0.01in;
}
footer .page-number {
    font-family: 'Avenir Next';
    font-size: 8pt;
    position: absolute;
    right: 0;
}
footer .page-number:after {
    content: counter(page);
}
body {
    font-family: "Avenir Next";
    color: #000;
    margin-top: -0.05in;
}
td {
    vertical-align: top;
}
table {
    page-break-before: avoid;
    page-break-inside: avoid;
    page-break-after: avoid;
}
.uppercase {
    text-transform: uppercase;
}
.uc-first {
    text-transform: capitalize;
}
.heading {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0.05in;
    page-break-after: avoid;
}
.heading td {
    padding:-1px 10px -1px 3px;
    font-size:9pt;
    line-height: 9pt;
    white-space:nowrap;
}
.heading td:last-child {
    padding-right: 3px;
    width: 0;
}
.heading tr:first-child td {
    border-top: 0.75px solid;
    padding-top: 0.025in;
}
.heading tr:last-child td {
    border-bottom: 0.75px solid;
    padding-bottom: 0.05in;
}
.heading .title {
    font-family:'Avenir Next Demi Bold';
    padding-right: 0;
}
.heading .condensed {
    font-family:'Avenir Next Condensed';
}
.bar-left {
    position: relative;
    width: 2.05in;
    padding-right:0.125in;
    background: #fff;
    padding-bottom: 0;
    margin-bottom: 0;
}
.bar-left .section {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0.125in !important;
    background: #fff;
}
.highlight_title {
    font-size: 12pt;
    border-bottom: 0.75px solid;
    padding-top: -0.1in;
}
.highlight_value {
    font-family:'Avenir Next Demi Bold';
    font-size: 11pt;
    line-height: 10.5pt;
}
.highlight_value.condensed {
    font-family:'Avenir Next Condensed Demi Bold';
    font-size: 88%;
}
.highlight_value.large {
    font-size: 16pt;
}
.definition {
    font-style: italic;
    font-size: 8pt;
    line-height: .9;
    hyphens: auto;
}
.customer-service {
    /* border-top: 0.75px solid; */
    font-family:'Avenir Next Demi Bold';
    vertical-align: middle;
    white-space: normal;
    padding: 0;
    padding-top: 0.02in;
    padding-left: 0.01in;
    padding-bottom: 0.06in;
    position: absolute;
    background-color: #f3f3f3;
    font-size: 7.5pt;
    bottom: 1.38in;
    width: 100%;
    line-height: 0.9;
    height: 0.725in;
}
.customer-service a {
    text-decoration: none;
    color: inherit;
}
/* .customer-service .bar_code {
    xfont-family: 'Montserrat' !important;
    xtext-align: center;
    xfloat: left;
    xmargin-right: 0.02in;
    xtext-transform: uppercase;
    xfont-size: 6.25pt;
    display: inline-block;
} */
.customer-service .bar_code {
    display: inline-block;
    vertical-align: middle;
    margin: 0.04in 0.03in 0;
    width: 0.5in;
    height: 0.5in;
}
.customer-service .text {
    display: inline-block;
    vertical-align: middle;
    font-size: 9pt;
    line-height: 0.9;
    margin-left: -0.6in;
    padding-left: 0.625in;
    padding-right: 0;
}
.bar-right {
    border-left: 1px solid;
    padding: 0;
    height: 8.45in;
    position: relative;
}
.bar-right table {
    border-collapse: collapse;
    width: 100%;
}
.bar-right > div {
    padding-left: 0.125in;
    padding-top: 0.1in;
    padding-bottom: 0.15in;
    margin: 0;
}
.bar-right > div:last-child {
    padding-bottom: none;
}
.impression {
    margin: none;
    padding: none;
    border-top: 0.75px solid;
    border-left: none;
    font-family:'Avenir Next Demi Bold';
}
.impression .title {
    background: #151353;
    /* background-color: #000; */
    /* background: rgb(157, 180, 207); */
    padding-left: 0.125in;
    padding-bottom: 0.025in;
    font-size: 13.5pt;
    margin-top: -0.1in;
    margin-left: -0.125in;
}
.impression .value {
    font-size: 14.45pt;
    line-height: 0.95;
    margin-top: 0.05in;
    margin-bottom: -0.035in;
    padding-right: 0.01in;
}

.bar-right.x-large .impression .value {
    font-size: 16pt;
}

.bar-right .impression .arkscore-pill {
    height: 13px;
}

.bar-right.x-large .impression .arkscore-pill {
    height: 14px;
}

.impression .value.condensed {
    font-family:'Avenir Next Condensed Demi Bold';
}
.impression .small {
    font-family:'Avenir Next';
    font-size: 9.5pt;
}
.bar-right .heading {
    font-family:'Avenir Next Medium';
    /* background: rgb(157, 180, 207); */
    background: #c7c6da;
    /* background-color: #373652; */
    /* background-color: #999; */
    /* color: #fff; */
    font-size: 10pt;
    padding-top: 0 !important;
    padding-bottom: .05in !important;
    margin-bottom: none;
    width: unset;
}
.bar-right .subheading {
    font-family:'Avenir Next';
    font-size: 8pt;
}
.bar-right .text {
    font-size: 9.1pt;
    padding-top: 3px;
    line-height: 0.95;
    /* text-align: justify; */
    padding-right: 0.05in;
    /* font-family:'Avenir Next Condensed'; */
}
.bar-right .text.large {
    font-size: 10.6pt !important;
}
.bar-right .text sup {
    font-size: 6pt !important;
}
.bar-right.compact .impression .value {
    font-size: 14pt !important;
}
.bar-right.tiny .impression .value {
    font-size: 11.25pt !important;
    line-height: 0.9 !important;
}
.bar-right.compact .heading {
    font-size: 9.5pt;
}
.bar-right.compact .subheading {
    font-size: 7.25pt;
}
.bar-right.compact .text {
    font-size: 9pt !important;
    line-height: 0.9 !important;
    padding-bottom: 0.11in;
}
.bar-right.tiny .text {
    font-size: 8.75pt !important;
    /* line-height: 8.5 !important; */
}
.bar-right.compact .text.large {
    font-size: 10.5pt !important;
}
.bar-right.breathable .text {
    font-size: 9.5pt !important;
}
.bar-right.breathable .text.large {
    font-size: 11pt !important;
}
.bar-right.large .text {
    font-size: 10.25pt !important;
}
.bar-right.large .text.large {
    font-size: 11.15pt !important;
}
.bar-right.x-large .text {
    font-size: 11pt !important;
}
.bar-right .disclaimer {
    font-size: 7pt !important;
    font-family:'Avenir Next Condensed';
}
.bar-right li {
    margin-left: 0.2in;
    line-spacing: 1;
}
.bar-right ul {
    margin-top: 0.025in;
}
.bar-right li p {
    margin-top: -3px;
    margin-bottom: 0.02in;
}
.bar-right li .drug {
    font-family:'Avenir Next Demi Bold';
}
.bar-right li .condensed .drug {
    font-family:'Avenir Next Condensed Demi Bold';
}
.color_bar {
    height: 20px;
    border-spacing: 3px;
    border-collapse: separate !important;
    color: #fff;
    width: 100%;
}
.color_bar td {
    padding: 0;
    margin: 0;
    text-align: center;
    width: 12%;
    vertical-align: middle;
}
.color_bar .tick {
    height: 14px;
    margin-top: 1px;
}
.color_bar .score {
    width: 100%;
    font-size: 1.1em;
    line-height:0.8;
    border-radius: 11%;
    padding: 2px 0;
}
.color_bar .score.dark {
    color: #444;
}
.color_bar .guide {
    color:#000;
    font-size: 0.75em;
    padding-bottom: 3px;
}
.small .color_bar {
    height: 14px;
}
.small .color_bar .guide {
    font-size: 0.6em;
    padding-bottom: 2px;
    width: 9%;
}
.small .color_bar .tick {
    height: 10px;
}
.small .color_bar .score {
    border-radius: 15%;
    font-size: 0.8em;
}
.x-small .color_bar {
    height: 10px;
    xmargin-left: -4px;
    margin-right: -4px;
}
.x-small .color_bar .guide {
    font-size: 0.55em;
    margin-top: -2.5px;
}
.x-small .color_bar .tick {
    height: 8px;
}
.x-small .color_bar .score {
    border-radius: 17%;
    font-size: 0.6em;
}
.branding {
    font-family: 'Montserrat' !important;
    font-weight: 400;
}
.score {
    text-align: center;
    font-family:'Avenir Next Demi Bold';
    height: auto;
}
.score .branding img {
    height: 7.5px;
    width: 60px;
}
.score.x-small .branding img {
    height: 6.5px;
    width: 54px;
}
.score.large .branding img {
    height: 11px;
    width: 90px;
}
.score .bar {
    position: relative;
}
.score.large {
    padding-top:none;
    padding-bottom:.1in;
    padding-right:.15in;
}
.score.large .bar {
    margin: 5px 14px 0 0;
}
.score.large img {
    height: 0.2in;
    width: 4.75in;
}
.score .title {
    font-size: 11pt;
    padding-bottom: 0 0 2px 0;
}
.score.small .title {
    font-size: 7.75pt;
    margin-bottom: 0;
    padding-bottom: 0;
}
.score.x-small .title {
    font-size: 6.75pt;
    margin-bottom: 0;
    padding-bottom: 0;
}
.score.small .bar {
    padding-top: 0 !important;
    margin-top: -0.04in !important;
}
.score.x-small .bar {
    padding-top: 0 !important;
    margin-top: -0.05in !important;
    margin-bottom: 0;
}
.score.small img {
    height: 0.15in;
    width: 1.95in;
}
.score .value {
    xposition: absolute;
    font-size: 120%;
    border: 1.25pt solid;
    background-color: rgba(255, 255, 255, 0.7);
    font-weight: bold;
}
.score.large .value {
    font-size: 112%;
    padding: 0.06in;
    padding-top: none;
    line-height: 95%;
    height: 0.24in;
    width: 0.2in;
    border: 2.5pt solid;
    top: -0.05in;
    border-radius: 50%;
}
.score.small .value {
    font-size: 10.5pt;
    padding: 0.035in;
    padding-top: none;
    line-height: 85%;
    height: 0.165in;
    border: 1.25pt solid;
    top: 0.045in;
}
.score .value.level_0 {
    background-color:#fecccc;
    border-color: #ff0300;
}
.score .value.level_1 {
    background-color:#ffe2d8;
    border-color: #ff3f00;
}
.score .value.level_2 {
    background-color:#ffedd8;
    border-color: #ff8800
}
.score .value.level_3 {
    background-color:#fffed8;
    border-color: #fffd00;
}
.score .value.level_4 {
    background-color:#f4fbdb;
    border-color: #bcea15;
}
.score .value.level_5 {
    background-color:#e8f8df;
    border-color: #80d728;
}
.score .value.level_6 {
    background-color:#e2f6e1;
    border-color: #0bb34c;
}
.score.large .value.level_5 {
    background-color: #80d728;
    color: #fff;
}
.signature {
    margin-top: -1in;
    font-size: 11pt;
}
.signator img {
    height: 0.35in;
    margin-bottom: -0.05in;
}
.signator .name {
    font-family:'Avenir Next Demi Bold';
}
.drug-details {
    margin-top: -3px;
    font-size: 9pt;
    line-height: 9pt;
}
.drug-details .heading {
    font-family:'Avenir Next Demi Bold';
    margin-right: 0.05in;
}
.drug-details .check_box {
    height:12px;
    width:11px;
    vertical-align: 0;
}
.compact .drug-details {
    font-size: 8pt;
    line-height: 0.9;
}
.compact .drug-details .check_box {
    height:11px;
    width:9px;
    vertical-align: 1;
}
.drug {
    margin-bottom: 0.1in;
    position: relative;
}
.drug:last-child {
    margin-bottom: 0;
}
.drug .number {
    border-bottom-right-radius: 0.31in;
    background: purple;
    color: #fff;
    padding-left: 9px;
    padding-right: 0;
    xdisplay: inline-block;
    width: 0.21in;
    height: 0.28in;
    text-align: left;
    font-size: 8pt;
    xmargin-top: -10px;
    xmargin-left: -10px;
    xmargin-right: 0;
    xmargin-bottom: 0;
    position: absolute;
    top: -6px;
    left: -10px;
}
.drug .highlight_value {
    xvertical-align: top;
    display: inline-block;
    line-height: 0.9;
}
.drug .highlight_value.has_number {
    margin-left: 22px;
}
.drug .icon {
    vertical-align: middle;
    height: 0.14in;
    margin-top: 1px;
}
.drug-price {
    display: inline;
    /* vertical-align: bottom; */
}
.drug-price .icon {
    margin-top: 0.06in;
    margin-bottom: -0.02in;
    margin-left: 0 !important;
    margin-right: 0.005in !important;
}
.small_italic {
    font-size: 9pt;
    font-style: italic;
    line-height: 7.5pt;
}
.organism_list {
    list-style: circle;
    font-size: 10.25pt;
    margin-left: -25px;
    margin-top: 6px;
}
.organism_list li.condensed {
    font-family:'Avenir Next Condensed';
}
.organism_list li.significant {
    list-style: disc;
    font-family:'Avenir Next Demi Bold';
}
.organism_list li.significant.condensed {
    font-family:'Avenir Next Condensed Demi Bold';
}
.organism_list.compact li {
    line-height: 0.9;
    font-size: 8.5pt;
}
.organism_list.compact li > p {
    top: -3px;
}
.organism_list.tiny li {
    font-size: 7pt !important;
}
.drug_list {
    font-size: 10.25pt;
    margin-left: -25px;
    margin-top: 6px;
}
.condensed {
    font-family:'Avenir Next Condensed';
}
.compact.list,
.compact .list {
    line-height: 0.9;
    font-size: 9pt;
}
.tiny.list,
.tiny .list {
    line-height: 0.9;
    font-size: 7pt;
}
.code {
    font-size: 11pt;
    background: #a1b4c4;
    padding: -0.03in 0.05in 0.01in;
    margin: 0.02in 0;
    display: inline-block;
    border-radius: 3px;
}
.arkscore-pill {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 1.5px;
    height: 10px;
    margin-bottom: -0.25px;
}
li {
    padding-top: 3px;
    line-height: 0.9;
}
td > h4 {
    margin-bottom: 0.1in;
}
td > p {
    margin-top: 0.05in;
}
.quote {
    font-family: 'PT Sans', sans-serif;
    font-style: italic;
    font-size: 14pt;
    line-height: 0.9;
    background-color: #ddd;
    padding: 0.1in 0.15in 0.15in;
    display: block;
}
.quote .author {
    font-size: 12pt;
    margin-top: 0.1in;
    white-space: nowrap;
}
.drugs-table {
    width: 102.5%;
    border-collapse: initial;
    border-spacing: 0.1in;
    margin-left: -0.1in;
    margin-top: 0.035in;
}
.drugs-table td.drug-box {
    width: 33% !important;
    border:0.5px solid #999;
    padding: 6px 10px;
}
.demographics {
    font-size: 14pt;
}
.icon {
    height: 0.11in;
    margin-top: 0.01in;
    margin-left: 0.02in;
    margin-right: 0.015in;
}
.section_icon {
    height:24px;
    vertical-align: -6px;
}
