@font-face {
	font-family: 'Century Gothic';
    src: url('../../fonts/century_gothic/CenturyGothic.woff2') format('woff2'),
         url('../../fonts/century_gothic/CenturyGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('/../fonts/Montserrat/Montserrat-Light.eot');
    src: url('/../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
        url('/../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'),
        url('/../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
        url('/../fonts/Montserrat/Montserrat-Light.ttf') format('truetype'),
        url('/../fonts/Montserrat/Montserrat-Light.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Regular';
    src: url('/../fonts/Montserrat/Montserrat-Regular.eot');
    src: url('/../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('/../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
        url('/../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
        url('/../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'),
        url('/../fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat Bold';
    src: url('/../fonts/Montserrat/Montserrat-Bold.eot');
    src: url('/../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('/../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('/../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
        url('/../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'),
        url('/../fonts/Montserrat/Montserrat-Bold.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'poppins';
    src: url('/../fonts/poppins/Poppins-Regular.eot');
    src: url('/../fonts/poppins/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('/../fonts/poppins/Poppins-Regular.woff2') format('woff2'),
        url('/../fonts/poppins/Poppins-Regular.woff') format('woff'),
        url('/../fonts/poppins/Poppins-Regular.ttf') format('truetype'),
        url('/../fonts/poppins/Poppins-Regular.svg#poppins') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('/../fonts/Butler/Butler_Regular.eot');
    src: url('/../fonts/Butler/Butler_Regular.eot?#iefix') format('embedded-opentype'),
        url('/../fonts/Butler/Butler_Regular.woff2') format('woff2'),
        url('/../fonts/Butler/Butler_Regular.woff') format('woff'),
        url('/../fonts/Butler/Butler_Regular.ttf') format('truetype'),
        url('/../fonts/Butler/Butler_Regular.svg#Butler') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Tahoma';
    src: url('/../fonts/Tahoma/Tahoma Regular font.eot');
    src: url('/../fonts/Tahoma/Tahoma Regular font.eot?#iefix') format('embedded-opentype'),
        url('/../fonts/Tahoma/Tahoma Regular font.woff2') format('woff2'),
        url('/../fonts/Tahoma/Tahoma Regular font.woff') format('woff'),
        url('/../fonts/Tahoma/Tahoma Regular font.ttf') format('truetype'),
        url('/../fonts/Tahoma/Tahoma Regular font.svg#Tahoma') format('svg');
    font-weight: 400;
    font-style: normal;
}

*{
	margin:0;	
	padding:0;
	outline:none !important;
	font-family: 'Montserrat';
}
a{
	color:#111;
}
ul, li{
	list-style:none;
}
ul, ol{
    margin-bottom: 0px;
}
.padding_top{
	padding-top: 70px;
}

/************** Color Start **************/
.bg_000{
    background-color:#000;
}
.bg_0e0e0e{
    background-color:#0e0e0e;
}
.bg_111{
    background-color:#111;
}
.bg_222{
    background-color:#222;
}
.bg_fff{
    background-color:#fff;
}
.bg_f8{
    background-color:#f8f8f8;
}
.bg_f2{
    background-color:#f2f2f2;
}
.bg_e7{
    background-color:#e7e7e7;
}
.bg_595959{
    background-color:#595959;
}
.bg_101010{
    background-color:#101010;
}
.bg_282828{
    background-color:#282828;
}
/************** Color End **************/

/************** Default Class Start  **************/
.container_default{
    width:100%;
	margin:0 auto;
	display:table;
}
.container_default_block{
	margin:0 auto;
	display:block;
}
.container_full_width{
	width:100%;
	max-width:100%;
}
.container_991{
	max-width:991px;
}
.container_1080{
	max-width:1080px;
}
.container_1200{
	max-width:1200px;
}
.container_1280{
	max-width:1280px;
}
.container_1400{
	max-width:1400px;
}
.container_1500{
	max-width:1500px;
}
.container_1600{
	max-width:1600px;
}

.co_col{
	display:table;
	float:left;
}
.co_col_10{
	width:10%;	
}
.co_col_20, .co_col_5{
	width:20%;	
}
.co_col_25, .co_col_4{
	width:25%;	
}
.co_col_30{
	width:30%;	
}
.co_col_35{
	width:35%;	
}
.co_col_33_33, .co_col_3{
	width:33.3333%;	
}
.co_col_40{
	width:40%;	
}
.co_col_45{
	width:45%;	
}
.co_col_50{
	width:50%;	
}
.co_col_55{
	width:55%;	
}
.co_col_60{
	width:60%;	
}
.co_col_66_6666{
	width:66.6666%;
}
.co_col_70{
	width:70%;
}
.co_col_75{
	width:75%;
}
.co_col_80{
	width:80%;
}
.co_col_90{
	width:90%;
}
.co_col_100{
	width:100%;
}
.bell_btn{
	background-color:rgba(0,0,0,0);
	color:#111;
	transition:0.5s;
	border:1px solid #111;
	padding:10px 40px;
	text-transform:uppercase;
}
.bell_btn:hover{
	background-color:var(--main-color);
	color:#fff;
	border:1px solid #000;
}
.common_button{
	background-color:rgba(0,0,0,0);
	color:#111;
	transition:0.5s;
	border:1px solid #111;
	padding:5px 20px;
	text-transform:uppercase;
	font-size:14px;
}
.common_button:hover{
	background-color:var(--main-color);
	color:#fff;
	border:1px solid #000;
}
.padding_default{
    padding:100px 0 120px 0;
}
.default_padding{
	padding:80px 0 80px 0;
}
.bell_head{
    display:table;
    width:100%;
    text-align:center;
    padding:0 0 40px 0;
    font-size:28px;
    text-transform:uppercase;
    font-weight:900;
}
.section_img{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
/************** Default Class Start  **************/
/******** Header Start ********/
body{
    background-color:#fff;
}
header{
	width:100%;
	display:table;
	background-color:#fff;
	position: fixed;
    z-index: 9;
    top:0px;
}
header header_inner{
	width:100%;
	max-width:calc(100% - 100px);
	margin:0 auto;
	display:table;
}
header.header_fixed{
    background-color:rgba(255,255,255,1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
header bell_logo{
    width:200px;
    padding:0 20px;
    float:left;
}
header bell_logo a{
	display:table;
	width:100%;
}
header bell_logo img{
	width:154px;
	padding: 6px 0 6px 0;
	transition:0.5s;
}
header bell_menu{
    width:calc(100% - 340px);
    margin-left:20px;
    float:left;
}
header bell_menu bell_mobile_btn{
    display: none;
    font-size: 24px;
    color: #fff;
    padding: 22px 20px 24px 20px;
    float: right;
}
header bell_login{
    width:200px;
    float:left;
}
header bell_login .user{
	position:relative;
}
header bell_login .user .ten_temp_drop{
	top: 105px;
    border-radius: 0;
}
header bell_login .user ul a{
	padding:5px 10px;
}
header bell_login a{
	display:table;
	padding:44px 10px 35px 10px;
	text-transform:uppercase;
	color:#111;
	border-bottom:4px solid #fff;
	font-size:14px;
	transition:0.5s;
}

header.header_fixed bell_menu ul li a{
	padding: 34px 20px 34px 20px;
}
header.header_fixed bell_logo img{
	padding: 6px 0 6px 0;
	width:129px;
}
header.header_fixed bell_login a{
	padding: 34px 10px 28px 10px;
}
header.header_fixed bell_social ul{
	padding: 24px 0 0 0;
}

header bell_menu ul{
	display:table;
	float:left;
}
header bell_menu ul li{
	float:left;
	display:table;
	position:relative;
}
header bell_menu ul li a{
	display:table;
	padding:44px 30px 40px 30px;
	text-transform:uppercase;
	color:#223846;
	border-bottom:4px solid #fff;
	font-size:14px;
	transition:0.5s;
}
header bell_menu ul li a:hover{
	background-color:var(--main-color);
	color:#fff;
	border-bottom:4px solid #0161a9;
}
.header_container{
	padding:0 0 40px 0;
}
/*************************************************/
bell_home_page_banner{
	width:100%;
	height:calc(100vh - 108px);
	margin-top:108px;
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	position:relative;
}
bell_banner_content{
    width:100%;
    height:auto;
    margin:0 auto;
    max-width:1200px;
}
bell_banner_content {
	display:table;
	width:100%;
	max-width:580px;
	color:#fff;
	text-align:center;
	padding-top:150px;
	position:relative;
}
bell_banner_content .bell_title{
	font-size:58px;
	font-family: 'Montserrat';
	font-weight:normal;
	text-transform:uppercase;
	margin-top:40px;
}
bell_banner_content h4{
	font-size:28px;
}
bell_search{
	width:100%;
	max-width:1080px;
	margin:0 auto;
	display:table;
	margin-top:100px;
}
bell_search .co_col label{
	width:100%;
	color:#fff;
	display:table;
	text-transform:uppercase;
}
bell_search .co_col input, bell_search .co_col select{
	width:100%;

	display:table;
	max-width:calc(100% - 20px);
	border-radius:2px;
}
bell_search .co_col .bell_btn{
	margin-top: 20px;
    padding: 8px 40px;
    border: 1px solid transparent;
    color: #fff;
    background-color: var(--main-color);
    border-radius: 2px;
}
bell_search .co_col .bell_btn:hover{
	border: 1px solid #fff; 
	background-color:transparent;
}
/*************************************************/
top_properties .header_container, news .header_container, testimonial .header_container{
	text-align:center;
}
top_properties .header_container h2, news .header_container h2{
	font-size:32px;
	font-family: 'Montserrat Bold';
	color:#414547;
}
.header_container h2{
	font-family: 'Montserrat' !important;
	text-transform:uppercase;
	font-size: 38px !important;
}
top_properties top_properties_lists, top_properties .container_1200{
	display:block !important;
}
top_properties .header_container p, news .header_container p{
	font-size:22px;
	color:#414547;
}
top_properties .co_col_3{
	margin-bottom:20px;
}
top_properties .inner_top_properties_list{
	padding:0 10px;
}
top_properties .padding_top{
	padding-top:150px;
	padding-bottom:60px;
}
top_properties .bottom_top{
	padding-bottom:100px;
}
top_properties .top_properties_img{
	height:280px;
	background-size:cover;
	background-position:center;
	position:relative;
	display:block;
}
top_properties .top_properties_img .top_properties_overlay{
	height:280px;
	background-color:rgba(0,0,0,0.20);
	transition:0.5s;
}
top_properties .top_properties_img:hover .top_properties_overlay{
	background-color:rgba(0,0,0,0.40);
}
top_properties .top_properties_price{
	position:absolute;
	top:20px;	
	left:0px;
	background-color:var(--main-color);
	padding:8px 10px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	border-radius:0 4px 4px 0;
}
top_properties .top_properties_details{
	padding:20px 15px;
	display:table;
	width:100%;
	background-color:#f7f7f7;
}
top_properties .top_properties_details h3{
	font-size:16px;
	text-transform:uppercase;
	margin-bottom: 5px;
	height: 20px;
    overflow: hidden;
    display: block;
}
top_properties .top_properties_details p{
	font-size:12px;
	height:20px;
	overflow:hidden;
}
top_properties .cat{
	background-color:var(--main-color);
	color:#fff;
	padding:5px 10px;
	font-size:10px;
}
top_properties .area{
	display:table;
	float:left;
}
top_properties .property_des{
	display:table;
	float:left;
}
top_properties .property_des span{
	padding-left:10px;
	display:table;
	float:left;
}
top_properties .property_des span i{
	font-size:16px;
}
top_properties .property_des span b{
	position:relative;
	top:-2px;
}
top_properties .bell_btn{
	margin:0 auto;
	display:table;
	margin-top:30px;
	border-radius:2px;
}
/***********************************************************/
valuation{
	padding:25px 0;
	text-align:center;
	background-position:center;
}
valuation .container_991{
	padding:200px 0;
}
valuation h2{
	font-size:42px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	background-color:#2b2b2b;
	display:table;
	margin:0 auto;
	padding:10px 20px;
	margin-bottom:40px;
}
valuation p{
	color:#2b2b2b;
	font-size:20px;
}
valuation a.bell_btn{
	margin:25px 0;
	background-color:var(--main-color);
	border-color:var(--main-color);
	border-radius:3px;
	color:#fff;
}
valuation a.bell_btn:hover{
	background-color:rgba(0,0,0,0);
	color:var(--main-color);
	border-color:var(--main-color);
}
/*********************************************************/
news .container_1200{
	padding:0 0 80px 0;
}
news news_list{
	padding:6px;
}
news news_list a.news_img{
	height:200px;
	background-position:center;
	background-size:cover;
	display: table;
	width: 100%;
}
news news_list .news_img_overlay{
	background-color:rgba(0,0,0,0.25);
	padding:15px;
	height:200px;
	position:relative;
	transition:0.5s;
}
news news_list a.news_img:hover .news_img_overlay{
	background-color:rgba(0,0,0,0.50);
}
news news_list .full_height_img {
	height:412px;
}
news news_list .full_height_img .news_img_overlay{
	height:411px;
}
news news_list a.news_img .news_content{
	width:70%;
	max-width:180px;
	position:absolute;
	bottom:0;
	padding:0 0 10px 0;
}
news news_list a.news_img .news_content h2{
	font-size:18px;
	display:block;
	margin: 0;
   	overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
	color:#fff;
	height:20px;
	margin:0;
	font-family: 'Montserrat Bold';
}
news news_list a.news_img .news_content .news_date{
	color:#fff;
	font-size:12px;
}
/*********************************************************/
testimonial, testimonial .header_container h2, testimonial .header_container p {
	color:#fff;
}
testimonial .header_container p{
	font-size:22px;
}
testimonial .header_container{
	padding:0 0 50px 0;
}
testimonial testimonial_lists p{
	font-size:16px;
	text-align:center;
}
testimonial testimonial_lists h4{
	font-size:22px;
	text-align:center;
	display:table;
	margin:0 auto;
	margin-top:40px;
}
testimonial .slick-dots{
	bottom:-50px;
}
testimonial .slick-dots li button:before, .slick-dots li.slick-active button:before{
	color:#fff !important;
}
/*********************************************************/
app .app_img{
	background-repeat:no-repeat;
	background-size:contain;
	background-position:bottom left;
	display:block;
	width:100%;
	height:480px;
}
app .header_container{
	padding:80px 0 0 0;
}
app h2{
	font-size:36px;
	color:#fff;	
	margin-bottom:50px;
}
app h2:after{
	content:"";
	width:250px;
	height:3.5px;
	background-color:#fff;
	display:table;
	border-radius:2px;
	position:relative;
	top:10px;
}
app h2 span{ 
	font-size:46px;
	display:table;
	font-family: 'Montserrat Bold';
}
app h4{
	color:#fff;
	font-size:16px;
}
app .app_content .co_col_50{
	padding:20px 20px 20px 0 ;
}
app p{
	color:#fff;
	font-size:12px;
}
app .app_content img{
	width:150px;
}
app .app_content img.qr_code{
	width:auto;
	height:50px;
}
app app_code{
	font-size:30px;
	text-transform:uppercase;
	font-family: 'Montserrat Bold';
	color:#fff;
}
/*********************************************************/
affiliation.container_default{
	padding:60px 0;
}
affiliation .affiliation_imgs .affliated_list .affliated_list_img{
	display:block;
	width:100%;
	height:60px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
/********************************************************/
footer{
	padding:0;
	margin:0;
}
footer .default_padding{
	padding:40px 0;
}
footer .bottom_footer_padding{
	padding:10px 0;
}
footer ul{
	float:left;
}
footer ul li{
	border:0;
}
footer ul li a{
	font-size:14px;
}
footer p a{
	color:#fff;
}
footer .footer_title h2{
	text-transform:uppercase;
}
footer h3{
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:20px;
}
footer .co_col ul, footer .co_col ul li{
	display:table;
	width:100%;
	padding:0;
}
footer .co_col ul li{
	padding:8px 0;
}
footer .bg_theme p{
	display:table;
	float:left;
	margin:0;
	font-size:11px;
}
footer .bg_theme p.text-right{
	float:right;
}
/********************************************************/


.signup_wrap_web{
	margin-top:150px;	
}
.signup_holder{
	background-color: var(--main-color);
    padding-bottom: 20px !important;
    display: table;
    border-radius:2px;
}
.signup_holder a{
	width:100%;
	display:table;
	text-align:center;
	margin-top:20px;
	text-decoration: none;
	font-size:12px;
}
.signup_holder a:hover{
	text-decoration: none;
}
.signup_holder button{
	display: table;
    margin: 10px auto;
    display: table;
    border: 1px solid #fff;
    border-radius: 2px;
    font-size: 14px;
    padding: 5px 31px;
}
@media(max-width:1600px){
	header bell_menu ul li a{
		padding:44px 20px 40px 20px;
	}
}
@media(max-width:1500px){
	header bell_menu ul li a{
		padding:44px 15px 40px 15px;
	}
}
@media(max-width:1440px){
	bell_home_page_banner{
		margin-top:100px;
	}
	header bell_logo img{
		padding: 8px 0 8px 0;
		width:140px;
	}
	header bell_menu ul li a{
		padding: 41px 20px 38px 20px;
	}
	header bell_login a{
		padding: 41px 10px 32px 10px;
	}
	header bell_social ul{
		padding: 21px 0 0 0;
	}
}
@media(max-width:1366px){
	header bell_logo{
		width:160px;
	}
	header bell_logo img{
	    width: 140px;
	}
	header bell_menu{
		width: calc(100% - 300px);
	}
}
@media(max-width:1280px){
	bell_home_page_banner{
		margin-top:84px;
	}
	header bell_logo{
		width:160px;
	}
	header bell_logo img{
	    width: 120px;
		padding: 4px 0 4px 0;
	}
	header.header_fixed bell_logo img {
    	padding: 6px 0 6px 0;
    	width: 114px;
	}
	header bell_menu ul li a{
		font-size: 13px;
    	padding: 33px 15px 28px 15px;
	}
	header.header_fixed bell_menu ul li a{
		padding: 33px 12px 28px 12px;
	}
	header.header_fixed bell_login a{
		padding: 30px 10px 24px 10px;
	}
	header bell_login a{
		font-size: 13px;
    	padding: 34px 10px 23px 10px;
	}
}