*,:after,:before,:first-letter,:first-line {
    background: 0 0!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important
}

a,a:visited {
    text-decoration: underline
}

a[href]:after {
    content: " (" attr(href) ")"
}

abbr[title]:after {
    content: " (" attr(title) ")"
}

a[href^="#"]:after,a[href^="javascript:"]:after {
    content: " "
}

blockquote,pre {
    border: 1px solid #999;
    page-break-inside: avoid
}

thead {
    display: table-header-group
}

img,tr {
    page-break-inside: avoid
}

img {
    max-width: 100%!important
}

h2,h3,p {
    orphans: 3;
    widows: 3
}

h2,h3 {
    page-break-after: avoid
}

body.theme-salesEstimate > *:not(script) { display: block !important;}
.hideIt { display: none; }
.contentNav { height: 1px; background: none; overflow: hidden; }
.titleBar { height: 1px; background: none; overflow: hidden; }
.footer,
.globalFooter { display: none; }
#account { display: none; }

/* order detail elements */
#activityLog, #proofContainer, #files, .artworkGuidelines, p.accountAlert, a.backToOrders, a.print { display: none; }

h1#invoiceHeader {
    color: #333;
    display: block;
}

.pageHead,
.pageContent { padding: 10px; }

.totalsBlock {
    padding: 20px;
    margin-bottom: 80px;
}

.bioBlock-pic,
.totalsBlock-actions,
.site-footer,
.placedGlobalLogo > #logo,
.link.link_iconPrint,
button.save { display: none; }

body.theme-salesEstimate > * { display: block;}

.customQuoteTable { display: table; }
.customQuoteTable .bdcpy.bdcpy_md.mix-bdcpy_pre.ng-binding { width: 600px; }

.customQuoteTable { border-spacing: 0 10px; }

.customQuoteTable th { border-bottom: 1px solid #cccccc; }

.customQuoteTable td,
.customQuoteTable td:first-child,
.customQuoteTable td:last-child { border: solid #f7f7f7 !important; }

.customQuoteTable .isSelected td,
.customQuoteTable .isSelected td:first-child,
.customQuoteTable .isSelected td:last-child { border-color: #007ac9 !important; }

.customQuoteTable td { border-width: 1px 0 1px 0 !important; }
.customQuoteTable td:first-child { border-width: 1px 0 1px 1px !important; }
.customQuoteTable td:last-child { border-width: 1px 1px 1px 0 !important; }

.theme-salesEstimate .pageContent.pageContent_indent {
    border-top: 1px solid #cccccc !important;
    padding-top: 40px;
}

.bioBlock,
.totalsBlock {
    float: left;
    width: 50%;
}

.bioBlock-info { padding-left: 65px; }

.totalsBlock { border-left: 1px solid #cccccc; }

.pageHead { text-align: left; }

.customQuoteTable>thead {
    background-color: #f4f4f4;
    font: 12px/12px din-2014,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    border: 2px solid #f4f4f4
}

.customQuoteTable>thead tr>td,.customQuoteTable>thead tr>th {
    padding: 10px
}

.customQuoteTable {
    border-collapse: separate;
    border-spacing: 0 20px
}

.customQuoteTable td {
    width: 10%;
    text-align: center
}

.customQuoteTable>tbody>tr::after {
    content: '';
    border-bottom: 40px solid transparent
}

.customQuoteTable>tbody>tr {
    border: 2px solid transparent;
    box-shadow: 0 0 4px 0 rgba(181,181,181,.5);
    transition: box-shadow .3s ease-in-out
}

.customQuoteTable>tbody>tr.isSelected,.customQuoteTable>tbody>tr:hover {
    box-shadow: 0 0 0 2px #007ac9;
    cursor: pointer
}

.customQuoteTable tbody tr>td:nth-child(2) {
    width: 60%;
    font-size: 10px
}

.customQuoteTable tbody tr>td:nth-child(2)>*+* {
    display: inline-block;
    margin-top: 10px
}

.customQuoteTable tbody tr>td:first-of-type {
    border-right: 1px solid #f7f7f7
}

.customQuoteTable tbody tr>td:nth-child(2),.customQuoteTable thead tr>td:nth-child(2),.customQuoteTable thead tr>th:nth-child(2) {
    text-align: left
}

.customQuoteTable thead tr>th:nth-child(2) {
    padding-left: 30px
}

.customQuoteTable tbody tr>td:nth-child(2)>a.link {
    display: block;
    width: max-content
}

.customQuoteTable tbody td {
    font: 15px/20px din-2014,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #666;
    padding: 20px 30px
}

fieldset.customInputContainer {
    margin: 0;
    padding: 0;
    border: none
}

.customInputContainer>input[type=checkbox] {
    display: none
}

.customInputContainer>input[type=checkbox]+label {
    display: block;
    height: 25px;
    width: 25px;
    border-radius: 2px;
    border: 2px solid #007ac9;
    cursor: pointer;
    transition: all .2s ease-in-out
}

.customInputContainer>input[type=checkbox]:checked+label:after {
    content: "\f3fd";
    font-family: Icomoon;
    font-style: normal;
    color: #007ac9;
    font-size: 36px
}

@media only screen and (min-width: 1280px) {
    .customInputContainer>input[type=checkbox]+label {
        margin:0 auto
    }
}

ul {
    padding-left: 0;
    margin: 0
}

.hList>*,.vList>*,.vlist>* {
    list-style: none
}

.vList_spread>*+* {
    margin-top: 20px
}

.hList>* {
    display: inline-block
}

.hList_spread>*+* {
    margin-left: 40px
}

.hList_spreadWide>*+* {
    margin-left: 80px
}

.hList_piped>*+:before {
    content: '|';
    font-size: 16px;
    font-family: sans-serif;
    font-weight: lighter;
    color: #ccc;
    display: inline-block;
    padding: 0 10px
}

.theme-salesEstimate h1,.theme-salesEstimate h2,.theme-salesEstimate h3,.theme-salesEstimate h4,.theme-salesEstimate h5,.theme-salesEstimate p {
    margin: 0
}

.hdg {
    font: 40px/43px Didot,Georgia,serif;
    letter-spacing: -.0111em;
    color: #000
}

.hdg_4 {
    font: 35px/43px Didot,Georgia,serif;
    color: #333
}


.hdg_5 {
    font: 30px/37px Didot,Georgia,serif;
    color: #333
}

.hdg_6 {
    font: 24px/30px Didot,Georgia,serif;
    color: #333
}

.link {
    font: italic 14px/17px Didot,Georgia,serif;
    color: #007ac9;
    text-decoration: none
}

[class*=link_icon]:before {
    content: "";
    font-family: Icomoon;
    font-style: normal;
    color: #ccc;
    display: inline-block;
    font-size: 24px;
    margin-right: 10px;
    vertical-align: bottom;
    padding-left: 2px
}

.link_iconCloud:before {
    content: "\f40a";
    margin-right: 3px;
    vertical-align: middle
}

.bdcpy {
    font: 14px/25px din-2014,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 300;
    color: var(--c-BLACK);
}

.bdcpy_sm {
    letter-spacing: .087em;
    font: 11px/17px din-2014,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 300
}

.bdcpy_md {
    font: 12px/24px din-2014,'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 300;
    letter-spacing: .087em
}

.mix-bdcpy_pre {
    white-space: pre-line
}

.customQuoteTable .mix-bdcpy_pre>.itemDetail {
    display: block;
    white-space: normal;
    margin-top: -10px;
    margin-bottom: 10px;
    pointer-events: none
}

.theme-salesEstimate .hdg_3 {
    font: 35px/43px Didot,Georgia,serif
}

.theme-salesEstimate .totalsBlock-subtotal>:nth-child(3) {
    display: none
}

.theme-salesEstimate .pageContent-preamble>p {
    white-space: pre-line
}