/*
font sizes 
18p-x=1.3v-w
16p-x 1.2v-w 
14p-x 1v-w

*/

body{
/*background:#969696;	*/
	}
.logo img {
  width: 100%;
}
.logo {
  float: left;
  margin: 15px 10px;
  text-align: left; 
}
.left-menu .menu li {
  display: inline;
}
.left-menu li {
  display: inline;
  list-style: outside none none;
  margin: 5px;
  vertical-align: middle;
}
.left-menu li  a {
  color: #fff;
  font-family: source sans pro;
  font-size: 1.3vw;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
}


.left-menu li a:hover{
	text-decoration:none !important;
	color:#3d4f57;
}




.left-menu {
  margin: 30px 0;
  text-align: left;
}
.right-menu  {
  margin: 30px 0;
  text-align: right;
}
.right-menu .menu li {
  display: inline;
}
.right-menu li {
  display: inline;
  list-style: outside none none;
  margin: 5px;
  vertical-align: middle;
}
.right-menu li  a {
  color: #fff;
  font-family: source sans pro;
  font-size: 1.1vw; 
  text-align: left;
  text-transform: uppercase;
}
ul.twoColumns {
  list-style: none;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
#responsive-menu-container {
  background: #969696 none repeat scroll 0 0;
  color: #fff;
  font-family: source sans pro;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  text-align:left;
}
#responsive-menu-container li a {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-family: source sans pro !important;
  font-size: 16px;
  padding: 10px !important;
}#responsive-menu-container li a:hover { 
  color: #223846; 
}
#responsive-menu-container {
  width: 50%;
}
.responsive-menu-item-link {
  border-bottom: 1px solid #5d5c5c;
  color: #fff;
  font-family: source sans pro;
}
.responsive-menu-item-link:hover {
  color:  1px solid #5d5c5c;
   
}#responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow {
  bottom: 0;
  float: right !important;
  overflow: hidden;
  position: relative !important;
  text-align: right !important;
  top: 0;
}
#responsive-menu-container #responsive-menu li.responsive-menu-item a { 
  font-family: source sans pro; 
}
button#responsive-menu-button {
  background: #969696 !important; 
}
#menu-footer-links {
  text-align: left;
}
#menu-footer-links li {
  color: #fff;
  display: inline;
  font-family: source sans pro;
  font-size: 16px;
  margin-right: 20px;
  text-transform: uppercase;
}
#menu-footer-links li a{
  color: #fff;
  display: inline;
  font-family: source sans pro;
  font-size: 16px;
  margin-right: 20px;
  text-transform: uppercase;
}
.ft-address {
  color: #fff;
  font-family: source sans pro;
  font-size: 14px;
  line-height: 20px; 
  text-align: left;
}
.ft-office-time {
  color: #fff;
  font-family: source sans pro;
  font-size: 14px;
  line-height: 20px; 
  text-align: left;
}
.print-container {
  padding-bottom: 10px;
  padding-right: 20px;
  padding-top: 5px;
  text-align: right;
}

 
#s::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-family: source sans pro;
  font-size: 18px;
  font-style: italic;
}
#s::-moz-placeholder { /* Firefox 19+ */
   font-family: source sans pro;
  font-size: 18px;
  font-style: italic;
}
#s:-ms-input-placeholder { /* IE 10+ */
   font-family: source sans pro;
  font-size: 18px;
  font-style: italic;
}
#s:-moz-placeholder { /* Firefox 18- */
    font-family: source sans pro;
  font-size: 18px;
  font-style: italic;
}
/*************HOMEPAGE*************************/
.left-section {
  min-height: 830px;
  background-size:100%;
  background-repeat:no-repeat;
}
.ct-heading {
  color: #3d4f57;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 20px;
  font-weight: bold;
 /* margin: 20px 0;*/
  text-align: left;
  text-transform: uppercase;
  padding-top:55px;
}
.right-section {
  background: #fff none repeat scroll 0 0;
  min-height: 830px;
}
.featured-title {
  font-family: source sans pro;
  font-size: 1.2vw;
  font-weight: bold;
 /*margin: 15px 0px;*/
  text-align: left;
  margin:0;
}

/*.serch-pag .featured-title {
  margin: 15px 0px;
}*/



.featured-title > a {
  color: #000;
}
.featured-content {
  font-family: source sans pro;
  font-size: 1vw; 
  /*margin: 15px 0px;*/
  text-align: left;
  color:#3d4f57;
} 
.thumb {
  margin-bottom:  10px; 
  text-align: left;
  
}


.serch-pag .thumb {
		margin-bottom: 0px;

}
.listing-item {
  float: left; 
  margin: 0;
  min-height:250px !important; 
      /* min-height: 400px; */
/*    padding-right: 10px;
    padding-left: 0px; */
}
 
.home-items.listing-item {
    min-height: 215px !important;   padding: 10px 35px 5px 15px
    /*min-height: 225px !important;   padding:0 20px 0 15px;*/
} 
.home-items .featured-title {
  font-size: 1.2vw;
  margin: 0;
}
.listing-item .thumb > span {
  bottom: 35px;
  color: #fff; 
  font-family: source sans pro;
  font-size: 1.2vw;
  font-weight: bold;
  margin-left: 10px; 
  position: relative;
}
.listing-item .thumb > a > span {
  bottom: 30px;
  color: #fff;
  float: left;
  font-family: source sans pro;
  font-size: 1.2vw;
  font-weight: bold;
  margin-left: 10px;
  position: relative;
  width: 100%;
}
.col-sm-6.left-section {
  margin: 0;
  padding: 0;
}
.thumb > img {
  width: 100%;
}
.align-left{text-align:left;}
.align-right{text-align:right;}
.home-search {
  background: rgba(228, 228, 228, 0.9) none repeat scroll 0 0;
  border-bottom: 5px solid #5d5c5c;
  border-top: 5px solid #5d5c5c;
  display: block;
  float: left;
  padding: 25px 0;
  width: 100%;
}
/*.sr-heading {
  color: #7c2d40;
  font-family: source sans pro;
  font-size: 26px;
}*/
.sr-heading {
  color: #7c2d40;
  font-family: source sans pro;
  font-size: 20px;
  margin: 10px 0;
  text-align:left;
}
.home-search #searchform #s {
  border: 0 none;
  border-radius: 5px;
  display: inline;
  min-height: 35px;
  width: 70%;
}
.home-search #searchform #searchsubmit {
  background: #5d5c5c none repeat scroll 0 0;
  border: 2px solid #fff;
  border-radius: 5px;
  color: #fff;
  font-family: source sans pro;
  padding: 7px 25px;
  text-transform: uppercase;
}


.home-search #searchform #searchsubmit:hover {
 background: #5d5c5c none repeat scroll 0 0;
}


.search-filters{
 background: rgba(228, 228, 228, 0.9) none repeat scroll 0 0; 
  display: block;
  float: left;
  padding: 25px 0;
  width: 100%;	
	}
.flt-heading {
  font-family: source sans pro;
  font-size: 20px;
  font-weight: bold;
  color:#3d4f57;
  text-transform:uppercase;
}
/*.search-filters li { 
  font-family: source sans pro;
  font-size: 1.2vw;
  color:#3d4f57;
  display:inline;
  margin-right:15px;
}*/
.search-filters li {
  background: #5d5c5c none repeat scroll 0 0;
  color: #3d4f57;
  display: inline;
  font-family: source sans pro;
  font-size: 1.2vw;
  margin: 0;
  padding: 0;
}
.search-filters li a{ 
  font-family: source sans pro;
  font-size: 1.2vw;
  color:#3d4f57;
}
.filt-small{
padding-bottom:14px; padding-left:5px; padding-right:5px;	
	}
	.filt-large{
	padding-bottom:14px; padding-left:5px; padding-right:5px;		
		}
.menu-image.menu-image-title-after {
 color: #fff;
 float: right;
 height: 15px !important;
 margin-top: 5px;
 width: 25px;
}

.special-cat {
  background: rgba(125, 125, 125, 0.6) none repeat scroll 0 0;
  bottom: 100% !important;
  color: rgb(255, 255, 255);
  float: left;
  padding: 20px;
  position: absolute;
  width: 100%;
}
.special-cat span{
 	color: #fff;
    font-family: source sans pro;
    font-size: 1.6vw;
    font-weight: bold;
	}
.special-cat .overlay {
  float: right;
  font-size: 1.2vw;
  text-transform: uppercase;
}

.openHouseSmall {
  color: #c21c1c !important;
}
.normal-cat { 
  bottom: 100% !important;
  color: rgb(255, 255, 255);
  float: left;
  padding: 20px;
  position: absolute;
  width: 100%;
}
.normal-cat span{
 	color: #fff;
    font-family: source sans pro;
    font-size: 1.6vw;
    font-weight: bold;
	}
.normal-cat .overlay {
  float: right;  
  font-size: 1.2vw;
}
.featured-title a {
  color: #000;
}

/*****************Homepage new sections*****************************/
header {
  height: 85px !important;
  position: relative;
}
.hero-banner{ position:fixed;}
footer {
  background: #969696 none repeat scroll 0 0; 
  z-index:101; 
 
  bottom:0;
}
html, body, #map-canvas {

    position: relative;
}
.main-wrapper {
      min-height: 100% !important;
}
.menubar{
  background: #969696 none repeat scroll 0 0;
  position: fixed;
  z-index: 9999;
}
.right-section {
  float: right;
}


#search-submit {
    background: #5d5c5c none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-family: source sans pro;
    padding: 7px 25px;
    text-transform: uppercase;
	margin:10px 0;
}
#search-submit:hover {
  background: #1f84d2 none repeat scroll 0 0;
}
/*************temporary*************************/
.col-sm-12.featured-listing {
 /* height: 800px;*/
  overflow-y: hidden;
    padding-bottom: 160px;
}

.fancybox_link > img {
/* width: 100%;*/
}



/*************New Template*************************/
  html, body, #map-canvas  {
  margin: 0;
  padding: 0;
  height: 100%;
}

#map-canvas {
  width:500px;
  height:480px;
}

 .fnts p , .fnts li  , .fnts strong
 {
	 font-size:16px;
	 color:#3d4f57 ;
 }
 .fnts h1 
 
 {
	 color:#3d4f57;
	 background:none;
 }
 
 
 
 
 .buttons_more_under_detail {
    padding-top: 15px;
	text-align:center;
}


.buttons_more_under_detail a
{
	margin-bottom:10px;
}
.detail-item-img > span.price {
  bottom: 45px;
  color: #fff;
  font-family: source sans pro;
  font-size: 1.6vw;
  font-weight: bold;
  margin-left: 25px;
  position: relative;
}

#searchform #searchsubmit {
    background: #5d5c5c none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-family: source sans pro;
    padding: 7px 25px;
    text-transform: uppercase;
}


 #searchform #s {
    border: 0 none;
    border-radius: 5px;
    display: inline;
    min-height: 35px;
    width: 48%;
}

/*.serch-head
{
	float:left;
}
*/
.drop_down_menu
{
	padding-top:6px;
}

.drop_down_menu select
{
	  border: 0 none;
    border-radius: 5px;
    display: inline;
    min-height: 35px;
	color:#3d4f57;
	    font-weight: 700;
	    text-transform: uppercase;
		margin-right:20px;
		padding-top:10px;
		padding-bottom:10px;
		padding-left: 10px;
		
		
		
-webkit-appearance: none;
-moz-appearance: none;
background-image: url("../images/arrow12.png");
background-repeat: no-repeat;
background-position: right;
    cursor: pointer;
	width:100%;
	background-size: 20px;
	background-position: right 10px center;
    
	
}





.upper-div
{

background-color: #e4e4e4;
    display: inline-block;
    width: 100%;
    margin-bottom: 3px;
    padding-top: 10px;
    padding-bottom: 10px;
	
}


.buttons_more_under_detail
{
	text-align:center !important;
}

.buttons_more_under_detail a
{
	font-size:11px !important;
}


.additionifo
{
	list-style: none !important;
	margin:0px !important;
	line-height:25px;
}





option:not(:checked) {
   /* background-color: #90B6C9;*/
    /*font-size: 16px;
    font-weight: 600;*/
   
}


.buildinginfo p
{
	margin:0px ;
}


.about-section h1
{
	text-transform:uppercase;
}
.about-section span
{
	padding-top:20px;
}


 .prod_title
  {
	  color:black !important;
  }
  
  
  .left_menu span
  {
	  font-weight:normal;
  }
.modal { 
  z-index: 99999 !important;
}
.thumb_click_caption {
  color: #fff !important;
}
.next.page-numbers {
  background: #5d5c5c;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-family: source sans pro;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 15px;
}
.page-numbers {
  background: #5d5c5c;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-family: source sans pro;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 15px;
}
.page-numbers.current {
  background: #000;
}

/*************New Template end*************************/
.no-pad{margin:0; padding:0;}
.filter-bar{background-color:#e4e4e4; padding-left:25px;}
.thumb_click {
  bottom: 0;
  cursor: pointer;
  float: right;
  height: 90px;
  margin: 10px 0 0 10px;
  position: relative;
  right: 0;
  text-align: left;
  width: 135px;
}
.thumb_click > img {
  height: 80px;
  width: 100%;
}
.thumb_click > a > img {
  height: 80px;
  width: 100%;
}
.thumb_click_caption {
  background:  rgba(0, 0, 0, 0.4) ; 
  background: -webkit-linear-gradient(top,rgba(000,0,0,0),rgba(000,0,0,0.7)); /*Safari 5.1-6*/
  background: -o-linear-gradient(top,rgba(000,0,0,0),rgba(000,0,0.7)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(top,rgba(000,0,0,0),rgba(000,0,0,0.7)); /*Fx 3.6-15*/
  background: linear-gradient(to bottom, rgba(000,0,0,0), rgba(000,0,0,0.7)); /*Standard*/
  bottom: 25px;
  color: #fff;
  font-family: source sans pro;
  font-size: 14px !important;
  font-weight: bold;
  margin: 0;
  padding: 3px 5px;
  position: relative;
  text-transform: uppercase;
} 
.fnts-more h1 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #3d4f57;
}
.prod-details-right .title.prod_title {
  margin-top: 0;
}
.prod-details-right .content-details {
  margin-bottom: 30px;
}
 
.buttons_more_under_detail .col-xs-12.col-sm-6.col-md-6.col-lg-4 {
  padding: 5px;
}
.detail-item-img {
  margin-bottom: -65px;
}
/*************FOOTER*************************/
footer {
  padding: 15px 0;
}
.footer-logos > li {
  display: inline-block;
  float: left;
}
.ft-logo {
  width: 100%;
}
.right-side {
  text-align: right;
      line-height: 35px;
}.ft-heading {
  color: #fff;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 1.2vw;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
}
.footer-menus > li {
  color: #fff;
  display: inline;
  font-family: source sans pro;
  font-size: 1vw;
  margin-right: 30px;
  text-align: right;
  text-transform: uppercase;
}
.footer-menus > li a{
  color: #fff; 
  font-family: source sans pro;
  font-size: 1.1vw;  
  text-transform: uppercase;
}
.cat-img{width:100%;}
.listing-cats {  
  padding: 10px; 
  z-index:100;
}
.listing-cats span {
  color: #fff;
  font-family: source sans pro;
  font-size: 1.2vw;
  font-weight: bold;
}
.wo-special-cat {
  background: none;
  bottom: 100% !important;
  color: rgb(255, 255, 255);
  float: left;
  padding: 10px;
  position: absolute;
  width: 100%;
}

.dropdowns label {
  background: #5d5c5c none repeat scroll 0 0;
  color: #fff;
  margin: 0 !important;
  padding: 10px;
  width: 55%;
  font-weight:normal;
}
.dropdowns .search-filters li {
  background: #5d5c5c  none repeat scroll 0 0;
  border-bottom: 1px solid #333;
  color: #3d4f57;
  display: inline;
  font-family: source sans pro;
  font-size: 1.2vw;
  margin: 0 !important;
  padding: 0 !important;
}
.dropdowns select {
  border: 0 none; 
  margin: 0 !important;
  padding: 3px;
  width: 43%;
      background: url('../images/down_arr.png') no-repeat right #fff;
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
	background-position-x:90%;
}

.dropdowns select, .dropdowns label {
  border-bottom: 1px solid #5d5c5c;
  padding: 10px;
}

.dropdowns {
  /* border-top: 1px solid #223846 ;*/
}
.dropdowns li:nth-child(2n+2) {
   border-right: 1px solid #d6d6d6 ;
}
.fnts.about-section {
  margin-bottom: 5%;
}
.featured-content {
  font-weight: normal;
}
.featured-content label {
  font-weight: normal; margin:0;
}
/*********Application form setting************/
.nf-form-wrap.ninja-forms-form-wrap .label-right .nf-field-label { 
  display: inline-block !important; 
}
.label-right .nf-field-element { 
  margin: 5px;  
}
/*********************MEDIA************************/

.home .thumb.home_thumb img
{
	width:100%;
}
@media(max-width:992px){
 
.featured-title { 
  font-size: 16px; 
}
.featured-content { 
  font-size: 14px; 
}
.search-filters li { 
  font-size: 16px; 
}
.empty-col{display:none !important;}
#searchform #s { 
  width: 65%;
}
	}

@media(max-width:767px){
header{background:#969696;}

.buildinginfo {
  width:auto;
}
.serch-head
{
	float:none;
}
.menubar { 
  position: relative !important; 
}
.right-menu, .left-menu{
  display:none;
}
 
.logo img {
  width: 35%;
}
.hero-banner{ position:relative;  
  min-height: 650px;
}
.search-filters li a { 
  font-size: 16px;
}
.ct-heading { 
  font-size: 18px; 
}
.featured-title { 
  font-size: 18px; 
}
.featured-content { 
  font-size: 14px; 
}.listing-item .thumb > span { 
  font-size: 16px; 
}.listing-item .thumb > a > span { 
  font-size: 16px; 
}
.home-items .featured-title {
  font-size: 16px;
  margin: 0;
}
.right-section {
  float: none;
}
footer {
  background: #969696 none repeat scroll 0 0;
  display: block ;
  height: auto ;
  width: 100%;
  position:relative !important;
}
.ft-heading { 
  font-size: 18px; 
}.footer-menus > li a { 
  font-size: 16px; 
}
.ft-logo {
  width: 50%;
}	


.row.buttons_more_under_detail a {
    display: inline-block;
    width: 100%;
}


.drop_down_menu select
{
	margin-bottom:10px;
}
.detail-item-img {
  margin-bottom: 0px;
}
.detail-item-img > span.price { 
  font-size: 14px; 
}
.prod-details-right {
  display: block ;
  float: left;
}
.special-cat { 
  bottom: 100% !important; 
  float: left;
  padding: 10px;
  position: absolute;
  width: 100%;
}
.special-cat span { 
  font-size: 12px; 
}
.special-cat .overlay {
  font-size: 12px; 
}
.normal-cat { 
  bottom: 100% !important; 
  float: left;
  padding: 10px;
  position: absolute;
  width: 100%;
}
.normal-cat span { 
  font-size: 12px; 
}
.normal-cat .overlay {
  font-size: 12px; 
}
.fancybox_link > img
{
margin-left: auto;
   margin-right: auto;
   display: block;
}
.featured-title
{
   text-align: center;
}
 
.featured-content{
   text-align: center;
} 

	} /*ending 767px*/
	
@media screen and (max-width: 650px) and (min-width: 520px) {
		.serch-pag .thumb img
		{
			width:100%;
		}
  
}
	 
	
@media(max-width:520px){
	
.fancybox_link > img {
     width: 292px;
    height: 155px;
}
	
.thumb > img {
  width: 292px;
    height: 155px;
}
	
	
.thumb {
 text-align:center;
}

.serch-pag p , .pag-list p
{
	text-align:center;
}

.special-cat span {
  float: left; 
}	

.filter-bar{background-color:#e4e4e4; padding-left:0px;}
	
	.col-xs-6 {
   width: 100%;
}
	
	.hero-banner {
  min-height: 450px; 
}
.detail-item-img > span.price {
  display: block; 
}
.detail-item-img {
  display: block;
  float: left;
  width: 100%;
}
.thumb_click { 
  height: 60px;   
  width: 80px;
}
.thumb_click > img {
  height: 60px;
  width: 100%;
}
.thumb_click > a > img {
  height: 60px;
  width: 100%;
}

}
@media(max-width:350px){
	.hero-banner {
    min-height: 500px;
}
.thumb_click {
  bottom: 0;
  position: relative;
  width: 70px;
}
.thumb_click > a > img {
  height: 50px;
  width: 100%;
}
.thumb_click > img {
  height: 50px;
  width: 100%;
}

	}



 @media print {
#wrapper
{
	display:none;
}
.listing-item
{
    width:25%;
}
a[href]:after {
 content: none !important;
}
p a {
word-wrap: break-word;
}
.fnts-more , .related-units , .thumb_click , .filter-bar , .menubar , .footer-section
  {
      display:none;
  }
 /*.buttons_more_under_detail a.action-links
 {
      display:none;
 }*/
 
 .featured-content
 {
	     font-size: 10px !important;
		
	 
 }
 .featured-content label
 {
	  font-weight:normal !important;
 }
 
 
 
 
 
 
 .listing-item
 {
	 min-height: 270px !important;
	 
	 
 }
 .print-container
 {
	 
	 display:none !important;
 }
 
 .featured-title
 {
	 font-size: 15px !important;
 }
 
 div:empty {
   display: none;
}
 .row.buttons_more_under_detail
 {
	 display:none;
 }
 .page-header.serch-pag
 {
	 display:none !important;
 }
 
 
}
	@media screen and (max-width: 992px) and (min-width: 768px) { 
.listing-item {
    min-height: 300px !important;
}
	}
@media screen and (max-width: 4500px) and (min-width: 1800px) {
	.menubar{    height: 128px; 
	}.filter-bar{margin-top: 44px;} .home .main-section {
    top: 43px;display: inline-block;
    width: 100%;
}
.home .left-section.hero-banner {
    height: 100%;
}
}
@media screen and (max-width: 9000px) and (min-width: 4500px) {
.menubar {
    height: 250px;
}.filter-bar{margin-top: 165px;}
.home .main-section {
        margin-top: 143px;
    display: inline-block;
    width: 100%;
}
    .home .left-section.hero-banner {
    height: 100%;
}
@media screen and (max-width: 1200px) and (min-width: 992px) { 
.head-inputs{width:100%;}
	}


 