$invoice-wrap-xy: 1.25rem !default;
$invoice-wrap-xy-desk: 3rem !default;
$invoice-margin-bottom: 1.5rem !default;

/// Invoice
/////////////////////// 
.invoice {
    position: relative;
    &-wrap {
        padding: $invoice-wrap-xy;
        border: 1px solid transparent;
        border-radius: $border-radius;
        background: $white
    }
    &-action {
        position: absolute;
		right: 1.25rem;
        top: 1.25rem;
    }
    &-brand {
        padding-bottom: $invoice-margin-bottom;
        img {
            max-height: 60px;
        }
    }
    // Billing Table
	&-bills {
		font-size: $fx-sz-12;
		.table {
			min-width: 580px;
			th {
				color: $accent-color;
				font-size: $fx-sz-12;
				text-transform: uppercase;
				border-top: 0;
			}
			th, td {
				&:last-child {
					text-align: right;
				}
			}
			tfoot {
				border-top: 1px solid $border-color;
				td {
					border-top: 0;
				    white-space: nowrap;
				    padding-top: .25rem;
				    padding-bottom: .25rem;
				}
				tr:last-child td:not(:first-child), tr:first-child td:not(:first-child) {
					font-weight: $fw-medium;
					padding-top: 1.25rem;
				    padding-bottom: .25rem;
				}
				tr:last-child td:not(:first-child) {
					border-top: 1px solid $border-color;
					padding-top: .25rem;
				    padding-bottom: .25rem;
				}
			}
		}
	}
	
	// Billing Info
	&-head {
        padding-bottom: $invoice-margin-bottom;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    &-desc {
    	width: 210px;
    	padding-top: $invoice-margin-bottom;
        .title {
            text-transform: uppercase;
            color: $accent-color;
        }
        ul {
            li{
                padding: .25rem 0;
            }
            span{
            	font-size: $fx-sz-13;
                font-weight: $fw-medium;
                color: $base-text;
                &:first-child{
                    min-width: 90px;
                    display: inline-block;
                    text-transform: uppercase;
                    letter-spacing: 1px;
                    color: $base-light;
                }
                &:last-child {
					padding-left: 0.75rem;
                }
            }
        }
    }
    &-contact {
    	.title {
    		margin-bottom: 1rem;
    	}
    	ul {
    		li {
                padding:.5rem 0;
                &:first-child {
                    padding-top: 0;
                }
                &:last-child {
                    padding-bottom: 0;
                }
                line-height: 1.3;
    		}

    		.icon {
    			line-height: 1.3;
    			font-size: 1.1em;
			    display: inline-block;
			    vertical-align: top;
			    margin-top: -2px;
			    color: $accent-color;
				margin-right: .5rem;
			    + span {
		    	    display: inline-block;
					vertical-align: top;
					color: $base-light;
			    }
    		}
    	}
    }

    &-print {
        max-width: 940px;
        margin:2rem auto;   
        .invoice-wrap {
            padding: 0;
            border: none !important;
        }
    }
}

@include media-breakpoint-up(md) {
	.invoice {
	    &-wrap {
	        padding: $invoice-wrap-xy-desk;
	    }
	    &-head {
	    	flex-direction: row;
	    }
	    &-desc {
	    	padding-top: 0;
	    }
	    &-bills {
	    	font-size: $fs-base;
	    }
	}
}