@media screen and (min-width: 100px) and (max-width: 730px)  {
	
	#vmMainPageOPC .opc_navigation2 .notactv {
		display:none; 
	}
	#vmMainPageOPC .opc_navigation2 .active {
		float: left; 
		clear: both; 
		width: 100%; 
		
	}
	 ul.opc_navigation li:nth-child(1),ul.opc_navigation li:nth-child(2),ul.opc_navigation li:nth-child(3) {
		width: calc(33% - 10px);
	}
	
#vmMainPageOPC .hide_on_mobile { display: none !important; }
#vmMainPageOPC .basket_note,#vmMainPageOPC .basket_right,#vmMainPageOPC  .coupon_input_section, #vmMainPageOPC div.coupon_section,#vmMainPageOPC div.basket_right,#vmMainPageOPC div.right_half, #vmMainPageOPC div.basket_right,#vmMainPageOPC div.left_half,#vmMainPageOPC a.checkoutbutton, #vmMainPageOPC button.checkoutbutton {
	width: 100%; 
	clear: both; 
	float:left; 
	box-sizing: border-box;
}

#vmMainPageOPC a.checkoutbutton, #vmMainPageOPC button.checkoutbutton {
	background-color: #019934 !important; 
}
#vmMainPageOPC .hide_on_desktop {
	display: block; 
}
#vmMainPageOPC  .continuebutton,#vmMainPageOPC .continuebutton:hover,#vmMainPageOPC .continuebutton:active,#vmMainPageOPC .continuebutton:focus {
	font-size: 16px; 
	min-height: 16px; 
	line-height: 20px; 
	height: 30px; 
	vertical-align: bottom; 
	float: left; 
	margin-top:10px; 
	text-decoration: none; 
	color: #949494 !important; 
	background-color: transparent !important;
	
}
#vmMainPageOPC .checkoutbutton {
	margin-left: 0; 
	box-sizing: content-box; 
	display: block; 
}
#vmMainPageOPC .opc_product_name {
	line-height: 1em; 
	font-size: 1em; 
	display: inline-block; 
}
#vmMainPageOPC .op_col1 img,#vmMainPageOPC .op_col1 {
	display: none; 
	max-width: 50px;
    text-align: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
#vmMainPageOPC div#basket_container div.op_basket_row div.op_col6 { 
box-sizing: border-box; 
width: 50%; padding-left: 5px; }

#vmMainPageOPC div#basket_container div.op_basket_row.op_basket_header div.op_col2 {

	width: 40%; 
}
#vmMainPageOPC div#basket_container div.op_basket_row.op_basket_header div.op_col6 {
	width: 30%; 
}

#vmMainPageOPC div#basket_container div.op_basket_row div.op_col1_4 {
	width: 50%; 
}
#vmMainPageOPC div#basket_container div.op_basket_row div.op_col5_3 {
	width: 40%; 
	
}

#vmMainPageOPC .opc_ship_wrap, #vmMainPageOPC .opc_payment_wrap {
	float: left;
	clear: both; 
	box-sizing: border-box; 
}

select { 
max-width: 90%; 
}

#vmMainPageOPC .opc_ship_wrap label, #vmMainPageOPC .opc_payment_wrap label {
	margin-left: 0; 
	width: 100%; 
}
/*fields*/
#vmMainPageOPC .list_user_fields .field_wrap, #vmMainPageOPC .list_user_fields div.field_wrap div.formLabel, #vmMainPageOPC .list_user_fields div.formField  {
	display: block; 
	float: left; 
	width: 100%;
	clear: both; 
	text-align: left; 
	padding-left: 0; 
	padding-right: 0;
	box-sizing: border-box; 
}

#vmMainPageOPC label#titleCOM_VIRTUEMART_USER_FORM_ADD_SHIPTO_LBL {
	margin-left: 0 !important; 
	width: 100%; 
	clear: both; 
}

#vmMainPageOPC div.op_userfields div.field_wrap.text input:not([type=checkbox]):not([type=radio]), 
#vmMainPageOPC div.op_userfields div.field_wrap.email input:not([type=checkbox]):not([type=radio]) {
	width: 90%; 
}
#vmMainPageOPC .list_user_fields {
	box-sizing: border-box; 
}

/*navigation*/
.opc_navigation i.fa-dot-circle-o, .opc_navigation i.fa-circle-thin,
.opc_navigation .fa.fa-dot-circle-o.done {
	/*
	font-size: 20px; 
	min-width: 1em; 
	min-height: 1em; 
	*/
	z-index: 99;
}
ul.opc_navigation span.arrow_wrap {
	font-size: 30px;
	/*
	top: 0.5em; 
	width: calc(100% - 1em - 2px);
	*/
}

.opc_navigation { 
 
  font-size: 22px;
  line-height: 1em; 
}
.opc_navigation li { 
 
  line-height: 22px;   
  
 
}


.estimator_wrap .left_wrap, #estimator_shipping_rates_come_here,#estimator_shipping_rates_come_here .opc_ship_wrap, 
#vmMainPageOPC .estimator_wrap .opc_ship_wrap {
	width: 100%; 
	clear: both; 
	float: left; 
	max-width: 100%; 
}

#vmMainPageOPC div.op_userfields input#first_name_field, #vmMainPageOPC div.op_userfields input#shipto_first_name_field {
	width: 50%; 
	width: calc(50% - 22px); 
}
#vmMainPageOPC div.op_userfields input#last_name_field, #vmMainPageOPC div.op_userfields input#shipto_last_name_field {
	width: 50%; 
	width: calc(50% - 22px); 
}

#vmMainPageOPC div.op_userfields input#address_1_field, #vmMainPageOPC div.op_userfields input#shipto_address_1_field {
	width: 90%; 
}
#vmMainPageOPC div.op_userfields input#house_nr_field, #vmMainPageOPC div.op_userfields input#shipto_house_nr_field {
	width: 20%; 
	width: calc(50% - 45px); 
}
#vmMainPageOPC div.op_userfields input#house_nr_field,
#vmMainPageOPC div.op_userfields input#shipto_house_nr_field {
	width: 30% !important;
}
#vmMainPageOPC div.op_userfields input#zip_field,
#vmMainPageOPC div.op_userfields input#shipto_zip_field {
	width: 30% !important;
}

div#estimator_virtuemart_country_id_div.formLabel {
	float: left; 
	clear: left; 
	width: 40%; 
	
}
div#estimator_virtuemart_country_id_div.formLabel > label {
	line-height: 30px; 
}
div#estimator_virtuemart_country_id_input {
	float: right; 
	clear: right; 
	width: 50%; 
}
div#estimator_virtuemart_country_id_input select {
	float: right; 
}
#vmMainPageOPC  .continuebutton,#vmMainPageOPC  .checkoutbutton {
	line-height: 30px; 
}
#vmMainPageOPC .opc_ship_wrap, #vmMainPageOPC .opc_payment_wrap {
	padding-left: 5px; 
}
#vmMainPageOPC .opc_payment_wrap select,#vmMainPageOPC .opc_payment_wrap .vmpayment {
	float: left; 
	clear: both; 
	width: 100%; 
	display: block; 
	
}
#vmMainPageOPC .opc_ship_wrap label, #vmMainPageOPC .opc_payment_wrap label {
	display: inline-block; 
}
#vmMainPageOPC div#totalam {
	float: left; 
	clear: both; 
	width: 100%; 
	margin: 0 0; 
}
#vmMainPageOPC #basket_container div div div div div div div div div.op_basket_header.op_basket_row div.op_col7 {
	float: right;
    margin-right: 5px;
    position: relative;
    width: auto !important;
}
#vmMainPageOPC div#basket_container div.op_basket_row div.op_col2_2 {
	width: 100%; 
	clear: both; 
}

#vmMainPageOPC div#basket_container div.op_basket_row div.op_col7 {
	width:50%;
}

}




