h3{
 width:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:20px;
 font-family:Segoe UI,Segoe;
 color:#333;
 font-size:16pt;
 font-weight:200;
 text-transform:uppercase;
 font-size:16pt;
}
.h3_seperator{
 margin:22px 0 20px 0;     
 padding-top:20px;
 border-top:1px solid #ddd
}
/*  global dropdowns  */
.search_dropdown{
 margin:0 auto;
 float:none;
 display:block;
 width:100%;
}
.search_dropdown li{
 float:left;
 position:relative;
 list-style:none;
 margin:0;
 padding:0;
 width:100%!important;
}
.search_dropdown li a{
 color:#666;
 display:block;
 height:13px;
 padding:9px 10px 10px 10px;
 font-family:Segoe UI,Segoe;
 font-size:10pt;
 text-transform:capitalize;
}
.search_dropdown a:hover{
 color:blue;
}
.search_dropdown li:hover > a{
 color:#b11116;
}
.search_dropdown span{
 height:10px;
 position:absolute;
 text-indent:-9999px;
 top:10px;
 right:5px;
 width:10px;
}
.search_dropdown ul.sublist{
 float:left;
 list-style:none;
 width:100%;
 margin:0;
 padding:0;
 position:absolute;
 left:-1px;
 background:#f1f1f1;
 border:1px solid #c5c5c5;
 opacity:0;
 visibility:hidden;
 -moz-transition:opacity 0.2s 0.1s ease-out,visibility 0.1s 0.1s linear;-webkit-transition:opacity 0.3s ease-out,visibility 0.1s 0.1s linear;-o-transition:opacity 0.3s ease-out,visibility 0.1s 0.1s linear;transition:opacity 0.3s ease-out,visibility 0.1s 0.1s linear;
 z-index:4;
}
.search_dropdown ul.sublist li{
 border:none;
 border-top:1px solid #c5c5c5;
 clear:both;
 width:100%;
 box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
 -moz-transition:opacity 0.1s 0.15s ease-out,margin 0.3s 0.1s ease-out;-webkit-transition:opacity 0.1s 0.15s ease-out,margin 0.3s 0.1s ease-out;-o-transition:opacity 0.15s 0.15s ease-out,margin 0.3s 0.1s ease-out;transition:opacity 0.15s 0.15s ease-out,margin 0.3s 0.1s ease-out;
}
.search_dropdown ul.sublist li:first-child{
 border:none;
}
.search_dropdown ul.sublist a{
 /*color:rgba(255,255,255,0);*/
 color:#333;
 text-transform:capitalize;
}
.search_dropdown ul li:hover ul.sublist{
 opacity:1;
 visibility:visible;
}
.search_dropdown ul li:hover ul.sublist li{
 margin-top:0;
 opacity:1;
 visibility:visible;
}
.search_dropdown ul li:hover ul.sublist li a{
 color:#333;
 -moz-transition:color 0.1s ease-out;-webkit-transition:color 0.1s ease-out;-o-transition:color 0.1s ease-out;transition:color 0.1s ease-out;
}
.search_dropdown ul li:hover ul.sublist li a:hover{
 color:#b11116;
 -moz-transition:color 0.3s ease-out;-webkit-transition:color 0.3s ease-out;-o-transition:color 0.3s ease-out;transition:color 0.3s ease-out;
}
.search_dropdown ul li:hover ul.sub li:hover > a{
 color:#b11116;
 background:none;
 background-color:#f4f4f4;
}
li.search_op{
 display:block;
 float:left;
 background-color:#fff;
 border:1px solid #c5c5c5;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
a.search_op{
 background:url(http://www.ikospot.com/imgs/design/arrow_bottom_ccc.png);
 background-position:right 13px;
 background-repeat:no-repeat;
 -moz-transition:background 0.1s ease-out;-webkit-transition:background 0.1s ease-out;-o-transition:background 0.1s ease-out;transition:background 0.1s ease-out;
}
a.search_op:hover{
 color:#b11116!important;
 background:url(http://www.ikospot.com/imgs/design/arrow_bottom_d61717.png);
 background-position:right 13px!important;
 background-repeat:no-repeat;
}
/* ------------------------------------------- FORM -------------------------------------------------------------------------------- */
form{
 display:block;    
 width:100%;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
/* ------------------------------------------- ASSIGN REALTOR -------------------------------------------------------------------------------- */
#assign_realtor{
 max-width:700px;
 display:inline-block;
 clear:both;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#assign_realtor_left_column{
 float:left;
 width:-moz-calc(30% - 10px);width:-webkit-calc(30% - 10px);width:calc(30% - 10px);
 margin-right:10px;
}
#assign_realtor_right_column{
 float:left;
 width:-moz-calc(70% - 10px);width:-webkit-calc(70% - 10px);width:calc(70% - 10px);
 margin-left:10px;      
}
#categories_wrap{
 width:100%;
 clear:both;
}
#categories_wrap .assign_realtor_wrap:first-child{
 float:left;
 margin-right:10px;
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
}
#categories_wrap .assign_realtor_wrap:last-child{
 float:left;    
 margin-left:10px;
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
}
#rest_wrap{
 margin-right:10px;
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);     
}
.assign_realtor_wrap{
 width:100%;
 display:inline-block;
}
.form_title{
 width:100%;
 margin:10px 0 10px 5px;
 color:#333;
 font-size:12pt;
 font-family:Segoe UI,Segoe;
 text-transform:capitalize;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.form_title_upper{
 margin-top:0;
}
#subcat_title{
 display:none;     
}
.dropdown_input_wrap{
 width:100%;
 /*display:inline-block;*/
 clear:both;
}
.dropdown_of_input{
 float:left;
 width:95px;
 /*margin-bottom:-3px;*/
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.input_of_dropdown{
 float:left;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 width:-moz-calc(100% - 95px);width:-webkit-calc(100% - 95px);width:calc(100% - 95px);
 height:34px;
 color:#333;
 display:block;
 padding:8px 10px 7px 10px;
 font-family:Segoe UI,Segoe;
 font-size:10pt;    
 border:1px solid #c5c5c5;
 border-left:none;
/* margin-bottom:-3px;*/
}
#search_subcat_wrap{
 margin-top:26px;    
}
@media(max-width:700px){
 #assign_realtor_left_column{
  width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 }
 #assign_realtor_right_column{
  width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 }      
 #categories_wrap .assign_realtor_wrap:first-child, #categories_wrap .assign_realtor_wrap:last-child, #rest_wrap{
  float:none;
  margin:0;
  width:100%;
 }
 #search_subcat_wrap{
  margin-top:0;     
 }
 #subcat_title{
  display:block;       
 }
}
@media(max-width:500px){
 #assign_realtor_left_column, #assign_realtor_right_column{
  float:none;
  margin-left:0;
  margin-right:0;
  width:100%;
 }     
 #cat_title{
  margin-top:10px;     
 }
}
/* ------------------------------------------- CONTACT INFO -------------------------------------------------------------------------------- */
#contact_info{
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 max-width:450px;
}
#contact_info input{
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box; 
 color:#333;
 display:block;
 height:34px;
 padding:8px 10px 7px 10px;
 font-family:Segoe UI,Segoe;
 font-size:10pt;
 border:1px solid #c5c5c5;     
}
.contact_wrap_floater{
 width:100%;
 display:inline-block;
 clear:both;
}
.contact_wrap_floater_marg{
 margin:20px 0;    
}
#fname_wrap{
 float:left;      
 margin-right:10px;
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#lname_wrap{
 float:right;      
 margin-left:10px;     
 width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#fname,#lname{
 width:100%;    
}
#contact_mail{
 width:100%;    
}
#search_tel_wrap{
 float:left;
 width:120px;
}
#search_tel_code_wrap{
 float:left;    
 width:100px; 
}
#search_tel_code_wrap li.search_op{
 border-left:none;     
}
#tel_num{
 float:left;    
 width:-moz-calc(100% - 220px);width:-webkit-calc(100% - 220px);width:calc(100% - 220px);
 border-left:none!important;
}
#contact_text{
 display:block;
 width:100%;
 height:150px;
 padding:8px 10px 7px 10px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 border:1px solid #c5c5c5;     
 font-family:Segoe UI,Segoe;
 font-size:10pt;
 color:#333;
}
::-webkit-input-placeholder{
 color:#333;
 font-family:Segoe UI,Segoe;
 font-size:10pt;
}
:-moz-placeholder{ 
 color:#333;  
 font-family:Segoe UI,Segoe;
 font-size:10pt;
}
::-moz-placeholder{
 color:#333;  
 font-family:Segoe UI,Segoe;
 font-size:10pt;
}
:-ms-input-placeholder{  
 color:#333;  
 font-family:Segoe UI,Segoe;
 font-size:10pt;
}
#code{
 float:left;
 margin-right:5px;
 width:185px;
 height:32px;
 border:1px solid #ddd;
}
#speaker{
 display:block;
 position:relative;
 float:left;
 width:34px;
 height:34px;
 padding:4px;
 margin-right:5px;
 border:1px solid #ccc;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
#speaker:before{
 content:'';
 position:absolute;
 z-index:1;
 width:26px;
 height:20px;
 top:8px;
 left:3px;
 margin:-2px 0;
 background:url(http://www.ikospot.com/imgs/design/speaker.png);
 background-size:26px;
 background-position:0px 0px;
 background-repeat:no-repeat;
}
#speaker:hover:before{
 height:22px;
 background-position:0px -20px;
}
#code_text{
 float:left;
 width:-moz-calc(100% - 231px);width:-webkit-calc(100% - 231px);width:calc(100% - 231px);
}
button{
 display:block;
 min-height:47px;
 font-family:Segoe,Segoe UI,SegoeItalic;
 font-weight:normal;
 border-radius:0px;
 width:100%;
 border:0;
 color:#ddd;
 background-color:#333;
 font-size:14pt;
 text-transform:uppercase;   
 padding:7px 0;
 height:40px;    
 margin-bottom:0;
}
button:hover{
 cursor:pointer;
 color:#fff;
}
p.error_msg {
 color:#b11116;
 font-weight:600;
 padding:0 20px;
 line-height:1.3em;
 font-size:10.5pt;
/* display:none;*/
}
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:700px){
 #contact_info{
  max-width:none;  
 }    
}
@media(max-width:500px){
 #fname_wrap, #lname_wrap{
  margin-left:0;
  margin-right:0;
  float:none;
  width:100%;
 }    
 .form_title_upper{
  margin-top:10px;     
 }
}
@media(max-width:450px){
 #search_tel_wrap{
 float:none;
 width:100%;
 margin-bottom:41px;
 }
 #search_tel_code_wrap{
 float:left;    
 width:100px;
 }
 #tel_num{
 float:left;    
 width:-moz-calc(100% - 100px);width:-webkit-calc(100% - 100px);width:calc(100% - 100px);
 }     
 #search_tel_code_wrap li.search_op{
  border-left:1px solid #c5c5c5;     
 }
}
@media(max-width:400px){
 #code_text{
  float:none;
  width:100%;
  margin-top:40px;
 }     
}
/* ---------------------------------------------- IKO PROMO ---------------------------------------------------------------------------------- */
#promo_cont_wrap{
 width:100%;    
 padding-top:20px;
 margin:20px 0; 
 border-top:1px solid #ddd;
}
.promo_wrap{
 width:100%;
 margin-bottom:20px;
 border:2px solid #b11116;
 clear:both;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.promo_title{
 width:100%;
 font-family:Segoe UI,Segoe;
 background-color:#b11116;
 color:#fff;
 position:relative;
 font-weight:600;
 padding:14px 40px 15px 14px;
 word-break:normal;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
}
.promo_text{
 width:100%; 
 color:#333; 
 padding:20px;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
 line-height:21px;
 font-family:Segoe UI ,Segoe;
}
/* ---------------------------------------------- EXCEPTION ---------------------------------------------------------------------------------- */
/*side, first header, no margin top*/
.tagline h2 {
    margin-top:0;
}