p.error_msg{
 max-width:1088px;
 width:100%;
 line-height:1.3em;
}
.hidden{
 display:none!important;
}
.filled{
 border:1px solid #333!important;
}
.wrong{
 border:1px solid #b11116!important;
}
.important span{
 color:#b11116!important;
 font-weight:700;
}
.iko_universal_red_title{
 margin:20px 0;
}
.iko_universal_form_title_black{
 display:inline;    
}
.small_restrictor{
 max-width:360px;    
}
/*.iko_universal_input{
 padding:0;    
}*/
@media (max-width:470px){
 .small_restrictor{
  max-width:100%;    
  width:100%;
 }    
}
.red_asterisk{
 font-style:normal;
 text-decoration:none;
}
.seperator{
 width:100%;
 height:1px;
 border-bottom:1px solid #ddd;
 margin-bottom:20px;
}
/* -------------------------------------------- FORM ------------------------------------------------------------------------------------ */
#new_listing_basics{
 display:block;
 width:100%;
 display:inline-block
}
#property_code_wrap{
 width:100%;
 display:inline-block;
 clear:both;
 margin-bottom:18px;
}
/* -------------------------------------------- SELL - RENT CHECK WRAP ------------------------------------------------------------------------------------ */
#sell_rent_check_wrap{
 display:block; 
 clear:both;
 margin-bottom:20px;
}
#sell_rent_check_wrap label{
 margin-top:-19px;
 padding-left:22px;
 display:block;
 cursor:pointer;
}
#sell_check_wrap{
 float:left;      
 margin-right:25px;
}
#rent_check_wrap{
 float:left;
}
#sell_rent_check_wrap input{
 margin:0 0 5px 0;
 cursor:pointer;
}
@media (max-width:470px){
 #rent_check_wrap{
  float:left;       
 }   
 #sell_check_wrap, #rent_check_wrap{
  width:auto;       
 }     
}
/* -------------------------------------------- SMALL RESTRICTOR SELECTS ------------------------------------------------------------------------------------ */
.small_restrictor{
 margin-bottom:4px;
}
.small_restrictor select{
 display:block;
 width:100%;
 margin-bottom:4px;
 float:none;
}
.small_restrictor select:last-child{
 margin-bottom:0;
}
/* -------------------------------------------- IMAGES HOUSES ------------------------------------------------------------------------------------ */
.img_houses{
 display:inline-block;
 clear:both;
 margin-bottom:14px;
}
.img_houses li{
 float:left;
 margin:0 4px 4px 0;
 width:178px;
 background-color:#ddd;
 padding:20px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#img_houses_subcategory li{
 padding:20px 20px 10px 20px;
}
#img_houses_subcategory li.selected{
 padding:19px 20px 9px 20px;
}
.img_houses li:hover{
 cursor:pointer;
 background-color:#f1f1f1;
}
.img_houses li.selected{
 border:1px solid #b11116;
 background-color:#f1f1f1;
 padding:19px 20px;
}
.img_houses img{
 display:block;
 margin:0 auto 10px auto;
 width:100px;
 height:100px;
}
.iko_footnote_wrap{
 display:block;
 position:relative;
 min-height:76px;
 margin:0 0 10px 0;
}
.noval{
 min-height:186px;
}
.img_houses p{
 display:block;
 text-align:center;
 font-style:normal; 
 line-height:1.2em;
 position:absolute;
 width:100%;
 top:50%;
 -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%) ;-moz-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%) ;  
}
.img_houses span{
 display:block;
 padding:5px 0;
 color:#333;
}
.img_houses_input_wrap{
 padding:0 50%;
 margin-top:20px;
 position:relative;     
}
.img_houses input{
 display:block;
 position:absolute;
 margin:0;
 left:50%;
 top:50%;
 -webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);  
 cursor:pointer;
 z-index:1;
}
.cover{
 width:100%;
 height:50px;
 margin-top:-40px;
 position:relative;
 z-index:5;
}
#subnote_fields_subtypes{
 margin-bottom:10px;    
}
@media (max-width:470px){
 .img_houses{
  display:inline-block;
  width:100%;
  max-width:100%;
  margin-top:20px;
 }    
 .img_houses li{
  width:100%; 
  margin:0 auto 10px auto;
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 }   
 .img_houses_input_wrap{
  padding:20px 0;
  position:relative;     
 }
}
/* -------------------------------------------- MAP BOX CHECKBOX ------------------------------------------------------------------------------------ */
#show_region_level_6_wrap{
 margin:15px 0; 
 min-height:10px;
}
#show_region_level_6_wrap input{
 display:block;
 float:left;
 margin:0 0 5px 0; 
 cursor:pointer;
}
#show_region_level_6_wrap label{
 display:block;
 float:left;
 margin:0;
 padding-left:10px;
 cursor:pointer;
}
#map{
 margin:20px 0;
 padding-bottom:40px;
 border-bottom:1px solid #ddd;
 clear:both;
 height:350px;
 max-width:1088px;
 width:100%;
}
#subnote_map{
 max-width:1088px;
 margin-top:-15px;
}
#map_checkbox{
 margin:18px 0 20px 0;
 padding-bottom:17px;
 border-bottom:1px solid #ddd;
 /*max-width:1088px;*/
 min-height:40px;
 overflow:hidden;
}
#show_map_position{
 display:block;
 float:left;
 margin:0 0 5px 0; 
 cursor:pointer;
}
#map_checkbox div{
 width:100%;
 float:left;
}
#map_checkbox label{
 display:block;
 float:left;
 margin:0;
 padding-left:10px;
 cursor:pointer;
}
.map_reset_wrap{
 width:100%;
}
a#map_reset{
 float:left;
 color:#b11116;
 font-size:11.5pt;
 font-weight:600;
 text-decoration:underline;
 margin:0 0 15px 0;
}
#map_reset:hover{
 text-decoration:none;
}
#map_checkbox p.iko_universal_form_title_grey{
 margin-left:0;
}
#property_coordinates::placeholder {
 color:#999;
 font-size:10pt;
     font-weight: bold;
    font-family: Segoe UI Light, SegoeLight;
}
@media (max-width:1400px){
 #map_box{
  height:400px;
 }     
}
@media (max-width:950px){
 #map_box{
  height:350px;
 }     
}
@media (max-width:700px){
 #map_box{
  height:300px;
 }     
}
@media (max-width:470px){
 #map_box{
  height:320px;
 }     
}
/* -------------------------------------------- ADDRESS ------------------------------------------------------------------------------------ */
#address_wrap{
 margin-bottom:10px;
 padding-bottom:16px;
 border-bottom:1px solid #ddd; 
}
#address_wrap p{
 display:block;
 margin:20px 0 10px 0;
}
#adress_input_ul{
 display:block;
 max-width:530px;
}
#adress_input_ul li{
 position:relative;    
 border:1px solid #ddd;
 margin-bottom:4px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#adress_input_ul li:focus, #adress_input_ul li:hover{
  box-shadow:0 0 4px 0 #aaa;   
}
#adress_input_ul li input{
 display:block;
 width:100%;
 border:none;
 box-shadow:none;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 font-weight:700;
}
#adress_input_ul li img{
 width:16px;
 height:12px;
 display:block;
 position:absolute;
 right:-30px;
 top:14px;
}
#postal_code_wrap{
 float:left;
 display:inline-block;
 clear:both;
 border:1px solid #ddd;
 width:100%;
 max-width:255px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#postal_code_wrap:hover, #postal_code_wrap:focus{
 box-shadow:0 0 4px 0 #aaa;    
}
#postal_code_wrap span{
 float:left;
 display:block;
 margin:0;
 padding:14px 4px 8px 8px;
}
#adress_text_pc{
 float:left;
 display:block;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; 
 border:none;
 padding-left:0;
 font-weight:700;
}
#adress_text_pc:hover, #adress_text_pc:focus{
 box-shadow:none;    
}
#postal_code_text{
 float:left;
 width:170px;
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; 
}
a#map_seek{
 float:left;
 color:#b11116;
 font-size:11.5pt;
 font-weight:600;
 text-decoration:underline;
 margin:10px 0 0 18px;
}
#map_seek:hover{
 text-decoration:none;
}
#address_checkbox{
 margin-top:18px;
 width:100%;
 display:inline-block;
 clear:both;
}
#show_address{
 float:left;    
 margin:0 0 5px 0; 
 cursor:pointer;
}
#address_checkbox label{
 display:block;
 float:left;
 margin:0;
 padding-left:10px;
 cursor:pointer;
}
@media (max-width:650px){
 #adress_input_ul{    
  width:calc(100% - 29px);width:-moz-calc(100% - 29px);width:-webkit-calc(100% - 29px); 
  max-width:calc(100% - 29px);max-width:-moz-calc(100% - 29px);max-width:-webkit-calc(100% - 29px); 
 }      
}
@media (max-width:600px){
 #postal_code_wrap{
  width:calc(100% - 29px);width:-moz-calc(100% - 29px);width:-webkit-calc(100% - 29px); 
 }
 a#map_seek{
  margin:10px 0 0 0;      
 }
}
@media (max-width:470px){
 #postal_code_wrap{
  width:calc(100% - 29px);width:-moz-calc(100% - 29px);width:-webkit-calc(100% - 29px); 
  max-width:none;
 }
 #postal_code_text{  
  width:calc(100% - 54px);width:-moz-calc(100% - 54px);width:-webkit-calc(100% - 54px); 
 }     
}
/* -------------------------------------------- PROPERTY DATA ------------------------------------------------------------------------------------ */
#property_data_wrap{
 width:100%;
 display:inline-block;
 clear:both;
 margin-bottom:18px;
}
.property_data_column{
 float:left;
/* width:calc(33.3% - 10px);width:-moz-calc(33.3% - 10px);width:-webkit-calc(33.3% - 10px);*/
 width:255px;
 margin-right:20px;
}
.property_data_box{
 width:100%;
 display:inline-block;
}
.property_data_title{
 margin:10px 0 10px 5px;
 display:block;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.property_data_textfield{
 width:100%;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 font-weight:700;
}
.dd_text_wrap{
 width:100%;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.dd_text_wrap select{
 width:100px;
}
.dd_text_wrap input{
 width:calc(100% - 100px);width:-moz-calc(100% - 100px);width:-webkit-calc(100% - 100px);
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 border-left:none;
}
/*.property_data_select{
 display:block;    
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%; 
}*/
.property_data_select{
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%; 
 display:block;
 position:relative;
}
.multiSelectOptions{
 /*width:150px!important;*/
 height:140px!important;
 background-color:#fff!important;
 overflow-y:scroll; 
 border:1px solid #3483aa;
 position:absolute!important;
 top:42px!important;
 left:0!important;
}
.multiSelectOptions label{
 clear:both!important;
 width:100%!important;
 margin-bottom:10px!important;
 display:block!important;
 font-family:Segoe UI,Segoe;
 font-size:10.5pt;
 color:#666;
}
.multiSelectOptions label:hover{
 cursor:pointer!important;
}
.multiSelectOptions input:hover{
 cursor:pointer!important;
}
#floor{
 display:block;
 width:100%!important;
 height:40px!important;
 border:1px solid #ddd;
 background:url(https://www.reddesk.com/imgs/design/arrow_bottom_ccc.png);
 background-position:top 16px right 3px;
 background-repeat:no-repeat;
 overflow:hidden!important;
 position:relative;
 /*background-color:#fff;*/    
}
#floor:hover , #floor:focus{
 cursor:pointer;
 background:url(https://www.reddesk.com/imgs/design/arrow_bottom_d61717.png);
 background-position:top 16px right 3px;
 background-repeat:no-repeat;    
 background-color:#fff;     
 box-shadow:0 0 4px 0 #aaa;
}
#floor span{
 width:1500px!important;
 font-family:Segoe UI,Segoe;
 font-size:10.5pt;
 color:#666;
 padding:14px 10px 10px 10px!important;
 display:block;
 line-height:10px;
 overflow:hidden!important;
 position:absolute;
 top:1px;
 left:0;
}
#surface_unit:hover,#surface_unit:focus, 
#surface_text:hover,#surface_text:focus, 
#sell_currency:hover,#sell_currency:focus,
#sell_price:hover,#sell_price:focus,
#rent_currency:hover,#rent_currency:focus,
#rent_price:hover,#rent_price:focus,
#sale_currency:hover,#sale_currency:focus{
  box-shadow:none;      
}
.dd_text_wrap:focus, .dd_text_wrap:hover{
  box-shadow:0 0 4px 0 #aaa;       
}
#listing_without_price_wrap{
 margin-bottom:14px;    
}
.no_price_wrap{
 width:100%;
 display:inline-block;
 clear:both;
}
.no_price_wrap input{
 float:left;    
 margin:0 0 5px 0; 
 cursor:pointer;
}
.no_price_wrap label{
 display:block;
 float:left;
 margin:0;
 padding-left:10px;
 cursor:pointer;
}
.property_data_column_extended{
 width:100%;
 max-width:530px;
}
.property_data_column_extended .property_data_select{
 width:100%;
}
.property_data_column_extended .property_data_select .iko_universal_dropdown{
 width:calc(50% - 54px);width:-moz-calc(50% - 54px);width:-webkit-calc(50% - 54px);
 margin-left:4px;
}
#databox_price .dd_text_wrap{
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;  
}
#databox_price .iko_universal_dropdown{
 border:none;
 border-right:1px solid #ddd;
 height:38px;
}
#databox_price input{
 border:none;
 height:38px;
 font-weight:700;
}
#price_limits_wrap{
  margin-top:-9px;
}
@media (max-width:600px){
 .property_data_column_extended{
  width:100%;
  max-width:100%;
 }    
 #price_limits_wrap .dd_text_wrap select {
  width:100%;  
  margin-bottom:4px;
 }
 #price_limits_wrap #sale_value_min, #price_limits_wrap #rent_value_min{
  width:calc(50% - 2px);width: -moz-calc(50% - 2px);width: -webkit-calc(50% - 2px);
  margin-right:2px;          
  margin-left:0;
 }
 #price_limits_wrap #sale_value_max, #price_limits_wrap #rent_value_max{
  width:calc(50% - 2px);width: -moz-calc(50% - 2px);width: -webkit-calc(50% - 2px);
  margin-left:2px;          
 }
}
@media (max-width:470px){
 #property_data_wrap{
  width:100%;       
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 }  
 .property_data_column{
  width:100%;      
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;  
 } 
 #price_limits_wrap #sale_value_min, #price_limits_wrap #rent_value_min{
  width:100%;  
  margin:0 0 4px 0;
 }
 #price_limits_wrap #sale_value_max, #price_limits_wrap #rent_value_max{
  width:100%;
  margin:0 0 4px 0;
 }
}
@media (max-width:470px) and (min-width:310px){
 .multiSelectOptions{
  width:100%!important;     
 }     
}
/*@media (max-width:470px){
 #property_data_wrap{
  width:100%;       
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;  
 }  
 .property_data_column{
  width:100%;      
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;  
 }           
}*/
/* -------------------------------------------- SUBNOTE FIELDS------------------------------------------------------------------------------------ */
#subnote_fields{
 margin-top:10px;
 padding-bottom:25px;
 width:100%;
}
/* -------------------------------------------- SUBMIT ------------------------------------------------------------------------------------ */
.iko_universal_submit{
 width:256px;
 display:block;
 float:left;
 padding:5px 0 6px 0;
}
#btn_finish{
 margin-right:20px;
}
/*@media (max-width:950px){
 .iko_universal_submit{
  margin-bottom:20px;       
 }     
}*/
@media (max-width:606px){
 .iko_universal_submit{
  display:block;
  float:none;
 }
 #btn_finish{
  margin-bottom:20px;     
 }
 #btn_continue{
  margin-bottom:0;
 }     
}
@media (max-width:470px){
 .iko_universal_submit{
  width:100%;       
 }
 #btn_continue{
  margin-bottom:0;     
 }
}
#subnote_fields_last{
 margin-bottom:20px;    
}