.iko_universal_red_title{
 margin-bottom:20px;    
}
.iko_universal_form_title_black{
 margin:0;    
}
/* -------------------------------------------- FORM ------------------------------------------------------------------------------------ */
form{
 display:inline-block;
 width:100%;
}
/* -------------------------------------------- BILLING INFO ------------------------------------------------------------------------------------ */
#dropdown_label{
 display:none;    
}
#billing_info_wrap{
 max-width:360px;    
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.billing_input_wrap{
 clear:both;
 display:inline-block;
 border:1px solid #ddd;
 width:100%;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 margin-bottom:10px;
}
.billing_input_wrap:hover, .billing_input_wrap:focus{
 box-shadow:0 0 4px 0 #aaa;          
}
.billing_input_wrap label{
 float:left;
 display:block; 
 padding-right:5px;
 margin:13px 0 0 7px;
 color:#666;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.billing_input_wrap input{
 float:left;
 display:block;
 border:none;
 box-shadow:none;
 padding:0;
 font-weight:700;
}
.billing_input_wrap input:hover, .billing_input_wrap input:focus{
 box-shadow:none;    
}
#billing_info_wrap select{
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
 float:left;
 margin:0 0 10px 0;
 padding-left:5px;
}
@media(max-width:550px){
 .billing_input_wrap label{
  float:none;
  margin-top:0; 
 } 
 .billing_input_wrap{
  border:none;   
 }
 .billing_input_wrap:hover, .billing_input_wrap:focus{
  box-shadow:none;          
 }
 .billing_input_wrap input{
  border:1px solid #ddd;
  margin-top:10px;
  width:100%;
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 }
 .billing_input_wrap input:hover, .billing_input_wrap input:focus{
  box-shadow:0 0 4px 0 #aaa;    
 }
 #dropdown_label{
  display:block;
  margin:0 0 10px 7px;
 }
}
@media(max-width:470px){
 #billing_info_wrap{
  max-width:100%;    
  width:100%;
 }   
}
/* -------------------------------------------- ADDRESS WRAP ------------------------------------------------------------------------------------ */
#address_wrap{
 max-width:530px;    
}
@media(max-width:650px){
 #address_wrap{
  max-width:100%;
  width:100%;
 }     
}
/* -------------------------------------------- EXISTING ADDRESS ------------------------------------------------------------------------------------ */
#billing_existing_address{
 display:block;   
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
 float:left;
 margin:0;
 padding-left:5px;
 margin-bottom:20px;
}
/* -------------------------------------------- ADD ADDRESS ------------------------------------------------------------------------------------ */
#add_billing_address_wrap{
 width:100%;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 background-color:#f1f1f1;
 padding:10px;
 margin:10px 0 20px 0;
 display:inline-block;
 clear:both;
}
.form_title{
 display:block;
 width:100%;
 margin-bottom:5px;
 margin-top:0;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#add_billing_address_restrict{
 max-width:500px;
}
.form_wrap{
 width:100%;
 clear:both;
 display:inline-block;
}
.form_wrap select{
 width:calc(50% - 5px);width:-moz-calc(50% - 5px);width:-webkit-calc(50% - 5px);  
 width:170px; 
 margin-bottom:5px;
 padding-left:5px;
}
.form_wrap select:first-child{
 float:left;
 margin-right:10px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.form_wrap select:last-child{
 float:left;
 margin-left:10px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#num_postal_wrap input{
 width:100%;
 margin-bottom:5px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#num_postal_wrap input{
 color:#333;
 border:1px solid #ddd;
 font-family:Segoe UI Light,SegoeLight;
 padding:8px;
}
#street_num_wrap{
 float:left;  
 margin-right:10px;
 width:calc(50% - 5px);width:-moz-calc(50% - 5px);width:-webkit-calc(50% - 5px);
 width:170px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#address_postal_wrap{
 float:left;     
 margin-left:10px;
 width:calc(50% - 5px);width:-moz-calc(50% - 5px);width:-webkit-calc(50% - 5px);   
 width:170px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#add_billing_address_wrap ul{
 width:100%;
 display:inline-block;
 clear:both;
}
#add_billing_address_wrap ul li{
 float:left;
 position:relative;
 display:block;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
}
#add_billing_address_wrap ul li:not(:last-child){
 margin-bottom:10px;    
}
#add_billing_address_wrap ul li input{
 color:#333;
 border:1px solid #ddd;
 font-family:Segoe UI Light,SegoeLight;
 padding:8px;  
 padding-right:35px;
 width:100%;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#add_billing_address_wrap ul li img{ 
 display:block;
 position:absolute;
 top:15px;
 right:12px;
}
@media(max-width:650px){
 #add_billing_address_restrict{
  width:100%;
  max-width:100%;
 }    
 #add_billing_address_wrap ul li input{
  width:calc(100% - 30px);width:-moz-calc(100% - 30px);width:-webkit-calc(100% - 30px);    
 }
 .form_wrap select:first-child{
  float:none;
  margin-right:0;
  width:100%;
 }
 .form_wrap select:last-child{
  float:none;
  margin-left:0; 
  width:100%;
 }
 #street_num_wrap{
 float:none;  
 margin-right:0;
 width:100%;
 }
 #address_postal_wrap{
 float:none;     
 margin-left:0;
 width:100%;   
 }
 #add_billing_address_wrap ul li img{ 
  right:3px;
 }
 #add_billing_address_wrap ul li input{
  padding-right:8px;     
 }
}
/* -------------------------------------------- SUBMIT ------------------------------------------------------------------------------------ */
#button_cont{
 width:100%;
 padding-top:20px;
 border-top:1px solid #ddd;
}
.iko_universal_submit{
 display:block;
 font-family:Segoe,Segoe UI,SegoeItalic;
 font-weight:normal;
 border-radius:0px;
 width:256px;
 border:0;
 color:#ddd;
 background-color:#333;
 font-size:14pt;
 text-transform:uppercase;
 padding:7px 0 10px 0;
 height:40px;
 margin-bottom:0;
 margin-right:20px;
 float:left;
}
#btn_return{
clear:left;
}
@media(max-width:608px){
 #btn_finish{
  margin-bottom:20px;
 }
}
@media(max-width:470px){
 .iko_universal_submit{
  width:100%;
 }
}