

#billing_company {display:none !important;}
select2-search .select2-search--dropdown .select2-search__field
{
color: #888;
    background-color: #000;
    border: 0px solid #fff;
    border-radius: 0;
    box-sizing: border-box;
}
.select2-container--default .select2-selection--single {
    display: block;
    height: auto;
    line-height: auto;
    padding: 0;
    font-family: inherit;
    font-size: 14px;
    color: #888;
    background-color: #000;
    border: 1px solid #fff;
    border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #000;
}

.select2-container--default
{

    font-size:45px;
    background-color:#F2F2F2;
}





.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: 100%;
    height: 30px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}
.custom-checkout h3 {
   
    width: 45%;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 50px;

    float: right;
}


#wc_checkout_add_ons {
    width: 45%;
    float: right;
    text-align: center;
}

#order_review_heading {
visibility:hidden;

}
.cart-subtotal {
display: none;
}

.woocommerce-account table.my_account_orders tfoot th, .woocommerce-account table.my_account_orders thead th, .woocommerce-account table.shop_table tfoot th, .woocommerce-account table.shop_table thead th, .woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table thead th {
color: #888 !important;
}







@media screen and (min-width: 980px) {
.woocommerce-shipping-fields h3, .woocommerce-billing-fields h3 {width:100%;}
.woocommerce .col2-set, .woocommerce-page .col2-set {
 width: 45%;
 float: left;
}
.woocommerce-checkout-review-order{
 width: 45%;
 float: right;
}
}
@media screen and (max-width: 979px) {
.custom-checkout h3 {
 width: 100%;
}
}

@media only screen and ( max-width: 479px ) {

.short-description, .product_meta, body.woocommerce div.product .woocommerce-tabs, body.woocommerce #content div.product .woocommerce-tabs { display: none; }
body.woocommerce .images { float: none !important; width: auto !important; margin-bottom: 40px !important; clear: both !important; }

table .product-thumbnail { display: none; }

.woocommerce-page #content div.product form.cart .variations { margin-left: 0; }

table.cart th, #content table.cart th, table.cart td, #content table.cart td, table.cart tr, #content table.cart tr, #content-area table tr, #content-area table td, #content-area table th { padding: .857em 0.287em; }
.woocommerce .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100% !important; }
.woocommerce .woocommerce form .form-row, .woocommerce-page form .form-row { width: auto !important; float: none !important; }

#order_review .shop_table { margin-left: 0; }

}

media screen and (min-width: 641px) and (max-width: 979px) {
.side_menu_button_wrapper {
display: block !important;
margin: 0 auto !important;
text-align: center !important;
}

.header_bottom_right_widget_holder {
display: block !important;
margin: 0 auto !important;
text-align: center !important;
}

.side_menu_button {
height: 50px !important;
display: inline-block !important;
}

.header_inner_right {
margin-top: 8%;
width: 15% !important;
}

.shopping_cart_outer {
    display: block !important;
    width: 100% !important;
}
.shopping_cart_inner, .side_menu_button {
    height: 50px !important;
}
.shopping_cart_inner {
    display: block !important;
}
}

@media screen and (min-width: 300px) and (max-width: 640px) {
.side_menu_button_wrapper {
display: block !important;
margin: 0 auto !important;
text-align: center !important;
}

.header_bottom_right_widget_holder {
display: block !important;
margin: 0 auto !important;
text-align: center !important;
}

.side_menu_button {
height: 50px !important;
display: inline-block !important;
}

.header_inner_right {
margin-top: 7%;
width: 15% !important;
}

.shopping_cart_outer {
    display: block !important;
    width: 100% !important;
}
.shopping_cart_inner, .side_menu_button {
    height: 50px !important;
}
.shopping_cart_inner {
    display: block !important;
}
}

@media screen and (min-width: 1101px) and (max-width: 1300px) {
    nav.main_menu > ul > li > a {
        font-size: 14px !important;
        padding: 0 9px !important;
    }
}
@media screen and (min-width: 1001px) and (max-width: 1100px) {
    nav.main_menu > ul > li > a {
        font-size: 13px !important;
        padding: 0 8px !important;
    }
    .q_logo a {
        height: 0px !important;
    }
}


.single-product .product_meta
{
    display: none;
}

.woocommerce-account table.my_account_orders thead tr th, .woocommerce-cart table.cart thead th, .woocommerce-checkout .checkout table thead th, .woocommerce-page table.my_account_orders thead tr th {
    color: #ffffff !important;
}
.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
    color: #ffffff !important;

}


@media only screen and (max-width: 600px) {
    .woocommerce .checkout table.shop_table thead tr th,
    .woocommerce table.cart thead tr th,
    .woocommerce-account table.my_account_orders thead tr th,
    .woocommerce-cart table.cart tbody tr td,
    .woocommerce-checkout .checkout table tbody tr td,
    .woocommerce-page .checkout table.shop_table thead tr th,
    .woocommerce-page table.cart thead tr th,
    .woocommerce-page table.my_account_orders thead tr th {
        padding: 8px 1px !important;
        font-size: 12px !important;
    }
}
.woocommerce ul.products li.product .image-wrapper {
    background-color: rgba(255, 255, 255, 0);
    background-image: none;
}
@media only screen and (max-device-width: 480px) {
.wpcf7-form.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    width: 50% !important;
}
}
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea{
    overflow: hidden;
}
.qode-btn.qode-btn-icon .qode-button-v2-icon-holder{
    border-left: none;
}

.qode-btn.qode-btn-icon.qode-btn-simple .qode-button-v2-icon-holder{
    padding-left: 0;
    padding-right: 14px;
}

.wpcf7-form.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]){
    margin-top: 26px;
}

.page_not_found p{
    padding: 0px 12%;
}










@media only screen and ( max-width: 760px ) {

	.short-description, .product_meta, body.woocommerce div.product .woocommerce-tabs, body.woocommerce #content div.product .woocommerce-tabs { display: none; }
	body.woocommerce .images { float: none !important; width: auto !important; margin-bottom: 40px !important; clear: both !important; }

	table .product-thumbnail { display: none; }

	.woocommerce-page #content div.product form.cart .variations { margin-left: 0; }

	table.cart th, #content table.cart th, table.cart td, #content table.cart td, table.cart tr, #content table.cart tr, #content-area table tr, #content-area table td, #content-area table th { padding: .857em 0.287em; }

	.woocommerce .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100% !important; }
	.woocommerce .woocommerce form .form-row, .woocommerce-page form .form-row { width: auto !important; float: none !important; }

	#order_review .shop_table { margin-left: 0; }

  .woocommerce .qbutton.add-to-cart-button, .woocommerce .single_add_to_cart_button, .woocommerce .woocommerce-message a.button, .woocommerce ul.products li.product .added_to_cart {

  width:60% !important;

  }
  .q_accordion_holder.accordion.boxed .ui-accordion-header {
  width:60% !important;
  }

}



@media only screen and (max-width: 979px)  {
.woocommerce button.button, .woocommerce-page button.button, .woocommerce-page input[type=submit]  {
width:100%;

}

.woocommerce table.cart td.actions>.checkout-button, .woocommerce-page table.cart td.actions>.checkout-button {
width: 100%;
padding-left: 22px !important;
}



	.woocommerce-cart #content .woocommerce table.shop_table td,
	.woocommerce-cart #content .woocommerce-page table.shop_table td,
	.woocommerce-checkout #content .woocommerce table.shop_table td,
	.woocommerce-checkout #content .woocommerce-page table.shop_table td {
		padding: 3px 0;
		border-top: 0;
	}

	.woocommerce-cart #content .woocommerce td.product-quantity,
	.woocommerce-cart #content .woocommerce-page td.product-quantity,
	.woocommerce-checkout #content .woocommerce td.product-quantity,
	.woocommerce-checkout #content .woocommerce-page td.product-quantity {
		min-width: 50px;
	}

	.shop_table {

		
		table, thead, tbody, th, td, tr {
			display: inline-block;
			width: 100%;
		}

		
		thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.cart_item{
			float: left;
			clear: both;
		}

		// This is for specific customisation of the page

		.product-thumbnail {
		    float: left;
		    width: 25%;
		    height: 80px;

		    img{
			    width: 100% !important;
			    height: auto;
			    max-width: 60px;
		    }
		}

		.product-remove{
			width: 7%;
			float: right;
		}

		.product-name{
			width: 68%;
			float: right;
			min-height: 35px;
		}

		.product-price{
			float: left;
			width: 25%;

			&:after {
				content: " x ";
				float: right;
				margin-right: 10px;
			}
		}

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

		.product-subtotal {
			float: left;
			width: 25%;
		}

		.cart_item {

			
			//td:nth-of-type(1):before { content: "Remove"; }
			//td:nth-of-type(2):before { content: "Image"; }
			//td:nth-of-type(3):before { content: "Product"; }
			//td:nth-of-type(4):before { content: "Price: "; }
			//td:nth-of-type(5):before { content: "Qty"; }
			td:nth-of-type(6):before { content: "=  "; }
			td:nth-of-type(7):before { content: ""; vertical-align: baseline;}

		}

		td {
			
			border: none;
			position: relative;
			padding-left: 50%;

			a, .quantity {
				display: inline-block !important;
			}
		}

		.actions{
			padding: 10px !important;
		}


		.woocommerce-cart #content .woocommerce table.shop_table th,
		.woocommerce-cart #content .woocommerce-page table.shop_table th,
		.woocommerce-checkout #content .woocommerce table.shop_table th,
		.woocommerce-checkout #content .woocommerce-page table.shop_table th {
			padding: 3px 10px !important;
		}

		// This separates the products from the total amount
		.cart-subtotal {
		    border-top: 1px solid;
		    margin-top: 10px;
		    padding-top: 10px;
		}

		.cart-subtotal, .shipping, .order-total {

			th{ width: 58%; float: left; padding: 3px 0;}
			td{ width: 42%; float: right;}
		}


		.checkout-button{
			width: 100%  !important;
			text-align: center  !important;
			display: inline-block  !important;
		}

		.coupon{
			width: 100%;
			display: block;

			& + .button{
				display: inline-block !important;
				margin: 10px 0 !important;
				width: 100% !important;
			}

			.input-text {
				width: 120px !important;
			}

		}

		table.cart, #content table.cart {
			.product-thumbnail {
				min-width: 32px;
			}
			img {
				max-width: 40px;
				width: 100%;
				height:auto;
			}
		}
	}

	//This is in case you dont change your template:

	.woocommerce-cart #content .woocommerce .cart-collaterals .cart_totals,
	.woocommerce-cart #content .woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-checkout #content .woocommerce .cart-collaterals .cart_totals,
	.woocommerce-checkout #content .woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce-cart #content .woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-cart #content .woocommerce-page .cart-collaterals .shipping_calculator,
	.woocommerce-checkout #content .woocommerce .cart-collaterals .shipping_calculator,
	.woocommerce-checkout #content .woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
	}

	// C H E C K   O U T

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2{
		width: 100%;
	}
}


@media only screen and ( max-width: 768px){

.woocommerce-cart td.product-subtotal,
.woocommerce-cart th.product-subtotal,
.woocommerce-checkout strong.product-subtotal {
    display: none;
}
  }


.woocommerce .order_details.clearfix li p, .woocommerce-page .order_details.clearfix li p {
color: #fff !important;
}

.woocommerce-checkout .shop_table.order_details tfoot tr:last-child td span.amount, .woocommerce-checkout .shop_table.order_details tr td a {
color: #red !important;
}

.woocommerce-checkout .shop_table.order_details tfoot tr:last-child td span.amount, .woocommerce-checkout .shop_table.order_details tr td a {
color: #444 !important;
}




.woocommerce #payment ul.payment_methods li label {
color: #fff !important;
}


.shopping_cart_dropdown .qbutton:hover {
color: #000 !important;
}


.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button{
padding-left: 20px !important;
}

@media only screen and (max-width: 600px) {
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type="submit"], .woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button
{
width: 80%;
}
}