
#vmMainPageOPC button.confirm_button_green, #vmMainPageOPC button.confirm_button_green:hover,
#vmMainPageOPC .return_button, #vmMainPageOPC .return_button:hover,
#vmMainPageOPC a.return_button, #vmMainPageOPC a.return_button:hover, #vmMainPageOPC a.return_button:visited, #vmMainPageOPC a:active.return_button {
 min-width: 260px; 
 height: 40px; 
 font-stretch: condensed; 
 text-transform: none !important;
 font-weight: bold; 
}
#vmMainPageOPC button:hover.confirm_button_green,
#vmMainPageOPC button:active.confirm_button_green,
#vmMainPageOPC button:focus.confirm_button_green {
  background-color: black !important;
}
#vmMainPageOPC input.invalid,#vmMainPageOPC select.invalid {
	box-shadow: none !important; 
}
.myBlueBackground { 
 background: none; 
 background-color: #0B7749; 
}
.myBlueColor, #vmMainPageOPC #onepage_main_div .myBlueColor, #vmMainPageOPC #onepage_main_div .myBlueColor:active,
#vmMainPageOPC #onepage_main_div .myBlueColor:active,
#vmMainPageOPC #onepage_main_div .myBlueColor:focus,
#vmMainPageOPC #onepage_main_div .myBlueColor:visited { 
	color: #0B7749; 
}
.myGreenColor { color: #0B7749; }
.myGreenBackground { background: none; 
background-color: #0B7749; 
}

.myGreenBackground:hover { background: none; 
background-color: black; 
color:white;
}

.myGrayColor, #vmMainPageOPC a.opcbutton.myGrayColor { color: #4D4D4D !important; }
.myGrayBackground { background: none; 
background-color: #CECFCE; 
}
#vmMainPageOPC a, #vmMainPageOPC a:visited {
color: black; 
text-decoration: none; 
}
#vmMainPageOPC #onepage_main_div a:active, #vmMainPageOPC #onepage_main_div a:hover {

text-decoration: underline; 
}
#vmMainPageOPC a.opcbutton,
#vmMainPageOPC a:hover.opcbutton,
#vmMainPageOPC a:visited.opcbutton,
#vmMainPageOPC a:active.opcbutton { 
 color: white;
 text-transform: uppercase;
 text-decoration: none !important;
}
#vmMainPageOPC a:hover.opcbutton, #vmMainPageOPC input[type="button"]:hover, #vmMainPageOPC input[type="submit"]:hover  {
 text-decoration: underline; 
}
#vmMainPageOPC { 
 font-size: 16px; 
 
 
 float: left; clear: both; 
 width: 100%; 
 margin: 0; 
 
 
}
#vmMainPageOPC * {
 box-sizing: border-box; 
 -webkit-box-sizing: border-box; 
 -moz-box-sizing: border-box; 
}
#vmMainPageOPC label, #vmMainPageOPC input, #vmMainPageOPC button, #vmMainPageOPC select, #vmMainPageOPC textarea {
 line-height: 20px; 
 font-size: 16px; 
 font-weight: normal; 
}
#vmMainPageOPC .opcbutton, 
#vmMainPageOPC input[type="button"].opcbutton,
#vmMainPageOPC input[type="submit"].opcbutton  {
 border-radius: 0px; 
 border: none; 
 height: 40px; 
 line-height: 30px;
 min-width: 100px; 
 padding-bottom: 5px; 
 display: inline-block; 
 width: auto; 
 padding-top: 5px; 
 padding-left: 20px; 
 padding-right: 20px; 
 
 font-size: 16px; 
 font-weight: normal; 
 margin: 0; 
 /*-webkit-appearance: button; 
 appearance: button; */
 box-sizing: border-box; 
 text-align: center; 
 cursor: pointer; 
 color: white; 
}
.cursor_pointer { cursor: pointer; }
#vmMainPageOPC div#basket_container .op_col6 input.inputbox, #vmMainPageOPC input[type="text"].myinputstyle {
 
 
}
/* shippig section */
#vmMainPageOPC #ajaxshipping input[type="radio"] {
 
 outline: none !important; 
}
#vmMainPageOPC #ajaxshipping label {

}
#vmMainPageOPC #ajaxshipping label  .vmCartPaymentLogo {
 float: right; 
 clear: none; 
}
#vmMainPageOPC #ajaxshipping label  .vmshipment_description {
 float: left; 
 clear: both; 
}
#vmMainPageOPC .opc_ship_wrap {
 float: left; 
 clear: both; 
 width: 100%; 
 
}
.confirm_btn_wrap,.confirm_btn_wrap2, .paypal_img, .bottom_totals, .shipping_name_wrap, .bottom_article {
	
	clear: both; 
	float: left; 
}
#vmMainPageOPC  .confirm_btn_wrap,#vmMainPageOPC  .confirm_btn_wrap2, .paypal_img, .bottom_totals, .shipping_name_wrap, .bottom_article {
	text-align: center;
	
}
#vmMainPageOPC .vmshipment, .shipment_costs  {
	font-weight: bold; 
	font-family: VerlagBold, Arial; 
}
#vmMainPageOPC .vmshipment .vmshipment_cost {
 display: none; 
}
#vmMainPageOPC .vmshipment  .vmshipment_name {
 margin-right: 0;  
 float: left; 
 padding: 0; 
}

/* shipping section end */
/* payment section */
#vmMainPageOPC input[name="virtuemart_paymentmethod_id"], #vmMainPageOPC input[name="virtuemart_shipmentmethod_id"] {
 
 min-width: 20px; 
 min-height: 20px; 

}
/* THIS HIDES PAYMETN NAMES: */
#payment_html span.vmpayment  span.vmpayment_name {
 display: none; 
}
#payment_html .payment_wrap1 {
 float: left; 
 clear: both; 
 width: 100%; 
 position: relative; 
}
#vmMainPageOPC #payment_html, #payment_top_wrapper, #vmMainPageOPC .payment_and_totals, #vmMainPageOPC .op_clearfix {
 width: 100%; 
 float: left; clear: both; 
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .payment_and_totals {
  position: relative; 
}
#vmMainPageOPC .my_relative {
position: relative; 
float: left; 
width: 100%; 
margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC #totalam  br {
 display: none; 
}
#vmMainPageOPC .opc_payment_wrapper {
 width: 100%; 
 float: left; clear: left; 
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC div.bottom_totals {
 float: left; 
 clear: both; 
  width: 100%; 
 margin: 0; padding: 0; border: 0; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 /*
 border-top: 1px solid black; 
 border-bottom: 1px solid black; 
 */
 
}
div#tt_total_div { font-size: 1.1em; }
#vmMainPageOPC .bottom_totals #totalam {
 float: left; 
 width: 100%; 
 clear:both; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html input[type="radio"] {
/* float: left; 
 clear: left; 
 */
 text-align: left; 
 width: auto !important; 
 outline: none !important; 
 /*top: 30%; right: 0; 
 position: absolute; 
 */
}
#vmMainPageOPC #payment_html > div {
 position: relative; 
 min-height: 0px; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label {
 width: 100%; 
 float: left; 
 clear: right; 
 
 font-size: 20px; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label span.vmpayment {
	display: block; 
	min-height: 60px; 
	text-align: center; 
}
#vmMainPageOPC .opc_payment_wrap > div, #vmMainPageOPC .opc_payment_wrap > div > label {
	float: left; 
	width: 100%; 
	clear: both; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label .vmpayment_cost {
 clear: both; 
 float: left; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label  .vmpayment_name {
 float: left; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label  .vmCartPaymentLogo {
/* float: right; */
 float: left; 
 clear: none; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label  .vmCartPaymentLogo img {
 max-width: 90%; 
 height: auto !important; 
}
#vmMainPageOPC .opc_payment_wrapper #payment_html label  .vmpayment_description {
 float: left; 
 clear: both; 
}
/* to move the payment radio to the right: */
#vmMainPageOPC #payment_top_wrapper input[type="radio"] {
 float: right; 
 clear: right; 
}
/* end payment secton */
/* totals section */
#vmMainPageOPC .shipping_name_wrap {
 float: left; 
 clear: both; 
 width: 100%; 
 margin-top: 0px; 
 margin-bottom: 10px; 
 font-size: 1.2em; 
}
#vmMainPageOPC .shipping_name_wrap #shipping_name_position {
 margin-left: 10px; 
}
#vmMainPageOPC #tt_total_div {
 display:flex; 
 flex-wrap: wrap; 
 justify-content: center;
 vertical-align: bottom;
}
#vmMainPageOPC #tt_order_payment_discount_before_div, #tt_shipping_rate_div { 
 display: none; 
}

#vmMainPageOPC #tt_total_txt.discount_label,
#tt_total_basket_div_basket .discount_label {
	padding-right: 10px; 
	font-weight: bold;
}
#vmMainPageOPC #tt_total_txt.discount_label, #tt_total.discount_desc {
 font-size: 1.4em; 
 font-weight: bold;
 text-transform:lowercase;
}


#basket_discount .discount_currency, #tt_total_div .discount_currency {

 font-size: 1.3em!important; 
 padding-left: 2%; 
}
#vmMainPageOPC span.discount_currency {


 font-size: 1.7em; 
 padding-left: 12px; 
}
#tt_total_basket {
 clear: none !important; 
}
#tt_total_basket_div_basket .discount_label, #tt_total_basket_div_basket .discount_desc {
 font-size: 1.4em; 
 text-transform: lowercase;
 
}
#tt_total_basket_div_basket .discount_currency { font-size: 1.4em; }
#vmMainPageOPC .checkout_button_wrap {
 width: 100%; 
 float: left; 
 clear: both; 
 margin: 0; padding: 0; border: 0; 
}

#vmMainPageOPC .checkout_button_wrap .continue_link2 {
 display: block; 
 max-width: 70%; 
 min-width: 240px; 
 margin-top: 5px; 
 margin-bottom: 5px; 
 text-align: center; 
 margin-left: auto; 
 margin-right: auto; 
 font-weight: bold; 
 white-space: nowrap;
 }

#vmMainPageOPC .checkout_button_wrap .checkout_button {
 display: block; 
 max-width: 70%; 
 min-width: 240px; 
 margin-top: 5px; 
 margin-bottom: 5px; 
 text-align: center; 
 margin-left: auto; 
 margin-right: auto; 
 font-weight: bold; 
 white-space: nowrap;
 text-transform:none!important;
 }
/* end totals section */
#full_checkout { 
 /*display: none; */
 box-sizing: border-box; 
}
/* checkbox products */
#vmMainPageOPC .ch_input_wrapper input[type="checkbox"] {
  margin: 0; padding: 0; border: 0; 
  width: auto !important; 
  outline: none !important; 
}
.ch_input_wrapper { 
 display: block; 
 width: 20%; 
 text-align: right; 
 float: left; 
 clear: left; 
 margin: 0; padding: 0; border: 0; 
}
.checkbo_product_name { 
 display: block; 
 max-width: 60%; 
 width: auto !important; 
 text-align: left; 
 float: left; 
 clear: none; 
 margin: 0; padding: 0; border: 0; 
}
.checkbox_product_price { 
 display: block; 
 width: 20%; 
 text-align: right; 
 float: left; 
 clear: right; 
 margin: 0; padding: 0; border: 0; 
}
/* checkbox products end*/
/* user field section */
#checkout_top {
float: left; 
 clear: both; 
 width: 100%; 
 background: none; 
 
  border-radius: 0px; 
}
#full_checkout {
 float: left; 
 clear: both; 
 width: 100%; 
 background: none; 
 
 margin: 0; padding: 0; border: 0; 
 padding-left: 5%; 
 padding-right: 5%; 
 padding-top: 10px; 
 padding-bottom: 10px; 
border-radius: 0px; 
 
}
#vmMainPageOPC div.bottom_article, #vmMainPageOPC div.bottom_article p, #vmMainPageOPC div.bottom_article {
 font-size: 16px; 
 color: black;
 
}
#vmMainPageOPC div.bottom_article div.customer_service p {
	color: #655F5F; 
}
form#adminForm { margin: 0; }

#vmMainPageOPC .left_section {
box-sizing: content-box; 
float: left; 
 clear: left; 
 width: 47%; 
 
 margin: 0; padding: 0; border: 0; 
 padding-right: 3%; 
}
#vmMainPageOPC .right_section {
 box-sizing: content-box; 
 float: left; 
 clear: right; 
 width: 50%; 
 margin: 0; padding: 0; border: 0; 
 display: flex; 
 flex-wrap: wrap; 
 justify-content: space-evenly;
 min-height: 550px;
 align-items: center;
 flex-direction: column;
 padding-top: 0;
}
#vmMainPageOPC .right_section > div { 
 align-self: center;
 min-width: 50%;
}
#vmMainPageOPC .missing, #vmMainPageOPC .opc_missing, #vmMainPageOPC input.invalid, #vmMainPageOPC select.invalid,
#vmMainPageOPC #full_checkout select#virtuemart_country_id.invalid, #vmMainPageOPC #full_checkout select#virtuemart_state_id.invalid {
 border: 1px solid red !important; 
} 
/* shares style with myinputstyle */
#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  {
  background: none; 
  background-color: #ffffff; 
  height: 34px; 
 border-radius: 0 !important; 
 border: 1px solid black;
 
 outline: none !important; 
 width: 100%; 
 
 display: inline-block;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  color: black;
  vertical-align: middle;
 
  box-sizing: border-box; 
}

#onepage_main_div {
	background: none; 
  background-color: #ffffff; 
}
#vmMainPageOPC #coupon_code { height: 40px; }

#vmMainPageOPC .myinputstylewhite {
	background-color: white !important; 
}
#vmMainPageOPC #full_checkout .country_wrap {
 height: 26px; 
 background: white; 
 
}
#vmMainPageOPC #full_checkout .country_label {
 font-size: 10px; 
 padding: 0; 
 padding-left: 6px; 
}
#vmMainPageOPC #full_checkout select#virtuemart_country_id {
 height: 16px; 
 /*border: 0px; */
 outline:0px;
 padding: 0; 
 margin: 0; 
 font-size: 12px; 
 transition: none; 
 -webkit-transition: none; 
 box-shadow: none; 
 -webkit-box-shadow: none; 
 padding-left: 10px; 
}
#virtuemart_country_id_div { display: none; }
#vmMainPageOPC #full_checkout .list_user_fields  input[type="email"]#email_field {
 max-width: 100%; 
 width: 100%;
}
#vmMainPageOPC input#opc_date_picker {
 background-position: 97% 9px !important; 
}
#vmMainPageOPC #full_checkout .list_user_fields .formField, #vmMainPageOPC #full_checkout .list_user_fields .formLabel {
 width: 100%; float: left;  clear: both; 
 line-height: 1.5; 
}
#vmMainPageOPC #full_checkout .list_user_fields select, 
#vmMainPageOPC .vmpayment_cardinfo select, 
#vmMainPageOPC .vmpayment_cardinfo input[type="text"].inputbox, 
#vmMainPageOPC select.opc_st_select  {
  background: none; 
  background-color: white; 
  height: 34px; 
 border-radius: 0 !important; 
 border: none !important; 
 border-color: transparent; 
 outline: none !important; 
 width: 100%; 
 
  display: inline-block;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
 
}
#vmMainPageOPC #full_checkout .list_user_fields   div.registrationSection {
 width: 100%; 
 float: left; 
 clear: left; 
}
#vmMainPageOPC div.registrationSection label.register_account {
 clear: right; 
 float: left; 
 width: 100%; 
 display: block; 
  margin: 0; padding: 0; border: 0; 
  
  
}
#vmMainPageOPC #full_checkout .list_user_fields .input_wrapper2 input[type="checkbox"] {
  margin: 0; padding: 0; border: 0; 
  width: auto !important; 
  outline: none !important; 
  display: inline-block; 
  line-height: 34px; 
}
#vmMainPageOPC .radio, #vmMainPageOPC .checkbox {
 min-height: 20px; 
 height: 34px; 
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .inputbox {
 border: 1px solid #cccccc;
 border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
   transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
   display: block;
    width: 100%;
	padding: 6px 12px;
}
#vmMainPageOPC #full_checkout .list_user_fields .input_wrapper2 { 
 display: block; 
 width: 20%; 
 text-align: right; 
 float: left; 
 clear: left; 
 margin: 0; padding: 0; border: 0; 
 min-height: 34px; 
}
#vmMainPageOPC #full_checkout .list_user_fields   div.registrationSection input[type="checkbox"] {
 float: left; 
 clear: left; 
 
}
#vmMainPageOPC #full_checkout .list_user_fields    .reg_label { 
display: block; 
width: 80%; 
float: left; 
clear: right; 
  margin: 0; padding: 0; border: 0; 
  margin-top: 0.2em; 
}
#vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_left {
 width: 48%; 
}
#vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_left_7,
#vmMainPageOPC #full_checkout .list_user_fields #virtuemart_state_id_div {
 width: 68%; 
 clear: left; 
}
#vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_left, #vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_left_7 {
box-sizing: content-box; 
 float: left; 
 clear: left; 
 margin: 0; padding: 0; border: 0; 
 padding-right: 2%; 
 
}
#vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_right {
 width: 48%; 
}
#vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_right_3, 
#vmMainPageOPC #full_checkout .list_user_fields #virtuemart_state_id_input.formField {
 width: 28%; 
 clear: right; 
}

#virtuemart_state_id_input { margin-left: 4%; }

#virtuemart_state_id_div { height: 40px; }
#vmMainPageOPC div.formLabel label { margin: 0; 
line-height: 40px; 
vertical-align: middle; 
padding-left: 10px; 
}


#vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_right, #vmMainPageOPC #full_checkout .list_user_fields   .two_col_field_right_3 {
 box-sizing: content-box; 
 float: left; 
 clear: right; 
 margin: 0; padding: 0; border: 0; 
 padding-left: 2%; 
 
}
#vmMainageOPC #customer_note_input {
 float: left; clear: both; width: 100%; 
}
textarea#customer_note_field {
 width: 100%; 
 min-height: 100px; 
}
 
/* user field section end*/
/* bootstrap fixes */
#vmMainPageOPC select:focus, #vmMainPageOPC input[type="file"]:focus, #vmMainPageOPC input[type="radio"]:focus, #vmMainPageOPC input[type="checkbox"]:focus {
 outline: none !important; 
 outline-offset: none !important; 
 -webkit-box-shadow: none !important; 
 
}
#vmMainPageOPC select {
 max-width: 100% !important; 
}
/* end bootstrap */
/* general */
#vmMainPageOPC h2.bandBoxStyleHeader {
 font-size: 24px; 
 line-height: 26px; 
 margin: 0; padding: 0; border: 0; 
 padding-bottom: 2px; 
 padding-top: 2px; 
 float: left; clear: both; 
 margin-top: 20px; 
 margin-bottom: 10px; 
 font-weight: normal; 
}
#vmMainPageOPC h2.bandBoxStyleHeader.fieldsetnum_1, #vmMainPageOPC h2.bandBoxStyleHeader.h2cart  {
 margin-top: 0; 
}
div.attributes .product-field-type-C > span:before {
  content:"-"; position:relative; left:-5px;
}
/* repeat basket section */
#vmMainPageOPC #cart_products {
 float: left; 
 clear: both; 
 width: 100%; 
 margin: 0; padding: 0; border: 0; 
 /*height: 400px; 
 min-height: 400px; */
 max-height: 400px;
 overflow: auto; 
 overflow-x: hidden; 
 overflow-y: visible; 
 
 
}
/* css3 scroller */
#vmMainPageOPC div.repeat_basket::-webkit-scrollbar {
    width: 20px;
}
#vmMainPageOPC div.repeat_basket::-webkit-scrollbar-track {
    background-color: #eaeaea;
    border-left: 1px solid #ccc;
}
#vmMainPageOPC div.repeat_basket::-webkit-scrollbar-thumb {
    background-color: #ccc;
}
#vmMainPageOPC div.repeat_basket::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
}
#vmMainPageOPC div.p_divisor {
 width: 100%; 
 float: left;  
 clear: both; 
 margin: 0; padding: 0; border: 0; 
 
 min-height: 1px; 
 height: 1px; 
 max-height: 1px; 
 overflow: hidden !important; 
 display: block; 
 margin-top: 2px; 
 margin-bottom: 2px; 
 
}
#vmMainPageOPC .repeat_basket .inner_wrap {
 padding-top: 5px; 
 padding-left: 5px; 
 padding-right: 5px; 
 padding-bottom: 5px; 
 float: left; 
 clear: both; 
 width: 100%; 
 box-sizing: border-box; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap {
 float: left; 
 clear: both; 
 width: 100%;  
 margin: 0; padding: 0; border: 0; 
 min-height: 50px;  
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_left {
 float: left; 
 clear: left; 
 width: 60%;  
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right {
 float: left; 
 clear: right; 
 width: 40%;  
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p, #vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p .product_q_p_wrap {
 float: left; 
 clear: both; 
 width: 100%;  
 text-align: right; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p div{
 float: left; 
 display: inline;  
 margin: 0; padding: 0; border: 0; 
 clear: none; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p span{
 float: left; 
 display: inline;  
 margin: 0; padding: 0; border: 0; 
 clear: none; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_left .product_name, 
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_left .product_name a, 
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_left .product_name a:hover.opc_product_name,
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_left .product_name a:active.opc_product_name,
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_left .product_name a:visited.opc_product_name {
 font-size: 20px; 
 color: black; 
}
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p .product_q_p_wrap span.q_p, 
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p .product_q_p_wrap span.q_x, 
#vmMainPageOPC .repeat_basket .inner_wrap .product_wrap .op_col_right .product_q_p .product_q_p_wrap div.opc_price_general {
 float: right; 
 clear: none; 
 font-size: 20px; 
}
/* end repeat basket section */
/* card payment */
#vmMainPageOPC .vmpayment_cardinfo  {
 width: 100%; 
 float: left; 
 clear: both; 
 display: block; 
}
#vmMainPageOPC div.date_input_wrap {
 width: 50%; 
 clear: both; 
 float: left; 
}
/* agree, italian, subscription checkboxes */
#vmMainPageOPC label.bottom_c {
 width: 100%; 
 float: left; 
 clear: both; 
}
#vmMainPageOPC label.bottom_c input[type="checkbox"] {
 float: left; 
 width: auto !important; 
 clear: left; 
 margin-right: 5px; 
}
#vmMainPageOPC label.bottom_c span {
 float: left; 
 max-width: 100%; 
 clear: none; 
}
/* confirm button and around */
#vmMainPageOPC .return_to_cart {
 width: 100%; 
 float: left; 
 clear: left; 
  margin: 0; padding: 0; border: 0; 
  min-height: 34px; 
  vertical-align: middle; 
  align-self: center;  
  text-align: center;
}
#vmMainPageOPC .payment_info, #vmMainPageOPC .payment_info2 {
 width: 100%; 
 clear: both; 
 float: left; 
 margin: 0; padding: 0; border: 0; 
 padding-left:5%;
padding-right:5%; 
line-height:1.2em;
text-align:center;
 font-size: 16px; 
 
}
#vmMainPageOPC .align_bottom {
 
 display: block; 
}
#vmMainPageOPC #onepage_submit_section {

 clear: both; 
 float: left; 
 margin: 0; padding: 0; border: 0; 
 box-sizing: border-box; 
 width: 100%; 
}
#vmMainPageOPC #onepage_submit_section > input {
 
}
/*end, confirm button and around */
/* logged in section */
#vmMainPageOPC .titleForm {
 float: left; 
 clear: left; 
 width: 50%; 
 overflow: none; 
 display: inline-block;  
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .valueForm {
 float: left; 
 clear: right; 
 width: 50%; 
 overflow: none; 
 display: inline-block;  
 margin: 0; padding: 0; border: 0; 
}
#vmMainPageOPC .edit_bt_link_wrap {
 text-align: center; 
}

.bottom_notice, #checkout-advertise-box {
 font-size: 14px; 
 clear: both; 
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    rgba(85, 85, 85, 0.73) !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    rgba(85, 85, 85, 0.73) !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    rgba(85, 85, 85, 0.73) !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:    rgba(85, 85, 85, 0.73) !important;
}
/* hides country name label */
#vmMainPageOPC div.country_label {
 display: none; 
}
#vmMainPageOPC #full_checkout select#virtuemart_country_id {
 height: 34px; 
 font-size: 16px;
 padding-left: 5px; 
}
/* hides c name label */
div.opc_errors {
 float: left; 
 margin-top: 20px; 
}
input[type='number'] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}/*bg color*/
div.opc_basket_bottom, #checkout_top, #full_checkout {	filter: alpha(opacity=95);	opacity: 0.95;	background-color: white; }
#vmMainPageOPC {		color: #000;}
#vmMainPageOPC div.p_divisor {	background: -webkit-linear-gradient(left, #404040 , black); 
/* For Safari 5.1 to 6.0 */ 
background: -o-linear-gradient(right, #404040, black); /* For Opera 11.1 to 12.0 */ 
background: -moz-linear-gradient(right, #404040, black); /* For Firefox 3.6 to 15 */ 
background: linear-gradient(to right, #404040, black); /* Standard syntax (must be last) */}
div#opc_basket div.cart_title h1 {	color: black; }
#vmMainPageOPC div#basket_container a.opc_product_name   {  color: #0B7749; }



div.tabcontent3 h2 { 
	display: none; 
}



.shipping_name_wrap { text-align: center; }

#tt_total_txt { text-transform: none; }

.tabcontent3 h1 { text-transform: none !important; font-weight: normal; min-height: 24px; width:100%;display: inline-block;}

#tt_total_txt, #tt_total, .discount_currency {
	align-self: flex-end; 
}
a.returntocartlink, .discount_currency { font-size: 1.4em; }


 
#vmMainPageOPC #full_checkout select#virtuemart_country_id,
#vmMainPageOPC #full_checkout  select#virtuemart_state_id {
	border: 1px solid black !important; 
	margin-top: 2px; 
}

.returntocartlink { text-align: center; }



#couponcode_field_ajax > div { 
display: flex; 
align-items: flex-start;
justify-content: center;
}

.checkout_or {
	text-align: center; font-weight: bold; font-family:VerlagBold; 
}

.confirm_btn_wrap, .confirm_btn_wrap2 { padding-top: 5px; padding-bottom: 5px; }

.shipping_name_wrap { font-weight: bold; }

 
.paypal_img_button,.paypal_img_button:hover, .paypal_img_button:active  {
	border: none; 
	outline: none; 
	background: none; 
	background-color: transparent; 
}

#coupon_link_href { text-align: middle; }
#couponcode_field_input { display: none; }





  /*new navigation*/
  
.opc_navigation i.fa-circle, .opc_navigation i.fa-circle-o {
	
	font-size: 1em; 
	min-width: 1em; 
	min-height: 1em; 
	
	z-index: 99;
}
/*navigation*/
ul.opc_navigation span.step_title {
	display: none; 
}
ul.opc_navigation li:nth-child(1),ul.opc_navigation li:nth-child(2){
	/*width: calc(33% - 9px);*/
	width: 100px; 
}
ul.opc_navigation li:nth-child(3)  {
	width: 22px; 
}
ul.opc_navigation li { position: relative; }
ul.opc_navigation li span.hide_on_desktop {
	display: inline !important; 
	
}
ul.opc_navigation span.arrow_wrap {
	position: absolute; 
	top: 0.5em; 
	border-top: 2px solid black;
	width: calc(100% - 1em - 22px);
	display: inline; 
	z-index: 1;
	box-sizing: content-box; 
	margin-left: 10px; 
	margin-right: 10px; 
}
#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; 
}

ul.opc_navigation, ul.opc_navigation2 {
	margin-left: 0; 
	margin-right: 0; 
	
	
}


.opc_navigation li .arrow_right2, .arrow_right3, .arrow_right4 {
	display: none;
}
.opc_navigation .arrow_right2 {
	/*display: none; */
}
.opc_navigation li a, .opc_navigation li a:visited, .opc_navigation li a:hover,.opc_navigation li a:active {
	color: black; 
	text-decoration: none; 
}

.opc_navigation i.fa-circle-o.done {display: none; }
.opc_navigation i.fa-circle {display: none; }
.opc_navigation i.fa-circle.done {display: inline; 
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	margin-right: 3px; 
	color: black;
	z-index: 999;
	
}

ul.opc_navigation, ul.opc_navigation2 { 
  list-style: none; 
  overflow: hidden; 
  font-size: 1.3em;
  line-height: 1em; 
}
.opc_navigation li { 
  float: left; 
  width: 25%; 
  position: relative; 
  line-height: 1.3em;   
  
 
}
ul.opc_navigation .hide_on_mobile { display: none !important; }
ul.opc_navigation .hide_on_desktop { display: block !important; }

/*@media screen and (min-width: 731px)  {*/
  
  #vmMainPageOPC .opc_bottom_navigation {
	  margin-top: 15px; 
  }
	  
  #vmMainPageOPC .opc_navigation2 {
	justify-content: space-between;
	display: -webkit-flex; /* Safari */
    -webkit-justify-content: space-between;  /* Safari 6.1+ */
    display: flex;
    
	
	clear: both; 
	float: left; 
	box-sizing: border-box; 
  }
  
  .opc_navigation2 span {
	  text-align: center;
	  
	 
  }
  .opc_navigation2 span:first-child a {
	  text-align: left; 
	  float:left; 
	  margin-left: 0; 
	  padding-left: 0;
  }
  .opc_navigation2 span:last-child a {
	  text-align: right; 
	  margin-left: 0; 
	  padding-left: 0;
  }
  .opc_navigation2 span:nth-child(2) {
	  margin-left: -8px; 
  
  }
  .opc_navigation2 span:nth-child(3) {
	/*  margin-left: 25px; */
  }
  #estimator_virtuemart_country_id_div {
	  float: left;
	  clear: left; 
  }
  #estimator_virtuemart_country_id_div > label {
	  line-height: 30px; 
	  margin-right: 30px; 
  }
  #estimator_virtuemart_country_id_input {
	  float: left; 
	  clear: right; 
  }
  #estimator_virtuemart_country_id_div, #estimator_virtuemart_country_id_input {
	  width: auto; 
	  
  }
 
 
 /* }*/
  #cart_navigation {
	  background-color: #fff;
	  opacity: 0.95;
	  padding-top: 5px; 
  }
  .opc_navigation2, ul.opc_navigation {
	  margin-bottom: 0px; 
	  
  }
  ul.opc_navigation { width: 228px; }
  .opc_navigation2 { 
	width: 235px;
	padding-right: 10px; 
  }
   .opc_navigation2 .step_name, .opc_navigation2 .step_name:hover,.opc_navigation2 .step_name:visited {
	  color: black; 
	  text-decoration: none; 
	  font-size: 0.7em; 
	  text-transform: uppercase;
  }
  
#cart_navigation {
	width: 100%; 
	float: left; 
	clear: both; 
	display: flex; 
	flex-direction: column;
	flex-wrap: wrap;
}
#cart_navigation > ul, #cart_navigation > div {
	margin-left: auto; 
	margin-right: auto; 
}

/*end nav*/


#tt_total_basket_div_basket .currency_format, #tt_total .currency_format { display: none; }



#vmMainPageOPC .cart-icons  {
display: block; 
width: 100%;
min-width: 240px;
padding-top: 15px;
padding-bottom: 5px;
text-align: center;
}
#vmMainPageOPC .cart-icons .bottom_article1 > div {
display: flex;
flex-wrap: wrap; 	
justify-content: center;

}
#vmMainPageOPC .cart-icons .bottom_article1 > div > p {
	flex-basis: 90%; 
}
#vmMainPageOPC .cart-icons .bottom_article1 > div > .accordion_content, #vmMainPageOPC .cart-icons .bottom_article1 > div > p.accordion_content, 
#vmMainPageOPC .cart-icons .bottom_article1 > div > .accordion_content p {
	justify-self: start;
	flex-basis: 65%; 
	font-size: 16px;
}
#vmMainPageOPC div.bottom_article1, #vmMainPageOPC div.bottom_article1 p, #vmMainPageOPC div.bottom_article1, #vmMainPageOPC div.bottom_article1 a {
    font-size: 24px;
    color: #000000!important;
	text-align:left;
}


/* radiobuttony v košíku */
#vmMainPageOPC .opc_ship_wrap label {
  flex: 0 0 240px;
}
#vmMainPageOPC .opc_ship_wrap input[type="radio"]{
  display: none;
}
#vmMainPageOPC .opc_ship_wrap input[type="radio"] + label{
  padding-right: 25px;
  position: relative;
}
#vmMainPageOPC .opc_ship_wrap input[type="radio"] + label:before{
  content: "\f1db";
  font-family: 'FontAwesome';
  color: #0B7749;
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 1.5em; 
  
}
#vmMainPageOPC .opc_ship_wrap input[type="radio"]:checked + label:before{
  /*background: #0B7749 url(../images/check.png) no-repeat center center;
  background-size: 10px 10px;
  */
  content: "\f058";
  font-family: 'FontAwesome';
  color: #0B7749;
  font-size: 1.5em; 
  /*border: 1px solid #0B7749;*/
}


/* cart icons */

#vmMainPageOPC a, #vmMainPageOPC a:visited {

    color: #0B7749;
    text-decoration: none;

}

#vmMainPageOPC a.buttonopc, #vmMainPageOPC a.buttonopc:visited {
	color: #655F5F;
}

.bottom_notice, #checkout-advertise-box {text-align: center;
margin-left: auto;
margin-right: auto;}

#vmMainPageOPC .cart-icons {
	float: left; 
	clear: both; 
}
#vmMainPageOPC .cart-icons p {
	white-space: wrap; 
}


#vmMainPageOPC #address_1_field, 
#vmMainPageOPC #address_2_field, 
#vmMainPageOPC #city_field, 
#vmMainPageOPC #company_field, 
#vmMainPageOPC #first_name_field, 
#vmMainPageOPC #last_name_field, 
#vmMainPageOPC #middle_name_field, 
#vmMainPageOPC #phone_1_field, 
#vmMainPageOPC #phone_2_field, 
#vmMainPageOPC #title, 
#vmMainPageOPC #virtuemart_country_id, 
#vmMainPageOPC #zip_field, 
#vmMainPageOPC #email_field, 
#vmMainPageOPC #customer_note_field {
 font-family: Verdana, Helvetica, sans-serif,Arial !important; 
}
@media screen and (max-width: 769px)  {
	#cart_navigation .opc_navigation { 
		padding-top: 30px; 
	}
}
@media screen and (min-width: 769px)  {
	.hide_desktop {
		display: none; 
	}
}

#vmMainPageOPC button.opcbutton.myGreenBackground:active {
	border: 1px solid #0B7749 !important; 
	background-color: white; 
	color: #0B7749 !important;
}


#braintree-dropin-container {
	box-sizing: border-box; 
	width: 100%;
}
#braintree-dropin-container * {
	box-sizing: border-box;  
}
.braintree-form__flexible-fields, .braintree-form__field-group,
.braintree-card, .braintree-form, .braintree-sheet, .full_wrap {
	float: left; 
	clear: both; 
	width: 100%;
}


.braintree-dropin.braintree-loaded, div.braintree-show-card, div#braintree-dropin-container {
	float: left; 
	width: 100%; 
	clear: both; 
}

.opc_payment_wrap br.br_br, .braintree-dropin .braintree-heading  {
	display: none; 
}
div[data-braintree-id=expiration-date-field-group] {
	max-width: 50%; 
	 float: left; 
	 clear: left; 
}

div[data-braintree-id=expiration-date-field-group] > label > div.braintree-form__label > span.braintree-form__descriptor {
	display: none; 
}

 div[data-braintree-id=cvv-field-group] {
	 max-width: 50%; 
	 float: left; 
	 clear: right; 
 }
 
 div[data-braintree-id=toggle] > span {
	 display: none; 
 }
 
 a.payment_link {
	 float: left; 
	 width: 100%; 
	 clear: both; 
 }
 
 .confirm_btn_wrap.confirm_btn_wrap_card.full_wrap,.confirm_btn_wrap2.confirm_btn_wrap_card.full_wrap {
	 padding-top: 20px; 
	 padding-bottom: 20px; 
 }
 .wasnot_clicked .confirm_btn_wrap.confirm_btn_wrap_card.full_wrap {
	 display: none; 
 }
 .wasnot_clicked .desc {
	 display: none;
 }
 .wasnot_clicked .braintree_container_wrap {
	 display: none !important;
 }
 
 span.vmCartPaymentLogo > img, .vmpayment > img {
	 border: 1px green solid;
 }
 
 span.vmCartPaymentLogo > img:hover, .vmpayment > img:hover {
	 border: 2px green solid;
	 cursor: pointer;
 }
 
 .confirm_btn_wrap  { display: none; }
 
 .braintree-placeholder {
	 display: none; 
 }
 #vmMainPageOPC h3 {
	 text-align: center;
	 padding-top: 10px; 
	 padding-bottom: 0px; 
	 margin: 0; 
	 
 }
 
 #vmMainPageOPC .opc_payment_wrapper > h3 {
	 padding-bottom: 10px; 
 }
 
 .bottom_article {
	 padding-top: 10px; 
 }
 
 #vmMainPageOPC  h3.securecard { padding-bottom: 0; }
 
 #vmMainPageOPC #totalam { font-size: 20px; }
 #vmMainPageOPC .shipping_name_wrap { font-size: 15px; }
 
 
 div#system-message .alert-message  { color: red; text-align: center; }
 div#system-message .alert.alert-error a.close { display: none !important;}
  div#system-message h4.alert-heading { display: none; }
  
  #tt_total_basket_div_basket { font-size: 20px; }
  
  
  #vmMainPageOPC #onepage_main_div a.step1 {
	  text-align: center;
	  
  }
  #vmMainPageOPC #onepage_main_div a.step1, #vmMainPageOPC  #onepage_main_div  a.step1:active, #vmMainPageOPC #onepage_main_div a.step1:hover {
	  text-decoration:none;
	  color: black; 
  }
  .opc_navigation i.fa-circle.done {
	  padding-left: 1px; 
  }
   
   
.op_col2.product_name  {
	position: relative; 
}
.op_col2.product_name .op_price {
	position: absolute; 
	top: 0; 
	right: 0; 
}

#vmMainPageOPC .product-field-type-E, #vmMainPageOPC .product-field-type-S  {
	float: left; 
	clear: both; 
	line-height: 25px; 
	position: relative; 
	bottom: 0; 
}

.cart_prod .op_newline {
	bottom: 14px; 
	position: absolute; 
}


div.braintree-method__icon-container.braintree-method__check-container  {
	display: none !important;
}

div.braintree-method--active {
	border: 1px solid #ddd !important;
	text-align: center;
}

.braintree-methods--active::after {
	content: "Processing...";
	text-align: center;
	
}

#vmMainPageOPC div#basket_container .op_col2.product_name {
	min-height: 69px; 
}

#vmMainPageOPC .cart_prod {
	margin-bottom: 4px; 
}


.op_basket_row.dynamic_lines  { 
	width: 100%; 
	font-weight: bold; 
	display: flex; 
	flex-flow: row wrap; 
	line-height: 32px; 
	font-size: 16px; 
	color: #F57000; 
	justify-content: space-between; 
	font-family: VerlagBold, Arial;
	
}
.op_basket_row.dynamic_lines .discount_desc  {
	float: right; 
	justify-self: flex-end; 
	
}

.tax_notice { 
 float: left; 
 width: 100%; 
 clear: both; 
 color: #F57000; 
 
 padding: 10px; 
 text-align: center; 
 font-weight: bold; 
}

div.vat_text { 
  width: 100%; 
  font-size: 0.7em; 
  font-weight: normal; 
  text-align: center;
}
