.iko_universal_red_title{
 margin:0 0 20px 0;
}
.iko_universal_form_title_black{
 margin:0;   
 display:inline;
 font-weight:normal;
}
.iko_universal_input{
 padding:0;
 border:none;     
 height:38px;
}
.iko_dropdown_country{
 float:none;
 width:100%;  
 padding:4px 10px 6px 10px;
 color:#333;
}
/*==================================== GENERAL ========================================================*/
.hidden{
 display:none!important;    
}
#checkout_form{
 display:block;
 width:100%;
}
.checkout_wrap{
 width:100%;
 display:block;
 margin-bottom:20px;
}
.checkout_title{
 width:100%;
 line-height:24px;    
}
#form_restrict{
 display:block;
 width:-moz-calc(100% - 350px);width:-webkit-calc(100% - 350px);width:calc(100% - 350px);
 max-width:650px;     
}
p.error_msg{
/* margin:0 auto;
 text-align:center;*/
 padding-bottom:20px;
 color:#b11116;
 font-weight:600;
 line-height:1.3em;
 font-size:10.5pt;
}
p.error_msg span{
 display:inline-block;
 text-align:center;
 padding-bottom:2px;
 width:17px;
 height:15px;
 background-color:#b11116;
 color:#fff;
 font-weight:700;
 font-family:Segoe UI,Segoe;
 -moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;border-radius:8px;
}
@media(max-width:1300px){
 #form_restrict{
  width:-moz-calc(100% - 20%);width:-webkit-calc(100% - 20%);width:calc(100% - 20%);
 }
}
@media(max-width:600px){
 #form_restrict{
  width:100%;
 }     
}
/*==================================== SELECTION ========================================================*/
#selection_wrap{
 display:inline-block;
 clear:both;
}
#checkout_packages{
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 width:-moz-calc(50% - 5px);width:-webkit-calc(50% - 5px);width:calc(50% - 5px);
 margin-right:5px;
 float:left;
}
#checkout_years{
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 width:-moz-calc(50% - 5px);width:-webkit-calc(50% - 5px);width:calc(50% - 5px);
 margin-left:5px; 
 float:right;     
}
#selection_strip{
 display:block;
 width:100%;
 color:#fff;
 background-color:#b11116;
 padding:10px;
 font-size:12pt;
 font-weight:600;
 float:left;
 margin-top:10px;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}
#selection_strip span{
 padding:0 5px;
 color:#fff;
 margin-bottom:5px;    
}
@media(max-width:600px){
 #checkout_packages{
  width:100%;
  margin-right:0;
  float:none;
  margin-bottom:10px;
 }
 #checkout_years{
  width:100%;
  margin-left:0; 
  float:none;     
 }     
}
@media(max-width:450px){
 #selection_dash{
  visibility:hidden;
  clear:both;
  display:block;
 }   
 #selection_dots{
  visibility:hidden;
  clear:both;
  display:block;
  margin:15px;
 }
}
/*==================================== PAY WITH ========================================================*/
#pay_wrap ul{
 display:block;
 width:100%;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 margin:10px 0;
}
#pay_wrap ul li{
 display:block;    
 width:100%;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 padding:10px;
 padding:7px 10px 12px 10px;
 border:1px solid #ddd;
 margin-top:-1px;
 cursor:pointer;
 height:40px;
}
#pay_wrap ul li:hover, #pay_wrap ul li:focus{
  box-shadow:0 0 4px 0 #aaa;        
}
#pay_wrap input{
 cursor:pointer;
 margin:0;
 padding:2px 3px;
 margin-top:3px;
}
#pay_wrap label{
 position:relative;
 padding-left:8px;
 top:-1px;
 cursor:pointer;
 line-height:24px;
}
#pay_wrap li:first-child img{
 position:absolute;
 top:2px;
}
#pay_wrap ul li:last-child{
 background-position:98% 8px;
 background-size:135px;
 background-repeat:no-repeat;
 background-image:url(https://www.reddesk.com/imgs/iko/visa.png);      
}
@media(max-width:450px){
 #pay_wrap ul li:last-child{
  padding-bottom:58px;
  background-position:15px 34px;
 }
}
/*==================================== INVOICE ========================================================*/
#inv_handle{
 display: inline-block;    
 width:100%;
}
#inv_handle li{
 float:left;
 padding:10px 10px 10px 10px;
 margin:10px 0 20px 0;
 border:1px solid #ddd;
 box-sizing:border-box;
 width:calc(50% - 5px);width:-moz-calc(50% - 5px);width:-webkit-calc(50% - 5px);
 cursor:pointer;
}
#inv_handle li:hover, #inv_handle li:focus{
 box-shadow:0 0 4px 0 #aaa;         
}
#inv_handle li:first-child{
 margin-right:5px;
}
#inv_handle li:last-child{
 margin-left:5px;
}
#inv_handle input{
 margin:0 10px 0 0;
 padding:0;
 cursor:pointer;
}
#inv_handle label{ 
 cursor:pointer;
 position:relative;
 top:-1px;
}
#invoice_wrap p{
 margin-bottom:10px;
 display:block;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 line-height:1.3em;
}
#invoice_wrap ul{
 display:block;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; 
 width:100%;
}
#invoice_wrap ul li{
 display:block;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; 
 width:100%;
 margin-bottom:10px;
 padding-left:10px;
 border:1px solid #ddd;
}
#invoice_wrap ul li:hover,#invoice_wrap ul li:focus{
 box-shadow:0 0 4px 0 #aaa;         
}
#invoice_wrap ul li.iko_universal_form_title_black{
 cursor:text;
}
#invoice_wrap ul li:nth-child(2){
 padding:0;
 border:0;
}
#invoice_wrap ul li input{
 border:none;    
 width:60%;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; 
 font-weight:700;
 box-shadow:none;
}
@media(max-width:800px){
 #inv_handle li{
  float:none;
  width:100%;
  margin:0 0 15px 0;
 }    
 #inv_handle li:first-child{
  margin-right:0;
 }
 #inv_handle li:last-child{
  margin-left:0;
 }
}
@media(max-width:650px){
 #invoice_wrap ul li{
  position:relative;       
 }
 #invoice_wrap ul li span{
  position:absolute;
  top:-20px;
 }
 #invoice_wrap ul li:not(:nth-child(2)){
  border:none;  
  margin-top:35px;
  padding-bottom:0;
  padding-left:0;
  padding-right:0;
 }   
/* .iko_dropdown_country{
  margin-top:20px;
 }   */

 #invoice_wrap ul li input{  
  width:100%;
  margin:10px 0;
  display:block;
  box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; 
  padding:10px;
  border:1px solid #ddd;   
 }
}
/* ---------------------------------------------- EXCEPTIONS ---------------------------------------------------------------------------------- */
#side > #packages_wrap{
 display:none;    
}