/*------------------------------------------------------------------

  Project: Digital Invoic0
  Author: Upsqode
  Last change:  30/12/2022 [fixed Float bug, vf]
  Primary use: Invoice Generate

------------------------------------------------------------------ */

/*-----------------------[Table of contents]------------------------

1.Default CSS 
2.Header CSS
3.Invoice Content CSS
4.Bottom Content CSS
5.Hotel Booking CSS
6.Restaurant Bill CSS
7. Bus Booking CSS
8. Money Exchange CSS
9. Money Exchange CSS
10. Movie Ticket Booking CSS
11. Stadium Seat Booking CSS
12. Dark Invoice CSS
13.Flight Booking CSS
14. Car Booking CSS
15.Train Booking CSS
16. Ecommerce Booking CSS
17. Student Billing  CSS
18. Domain$Hosting CSS
19. Internet Bill CSS
20. Coffee Shop CSS
21. Travel CSS
22. Fitness CSS
23. Photo Studio CSS
24. Cleaning CSS

------------------------------------------------------------------ */

/*------------------------ [Color codes] ------------------------

Background: #12151C 
Content: #888888, #ffffff, #12151C, #00d061

a (visited): #000000
a (standard): #000000   
a (hover):  #000000  
a (active): #000000

------------------------------------------------------------------ */

/************************* 1.Default CSS **************************/

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
body {
	background: #F8F9FD;
	width: auto;
	height: 100%;
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	margin: 0;
}

*, ::after, ::before {
	box-sizing: border-box;
}
a:focus, a {
	outline: none;
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
} 
a.contact_focus,
a.email_focus{
	color: #12151C;
}
svg,img {
	vertical-align: middle;
}
section{
	padding: 50px 0;
	position: relative;
	width: 100%;
	height: 100%;
}
.mtb-0 {
	margin-bottom: 0;
	margin-top: 0;
}
.medium-font {
	font-size: 16px;
	line-height: 24px;
}
.md-lg-font {
	font-size: 20px;
	line-height: 24px;
}
.sm-text{
	font-size: 18px;
	line-height: 24px;
}
.sm-md-text {
	font-size: 14px;
	line-height: 22px;
}
.b-text {
	color: #12151C;
}
.second-color {
	color: #505050;
}
.primary-color {
	color: #00d061;
}
.third-color {
	color: #A2A2A2;
}
/************************* 2.Header CSS **************************/

.inter-400 {
	font-weight: 400;
}
.inter-700 {
	font-weight: 700;
}
.inter-500 {
	font-weight: 500;
}
.invoice-container {
	max-width: 880px;
	margin: 0 auto;
	padding: 30px 15px;
}
.content-min-width{
	background: #12151C;
	border-radius: 20px 20px 0 0;
	padding:50px 50px 30px;
}
.logo img {
	height: 60px;
	width: auto;
}
.invoice-logo-content {
	display: flex;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: center;
}
.invo-head-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.invoice-content-wrap {
	background: #fff;
	position: relative;
	height: 100%;
	width: 100%;
}
.invo-num-title {
	width: 60%;
}
.invo-no {
	width: 50%;
	font-size: 16px;
	line-height: 24px;
}
.invo-num {
	color: #FFFFFF;
	padding-left: 20px;
	font-size: 16px;
	line-height: 24px;
}
.invo-num-dark {
	color: #A2A2A2;
	padding-left: 20px;
	font-size: 16px;
	line-height: 24px;
}

.invo-head-wrap.invoi-date-wrap {
	margin-top: 20px;
}
.invo-cont-wrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.invoice-header-contact {
	display: inline-flex;
	padding-top: 36px;
}
.invo-cont-wrap.invo-contact-wrap {
	margin-right: 30px;
}
.invo-social-name {
	padding-left: 10px;
}
.text-invoice {
	background-image: url('https://up2client.com/envato/digital-invoice-2.0/main-file/assets/images/header/back-img.svg');
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	top: auto;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: auto;
	background-position: bottom center;
}


/************************* 3.Invoice Content CSS **************************/

.container {
	max-width: 850px;
	margin: 0 auto;
	padding: 0 50px;
}
.invo-to {
	color: #12151C;
}
.invo-to-owner {
	color: #00d061;
	margin: 10px 0;
}
.invoice-owner-conte-wrap {
	display: flex;
	justify-content: space-between;
	-webkit-box-pack: justify;
}
.invo-to-wrap {
	text-align: left;
}
.invo-pay-to-wrap {
	text-align: right;
}
.invo-owner-address {
	color: #505050;
}
.table-wrapper {
	padding: 50px 0 20px;
}
.invoice-table {
	border-collapse: collapse;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	white-space: nowrap;
	background-color: #ffffff;
}
.invoice-table td, .invoice-table th {
	text-align: left;
}
.invoice-table td {
	color: #505050;
	font-size: 14px;
	line-height: 22px;
	padding: 20px 0;
}
td.invo-tb-data.third-color{
	color: #A2A2A2;
}
.invoice-table-dark td {
	color: #505050;
	/*color: #A2A2A2;*/
	font-size: 14px;
	line-height: 22px;
	padding: 20px 0;
}
.invoice-table thead th {
	color: #12151C;
	padding: 10px 0;
}
.invo-tb-body .invo-tb-row {
	border-bottom: 1px solid #888888;
}
.invo-tb-body .invo-tb-row:last-child {
	border-bottom: none;
}
.invo-tb-body {
	border-bottom: 2px solid #12151C;
	border-top: 2px solid #12151C;
}
.serv-wid {
	width: 32%;
}
.desc-wid {
	width: 36%;
}
.qty-wid {
	width: 10%;
}
.pric-wid {
	width: 12%;
}
.tota-wid {
	width: 10%;
}
.invoice-table th.total-head, .invoice-table td.total-data {
	text-align: right;
}
.addi-info-title {
	color: #12151C;
	margin: 0 0 10px;
}
.add-info-desc {
	font-size: 14px;
	line-height: 22px;
	color: #505050;
}
.add-info-desc-dark {
	font-size: 14px;
	line-height: 22px;
	color: #A2A2A2;
}

.invo-total-price {
	font-weight: 500;
}
.invo-addition-wrap {
	display: flex;
	
		background-color: #00d061;
	
}
.invo-add-info-content {
	width: 50%;
}
.invo-bill-total {
	width: 50%;
	position: relative;
}
.invo-bill-total table {
	width: 85%;
	border-collapse: collapse;
	white-space: nowrap;
	float: right;
}
.invo-total-table td.invo-total-data, .invo-total-table td.invo-total-price{
	text-align: right;
}
.tax-row.bottom-border, .disc-row.bottom-border {
	border-bottom: 2px solid #12151C;
}
.hotel-sub {
	padding-left: 70px!important;
}
.invo-total-table .tax-row td, .invo-grand-total td {
	padding: 20px 0;
}

/************************* 4.Bottom Content CSS **************************/

.agency-bottom-content {
	background: #12151c;
	border-radius: 0px 0px 20px 20px;
	padding: 50px 0;
}
.invo-btns {
	display: inline-flex;
	align-items: center;
	margin: 0 1px;
}
.invo-buttons-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}
.invo-buttons-wrap .invo-btns .print-btn {
	background: #00d061;
	padding: 12px 24px;
	border-radius: 24px 0px 0px 24px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
}   
.invo-buttons-wrap .invo-btns .download-btn {
	background: #00D061;
	padding: 12px 24px;
	border-radius: 0px 24px 24px 0px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
}
.invo-btns span {
	padding-left: 10px;
}
.invo-note-wrap, .note-title {
	display: flex;
	align-items: center;
}
.invo-note-wrap {
	padding-top: 30px;
}
.note-title span, .note-desc {
	padding-left: 10px;
}

/************************* 5.Hotel Booking CSS **************************/

.item-wid {
	width: 18%;
}
.invoice-table th.rate-title, .invoice-table td.rate-data {
	text-align: center;
}
.invo-hotel-title, .invo-hotel-desc {
	font-size: 14px;
	line-height: 22px;
}
.detail-col {
	width: 247px;
	background: #F5F5F5;
	padding: 9px 10px;
}
.booking-content-wrap {
	display: flex;
	justify-content: space-between;
}
.booking-content-wrap.second-row {
	padding-top: 4px;
}
.invo-hotel-book-wrap {
	padding-top: 50px;
}
.payment-desc {
	font-size: 14px;
	line-height: 22px;
	padding: 20px 0 10px;
}
.payemnt-wid, .date-wid, .trans-wid, .amount-wid {
	width: 33.33%;
	text-align: left;
	padding: 10px 0;
}
.invo-payment-table {
	border-collapse: collapse;
}
.payment-table-wrap {
	padding: 10px 20px;
	background: #F5F5F5;
	margin-top: 35px;
	position: relative;
	z-index: 10;
}
.invo-paye-row {
	border-top: 2px solid #12151C;
}

/************************* 6.Restaurant Bill CSS **************************/

.invoice-header.back-img-invoice {
	content: '';
	position: relative;
	background-image: url('../images/header/back-img-one.png');
	width: 100%;
	height: auto;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.invoice-header.back-img-invoice:before, 
.invoice-header.stadium-header:before,
.invoice-header.car-header-img:before {
	content: '';
	position: absolute;
	background-color: #12151C;
	opacity: 0.8;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	border-radius: 20px 20px 0px 0px;
}
.back-img-invoice .invoice-logo-content, 
.back-img-invoice .invoice-header-contact,
.car-header-img .invoice-logo-content,
.car-header-img .invoice-header-contact{
	position: relative;
	z-index: 8;
}
.sno-wid  {
	width: 14%;
}
.re-desc-wid {
	width: 22%;
}
.re-price-wid {
	width: 14%;
}
.re-qty-wid {
	width: 15%;
}
.discount-price {
	color: #00D061;
}
.disc-row td {
	padding-bottom: 20px;
}
.payment-wrap {
	border: 2px solid #12151C;
	padding: 0px 20px 0px 20px;
	display: inline-block;
}
.res-pay-table {
	border-collapse: collapse;
}
.pay-data {
	border-bottom: 1px solid #888888;
}
.pay-type {
	padding: 20px 20px 20px 0px;
}
.refund-days {
	padding: 20px 0 20px 0px;
}
.res-pay-table tbody .pay-data:last-child {
	border-bottom: none;
}
.rest-payment-bill {
	display: flex;
}
.sign-img img, .money-img img  {
	width: 100%;
	height: auto;
}
.signature-wrap {
	text-align: center;
	align-items: center;
	position: relative;
	left: 19%;
	padding-top: 50px;
}
.manager-name {
	font-weight: 500;
	font-size: 14px;	
	line-height: 22px;
}
.thank-you-content {
	text-align: center;
	padding-top: 50px;
	font-size: 14px;	
	line-height: 22px;
}

/************************* 7. Bus Booking CSS **************************/

.content-min-width.bus-header {
	padding: 20px 50px 0px;
}
.content-min-width.bus-header .invoice-logo{
	position: relative;
	top: -9px;
}
.bus-invo-no-date-wrap {
	background-color: #00d061;
	padding: 8px 50px;
	display: flex;
	justify-content: space-between;	
}
.bus-invo-nnum, .bus-invo-ddate {
	padding-left: 10px;
}
.invoice-timing-wrap {
	display: flex;
	justify-content: flex-start;
}
.invo-time-col {
	width: 50%;
	display: inline-block;
	padding: 0 12px 0 18px;
	position: relative;
}
.booking-info p, .booking-info {
	position: relative;
}
.booking-info .circle:before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background-color: #00d061;
	left: -16px;
	top: 7px;
}
.booking-info:before {
	content: '';
	position: absolute;
	border-left: 2px solid #00d061;
	height: 39px;
	top: 12px;
	left: -13px;
}
.invoice-timing-wrap {
	padding: 26px 0 50px;
}
.bus-detail-col {
	display: inline-flex;
}
.bus-detail-col.border-bottom {
	border-bottom: 1px solid #888888;
	padding-bottom: 20px;
}
.bus-detail-wrap {
	display: grid;
	grid-column: 2;
	grid-template-columns: auto auto auto auto;
	gap: 20px 30px;
	grid-row: 2;
	grid-template-columns: repeat(2, 1fr);
	padding: 30px;
	border: 2px solid #12151C;
}
.bus-type, .invo-add-info-content.bus-term-cond-content, .invo-bill-total.bus-invo-total {
	width: 50%;
}
.term-con-list {
	padding: 0 0 0 16px;
	margin: 0;
}
.bus-conta-mail-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px 0 0;
}
.bus-contact a, .bus-mail a {
	vertical-align: middle;
}

/************************* 8. Money Exchange CSS **************************/

.content-min-width.money-header {
	padding: 10px 50px 10px;
}
.money-detail-wrap {
	margin: 50px 0;
}
.transfer-title {
	border-bottom: 2px solid #12151C;
	padding-bottom: 10px;
}
.left-money-top-row {
	padding-right: 100px;
}
.left-money-bottom-row {
	padding-right: 50px;
}
.transfer-detail-wrap {
	display: flex;
	justify-content: space-between;
}
.tra-money {
	color: #12151C;
}
.tra-title {
	padding: 10px 0 5px 0;
}
.tra-money {
	padding: 5px 0 10px;
}
.money-tran-title-wrap {
	padding: 0 0 20px 0;
}
.right-money-block {
	display: flex;
	align-items: center;
}
.money-col-one {
	padding: 0 25px 0 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.money-col-two {
	padding: 0 25px 0;
}
.money-col-three {
	padding: 0 0 0 25px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.money-content {
	text-transform: uppercase;
	padding-bottom: 10px;
}
.right-money-transfer {
	border: 2px solid #12151C;
	padding: 20px 20px 10px;
}
.mon-exchange-rate {
	padding-bottom: 20px;
}
.transfer-wrap {
	padding: 0 0 50px 0;
}
.mon-sent-content-wrap {
	display: flex;
	align-items: center;
	padding: 15px 0 0;
}
.mon-send-left-data {
	padding-right: 150px;
}
.mon-send-col-one, .mon-send-col-two {
	padding: 5px 0;
}
.paid-out-title-wrap {
	padding-top: 50px;
}
.mon-paid-left-data {
	padding-right: 120px;
}

/************************* 9. Money Exchange CSS **************************/

.invo-tb-body.hosp-tb-body {
	border-bottom: none;
}
.hosp-invo-table {
	background-color: #F5F5F5;
}
.hosp-invo-table .invo-tb-header{
	background-color: #f5f5f5;
}
.invoice-table.hospital-table th.rate-title, .invoice-table.hospital-table td.rate-data {
	text-align: left
}
.invoice-table.hospital-table .sno-wid{
	width: 2%;
}
.invoice-table.hospital-table .re-price-wid {
	width: 20%;
}
.invoice-table.hospital-table .re-qty-wid,.invoice-table.hospital-table .tota-wid {
	width: 5%;
}
.hosp-back-img-one img {
	position: absolute;
	left: auto;
	right: 20px;
	top: 20px;
	z-index: 10;
}
.hospital-service-content .table-wrapper.patient-table-wrapper {
	z-index: 26;
	position: relative;
}
.hosp-back-img-two img {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: auto;
}
.table-wrapper.patient-detail-wrapper {
	padding-bottom: 0;
}
.hospital-table-wrap {
	margin-top: 50px;
}
.left-money-transfer {
	display: flex;
}

/************************* 10. Movie Ticket Booking CSS **************************/

.movie-details-wrap {
	position: relative;
	display: flex;
	width: 100%;
	padding: 50px 0 0;
	column-gap: 30px;
	align-items: center;
}
.movie-col-left,.movie-col-right {
	width: 50%;
}
.movie-img img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}
.movie-detail-col {
	display: inline-flex;
	align-items: center;
	padding: 10px 0;
}
.movie-col-right {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.movie-detail-col .movie-name{
	width: 120px;
}
.invo-addition-wrap.movi-add-wrap {
	justify-content: flex-end;
}
.invo-addition-wrap.movi-add-wrap .invo-grand-total td {
	padding: 0;
}
.invoice-table.movie-table .re-desc-wid {
	width: 40%;	
}
.invoice-table.movie-table .re-price-wid {
	width: 10%;	
}
.invoice-table.movie-table .re-qty-wid {
	width: 10%;	
}
.invoice-table.movie-table .re-tax-wid {
	width: 10%;	
}
.invoice-table.movie-table .tota-wid {
	width: 15%
}
.invoice-table.movie-table th.rate-title, .invoice-table.movie-table td.rate-data, 
.invoice-table.movie-payment-table th.re-desc-wid, .invoice-table.movie-payment-table td.rate-data.movi-pay-card,
.invoice-table.booker-table th.rate-title, .invoice-table.booker-table td.rate-data {
	text-align: left;	
}
.invoice-table.movie-table th.re-qty-wid.rate-title, .invoice-table.movie-table th.re-tax-wid.rate-title,
.invoice-table.movie-table .invo-tb-data.qty-data, .invoice-table.movie-table .invo-tb-data.tax-data,
.invoice-table.booker-table .tota-wid, .invoice-table.booker-table .invo-tb-data.total-data {
	text-align: center;
}
.invo-addition-wrap.movi-add-wrap .hotel-sub {
	padding-left: 50px!important;
}
.invoice-table.movie-payment-table .invo-tb-row td {
	padding: 0;
}
.invoice-table.movie-payment-table .re-desc-wid {
	width: 12%;
}
.invoice-table.movie-payment-tabl .re-price-wid {
	width: 12%;
}
.must-read-desc  {
	padding-top: 10px;
}
.movie-must-read-wrap {
	padding-top: 30px;
}

/************************* 11. Stadium Seat Booking CSS **************************/

.invoice-header.stadium-header.content-min-width {
	padding: 50px;
}

.invoice-header.stadium-header .invoice-logo-content{
	justify-content: center;
}
.invoice-header.stadium-header {
	background-image: url('../images/header/back-img-two.png');
	width: 100%;
	height: auto;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	content: '';
}
.invoice-header.stadium-header:before  {
	opacity: 0.6;
}
.invoice-logo-content {
	position: relative;
}
.booker-title-wrap {
	padding: 0;
}
.booker-table-wrap {
	padding: 0;
}
.invoice-table.booker-table .sno-wid{
	width: 8%;
}
.invoice-table.booker-table .re-price-wid  {
	width: 30%;
}
.invoice-table.booker-table .re-qty-wid, .invoice-table.booker-table  .tota-wid  {
	width: 6%;
}
.invo-addition-wrap.booking-grand-total {
	padding-top: 20px;
}
.invo-addition-wrap.booking-grand-total .hotel-sub  {
	padding-left: 35px!important;
}
@media print {
	.d-print-none {
		display: none!important;
	}
}

/************************* 12. Dark Invoice CSS **************************/
.invoice-dark {
	background-color: #000000;
}
.dark-invoice-content-wrap {
	background-color: #000000;
}
.dark-content-section {
	background-color: #21242B;
}
.w-text,  .dark-table tr th {
	color: #ffffff;
}
.dark-table .invoice-table {
	background-color: #21242B;
}
.dark-table  .invo-tb-body {
	border-bottom: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
}
.invo-bill-total.dark-invo-bill .tax-row.bottom-border, .dark-invo-bill .disc-row.bottom-border {
	border-bottom: 2px solid #ffffff;
}
.dark-bus-detail-wrap, .dark-money-detail-wrap, .dark-money-exchange, .dark-payment-bill-wrap .payment-wrap,
.dark-money-details-wrap{
	border: 2px solid #ffffff;
}
.payment-table-wrap.dark-table, .dark-payment-wrap,
.dark-invo-book-wrap .detail-col, .dark-money-detail-wrap {
	background: #12151C;
}
.hospital-table-wrap.dark-table .invo-paye-row, .hotel-booking-wrap.dark-table .invo-paye-row,
.dark-payment-wrap .invo-paye-row,
{
	border-top: 2px solid #ffffff;
}
.dark-title .transfer-title{
	border-bottom: 2px solid #ffffff;
}
.detail-col-car1.detail-col-car1-dark{
	background: #12151C;
}
.table-color.dark-table-color tr:nth-child(odd){
	background: #12151C;
}
.photostudio-detail-wrap.photostudio-detail-wrap-dark {
	background: #12151c;
}
.dark-bottom-white-border{
	border-bottom: 2px solid #FFFFFF;
}

/************************* 13.Flight Booking CSS **************************/
.content-min-width.flight-header{
	padding: 20px 50px;
}
.flight-table-wrap{
	margin-top: 0;
	padding: 20px;
}
.payemnt-wid-flight,
.date-wid-flight,
.trans-wid-flight,
.amount-wid-flight{
	width: 33.33%;
	text-align: left;
	padding: 20px 0 10px;
} 
table.invo-payment-table.invo-payment-table {
	width: 100%;
}
.text-center{
	text-align: center;
}
.invoice-timing-wrap.invoice-timing-wrap-flight {
	padding: 50px 0;
}
.flight-margin{
	margin: 0;
}
.mb{
	margin-bottom: 20px;
}
.flight-pt{
	padding: 0 0 10px;
	width: 25%;
}
.payment-desc.payment-desc{
	padding: 20px 0 0;
}
.thank-you-content.thank-you-content {
	padding-top: 30px;
}
.flight-img img {
	width: 100%;
	height: auto;
}
/************************* 14. Car Booking CSS **************************/
.car-header-img{
	content: '';
	position: relative;
	background-image: url(../images/car/car-header-img.png);
	width: 100%;
	height: auto;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.car-mt{
	margin-top: 10px;
}
.detail-col-car{
	background: rgb(0 186 255 / 10%);
	width: 230px;
	padding: 20px;
}
.invo-car-book-wrap {
	padding: 50px 0 50px;
}
.detail-col-car1{
	width: 247px;
	padding: 9px 10px;
	background: #F5F5F5;
}
.invo-car-book-wrap.invo-car-book-wrap{
	padding-bottom: 40px;
}
.hire-mt {
	padding: 50px 0;
}
.payment-wrap.payment-wrap-car{
	width: 360px;
	margin-top: 30px;
}
.bus-conta-mail-wrap.car-conta-mail-wrap {
	padding-top: 50px;
}
.disply-none{
	display: none;
}
.mt-5{
	margin-top: 5px;
}
td.ptb-10{
	padding: 10px 0;
}

/************************* 15.Train Booking CSS **************************/
.train-table-wrap{
	padding: 20px;
	margin-top: 50px;
}
.mt{
	margin-top: 50px;
}

/************************* 16. Ecommerce Booking CSS **************************/
.ecommerce-header{
	padding: 10px 50px;
}

/************************* 17. Student Billing  CSS **************************/
.invoice-header.student_header .invoice-logo-content {
	justify-content: center;
}
.pl{
	padding-left: 20px;
}
.m-0{
	margin: 0;
	margin-bottom: 10px;
}
.invoice-header-contact.invoice-header-contact1 {
	display: flex;
	justify-content: space-between;
}

/************************* 18. Domain$Hosting CSS **************************/
.domain-header {
	padding: 10px 50px;
}
.domain-mt {
	padding-top: 50px;
}

/************************* 19. Internet Bill CSS **************************/
.mb-digital{
	margin-bottom: 10px;
}
.invo-add-info-content-internet {
	width: 100%;
}
.mt-30{
	margin-top: 30px;
}

/************************* 20. Coffee Shop CSS **************************/
.coffee_header{
	padding: 0 0 0 50px;
}
.p-0-coffee{
	padding: 0;
}

.coffee-shop-back-img-one img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.coffee_bg{
	background-image: url(../images/coffee-shop/coffee-back-img1.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
/************************* 21. Travel CSS **************************/
.travel_header {
	content: '';
	position: relative;
	background-image: url(../images/travel/travel-header-img.png);
	width: 100%;
	height: auto;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 50px;
}
.invoice-header.travel_header:before {
	content: '';
	position: absolute;
	background-color: #12151C;
	opacity: 0.6;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	border-radius: 20px 20px 0px 0px;
}

/************************* 22. Fitness CSS **************************/
.fitness-header{
	padding: 10px 50px;
}

/************************* 23. Photo Studio CSS **************************/
.invoice-header-contact-photostudio{
	display: flex;
}
.photostudio-detail-wrap{
	background: #F5F5F5;
	border: 2px solid #00d061;
}
.invoice-table thead th.paddind-pt{
	padding: 10px 20px;
}
.table-color tr:nth-child(odd){
	background: #F5F5F5;
}
tr.paddind-pt-row td{
	padding: 20px;
}
.photostudio-header{
	padding: 10px 50px;
}

/************************* 24. Cleaning CSS **************************/
.cleaning-table-wrap{
	padding: 20px;
}
.cleaning-back-img-one img {
	position: absolute;
	left: auto;
	right: 20px;
	top: 20px;
	z-index: 10;
}
.cleaning-back-img-two img {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: auto;
}