#order-opc #center_column {
    max-width: 800px;
}
#orderopc  #left_column {display:none}
#orderopc #center_column{width:757px}

#orderopc  #left_column h2 {margin-top:20px}

#opc_account_choice {padding:0 15px;}
#opc_account_choice .opc_float {
	float:left;
	width:350px
}
#opc_account_choice .opc_float ul {margin:0 0 20px 30px}

.login_form_content2 {
display:none;
border-top:1px dotted #999;
padding-top:20px;
}

#login_form_content{

padding-top:20px;
}

form#login_form2 {
width: 49%;
float:left;
margin-right: 2%;
}

form#new_account_form {
width: 49% ;
float:left ;
}


#login_order {
padding: 0 5px;
height:20px;
border: 1px solid #ccc !important;
background: url(../img/bg_discount_name.png) repeat-x 0 0 #fff;
}

#new_account_form  fieldset {
		padding:0 0 15px 0;
		border:1px solid #ccc;
		background:#f8f8f8
	}
	select#months {width:75px;}
#login_form h3 {
		margin:0 0 15px 0;
		
		font-size:12px;
		
		
		background: none;
		margin-bottom: 10px;
  padding-bottom: 0;
	}
	
		#new_account_form h3 {
			margin:0 0 15px 0;
			
			font-size:12px;
		
		}
		#center_column #new_account_form p {margin:0; padding:0 0 10px 0;}
		#new_account_form p.required {color:#222;}
		#new_account_form p.required  sup {color:#990000;font-size:14px!important}
		
		#new_account_form p.radio label {
			padding-right:10px;
			font-size:11px;
		}
		#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 {
			display:inline-block;
			padding:6px 15px;
			
			font-size:11px;
			text-align:left;
			padding-left:0px;
		}
		.nfiscal {
			width:80% !important;
		}
		#new_account_form p.checkbox label {
			font-size:11px;
		}
		#new_account_form p.text input,
		#new_account_form p.password input,
		#new_account_form p.select input {
			padding:0 5px;
			height:22px;
			width:96%;/* 370 */
			border:1px solid #ccc;
			font-size: 11px;
			color:#666
		}
		#new_account_form p.checkbox input {
			margin-left:260px;
		}
		#new_account_form p.select select {
			
			border:1px solid #ccc;
			font-size: 11px;
			color:#666
		}
		#new_account_form p.textarea textarea {
			height:80px;
			width:334px;
			border:1px solid #ccc;
			font-size: 11px;
			color:#666;
			max-width:90%;
		}
		
		#new_account_form span.form_info,
		#new_account_form span.inline-infos {
			display:block;
			margin:5px 0 0 0;
			color:#666
		}
		
.required.opc-required {font-size:0.8em}		
div#opc_new_account form {
width: 50%;
float: left;
}
#order-opc h3 {
    
    height: 32px;
    font-weight: bold;
    line-height: 29px;
    color: #000;
    text-shadow: none;
    background: none;
    font-family: hk_groteskbold;
    font-size: 15px;
    border-bottom: 2px solid #FBF7F7;
    text-transform: inherit;
    padding: 0;
}

#pago_final a.exclusive_large_cart {

font-size: 14px;
}

#order-opc .fa-gift {
color: #E17365;
font-size: 24px;
margin-right: 10px;
}

a#openRegisterFormBlock, a#openLoginFormBlock, a#popme2 {
color: #fff !important;
    margin-bottom: 5px;
    background-color: #000 !important;
    cursor: pointer;
    border: 1px solid #000 !important;
    padding: 10px 0px;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 13px;
	box-sizing: border-box;
}
a#openRegisterFormBlock:hover, a#popme2:hover{
	color: #000 !important;
	background-color: #fff !important;
}
button.stripe-button-el {
    padding: 0!important;
    width: 100%;
    width: calc(100% - 2px);
    
    
    border-radius: 0px;
    text-align: center;
    line-height: 22px;
    color: #FFF !important;
    margin: 0;
    
    cursor: pointer;
    display: inline-block;
    background-image: none;
    margin-top: 20px;
	box-shadow: none;
	-webkit-font-smoothing: initial!important;
}
.stripe-button-el:focus {
    outline: none;
    
}

.stripe-button-el span {
    padding: 10px 0px 10px 0px!important;
    width: 100%;
    width: calc(100% - 2px);
    height: 22px!important;
    border: 1px solid #FC8F8F;
    border-radius: 0px;
    text-align: center;
    line-height: 30px;
    color: #FFF !important;
    margin: 0;
    background: #FC8F8F !important;
    cursor: pointer;
    display: inline-block!important;
    box-shadow: none!important;
    font-family: hk_groteskmedium!important;
    letter-spacing: 0.5px!important;
    text-shadow: none!important;
	font-weight: normal!important;
}
.stripe-button-el span:hover {
    padding: 10px 0px 10px 0px;
    width: 100%;
    width: calc(100% - 2px);
    height: 22px;
    border: 1px solid #FC8F8F;
    border-radius: 0px;
    text-align: center;
    line-height: 30px;
    color: #000 !important;
    margin: 0;
    background: #ffffff !important;
    
}

p.terms {
    margin-top: 10px!important;
    font-size: 13px;
    font-family: 'hk_grotesklight';
}

p.terms a {
    text-decoration: underline;
}
p.terms a:hover {
    text-decoration: none;
}