/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.tcp-shortcode{
  position: relative;
}
.tcp-shortcode .tcp-hidden{
	display: none;
}
@media (min-width: 992px) {
  .tcp-shortcode .tcp-shortcode-row{
    box-sizing: border-box;
  }
  .tcp-shortcode .tcp-shortcode-row .listing-filters{
    width: 17%;
    float: left;
    box-sizing: border-box;
    padding: 7px 10px;
    position: relative;
  }
  .tcp-shortcode .tcp-shortcode-row .tcp-listing-content{
    width: 83%;
    float: left;
    box-sizing: border-box;
    position: relative;
    margin-top: 0;
  }
  .tcp-shortcode  .tcp-shortcode-row .listing-filters-inner{
    border:  1px solid #ccc;
  }
}
.tcp-shortcode .shortcode-title{
  color: #4b4c4f;
  font-size: 20px !important;
  font-weight: 300;
  padding: 5px 30px;
  margin: 2px 15px 15px 2px;
}
.tcp-shortcode  .tcp-filters.single-item-filters{
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 0;
	height: 0;
}
.tcp-shortcode .filters-group{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.tcp-shortcode .filters{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 0;
    width: auto;
    float: none;
    padding-top: 24px;
    padding-bottom: 8px;
}
@media (min-width: 992px) {
  .tcp-shortcode .filters{
    padding-top: 10px;
    padding-bottom: 0;
  }
}

.tcp-shortcode .filters-group .form-item{
  flex: 0 0 48%;
  margin: 0 0 24px;
  padding: 0;
  width: auto;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .tcp-shortcode .filters-group{
    width: auto;
  }
  .tcp-shortcode .filters-group .form-item{
      flex: 0 0 100%;
      padding: 0 10px;
      margin: 0 0 8px;
  }
}

.tcp-shortcode .form-item .form-control{
	width: 100%;
  border: 1px solid #ccc;
}

.tcp-shortcode .filters .rows-select{
	position: absolute;
  width: 0;
  height: 0;
  visibility: hidden;
}
.tcp-shortcode .filters .tcp-radio input[type="radio"] {
    display: none;
}
.tcp-shortcode .filters .tcp-radio label{
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-weight: normal;
  padding: 4px 8px;
}
.tcp-shortcode .filters .tcp-radio input[type="radio"]:checked+label {
    background: #ccc;
}

.tcp-shortcode .tcp-filters .buttons-group{
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
/*  position: relative;*/
  justify-content: space-between;
  margin-bottom: 24px;
}
.tcp-shortcode .buttons-group .tcp-loader{
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.tcp-shortcode .tcp-filters .form-button{
  flex: 0 0 48%;
  padding: 0;
  width: auto;
  box-sizing: border-box;
  margin-bottom: 8px;
}
.tcp-shortcode .filters .buttons-group button{
  box-sizing: border-box;
  border-radius: 2.96328px;
  text-align: center;
  display: block;
  padding: 10px 10px 9px;
  width: 100%;
  border: 1px solid #ccc;
  cursor: pointer;
}
@media (min-width: 992px) {
  .tcp-shortcode .tcp-filters .buttons-group{
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 0;
  }
  .tcp-shortcode .tcp-filters .form-button{
      flex: 0 0 100%;
      padding: 0 10px;
  }
  .tcp-shortcode .filters .buttons-group button{
      width: 100%;
  }
}
.tcp-shortcode .tcp-filters .right {
    float: right;
}
.tcp-shortcode .filters-group label{
    display: block;
    padding-bottom: 0;
}
@media (min-width: 992px) {
  .tcp-shortcode .filters-group label{
      padding-bottom: 4px;
  }
}
.tcp-shortcode .tcp-content{
  margin-top: 40px;
}
.tcp-shortcode  .tcp-content .item-odd {
    background-color: #f6f8fb;
}
.tcp-shortcode .form-item-inline{
  display: inline-block;
}

.tcp-shortcode .right{
  float: right;
}
.tcp-shortcode .collapse-btn {
  background-color: transparent;
  color: #77787b;
  border: 2px solid #77787b;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 6px 0;
  cursor: pointer;
}
.tcp-shortcode .collapse-btn i {
  border: solid #77787b;
  display: inline-block;
  vertical-align: top;
  padding: 2px;
  border-width: 0 2px 2px 0;
  margin-bottom: 6px;
}
.tcp-shortcode .collapse-btn i.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: 4px;
  margin-bottom:6px;
}
.tcp-shortcode .collapse-btn i.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-top: 8px;
  margin-bottom: 4px;
}
.tcp-shortcode .tcp-actions{
  display: none;
}
.tcp-shortcode .tcp-actions button{
  border: 0;
  cursor: pointer;
  background: transparent;
}
@media (min-width: 992px) {
  .tcp-shortcode .listing-filters .tcp-actions button{
    box-sizing: border-box;
    border-radius: 2.96328px;
    text-align: center;
    display: block;
    padding: 10px 6px 9px;
    width: 100%;
    border: 1px solid #ccc;
    cursor: pointer;
    background: #efefef;
    margin-bottom: 10px;
  }
}
.tcp-shortcode .tcp-actions button.generate-csv::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../../images/icon-csv.svg) no-repeat 0 0;
    margin-left: 8px;
    vertical-align: middle;
}
@media (min-width: 992px) {
  .tcp-shortcode .tcp-actions button.generate-csv::after {
    width: 18px;
    height: 18px;
  }
}
.tcp-shortcode .tcp-actions button.generate-print::after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(../../images/icon-print.svg);
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
}
@media (min-width: 992px) {
  .tcp-shortcode .tcp-actions button.generate-print::after {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 991px) {
  .tcp-shortcode .results-container{
    width: 100%;
    overflow: auto;
  }
}
.tcp-shortcode table{
  width: 100%;
}
.tcp-shortcode table th{
  text-align: left;
}
.tcp-shortcode .myaccount-back{
  display: flex;
  justify-content: start;
  margin-top: 30px;
}

.tcp-shortcode table th {
  padding:5px;
  border-bottom: 2px solid #ccc;
}
.tcp-shortcode .results-container table td{
  padding: 5px;
}
.tcp-shortcode .tcp-content>table>thead{
  display: none;
}
.tcp-shortcode .tcp-content .bottom-rows-select{
  display: none;
  margin-top: 30px;
  float: left;
}
.tcp-shortcode .tcp-content.loaded .bottom-rows-select{
  display: block;
}
.tcp-shortcode .tcp-content.nothing-found .bottom-rows-select{
  display: none;
}

.tcp-shortcode .tcp-content.loaded>table>thead{
  display: table-header-group;
}
.tcp-shortcode .tcp-content.nothing-found table>thead{
  display: none;
}
.tcp-shortcode .tcp-content.loaded:not(.single-item) table>tbody{
/*  border: 1px solid #ccc;*/
}
.tcp-shortcode .tcp-content.nothing-found table>tbody{
  border: 0 !important;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode .tcp-content.nothing-found{
    margin-top: 8px;
  }
}
.tcp-shortcode table tr td{
  border-top: 1px solid #ccc;
}
.tcp-shortcode table tr:first-child td{
  border-top: 0;
}
.tcp-shortcode .tcp-content.loaded .single-item-table>tbody{
  border: 0;
}
.tcp-shortcode .single-item-table>tbody>tr>td{
  border:0;
  padding: 0;
  margin: 0;
}
.tcp-shortcode .single-item{
  margin-top: 0;
}

.tcp-shortcode .pagination{
  text-align: center;
}

.tcp-shortcode .pagination li{
  display: inline-block;
  padding: 0 10px;
}
.tcp-shortcode .pagination li a{
  font-weight: normal;
}
.tcp-shortcode .pagination li.disabled{
  display: none;
}
.tcp-shortcode .pagination li.active a{
  font-weight: bold;
}
.tcp-shortcode .tcp-loader{
  display: none;
}
.tcp-shortcode .tcp-loader.active{
  display: inline-block;
}
.tcp-shortcode-customer-ledger .tcp-actions{
/*  display: flex;
  flex-direction: row;
  justify-content: end;*/
  display: flex;
  flex-direction: column;
  text-align: right;
}
@media (min-width: 992px) {
  .tcp-shortcode-customer-ledger .listing-filters .tcp-actions,
  .tcp-shortcode-posted-invoices .listing-filters .tcp-actions{
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .tcp-shortcode-customer-ledger .listing-filters .tcp-actions li,
  .tcp-shortcode-posted-invoices .listing-filters .tcp-actions li{
    display: block;
  }
}
.tcp-shortcode-customer-ledger .results-container table tbody tr{
  cursor: pointer;
}

.tcp-shortcode-customer-ledger .results-container table tbody tr:hover{
  background-color: #efefef;
}
.tcp-shortcode-posted-invoices .tcp-actions{
/*  display: flex;
  flex-direction: row;
  justify-content: end;*/

  display: flex;
  flex-direction: column;
  text-align: right;
}
.tcp-inline-list{
  margin: 0;
  padding: 0;
  list-style: none;
}
.tcp-inline-list li{
  display: inline-block;
  vertical-align: top;
}
.invoice-nav{
  box-sizing: border-box;
  margin-top: 10px;
  margin-left: -8px;
  margin-right: -8px;
}
.invoice-nav li{
  box-sizing: border-box;
  padding: 0 8px;
}
.tcp-shortcode-information{
  position: relative;
  overflow: hidden;
}
.tcp-shortcode-information .tcp-filters .buttons-group{
  margin: 0;
}
.tcp-shortcode-information .tcp-filters .buttons-group button,
.tcp-shortcode-information .tcp-filters .filters-group,
.tcp-shortcode-information .tcp-filters .form-select{
  display: none;
}
.tcp-shortcode-information .tcp-filters{
  position: absolute;
  left: -9999px;
  top: -9999px;
  width: 0;
  height: 0;
}
.tcp-shortcode-information .tcp-content{
  margin-top: 0;
}
.tcp-shortcode-information .customer-information dt,
.tcp-shortcode-information .customer-information dd{
  display: inline-block;
}
.tcp-shortcode-information .customer-information dt{
  font-weight: bold;
}

.tcp-shortcode-information .customer-information dd{
  margin: 0;
}
.tcp-shortcode-information .tcp-loader{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.tcp-shortcode-information .group-head_left{
  margin-left: 40px;
}
.tcp-shortcode-information .group-head_left dl dt{
  font-weight: normal;
}
.tcp-shortcode-information .group-head_left dl dt:after{
  content:  ":";
}
.tcp-shortcode-information .group-content{
  margin-top: 30px;
  max-width: 450px;
  padding: 20px 40px;
  border: 1px solid #ccc;
}
.tcp-shortcode-information .group-content dl{
  margin: 20px 0;
}
.tcp-shortcode-information .group-content dl dd{
  float: right;
}
.tcp-shortcode-information .c-row{
  display: flex;
  flex-wrap: wrap;
}
.tcp-shortcode-information .customer{
}
.tcp-shortcode-information .logged-user{
  box-sizing: border-box;
  padding:0;
  border: 1px solid #ccc;
  margin-top: 30px;
  padding: 0 8px;
  min-height: 160px;
}

@media (min-width: 992px) {
  .tcp-shortcode-information .customer{
    position: relative;
    width: 50%;
  }
  .tcp-shortcode-information .logged-user{
    position: relative;
    width: 50%;
    margin-top: 0;
  }
}
.tcp-shortcode-information .logged-user table,
.tcp-shortcode-information .tcp-current-user-table tbody{
  border: 0 !important;
}
.tcp-shortcode-information .logged-user table th,
.tcp-shortcode-information .logged-user table td{
  padding: 10px;
  border: 0;
}
.tcp-shortcode-information .logged-user table td{
  font-weight: 400;
}
.tcp-shortcode-information .tcp-current-user-table th,
.tcp-shortcode-information .tcp-current-user-table td{
  padding: 5px;
}
.tcp-shortcode-information .tcp-current-user-table th{
  font-weight: bold;
}
.tcp-shortcode-information .logged-user table th{
  border-bottom: 2px solid #ccc;
}

.tcp-shortcode-information .customer-information .tcp-field-label:after{
  content:  ":";
}
.tcp-shortcode-information .customer-information dl{
  margin: 5px 0;
}
.tcp-shortcode-information .customer-information .logged-user h3{
  padding: 8px 20px;
  border-bottom: 1px solid #ccc;
  margin: 0 -8px;
}

.tcp-datepicker-holder.ui-widget {
    padding: 25px;
    box-shadow: none;
    border: 1px solid #ccc !important;
    margin-top: 10px;
}
.tcp-datepicker-holder .ui-datepicker-header {
    background: none;
    color: #77787b;
    margin: 0 25px;
    padding: 0;
}
.tcp-datepicker-holder .ui-datepicker-header .ui-datepicker-title {
    color: #77787b;
    font-size: 18px;
    text-transform: capitalize;
    padding: 0 0 20px;
    line-height: 30px;
    margin: 0 25px;
}
.tcp-datepicker-holder table.ui-datepicker-calendar {
    margin: 0;
}
.tcp-datepicker-holder table.ui-datepicker-calendar thead {
    background: none;
}
.tcp-datepicker-holder table.ui-datepicker-calendar thead th{
    color: #77787b;
}
.tcp-datepicker-holder table.ui-datepicker-calendar tr:first-of-type td {
    border: none;
}
.tcp-datepicker-holder td.ui-datepicker-today {
    background-color: #ccc;
}
.tcp-datepicker-holder td.ui-datepicker-current-day {
    background-color: #0063a5;
}
.tcp-datepicker-holder td.ui-datepicker-today a,
.tcp-datepicker-holder td.ui-datepicker-current-day a{
    color: #fff;
}
.tcp-datepicker-holder .ui-datepicker-prev:before, 
.tcp-datepicker-holder .ui-datepicker-next:before{
    color: #77787b;
}
.tcp-single-content{
  margin-top: 20px;
}
.tcp-single-content .table-headings,
.tcp-single-content .table-totals,
.tcp-single-content .sales-group-table{
  width: 100%;
}
.tcp-single-content .tcp-single-invoice-inner .print-header{
  display: flex;
}
.tcp-single-content .tcp-single-invoice-inner{
  border: 1px solid #ccc;
  padding: 20px;
  border-radius: 5px;
}
.tcp-single-content .header-info{
  display: none;
  margin-left: 30px;
  border-bottom: 3px solid #000;
  padding-bottom: 5px;
  margin-bottom: 50px;
  flex-grow: 1;
}
.tcp-single-content .header-info .text-rows{
  display: flex;
  box-sizing: border-box;
  margin: 0 -10px;
}
.tcp-single-content .header-info .text-row{
  box-sizing: border-box;
  padding: 0 10px;
  flex-grow: 1;
}
.tcp-single-content .header-info .text-row p{
  font-size: 11px;
  line-height: 17px;
  font-weight: 700;
  margin: 5px 0;
}
.tcp-single-content .tcp-single-invoice-inner h2{
  text-align: right;
  margin-bottom: 30px;
}
.tcp-single-content .tcp-single-invoice-inner .head_left-td{
  vertical-align: top;
}
.tcp-single-content .tcp-single-invoice-inner .head_right-td{
  vertical-align: top;
}
.tcp-single-content .tcp-single-invoice-inner .field-Bill_to_Post_Code,
.tcp-single-content .tcp-single-invoice-inner .field-Bill_to_Address{
  display: inline-block;
}

.tcp-single-content .tcp-single-invoice-inner .field-label{
  font-weight: bold;
}
.tcp-single-content .head_right-group{
  text-align: right;
}
.tcp-single-content .head_right-group .d-dl{

}
.tcp-single-content .head_right-group dl{
  min-width: 290px;
  text-align: left;
  margin: 0;
  clear: both;
}

.tcp-single-content .head_right-group .dl-holder{
  float: right;
  min-width: 290px;
}
.tcp-single-content .head_right-group dt{
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcp-single-content .head_right-group .d-dl .field-label{
  width: 160px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tcp-single-content .head_right-group dd{
  margin-left: 170px;
  vertical-align: top;
}
.tcp-single-content .head_right-group .field-value{
  vertical-align: top;
}
.tcp-single-content .dl-Document_No{
  margin-top: 0;
}
.tcp-single-content .content_top-group{
  margin-top: 20px;
  margin-bottom: 20px;
}
.tcp-single-content .print-content_top-group{
  display: none;
}
.tcp-single-content .content_top-group .field-label{
  display: inline-block;
  min-width: 160px;
  text-align: right;
}
.tcp-single-content .sales-group-table th{
  font-weight: bold;
  padding: 5px;
  border-bottom: 2px solid #ccc;
}
.tcp-single-content .sales-group-table td{
  padding: 5px;
  border-top: 1px solid #ccc;
}
.tcp-single-content .sales-group-table tr:first-child td{
  border-top: 0;
}
.tcp-single-content .sales-group-table tr:last-child td{
  border-bottom: 1px solid #ccc;
}
.tcp-single-content .totals-group{
  margin-top: 40px;
  margin-bottom: 40px;
}
.tcp-single-content .table-totals td,
.tcp-single-content .table-totals tr:first-child td{
  padding: 5px;
  border-top: 1px solid #ccc;
}
.tcp-single-content .table-totals tr td:first-child{
  text-align: right;
}
.tcp-single-content .table-totals tr td+td{
  width: 210px;
}

.tcp-shortcode .latest-invoices{
  width: 100%;
  border: 1px solid #ccc;
}
.tcp-shortcode .latest-invoices h2{
    padding: 8px 20px;
    margin: 0;
}
@media (min-width: 768px){
  .tcp-shortcode .latest-invoices .th-5{
    width: 150px;
  }
  .tcp-shortcode .latest-invoices .th-6{
    width: 75px;
  }
}

.tcp-shortcode .latest-invoices table th {
    border-bottom: 2px solid #ccc;
    font-weight: 700;
}
.tcp-shortcode .latest-invoices table td:last-child{
  width: 1px;
}
.tcp-shortcode .latest-invoices table td, 
.tcp-shortcode .latest-invoices table th {
    padding: 10px 5px;
    border: 0;
}
.tcp-shortcode .latest-invoices tbody{
  border: 0 !important;
}
.tcp-shortcode .latest-invoices tbody tr{
  cursor: pointer;
}
.tcp-shortcode .latest-invoices tbody tr:hover {
    background-color: #efefef;
}
.tcp-shortcode .latest-invoices .invoice-link{
  color: #77787b;
}
.tcp-shortcode-sales-shipment .tcp-listing-actions .download-summary-container{
  display: none !important;
}
.tcp-shortcode-sales-shipment .tcp-listing-content  table td, 
.tcp-shortcode-sales-shipment .tcp-listing-content  table th {
    padding: 10px 5px;
    border: 0;
}
/*.tcp-shortcode-sales-shipment .tcp-listing-content table td:last-child{
  width: 1px;
}*/
.tcp-shortcode-sales-shipment .tcp-listing-content .invoice-link{
  color: #77787b;
}
.tcp-shortcode-sales-shipment .tcp-listing-content tbody tr{
  cursor: pointer;
}
/*.tcp-shortcode-sales-shipment .tcp-listing-content tbody tr:hover {
    background-color: #efefef;
}*/
.tcp-shortcode-sales-shipment .tcp-actions{
  display: flex;
  flex-direction: column;
  text-align: right;
}
@media (min-width: 992px){
  .tcp-shortcode-sales-shipment .listing-filters .tcp-actions{
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .tcp-shortcode-sales-shipment .listing-filters .tcp-actions li{
    display: block;
  }
  .tcp-shortcode-sales-shipment .listing-filters .tcp-actions button{
    width: 100%;
    display: block;
  }
}

.tcp-shortcode-sales-shipment .tcp-single-content .table-totals tr td+td{
  width: 160px;
}

.tcp-shortcode-orders .order-headings{
  margin-bottom: 20px;
}
.tcp-shortcode-orders .order-headings h3{
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode-orders .order-headings h3{
    display: inline-block;
  }
}
.tcp-shortcode-orders .orders{
  overflow: hidden;
}
.tcp-shortcode-orders .orders .order{
  background-color: #f6f8fb;
  border: 1px solid #ccc;
  padding: 30px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode-orders .order-headings .date-created{
    float: right;
}
/*  .tcp-shortcode-orders .product-featured img{
    max-width: 60px;
    width: 60px;
    height: auto;
  }*/
}
@media (min-width: 992px){
  .tcp-shortcode-orders .customer-orders-listing{
    margin-top: 8px;
  }
}
.tcp-shortcode-orders .tcp-listing-content table>tbody {
    border: 0 !important;
}
.tcp-shortcode-orders table tr td{
  border: 0;
}
/*.tcp-shortcode-orders .product{
  border-bottom: 1px solid #e5e5e8;
}*/
.tcp-shortcode-orders .product-info{
  padding-left: 30px;
  padding-right: 30px;
}
.tcp-shortcode-orders .product-info .product-name{
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode-orders .tcp_order_data_column_container{
      display: flex;
      justify-content: space-between;
      box-sizing: border-box;
  }
}
.tcp-shortcode-orders .tcp_order_data_column_container .tcp_order_data_column{
/*  float: left;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;*/
}
@media only screen and (max-width: 767px) {
  .tcp-shortcode-orders .tcp_order_data_column_container .tcp_order_data_column{
    display: block;
  }
}

.tcp-shortcode-orders .order .product-thumbnail img{
  width: 110px;
  text-align: center;
  vertical-align: top;
  display: block;
/*  -webkit-transition: width 0.2s ease-in-out;
  -moz-transition: width 0.2s  ease-in-out;
  -o-transition: width 0.2s  ease-in-out;
  transition: width 0.2s ease-in-out;*/
}
.tcp-shortcode-orders .order.loading{
  position: relative;
}
.tcp-shortcode-orders .order.loading::after{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  background: rgba(255,255,255, 0.3);
}
.tcp-shortcode-orders .order .tcp-add-to-cart{
  position: relative;
}
.tcp-shortcode-orders .tcp-add-to-cart .tcp-loader{
    display: none;
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -10px;
}
.tcp-shortcode-orders .order.loading .tcp-loader{
    display: block;
}
.tcp-shortcode-orders .order.details .product-thumbnail img{
  width: 300px;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode-orders .order.details .product-thumbnail {
    width: 15%;
    width: calc(15% + 1px);
  }
}
.tcp-shortcode-orders .order.details td.product-thumbnail{
  vertical-align: top;
}

.tcp-shortcode-orders .personal-discount .regular-price .woocommerce-Price-amount{
    text-decoration: line-through;
    text-decoration-color: #faa61a;
}
.tcp-shortcode-orders .product-price .amount{
  font-weight: bold;
}
.tcp-shortcode-orders .order .product-quantity{
    margin-top: 10px;
}

/*.tcp-shortcode-orders .collapse{
  padding: 0;
  overflow: hidden;
  height: 0;
   -webkit-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1);
  -moz-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1);
  -o-transition: height 0.5s cubic-bezier(0, 1, 0.5, 1);
  transition: height 0.5s cubic-bezier(0, 1, 0.5, 1);
}*/
.tcp-shortcode-orders .order .tcp-cart-collaterals .price{
  text-align: right;
}
.tcp-shortcode-orders .order.details .tcp-cart-collaterals .price{
  text-align: left;
}

.tcp-shortcode-orders .order .tcp-cart-collaterals .amount{
    font-weight: bold;
}
.tcp-shortcode-orders .order.details .tcp-cart-collaterals{
  padding:0; 
}
.tcp-shortcode-orders .order.details .tcp-cart-info{
}
.tcp-shortcode-orders .order .tcp-cart-info>h3{
  display: none;
}
.tcp-shortcode-orders .order.details .tcp-cart-info>h3{
  display: block;
}
.tcp-shortcode-orders .order .product-info-row{
  margin-bottom: 10px;
}
.tcp-shortcode-orders .order .product-info-row-price,
.tcp-shortcode-orders .order .product-info-row-sku .product-remove,
.tcp-shortcode-orders .order .product-subtotal,
.tcp-shortcode-orders .order .tcp-cart-collaterals table{
  display: none;
}
.tcp-shortcode-orders .order.details .product-info-row-price,
.tcp-shortcode-orders .order.details .product-info-row-sku,
.tcp-shortcode-orders .order.details .product-subtotal,
.tcp-shortcode-orders .order.details .order-headings,
.tcp-shortcode-orders .order.details .product-info-row-sku .product-remove{
  display: block;
}
.tcp-shortcode-orders  .order.details .tcp-cart-collaterals table{
  display: table;
}
.tcp-shortcode-orders .order .btn-add-to-cart,
.tcp-shortcode-orders .order .added_to_cart:not(.hidden){
  float: none;
  clear: both;
  margin-top: 20px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode-orders .order .btn-add-to-cart,
  .tcp-shortcode-orders .order .added_to_cart{
    float: right;
  }
}
.tcp-shortcode-orders .order.details .btn-add-to-cart,
.tcp-shortcode-orders .order.details .added_to_cart:not(.hidden){
  float: none;
  display: block;
}

.tcp-shortcode-orders .order.details .tcp-add-to-cart{
  background: #ffffff;
  padding: 30px 60px 70px;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .tcp-shortcode-orders .order .tcp-add-to-cart{
    border-top: 1px  #abaeb3 solid;
    padding-top: 15px;
    margin-top: 15px;
  }
}
.tcp-shortcode-orders .buttons {
  margin-top: 30px;
}
.tcp-shortcode-orders .buttons .back{
  display: none;
}
.tcp-shortcode-orders .order.details .back{
  display: inline-block;
}
.tcp-shortcode-orders  .orders .order.details .btn-collapse{
  display: none;
}
/*@media only screen and (min-width: 768px) {
  .tcp-shortcode-orders .order.details .tcp-add-to-cart{
  }
}*/
.generate-pdf-form{
  position: relative;
}
.generate-pdf-form .tcp-loader{
    position: absolute;
    left: -114px;
    top: 0;
}
.generate-pdf-form .tcp-loader svg{
  width: 20px;
  height: 20px;
}
.tcp-shortcode .total-paid{
  padding-left: 30px;
}
.tcp-shortcode .total-paid dl{
  margin: 0 0 5px;
}
.tcp-shortcode .total-paid dl dt,
.tcp-shortcode .total-paid dl dd{
  display: inline-block;
  margin: 0;
}
.tcp-shortcode .total-paid dl dt{
  font-weight: bold;
}
.tcp-shortcode .total-paid dl dd{
  padding: 0 5px;
}
.tcp-shortcode .totals{
    margin-top: 50px;
    margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode .totals{
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.tcp-shortcode .totals .totals-box{
    width: 100%;
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .tcp-shortcode .totals .totals-box{
      width: 33.33%;
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0;
  }
}
.tcp-shortcode .totals .total{
    color: #fff;
    text-align: center;
    background-color: #f78b20;
    border-radius: 5px;
    min-height: 100px;
    padding: 20px;
    font-weight: normal;
}
.tcp-shortcode .totals .total-text{
  font-size: 18px;
  padding-bottom: 10px;
}
.tcp-shortcode .totals .total-amount{
  font-size: 23px;
}

.tcp-shortcode-top-row{
  display: flex;
  justify-content: space-between;
}
.tcp-listing-actions{
  width: auto;
}
.tcp-listing-actions input[type="submit"]{
  color: #77787b;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 2.96328px;
  text-align: center;
  display: block;
  padding: 10px 10px 9px;
  width: 100%;
  border: 1px solid #ccc;
  cursor: pointer;
}

.tcp-listing-actions .inactive-form{
  display: none;
}

.download-summary-container{
  position: relative;
}
.download-summary-container,
.details-pdf-container,
.select-all-container{
  display: inline-block;
  vertical-align: top;
}
.download-summary-container .download-summary__trigger{
  color: #77787b;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 2.96328px;
  text-align: center;
  display: block;
  padding: 10px 10px 9px;
  border: 1px solid #ccc;
  cursor: pointer;
  margin-bottom: 20px;
}
.period-dropdown-toggle .text{
  opacity: 0.7;
}
.download-summary{
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 500px;
  max-width: 50wv;
  z-index: 999;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
}
.download-summary .download-summary__inner{
  padding: 10px;
}
.download-summary .download-summary__header h4{
  color: #77787b;
  font-size: 18px;
  margin: 0 0 20px;
}
.download-summary .form-group{
  width: 100%;
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  .download-summary .form-group{
    width: 33%;
  }
}
.download-summary .download-summary__content,
.download-summary .download-summary__footer{
  display: flex;
}
.download-summary.is-visible{
  display: block;
}
.download-summary .btn-link{
  background: transparent;
  cursor: pointer;
  padding: 0;
  border: 0;
}
.download-summary .period-dropdown-toggle{
  cursor: pointer;
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #77787b;
  -webkit-box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
  box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
  min-height: 38px;
  width: 100%;
}
.download-summary .summary-time-period{
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  background: #fff;
  box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}
.download-summary .summary-time-period button{
  cursor: pointer;
  padding: 5px 15px;
  width: 100%;
}
.download-summary .summary-time-period button:hover,
.download-summary .summary-time-period button.active{
  background: #f5f5f5;
}
.download-summary .btn-group{
  position: relative;
}
.download-summary .btn-group button{
  text-align: left;
}
.download-summary .summary-time-period.is-visible{
  display: block;
}

.download-summary .form-control,
.download-summary .btn-group>button{
  background-color: #f5f5f5;
  border-color: #ddd;
  padding: 8px 15px;
  color: #77787b;
  -webkit-box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
  box-shadow: inset 0 3px 5px rgb(0 0 0 / 13%);
  border: 1px solid #ddd;
}
.download-summary input[type="submit"],
.details-pdf-container input[type="submit"],
.download-summary .download-summary__button button,
.tcp-listing-actions .select-all-btn{
  color: #77787b;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 2.96328px;
  text-align: center;
  display: block;
  padding: 10px 10px 9px;
  width: auto;
  border: 1px solid #ccc;
  cursor: pointer;
  min-height: 37px;
}
.download-summary .download-summary__button+.download-summary__button{
  margin-left: 5px;
}
.tcp-listing-actions .select-all-btn.tcp-hidden{
  display: none;
}
.tcp-listing-actions .select-all-btn{
  margin: 0 1px;
}
.tcp-listing-actions .select-all-btn.active{
  opacity: 0.7;
}

/*.download-summary-container{
  display: none !important;
}*/

.filters .form-submit-btn{
  display: none !important;
}

.tcp-shortcode .customer-balance{
  margin-top: 2px;
  margin-bottom: 20px;
}
.tcp-shortcode .customer-balance-label{
  display: inline-block;
  width: 215px;
}
/*.tcp-shortcode .customer-balance.hidden{
  display: none;
}*/

.form-item-search.tcp-hidden{
  display: none;
}
.tcp-actions li.tcp-hidden{
  display: none !important;
}

.tcp-shortcode-sales-orders .tcp-listing-content  table td, 
.tcp-shortcode-sales-orders .tcp-listing-content  table th {
    padding: 10px 5px;
    border: 0;
}
/*.tcp-shortcode-sales-orders .tcp-listing-content table td:last-child{
  width: 1px;
}*/
.tcp-shortcode-sales-orders .tcp-listing-content .invoice-link{
  color: #77787b;
}
.tcp-shortcode-sales-orders .tcp-listing-content tbody tr{
  cursor: pointer;
}
.tcp-shortcode-sales-orders .tcp-listing-content tbody tr:hover {
    background-color: #efefef;
}
.tcp-shortcode-sales-orders .tcp-actions{
  display: flex;
  flex-direction: column;
  text-align: right;
}
@media (min-width: 992px){
  .tcp-shortcode-sales-orders .listing-filters .tcp-actions{
    display: block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .tcp-shortcode-sales-orders .listing-filters .tcp-actions li{
    display: block;
  }
  .tcp-shortcode-sales-orders .listing-filters .tcp-actions button{
    width: 100%;
    display: block;
  }
}
.tcp-shortcode-sales-orders .generate-csv-form{
  display: none !important;
}
.tcp-shortcode-sales-orders .tcp-single-content .table-totals tr td+td{
  width: 160px;
}

.tcp-shortcode-sales-orders .tcp-single-content .sales-group{
  margin-top: 30px;
}

.tcp-button-sort,
.tcp-button-sort-reset{
  cursor: pointer;
  background: none;
  border: 0;
  display: flex;
  align-items: center;
}
.tcp-button-sort .tcp-button-sort__icons{
    display: flex;
    flex-direction: column;
    margin-left: 3px;
}
.tcp-button-sort .tcp-button-sort__icon{
    display: inline-block;
    height: 0;
    width: 0;
    border-style: solid;
    border-color: transparent;
    cursor: pointer;
}
.tcp-button-sort .tcp-button-sort__icon-asc{
    border-width: 0 5px 7px;
    border-bottom-color: #ccc;
    margin-bottom: 1px;
}
.tcp-button-sort .tcp-button-sort__icon-desc{
    border-width: 7px 5px 0;
    border-top-color: #ccc;
    margin-top: 1px;
}
.tcp-button-sort[data-order="asc"] .tcp-button-sort__icon,
.tcp-button-sort[data-order="desc"] .tcp-button-sort__icon{
    margin:auto;
}
.tcp-button-sort[data-order="asc"] .tcp-button-sort__icon-asc{
  visibility: hidden;
}
.tcp-button-sort[data-order="desc"] .tcp-button-sort__icon-desc{
  visibility: hidden;
}
.reset-order-container{
  position: relative;
}
@media (min-width: 992px) {
  .reset-order-container .tcp-button-sort-reset{
    position: absolute;
    right: 0;
    top: -40px;
  }
}
.tcp-button-sort-reset{
    color: #77787b;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 2.96328px;
    text-align: center;
    display: block;
    padding: 10px 10px 9px;
    width: auto;
    border: 1px solid #ccc;
    cursor: pointer;
    min-height: 37px;
}

.tcp-shortcode-posted-receipts .single-item .sales-group{
  margin-top: 20px;
}
.tcp-shortcode-posted-receipts  .tcp-actions{
    display: block;
}
.tcp-shortcode-posted-receipts  .tcp-actions .tcp-inline-list{
  text-align: right;
}