#orderopc  #left_column {display:none}
#orderopc #center_column{width:757px}
#orderopc  #left_column h2 {margin-top:20px}
#opc_account_choice {}
#opc_account_choice .opc_float {
display: inline-block;
width: 535px;
color: #979797;
}
#opc_account_choice .opc_float ul {margin: 0 0 20px 15px;}
#new_account_form  fieldset {
margin: 0 0 10px;
padding: 10px;
border: 1px solid rgba(0, 0, 0, 0.06);
}
#new_account_form  h3 {}
#center_column #new_account_form p {
margin: 0;
padding: 0 0 10px 0;
}
.opc_float .title_block{
font-size: 12px;
text-transform: uppercase;
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
margin-bottom: 10px;
padding-bottom: 5px;
}
#new_account_form p.required {color:#222;}
#new_account_form p.required  sup {color:#990000;}

#new_account_form p.radio label {
float: none;
padding-right: 10px;
width: auto;
font-size: 12px;
}
#new_account_form p.radio span,
#new_account_form p.text label,
#new_account_form p.password label,
#new_account_form p.select label,
#new_account_form p.select span,
#new_account_form p.textarea label {width: 50%;float: none;}
#new_account_form p.checkbox label {}
#new_account_form p.text input,
#new_account_form p.password input,
#new_account_form p.select input {}
#new_account_form p.checkbox input {
margin-left: 0px;
margin-right: 10px;
top: -2px;
position: relative;
}
#new_account_form p.select select {
border: 1px solid #ccc;
padding: 5px;
margin: 0px;
width: 50%;
-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.03);
box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.03);
background: rgba(252, 252, 252, 1);
display: block;
}
#new_account_form p.textarea textarea {
border: 1px solid #ccc;
padding: 5px;
margin: 0px;
width: 50%;
-webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.03);
box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.03);
background: rgba(252, 252, 252, 1);
}
#new_account_form span.form_info,
#new_account_form span.inline-infos, #new_account_form p.inline-infos {
display: block;
font-size: 12px;
color: #979797;
position: relative;
}
#new_account_form .id_state, #new_account_form .dni, #new_account_form .postcode {
	display: none;
}
#opc_account_errors {
	margin: 10px;
	margin-bottom: 15px;
}
#center_column #new_account_form p#opc_account_saved {
	color: green;
	float: right;
	margin-right: 20px;
	padding: 0;
}
#address_invoice_form {
	padding: 0px;
}

#missing_products_container{
	border: 1px solid #d40000;
	padding: 15px;
	font-size: 13px;
	border-radius: 10px;
	margin-bottom: 15px;
}

#missing_products_container .show_warning {
	display: block;
}

#missing_products_container .show_warning span{
	font-weight: 700;
	font-size: 13px;
	display: block;
	color: #882020;
}

#missing_products_container .missing_product_details{
	margin-top: 15px;
}

#missing_products_container .missing_product_name{
	font-weight: 700;
}

#missing_products_container .missing_product_name span{
	font-weight: 400;
	color: #808080;
	margin-left: 5px;
}

/*
#address_area,
#carrier_area,
#payment_area,
#opc_account{
	display: none;
*/


#opc_account > .addresses,
#chronorelais_dummy_container,
#order-opc .cms_main_title{
	display: none;
}

.address_selector_box > .adr_sect{
	cursor: pointer;
}

.address_selector_box > .adr_sect.address_selected,
.delivery_selected{
	outline: 2px solid #93be61;
}

#confirm-loader{
	margin-left: -150px;
}

.delivery_option,
.delivery_option label {
	cursor: pointer;
}

.delivery_option_radio{
	display: none !important;
}

#order-opc .delivery_option label > table.resume{
	width: 100% !important;
}

.summary_section_container{
	position: relative;
}

#address_area .address_add.submit{
	margin: 10px 0 15px 0;
	position: absolute;
	right: 15px;
	top: 8px;
	margin: 0;
}

#address_area .address_add.submit a,
.button_update_address,
.error_popup_close_button{
	-webkit-border-radius: 30px;
	border-radius: 30px;
	display: flex;
	width: 100%;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 12px;
	height: 27px;
	background: #cac8c9;
	border: none;
	color: #ffffff;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	padding: 0 15px;
	margin-left: 15px;
	font-family: "Open Sans", sans-serif;
}

.button_update_address:visited{
	color: #ffffff;
	background: #cac8c9;
}

#address_area .address_add.submit a:hover,
#address_area .address_add.submit a:active,
.button_update_address:hover,
.button_update_address:active,
.error_popup_close_button:hover{
	background: #979797;
	color:#fff;
}

.error_popup_close_button{
	width: auto;
	cursor: pointer;
	display: inline-flex;
	padding: 8px 19px;
	height: auto;
	margin-top: 15px;
}

.address_selector_box{
	width: 33.33%;
	padding: 15px;
}

.new_addresses_style_container{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: -15px;
	margin-right: -15px;	
	margin-top: -15px;
}

.select_delivery_method_new{
	margin-bottom: 30px;
}

.select_delivery_method_new_headline{
	color: #424242;
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: 400;
	margin-top: 0;
	line-height: 1em;
	font-family: "Marcellus", serif;
	display: flex;
	align-items: center;
}

.delivery_method_selector_box{

}

.delivery_sect,
.payment_sect,
.adr_sect{
	background: #f9f9f9;
	width: 100%;
	display: flex;
	align-items: center;
	cursor: pointer;
	height: 100%;
	flex-wrap: wrap;
	border-radius: 10px;
	border: 2px solid #f0f0f000;
}

.adr_sect{
	display: block;
}

.button_update_address{
	width: auto;
	padding: 0 15px;
	white-space: nowrap;
}

.delivery_sect img,
.payment_sect img{
	margin-right: 15px;
}

.delivery_sect.delivery_selected{
	outline: 2px solid #93be61;
}

.select_delivery_methods_new_desc{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.select_delivery_methods_new_desc span{
	font-size: 13px;
	display: block;
	font-weight: 400;
	text-transform: none;
}

.payment_method_selector_box img{
	margin-left: 0;
  width: 50px;
  height: 50px;
  min-width: 50px;
}

.make_green{
	color: #759c47;
}

.address_shipping_cost{
	color: #759c47;
	font-size: 14px;
	white-space: nowrap;
	display: none !important;
}

.address_first_line_container{
	padding-bottom: 6px;
	font-size: 14px;
	text-decoration: none;
	font-weight: 600;
	color: #424242;
	text-transform: uppercase;
	margin: 0px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	margin-top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	word-break: break-all;
}

.free_shipping_z.pickup_selected{
	display: none !important;
}

.delivery_sect:hover,
.adr_sect:hover,
.payment_sect:hover,
.tggatos-direct .payment_sect:hover{
	background: #f4f4f4;
	overflow: hidden;
}

.delivery_sect.delivery_selected,
.adr_sect.address_selected{
	background: #f9f9f9 !important;
}


.tggatos-direct .payment_sect{
	cursor: default;
}

/*
.tggatos-direct .payment_sect:hover{
	background: #f9f9f9;
}

*/

@media (min-width: 1200px) {}
@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: 768px) and (max-width: 991px) {
	.delivery_subcont{
		flex-wrap: wrap;
	}
	.tggatos-direct form div {
	  margin-left: -5px;
	}
}

@media (max-width: 767px) {
	.delivery_method_selector_box:nth-child(1) {
	    margin-bottom: 15px;
	}
	.tggatos-direct .payment_sect {
	  margin-bottom: 15px;
	}
	.delivery_subcont{
		flex-wrap: wrap;
	}
	.tggatos-direct form div {
	  margin-left: -5px;
	}
	#address_area .address_add.submit {
	  position: relative;
	  text-align: left;
	  right: 0;
	  margin-bottom: -5px;
	}
	.delivery_sect img {
	  width: 30%;
	}
}

.select_delivery_methods_new_desc_title{
  display: flex;
  justify-content: space-between;
}

.select_delivery_methods_new_desc_title span{
  color: #759c47;
  font-size: 14px;
  text-transform: uppercase;
  text-align: right;
}

#HOOK_PAYMENT{
  display: flex;
  flex-wrap: wrap;
}

#HOOK_PAYMENT p.warning{
  margin-left: 15px !important;
}


.delivery_subcont input[type="IMAGE"]{
  width: 60px;
  height: 60px;
}

.delivery_sect {
  position: relative;
}

.select_helper{
  position: relative;
  width: 100%;
  background: #e2e2e2;
  color: #464646;
  text-transform: uppercase;
  text-align: center;
  padding: 5px 5px;
  align-self: flex-end;
  display: none;
}

.select_helper_selected{
	display: none;
	position: relative;
	width: 100%;
	text-align: center;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #93be61;
	padding: 5px 5px 3px 5px;
	align-self: flex-end;
	border-radius: 0 0 5px 5px;
}

.delivery_sect:hover .select_helper,
.address_selector_box:hover .select_helper,
.payment_sect:hover .select_helper{
  background: #d2d2d2;
}

.delivery_selected .select_helper{
  display: none;
}

.delivery_selected .select_helper_selected,
.address_selected .select_helper_selected{
  display: block;
}

.adr_sect {
  position: relative;
}

.payment_sect{
  position: relative;
}

.payment_method_selector_box {
  margin-bottom: 25px;
}

ul.address li.address_update {
  margin: 0;
  position: relative;
  top: 0;
  right: 0;
}

ul.address li.address_update a{
  font-size: 10px;
  font-weight: 400;
  padding: 3px 10px;
}

.address_container2{
  display: flex;
  justify-content: space-between;
}

.address_container2 > div{
  
}

.opc_new_subheadline{
	margin-bottom: 15px;
	color: #424242;
	font-weight: 400;
}

.section_intern{
  display: flex;
  align-items: center;
  padding: 15px;
}

.address_selector_box ul.address {
  width: 100%;
}

.address_selector_box .adr_sect{
  padding: 0;
}

.adr_sect.address_selected .select_helper{
  display: none;
}

.payment_method_selector_box {
  margin-bottom: 0
}

#order-opc .select_delivery_methods_new_container {
  display: flex;
}

@media (min-width: 768px) and (max-width: 991px) {

}
@media (max-width: 767px) {
  .section_intern ul.address li.address_company{
    margin-right: 100px;
  }
  .payment_method_selector_box.tggatos-direct{
    margin-bottom: 15px;
  }
  #order-opc .select_delivery_methods_new_container {
    flex-wrap: wrap;
  }
}

#order_opc_cart .cart_block{
	z-index: 2;
	position: relative;
	width: 500px;
	border-radius: 0;
	margin: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
	transition: none !important;
}

#order-opc #center_column{
	display: flex;
}

#order-opc .error_new {
	padding: 0 20px;
}

#order-opc #order-detail-content .cart_qty_field{
	display: none !important;
}

#order-opc .discount_row .checkout_product_image{
	width: 55px;
	min-width: 55px;
	margin-right: 10px;
	padding: 0;
	display: block;
	height: auto;
}

#order-opc .discount_row .checkout_product_image i {
	font-size: 26px;
	color: #333333;
	background: #ececec;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#order-opc .opc-left{
	margin-right: 50px;
	width: 100%;
}

#order-opc #order_opc_cart{
	/* backup grey cart
	background: #f9f9f9;
	padding-top: 10px;
	*/
}

#order-opc #apply_discount_container{
	margin: 50px 20px 0 20px;
	background: #ffffff;
	border-radius: 20px;
	padding-bottom: 15px;
}

.checkout_step_icon{
	border: 1px solid #4b4b4b;
	width: 30px;
	display: block;
	color: #424242;
	height: 30px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	margin-right: 10px;
}

#order-opc #address_area{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	max-height: 0;
	overflow: hidden;
}

#order-opc #address_area.address_visible{
	max-height: 600px;
}

.checkout_section_container{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	max-height: 0;
	overflow: hidden;
}

.checkout_section_container.checkout_section_visible{
	max-height: 1000px;
}

#payment_area{
	opacity: 0.3;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: 15px;
}

#payment_area.checkout_section_visible{
	opacity: 1;
}

.summary_table_div_summary{
	font-size: 14px;
	color: #515151;
	font-weight: 500;
}

#order-detail-content{
	/* backup grey cart
	margin-bottom: 0;
	*/
	margin-bottom: 0;
	padding-top: 10px;
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	padding-bottom: 18px;
	width: 500px;
}

#order-opc .cart_total_price td,
#order-opc .cart_total_delivery td,
#order-opc .cart_total_voucher td,
#order-opc .cart_total_price td,
#order-opc .cart_total_tax td,
#order-opc .cart_total_price td {
	text-align: left !important;
	background-color: transparent !important;
}

#order-opc #cart_summary.compact_list .checkout_product_row{
	padding: 5px 20px;
}

#order-opc #cart_summary.compact_list .checkout_product_row .checkout_product_image {
	width: 48px;
	min-width: 48px;
}

#opc_new_account .login_or_signup_container{
	margin-top: 30px;
}

#opc_new_account .login_or_signup_container > div{

}

#opc_new_account{
	width: 60%;
	margin: 0 auto;
}

#opc_new_account .login_container,
#opc_new_account .signup_container{
	width: 100%;
}

#opc_new_account .signup_container{
	display: flex;
	justify-content: center;
	margin-top: 5px;
}

#opc_new_account input{
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	width: 100%;
	padding: 0 15px;
	height: 40px;
	display: flex;
	align-items: center;
	background: #f9f9f9;
	font-weight: 500;
	border-radius: 50px;
	border: 1px solid #e3e3e3;
	margin: 0;
	font-size: 15px;
}

#opc_new_account .login_container .section_intern{
	padding: 0;
}

#opc_new_account .login_container,
#opc_new_account .login_container .section_intern,
#opc_new_account .login_container .section_intern form{
	width: 100%;
}

#opc_new_account #login_form_content{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

#opc_new_account #login_form_content p{
	display: block;
	width: 100%;
	padding-bottom: 6px;
}

#opc_new_account #login_form_content > .lost_password {
	display: block;
	width: 100%;
	text-align: right;
	font-size: 12px;
	margin: 0;
	bottom: 0;
	float: none;
	clear: both;
}

#opc_new_account .top_button_login {
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	display: flex;
	width: 100%;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 13px;
	height: 40px;
	background: #80996d;
	border: none;
	color: #ffffff;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#opc_new_account .top_button_login:hover, 
#opc_new_account .top_button_login:active {
	background: #415531;
}

#opc_new_account .login_or{
	display: flex;
	align-items: center;
	font-size: 13px;
	position: relative;
	font-weight: 600;
	margin-right: 5px;
}

#opc_new_account .order_opc_create_account_button{
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	display: block;
	color: #5b7646;
	padding: 5px 10px;
	background: none;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}

#opc_new_account .order_opc_create_account_button:hover{
	background: #f2f2f2;
	font-weight: 600;
}

#order-opc.user_not_logged #payment_area{
	display: none !important;
}

.order_opc_customer_info{
	background: #f9f9f9;
	width: 100%;
	cursor: pointer;
	height: 100%;
	border-radius: 10px;
	border: 2px solid #f0f0f000;
	padding: 15px;
	margin-bottom: 30px;
}

.order_opc_customer_info_title{
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 12px !important;
	justify-content: space-between;
	font-family: "Marcellus", serif;
	color: #424242;
}

.order_opc_customer_info_title i{
	color: #3c3c3b !important;
	font-size: 12px !important;
	position: relative;
	top: -1px;
	margin-left: 6px;
}

#order_opc_cart .order_opc_customer_info{
	margin-top: 15px;
	margin-bottom: 0;
}

.order_opc_customer_info > div{
	display: flex;
	align-items: center;
	margin-bottom: 4px;
}

.order_opc_customer_info i{
	margin-right: 6px;
	font-size: 16px;
	margin-bottom: -4px;
	position: relative;
	color: #80996d;
}

#address_area .address_container2 > div{
	display: flex;
	flex-wrap: wrap;
}

#address_area .address_container2 > div > li{
	display: block;
	width: 100%;
}

#address_area .address_container2 > div .address_company{
	order: 1;
}

#address_area .address_container2 > div .address_firstname{
	order: 2;
}

#address_area .address_container2 > div .address_address1{
	order: 3;
}

#address_area .address_container2 > div .address_address2{
	order: 4;
}

#address_area .address_container2 > div .postcode_postcode{
	order: 5;
}

#address_area .address_container2 > div .address_country{
	order: 6;
}

#address_area .address_container2 > div .address_phone_mobile{
	order: 7;
}

.email-cart-wrapper {
	margin: 0;
	display: flex !important;
	justify-content: flex-end !important;
	padding: 0;
	width: 100%;
	margin-top: -11px !important;
}

.email-cart-wrapper:before,
.email-cart-wrapper:after{
	display: none !important;
}

#send_my_cart {
	background-color: #e5e5e5;
	color: #525252;
	position: relative;
	cursor: pointer;
	padding: 0 22px !important;
	border-radius: 0 10px 0 5px;
	display: flex;
	align-items: center;
	height: 34px;
	z-index: 2;
	text-transform: none;
	font-size: 13px !important;
	font-weight: 500;
}

#send_my_cart:hover{
	background-color: #cacaca;
}

#send_my_cart i{
	position: relative;
	top: 2px;
	margin-left: 5px;
	color: #80996d;
}
