@media (max-width: 980px) { 
.opc_ship_wrap > input {
	flex: 0 0 30px;
}
}
@media (max-width: 767px) { 

div#basket_coupon {
 width: 100%; 
 clear: both; 
}
#tt_total_div, .shipping_name_wrap {
	 padding-top: 3px !important; 
	 padding-bottom: 3px !important; 
}
#vmMainPageOPC .cart_prod:last-child {
	border-bottom: 0px solid transparent; 
}
.cart_title h1 {
	letter-spacing: -1px; 
	font-size: 16px; 
	margin-top:3px !important; 
	margin-bottom:3px; 
	display: block; 
	width: 100%; 
	clear: both; 
	float: left; 
	max-height: 20px; 
	text-align: left;
}
#tt_total_basket_div_basket {
	padding-top: 7px; 
	padding-bottom: 7px; 
}
.overlay-campaign-countdown, .overlay-countdown, .vip-product-countdown {
	padding: 0 !important; 

	margin-top: 0 !important; 
}
.overlay-countdown-titles { margin-bottom: 0 !important; 
width: 193px !important;
}
div.cart_prod {
	padding-top: 3px; 
	
}
div.opc_basket2 { float: left; clear: both; width: 100%; }
div#basket_cart { padding-top: 0px; padding-bottom: 0; }

#vmMainPageOPC .opc_basket_bottom #basket_discount, #vmMainPageOPC .opc_basket_bottom, div#vmMainPageOPC div#opc_basket {
 width: 100%; 
 float: left; 
 clear: both; 
 padding: 0; 
}


#vmMainPageOPC .shippingwrap.op_inside {
	width: 100%; 
	float: left; 
	clear: left; 
}
#vmMainPageOPC  div.bottom_notice {
 float: left; 
 clear: both; 
 width: 100%; 
 margin: 0; 
 margin-top: 10px !important; 
}
#vmMainPageOPC  div.bottom_notice  br { display: none; }
#vmMainPageOPC .opc_basket_bottom { 
	   
	   
	   margin-top: 15px !important; 
	   padding-top: 20px; 
	   
	   
	   border-top: 3px solid #0B7749;
	}
#vmMainPageOPC .checkout_button_wrap .checkout_button,
#vmMainPageOPC .checkout_button_wrap .continue_link2 {
 width: 80%; 
 max-width: 80%; 
 vertical-align: middle; 
 height: 40px; 
 line-height: 30px; 
 
}
#vmMainPageOPC .checkout_button_wrap {
	padding-top: 3px; 
}

#company_input { display: none; }
#address_2_input { display: none; }
#vmMainPageOPC #full_checkout .list_user_fields #address_1_input.two_col_field_left_7 {
	width: 100%; 
}

#vmMainPageOPC #cart_products {

	max-height: 230px !important;
	padding-top: 20px; 

}
#vmMainPageOPC .opc_basket_bottom .shipping_section {
 clear: both; float: left; margin: 0; padding: 0; 
  width: 100%; 
}
#vmMainPageOPC div#basket_container {
	padding-left: 0; 
	padding-right: 0; 
}
#vmMainPageOPC div#basket_container #cart_header .op_col6 {
	/*margin-left: -20px; */
}
#vmMainPageOPC .return_to_cart, #onepage_submit_section,#vmMainPageOPC #onepage_submit_section, #vmMainPageOPC .payment_info { width: 100%; float: left; clear: both; }
#vmMainPageOPC .align_bottom { position: static; }
#vmMainPageOPC #onepage_submit_section > input {
display: block; 
float: right; 
width: 80%; 
clear: both; 
margin-left: auto; 
margin-right: auto; 
}
textarea#customer_note_field { min-height: 50px; }
#vmMainPageOPC .opc_payment_wrapper, #vmMainPageOPC  .shipping_name_wrap, #vmMainPageOPC div.bottom_totals {
 float: left; 
 clear: both; 
 width: 100%; 
 margin:0; padding: 0; 
 margin-bottom: 0px; 
 position: static; 
}
#vmMainPageOPC  .shipping_name_wrap {
	margin-bottom: 10px; 
}
#vmMainPageOPC div.bottom_totals { min-width: 270px; }

#vmMainPageOPC div.bottom_totals { width: 100%; }
#vmMainPageOPC div.left_section, #vmMainPageOPC .right_section {
 margin:0; padding: 0; width: 100%; 
}

#vmMainPageOPC .right_section {
	min-height: 100px; 
	justify-content: flex-start; 
}
#vmMainPageOPC div#basket_container .op_col6 input.inputbox, #vmMainPageOPC input.myinputstyle, #vmMainPageOPC #full_checkout .list_user_fields textarea, #vmMainPageOPC #full_checkout .list_user_fields input[type="text"], #vmMainPageOPC #full_checkout .list_user_fields input[type="password"], #vmMainPageOPC #full_checkout .list_user_fields input[type="datetime"], #vmMainPageOPC #full_checkout .list_user_fields input[type="datetime-local"], #vmMainPageOPC #full_checkout .list_user_fields input[type="date"], #vmMainPageOPC #full_checkout .list_user_fields input[type="month"], #vmMainPageOPC #full_checkout .list_user_fields input[type="time"], #vmMainPageOPC #full_checkout .list_user_fields input[type="week"], #vmMainPageOPC #full_checkout .list_user_fields input[type="number"], #vmMainPageOPC #full_checkout .list_user_fields input[type="email"], #vmMainPageOPC #full_checkout .list_user_fields input[type="url"], #vmMainPageOPC #full_checkout .list_user_fields input[type="search"], #vmMainPageOPC #full_checkout .list_user_fields input[type="tel"], #vmMainPageOPC #full_checkout .list_user_fields input[type="color"], #vmMainPageOPC #opc_date_picker, #vmMainPageOPC #coupon_code,
.tabcontent3 h1 {
	/*margin-bottom: 5px; */
	margin-top: 0px; 
}
#full_checkout { padding: 0; opacity: 100; }
#vmMainPageOPC .op_col1 { display: none; }
#vmMainPageOPC div#basket_container .op_col7 { width: 20%; }
#vmMainPageOPC button.btn_for_mobiles { 
display: block !important; 
}
#bd_results { float: left; }
.vm-customfield-cart { padding-left: 2%; }

#vmMainPageOPC button.close { 
font-size: 50px; 
float: left; 
color: white; 
} 
#vmMainPageOPC span.vmCartShipmentLogo, #vmMainPageOPC span.vmshipment { width: 100%; }
#vmMainPageOPC span.vmCartShipmentLogo img { float: right; }
#vmMainPageOPC button:hover, #vmMainPageOPC button:active { background: none; 
background-color: transparent !important;}


#vmMainPageOPC .my_relative, #vmMainPageOPC .payment_and_totals {
 position: static; 
}

#vmMainPageOPC .opc_basket_bottom {
	display: flex; 
	flex-wrap: wrap;
}
#basket_coupon { order: 998; margin-top: 5px !important; }
.bottom_notice { order: 999; text-align: center; }



/* !important is needed sometimes */
 ::-webkit-scrollbar {
    width: 12px !important;
 }

 /* Track */
::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3) !important;
   -webkit-border-radius: 0px !important;
   border-radius: 0px !important;
 }

 /* Handle */
 ::-webkit-scrollbar-thumb {
   -webkit-border-radius: 0px !important;
   background: #0B7749 !important; 
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5) !important; 

 }
 ::-webkit-scrollbar-thumb:window-inactive {
   background: #4d4d4d !important; 
 }



}

/*@media (min-width: 921px) { 
@media (min-width: 200px) { 
  div.right_section > div { order: 10; }
  div.confirm_btn_wrap { order: 2; }
  div.checkout_or { order: 3; }
  div.paypal_img cursor_pointer { order: 4; }
  div.paypal_img cursor_pointer { order: 4; }
  div.bottom_totals { order: 1 !important; }
}
*/

@media (min-width: 921px) { 
  #vmMainPageOPC div#basket_container a.opc_product_name {
	  padding-top: 4px; 
  }
  .op_col2.product_name .op_price {
	  top: 4px; 
  }
}

@media (min-width: 768px) and (max-width: 1014px) { 
	#vmMainPageOPC .cart_prod { min-height: 95px; }
	.cart_prod .op_newline { bottom: -3px; }
}
