		.qof-cart-table-section{
			width: 100%;
			padding: 5px 0px;
			box-sizing: border-box;
			position: relative;
			max-width: 100%;
			overflow: auto;
		}
		.select2-search__field{
			box-shadow: none !important;
			height: 35px !important;
		}

		.qof_form_data{
			width: 100%;
			float: left;
		}

		.qof_sku_add_cart{
			padding: 10px;
			width: 108px;
		}
		td.qof_add_to_cart_width{
			width: 25%;
		}
		td.addtocartbutton{
			width: 25%;
			background: black;
		}
		.qof_loader_pagination{
			display: none;
		}
		.qof_loader_pagination{
			position: absolute;
			width: 100%;
			height: 100%;
			/*background: rgba(0,0,0,0.8);*/
			text-align: center;
			z-index: 999;
		}
		.qof_pic_loader{
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
		}

		.qof_add_to_cart{
			white-space: nowrap;
		}
		.quantity {
				float: left;
				margin-right: 5px;
		}
		.page-numbers{

			text-decoration: none !important;
			padding: 6px;
			
		}

		.qof_form_data table.cart td, 
		.qof_form_data table.cart th{
			padding: 10px 10px !important;
		}

	

		.label {
			padding: 0px !important;
		}
		.variations {
			margin: 0px;
		}

		.value {
			padding: 0px !important;
		}
		a.added_to_cart.wc-forward {
			margin: 6px;
			
		}
		a.product_link {
			color: black;
			text-decoration: none !important;
		}
		a.page-numbers {
			text-decoration: none !important;
		}

		.qof-above-table-box{
			display: table;
			width: 100%;
		}

		.qof_search_and_filter_left {
			text-align: left;
			display: table-cell;
			width: 50%;
			vertical-align: middle;
		}
		.qof_search_and_filter_right {
			display: table-cell;
			width: 50%;
			text-align: right;
			vertical-align: middle;
		}
		.qof_top_filters_align_left {
			display: inline-flex;
			vertical-align: top;
		}
		.qof_top_filters_align_left_button {
			display: inline-block;
		}
		.qof_top_filters_align_right {
			display: inline-flex;
			vertical-align: top
		}

		.qof-above-table-form-item{
			display: inline;
			vertical-align: middle;
			text-decoration: none;
		}

		table tr th {
			vertical-align: top;
			padding:2px;
		}
		table tr th h3{
			text-align: left;
			font-size: 14px;
			width: 50%;
			
		}
		.qof_front_sku_select{
			width: 140px;
			
		}

		.qof_front_category_select {
			width: 130px;
		}
		.qof_front_tag_select{
			width: 130px;
		}
		.qof_front_product_select{
			width: 140px;
		}

		.qof-above-cart-table-form-input::placeholder,
		input::placeholder{
			font-size: 14px;
			line-height: 24px;
			color: #00000085;
		}

		.woocommerce-variation-description {

			display: none;
		}

		.qof_top_filters_align {

			display: table-cell;
			vertical-align: top;
			width: 20%;
		}

		.variations.tr {
			padding: 0px;
			height: 3px;
		}

		.qof-cart-table-box{
			margin-top: 45px;
		}


		.qof_li_bulk_cart {

			margin-top: 30px;
		}

		.qof-column-labels{
			border-bottom: 1px solid #0000002e;
			padding: 15px;
			margin-bottom: 20px;
			font-weight: 600;
			background: #f3f0f0fe;
			height: 50px;
		}

		.qof-product-image {
		  float: left;
		  width: 10%;
		}

		.qof_reset {
			vertical-align: bottom;
		}

		.qof-product-details {
		  float: left;
		  width: 40%;
		}

		.qof-product-sku {
		  float: left;
		  width: 12%;
		}

		.qof-product-price {
		  float: left;
		  width: 11%;
		}

		.qof-product-quantity {
		  float: left;
		  width: 11%;
		}

		.qof-product-removal {
		  float: left;
		  width: 5%;
		  text-align: right;
		}

		.qof-product-line-price {
		  float: left;
		  width: 11%;
		  
		}

		.group:before, 
		.shopping-cart:before, 
		.qof-column-labels:before, 
		.qof-product:before, '
		.totals-item:before,
		.group:after,
		.shopping-cart:after,
		.qof-column-labels:after,
		.qof-product:after,
		.totals-item:after {
		  content: '';
		  display: table;
		}

		.group:after, 
		.shopping-cart:after, 
		.qof-column-labels:after, 
		.qof-product:after, 
		.totals-item:after {
		  clear: both;
		}

		/*.qof-above-table-box ul {
			display: table;
			width: 100%;
		}*/

		.qof-above-cart-table-form-submit-btn{
			height: 45px;
			border-radius: 25px;
			padding: 5px 10px;
			font-size: 100%;
			line-height: 28px;
			background-color: #438984;
			color: white;
			border:0;
			width: 110px;
			margin-top: 2px;
			vertical-align: bottom;
			display: inline;
		}

		.qof-above-cart-table-form-bulk-btn{
			text-align: center !important;
		    width: 134px;
		    padding: 9px !important;
		    font-size: 100%;
		    line-height: 28px;
			background-color: #438984;
			color: white;
			border:0;
			
		}

		.qof_pagination_css{

			float: left;
		}
		.qof_bottom_align {
			text-decoration: none;
			display: inline;
			padding: 16px;
		}

		/* qof-product entries */
		.qof-product {
			margin-bottom: 20px;
		    padding-bottom: 20px;
		    border-bottom: 1px solid #eee;
		    position: relative;
		    float: left;
		    padding-top: 20px;
		    width: 100%;
		    overflow: hidden;
		}

		.qof-product .qof-product-image img {
		  width: 100px;
		  height: 100px;
		}
		.qof_no_page_button {

			float: right;
			margin: 15px;
		}

		.qof-product .qof-product-details .qof-product-title {
			font-size: 18px;
    		line-height: 28px;
    		font-weight: 600;
		}

		.qof-product .qof-product-details .qof-product-description {
			margin: 5px 20px 5px 0;
    		line-height: 24px;
    		font-size: 14px;
		}

		.qof-product .qof-product-quantity input {
		  	width: 65px;
    		height: 30px;
    		padding: 5px;
		}

		.qof-product .remove-qof-product {
		  border: 0;
		  padding: 4px 8px;
		  background-color: #c66;
		  color: #fff;
		  font-size: 12px;
		  border-radius: 3px;
		}

		.qof-product .remove-qof-product:hover {
		  background-color: #a44;
		}
		.pagination a {
		  color: black;
		  float: left;
		  padding: 8px 16px;
		  text-decoration: none;
		  transition: background-color .3s;
		  border:2px solid;
		}

		/* Style the active/current link */
		.pagination a.active {
		  background-color: dodgerblue;
		  color: white;
		}


		.qof_form_data tr td{
			font-size:12px !important;
			line-height: 22px;
		}

		.qof_form_data tr th{
			font-size:14px !important;
			line-height: 24px;
		}



/* Make adjustments for tablet */
@media screen and (max-width: 540px) {


  	.qof-shopping-cart {
    	margin: 0;
    	padding-top: 20px;
    	border-top: 1px solid #eee;
  	}

  	.qof-column-labels {
    	display: none;
  	}

  	.qof-product-image,
  	.qof-product-price,
  	.qof-product-details {
    	float: none;
    	display: block;
    	width: auto;
   	 	margin-bottom: 10px;
  	}

	.qof-product-sku,
	.qof-product-quantity,
	.qof-product-price{
	  	width: 33%;
	    float: left;
	    border-top: 1px solid #00000040;
	    padding: 15px 5px;
	    border-bottom: 1px solid #00000059;
	    height: 60px;
	    margin: 15px 0px;
	}


    .qof-product-line-price{
    	font-size: 22px;
    	line-height: 32px;
    	font-weight: 600;
    	width: 100%;
    	display: block;
    	float: right;
    	text-align: right;
    }

  	.qof-product .remove-qof-product{
  		position: absolute;
  		top: 0;
  		right: 10px;
 	}

 	.qof_search_and_filter_left,
 	.qof_search_and_filter_right{
 		display: block;
 		width: 100%;
 		margin:10px 0px;
 		box-sizing: border-box;
 		text-align: left;
 	}

 	.qof_top_filters_align_right,
 	.qof_top_filters_align_left {
	    display: inline-block;
	    vertical-align: top;
	    width: 48%;
	    margin:5px 0px;
	}

	.qof_top_filters_align_right .select2-container,
	.qof_top_filters_align_left .select2-container,
	td.qof_add_to_cart_width{
		width: 100% !important;
	}

	.qof_form_data table.cart td, 
	.qof_form_data table.cart th{
		padding: 5px 10px !important;
	}

	.qof_form_data tr td{
		text-align: left !important;
		font-size:12px !important;
	}

	.qof_no_page_button{
		float: none;
		margin:0;
	}

	.qof_no_page_button ul{
		list-style: none;
		padding: 0;
		margin:0;
	}


}
@media all and (min-width: 480px) and (max-width: 768px) {

	.qof_form_data table.cart td, 
	.qof_form_data table.cart th{
		padding: 5px 2px !important;
		font-size: 12px !important;
	}

 	.qof_search_and_filter_left,
 	.qof_search_and_filter_right{
 		display: block;
 		width: 100%;
 		margin:10px 0px;
 		box-sizing: border-box;
 		text-align: left;
 	}

 	.qof_top_filters_align_right,
 	.qof_top_filters_align_left {
	    display: inline-block;
	    vertical-align: top;
	    width: 24%;
	    margin:5px 0px;
	}

}
