.iko_universal_red_title{
 margin-bottom:20px;    
}
.red_title_seperator{
 margin-top:20px;
 padding-top:20px;
 border-top:1px solid #ddd;
}
.iko_universal_dropdown{
 margin:0 20px 4px 0;
 padding-top:8px;
}
.iko_universal_input{
 height:auto;    
}
.iko_universal_input:hover, .iko_universal_input:focus{
 box-shadow:none;    
}
form{
 width:100%;
 display:block;
}
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;
}
#content{
 display:inline-block;
}
#general_wrap{
 display:block;
 width:100%;
}
.general_seperator{
 display:inline-block;
 clear:both;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 margin-bottom:-2px;
}
.general_seperator:first-child{
 width:100%; 
}
.general_seperator:nth-child(2), .general_seperator:nth-child(3){
 width:100%;
}
.general_seperator select{
 width:360px;    
}
.general_input_wrap{
 margin:0 20px 2px 0;
 display:inline-block; 
 clear:both;
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:360px;
 padding:10px;
 height:40px;
}
.general_input_wrap:focus, .general_input_wrap:hover{
 box-shadow:0 0 4px 0 #aaa;        
}
.general_input_wrap:last-child{
 padding-top:9px;    
}
.general_input_wrap span, .general_input_wrap input{
 float:left;    
}
.general_input_wrap span{ 
 font-size:10.5pt;
 margin:0;
 padding:3px 4px 0 0;
 font-weight:normal;
 font-family:Segoe UI,Segoe;
}
.general_input_wrap input{
 border:none;
 padding:0;
 margin:0;
 width:95px;
 font-weight:700;
}
#save_as_land, #land_type, #land_surface{
 float:left;     
}
@media (max-width:1300px) and (min-width:951px){
 #land_type {
  width:360px;
  clear:both;
 }      
}
@media (max-width:1040px) and (min-width:951px){
 #zone{
  width:360px;
  clear:both;        
 }     
}
@media (max-width:905px){
 #land_type {
  width:360px;
  clear:both;
 }          
}
@media (max-width:720px){
 #zone{
  width:360px;    
 }
}
@media (max-width:630px){
 #land_surface{
  clear:both;
  width:360px;
 }
}
@media (max-width:600px){
 #general_wrap select{
  float:left;
  width:360px;
 }    
}
@media (max-width:470px){
 #general_wrap select,.general_input_wrap{
  width:100%;
 }    
}
/* -------------------------------------------- LAND ------------------------------------------------------------------------------------ */
#land_wrap{
 display:inline-block;
 clear:both;
 width:100%;
}
.land_seperator{
 float:left;
 width:360px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 margin-right:20px;
}
.land_input_wrap{
 margin:0 4px 2px 0;
 display:inline-block; 
 clear:both;
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
 padding:10px;
 height:40px;
}
.land_input_wrap:focus, .land_input_wrap:hover{
 box-shadow:0 0 4px 0 #aaa;        
}
.land_input_wrap:last-child{
 padding-top:9px;    
}
.land_input_wrap span, .land_input_wrap input{
 float:left;    
}
.land_input_wrap span{ 
 font-size:10.5pt;
 margin:0;
 padding:3px 4px 0 0;
 font-weight:normal;
 font-family:Segoe UI,Segoe;
}
.land_input_wrap input{
 border:none;
 padding:0;
 margin:0;
 width:95px;
 font-weight:700;
}
.land_seperator select{
 width:100%;
 margin: 0 4px 4px 0;
}
#buildable_area_wrap{
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 padding:0
}
#buildable_area_wrap select{
 width:230px;
 float:left;
 border:0;
 height:38px;
 border-right:1px solid #ddd;
 margin:0;
}
#buildable_area_wrap select .filled{
 border:none;     
}
#buildable_area_wrap select:hover{
 box-shadow:none;     
}
#buildable_area_wrap select:focus{
 box-shadow:none;     
}
#buildable_area_wrap input{
 float:left;
 border:none;
 height:38px;
 font-weight:700;
 padding:8px 10px 10px 10px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
@media (max-width:470px){
 .land_seperator{
  width:100%;
 }    
}
/* -------------------------------------------- HOUSE ------------------------------------------------------------------------------------ */
#house_wrap{
 width:100%;
 display:block;
}
#house_first_row{
 display:inline-block;
 width:100%;
 margin-bottom:15px;
 clear:both;
}
.house_seperator{
 float:left;
 width:255px;
 margin-right:20px;
}
.house_seperator select{
 width:100%;    
}
.house_input_wrap{
 margin:0 4px 2px 0;
 display:inline-block; 
 clear:both;
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
 padding:10px;
}
.house_input_wrap:hover, .house_input_wrap:focus{
  box-shadow:0 0 4px 0 #aaa;        
}
.house_input_wrap:last-child{
 margin-top:0;     
}
.house_input_wrap span, .house_input_wrap input{
 float:left;    
}
.house_input_wrap span{ 
 font-size:10.5pt;
 margin:0;
 padding:3px 4px 0 0;
 font-weight:normal;
 font-family:Segoe UI,Segoe;
}
.house_input_wrap input{
 border:none;
 padding:0;
 margin:0;
}
#house_first_row input{
 width:75px;    
}

#house_second_row{
 width:100%;
 display:inline-block;
 clear:both;
}
.house_horizontal_seperator_wrap{
 float:left;
 margin-right:4px; 
}
.house_horizontal_seperator{
 clear:both; 
}
.house_horizontal_seperator select{
 float:left;     
 width:255px; 
}
.house_input_wrap_horizontal{
 margin:0 4px 4px 0;   
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:170px;
 padding:9px 10px 10px 10px;
 float:left;
 margin-right:102px;
}
.house_input_wrap_horizontal:focus, .house_input_wrap_horizontal:hover{
 box-shadow:0 0 4px 0 #aaa;        
}
.house_input_wrap_horizontal span, .house_input_wrap_horizontal input{
 float:left;    
}
.house_input_wrap_horizontal span{ 
 font-size:10.5pt;
 margin:0;
 padding:3px 4px 0 0;
 font-weight:normal;
 font-family:Segoe UI,Segoe;
}
.house_input_wrap_horizontal input{
 border:none;
 padding:0;
 margin:0;
 width:35px;
 font-weight:700;
}
@media (max-width:610px){
 .house_input_wrap_horizontal{
  width:255px;     
  margin-right:0;
 }     
}
@media (max-width:470px){
 #house_first_row{
  margin-bottom:0;
 }
 #house_first_row .house_seperator{
  float:none;
  width:100%;     
 }
 .house_horizontal_seperator select, #house_second_row .house_seperator {
  float:none;
  width:100%;     
 }
 .house_input_wrap_horizontal{
  width:100%;     
 }
 .house_horizontal_seperator_wrap{ 
  width:100%;
  margin-right:0;
 } 
}
/* -------------------------------------------- FINANCE ------------------------------------------------------------------------------------ */
#finance_wrap{
 display:inline-block;
 width:550px;
}
.finance_input_wrap{
 margin:0 0 2px 0;   
 display:inline-block; 
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
 padding:9px 10px 10px 10px;
}
.finance_input_wrap:hover, .finance_input_wrap:focus{
 box-shadow:0 0 4px 0 #aaa;         
}
.finance_input_wrap span, .finance_input_wrap input{
 float:left;    
}
.finance_input_wrap span{ 
 font-size:10.5pt;
 margin:0;
 padding:3px 4px 0 0;
 font-weight:normal;
 font-family:Segoe UI,Segoe;
}
.finance_input_wrap input{
 border:none;
 padding:0;
 margin:0;
 width:70px;
 font-weight:700;
}
.finance_input_wrap:nth-child(1){
 width:360px;    
}
#finance_wrap select{
 width:360px;    
}
.finance_horizontal_wrap{
 display:inline-block;
 clear:both;
 width:100%;
 margin-bottom:-2px;
}
.finance_horizontal_wrap select{
 float:left;
}
.finance_horizontal_wrap .finance_input_wrap{
 float:left;
 width:170px;
 margin-right:0;
}
@media (max-width:608px){
 .finance_horizontal_wrap .finance_input_wrap {
  float:none;
  width:360px;
  clear:both;
 }     
 #finance_wrap {
  width:100%;
 }
}
@media (max-width:470px){
 .finance_input_wrap:nth-child(1){
  width:100%;    
 }
 #finance_wrap{
  width:100%;       
 }    
 #finance_wrap select{
  width:100%;     
 }
 .finance_horizontal_wrap .finance_input_wrap{
  width:100%;     
 }
}
/* -------------------------------------------- DISTANCES ------------------------------------------------------------------------------------ */
#distances_wrap{
 display:inline-block;
 clear:both;
 width:100%;
 margin-bottom:20px;
 padding-bottom:20px;
 border-bottom:1px solid #ddd;
}
.distances_seperator_first, .distances_seperator_second{
 float:left;
}
.distances_seperator_first{
 width:255px;
 margin-right:20px;
}
.distances_seperator_first select{
 width:100%;         
}
.distances_horizontal_wrap{
 clear:both;
 width:100%;
}
.distances_horizontal_wrap select{
 float:left;
}
.distances_horizontal_wrap .distances_input_wrap{
 float:left;
 width:170px;
}
.distances_input_wrap{
 margin:0 4px 2px 0;   
 display:inline-block; 
 border:1px solid #ddd;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:100%;
 padding:9px 10px 10px 10px;
}
.distances_input_wrap:hover, .distances_input_wrap:focus{
  box-shadow:0 0 4px 0 #aaa;        
}
.distances_input_wrap span, .distances_input_wrap input{
 float:left;    
}
.distances_input_wrap span{ 
 font-size:10.5pt;
 margin:0;
 padding:3px 4px 0 0;
 font-weight:normal;
 font-family:Segoe UI,Segoe;
}
.distances_input_wrap input{
 border:none;
 padding:0;
 margin:0;
 width:50px;
 font-weight:700;
}
.distances_seperator_second select{
 width:255px;         
}
.distances_seperator_second .distances_input_wrap{
 width:170px;         
}
@media (max-width:507px){
 .distances_seperator_second .distances_input_wrap {
  width:255px;
  clear:both;
 }    
}
@media (max-width:470px){
 .distances_seperator_first{
  width:100%;
  margin-right:0;
 }     
 .distances_seperator_second{
  width:100%;     
 }
 .distances_seperator_second select {
  width:100%;
 }
 .distances_seperator_second .distances_input_wrap{
  width:100%;     
 }
}
/* -------------------------------------------- COMMENTS ------------------------------------------------------------------------------------ */
textarea{
 display:block;
 width:100%;
 max-width:530px;
 height:180px;
 margin-bottom:20px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
@media (max-width:470px){
 textarea{
  width:100%;  
  max-width:100%;
 }    
}
/* -------------------------------------------- BUTTON ------------------------------------------------------------------------------------ */
.iko_universal_submit{
 width:255px;
 float:left;
 margin-right:20px;
}
.iko_universal_submit:last-child{
 margin-right:0;     
}
@media (max-width:1277px){
 .iko_universal_submit:not(:last-child){  
  margin-bottom:20px;
 }     
}
@media (max-width:950px){
 .iko_universal_submit{  
  margin-bottom:20px;
 }     
}
@media (max-width:470px){
 .iko_universal_submit{
  width:100%;       
 }    
}