@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed,  figure, figcaption, footer, header,  menu, nav, output, ruby, section, summary, time, mark, audio,
video {	margin: 0; 	padding: 0;	border: 0; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }
ol, ul { list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
table {	border-collapse: collapse; border-spacing: 0; }
.clear{
		clear:both;
	}

body { background: #f7f7f7; color: #727272; font-size: 14px; font-family:"Karla",sans-serif; }

.full-width { width: 100%; }
.feature-item { padding: 120px 0; }
.service-container { padding: 50px 0; }

a { color: #727272; text-decoration: none; }


h1, h2, h3, h4, h5, h6 { color: #212121; text-transform: uppercase; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #212121; }
h1 { font-size: 40px; }
h2 { font-size: 34px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

p strong { font-weight: 600; }
p em { font-style: italic; }


.template1_affiliations{
	padding-top:50px;
	padding-bottom:50px;
}
.estate_badge{
	background-color:var(--main-color);
	right:15px;
	top:60px;
}
.estate_badge_detail{
	background-color:var(--main-color);left:15px;margin: 5px 0 0 15px;
}

/*::-moz-selection { background:var(--main-color); color: #fff; text-shadow: none; }
::selection { background:var(--main-color); color: #fff; text-shadow: none; }
*/
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.left-side { float: left; }
.right-side { float: right; }

.btn { padding: 10px 15px; text-transform: uppercase; font-size:14px; font-weight:600; border: none; }
.btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn:focus { outline: none; }
.btn-danger { background:var(--main-color); color: #fff; }
.btn-alt { background: #ffeb3b; color: #000; }
.btn i { margin-right: 10px; }
.btn-small { padding: 6px 11px; font-size: 13px; }
.btn-danger:hover { background: #ffeb3b; color: #000; }
.btn-danger:visited { color: #fff; }
.btn-alt:visited { color: #000; }
.btn-alt:hover { background: #ffeb3b; color: #000; opacity: 0.8; }
.btn-clear { background: #b6b6b6; color: #fff; }

.wa_social{
	height:50px;
}
.wa_social li{
	padding-top:20px;
	display:block;
	height:50px;
}

header .header_wrapper .navbar{
	overflow:visible;
}
/*Additional pages drop down menu start*/
.base_level{
	position:relative;
}
.base_level li a{
	display:inline-block;
}
.base_level li{
	border-bottom:1px solid #F7F7F7;
}
.base_level li:last-child{
	border-bottom:0px solid #F7F7F7;
}

.base_level.active .child_level1 li a{
	text-decoration:none !important;
	color:#727272 !important;
}

.child_level1{
	display:none;
	width:170px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
		-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
		box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
	background-color:#fff;
}
.child_level1 li{
	width:170px;
	padding:10px;
}

.child_level1 li:hover{
	background-color:var(--main-color);
}
.child_level1 li:hover a{
	color:var(--font-color);
}

.base_level.active .child_level1 li:hover{
	background-color:var(--main-color);
}
.base_level.active .child_level1 li:hover a{
	color:var(--font-color) !important;
}



.child_level1 li a{
	color:#727272;
}
.base_level ul{
	position:absolute;
	left:0px;
	top:30px;
	z-index:9999;
}
.base_level:hover ul.child_level1{
	display:block;	
	color:#727272;
}
.base_level li ul{
	position:absolute;
	left:-170px;
	top:0px;
	z-index:9999;
}
.child_level2{
	display:none;
	width:170px;
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
	box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.35);
}
.child_level2 li{
	color:#727272;
}
.child_level2 li a{
	color:#727272 !important;
}
.child_level2 li:hover{
	background-color:var(--main-color);
}
.child_level2 li:hover a{
	color:var(--font-color) !important;
}
.base_level li:hover ul.child_level2{
	display:block;
	color:#727272;
}
/*Additional pages drop down menu end*/

/*globe style start*/
.wrapper_full{
	width:100%;
}
.wrapper_back_fff{
	background: #fff none repeat scroll 0 0;
}
.wrapper_space_30{
	padding-top:30px;
	padding-bottom:30px;
}
.wrapper_space_20{
	padding-top:20px;
	padding-bottom:20px;
}

/*globe style end*/
.come_message_holder{
	background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
	text-align:center;
	padding:15px;
	color:#000;
	margin-bottom:30px;
	line-height:160%;
}
/**   Additional Pages   **/
.addition_wrapper{
	width:1170px;
	margin:auto;
}
.addition_container{
	background-color:#fff;
	padding:20px;
	margin-bottom:50px;
	display:table;
	width:100%;
}
.addition_container p{
	font-size: 14px;
	line-height: 180%;
	padding-bottom:20px;
	text-align:justify;
}
.addition_container p a{
	color:var(--main-color);
}
.addition_container i{
	font-style: italic;
	color:#959aad;
}

.site_page_header_back, .estate_plugin_page{
	width:100%;
}
/*.estate_plugin_page{
	background-color:#fff;
	padding:20px;
	margin-bottom:50px;
}*/
.estate_wrapper_page_additional .site_page_header_back .site_page_title{
	color: #212121;
    font-size: 40px;
}

.addition_image_holder{
	width:120px;
	margin-right:20px;
	float:left;
}
.addition_image_content{
	width:calc(100% - 140px);
	float:right;
}

/**   Additional end  **/


.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.powerd_rights_estate{
	color:#b6b6b6;
	display:table;
	float:left;
	line-height:180%;
	font-size:13px;
}

.powerd_rights_estate p a{
	color:#fff;
}
footer{
	border-top: 0px !important;
}
footer ul{
	display:table;
	float:right;
	padding-top:7px;
	font-size:13px;
}
/** Header **/
.user_avatar{
	background-position: center center;
    background-size: cover;
	height:40px;
	width:40px;
	overflow:hidden;
	border-radius:50%;
	float:left;
}
.user .estate1_login_name{
	font-size: 14px;
	display:inline-block;
	float:left;
	height:40px;
	line-height:40px;
	padding-left:10px;
	color:#FFF;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width:100px;
}


.signup_holder a{
	color:#727272;
}
.signup_holder{
	background-color:#EDEDED !important;
	color:#727272 !important;
	padding:25px !important;
	border-radius:3px;
}
#loginForm h2, #SignupForm h2 {
    color: #727272;
    font-size:22px;
}
.signup_holder input[type="text"]{
	width:100% !important;
	background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    color: #727272;
    cursor: pointer;
    font-size: 13px;
    outline: medium none;
    padding: 10px;
    border:2px solid #fff;
}
.signup_holder input[type="password"]{
	width:100% !important;
	background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
    color: #727272;
    cursor: pointer;
    font-size: 13px;
    outline: medium none;
    padding: 10px;
    border:2px solid #fff;
}
.signup_holder #button{
	margin-bottom:15px;
}
.signup_holder #login_status{
	margin-bottom:15px;
	color:#ff0000;
}
.signup_holder #signup_status{
	margin-top:15px;
	display:table;
	color:#ff0000;
}
.signup_holder .signup_button_estate{
	margin-bottom:15px;
}
#forgot_user_email{
	display:table;
}
#forgot_password_status{
	padding-bottom:15px;
	color:#ff0000;
}

#user_remember_me{
	float:left;
	width:30px;
	height:20px;
}
#confirm_age{
	float:left;
	width:30px;
	height:20px;
	margin-right:10px;
	margin-top:0px;
}
#login_form input[type="checkbox"]{
	margin-top:0px !important;
}
#forgotPasswordformHolder h2{
	padding-top:20px;
	padding-bottom:10px;
	color:#727272;
	font-size:22px;
}
#forgotPasswordformHolder span{
	padding-bottom:10px;
} 
#forgot_user_email{
	margin-top:5px;
}
.signup_holder button{
	background-color:var(--main-color) !important;
	color:#fff;
	border-radius:3px;
	border:0px;
	font-size:13px;
	display:block;
	width:100px;
}
#user_email{
	width:100% !important;
}
.signup_holder{
	display:table;
}
#login_form input[type="checkbox"]{
	margin-right:10px;
}
#login_form input[type="text"], #login_form input[type="password"]{
	margin-top:5px;
}
.signup_holder .signup_left, .signup_holder .signup_right{
	font-size:13px;
}
.signup_holder label{
	margin-bottom:5px !important;
}


header { 
	background: #fff; 
	position: relative;
	height:96px;
}

header .header_wrapper{
	width:1170px;
	margin:0px auto;
	padding: 0 20px;
}

header .logo { 
	display: inline-block;
    float: left;
    height: 65px;
    margin-left: 0;
    margin-top: 15px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    width: auto;
}
header .logo a { display: block;}
header .logo img{
	height:65px;
}
header .template_company_name{
	font-weight: 600; 
	font-size: 18px; 
	color: #000000; 
	float: left;
	padding-left:15px;
	height:auto;
	line-height:40px;
	padding-top:28px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width:calc(100% - 800px);
}

header .navbar { float: right; display: inline-block; border: 0 !important; 
	/*height:40px;*/
	margin-top:28px;
	/*max-width:700px;*/
	margin-left:20px;
/*	margin-right:10px;*/
}
header .navbar ul{
	/*height:40px;*/
}
header .navbar-nav > li { 
	margin-right: 20px;
}
header .navbar-nav > li:last-child { margin-right: 0; }
header .navbar-nav > li > a { cursor: pointer; padding: 0 !important; color: #727272; text-transform: uppercase; margin: 0;
line-height:40px;
	height:40px;
	font-size:15px;
	letter-spacing:0.5px;
 }
header .nav > li.active > a:before { position: absolute; left: 0; top: -42px; width: 100%; content: ' '; height: 10px; background:var(--main-color); display: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
header .nav > li > a:focus,
header .nav > li > a:hover { background: #fff !important; color:var(--main-color); }

/*header .nav li.active a span {color:var(--main-color) !important;     text-decoration: overline; }*/
header .nav li.active a {color:var(--main-color) !important;     text-decoration: overline; }

header .dropdown-menu { float: none; margin: 0; display: none; top: 50px; left: -25px; overflow: hidden; background: #fff; border-radius: 0 0 5px 5px; box-shadow: none; border: none; min-width: 225px; }
header .dropdown-menu li a { font-size: 14px; padding: 12px 15px; color: #727272; background: #fff; text-transform: uppercase; }
header .dropdown-menu li a:hover { 
	background: var(--main-color);
	color:#fff;
}

header .navbar-toggle { margin: 5px 0 27px; }
header .navbar-toggle .icon-bar { background:var(--main-color); }

.top-bar .user { 
	display: inline-block; 
	position: relative; 
	float: right;
	margin-right:0px;
	margin-top:5px;
}
.top-bar .user a:focus, 
.top-bar .user a:hover { text-decoration: none; }
.top-bar .user .drop-arow i{ width: 12px; height: 7px; display: inline-block; color:#FFF; }
.top-bar .user:hover .drop-arow i{color:#FFF;}
.top-bar .user .user_drop_button{
	float:left;
	margin-left:10px;
	padding-top: 13px;
}
.top-bar .user span i{
}
.top-bar .user-drop { right: 0px; left: inherit; top: 40px; }
.top-bar .user-drop li i{ 
	margin-right: 8px; 
	width:20px;
	text-align:center;
	font-size: 13px;
	display:inline-block;
}
.login_menu{
	padding-top:11px;
	display:block;
}
.login_name{
	font-size: 14px;
	color:#FFF;
	letter-spacing: 0.5px;
}
.top-bar { background: var(--main-color) !important; min-height: 50px; padding: 0 25px;  width:100%; }
.top-bar .text { float: left; color:#FFF; }
.top-bar p { line-height: 50px; text-transform: uppercase; }
.top-bar i { margin-right: 1px; font-size: 14px; color: #FFF; }
.top-bar a { margin-right: 30px; color:#FFF;}
.top-bar a:last-child { margin: 0; }

.top-bar-holder{
	width:1170px;
	margin:0px auto;
	padding: 0 20px;
}
.top-bar-holder p a i{
	padding-right:4px;
}
.dropdown-menu i{
	color:#333;
}

.template_search_text{
	 outline: none; background: #fff; 
	 cursor: pointer; 
	 padding: 10px  10px 10px 10px;
	 font-size: 13px; 
	 color: #727272; text-transform: uppercase; border: 0;   
	 -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
	 -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
     -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
     box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
}
.template_search_button{
	 text-transform: uppercase; 
	 padding: 10px 18px; 
	 background:var(--main-color);
	 border-radius: 4px; 
	 color: #fff; 
	 font-size: 14px; 
	 /*font-weight: 600; */
	 border:none;
	 letter-spacing:0.5px;
}
.template_filter_button i{
	padding-right:5px;
}
.template_filter_button{
	background: #000000 none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    padding: 5px 10px;
    text-transform: uppercase;
    border: medium none;
}
.template1_gallery_button{
	background: #000 none repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 5px 10px;
    text-transform: uppercase;
    border: medium none;
    margin-left:10px;
    min-width:50px;
    float:right;
    cursor:pointer;
}
.template1_gallery_button.active{
	background: var(--main-color) none repeat scroll 0 0;
	color:#FFF;
	border-color: var(--main-color);	
}
.template1_gallery_button i{
	padding-right:5px;
	position: absolute;
    
}
.template1_gallery_button span{
	float:right;
	padding-left: 23px;
}
.template1_gallery_button_360{
	min-width:65px;
}
.template1_gallery_button_360 span{
	padding-left: 35px;
}
.template1_gallery_button .fa-camera::before {
	position: absolute;
    top: 3px;
}
.template1_gallery_button .fa-video-camera::before {
	position: absolute;
    top: 3px;
}
.template1_gallery_button .gnbicon-360-view::before {
    content: "a";
    font-size: 29px;
    top:-3px;
    position: absolute;
}

.template1_page_title_left{
	width:calc(100% - 280px);
	float:left;
}
.template1_page_title_right{
	width:280px;
	float:right;
}

.template_search_button i{
	margin-right: 10px;
}
.template_type_filter{
	width:calc(25% - 60px);
	float:left;
	margin-right:30px;
}
.template_property_type_filter{
	width:calc(25% - 60px);
	float:left;
	margin-right:30px;
}

.template_filter_holder input::-webkit-input-placeholder {
		color:#727272 !important; 
	}
	
.template_filter_holder input:-moz-placeholder { /* Firefox 18- */
		color:#727272 !important; 
	}
	
.template_filter_holder input::-moz-placeholder {  
		color:#727272 !important; 
	}
	
.template_filter_holder input:-ms-input-placeholder {  
		color:#727272 !important; 
	}
.template_search_holder .template_search_button_box{
	display: block;
    float: right;
    margin-left: 10px;
    width: 120px;
}
.template_search_button_box button{
	float: right;
}

/*Home page start*/
.room_overlay{
	color:#fff;
	font-size:20px;
	text-transform:uppercase;
}

/*Home page end*/

/** Properties Grid  type view  **/
.template1_property_holder_grid { background: #fff; border-radius: 3px; margin-bottom: 30px; }
.template1_property_holder_grid .template1_property_header { padding: 20px; height:60px; }
.template1_property_holder_grid .template1_property_header h3 {letter-spacing:0.5px; font-weight: 400; float: left; font-size: 14px; color: #727272; text-transform: uppercase; margin: 0; width:100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.template1_property_holder_grid .grid_info { padding: 20px; overflow: hidden; height:60px;}
.template1_property_holder_grid .grid_info .grid_info_location { 
	float: left;
	width:calc(100% - 124px);
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px; 
    color: #727272; 
    text-transform: uppercase;
    letter-spacing:0.5px;
}
.template1_property_holder_grid .grid_info .grid_info_location i { margin-right: 10px; }
.template1_property_holder_grid .grid_info .grid_info_price { 
	text-align: right; 
	float: right; 
	width:124px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px; 
    font-weight:700;
    color: #212121;
    display: block;
    text-transform: uppercase; 
    /*font-family: 'proxima_nova_bold';*/
}
.template_notices_image{
	width: 100%;
	height: 178px;
	background-position: center center;
    background-size: cover;
}

/** Properties list  type view **/
.template1_list_holder{
	background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    margin-bottom: 30px;
    overflow: hidden;
    width:100%;
}
.template1_list_info_holder { float: left; width:calc(100% - 355px); padding:20px; height:200px; position: relative;}
.template1_property_header_list h3 { font-weight: 400; float: left; font-size: 14px; color: #727272; text-transform: uppercase; margin: 0; width:100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.template1_property_header_list span{
}
.list_info_location { 
	float: left;
	width:100%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px; 
    color: #727272; 
    text-transform: uppercase;
    padding-top:10px;
}
.list_info_location i { margin-right: 7px; }
.list_info_price { 
	float: right; 
	width:100%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px; 
    font-weight:700;
    color: #212121;
    display: block;
    text-transform: uppercase; 
    position: absolute;
    width: calc(100% - 40px);
    bottom:20px;
}
.template_list_picture{
	width:355px;
	background-position: center center;
    background-size: cover;
    height:200px;
    display: inline-block;
    float: left;
}

/** map view **/

.map-properties { padding-bottom: 0; }
.map-properties .property-search { position: absolute; top: 30px; z-index: 99; width: 390px; }
.map-properties .contact-form-wrap,
.map-properties .contact-form-wrap aside { position: static; }
.map-properties .properties-list .item { margin-bottom: 0; }
.map-properties .properties-list .item .item-data { width: 299px; }
.map-properties .properties-list .item .item-detail,
.map-properties .properties-list .item .item-header { padding-right: 0; }



/** Foot **/

footer { width: 100%; background: #212121; padding: 15px 0; text-transform: uppercase; }
footer ul { text-align: center; }
footer ul li { 
	display: inline-block; 
	margin: 0 10px; 
	line-height: 36px; 
	border-left: 0px solid #fff;
    padding: 0px;
}
footer ul li:last-child { margin-right: 0; }
footer ul li a { color: #b6b6b6; }
footer ul li a:hover { color: #fff; }


/** Page heading**/

.page-header { margin: 0; border: none; }

.page-wrap { padding: 50px 0; }
.page-wrap .page-title { font-size: 25px; color: #212121; text-transform: uppercase; margin: 0 0 30px; }
.breadcrumbs { margin-bottom: 15px; }
.breadcrumbs a, .breadcrumbs span { line-height: 12px; color: #727272; display: inline-block; text-transform: uppercase; margin: 0 8px 0 0; }
.breadcrumbs .current, .breadcrumbs a:hover { color: #000000; background:#ffeb3b; text-transform: uppercase; }


/** Contact agent **/

.template1_map_holder { 
	position: relative; 
}
.temp1_contact_holder{
	padding-bottom:50px;
}
.temp1_contact_info { text-align: center; margin-top: 60px; padding: 18px 10px; border-left: 1px solid #e3e3e3; width:25%; float:left; }
.temp1_contact_info:last-child { border-right: 1px solid #e3e3e3; }
.temp1_contact_info i { width: 66px; color:var(--main-color); font-size: 30px; margin: 0 auto 15px; display: inline-block; border-bottom: 2px solidvar(--main-color); padding: 0 0 20px; }
.temp1_contact_info span { text-transform: uppercase; font-weight: 300; font-size: 15px; color: #727272; display: block; margin-bottom: 20px; font-weight:bold; word-wrap: break-word; line-height: 160%; }

/**property lists **/

.properties-page .page-title { margin-bottom: 18px; }
.property-views { text-align: right; margin-bottom: 60px; }
.property-views a { font-size: 14px; background: #000; display: inline-block; border-radius: 2px; color: #fff; text-transform: uppercase; padding: 5px 10px; margin-left: 20px; }
.property-views a.active { background: var(--main-color); color: #fff; }
.property-views a i { margin-right: 10px; }

.template_filter_holder { padding: 35px 10px 35px 35px; background: #ededed; border-radius: 2px; margin-bottom:30px;}
.template_filter_holder .selectBox { outline: none; background: #fff; cursor: pointer; margin-bottom: 20px; padding: 9px  10px 9px 10px; font-size: 14px; color: #b3b3b3; text-transform: uppercase; border: 0; }
.template_filter_holder .selectBox { 
	width:calc(33.3% - 25px) !important;
	margin-right:25px;
}

.template_filter_holder .selectBox-dropdown .selectBox-label { 
	padding: 0; 
	vertical-align: middle;
	width:calc(100% - 25px)!important;
}
.template_filter_holder hr { display: block; clear: both; height: 1px; width: 100%; background: #d1d1d1; margin: 0px 0 20px; }

.template_filter_holder .range { margin-top: 20px; margin-right:20px; }
.template_filter_holder .range p { margin-bottom: 20px; font-size: 14px; color: #727272; text-transform: uppercase; }
.template_filter_holder .range p span { float: right; }
.template_filter_holder .range p input { width: 100px; background: none; border: 0; color:var(--main-color); font-size: 14px; font-weight: 700; text-align: right; }

.template_filter_holder .ui-widget-content { background: #c6c6c6; border: 0; height: 6px; }
.template_filter_holder .ui-widget-header { background:var(--main-color); height: 6px; }
.template_filter_holder .ui-state-default,
.template_filter_holder .ui-widget-content .ui-state-default,
.template_filter_holder .ui-widget-header .ui-state-default { height: 15px; width: 15px; border: 0; border-radius: 50%; background:var(--main-color); }
.template_filter_holder .ui-slider-horizontal .ui-slider-handle { top: -5px; }

/*.template_filter_holder .check-box label { text-transform: uppercase; display: block; width: 100%; margin-bottom: 20px; }
.template_filter_holder .check-box label:last-child { margin-bottom: 30px; }
.template_filter_holder .check-box label > div { margin-right: 5px; }*/

.template_filter_holder .gnbicon-sort{
	padding-left:10px;
	position:absolute;
	top:13px;
	color:#b6b6b6;
}
.template_text_full{
	width:100%;
	margin-bottom:20px;
}
.template_text_4{
	width:calc(33.3% - 25px);
	margin-bottom:20px;
	float:left;
	margin-right:24px;
}
.template_text_half_first{
	width:calc(50% - 7px);
	margin-bottom:20px;
	margin-right:5px;
	float:left;
}
.template_text_half_second{
	width:calc(50% - 5px);
	margin-bottom:20px;
	margin-left:5px;
	float:left;
}
.template_filter_area_full{
	width:100%;
	text-align:center;
	margin-top:30px;
}
.template_filter_area_need{
	width:120px;
	float:left;
	/*display:none;*/
}

/** Properties Detail**/

.template1_property_feature_area { margin-bottom: 30px; margin-top:30px; }
.template1_property_feature_area .prop-price { overflow: hidden; margin-bottom: 22px; }
.template1_property_feature_area .prop-price .price { color: #000; font-size:30px; font-weight:700; line-height: 39px;font-family: 'proxima_nova_bold'; }
.template1_property_feature_area .prop-features { margin-bottom: 15px; overflow: hidden; width:25%; float:left;}
.template1_property_feature_area .prop-features span { display: block; font-size: 14px; color: #727272; text-transform: uppercase; }
.template1_property_feature_area .prop-features span:last-child { margin: 0; }
.template1_property_feature_area .prop-features span i { margin-right: 10px; }
.template1_property_feature_area .prop-features.prop-before span { float: none; width: 100%; }

.template1_property_feature_area > ul { overflow: hidden; }
.template1_property_feature_area > ul li { 
	font-weight: 300; 
	color: #727272; 
	text-transform: uppercase; 
	margin-bottom: 15px; 
	width: 25%; 
	float: left; 
}
/*.template1_property_feature_area > ul li i{
	color:#fff;
	background-color:var(--main-color);
	font-size:9px;
	border-radius:50%;
	height:14px;
	line-height:14px;
	width:14px;
	text-align:center;
	position:relative;
	top:-2px;
	margin-right:10px;
}*/
.template1_property_feature_area ul{
	margin:0px;
	padding:0px 0px 15px 0px;
}
.featuresinfolist{
	width:130px;
	float:left;
	height:150px;
}
.feature-icon{
	text-align:center;
	height:60px;
	width:60px;
	margin:auto;
		border-radius:50%;
		position:relative;
		border:1px solid #eee;
		margin-bottom:10px;
}	
.feature-icon i{
	color: #323a45;
    font-size: 25px;
    line-height:60px;
    color:#727272;
}
.feature-icon i:before{
	line-height:60px;
}
.feature-info{
	text-align:center;
	padding:0px 3px;
}

.template1_property_feature_area > ul li:last-child { margin: 0; }
.template1_property_feature_area .prop-features .template_place_detail{ padding-left: 0px;}
.template1_property_feature_area .prop-features .template_place_detail i{ font-size:14px;}

/** Select **/
/* Dropdown control */
.selectBox-dropdown {
    /*min-width: 150px;*/
    position: relative;
    border: solid 1px #BBB;
    line-height: 1.5;
    text-decoration: none;
    text-align: left;
    color: #000;
    outline: none;
    vertical-align: middle;
    background: #F2F2F2;
    background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    cursor: default;
}

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
    border-color: #666;
}

.selectBox-dropdown.selectBox-menuShowing {
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.selectBox-dropdown .selectBox-label {
    padding: 2px 8px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

.selectBox-dropdown .selectBox-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
    height: 100%;
    border-left: solid 1px #BBB;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 0 #BBB; /* should be the same border width as .selectBox-dropdown */
    background: #FFF;
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .2);

    box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* Inline control */
.selectBox-inline {
   /* min-width: 150px;*/
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
}

.selectBox-inline:focus {
    border-color: #666;
}

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
    font-size: 14px;
    color: #727272;
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: var(--main-color);
    color: #fff;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}


.notice_image_wrapper {
    height: 195px;
}
.order_badge{
	width:100%;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
	color: #727272;
	background-color:#fff;
}

.site_page_header{
	margin-bottom: 0px;
}

.site_page_title{
	padding: 20px 10px;
}
.template1_property_feature_area{ 
	background-color:#fff;
	padding:20px;
}	
.template1_notice_description{
	padding:20px;
	background-color:#fff;
	margin-top:30px;
}
.template1_property_interaction{
	padding:10px 20px;
	background-color:#fff;
	margin-bottom:30px;
	display:table;
	width:100%;
}
/*.template1_property_interaction .social{
	padding:0px 0px 25px 0px;
}*/

/*.signup_holder h2{
	color:#fff;
	font-size: 13px;
}*/

.index_logo{
	padding-top:20px;
}

#iw a{
	color:#549bd5;
}
#app_req_test{
	top:20px;
}
.watch_video.estae_user:hover{
	color:#fff;
}
.common_button{
	background-color:var(--main-color);
	border-radius: 2px;
}
.social a {
    font-size: 13px;
}

.social-link{
	float:right;
	margin-right:20px;
}

.social-link a{
	font-size: 13px;
	margin: 0px 20px 0px 0px;
}

.social-link a i {line-height:50px;}

.template_1_estate{
	margin:auto;
	display: table;
    width: 1170px;
}

.temp1_pass_head{
	width:1170px;
	margin:auto;
}
.temp1_pass_head .site_page_title{
	font-size: 40px;
    color: #212121;
    text-transform: uppercase;
    padding-bottom: 30px;
    padding-top: 40px;
    font-weight: 600;
}
.temp1_pass_cont{
	width:1170px;
	margin:auto;
	margin-bottom:40px;
}
.temp1_pass_cont .profile_form_holder{
	padding:20px;
}
.temp1_pass_cont .profile_form_holder label{
	padding-bottom:10px;
	color: #212121;
}
.temp1_pass_cont h4{
	font-weight:normal;
}
.short_page{
	width:100% !important;
}

.template1_estate{
	display:block;
	margin-bottom: 15px;
	float:left;
	background-color:#F7F7F7;
	margin-top:-2px;
	width:100%;
	padding:20px;
}

.theme1_signup_holder .signup_holder {
    padding: 10px !important;
    width: 300px;
}

.theme1_signup_holder .signup_holder h2 {
    font-size: 20px;
    margin-bottom: 10px;
}
.notice_description{
	line-height:180%;
}
.key-legend{
	top:0px;
	right:0px;
}
.key-legend div {
    background: var(--main-color) none repeat scroll 0 0;
    border-radius: 0px 0px 0px 0px;
}
.gallery_caption_estate div {
	background: var(--main-color) none repeat scroll 0 0;
}

#slides .slidesjs-previous, #slides_2 .slidesjs-previous, #slides_3 .slidesjs-previous{
	background: var(--main-color) none repeat scroll 0 0;
}
#slides .slidesjs-previous i, #slides_2 .slidesjs-previous i, #slides_3 .slidesjs-previous i{
	background: var(--main-color) none repeat scroll 0 0;
}
#slides .slidesjs-next i, #slides_2 .slidesjs-next i , #slides_3 .slidesjs-next i{
	background: var(--main-color) none repeat scroll 0 0;
}
.estate_admin_all_images{
	background: #fff none repeat scroll 0 0;
	display: table;
    height: auto;
    padding: 10px 0px 0px 10px;
    width: 100%;
}
.template1_detail_location{
	padding-top:10px;
	padding-bottom:15px;
	font-size:15px;
}
.template1_detail_location i{
	padding-right:5px;
	font-size:16px;
}

/* Search Area */
.template1_search_check_box_holder{
	height: 50px;
/*    width: 100%;*/
    font-size:14px;
    line-height: 180%;
    margin-right: 25px;
    width: calc(33% - 25px);
    float:left;
    margin-bottom:10px;
}
.template1_search_check_box_holder label{
	width:100%;
}
.template1_search_check_box_holder input[type="checkbox"] {
  display: none;
}
.template1_search_check_box_holder .template1_ck_tick {
  display: inline-block;
  background-color: #fff;
  cursor: pointer;
  border-radius:2px;
  height:25px;
  width:25px;
  text-align:center;
  line-height:20px;
  font-size:14px;
  color:#fff;
  float: left;
  margin-right: 15px;
}
.template1_search_check_box_holder i{
	color: #fff;
    left: 1px;
    position: relative;
    top: 5px;
}
.template1_search_check_box_holder input[type="checkbox"]:checked+.template1_ck_tick{
  background-color: var(--main-color);
}

/* Form */

.no_properties{
	background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
	text-align:center;
	padding:15px 0px;
	color:#000;
}

.currency_conversion{
	width:1170px;
	margin:auto;
	margin-top:20px;
	margin-bottom:50px;
}
.currency_conversion iframe{
	height:1370px;
} 
.currency_heading{
	width:1170px;
	margin:auto;
}
.currency_heading h2{
	color: #212121;
    font-size: 40px;
    margin: 50px 0px 30px 0px;
    text-transform: uppercase;
    float:left;
    width:100%;
}
/* RESPONSES TO THIS PROPERTY */
#replies_holder .left .reply_message{
 	margin-left:10px;
 	border-radius:0px 3px 3px 3px;
 	position:relative;
 	font-size:12px;
 	max-width: calc(100% - 45px);
}
#replies_holder .left .reply_message::before {
	border-bottom: 10px solid transparent;
	border-right: 8px solid;
	/*border-top: 8px solid transparent;*/
	content: "";
	display: block;
	height: 0;
	position: absolute;
	transition: all 0.5s ease-out 0s;
	width: 0;
	left:-8px;
	top:0px;
	color:#e9e9e9;
}
#replies_holder .right .reply_message{
 	margin-right:10px;
 	border-radius:3px 0px 3px 3px;
 	position: relative;
 	text-align:justify;
 	font-size:12px;
 	 max-width: calc(100% - 45px);
}
/* #replies_holder .right .reply_message::before {
	border-bottom: 10px solid transparent;
	border-left: 8px solid;
	border-top: 8px solid transparent;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	width: 0;
	right:-8px;
	top:0px;
	color:#e9e9e9;
}	*/
.message_subject_holder span.message_time_info{
	color: #aaa;
    font-size: 11px;
}
.template1_respond_property .offer_response_holder .message_subject_holder{
	font-size: 14px;
}
.template1_respond_property .message_subject_holder span.message_time_info{
	padding-top:1px;
}	

/*==============================
	WIDGET DESIGN COMMON STYLE
================================*/
.contact-agent-chat,
.template1_property_interaction,
.enquiry-wpr,
#report_holder{
	width: 100%;
    background-color: #fff;
    padding: 10px 20px;
    margin-bottom:20px;
    border:unset;
}



.template1_property_interaction .template1_detail_heading h4,
.enquiry-wpr .template1_detail_heading h1,
.template1_property_interaction .related_results .column_subhead_title,
.cnt-agt-cht-title h3,
#report_holder .template1_detail_heading h1{
	 color: #727272;
	 font-size: 18px;
	 margin: 0px;
	 text-transform: uppercase;
	 border-bottom: 1px solid #c0c6ce;padding-bottom: 7px;
	 font-weight: 400;
	 letter-spacing: 0.6px;
}



.template1_property_interaction_left {width:100%; float:left;}

	
/****************************************************************************
	cHAT STYLE
****************************************************************************/	
	
/*.theme1	.contact-agent-chat .cnt-agt-cht-title h3 { color: #727272; font-size: 18px; margin: 0px; text-transform: uppercase;border-bottom: 1px solid #c0c6ce;padding-bottom: 7px;  font-weight: 400; letter-spacing: 0.6px;}*/
.theme1	.contact-agent-chat .cnt-agt-cht-title { border:none;}
.theme1	.contact-agent-chat  .cnt-agt-cht-cnt h5{padding:15px 10px 10px 0px}


.related_results{padding:0px !important;}

/** ====================== CHAT STYLE ====================================*/	
	

/****************************************************************************
	Blog Posts
****************************************************************************/

.home-posts { padding: 120px 0; }
.blog-posts .post { border-radius: 2px; background: #fff; margin-bottom: 30px; }
.blog-posts .post figure { width: 198px; height: 394px; float: left; overflow: hidden; }
.blog-posts .post figure img { width: 198px; height: 394px;}
.blog-posts .post article h3{
    -webkit-transition:-webkit-transform 0.5s ease-in;
    -moz-transition:-moz-transform 0.5s ease-in;
    -o-transition:-o-transform 0.5s ease-in;
}
.blog-posts .post figure:hover img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.blog-posts .post article { float: left; padding: 53px 30px 36px 30px; width: 100%; }
.blog-posts .post article .date { font-weight: 300; color: #727272; text-transform: uppercase; margin-bottom: 15px; display: block; }
.blog-posts .post article h3 { font-weight: 600; font-size: 30px; color: #212121; text-transform: uppercase; line-height: 30px; margin-bottom: 15px; display:block ; text-overflow: ellipsis; white-space: nowrap; width:100%; overflow:hidden;}
.blog-posts .post article h3 a { color: #212121; font-size:16px;}
.blog-posts .post article p { font-size: 16px; color: #727272; line-height: 28px; height:230px; overflow:hidden; }
.blog-posts .post article a.cmmt { font-weight: 300; color: #727272; padding-left: 20px; background: url(../images/comment-icon.png) no-repeat left; }


/****************************************************************************
	Blog Single
****************************************************************************/

.blog-single .page-header { color: #fff; padding: 75px 0 50px; }
.blog-single .page-header h2 { margin-bottom: 5px; }
.blog-single .page-wrap { background: #fff; }
.blog-single .single-post-meta { color: #727272; text-transform: uppercase; }
.blog-single .single-post-meta span { margin-right: 15px; }
.blog-single .single-post-meta .sep { color: #d6d6d6; vertical-align: 1px; }
.blog-single .single-post-meta i { margin-right: 10px; color: #b6b6b6; }

.post-comments { padding: 60px 0 90px 0; }
.post-comments h3 { font-size: 20px; color: #212121; text-transform: uppercase; margin-bottom: 15px; }
.post-comments h3 span { color: #b6b6b6; margin-right: 20px; }

.comment-box .comment-meta { overflow: hidden; margin-bottom: 15px; line-height: 30px; }
.comment-box .comment-meta span { color: #727272; margin-right: 15px; text-transform: uppercase; float: left; }
.comment-box .comment-meta span.sep { color: #b6b6b6; }
.comment-box .comment-meta span i { color: #b6b6b6; margin-right: 10px; }
.comment-box .comment-meta .avatar { width: 30px; height: 30px; border: 1px solid #fff; border-radius: 50%; overflow: hidden; float: left; margin-right: 20px; }
.comment-box .comment-meta span.like { float: right; color: #727272; display: inline-block; margin: 0; }
.comment-box .comment-meta span.like:hover,
.comment-box .comment-meta span.like:hover i { color: #f44336; }
.comment-box p { font-size: 16px; color: #727272; margin-left: 50px; margin-bottom: 20px; line-height: 28px; }
.comment-box .reply { color: #f44336; margin-left: 50px; text-transform: uppercase; }

.comment-box li { padding: 25px 30px 35px 40px; background: #fff; border-radius: 2px; margin-bottom: 30px; }
.comment-box .children { margin-left: 50px; margin-top: 25px; }
.comment-box .children li { padding: 0; }

.add-comment { padding: 40px 30px 30px; background: #ebebeb; margin-top: 42px; border-radius: 2px; }
.add-comment img { margin: 0 auto 30px; display: block; }
.add-comment form { position: relative; }
.add-comment form span { background: url(../images/corner.png) no-repeat; width: 8px; height: 6px; display: block; position: absolute; top: 20px; left: -7px; }
.add-comment form textarea { color: #727272; border-radius: 2px; padding: 15px; background: #fff; height: 300px; resize: none; width: 100%; border: none; margin-bottom: 20px; }
.add-comment form button { padding: 16px 0; background: #f44336; border-radius: 2px; display: block; font-size: 14px; color: #fff; text-transform: uppercase; border: none; width: 100%;  }

.blog-single .blog-posts { padding: 60px 0; background: #f0f0f0; }

/****************************************************************************
		Pagination
****************************************************************************/
.blog_theme1_image{
	float: left;
    height: 394px;
    overflow: hidden;
    width: 100%;
    background-position: center center;
    background-size: cover;
}
.blog_theme1_image a{
	width:100%;
	height:100%;
	display: block;
}
.pagination > li{
	display:inline-block;
}
.blog_list .pagination { text-align: center; display: block; margin: 30px 0 60px; overflow: hidden; }
.blog_list .pagination li a{
	border:0px;
}
.blog_list .pagination li a, .blog_list .pagination span { padding: 0 10px; line-height: 29px; height: 30px; min-width: 30px; text-align: center; background: #b6b6b6; border-radius: 2px; display: inline-block; margin: 7px; font-size: 14px; color: #fff; text-transform: uppercase;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.blog_list .pagination a.prev { float: left; }
.blog_list .pagination a.prev i { margin-right: 7px; }
.blog_list .pagination a.next i { margin-left: 7px; }
.blog_list .pagination a.next { float: right; }
.blog_list .pagination li a:hover, .blog_list .pagination li a.active, .pagination span { background: #f44336; }	
	

/*.blog_list .pagination li.active{
	background: #f44336 !important;
}*/

.blog_list .pagination li.active a{
	background: #f44336 !important;
}


.blog-single .page-contents .space { height: 50px; }
.blog-single .page-contents p { font-size: 16px; color: #727272; line-height: 28px; margin-bottom: 40px; }
.blog-single .page-contents img {
    -webkit-transition:-webkit-transform 0.5s ease-in;
    -moz-transition:-moz-transform 0.5s ease-in;
    -o-transition:-o-transform 0.5s ease-in;
}
.blog-single .page-contents ol { list-style-type: decimal-leading-zero; color: #727272; margin-left: 20px; margin-bottom: 30px; }
.blog-single .page-contents ul { list-style-type: disc; color: #727272; margin-left: 20px; margin-bottom: 30px; }
.blog-single .page-contents li { color: #727272; font-size: 16px; font-style: italic; line-height: 28px; }
.blog-single .page-contents p+p:last-child { margin: 0; }
.blog-single .page-contents figure { margin: 0 0 40px; }
.blog-single .page-contents figure a { overflow: hidden; position: relative; display: block; line-height: 0; }
.blog-single .page-contents figure a .overlay { opacity: 0; position: absolute; left: 20px; top: 20px; width: calc(100% - 40px); height: calc(100% - 40px); background: rgba(255,235,59,0.5) url("../images/zoom.png") center center no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.blog-single .page-contents figure a:hover img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.blog-single .page-contents figure a:hover .overlay { opacity: 1; }
.blog-single .page-contents .row { margin-bottom: 65px; }
.blog-single .page-contents .row p:last-child { margin-bottom: 0; }
.blog-single .page-contents .row:last-child { margin-bottom: 0; }	
	
	
.post_page_image{
	height: 394px;
    width: 198px;
    float:left;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
	
.blog-single .blog-page-contents-image{
	margin-bottom:0px important;
}	
	
.estate_template_need_head{
	width:1200px;
	margin:auto;
	padding:60px 0px 20px 0px;
}

.estate_template_need_content{
	width:1200px;
	margin:auto;
}
.estate_template_need_content .col1{
	width:32%;
}
.estate_template_need_content .box{
	height:300px;
}

.estate_template_need_content .order_description{
	border-bottom:2px solid #e5eaed;
	border-right:2px solid #e5eaed;
	border-left:2px solid #e5eaed;
}

.estate_template_need_content .profile_form_holder form{
	width:340px;
	margin:auto;
	background-color:#01C0C8;
	padding:30px 30px 0px 30px;
}
.estate_template_need_content .profile_form_holder label{
	color:#fff;
}

.estate_template_need_content .col1 .notice_info_holder{
	width:100%;
}
.estate_template_need_content .col1 .notice_info_holder .notice_image_wrapper .estate_my_property_image{
	height: 220px;
	border:1px solid #e5eaed;
}
.estate_template_need_content .col1 .notice_info_holder .notice_image_wrapper{
 	height: 220px;
}

.estate_template_need_content .col1 .notice_info_holder .order_badge {
    width: 100%;
}
.estate_template_need_content .col1 .order_description{
	height: 80px;
}

.estate_template_need_head .site_page_title {
    color: #323a45;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
}
.template_filter_mobile_toggle{
		display:none;
	}	
	
	
.valuation_content .selectBox-dropdown .selectBox-label{
	display:inline !important;
	
}	

.valuation_content .selectBox-dropdown i{
	float:right !important;
	
}

.valuation_content .selectBox-dropdown i:before{
	line-height: 2 !important;
}

.template1_property_interaction_valuation {
    background-color: #fff;
    margin-bottom: 30px;
    padding: 20px;
}

.template1_detail_heading_bottom {
    padding-bottom: 10px;
}

.template1_property_interaction_valuation p{
	padding-bottom: 20px;
}

.template1_detail_heading h1 {
    border-bottom: 1px solid #c0c6ce;
    color: #727272;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.6px;
    margin: 0;
    padding-bottom: 7px;
    text-transform: uppercase;
}

.valuation_top_wrap{
	margin-top:50px;
}

.ribbon_css,.ribbon_css_bg{right: 13px;}


/****************************************************************************
	Tenant and Landlord login
****************************************************************************/
.property-account-details .reply_message_holder.right .reply_message::before{
	border-color: #fff transparent transparent #fff;
}

.property-account-details #replies_holder .left .reply_message::before{
	border-color: #fff #fff transparent transparent;
}
.property-account-details .acount-prop-cnt-container{
	background-color:#fff;
	padding:20px;
}

.property-account-details .rental-log-title,
#landlord_properties .property-account-details .subtext_info,
.property-account-details .inventory-count{
	color:#212121;
}

#landlord_properties .property-account-details .subtext_info{
	background-color:#fff;
	padding:20px;
	margin:0px;
}
.property-account-details .inventory-count{
	background-color:#fff;
	margin-left:0px;
	padding:0px 20px;
	margin:0px;
}
.property-account-details .prop_account_holder{
	background-color:#fff;
	line-height:24px;
}

.property-account-details .landlord_ten i{
	margin-right:5px;
}

/****************************************************************************
	Reviews
****************************************************************************/

.rewiews { padding: 115px 0; text-align: center; }
.page-wrap .rewiews { padding-bottom: 45px; }
.rewiews img { width: 30px; height: 30px; border-radius: 50%; margin: 0 auto 10px; display: block; }
.rewiews h6 { font-size: 12px; color: #727272; padding-bottom: 30px; text-transform: uppercase; border-bottom: 2px solid var(--main-color); display: inline-block; margin-bottom: 40px;}
.rewiews p { font-size: 16px; color: #727272; line-height: 28px;padding: 15px;margin: 20px; text-align: justify; }
.col_review{background: #fff;    padding: 40px; width:100%;}
.col_review_message .fa-left{ float:left; font-size:20px;}
.col_review_message .fa-right{ float:right; font-size:20px;}


.col_review_left h6{
	color:var(--main-color);
}

.sort_property_label{
	display:none;
}

.room_star{
	width:100%;
	text-align:center;
	padding-bottom:10px;
}
.home_testimonail{
	margin:50px 0px 70px 0px;
	padding:0px 0px 20px 0px;
	position:relative;
}


.home_testimonail h1 {
    font-size: 20px;
    text-align:center;
}

.slick-arrow .glyphicon {
	color:var(--main-color);
	font-size:22px;
}

.recent_news{
	margin:50px 0px 50px 0px;
	padding:20px 0px 20px 0px;
}

.recent_news h1 {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align:center;
}


.recent_news_image{
	width: 100%;
    height: 178px;
    background-position: center center;
    background-size: cover;
}


.recent_news_title h3{
	letter-spacing: 0.5px;
    font-weight: 400;
    float: left;
    font-size: 16px;
    color: #000;
    text-transform: capitalize;
    margin: 0;
    width: 100%;
    max-height:46px;
    line-height:150%;
    white-space: break-word;
    overflow: hidden;
}

.recent_news_date{
    float: left;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-size: 12px;
    color: #727272;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    margin-top:10px;
    
}


.recent_news_grid{
	float:left;
}

.recent_news_grid_holder{
    background: #fff;
    border-radius: 3px;
    margin-bottom: 30px;
}


.recent_news_grid_holder .grid_info {
    overflow: hidden;
    height: 24px;
}


.recent_news_description{
	height:46px;
	overflow:hidden;
	line-height:150%;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	font-size:14px !important;
	color:#8b9293 !important;
	font-weight:normal !important;
}

.recent_news_description h1, .recent_news_descriptionh2, .recent_news_description h3, .recent_news_description h4, .recent_news_description p, .recent_news_description span, .recent_news_description label{
	font-size:14px !important;
	color:#8b9293 !important;
	font-weight:normal !important;
}


.recent_news_read_more{

}

.recent_news_read_more a{
	color:#000;
	position:relative;
}

.recent_news_read_more .fa{
	padding-top: 2px;
    position: absolute;
    padding-left: 4px !important;
}

.recent_news_info{
	padding:15px;
}


/****privacy policy***/

.gnb-overall-privacy-policy {
	padding-top: 50px;
}

.gnb-overall-privacy-policy p{
	margin: 0 0 10px ! important;
}

.gnb-overall-privacy-policy ul,.gnb-overall-privacy-policy li{
	list-style-type: disc;
	list-style-position: inside;
	margin: 0px 20px 5px;
}

	
@media (max-width:1200px){
	.top-bar{
		padding:0px;
	}
	.top-bar .user {
	    right: 15px;
	    top: 0px;
	}
	header .header_wrapper{
		width:100%;
	}
	.top-bar-holder{
		width:100%;
	}

	/*.estate_wrapper_page_additional{
		padding:0px 30px;
	}*/
	.addition_wrapper{
		width:100%;
	}
	header .template_company_name{
		max-width:calc(100% - 900px);
	}
	.template_1_estate{
	    width: 100%;
	}
	header .navbar-nav > li {
    	margin-right: 20px;
	}
	.properties-list .item .item-data { 
		width:calc(100% - 280px); 
	}
	.template_list_picture{
		width:280px;
	}
	.temp1_pass_head{
		width:100%;
	}
	.temp1_pass_cont{
		width:100%;
	}
	.temp1_pass_head .site_page_title{
		padding-left:20px;
		padding-right:20px;
	}
	.temp1_pass_cont .profile_form_holder{
		margin-left:20px;
		margin-right:20px;
		width:calc(100% - 40px);
	}
	.short_page{
		margin-left:20px;
		margin-right:20px;
		width:calc(100% - 40px) !important;
	}
	.template_filter_holder{
		padding:20px;
	}
	/*.top-bar .user {
	    position: absolute;
	    right: -10px;
	    top:-72px;
	}*/
	.top-bar .user-drop {
	    top: 43px;
	}
	.currency_conversion{
		width:970px;
	}
	.currency_heading{
		width:970px;
	}
	.currency_conversion iframe{
		height:1450px;
	} 
}
@media (max-width:1024px){
	.user .estate1_login_name{
		display:none;
	}
	.template_company_name{
		/*display:none;*/
	}
	.user .drop-arow{
		display:none !important;
	}
	.template_search_holder .template_type_filter{
		width:calc(50% - 20px);
		margin-right:20px;
	}
	.template_search_holder .template_property_type_filter{
		width:50%;
		margin-right:0px;
	}
	.template_search_holder .template_location_filter{
		width:calc(50% - 90px);
		margin-top:30px;
	}
	.template_search_holder .template_bedroom_filter{
		width:calc(50% - 90px);
		margin-top:30px;
	}
	.template_search_holder .template_search_button_box{
		margin-top:30px;
	}
	.temp1_pass_head .site_page_title{
		font-size: 28px;
	}
	.temp1_contact_info{
		width:50%;
	}
	.temp1_contact_info:nth-child(2){
		border-right: 1px solid #e3e3e3;
	}
	.temp1_contact_info{
		margin-top:20px;
	}
	.temp1_contact_holder{
		padding-bottom: 20px;
	}
	.temp1_contact_info{
		padding:18px 0px 0px 0px;
	}
	header .header_wrapper{
		width:100%;
	}
}
@media(max-width:991px){
    .blog-posts .post article{
	    width:100%;
	}
	.blog-posts .post article p{
	    height:auto;
	}
}
@media(max-width:990px){
	.estate_wrapper_page_additional .site_page_header_back .site_page_title{
	    font-size: 30px;
	}
	.template_company_name{
		display:none;
	}
	.signup_holder{
		margin:auto !important;
		margin-top:30px !important;
		
	}
	#app_req_test{
		margin-top:30px !important;
	}
	.template1_preview_right{
		padding-top:30px;
	}
	.template1_search_check_box_holder{
		 width: calc(50% - 25px);
		float:left;
	}
	
	.page-wrap {
	    padding: 30px 0;
	}
	.property-views {
	    margin-bottom: 30px;
	}
	.page-wrap .page-title{
		font-size:30px;
		margin: 0 0 20px;
	}
	.template_filter_area_need{
		display:block;
	}
	.properties-list .item .item-data { 
		width:calc(100% - 355px); 
	}
	.template_list_picture{
		width:355px;
	}
	.template1_page_title_left{
		width:100%;
	}
	.template1_page_title_right{
		width:100%;
		float:left;
		padding-bottom:25px;
	}
	.template1_gallery_button{
		margin-left:0px;
		margin-right:10px;
	}
	.template_filter_holder{
		padding:40px 10px 40px 40px;
	}
	.template_text_4{
		 width: calc(50% - 25px);
	}
	.template_filter_holder .selectBox{
		width: calc(50% - 25px) !important; 
	}
/*	.check-box {
	    float: left;
	    width: 33.3%;
	}*/
	.template_filter_holder .range{
		margin-top:0px;
	}
	.selectBox span{
		width:calc(100% - 25px) !important; 
	}
	.template1_notice_description{
		margin-bottom:30px;
	}
	.template1_property_feature_area .prop-features{
		width:33.3%;
	}
	.template1_property_feature_area > ul li{
		width:33.3%;	
	}
	.currency_conversion{
		width:750px;
	}
	.currency_heading{
		width:750px;
	}
	.currency_conversion iframe{
		height:1450px;
	}
	.currency_heading h2{
	    font-size: 30px;
	    margin: 30px 0px 30px 0px;
	}
}
@media (max-width:900px){
	header .navbar-nav > li > a{
		font-size:13px;
	}
	header .navbar-nav > li{
		margin-right:10px;
	}
	header .navbar{
		margin-left:20px;
	}
	header .logo{
		margin-left:20px;
	}
}
@media (max-width:800px){
.modal-dialog{   
  margin-top:25px !important;  
 }
}
@media (max-width:768px){
	.child_level1 li:hover{
		background-color:#fff;
	}
	.child_level1 li:hover a{
		color:#727272;
	}
	
	.base_level.active .child_level1 li:hover{
		background-color:#fff;
	}
	.base_level.active .child_level1 li:hover a{
		color:#727272;
	}


	.template_company_name{
		display:block;
		max-width:calc(100% - 300px)!important; 
		height:30px;
		line-height:30px;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		margin-top:28px;
		padding-top:0px !important; 
	}
	.navbar-toggle{
		position:absolute;
		top:31px;
		left:10px;
	}
	header .navbar {
		height:auto;
		max-width:100%;
	}
	header .navbar .navbar-nav{
		padding-bottom:0px !important;
	}
	header .navbar ul{
		height:auto;
	}
	header .nav > li{
		border-top:1px solid #EDEDED;
	}
	header .nav > li > a:hover { background: #fff; color:#727272; }
	header .nav li.active a span {color:#fff !important; }	
	header .nav li.active a {background: #fff; color:#727272;}	
	
	header .logo{
		margin-left:60px !important;
	}
	.top-bar a{
		margin-right:0px;
	}
	.top-bar{
		min-height:0px;
	}
	.res_test{
		display:none;
	}
	.res_social-link{
		display:none;
	}
	.estate_temp1_grid_size{
		width:50%;
		float:left;
	}
	.template_list_picture{
		width:50%;
	}
	.template1_list_info_holder{
		width:50%;
	}
	.top-bar .user {
	    right: 15px;
	    top:25px;
	    position:absolute;
	    z-index:3;
	}
	.top-bar i {
	    color:#727272;
	}
	.top-bar .user .drop-arow i{
		color:#727272;
	}
	.login_name {
	    color:#727272;
	}
	.top-bar .user-drop {
	    top: 40px;
	}
	.currency_conversion{
		width:calc(100% - 30px);
		margin-left:15px;
		margin-right:15px;
	}
	.currency_heading{
		width:calc(100% - 30px);
		margin-left:15px;
		margin-right:15px;
	}
	.currency_conversion iframe{
		height:1650px;
	}
	.powerd_rights_estate{
		width:100%;
	}
	footer ul{
		width:100%;
	}
	.powerd_rights_estate p{
		text-align:center !important;
	}
	
	
	.child_level1{
		display:block;
		width:100%;
		box-shadow:none;
	}
	.child_level1 li.hover{
		background-color:#fff;
	}
	.child_level1 li{
		padding:10px 10px 10px 25px !important;
		width:100%;
	}
	.base_level li{
		box-shadow:none;
	}
	.base_level ul{
		position:relative;
		top:0px;
	}
	.base_level li ul{
		left:0px;
		position:relative;
	}
	.child_level2{
		width:100%;
		display:block;
		box-shadow:none;
	}
	.base_level li{
		border-bottom:0px solid #F7F7F7;
		border-top:1px solid #F7F7F7;
	}
	.base_level li:last-child{
		border-bottom:0px solid #F7F7F7;
	}
	
	
}
@media (max-width:650px){
	.top-bar .user {
	    top: 0px;
	}
	.logo {
		width:100% !important;
		padding:0px !important;
	}
	
	/*footer ul li{
		margin:0px 10px;
	}*/
	header{
		height:50px !important;
	}
	.navbar-toggle{
		top:8px;
	}
	header .logo{
		margin-left:0px !important;
		margin-top:10px;
		height:30px;
	}
	header .logo img{
		height:30px;
	}
	.top-bar .user {
	  /*  margin-right: 20px;*/
	    margin-top: 5px;
	}
	header .template_company_name {
		margin-top:5px;
		font-weight:normal;
		font-size: 16px;
	}
	header .navbar{
		top:50px !important
	}
	.template_filter_holder{
		padding:20px 0px 20px 20px;
	}
	.signup_holder{
		margin:auto !important;
		margin-top:20px !important;
	}
	header .user-drop{
		top:45px;
	}
	.currency_conversion iframe{
		height:2100px;
	}
	
	/*.template_company_name{
	display:none;
	}*/
	
	.blog_theme1_image{
		width:100%;
	}
	.blog-posts .post article{
		width:100%;
	}
	.blog-posts .post article p{
		max-height:230px;
	}
}
@media (max-width:600px){
/*	.estate_wrapper_page_additional{
		padding:0px 20px;
	}*/
	#app_req_test{
		display:none;
	}
	/*.template1_search_check_box_holder{
		width:50%;
	}*/
	.template_company_name{
		height:30px;
		line-height:30px;
		font-size:14px !important;
	}
	footer .col-md-12{
		padding:0px !important;
	}
/*	.check-box {
	    float: left;
	    width: 50%;
	}*/
	.estate_temp1_grid_size{
		width:100%;
	}
	.temp1_contact_info{
		width:100%;
	}
	.temp1_contact_info span{
		margin-bottom:10px;
	}
	.temp1_contact_info{
		padding:0px;
	}
	.temp1_contact_info i { 
		margin: 0 auto 10px; 
		padding: 0 0 10px; 
	}
	.template1_property_feature_area .prop-features{
		width:50%;
	}
		.template1_property_feature_area > ul li{
		width:50%;	
	}
	.currency_conversion .col-6{
		padding-left:0px;
		padding-right:0px;
	}
	.addition_image_content{
		width:100%;
	}
	.blog_theme1_image{
	    height:180px;
	}
}
@media (max-width:520px){
	.login_name{
		display:none;
	}
	.template1_list_info_holder{
		width:100%; 
		height: 120px;
	}
	.template_list_picture{
		width:100%;
	}
	.currency_conversion iframe{
		height:2150px;
	}
	
}
@media (max-width:480px){
	.logo img{
		width:auto !important;
	}
	.estate_wrapper_page_additional .site_page_header_back .site_page_title{
	    font-size: 20px;
	}
/*	.estate_plugin_page{
		padding:10px;
	}*/
/*	.estate_wrapper_page_additional{
		padding:0px 15px;
	}*/
	.template_text_4{
		width:98%;
		margin-right:0px;
	}
	.template_company_name{
		max-width:calc(100% - 250px) !important;
	}
	.template_filter_holder .selectBox{
		width:98% !important;
		margin-right:0px;
	}
	.template1_search_check_box_holder{
		margin-bottom:0px;
	}
	.blog_list .container{
		padding:0px;
	}
	.blog-posts .post article {
	    padding: 20px 10px;
	}
	.blog-posts .post article h3 a{
		font-size:24px;
	}
	.template_search_holder .template_type_filter{
		width:100%;
		margin-right:0px;
	}
	.template_search_holder .template_property_type_filter{
		width:100%;
		margin-right:0px;
		margin-top:20px;
	}
	.template_search_holder .template_location_filter{
		width:100%;
		margin-top:20px;
	}
	.template_search_holder .template_bedroom_filter{
		width:100%;
		margin-top:20px;
	}

	header .user {
	    margin-right: 5px;
	}
	.navbar-toggle{
		left:5px;
	}
/*	.page-wrap .page-title{
		font-size:24px;
	}*/
	.page-wrap .page-title {
	    font-size: 16px;
	    font-weight: 400;
	    margin: 0 0 10px;
	}
	.page-wrap {
    	padding: 15px 0;
	}
	footer ul li{
		font-size:12px;
		line-height: 20px;
	}
	footer{
		padding: 10px 0;
	}
	.modal-dialog {
	    width: 100% !important;
	}
	.modal-dialog.third_width .bootbox-close-button{
		position: absolute;
	    right: 20px;
	    top: 15px;
	    z-index: 2147483647;
	}
	.temp1_pass_head .site_page_title{
		font-size: 24px;
		padding-bottom: 15px;
    	padding-top: 20px;
	}
	.setting_holder h4 {
	    margin-bottom: 0px;
	    margin-top: 0px;
	}
	.short_page{
		padding:10px !important;
	}
	.setting_holder h4{
		line-height:120%;
		font-size:14px !important;
	}
	.template_filter_holder{
		padding:10px;
	}
/*	.template_filter_holder .check-box label:last-child{
		margin-bottom:20px;
	}*/
	.temp1_contact_info span{
		font-size:14px;
	}
	.template1_notice_description {
	    margin-top: 20px;
	    padding: 10px;
	    margin-bottom: 20px;
	}
	.template1_property_feature_area {
	    margin-bottom: 15px;
	    padding: 10px;
	}
	.template1_detail_heading h1{
		font-size:16px;
	}
	.notice_description{
		font-size:13px;
	}
	.template1_page_title_right {
	    padding-bottom: 15px;
	}
	.template1_property_interaction{
		margin-bottom: 15px;
	}
	.property-views {
	    margin-bottom: 10px;
	}
	.template1_property_holder_grid{
		margin-bottom:15px;
	}
	.template_filter_area_full {
	    margin-top: 20px;
	}
	.properties-page aside {
	    margin-bottom: 15px;
	}
	/*.template_filter_holder .check-box label:last-child {
	    margin-bottom: 15px;
	}*/
	.template_filter_holder .range{
		margin:10px;
	}
	.template_filter_holder .range p {
	    margin-bottom: 15px;
	}
	.template_filter_holder hr {
	    margin: 0 0 20px;
	}
	.template1_list_holder {
	    margin-bottom: 15px;
	}
	.template1_list_info_holder{
		padding:15px;
		height: 110px;
	}
	.template1_property_holder_grid .grid_info {
	    padding: 15px;
	}
	.template1_property_holder_grid .template1_property_header {
	    height: 47px;
	    padding: 15px;
	}
	.currency_conversion iframe{
		height:2380px;
	}
	.currency_heading h2 {
    	font-size: 20px;
	}
	footer ul li { 
	margin: 0 5px; 
	}
	

	
}
@media (max-width:420px){
	.template1_search_check_box_holder{
		width:100%;
	}
}
@media (max-width:380px){
	
	.property-views a{
		margin-left: 10px; 
	}
	.property-views a:first-child{
		margin-left: 0px; 
	}
	.temp1_pass_cont .profile_form_holder {
	    padding: 10px;
	    margin-bottom: 20px;
	}
	.template1_property_feature_area .prop-features span {
    	width: 100%;
	}
	.template1_property_feature_area > ul li {
	    width: 100%;
	}
	.template1_property_feature_area .prop-features{
		width:100%;
	}
	.template1_available_date{
		font-weight:13px;
	}
	.currency_conversion iframe{
		height:2620px;
	}
	header .logo{
		display:block !important;
		margin-left:30px;
	}
	header .template_company_name{
		margin-left:45px;
		max-width: calc(100% - 120px) !important;
	}
	.simplelink{
		display:none;
	}
}
@media (max-width:340px){
	.template_company_name{
		/*display:none !important;*/
	}
	.signup_holder{
		width:100% !important;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1200px){
	header .navbar-nav > li:last-child { margin-right: 0; }
/*	footer ul li { margin: 0 25px; }*/
	.map-properties .property-search { width: 293px; }
}

@media only screen and (max-width: 991px){
    footer { text-align: center; }
    footer .copy-right { margin-bottom: 30px; }
    footer ul { text-align: center; }
    .page-contents figure { margin: 0; }
    /*.properties-page aside { clear: both; margin-bottom: 60px; }*/
}

@media only screen and (min-width: 769px) and (max-width: 991px){
   /* header .logo { margin-bottom: 26px; }*/
    header .navbar-nav > li:last-child { margin-right: 0; }
    .page-contents .row > div { margin-bottom: 65px; }
    .page-contents .row > div:last-child { margin-bottom: 0; }
    .property-single .property-filter { overflow: hidden; }
    .property-single .property-filter .view-map { margin: 20px 0 0; }
    .map-properties .property-search { width: 320px; }
}

/*@media only screen and (min-width: 769px) and (max-width: 879px){
    header .navbar { margin-left: 50px !important; }
}*/

@media only screen and (max-width: 768px){
    body:not(.offline) header .adress,
    body:not(.offline) header .phone { display: none; }
    header .right-side { margin-top: 5px; margin-left: 20px; }
    header .nav > li.active > a:before { display: none; }
    header .navbar-toggle { display: block; margin: 0 0 27px; }
    header .collapse { display: none; }
    header .navbar { float: none; clear: both; margin: 0 !important; width: 100%; }
    header .navbar { position: absolute; top: 80px; left: 0; background: #fff; width: 100%; z-index: 99999999; }
    header .navbar .navbar-nav { margin: 0; padding: 0 0 20px; width: 100%; }
    header .navbar li { margin: 0; padding: 0; float: none; }
    header .navbar li a { padding: 0px 25px !important; display: block; }
    header .navbar .dropdown-menu { position: static; width: 100%; padding: 0; margin: 0; left: 0; }
    header .navbar-nav > li:last-child { margin-right: 0; }
    header .navbar { margin-left: 0 !important; }

}

.estate_wrapper_page_additional .site_page_header, .estate_wrapper_page_additional .simplelink{
    display:none;
}
.estate_wrapper_page_additional .estate_plugin_page{
    margin-bottom: unset;
}
.estate_plugin_page1{
    margin-top: 50px;
}