/*
Theme Name: Main & Gate Template
*/

@font-face {
    font-family: 'TrebuchetMS';
    src: url('fonts/TrebuchetMS.eot');
    src: url('fonts/TrebuchetMS.eot') format('embedded-opentype'),
         url('fonts/TrebuchetMS.woff2') format('woff2'),
         url('fonts/TrebuchetMS.woff') format('woff'),
         url('fonts/TrebuchetMS.ttf') format('truetype'),
         url('fonts/TrebuchetMS.svg#TrebuchetMS') format('svg');
}  

.floatleft {float:left}
.floatright {float:right}
.alignleft {float:left;margin-right:10px;}
.alignright {float:right;margin-left:10px;}
.aligncenter {display:block;margin:0 auto}
a, a:active, a:focus, a:active {text-decoration:none !important;transition: all 0.5s;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;}
a:focus {outline:0px solid}
a, div, span, p {transition: all 0.5s;-moz-transition: all 0.5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;}
a:hover{transition: all 0.3s;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;-o-transition: all 0.3s;}
img {max-width:100%}
h1, h2, h3, h4, h5, h6 {font-weight:normal;margin:0 0 15px;font-family: 'TrebuchetMS', sans-serif;}
.column {width:1170px; margin:0 auto;display:block;transition: all 0.9s ease 0s;-moz-transition: all 0.9s ease 0s;-webkit-transition: all 0.9s ease 0s;-o-transition: all 0.9s ease 0s;}
ul {margin:0;padding:0;list-style:none}
input, button {border:0px solid;}
input:focus, textarea:focus, button:focus {outline:0;box-shadow: 0px 0px 10px 0px #2B94CB;}
input[type=checkbox]:focus{outline:0;box-shadow: 0px 0px 0px 0px #2B94CB;}
body {font-family: 'TrebuchetMS', sans-serif;font-size:14px;line-height:18px;color:#000;overflow-x:hidden;background: #ffffff;}
.fix{}
.fix:after{content:'';display:table;clear:both;}
.slicknav_menu{display:none;}
#nav {
    float: right;
    width: 62%;
}

.header_top_area {
    background: #333333;
 }
.header_top{
    padding: 5px 0px;
}
.top_area_left {
    float: left;
    width: 27%;
    margin-top: 4px;
}
.top_rss_area {
    float: left;
    width: 50%;
}
.top_rss_area img{
    display: inline-block;
    float: left;
    margin-right: 6px;
}
.top_rss_area p{
    color: #c6c6c6;
    float: left;
    margin-bottom: 0px;
}
.top_mail_area {
    float: left;  width: 50%;
 }
 .top_mail_area img{
        display: inline-block;
    float: left;
    
        margin-right: 6px;
 }
.top_mail_area p{ color: #c6c6c6;
    float: left; margin-bottom: 0px;}
.top_area_right {
    float: right;
    width: 30%;
}
ul.top_social_area {
    float: left;
 }
ul.top_social_area li{
    float: left;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #474747;
    border-radius: 50px;
}
ul.top_social_area li a{
    color: #c6c6c6;
}
ul.top_social_area li i{
    padding-top: 7px;
    font-size: 16px;
}
ul.top_social_area li a i.fa-facebook {
    display: inline-block;
 
}
ul.top_social_area li a i.fa-google-plus { }
ul.top_social_area li a i.fa-twitter { }
ul.top_social_area li a i.fa-linkedin { }
.top_search_area {
    float: right;
    position: relative;
}
.top_search_area input[type=text]{
    border-radius: 50px;
    margin-top: 2px;
    width: 180px;
    padding: 4px;
    box-shadow: inset 0px 0px 5px 2px #A2A8AE;
    padding-left: 25px;
}
.search_top {
    position: absolute;
    left: 0;
    top: 6px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(img/search.png)no-repeat scroll 7px 2px;
    width: 22px;
}
.mainmenu_area { }
.logo_area {
    float: left;
    width: 30%;
    padding: 7px;
}
.logo_area img{ }
.menu_area {
    width: 70%;
    float: left;
}
ul#nav{}
ul#nav li{
    float: left;
    margin-right: 1%;
}
ul#nav li a{
    display: block;
    color: #4f4f4f;
    padding: 30px 16px;
    border-bottom: 5px solid transparent;
    font-weight: bold;
    position: relative;
}
ul#nav li a:hover{
    border-bottom: 5px solid #C6E4E2;
	background: #F5F5F5;
}
ul#nav li a:after{
	content:"";
	border-top: 5px solid #333333;
	position: absolute;
	top: 0;
	left: 50%;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	margin-left: -5px;
	opacity: 0;
}
ul#nav li.current_page_item a{border-bottom: 5px solid #C6E4E2;
	background: #F5F5F5;}
ul#nav li.current_page_item a:after{opacity: 1;}
.banner_area { }

.slider_item {
    position: relative;
 }
.slider_item img{
    width: 100%;
 }
.slider_content {
    width: 25%;
    color:#585858;
    padding: 25px 20px 30px 20px;
    background: #fff;
    text-align: center;
    position: absolute;
    top: 20%;
    right: 10%;
}
.slider_content h3{
    font-size: 17px;
 
    font-weight: bold;
}
.slider_content p{
    margin-bottom: 8%;
 }
.slider_content a{
    color: #fff;
 
    background: #6AB3B0;
    padding: 10px 80px;
    text-transform: uppercase;
}
#partner .owl-controls, #maingate .owl-controls{
    margin-top: 0px;
}
#maingate .owl-controls .owl-buttons{
    position: absolute;
    top: 50%;
    left: 2%;
    width: 94%;
    height: 0px;
    margin-top: -20px;
}
#partner .owl-controls .owl-buttons div, #maingate .owl-controls .owl-buttons div{
	opacity: 1;
    background: #424242;
    color: #fff;
    font-size: 35px;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    line-height: 40px;
}
#partner .owl-controls .owl-buttons div:hover, #maingate .owl-controls .owl-buttons div:hover{
	opacity: 0.5;
	}
#partner .owl-controls .owl-buttons .owl-prev, #maingate .owl-controls .owl-buttons .owl-prev{
    float: left;
    padding-right: 3px;
}
#partner .owl-controls .owl-buttons .owl-prev i.fa-angle-left, #maingate .owl-controls .owl-buttons .owl-prev i.fa-angle-left{}
#partner .owl-controls .owl-buttons .owl-next, #maingate .owl-controls .owl-buttons .owl-next{
    float: right;
    padding-left: 5px;
}
#partner .owl-controls .owl-buttons .owl-next i.fa-angle-right, #maingate .owl-controls .owl-buttons .owl-next i.fa-angle-right{}
#partner .owl-controls .owl-buttons{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0px;
    margin-top: -20px;
}
.banner_shadow{
    height: 10px;
    width: 90%;
    background: url(img/sider_shadow.png)no-repeat scroll center center;
    background-size: 100% auto;
    margin: 0 auto;
    margin-top: 5px;
}
.maincontent_area {
    margin-top: 5%;
 }
.content_area {
    float: left;
    width: 65%;
    margin-right: 4%;
}
.top_content_area {
 }
.photo_gallery_area {
    float: left;
    width: 47%;
    margin-right: 6%;
}
.gallery_title {
    text-align: center;
    border-bottom: 5px solid #f1f1f1;
    text-transform: uppercase;
}
.gallery_title h3{
    color: #324562;
    font-size: 18px;
    margin-bottom: 5px;
    position: relative;
    font-weight: bold;
}
.gallery_title h3:after{content:"";
width: 75px;background: url(img/border_arrow.png)no-repeat scroll 0 0;
position: absolute;
left: 50%;
top: 23px;
height: 20px;
margin-left: -37px;}
.gallery_image_area {
    margin-top: 7%;
    width: 100%;
}
.gallery_image_area a{ }
.gallery_image {
    float: left;
    width: 48.5%;
    margin-right: 3%;
    padding: 4px;
    margin-bottom: 3%;
    box-shadow: 0px 0px 3px 1px #cdcdcd;
}
.gallery_image:nth-child(even){margin-right:0px}
.gallery_image img{
 }
a.more_photo {
    background: #2e99df;
    color: #fff;
    float: right;
    text-align: center;
    text-transform: uppercase;
    padding: 5px 40px;
}
.featured_news_area {
    float: left;  
    width: 47%;  
 }
.featured_title {
    text-align: center;  
	border-bottom: 5px solid #f1f1f1;
    text-transform: uppercase;
}
.featured_title h3{
    color: #324562;  
	font-size: 18px;  
	margin-bottom: 5px;
    position: relative;
    font-weight: bold;
}
 .featured_title h3:after{content: "";
width: 75px;
background: url(img/border_arrow.png)no-repeat scroll 0 0;
position: absolute;
left: 50%;
top: 23px;
height: 20px;
margin-left: -37px;}
.featured_area {
    height: 292px;
    background: #666;
    margin-top: 7%;
}
.middle_content_area {
    margin: 10% 0px;
 }
.mortgage_icon {
    float: left;
    width: 105px;
    margin-right: 23%;
    border-radius: 100px;
    background: #66b2e4;
    border: 5px solid #f1f1f1;
    text-align: center;
    height: 105px;
    margin-left: 5%;
}
.mortgage_icon img{
    padding: 21px;
 }
.rent_icon {
    float: left;  
    width: 105px;  
    margin-right: 23%;  
	border-radius: 100px;  
	background: #66b2e4;  
	border: 5px solid #f1f1f1;  
	text-align: center;
    height: 105px;
}
.rent_icon img{
    padding: 16px;
 }
.sales_icon {
    float: left;  
    width: 105px;  
    margin-right: 6%;  
	border-radius: 100px;  
	background: #66b2e4;  
	border: 5px solid #f1f1f1;  
	text-align: center;
    height: 105px;
}
.sales_icon img{
    padding: 15px;
 }
.bottom_content_area {
    margin-top: 16%;
 }

.testimonial_content_area {
    width: 56%;
    margin-right: 3%;
    float: left;
}
.testimonial_area {}
.testimonial_title {
    text-align: center;  border-bottom: 5px solid #f1f1f1;  text-transform: uppercase;
    margin-bottom: 7%;
}
.testimonial_title h3{
    color: #324562;  font-size: 18px;  margin-bottom: 5px;  position: relative;  font-weight: bold;
 }
.testimonial_title h3:after{content: "";
width: 74px;
background: url(img/border_arrow.png)no-repeat scroll 0 0;
position: absolute;
left: 50%;
top: 26px;
height: 20px;
margin-left: -37px;}
.testimonial_details {
    margin-bottom: 8%;
 }
.testimonial_image {
    float: left;
    margin-right: 0%;
   background: #e4e4e4;
    padding: 10px;
    border-radius: 100px;
    position: absolute;
    z-index: 9999;
}
.testimonial_image img{ }
.testimonial_comment {
    float: left;
    width: 77%;
    background: #ededed;
    padding: 15px 20px;
    margin-top: 3%;
    position: relative;
    margin-left: 23%;
    box-shadow: 0px 3px 0px 0px #EDEDED, inset 0px -2px 0px 0px #fff;
}
.testimonial_comment p{
    color: #4f4f4f;
    float: left;
    width: 85%;
    margin-bottom: 5px;
}
.testimonial_comment i{
    padding-right: 10px;
    color: #787878;
    font-size: 18px;
    width: 10%;
    float: left;
    margin-left: 10px;
}
.testimonial_comment a{
    color: #0f7fd0;
    float: right;
}
.subscribe_area {
    float: left;
    width: 41%;
    margin-top: 3%;
}
.sidebar_subscribe_area {
    float: left;
    width: 100%;
    margin-top: 8%;
}
.subscribe_top_area {
    height: 165px;
    border: 5px solid #f1f1f1;
    margin-bottom: 5%;
}
.subscribe_rss {
    margin-bottom: 2%;
 }
.subscribe_rss img{
    float: left;
    margin-right: 3%;
}
.subscribe_rss p{
    color: #4f4f4f;
 }
.subscribe_input { }
.subscribe_input input[type=text]{
    width: 217px;
    padding: 4px 10px;
    background: #ebebeb;
    border: 1px solid #cccccc;
}
.subscribe_button {
    background: url(img/subscrib_bg.png)repeat scroll 0 0 #20A2E7;
    color: #fff;
    padding: 5px 10px;
}
.sidebar_area {
    float: left;
    width: 30.5%;
}
.catgory_area {
    margin-bottom: 20%;
 }
.catgory_title { text-align: center;  
border-bottom: 5px solid #f1f1f1; 
text-transform: uppercase;}
.catgory_title h3{color: #324562;  
	font-size: 18px;  
	margin-bottom: 5px;
    position: relative; font-weight: bold;}
.catgory_title h3:after{ content:"";width: 75px;
background: url(img/border_arrow.png)no-repeat scroll 0 0;
position: absolute;
left: 50%;
top: 23px;
height: 20px;
margin-left: -37px;}
.category_list {
    margin-top: 7%;
 }
.category_list p{
    background: url(img/arrow_category.png)no-repeat scroll 0 0;
    padding-left: 7%;
    font-size: 15px;
    color: #324562;
    font-weight: bold;
    margin-top: 20px;
}
.category_list ul{
    margin-left: 50px;
 }
.category_list ul li{
    color: #4f4f4f;
 }
.advance_searcharea {
    color: #4f4f4f;
    border: 5px solid #e7f3f2;
    padding: 5px;
}
.find_property_title {
    background: #66b2e4;
    text-align: center;
    margin-bottom: 5%;
    padding: 10px;
}
.find_property_title h3{
    color: #fff;
    font-size: 18px;
    margin-bottom: 0px;
}
.find_property_input { }
#price { }
#location { }
#property_type { }
#min_bedroom { }
#availability { }
#furnished { }
.price_input { }
.price_input p{
    float: left;
 }
.property_input {
    float: left;
    margin-bottom: 20px;
    margin-right: 35px;
}
.property_input_right{}
.property_input_full{
    float: left;
    margin-bottom: 20px;
}
.input_field {
    width: 150px;
    border: 1px solid #9cafb0;
    padding: 5px;
}
.input_field_full {
    width: 335px;
    border: 1px solid #9cafb0;
    padding: 5px;
}
.submit_field {
    background: #6ab3b0;
    color: #fff;
    width: 100%;
    padding: 10px;
}
.property_input_to{    
	float: left;
    margin-bottom: 20px;
	margin-right: 9px;}
.property_to_input{
    float: left;
    margin-top: 22px;
}
.property_to_input p{
    margin-right: 8px;
    margin-top: 6px;
    font-weight: bold;
}
.property_to_input input[type=text]{}
.property_input_submit{}
.find_property_bottom {
    margin-top: 20px;
 
    padding: 5px;
}
.find_property_bottom img{ }
.find_property_bottom p{ color: #4f4f4f; margin-top: 10px;}
.partner_logo_area {
    margin-top: 3%;
    margin-bottom: 5%;
}
.partner_area_title { 
text-align: center;  
border-bottom: 5px solid #f1f1f1;  
text-transform: uppercase;
margin-bottom: 7%; }
.partner_area_title h3{
    color: #324562;  
    font-size: 18px;  
    margin-bottom: 5px;  
    position: relative;  
    font-weight: bold; }
.partner_area_title h3:after{
content: "";
width: 176px;
background: url(img/border_arrowlong.png)no-repeat scroll 0 0;
position: absolute;
left: 50%;
top: 26px;
height: 20px;
margin-left: -88px; }
.partner_logo_all_item { }
.partner_item { text-align: center;}
.partner_item img{display:inline-block }
.footer_area {
    background: #333333;
 }
.footer {
    padding: 30px 0px;
 }
.footer_widget {
    width: 25%;
    float: left;
}
.footer_info_widget {
    float: left;
    width: 21%;
    margin-right: 4%;
}
.info_title{ }
.info_title h3{
    font-size: 17px;  font-weight: bold;  
    color: #fff;
}
.footer_location_widget {
    float: left;  
    width: 24%;
    margin-right: 6%;
}
.location_title{ }
.location_title h3{
    color: #fff;
    font-size: 17px;
    font-weight: bold;
}
.footer_member_widget {
    float: left;  
    width: 15%;
 
    margin-right: 5%;
}
.member_title{ }
.member_title h3{
    color: #fff;
    font-size: 17px;  font-weight: bold;  text-align: center;
}
.footer_social_widget {
    float: left;  width: 25%;
 }
.social_title{ }
.social_title h3{
    color: #fff;
    font-size: 17px;  font-weight: bold;  text-align: center;
}
ul.information { }
ul.information li{
    border-bottom: 2px dotted #8f8f8f;
    margin-bottom: 5%;
    padding-bottom: 10px;
}
ul.information li a{
    color: #8f8f8f;
}
 ul.information li a i{
    margin-right: 7px;
}
.location_area { }
.location_area iframe{
    width: 280px;
    height: 175px;
}
.member_widget {
    width: 177px;
    background: #424645;
    padding: 10px;
}
.member_widget img{
    width: 100%;
    height: auto;
}
.social_media {
    text-align: center;
 }
.social_media img{
    margin-right: 3%;
 }
.copyright {
    color: #8f8f8f;
    text-align: center;
    margin-top: 25%;
}
.copyright p{
    margin-bottom: 0px;
 }

 
 /* all page style */
 
 .page_content_area{
    margin-top: 40px;
	margin-bottom: 40px;
}
 .page_main_content{
    width: 65%;
    margin-right: 8%;
    float: left;
}
 .page_title{  
border-bottom: 5px solid #f1f1f1;  
text-transform: uppercase;
margin-bottom: 4%;}
 .page_title h3{
	color: #324562;  
    font-size: 18px;  
    margin-bottom: 5px;  
    position: relative;  
    font-weight: bold;}
 .page_title h3:after{
content: "";
width: 75px;
background: url(img/border_arrow.png)no-repeat scroll 0 0;
position: absolute;
left: 3px;
top: 26px;
height: 20px;}
 .page_content{}
 .page_sidebar{
    width: 27%;
    float: left;
}
.feature_image_single{margin-bottom:20px} 
/* style for service page */ 

.service_page_area { }
.single_service {
    border: 1px solid #94a9aa;
    padding: 10px;
    width: 31%;
    float: left;
    margin-right: 3.5%;
}
.single_service:nth-child(3n+3){margin-right:0px}
.single_service_img { }
.single_service_img img{ }
.single_service_title {
    text-align: center;
    padding: 10px;
    border-bottom: 3px solid #dee1e5;
}
.single_service_title h3{
    font-size: 18px;
    color: #324562;
    margin-bottom: 0px;text-transform: uppercase;
}
.single_service_content {
    padding: 10px 0px;
 }
.single_service_content p{ }
a.single_service_readmore {
    background: #6ab3b0;
    color: #fff;
    padding: 10px 20px;
    display: block;
    text-align: center;
    font-weight: 700;
}
 
/* Contact Form Page*/
.contact_page_content{
    margin-top: 5%;
    margin-bottom: 5%;
}
.contact_left_area{
    width: 50%;
    float: left;
}
.get_in{
    margin-bottom: 10%;
    width: 80%;
}
.get_in h2{
    color: #515151;
    margin-bottom: 2px;
}
.get_in p{
    color: #515151;
}
.cont_num{}
.cont_num h3{
    color: #515151;
    font-size: 18px;
    margin-bottom: 2px;
}
.cont_num h2{
    color: #515151;
    background: url(img/cont_phon.png) no-repeat scroll 0 0;
    padding-left: 40px;
    line-height: 34px;
    margin-top: 5px;
}
.cont_img{
    margin-top: 10%;
}
.cont_img img{}
.contact_right_area{
    float: left;
    width: 50%;
}
.contact_input{}
.contact_input label{
    color: #515151;
    margin-bottom: 10px;
}
.contact_input input{}
.con_input_field{
    width: 520px;
    height: 25px;
    border: 1px solid #c9d3d4;
    margin-bottom: 20px;
    color: #515151;
    padding: 5px 10px;
}
.contact_textarea{}
.contact_textarea label{ color: #515151; margin-bottom: 10px;}
.textarea_field{
    width: 520px;
    height: 190px;
    margin-bottom: 20px;
    padding: 10px;
    color: #515151;
    border: 1px solid #c9d3d4;
}
.contact_submit{}
.contact_submit input{}
.submit_now{
    color: #5f5f5f;
    width: 115px;
    height: 30px;
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0px 1px 12px #5f5f5f;
}

/* 404 style code */
.error_message { overflow: hidden; padding: 30px }
.four_zero_four { font-size: 50px; text-align: center }
.four_zero_four span { display: block; font-size: 200px; line-height: 190px }

@media only screen and (max-width: 767px) {
.four_zero_four {font-size: 40px;text-align: center;}
.four_zero_four span {display: block;font-size: 100px;line-height: 80px;}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.four_zero_four {font-size: 40px;text-align: center;}
.four_zero_four span {display: block;font-size: 100px;line-height: 80px;}
}

/* style for search php */
h2.latest_frm_cat_title span {color: red}
.single_search {border: 1px solid #ddd;margin-bottom: 20px;padding: 15px }
.single_footer ul li a.popular_link_img{float: left;margin-right: 3%;width: 27%;}
.single_footer ul li a.popular_link_img img{width:100%;height:80px;}
.single_footer ul li a.popular_link{float:right;width: 70%;}
.archive_not_found {-moz-box-shadow: 1px 3px 9px;-webkit-box-shadow: 1px 3px 9px;box-shadow: 1px 3px 9px;font-size: 100px;padding: 10px 0 20px;text-align: center}
.archive_title {font-size: 31px;margin-bottom: 45px;margin-left: 0px;padding: 15px 0;text-align: center}