/* First template styles start */
.cd-invoice-container-template-1 {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.cd-invoice-container-template-1 table,
.cd-invoice-container-template-1 table tr th,
.cd-invoice-container-template-1 table tr td {
    margin: 0;
    border: 0;
}
.cd-invoice-container-template-1 .cd-header .cd-company-logo img {
    max-width: 300px;
    max-height: 150px;
}
.cd-invoice-container-template-1 .cd-header .cd-company-logo,
.cd-invoice-container-template-1 .cd-intro .cd-msg {
    text-align: left;
}
.cd-invoice-container-template-1 .cd-header .cd-title {
    font-size: 35px;
    font-weight: 600;
    text-transform: uppercase;
}
.cd-invoice-container-template-1 .cd-header .cd-title,
.cd-invoice-container-template-1 .cd-intro .cd-order-info {
    text-align: right;
}
.cd-invoice-container-template-1 .cd-intro .cd-msg,
.cd-invoice-container-template-1 .cd-intro .cd-order-info {
    padding-top: 20px;
}
.cd-invoice-container-template-1 .cd-intro .cd-msg p {
    max-width: 250px;
}
.cd-invoice-container-template-1 .cd-intro .cd-msg p,
.cd-invoice-container-template-1 .cd-intro .cd-order-info p {
    margin: 0;
}
.cd-invoice-container-template-1 .cd-item-details .cd-list-table th {
    padding-top: 30px;
}
.cd-invoice-container-template-1 .cd-item-details .left {
    text-align: left;
}
.cd-invoice-container-template-1 .cd-item-details .center {
    text-align: center;
}
.cd-invoice-container-template-1 .cd-item-details .right {
    text-align: right;
}
.cd-invoice-container-template-1 .cd-totals .label {
    text-align: left;
}
.cd-invoice-container-template-1 .cd-totals .value {
    text-align: right;
}
.cd-invoice-container-template-1 .cd-totals .cd-order-total {
    background: #242424;
    color: #fff;
    font-weight: bold;
}
.cd-invoice-container-template-1 .cd-additional-info td:first-child {
    padding-top: 50px;
}
.cd-invoice-container-template-1 .cd-additional-info td:nth-child(2) {
    padding-top: 50px;
}
.cd-invoice-container-template-1 .cd-additional-info p {
    margin: 0;
}
.cd-invoice-container-template-1 .cd-additional-info .cd-billing th,
.cd-invoice-container-template-1 .cd-additional-info .cd-billing td {
    text-align: left;
}
.cd-invoice-container-template-1 .cd-additional-info .cd-shipping th,
.cd-invoice-container-template-1 .cd-additional-info .cd-shipping td {
    text-align: right;
}
.cd-invoice-container-template-1 .cd-additional-info .cd-billing tr td,
.cd-invoice-container-template-1 .cd-additional-info .cd-shipping tr td {
    padding-top: 0;
}
/* First template styles end */

/* Second template styles start */
.cd-invoice-container-template-2 {
    margin: 0;
    padding: 0;
}
.cd-invoice-container-template-2 table,
.cd-invoice-container-template-2 table tr th,
.cd-invoice-container-template-2 table tr td {
    margin: 0;
    border: 0;
}
.cd-invoice-container-template-2 .cd-header td {
    padding-left: 20px;
    padding-right: 20px;
}
.cd-invoice-container-template-2 .cd-header .cd-company-logo img {
    max-width: 300px;
    max-height: 150px;
}
.cd-invoice-container-template-2 .cd-header .cd-company-logo {
    width: 80%;
}
.cd-invoice-container-template-2 .cd-header .cd-company-logo,
.cd-invoice-container-template-2 .cd-intro .cd-msg {
    text-align: left;
}
.cd-invoice-container-template-2 .cd-header .cd-title h2 {
    margin: 0;
    color: #ff8d39;
}
.cd-invoice-container-template-2 .cd-header .cd-title {
    text-transform: uppercase;
    letter-spacing: 2.7px;
    background: linear-gradient(
        90deg,
        rgba(253, 239, 232, 0) 0%,
        rgba(253, 239, 232, 0.92) 49.48%,
        rgba(253, 239, 232, 0.09) 100%
    );
}
.cd-invoice-container-template-2 .cd-intro .cd-order-info p {
    margin-bottom: 5px;
}
.cd-invoice-container-template-2 .cd-header .cd-title,
.cd-invoice-container-template-2 .cd-intro .cd-order-info {
    text-align: right;
}
.cd-invoice-container-template-2 .cd-intro .cd-msg,
.cd-invoice-container-template-2 .cd-intro .cd-order-info {
    padding: 15px 20px 24px 20px;
    border-bottom: 1px dashed #dedfe2;
}
.cd-invoice-container-template-2 .cd-additional-info td {
    padding: 30px 20px;
}
.cd-invoice-container-template-2 .cd-additional-info p {
    margin: 0;
}
.cd-invoice-container-template-2 .cd-additional-info .cd-billing th,
.cd-invoice-container-template-2 .cd-additional-info .cd-billing td {
    text-align: left;
}
.cd-invoice-container-template-2 .cd-additional-info .cd-shipping th,
.cd-invoice-container-template-2 .cd-additional-info .cd-shipping td {
    text-align: right;
}
.cd-invoice-container-template-2 .cd-additional-info .cd-billing tr td,
.cd-invoice-container-template-2 .cd-additional-info .cd-shipping tr td {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}
.cd-invoice-container-template-2 .cd-additional-info .cd-billing th,
.cd-invoice-container-template-2 .cd-additional-info .cd-shipping th {
    color: #8e9198;
    font-size: 13px;
    font-weight: 500;
    padding-left: 0;
    padding-right: 0;
}
.cd-invoice-container-template-2 .cd-additional-info .cd-billing td,
.cd-invoice-container-template-2 .cd-additional-info .cd-shipping td {
    color: #8e9198;
    font-size: 14px;
    font-weight: 500;
}
.cd-invoice-container-template-2
    .cd-additional-info
    .cd-billing
    .cd-customer-name
    tr
    td,
.cd-invoice-container-template-2
    .cd-additional-info
    .cd-shipping
    .cd-customer-name
    tr
    td {
    color: #15242f;
    font-size: 18px;
    font-weight: 600;
    padding: 5px 0;
}
.cd-invoice-container-template-2 .cd-item-details .cd-list-table th {
    background: #15242f;
    color: #fff;
    padding: 10px 25px;
}
.cd-invoice-container-template-2 .cd-item-details .cd-list-table td {
    padding: 15px 25px;
}
.cd-invoice-container-template-2 .cd-item-details thead .left {
    text-align: left;
    border-radius: 8px 0px 0px 0px;
}
.cd-invoice-container-template-2 .cd-item-details thead .center {
    text-align: center;
}
.cd-invoice-container-template-2 .cd-item-details thead .right {
    text-align: right;
    border-radius: 0px 8px 0px 0px;
}
.cd-invoice-container-template-2 .cd-item-details tbody .left {
    text-align: left;
}
.cd-invoice-container-template-2 .cd-item-details tbody .center {
    text-align: center;
}
.cd-invoice-container-template-2 .cd-item-details tbody .right {
    text-align: right;
}
.cd-invoice-container-template-2
    .cd-item-details
    .cd-list-table
    tbody
    tr:nth-child(odd)
    td {
    font-size: 14px;
    color: #6a707e;
    background: #f2f2f2;
}
.cd-invoice-container-template-2
    .cd-item-details
    .cd-list-table
    tbody
    tr:nth-child(even)
    td {
    font-size: 14px;
    color: #6a707e;
    background: #d4d4d4;
}
.cd-invoice-container-template-2 .cd-totals .label {
    color: #15242f;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}
.cd-invoice-container-template-2 .cd-totals .value {
    color: #8e9198;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
}
.cd-invoice-container-template-2 .cd-totals .cd-order-total {
    border-radius: 4px;
    background: #ff8d39;
    color: #fff;
    font-weight: bold;
}
.cd-invoice-container-template-2 .cd-totals .cd-order-total .label {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
}
.cd-invoice-container-template-2 .cd-totals .cd-order-total .value {
    color: #fff;
    font-size: 26px;
    line-height: 36px;
}
/* Second template styles end */

/* Third template styles starts */
.cd-invoice-container-template-3 {
    margin: 0;
    padding: 0;
}
.cd-invoice-container-template-3 table,
.cd-invoice-container-template-3 table tr th,
.cd-invoice-container-template-3 table tr td {
    margin: 0;
    border: 0;
}
.cd-invoice-container-template-3 .cd-header .cd-company-logo {
    padding: 20px;
}
.cd-invoice-container-template-3 .cd-header .cd-title {
    padding: 20px;
}
.cd-invoice-container-template-3 .cd-invoice tr.cd-header {
    background-color: #002434;
}
.cd-invoice-container-template-3 .cd-header .cd-company-logo img {
    max-width: 250px;
    max-height: 125px;
}
.cd-invoice-container-template-3 .cd-invoice .cd-company-logo .cd-msg td {
    color: #fff;
}
.cd-invoice-container-template-3 .cd-header .cd-title {
    color: #e63233;
    text-align: right;
    text-transform: uppercase;
    font-size: 35px;
    letter-spacing: 9px;
    margin: 0;
}
.cd-invoice-container-template-3 .cd-additional-info td {
    padding: 35px 20px;
}
.cd-invoice-container-template-3 .cd-additional-info p {
    margin-bottom: 0;
}
.cd-invoice-container-template-3 .cd-additional-info .cd-billing th,
.cd-invoice-container-template-3 .cd-additional-info .cd-billing td {
    text-align: left;
    padding: 0;
}
.cd-invoice-container-template-3 .cd-additional-info .cd-billing th,
.cd-invoice-container-template-3
    .cd-additional-info
    .cd-billing
    th
    .cd-customer-name
    td {
    padding: 0;
}
.cd-invoice-container-template-3 .cd-additional-info .cd-billing th {
    color: #6a707e;
    font-size: 13px;
    font-weight: 500;
}
.cd-invoice-container-template-3
    .cd-additional-info
    .cd-billing
    th
    .cd-customer-name
    td {
    color: #15242f;
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 20px;
}
.cd-invoice-container-template-3 .cd-additional-info .cd-billing td {
    color: #6a707e;
    font-size: 14px;
    font-weight: 500;
}
.cd-invoice-container-template-3 .cd-additional-info .cd-order-info {
    text-align: right;
    color: #6a707e;
    font-size: 18px;
    font-weight: 600;
    padding-right: 25px;
}
.cd-invoice-container-template-3 .cd-item-details .cd-list-table .left {
    text-align: left;
    padding-left: 30px;
}
.cd-invoice-container-template-3 .cd-item-details .cd-list-table .center {
    text-align: center;
}
.cd-invoice-container-template-3 .cd-item-details .cd-list-table .right {
    text-align: right;
    padding-right: 30px;
}
.cd-invoice-container-template-3 .cd-item-details .cd-list-table th {
    background: #e63233;
    color: #fff;
}
.cd-invoice-container-template-3 .cd-item-details .cd-list-table td {
    color: #6a707e;
}
.cd-invoice-container-template-3
    .cd-item-details
    .cd-list-table
    tbody
    tr:nth-child(odd) {
    font-size: 14px;
    color: #6a707e;
    background: #f3f3f3;
}
.cd-invoice-container-template-3
    .cd-item-details
    .cd-list-table
    tbody
    tr:nth-child(even) {
    font-size: 14px;
    color: #6a707e;
    background: #ebebeb;
}
.cd-invoice-container-template-3 .cd-totals .label {
    color: #15242f;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
}
.cd-invoice-container-template-3 .cd-totals .value {
    color: #15242f;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
.cd-invoice-container-template-3 .cd-totals .cd-order-total .value {
    border-radius: 4px;
    background: #002434;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}
.cd-invoice-container-template-3 .cd-totals .cd-order-total .label {
    font-size: 20px;
    line-height: 28px;
}
/* Third template styles end */
