@charset "utf-8"; 
/* CSS Document */
html,  body {
	margin: 0;  
	padding: 0;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%; 
	-ms-text-size-adjust:100%;
	
}
body {
	background-color:#fff;
	font-family: 'Roboto', sans-serif;		  
	color:#363636; 
	font-size:16px;  
	font-weight:300; 
	line-height:1.9em;	
}

textarea, input, select {
	font-family: 'Open Sans', sans-serif;  	
	color: #494949; 
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
}

p {	
	font-size:1em; 
	line-height:2.25em;  
}

div {
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%; 
	-ms-text-size-adjust:100%;	
}


h1 {
	font-family: 'Roboto', sans-serif;
	font-size:2.1em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;  	
	color:#484848;  
}

/* Updated 12/20/20 */
h2 {
	font-family: 'Roboto', sans-serif;
	font-size:1.3em; 
    line-height:1.4em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#343434;  
}

/* Updated 12/20/20 */
h3 {
	font-family: 'Roboto', sans-serif;
	font-size:1.3em;
    line-height:1.3em;   
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
	color:#292929;  
}

/* Updated 12/20/20 */
h4 {
	font-family: 'Roboto', sans-serif;
	font-size:1.2em;  
    line-height:1.3em; 
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}

h5 {
	font-size:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}

h6 {
	font-size:1.1em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}

/* --------- RECAPTCHA DISPLAY BEGINS --------- */

#recaptcha-display {
	margin:10px auto;
}

.recaptchatable #recaptcha_response_field {
    font-size: 11pt;
    border:1px solid #dedede !important;
	padding-left:8px;
	width:293px !important;
}
.recaptchatable a, .recaptchatable a:hover {    
    color: #dedede !important;
    background: none !important;
    font-weight: normal;
	font-size:.9em !important;
}
.recaptchatable a img {
    border: 0;
    opacity: .6;
}

/* --------- RECAPTCHA DISPLAY ENDS --------- */

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:2.1em;
	line-height:1.4em; 
	font-weight:300;  	
	margin: 0px 0px 0px 0px;  	
	color:#292929;  
}
h2.agent-name-home {
	font-size:1.3em;  
	font-weight:300;  	
	margin: 3px 0px 6px 0px;  	
	color:#343434;  
	
}
/* --------- Home Page Headings End --------- */

/* --------- Scroll to Top --------- */
.scrollToTop{
    width:43px;
    height: 43px;  
    background-image: url('button-totop-lg.png');
    position:fixed;
    right:15px;
    bottom:80px;
    display:none;
    cursor:pointer;
	z-index:100; 
}

.content-description-title {
	font-size:1.2em;  	
	line-height:1.5em;  	
	color:#a1a1a1;  
}
a {
	color: #646464;  
	text-decoration: none;  
}
a:hover{
	text-decoration: none; 
	color: #696969;   
}
a img {
	border: 0;  
}
.border {
	border:1px solid #333;  
}
img {	
	width: auto;
    height: auto;
    max-width: 100%;
	}
	
.divider {
		clear:both; 	
		height:15px; 	
	}
	
.greydivider-tall {
	clear:both; 
	height:10px; 
	background-color:#EBEBEB; 
	margin:20px 0px 10px 0px; 
}
	
.greydivider {
	clear:both; 
	height:1px; 
	background-color:#E5E5E5; 
	margin:7px 0px 16px 0px;
}
.divider-white-50pct {
	height:1px;
	background-color: rgba(255, 255, 255, 0.1);
	width:50%;	
	margin:8px auto;
}
.hm-slideshow-under-space {
	height:29px;
	line-height:normal;		
	width:inherit;
}
	
.gallery-shadow {
	position:absolute;
	width:inherit;
}
	
.spacer-tall {
		clear:both; 	
		height:25px; 	
}
	

	
/* FOR IMAGES LOADED USING CMS  */	
	
.page_image0 {
	float:left; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 20px 5px 0px; 
	width:auto; 
	height:auto; 
	max-width:100%;  
}
.page_image1 {
	float:right; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 0px 5px 20px; 
	width:auto; 
	height:auto; 
	max-width:100%;  
}
/* THREE MAIN SECTIONS OF THE HOME PAGE */
#wrapper-top-content-home {
	width:100%; 
	margin:0px; 
	padding:0px; 	
}
#wrapper-middle-content-home {	
	width:100%; 
	margin:0px; 
	padding:0px; 
		
}
#wrapper-bottom-content-home {	 
	width:100%; 
	margin:0px; 
	padding:0px; 
	/* background: url("BG-bottom-Cabin-Rustic.jpg") repeat-x; */
	/* background-position:bottom; */
	
}
/* FLEXSLIDER HOME PAGE */
.flex-caption {
	padding:24px 28px 34px 28px;
	position: absolute;
	left: 50px;
	top: 150px;
	max-width:55%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	text-align: center;
    /* Updated 12/20/20 */
	font-weight:400;   
	font-size:2.4em;  
	line-height:1.4em; 	 	
	margin: 0;
	border-radius:3px;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); 
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); 
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

h1.flex-caption {
	font-family: 'Raleway', sans-serif;
    /*font-family: 'Lato', sans-serif;*/
    /*font-family: 'Source Sans Pro', sans-serif;*/
	/**/
    /*font-family: 'Oswald', sans-serif;*/
    /*font-family: 'Lora', serif;*/
}
.wp-slide{
	position: relative;
}

/* IK: SHOW SEARCH PROPERTY ON SLIDER */
#wrapper-slide-home {
	position: relative;
}
#show_search_property.slider-search {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 100px;
	z-index: 100;
	width: 100%;
	max-width: 1169px;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 3px;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

#show_search_property .facetsection-headings {
	margin: 15px 0 10px;
    color:#ffffff;
    font-size: 1.9em;  
    /* Updated 12/20/20 */
	font-weight: 400;
	text-align:center;
}

#show_search_property .facetsection {
	margin: 12px 0 20px;
}

/* #show_search_property input.formstyle_facet_button {	 	
	width:110px;
} */

/* Helper class to hide FOOC (Flash of original content) */
.divonpageload {
	height: 0px;
	overflow: hidden;
	display: none;
}

#ihf-main-container .pagination {
    padding: 4px 4px !important;
    border:none;
 }
 
#ihf-main-container .pagination>li>a,
#ihf-main-container .pagination>li>span {
    border:none !important;
}

#ihf-main-container .glyphicon {
    /* font-size: 1.2em; */
    /* color: #8b8b8b; */
}
 
#ihf-main-container a {
    /*color: #646464 !important;*/
 }
 
#ihf-main-container a:hover {
    color: #696969 !important;
    text-decoration:none !important;
 }

#show-IDX-search-property {
	opacity: 0;
    box-sizing: border-box;
	position: absolute;
	margin: auto;
	padding: 10px 20px 0 20px;
	left: 0;
	right: 0;
	bottom: 100px;
	z-index: 5;
	width: 100%;
	max-width: 1199px;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 3px;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

#show-IDX-search-property .facetsection-headings {
	margin: 5px 0 10px;
    color:#ffffff;
    font-size: 1.9em;  
	font-weight: 600;
	text-align:center;
}

#show-IDX-search-property .field-label {
	color: white;
}
#show-IDX-search-property .divider {
	display: none;
}
#show-IDX-property-gallery #ihf-main-container .thumbnail {
	background-color: #f6f6f6;
    /* box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    border:none; */
    /* -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); */
	/* transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); */
    border: solid 1px #ffffff;
    -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.15);
    margin: 0px 5px 30px 5px;
}

#show-IDX-property-gallery #ihf-main-container .row {
    margin-left: 0px;
    margin-right: 0px;
}

#show-IDX-property-gallery #ihf-main-container .thumbnail:hover {	
    /* -webkit-transform: scale(1.01, 1.01);*/
	/* transform: scale(1.01, 1.01);*/
}

#show-IDX-property-gallery #ihf-main-container .thumbnail .gallery-address {
	text-align: center;
	border: 0;
    padding:4px 3px 7px 3px;
    font-weight:500;
    font-size:1.15em;
    margin-top:5px;
    
}
#show-IDX-property-gallery #ihf-main-container .thumbnail .gallery-prop-info {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
    padding:3px 0px 4px 0px;
    font-size:.95em;
    line-height:1.4em;
    margin-top:5px;
}

/* TWO MAIN SECTIONS FOR ALL INTERNAL PAGES */
#wrapper-top-content-secondary {
	background: url(../images/.jpg) repeat-x;  
	width:100%; 
	margin:0px; 
	padding:0px; 
}

#content-secondary {
    background-color:#ffffff;
    /* Updated 12/20/20 */
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
    border: 0px solid rgba(0, 0, 0, 0.06);    
	}
    
#wrapper-bottom-content-secondary {
	width:100%; 
	margin:0px; 
	padding:0px; 
}
/* End */

#header-info{
	height: 40px;  
	text-align: right;  
}
#header-info ul.info {	
	font-size: 14px;  
	font-weight: bold;  	
	color: #fff;  
	margin: 10px 0 0 0;  
	display: inline-block;  
}
#header-info ul.info li a{
	margin:0px; 	
	font-size: 14px;  
	font-weight: bold;  	
	color: #fff;  
	display: inline-block;  
}
#header-info ul.info li.first {
	float: left;  
	display: block;  
	margin: 0 40px 0 0px;  
	background: url(../images/info-bullet.png) no-repeat;  
	padding-left: 17px;  
}
#header-info ul.info li {
	float: left;  
	display: block;  
	margin: 0 10px 0 0px;  
	background: url(../images/info-bullet.png) no-repeat;  
	padding-left: 17px;  
}

#header-menu { 
	position: relative;  
	z-index:100;  
	margin:0 auto;  	
	clear:both;  
}
#logo {
	position: relative;  
	width:auto; 
	height:auto; 
	max-width:100%; 		
	text-align: center;  
	padding: 10px 0px 0px;  
	z-index:10;  	
	float:none;  
	line-height:normal;
}

#logo-img {	
	max-height:100px;
	max-width:100%;
	-webkit-transition: all .3s ease-in;
 	transition: all .3s ease-in;
}

#header-container-opt {
	width: 100%;  	
	text-align: center; 
	z-index:10; 
	color:#fff; 	
	padding: 6px 4px; 
	font-size:.75em; 
	line-height:1.8em; 
	-webkit-transition: all 0.3 ease-out;
 	transition: all .3s ease-out;
}

#social-header-container-opt {	  	
	text-align: center; 
	z-index:10; 
	padding:0px;
	position:inherit;
}

#social-header-container-opt img {	  	
	width:24px;
}

.social-media-icons {
	margin:2px 4px;
}
.social-media-icons:last-of-type {
	margin-right: 0;
}

A.header-links:link{
    color:#fff; 
	font-weight:500;
	margin:0px 10px;
}
A.header-links:visited{
   	color:#fff; 
	font-weight:500;
	margin:0px 10px;
}
A.header-links:hover{
	color:#dedede; 	
	font-weight:500;	
	margin:0px 10px;
}

.fa {

    display: inline-block;
    font: normal normal normal 13.7px/1 FontAwesome;
        font-size: 13.7px !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-right:5px;

}
	
#content {
	min-height: 360px;  
	margin: 0px;
}
#inner-content-shadow {
	width: 100%;  
	position: absolute;  
	top: 250px;  	
	border-right: 1px solid #e8e8e8;  
	border-left: 1px solid #e8e8e8;  
	border-bottom: 1px solid #e8e8e8;  
	-webkit-box-shadow: 0px 0px 5px 1px #e8e8e8;  
	box-shadow: 0px 0px 5px 1px #e8e8e8;  
}

/* Content fullwidth panels */
.content-inner {
	margin: 0 auto;
	width: 100%;
	min-height: 150px;
	display: flex;
	align-items: center;
    justify-content: space-around;
}

.panel-hm-idx-properties-white {
    background-color: #fff;  
    min-height: auto !important;
    /* background-image: linear-gradient(to bottom right, rgba(224,224,224,0), rgba(224,224,224,1));  
    */                                              
}

.panel-hm-idx-properties-dk-grey {
    background-color: #404040;  
    /* background-image: linear-gradient(to bottom right, rgba(224,224,224,0), rgba(224,224,224,1));  
    */                                              
}

.panel-white {
	background-color: white;
}

.panel-lt-grey {
	background-color: #f6f6f6;
}

.panel-dk-grey {
	background-color: #404040;
}



.testimonial p {
	margin: 2px 20px 18px 0px; 
	padding:12px;  
	border-bottom: 0px;  	
	font-style:italic;
	text-align:right;
	 
}
.testimonial-copy {
	background-color:#F9F9F9; 	  
	font-style:italic;
	font-weight:400;
	padding:15px 16px 18px 20px; 	
}
table.cpf_image_frame {
	border: 2px solid #CCC;  
	background-color: #FFF;  
}
.properties-img{
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 4px #9d9d9d; 
	-webkit-box-shadow: 0 0 4px #9d9d9d; 
	box-shadow: 0 0 4px #9d9d9d; 	
	max-width:324px; 
	max-height:inherit; 
	background-color:#fff;
}
.content-left-info-menu {
	margin: 0px;  			
}
/* Controls Left Column Secondary Background Colors */
#inner-content-left {			
	margin: 0px 15px;  			
	padding:0px 0px; 
	/*background: url(bg-dk-semitransparent.png) repeat; */
	/*background-color:#0c1938; */
	background-color: #fff;
	}
	
.sub_agent {	
	border:solid 1px #fff; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
			
	}
.info-photo {
	text-align:center;  	
	padding:18px 0px 10px 0px;  
	
}
.second-menu ul{
	display: block;  
	padding:0px; 
	margin:0px 0px 30px 0px; 
}
.second-menu ul li {
	display: block;  
	padding:0px; 
	margin:0px; 
}
.second-menu ul li a {
	margin:0px; 
	font-weight:300; 
	display: block;  
	text-decoration: none;  
	color: #292929;  
	font-size: 1em;  	
	line-height:1.5em;  
	padding: 10px 16px;  
	border-top:0px #ffffff solid;
	border-bottom:1px #efefef solid;    
}
.second-menu ul li a:hover {
	text-decoration: none;  
    color: #131313;	
	background-color:#f3f3f3; 
    -webkit-transition: all 0.10s ease-in-out;
    -moz-transition: all 0.10s ease-in-out;
    -ms-transition: all 0.10s ease-in-out;
    -o-transition: all 0.10s ease-in-out;
}
#inner-content-description {
	min-height: 120px;  
	margin-bottom: 20px;  
}
#content-info {
	min-height: 220px;  
	margin: 0px;  	
	position: relative;  
	width:100%;  
}
.content-description span {
	display: block;  
}
.price {
	background: url(../images/icon.png) 0 0px no-repeat;  
	padding-left:30px;  
	height: 25px;  
}
.room {
	background: url(../images/icon.png) 0 -22px no-repeat;  
	padding-left:30px;  
}
.place {
	background: url(../images/icon.png) 0 -43px no-repeat;  
	padding-left:30px;  
}
.featured-property-details a {
	position: absolute;  
	bottom: 0;  
	right: 0;  
	display: block;  
	text-decoration: none;  
	padding: 10px 15px;  
	background-color: #75ceef;  
	float: right;  
	color: #333333;  
}
#content-description {
	min-height: 120px;  
	color: #333333;  
	border: 0px solid #e8e8e8;  
	padding: 20px;  
}
#footer {	
	text-align:center;  	
	min-height: 200px;  
	margin:auto;	
}

.google_translate {
	width:180px;
	margin:10px auto;
	/*background: url(bg-dk-semitransparent.png) repeat;*/
	background-color:#F6F6F6;
	padding:15px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.social {
	min-height: 40px;  
	text-align: center;  
}
.social ul {
	display: inline-block;  
	margin:0px; 
}
.social ul li {
	margin:0px; 
	display: block;  
	float: left;  
	width: 35px;  
}
.footer-content{
	font-size: .9em;  
	color: #878787;  
	text-align: center;  	
	margin:0px;  	
	padding:40px 20px 5px 20px;  	
}
.footer-content p {	 
	color: #878787;  
	 	
}
.footer-content-btm {
	color: #878787;  
}
.footer-content-btm a {
	color: #878787;  
}
.footer-menu {
	font-size: .8em;  		
	color: #878787;  	
	margin:0px auto 0px auto; 
	padding:0px 0px 45px 0px; 	
}
.footer-menu a {
	text-decoration: none;  
}
.footer-menu a:hover {
	text-decoration: none;  	
	color:#454545;  
}
.footer-content-nav a {
	font-weight: 400;  
	padding: 0 10px;  
	text-decoration: none; 
	color:#878787; 
}
.bottom-line {
	height: 2px;  
	background-color: #dedede;  
}

/* USE SLIDER-WRAPPER TO CONTROL BORDERS OF HOME PAGE SLIDE SHOW */
.slider-wrapper {
	width: 100% !important;  
	border-radius: 0px;
	overflow: hidden; 	
	margin:0px;
	background: rgba(0, 0, 0, 1.0);  
}
#wp-menu {
	display: block;  
}
#secondary-menu-totop {
	display:none; 
}

/* --------- FORMS Facet Search ---------*/

.facetsection-headings {
	font-size: 1.8em;  
	font-weight: 500;  	
	margin: 30px 0px 20px 0px;	
	text-align:center;
}

.facetsection-headings-detailed-search {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 25px 0px 9px 0px;  	
	color:#646464;
	text-align:center;
}

.facetsection {
	margin:15px 0px; 
	width:100%;
	text-align:center;
}
.facets {
	float:none; 
	display:inline-block;  
	margin:6px 5px 8px 5px; 
	height:36px; 
	color:#494949;
}

input.formstyle_facet{
	width:165px;
	background-color: #f8f8f8;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #dadada;
	padding: 0px 4px;
    margin:0px;
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
	height:36px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; 
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 
}
input.formstyle_facet:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}

select.formstyle_facet{
	width:165px;
	background-color: #FFF;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border:1px solid #dadada;
	padding: 0px 4px;
    margin:0px;
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
	height:36px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 	
}
select.formstyle_facet:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input.formstyle_facet_button {
	cursor:pointer; 
	background-color: #FFF; 
	border: 1px solid #dadada; 	
	width:165px; 
	height:36px; 
	margin: 0px; 
	padding:0px 5px; 
	color: #737373; 
	font-size:.95em;  
	font-weight:300; 
	line-height:1.9em;  
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 
}
input.formstyle_facet_button:hover {
	cursor:pointer; 
	background-color: #e2e2e2;
	color:#2f2f2f;
}
input.formstyle_facet_button:focus {
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}

button.formstyle_facet_button {
	cursor:pointer; 
	background-color: #FFF; 
	border: 1px solid #dadada; 	
	width:80px; 
	height:36px;
    font-size:.95em; 
	margin: 0px; 
	padding:0px 5px; 
	color: #8b8b8b;
	font-weight:300;  
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;     
}

button.formstyle_facet_button .fa {
	font-size:18px !important;
    margin:0;     
}

button.formstyle_facet_button:hover {
	cursor:pointer; 
	background-color: #fff;
	color:#2f2f2f;
    -moz-box-shadow: 0 0 8px rgba(256, 256, 256, 0.5);
    -webkit-box-shadow: 0 0 8px rgba(256, 256, 256, 0.5);
    box-shadow: 0 0 8px rgba(256, 256, 256, 0.5);
    border: 1px solid #fff;
}

#property_more_info_form input.formstyle_facet {
	width:205px;
    }
    
#property_more_info_form select.formstyle_facet {
	width:205px;
    }
    
#property_more_info_form input.formstyle_facet_button {
	width:205px;
    }

/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:40%; 
	margin:15px 0px 0px 0px; 
	display:inline-block; 
	text-align:center; 
	padding:15px 10px; 
	background-color:#F2F2F2; 
	float:right; 
}
.contact-clientdetails a {
	font-size:.90em; 
}
.contact-intro {
	width:54%; 
	margin:0px; 	
	display:inline-block; 
	padding:0px; 
	float: left; 
}
.contacts {
	font-size:1em; 
	line-height:1.9em; 
	display:inline-block; 
	margin:0px 0px 25px 0px; 
	max-width:100%; 	
	width:100%; 
}
input.formstyle_contacts{
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	padding:2px 4px; 
	height:31px; 
	margin: 3px 0px 5px 0px; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none; 
	max-width:97%; 
}
input.formstyle_contacts:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
select.formstyle_contacts{
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	padding: 2px 4px; 
	height:33px; 
	margin: 7px 0px 5px 0px; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
	max-width:97%; 
}
select.formstyle_contacts:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
textarea.formstyle_contacts{
	font-size:1em; 
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	padding: 2px 4px; 
	margin: 3px 0px 5px 0px; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;  
	max-width:97%; 
}
textarea.formstyle_contacts:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input[type="checkbox"]{
	display:inline-block; 
    width:19px; 
    height:19px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    cursor:pointer; 
	-webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}
input[type="checkbox"]:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input[type="radio"]{
	display:inline-block; 
    width:19px; 
    height:19px; 
    margin:-1px 4px 0 0; 
    vertical-align:middle; 
    cursor:pointer; 
	-webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
}
input[type="radio"]:focus{
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
input.formstyle_contacts_button {
	cursor:pointer; 
	background-color: #f8f8f8; 
	border: 1px solid #dadada; 
	width:90px; 
	height:33px; 
	margin: 15px 0px 5px 0px; 
	padding:0px 4px; 
	color: #737373; 
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;  
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;   
}
input.formstyle_contacts_button:hover {
	cursor:pointer; 
	background-color: #e2e2e2;
	color:#2f2f2f;
}
input.formstyle_contacts_button:focus {
	-moz-box-shadow: 0 0 8px #d0d0d0;
    -webkit-box-shadow: 0 0 8px #d0d0d0;
    box-shadow: 0 0 8px #d0d0d0;
    border: 1px solid #d0d0d0;
}
/* Main Content Home */	
 	#content {
	background-color: #fff; 		 	
	}	
	
	.content-hm-properties {
		display:block;
		-webkit-box-flex: 1;
		margin:30px 0px 25px 0px;
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 		
	}
	
#content-description-bottom {
/* background-color: #fff;  */
}

.agent-photo {
		float: left;  
		margin:5px 25px 8px 3px;
        border: solid 1px #fff;
        -moz-box-shadow: 0 0 4px #9d9d9d;
        -webkit-box-shadow: 0 0 4px #9d9d9d;
        box-shadow: 0 0 4px #9d9d9d; 		
		width:auto; 
		height:auto; 
		max-width:100%;  		
}


	/* IK: Hover animations */
	.h-box-shadow {
		position: relative;
		display: inline-block;
        border: solid 1px #ffffff;
		-moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.2);
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  }
	  
	  .h-box-shadow::after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/* -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1); */
		opacity: 0;
		-webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  }
	  
	  .h-box-shadow:hover {
		-webkit-transform: scale(1.05, 1.05);
		transform: scale(1.05, 1.05);
	  }
	  
	  .h-box-shadow:hover::after {
		opacity: 1;
	  }
		
	
/* -------- Property Listings Home Page --------*/	
.property-hm-content {
	max-width:100%; 
	max-height:100%; 
	width:auto; 
	background-color:#fff; 
	padding:0px 0px 9px 0px; 
	margin:10px; 
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    overflow: hidden;
	}	
.property-hm {
	margin:15px; 
	display:inline-block; 
	}
		
.hm_featuredproperty {					
	max-width:100%; 
	max-height:100%; 
	width:auto; 
    /* border-bottom: solid 3px #dedede; */
}	
h2.box-title {	
	font-size:1.1em;  
	line-height:1.4em; 
	font-weight:500;  	
	margin: 3px 5px 3px 5px;	
}
h2.box-title a {
	color:#292929;  /* LINK COLOR FOR ADDRESS */
}
h2.box-title a:hover {
	color:#000;  
}

h2.box-unique {	
	font-size:1.1em;  
	line-height:1.4em; 
	font-weight:500;  	
	margin: 3px 5px 3px 5px;		
}
h2.box-unique a {
	color:#292929;  /* LINK COLOR FOR UNINQUE TEXT */
}
h2.box-unique a:hover {
	color:#000;  
}

.box-title-callout {
	display: block;
    margin: 4px 0px 6px 0px;
    padding: 6px 5px 7px 5px;
    text-align: center;
    background-color: #f9f9f9;
    border: #e5e5e5 solid 1px;
}
h3.box-detail {
	/*color:#7b7b7b;  LINK COLOR FOR PRICING */
	font-size:1.05em;  
	line-height:1.35em; 
	font-weight:400;  	
	margin: 5px 15px 7px 15px;
}
.box-detail-callout {
    /*background-color: #5490FE;*/
	display: block;
    margin: 3px 0px;
}
a.box-detail-callout:link {
	/*background-color:#f48644; ORANGE BG */
	/*background-color:#8f8f8f; GREY BG */
	/*background-color:#5490fe; LIGHT BLUE BG */
	/*background-color:#4DC7EC; LIGHT BLUE TEAL BG */
	display:block;
}
a.box-detail-callout:hover {
	/*background-color:#f48644; ORANGE BG */
	/*background-color:#8f8f8f; GREY BG */
	/*background-color:#5490fe;  LIGHT BLUE BG */
	/*background-color:#4DC7EC; LIGHT BLUE TEAL BG */
	display:block; 
	opacity:.8;
}
/* -------- Property Listings --------*/	
.properties-block {
	padding:10px 0px 10px 18px;
	margin:0px 0px 10px 0px; 
	display: inline-block; 
	width: 98%; 
	/* background-color:#F9F9F9; */
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;	
	font-size: .95em; 
}
.property-photo-section {
	width:36%; 	
	float:left; 
	padding:10px 30px 0px 0px; 
	margin:0px; 
	
}
.properties-img {			
	max-width:100%; 
	max-height:100%; 
	width:auto; 
	
}	
.property-listing-details {
	width:30%; 
	margin:6px 0px 0px 0px; 
	float:left; 
	padding:0px 10px 0px 0px; 
	
}
.property-more-info {
	width:27%; 
	margin:6px 0px 0px 0px; 
	float:right; 
	padding:0px; 
	
}
/* -------- Property Details --------*/
h2.propertydetails {
	font-size:1.9em;  
	line-height:1.3em; 
	font-weight:400;
	   
}

.property-intro {
	padding: 20px 25px 22px; 
    text-align:center;
	margin:2px 0px 2px 0px;
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
}

#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px; 
	float:left; 
	margin:2px 0px 0px 0px; 	
	background-color:#F9F9F9; 	
	border: 1px solid #E5E5E5; 
	font-weight:300; 
}
.property-detail-right {
	padding: 20px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color:#F9F9F9;
	border: 1px solid #E5E5E5; 
	font-weight:300; 
}
.property-info-list {
	border-bottom:1px solid #E5E5E5;
}
.propety-highlight {
	color:#737373; 
	font-weight:300; 
}
.property-photo-display {
	text-align:center; 
	float:right; 
	display:inline-block; 	
	padding:0px; 
	margin:0px auto; 
	
}
.photo-main {
	height:auto;	
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px; 
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:100%; 	
	margin:0px auto; 	
}
.photo-active {
	width:auto; 
	height:auto;
	max-width:100%; 
	border:1px #fff solid;
    -webkit-transition: all .4s ease-in;
 	transition: all .4s ease-in;
	}
.photo-thumb {
	text-align:center; 
	width:160px; 
	height:106px; 
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	 	
	}
#photo-thumbs {
	text-align:center; 
	display:inline-block; 
	padding:10px; 
	line-height:1em; 
	margin:0px auto; 		
}

/* -- For Printable Flyer -- */

.header-print {
    top:0px !important;
}

.logo-print {
    margin:auto !important;
}

.printable-flyer {
    text-align:center; 
}
    
.printable {
    font-size:1.2em !important;
    font-weight:500 !important;
    padding:35px !important;
 }
 
 /* -- End For Printable Flyer -- */
 
/* -------- Property - More Photos --------*/
.property-more-photos {
	text-align:center; 	
	display:inline-block; 	
	padding:20px; 
	margin:0px auto 20px auto; 
	background-color:#F2F2F2; 	
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
	
/* --------- Agent Roster ---------*/
.agent-roster-photo-section {
	width:170px; 
	min-height:150px; 
	float:left; 
	padding:0px 10px 5px 0px; 
	margin:5px; 
	
}
.agent-roster-photo {
	
	width:160px; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
.agent-block {
	padding:0px 0px 15px 0px; 
	margin:10px 0px 15px 0px; 
	display: inline-block; 
	width: 100%; 
	border-bottom:2px #f3f3f3 solid; 
	min-height:150px; 
	
}
h2.agent-roster-name {
	font-size:1.4em;  
	line-height:1.3em; 
	font-weight:400;  	
	margin: 0px 0px 4px 0px;  	
	color:#343434;  
}
h3.agent-headings {
	font-size:1.2em; 
	line-height:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 4px 0px;  	
	color:#696969;  
}
.agent-lables {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
.agent-phone {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
	
	
.agent-contact-details {
	
	margin-bottom:2px; 
	line-height:1.8em; 
	
}
/* designs pagination */
.pagination {
	margin: 10px 0px; 
	padding:2px 5px; 
	width:inherit; 
	color:#161616; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;
	font-family: arial, helvetica; 	
}

.current-page {
	background-color: rgb(236, 236, 236) !important;
	border: 1px solid rgb(229, 229, 229) !important;
	color: #757575 !important;
}

.designs_pagination a:link {
    margin: 2px; 
	padding:6px 16px; 
	background-color:#fff; 
	border:1px solid #eeeeee; 	
	font-family: arial, helvetica; 	
	color:#949494; 
	display:inline-block;
	
}
.designs_pagination a:visited {
    margin: 2px; 
	padding:6px 16px; 
	background-color:#fff;
	border:1px solid #eeeeee;
	color:#949494;
	display:inline-block; 
	
}
.designs_pagination a:hover {
	margin: 2px; 
	padding:6px 16px; 
	background-color:#f0f0f0; 
	border:1px solid #fff; 		
	color:#363636;
	display:inline-block; 	
	 
}
.designs_pagination a:active {
	margin: 2px; 
	padding:6px 16px; 
	background-color:#cbcbcb; 
	border:1px solid #fff; 		
	color:#fff; 
	display:inline-block;
	
}
.designs_pagination {
	margin: 0px 2px;
	border:0px; 	
	color:#000;
	display:inline-block; 
}


/* Coming Soon */
h1.comingsoon {
	font-size:2.4em;  
	line-height:1.2em; 
	font-weight:300;  	
	padding: 70px 0px 0px 0px; 	 
	text-align:center; 
}
.comingsoon-bg {	
	width:60%;
	max-width:80%;
	padding:10px;	
	height:300px; 
	margin:100px auto;
	text-align:center; 
	background-color:#fff; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	background-image: url("bg-comingsoon.png"); 
	background-position: bottom; 
	background-repeat:no-repeat;	
}		
	
/* Communities */
.communities-block {
	padding:0px 0px 15px 0px; 
	margin:10px 0px 15px 0px; 
	display: inline-block; 
	width: 100%; 
	/*border-bottom:2px #f3f3f3 solid; */
	min-height:15px; 
	
}
.communities-block p {
	margin: 6px 0px 11px 0px; 
}
/* Partners */
.partners-block {
	padding:0px 0px 15px 0px; 
	margin:10px 0px 15px 0px; 
	display: inline-block; 
	width: 100%; 
	min-height:15px; 
	
}
.partners-block p {
	margin: 6px 0px 11px 0px; 
}


/* ------------------------------------------------------------------------------ */
/* Responsive Templates */

/* Very small devices (Phones) */

@media (max-width: 359px) {
    
    #recaptcha-display {
    margin: 15px -30px 5px -27px !important;
    }
}

/* Extra small devices (Phones)*/
@media (max-width: 767px) {

/* --------- RECAPTCHA DISPLAY BEGINS --------- */

#recaptcha-display {
	margin:15px auto 5px;
}

.recaptchatable .recaptcha_image_cell {
    margin: 0 !important;
    width: auto !important;
    background: none !important;
}

.recaptchatable #recaptcha_response_field {
    font-size: .95em;
	border: 1px solid #dedede !important;
	padding-left: 5px;
	width: 96% !important;
}

/* --------- RECAPTCHA DISPLAY ENDS --------- */
	
	#recaptcha_challenge_image{
        margin: 0 !important; 
        width: 100% !important; 
        }
        #recaptcha_response_field
        {
        margin: 0 !important; 
        width: 100% !important; 
        }
        .recaptchatable #recaptcha_image {
        margin: 0 !important; 
        width: 100% !important; 
        }
        .recaptchatable .recaptcha_r1_c1, 
        .recaptchatable .recaptcha_r3_c1, 
        .recaptchatable .recaptcha_r3_c2, 
        .recaptchatable .recaptcha_r7_c1, 
        .recaptchatable .recaptcha_r8_c1, 
        .recaptchatable .recaptcha_r3_c3, 
        .recaptchatable .recaptcha_r2_c1, 
        .recaptchatable .recaptcha_r4_c1, 
        .recaptchatable .recaptcha_r4_c2, 
        .recaptchatable .recaptcha_r4_c4, {
        margin: 0 !important; 
        width: 100% !important; 
        background: none !important; 
        }
	
	.visible-xs {
		display: block !important;  
	}
	
/* FOR IMAGES LOADED USING CMS  */
	.page_image0 {
	float:left; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 20px 20px 0px; 
	width:auto; 
	height:auto; 
	max-width:98%; 
	}
	.page_image1 {
	float:right; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
	margin:15px 0px 20px 20px; 
	width:auto; 
	height:auto; 
	max-width:98%; 	
	}
	
	#wrapper-content1-home {
		width: 100% !important;  
	}
	
	#wrapper-middle-content-home {
	border-top: 0; 				
	}
	
	#wrapper-slide-home {
		width: 100% !important;  
	}
	
	#wrapper-content2-home {
		width: 100% !important; 
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 100% !important;  	
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto 45px; 
		width: 100% !important;
	}
	
	#wrapper-bottom-content-secondary {
	margin-top: 42px;
	}

p {
	font-size:1em;  
	line-height:2.25em;  
}

h1 {
	font-size:1.9em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  
}
h3 {
	font-size:1.5em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:1.7em;
	line-height:1.1em; 
	font-weight:300;  	
	margin: 0px 0px 2px 0px;
}
h2.agent-name-home {
	font-size:1.5em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px; 
	
}

/* --------- Scroll to top --------- */
.scrollToTop{
    width:37px;
    height: 37px;  
    background-image: url('button-totop-sm.png');
    position:fixed;
    right:10px;
    bottom:15px;
    display:none;
    cursor:pointer; 
	z-index:100;
}

.hm-slideshow-under-space {
	height:19px;
	line-height:normal;
	width:inherit;		
}

/* Header Content */	
	#header-content{
		display: inline-block;  
		margin: 5px 0px 10px 0px;  
		width:100%;  
		background-image:none; 
	}
	#header {		
		margin: 0px;  
		width:100%; 
	}
	#logo {
		position:relative;  
		margin: 0px auto;
        padding:8px 0px 2px;
		text-align:center;  
		display:block;  
		width:100%;  
		float:none;    		
	}		
    
    #logo-img {
    max-height:60px;
	}	
		
	#header-container-opt {
	width:30%; 
	text-align: center;	 
	z-index:10; 
	color:#fff; 	
	padding: 5px;   
	margin:0px auto; 	
	font-size:.9em; 
	line-height:1.7em; 
    display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
	flex-flow: row wrap; 
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-end; 
   	justify-content: flex-end;
    align-items:center;
    position:fixed;
    top:5px;
    right:5px
    }

    .header-bg {
    /* Blue */
    background: rgba(36, 159, 250, 0.6);     
    /* Light */
    background:rgba(0, 0, 0, .4);        
    /* box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3); */
    position: relative;
    top: 42px;
    }
    
    #contact-header-opt {    
    
    }
	
	#header-container-opt a {		
	font-size:.8em; 
	line-height:1.8em; 
    }
    
    .text-phone {
    display:none;
    }
    
    .text-email {
    display:none;
    }
    
    A.header-links:link{    
	margin:0px 5px;
    padding:5px;
    }
    A.header-links:visited{
    margin:0px 5px;
    padding:5px;
    }
    A.header-links:hover{
    margin:0px 5px;
    padding:5px;
    }
    
    .fa {
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 18px !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0px;
    }
    
    #social-header-container-opt {    
    padding: 8px 0px 0px;
    position: inherit;
    display:none;
    }
	
/* Main Menu */	
	#menu {
		display: none;  
		width: 100%;  
		float: none;  		
	}
	#menu ul {
		display: flex;  
		justify-content: flex-end;
		width: 80%;  
		margin: 0 auto;  
		padding:0px
	}
	#menu ul li {
		display: block;  
		margin:0px; 
		padding:0px; 
		
	}
	#menu ul>:first-child{
		border:0;  
	}
	#menu ul li a {
		font-weight:500; 
		font-size:.75em; 
		line-height:1.4em; 
		text-decoration: none;  
		color: #646464; 
		text-align:center; 
		display: block;  
		background-repeat:none; 
		margin: 0px;  				
		padding: 12px 10px;  		 
		background-color: #f7f7f7;  
		border-bottom:solid 1px #ebebeb; 
	}
	#menu ul li a:hover {
		color: #646464;  
		background-color:#fff; 
		border-bottom:solid 1px #ebebeb;  
		
	}
	#menu ul li a:focus {
		color: #646464;  
		background-color:#fff; 
		border-bottom:solid 1px #ebebeb; 
	}
	
	.wp-menushow {
		width: 100%;  
		margin: 0px auto;  
		background:rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 2 5px rgba(0, 0, 0, .6);
        -webkit-box-shadow: 0 2 5px rgba(0, 0, 0, .6);
        box-shadow: 0 2px 5px rgba(0, 0, 0, .6);      
		font-size:.95em; 
		line-height:1.6em; 
		padding:0px; 	
        margin:0 auto;  
    	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
    	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
    	display: -ms-flexbox;     /* TWEENER - IE 10 */
    	display: -webkit-flex;    /* NEW - Chrome */
    	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
    	-ms-flex-direction: row;
    	-ms-flex-wrap: wrap;
    	-webkit-flex-flow: row wrap; 
       	flex-flow: row wrap; 
    	-webkit-align-items: center; 
       	align-items: center;	
        position:fixed;
        height:42px;
	}
	.menushow {
		display: block;  	
		height: 24px;  
		padding: 10px 20px;  
		font-family:Arial, Helvetica, sans-serif; 
		font-size:.95em; 
		line-height:1.6em; 
		margin: 0px;  
		text-decoration: none;  
		color: #bebebe;
        flex:1;  
	}
	.menushow img {
		display: block;  
		float: left;  
		margin: 0px 8px 0px 0px;  
	}
	.menushow span {
		display: block;  
		float: left;  
		margin: 0px;  
	}
	#rowtoogle {
		width: 16px;  
		height: 16px;  
		display: block;  
		float: right;  
		margin: 5px 0;  
	}
	.rowdown {
		background: url(../images/row.png);  
		background-repeat:none;		
	}
	.rowup {
		background: url(../images/rowup.png);
		background-repeat:none;  
	}
/* FLEXSLIDER HOME PAGE */
.flex-caption {
	padding:15px 20px 22px 20px;
	position: absolute;
	left: 20px;
	top: 140px;
    font-size:1.75em;  
	line-height:1.3em;
	max-width:80%;	
}

h1.flex-caption {
	font-family: 'Raleway', sans-serif;
    /*font-family: 'Lato', sans-serif;*/
    /*font-family: 'Source Sans Pro', sans-serif;*/
	/**/
    /*font-family: 'Oswald', sans-serif;*/
    /*font-family: 'Lora', serif;*/
}
.wp-slide{
	position: relative;
}
/* Search box */	
#show-IDX-search-property .col-sm-1 {
	display: none;
}

#show-IDX-search-property .col-sm-2 {
	display: none;
}

#show-IDX-search-property .col-sm-1:last-of-type {
	display: block;
}

/* Main Content Home */	

#wrapper-top-content-home {
	position: absolute;
	z-index: 10;
}

	#content {
	margin: 0px;  	
	width:100%;		 	
	}		
		
	.content-hm-intro {		
		display:inline-block; 
		vertical-align:top; 
		padding:30px;		
	}
	
	.content-hm-properties {	
		display:block;
		-webkit-box-flex: 1;  
		vertical-align:top; 
		margin:23px 0px 23px 0px;
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: center;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
		width:100%;		
	}
	
    .content-hm-idx-properties {   
        display:inline-block;      
		padding:0px;
        margin: 0px auto;	
        position:relative; 
        z-index: 1;                                                                         
    }
    
	#content-description-bottom {
		display:inline-block; 
		padding:30px; 			 		
	}   

	.space {
		clear:both; 		
	}
	
	.divider {
		clear:both; 	
		height:15px; 	
	}
	
		
	
.agent-photo {
		float: left;  
		margin:5px 18px 7px 3px; 		
		border:solid 1px #fff; 
		-moz-box-shadow: 0 0 4px #9d9d9d; 
		-webkit-box-shadow: 0 0 4px #9d9d9d; 
		box-shadow: 0 0 4px #9d9d9d; 
		width:auto; 
		height:auto; 
		max-width:40%;  		
	}
	
/* -------- Property Listings Home Page --------*/
		
	.property-hm-content {
        /* max-width:284px; ADJUSTED 10-22-20 */
		max-width:278px; 
		max-height:inherit; 
		background-color:#fff; 
		padding:0px 0px 9px 0px; 
		margin:5px; 
		}	
		
	.property-hm {
		margin:10px; 
		display:inline-block; 
	}
	
	.hm_featuredproperty {
        /* max-width:284px; ADJUSTED 10-22-20 */ 
		max-width:278px; 
		max-height:inherit; 
		width:100% !important;
        /* height:160px; ADJUSTED 10-22-20 */
		height:185px;
		}	
		
	h2.box-title {	
	font-size:1.1em;  
	line-height:1.3em; 
	font-weight:500;  	
	margin: 3px 5px 3px 5px;	
	}
	
	h2.box-unique {	
	font-size:1.1em;  
	line-height:1.3em; 
	font-weight:500;  	
	margin: 3px 5px 3px 5px;	
	}

	h3.box-detail {
	/*color:#7b7b7b;  LINK COLOR FOR PRICING */
	font-size:1.05em;  
	line-height:1.25em; 
	font-weight:400;  	
	margin: 5px 15px 7px 15px;
	}
	
	.box-detail-callout {
    /*background-color: #5490FE;*/
	display: block;
    margin: 0px;
	}
		
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	
	
	.footer-content-nav {
		text-align: center;  
		display: block;
		width:90%;
		margin:0 auto;  		
		
	}
	
	.footer-content-btm {
		text-align: center;  
		display: block;  
		width: 90%;  
		margin:0 auto;  
	}
	
/* Secondary Page Content Begins */	
	
	.second-menu {
		display:none; 
		
	}
	
	#secondary-menu-totop {
	display: block;  
	overflow: hidden; 	
	}
	
	#content-secondary {
	min-height: 360px;  
	margin: 0px;  	
	width:100%;
	}
	
	.space-content-left {
		height: 15px; 
	}
	
	#inner-content-left {			
		margin: 0px 15px;  			
		padding:0px 0px; 
	}
		
	.content-left-info-menu {
	margin: 0px;  		
	display:block;  
	border:0px; 
	width:auto; 
	}
		
	#inner-content-main {	
		display:block; 	
		min-height:400px;	
		margin:15px; 
		padding:10px 20px; 
		background-color:#fff; 
		}
	
	#inner-content-full-width {	
		display:block; 		
		margin:15px; 
		padding:10px 20px;  
		background-color:#fff;
		min-height:360px;
		}
	
	.info-photo {
	text-align:center;  	
	padding:10px 0px 0px 0px;  
	
	}
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}
    
    
/* IK: SHOW SEARCH PROPERTY ON SLIDER */

/* --------- FORMS Facet Search ---------*/

#show_search_property.slider-search {
	bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

#show_search_property .facetsection-headings {	
    color:#ffffff;
    font-size: 1.4em;
    margin: 12px 0 0 0;
	text-align:center;
}

#show_search_property .facetsection {
    margin: 0px 0 20px;
}

.slider-search .facets select[name="city"] {
	width: 230px;
}

.slider-search .facets input[type="submit"] {
	width: 230px;
	border-radius: 5px;
}

#show-IDX-search-property {
	bottom: 0;
	border-radius: 0;
	box-shadow: none;
}
#show-IDX-search-property #ihf-main-container .col-xs-12:first-of-type,
#show-IDX-search-property #ihf-main-container .col-xs-12:last-of-type {
	width: 48%;
	display: inline-block;
}

#show-IDX-search-property .facetsection-headings {
    color:#ffffff;
    font-size: 1.5em;
    margin: 15px 0 0 0;
	text-align:center;
}

.facetsection-headings {
	font-size: 1.5em;  
	font-weight: 500;  	
	margin: 30px 0 20px;
	text-align: center;
}

.facetsection-headings-detailed-search {
	font-size:1.6em;  	
}

.facetsection {
	margin: 10px 0 20px;
	max-width:100% !important;
	text-align:center;
}

#show_search_property .facets:nth-of-type(2),
#show_search_property .facets:nth-of-type(3),
#show_search_property .facets:nth-of-type(4),
#show_search_property .facets:nth-of-type(5) {
	display: none;
}

.facets {
	float:none; 
	display:inline-block; 
	margin:6px 8px 8px 4px; 
	height:36px; 
	color:#494949; 
}
input.formstyle_facet{
	width:205px;
	margin:8px 0px 0px 0px;
}
select.formstyle_facet{
	width:205px;
	margin:8px 0px 0px 0px;
}
input.formstyle_facet_button {	
	width:205px; 
	margin:8px 0px 5px 0px;
	
}
/* -------- Property Listings --------*/
	
.properties-block {
	width:100%; 
	padding:15px 0px;
	margin:10px auto;	
	font-size: .95em; 
	text-align:center;
	
}
.property-photo-section {	
	width:100%; 
	float:none; 
	padding:10px 0px 4px 0px; 
	margin:0px; 
	
}
.properties-img {
	max-width:324px; 
	max-height:inherit;
	margin:0px auto; 
	width:96% !important; 
	}	
	
.property-listing-details {	
	width:98%; 
	float:none; 
	margin:0px auto; 
	padding:0px; 
	
}
.property-more-info {
	width:100%; 
	float:none; 	
	margin:0px auto; 
	padding:0px; 
	
}
	
/* -------- Property Details --------*/
h2.propertydetails {  
	font-size:1.65em;  
	line-height:1.2em;
}

.property-intro { 
}

#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px; 
	float:left; 
	margin:5px 0px 0px 0px; 	
	background-color:#F9F9F9; 	
	border: 1px solid #E5E5E5;
	width:100%; 
}
.property-detail-right {
	padding: 20px; 
	float:right; 
	margin:15px 0px 0px 0px; 
	background-color:#F9F9F9; 	
	border: 1px solid #E5E5E5;
	width:100%; 
}
.propety-highlight {
	color:#646464; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 		
	float:inherit; 
	clear:both; 
	
}
.photo-main {
	height:auto; 	
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px;
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:100%; 	
	margin:0px auto; 	
}
.photo-active {
	width:auto; 
	height:auto; 
    min-height: 300px;
    max-height: 396px;
	max-width:100%; 
	border:1px #fff solid;
	}
.photo-thumb {
	width:160px; 
	height:106px;
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	
	}
#photo-thumbs {
	
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	text-align:center; 
	padding:0px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#FFF; 	
	float:inherit; 
	clear:both; 	
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
	
/* --------- Agent Roster ---------*/
.agent-block {
	padding:0px 0px 15px 0px; 
	margin:10px auto 15px auto; 	
	border-bottom:2px #f3f3f3 solid; 
	min-height:150px; 
	text-align:center; 
	
}
.agent-roster-photo-section {
	width:100%; 
	min-height:150px; 
	float:left; 
	padding:0px 0px 5px 0px; 
	margin:5px; 
	
}
.agent-roster-photo {	
	width:auto; 
	height:auto; 
	max-width:100%; 
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
h2.agent-roster-name {
	font-size:1.4em;  
	line-height:1.3em; 
	font-weight:400;  	
	margin: 0px 0px 4px 0px;  	
	color:#343434;  
}
h3.agent-headings {
	font-size:1.2em; 
	line-height:1.2em;  
	font-weight:300;  	
	margin: 0px 0px 4px 0px;  	
	color:#696969;  
}
.agent-lables {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
.agent-phone {	
	font-family: 'Open Sans', sans-serif;  
	color:#343434; 
}
	
.agent-contact-details {	
	margin-bottom:2px; 
	line-height:1.8em; 	
}

/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:auto; 
	max-width:100%; 
	margin:15px 0px 0px 0px; 
	display:block; 
	text-align:center; 
	padding:15px 0px; 
	background-color:#F2F2F2; 
	float:none; 
	
}
.contact-clientdetails a {
	font-size:.85em; 
}
.contact-intro {
	width:auto; 
	max-width:100%; 
	margin:0px; 	
	display:block; 
	padding:0px; 
	float:none; 
	
}
.contacts {
	font-size:.95em; 
	line-height:1.9em; 
	display:inline-block; 
	margin:0px 0px 25px 0px; 
	max-width:100%; 	
	width:100%; 
}

/* Coming Soon */
h1.comingsoon {
	font-size:2.4em;  
	line-height:1.2em; 
	font-weight:300;  	
	padding: 70px 0px 0px 0px;  	  
	text-align:center; 
}
.comingsoon-bg {	
	width:90%;
	max-width:90%;
	padding:10px;	
	height:300px; 
	margin:75px auto;
	text-align:center; 
	background-color:#fff; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); 
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	background-image: url("bg-comingsoon.png"); 
	background-position: bottom; 
	background-repeat:no-repeat;	
}
}

@media (max-width: 767px) and (orientation : portrait) {

    .photo-active {
	width:auto; 
	height:auto; 
    min-height:180px;
    max-height: 240px;
	max-width:100%; 
	border:1px #fff solid;
	}
    
    #show-IDX-search-property .facetsection-headings {
	margin: 5px 0 5px;
}
    
}

/* Small devices (Phones,  Tablets)*/
@media (min-width: 768px) and (max-width: 991px) {
	.visible-xs {
		display: block !important;  
	}
	#wrapper-content1-home {
		width: 100% !important;  
	}
	
	#wrapper-slide-home {
		width: 100% !important;  
	}
	
	#wrapper-middle-content-home {
	/* border-top:10px solid #000; 				*/
	}
	
	#wrapper-content2-home {
		width: 100% !important;  
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 100% !important;  	
	}
    
    #wrapper-bottom-content-secondary {
	margin-top: 58px;
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto 45px;  
		width: 100% !important;  
		
	}
	#wrapper-top-content-home {
		position: absolute;
		z-index: 10;
	}
	
p {
	font-size:1em;   
	line-height:2.25em;  
}

h1 {
	font-size:1.9em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px; 
}
h3 {
	font-size:1.5em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:1.9em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 2px 0px 0px;
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;
	
}
/* Header Content */	
	#header-content{
		display: inline-block;  
		margin: 5px 0px 10px 0px; 
		width:100%;  
		background-image:none; 
	}
	#header {		
		margin: 0px;  
	}
	#logo {
		position:relative;  
		margin: 0px auto 5px auto;
        padding:8px 0px 5px;
		text-align:center;  
		display:block;  
		width:98%;  
		float:none;    		
	}	
    
    #logo-img {
    max-height:80px;
	}	

	.header-bg {
    /* Blue */
    background: rgba(36, 159, 250, 0.6);
    /* Light */
    background:rgba(0, 0, 0, .4);        
    /* box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3); */
    position: relative;
    top: 42px;
    }
    
    #header-container-opt {
	width:30%; 
	text-align: center;	 
	z-index:10; 
	color:#fff; 	
	padding: 5px;   
	margin:0px auto; 	
	font-size:.9em; 
	line-height:1.7em; 
    display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
	flex-flow: row wrap; 
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-end; 
   	justify-content: flex-end;
    align-items:center;
    position:fixed;
    top:5px;
    right:5px
    }

    #contact-header-opt {    
    
    }
    
    .text-phone {
    display:none;
    }
    
    .text-email {
    display:none;
    }
    
    A.header-links:link{    
	margin:0px 5px;
    padding:5px;
    }
    A.header-links:visited{
    margin:0px 5px;
    padding:5px;
    }
    A.header-links:hover{
    margin:0px 5px;
    padding:5px;
    }
    
    .fa {
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 18px !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 0px;
    }
    
    #social-header-container-opt {    
    padding: 8px 0px 0px;
    position: inherit;
    display:none;
    }
	
/* Main Menu */	
	#menu {
		display: none;  
		width: 100%;  
		float: none;		
	}
	#menu ul {
		display: block;  
		width: 80%;  
		margin: 0 auto;  
		padding:0px; 
	}
	#menu ul li {
		margin:0px; 
		display: block;  
		padding:0px; 
		
	}
	
	#menu ul>:first-child{
		border:0;  
	}
	#menu ul li a {
		font-weight:500; 
		font-size:.75em; 
		text-align:center; 
		line-height:1.4em;		
		display: block;
		z-index:100; 
		margin: 0px;  		
		padding: 10px;  		
		text-decoration: none;  
		color: #646464;  
		background-color: #f7f7f7;  
		border-bottom:solid 1px #ebebeb;
	}
	#menu ul li a:hover {
		color: #646464;  
		background-color: #FFF;  
		border-bottom:solid 1px #ebebeb;
	}
	#menu ul li a:focus {
		color: #646464; 
		background-color: #FFF;  
		border-bottom:solid 1px #ebebeb; 
	}
	
	.wp-menushow {
		width: 100%;  
		margin: 0px auto;  
		background:rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 2 5px rgba(0, 0, 0, .6);
        -webkit-box-shadow: 0 2 5px rgba(0, 0, 0, .6);
        box-shadow: 0 2px 5px rgba(0, 0, 0, .6);
		font-size:.95em; 
		line-height:1.6em; 
		padding:0px; 	
        margin:0 auto;  
    	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
    	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
    	display: -ms-flexbox;     /* TWEENER - IE 10 */
    	display: -webkit-flex;    /* NEW - Chrome */
    	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
    	-ms-flex-direction: row;
    	-ms-flex-wrap: wrap;
    	-webkit-flex-flow: row wrap; 
       	flex-flow: row wrap; 
    	-webkit-align-items: center; 
       	align-items: center;	
        position:fixed;
        height:42px;
	}
	.menushow {
		display: block;  	
		height: 24px;  
		padding: 10px 20px;  
		font-family:Arial, Helvetica, sans-serif; 
		font-size:.95em; 
		line-height:1.6em; 
		margin: 0px;  
		text-decoration: none;  
		color: #bebebe;
        flex:1;  
	}
	.menushow img {
		display: block;  
		float: left;  
		margin: 0px 8px 0px 0px;  
	}
	.menushow span {
		display: block;  
		float: left;  
		margin: 0px;  
	}
	#rowtoogle {
		width: 16px;  
		height: 16px;  
		display: block;  
		float: right;  
		margin: 5px 0;  
	}
	.rowdown {
		background: url(../images/row.png);
		background-repeat:none;  
		
	}
	.rowup {
		background: url(../images/rowup.png);  
		background-repeat:none;
	}

/* Main Content Home */	
 
	#content {
	margin: 0px;  	
	width:100%; 	
	}	
	
	.content-hm-intro { 		
		display:inline-block; 
		vertical-align:top; 
		padding:35px;   
		
	}
	
	.content-hm-properties {	
		display:block;
		-webkit-box-flex: 1;  
		vertical-align:top; 
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
	}
	
	.property-hm {
		margin:15px auto; 
		display:inline-block; 
	}
    
    .content-hm-idx-properties {
        display:inline-block; 
		padding:0px;
        position:relative; 
        z-index: 1; 		                                                                          
    }
	
	#content-description-bottom {
		display:inline-block; 
		padding:35px;  			 		
	}
	
	.space {
		clear:both; 
	}
	
	.flex-caption {
		top: 165px;
        max-width: 75%;
        font-size: 1.9em;
        line-height:1.3em;
        
	}

	/*      ADDED STYLE 041115    */
	.property-hm-content {
		max-width:324px; 
		width:324px;
		max-height:inherit; 
		background-color:#fff; 
		}	
		
	.hm_featuredproperty {
		max-width:324px; 
		max-height:inherit; 
		width:324px !important; 
		/* height:183px; ADJUSTED 10-22-20 */
        height:216px;
		}	
		
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}

	
	.footer-content-nav {
		text-align: center;  
		display: block;  		
		
	}
	
	.footer-content-btm {
		text-align: center;  
		display: block;  
		width: 90%;  
		margin:0 auto;  
	}
	
/* Secondary Page Content Begins */	
	
	.second-menu {
		display:none; 
	}
	
	#secondary-menu-totop {
	display: block;  
	overflow: hidden; 
	}
	#content-secondary {
	min-height: 360px;  
	margin: 0px;  	
	width:100%;
	}
	
	.space-content-left {
		height: 0px; 
	}
	
	#inner-content-left {			
		margin: 0px 15px;  			
		padding:0px 0px; 
		
		
	}
		
	.content-left-info-menu {
	margin: 0px;  		
	display:block;  
	border:0px; 
	width:auto; 	
	}	
	
	#inner-content-main {	
		display:block;
		min-height:600px; 		
		margin:15px; 
		padding:10px 20px; 
		background-color:#fff; 
		}
	
	#inner-content-full-width {	
		display:block; 		
		margin:15px; 
		padding:10px 20px;  
		background-color:#fff;
		min-height:360px; 
		
		}
	
	.info-photo {
	text-align:center;  	
	padding:10px 0px 0px 0px;  
	width:inherit; 
	
	}
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}

/* IK: SHOW SEARCH PROPERTY ON SLIDER */

/* --------- FORMS Facet Search ---------*/

.facetsection {
	/* margin:15px 0px 0px 0px; 			 */
	margin: 10px 0;
	max-width:100% !important;
	text-align:center;
}
.facetsection-headings {
	margin: 30px 0 20px;
}
.facets {
	float:none; 
	display:inline-block; 
	margin:6px 8px 8px 4px; 
	height:36px; 
	color:#494949; 
}
input.formstyle_facet{
	width:150px;
}
select.formstyle_facet{
	width:150px;
}
input.formstyle_facet_button {	
	width:150px; 
}
#show_search_property.slider-search {
	bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

#show_search_property .facetsection-headings {	
    color:#ffffff;
    font-size: 1.5em;
    margin: 12px 0 0 0;
	text-align:center;
}

#show_search_property input.formstyle_facet{
	width:100px;
}

#show_search_property select.formstyle_facet{
	width:150px;
}

#show_search_property input.formstyle_facet_button {	
	width:80px; 
}

#show_search_property button.formstyle_facet_button {	
	width:70px; 
}



#show-IDX-search-property {
	bottom: 0;
	border-radius: 0;
	box-shadow: none;
}

#show-IDX-search-property .facetsection-headings {
    color:#ffffff;
    font-size: 1.5em;
    margin: 5px 0 15px 0;
	text-align:center;
}

/* -------- Property Listings --------*/	
.properties-block {
	padding:10px 0px 10px 18px;
	margin:0px 0px 10px 0px; 
	display: inline-block; 
	width: 98%; 	 	
	font-size: .95em; 
}
.property-photo-section {
	width:45%; 	
	float:left; 
	padding:10px 30px 0px 0px; 
	margin:0px; 
	
}
.properties-img {
	max-width:324px; 
	max-height:inherit; 
	width:324px !important; 	
}
.property-listing-details {
	width:30%; 
	margin:6px 0px 0px 0px;
	float:left; 
	padding:0px 10px 0px 0px; 
	
}
.property-more-info {
	width:17%; 
	margin:6px 0px 0px 0px; 
	float:right; 
	padding:0px; 
	
}
/* -------- Property Details --------*/

#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px 20px 20px 30px; 
	float:left; 
	margin:2px 2px 0px 0px; 	
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
	width:40%; 
	
}
.property-detail-right {
	padding: 20px 20px 20px 30px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	width:40%; 
}
.propety-highlight {
	color:#646464; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 
	float:inherit; 
	clear:both; 
	
}
.photo-main {
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px; 
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:800px; 
	height:auto;	
	margin:0px auto; 	
}
.photo-active { 
    min-height: 450px;
    max-height: 465px;
	max-width:100%; 
	border:1px #fff solid;
	}
.photo-thumb {
	width:160px; 
	height:106px;
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 
	}
#photo-thumbs {
	
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	
	text-align:center; 
	padding:20px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#F2F2F2; 	
	float:inherit; 
	clear:both; 	
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:auto; 
	max-width:100%; 
	margin:15px 0px 0px 0px; 
	display:block; 
	text-align:center; 
	padding:15px 3px; 
	background-color:#F2F2F2; 
	float:none; 
	
}
.contact-clientdetails a {
	font-size:.85em; 
}
.contact-intro {
	width:auto; 
	max-width:100%; 
	margin:0px; 	
	display:block; 
	padding:0px; 
	float:none; 
	
}
	
}
/* Medium devices (Desktop) */
@media (min-width: 992px) and (max-width: 1199px) {
	.visible-xs.visible-md {
		display: block !important;  
	}
	#slide { 
	width:100%;  
	}
	
	#wrapper-content1-home {
		margin: 0 auto;  
		width:100%;  
	}
	
	#wrapper-slide-home {
		margin: 0 auto;  
		/* width:992px;   			*/
	}
	
	#wrapper-middle-content-home {
	/* height:389px;				*/
	/* margin-top:125px;			 */
	}
	
	#wrapper-content2-home {
		margin: 0 auto;  
		width:992px; 
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 100%;
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto 55px;  
		width:992px;  
		
	}
    
    #footer {
        margin: 0 auto;  
		width:992px;
    }    
	
p {
	font-size:1em;   
	line-height:2.25em;  
}
h1 {
	font-size:2.1em;  
	line-height:1.3em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;
}
h3 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;  	
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:2.1em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 2px 0px 0px;
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;	
}
/* Header Content */	
	#header {	
	margin-bottom: 0px;  
	}
	
	#logo {
		text-align:left; 
		display:inline-block; 
		/*width:590px;*/
		margin: 5px; 
		padding:0px; 
		-webkit-flex: 1;  /* Safari 6.1+ */
		-ms-flex: 1;  /* IE 10 */  
		flex: 1;	
        align-self: center;
	}
	
	#logo-img {
	display: block;
	margin:0px 10px 0px 0px;
    max-height: 80px;
    padding:5px;    
}
		
	#header-container-opt {
		text-align:center; 
		display:flex;
		box-sizing: border-box;	 	
		padding: 5px 30px 0px 0px;  
		z-index:10;  
		font-size:.8em; 
		line-height:1.8em;
		-webkit-flex: 1 100%;  /* Safari 6.1+ */
		-ms-flex: 1 100%;  /* IE 10 */  
		flex: 1 100%;
		-webkit-transition: height 0.4s ease;
		transition: height 4s ease;
		justify-content: flex-end;
	}	
	
	#contact-header-opt {
		float: none;
		text-align: left;
		width:auto;
		padding-top:3px;
		display: inline-block;
		text-transform: none;
	}	
	
	#social-header-container-opt {
		float: none;
		text-align: right;
		width:auto;
		display: inline-block;	
		padding:0px;
		margin:0;
	}
	
	#social-header-container-opt img {	  	
		width:24px;
	}
	
/* On Scroll Styles Added to Resize Header */

	.scroll-logo-resize {
 	max-height: 52px !important;
    padding: 0px !important;
    }
	
	.hide-header-container-opt {
 	display: none !important;
    }
	
	.scroll-header-menu-bg-resize {
 	/* Updated 12/20/20
    max-height: 62px !important;
    */
    }
    
	
/* Main Menu */

/* ADDED HEADER WRAPPER 120520 */
	#header-wrapper {
		/* Blue */
        background: rgba(36, 159, 250, 0.6);
        /* Light */
        background:rgba(0, 0, 0, .4);   
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.3);
        max-height: 100%;		
		position: fixed;  
		top:0px;
		z-index:10000;  
		width:100%;  		
		margin:0px auto 10px auto;	
		clear:both;
        -webkit-transition: all .3s ease-in;
 		transition: all .3s ease-in;		
	}  
    
	#header-menu-bg {        
		top:0px;
		z-index:10000;  
		width:100%;  		
		margin:0px auto;	
		clear:both;	
		display: flex;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
   		flex-flow: row wrap; 
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
        align-items: flex-end;
		text-transform:uppercase; 
		-webkit-transition: all .3s ease-in;
 		transition: all .3s ease-in;		
	}	
	
	#header-menu {  		
		position: relative;  
		z-index:100;		
		margin:0 auto;  
		-webkit-flex: 3;  /* Safari 6.1+ */
		-ms-flex: 3;  /* IE 10 */  
		flex: 3;
	}
	#menu {
		float: none;  		
		background-color:#000;  
		display: inline-block !important;  		
		width: 100%;  		
		background:none; 
	}
	#menu ul li {
		padding:0px; 
		margin:0px; 
		display: inline-block;
		line-height:100%; 
	}
	
	#menu ul {
		padding:0px; 
		margin:0px; 
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
		-ms-flex-direction: row;
		-webkit-flex-flow: row; 
   		flex-flow: row; 
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
		list-style:none; 
		
	}	
    
    /* Updated 12/20/20 */
	#menu ul li a {
		margin:0px; 
		font-weight:500; 
		font-size:.68em; 
		color: #fff;  
		text-decoration: none;  
		display: inline-block; 
		padding: 20px 10px;
		text-align: center;
	}
	
	/*Maintain Hover State for Dropdown Menu*/	
	
	#menu ul li:hover {
		background:rgba(0, 0, 0, .15);		
	}
		
	/*Dropdown Menu*/

	#menu ul li:hover > ul {
		margin-top:0px;
		display: block !important;
	}

	#menu ul ul {
		display: none;
		position: absolute;
		z-index: 1000;
    	background:rgba(0, 0, 0, 0.4);
		width:inherit;
	}
	#menu ul li:nth-last-child(1) ul {
		right: 0;
	}
	#menu ul ul li {
		display:block;	
		border-bottom:1px solid rgba(255, 255, 255, 0.25); 
		height: auto;
	}    

	#menu ul ul li a {
		margin:0px; 
		font-weight:400; 
		font-size:.68em;  
		text-decoration: none;  
		color: #fff;		
		padding: 15px 10px;
		display: block;
		width: max-content; /* Added to expand nested links on hover */
		height: auto;
		text-transform: uppercase;
        border-bottom:none !important;
	}

/* IK: SHOW SEARCH PROPERTY ON SLIDER */

    #show_search_property.slider-search {
	bottom: 75px;
}
	
/* Main Content Home */
	
	#content {
	min-height: 360px;  
	margin: 0px; 
	padding:0px; 	
	width:992px;
	}		
	
	.content-hm-intro { 		
		display:inline-block; 
		vertical-align:top; 
		width:922px; 
		padding:45px 35px;   
		
	}
	
	.content-hm-properties {		
		display:block;
		-webkit-box-flex: 1;
		vertical-align:top; 
		width:992px; 
		padding:20px 0px; 
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
	}    
	
	.property-hm {
		margin:15px auto; 
		display:inline-block; 
	}
    
    .content-hm-idx-properties {
        display:inline-block;
        width:992px;
		padding:0px;	
        margin: 0px auto;	                                                                          
    }
	
	#content-description-bottom {
		display:inline-block; 
		width:922px; 
		padding:35px 35px 45px 35px;  	
		 			
	}	
	
	.property-hm-content {
		max-width:324px;
		width:324px; 
		max-height:inherit; 
		background-color:#fff; 
		}	
	
	.hm_featuredproperty {
		max-width:324px; 
		max-height:inherit; 
		width:324px !important; 
        /* height:183px; ADJUSTED 10-22-20 */
		height:216px;
		}	
	
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	.footer-content-nav {
		display: block; 		
		padding:10px;  
	}
	.footer-content-btm {
		display: block;  
		margin:0 auto; 	
		
	}
	
/* Secondary Page Content Begins */

#wrapper-bottom-content-secondary {
	margin-top: 110px;
}
	
	#content-secondary {
	min-height: 360px;  
	margin: 0px; 
    padding:12px 0px;  	
	width:992px;  	
	overflow:hidden;
	}
	
	#inner-content-main {
		width: 695px;  
		min-height:600px;
		padding: 2px 30px 25px 30px;  		
		margin: 0px 0px 15px 0px;  
		float: right; 	
		background-color:#fff;  
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	#inner-content-full-width {
		width: 932px;  
		padding: 2px 30px 25px 30px;  		
		margin: 0px;  
		min-height:700px; 		
		background-color:#fff;  
	}
	
	#inner-content-left {
		width: 217px;  
		padding: 0px 10px 20px 10px; 
		float: left;  
		margin: 0px;  
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}
	.wp-menushow {
		display: none;  
	}


/* -------- Property Listings --------*/	
.properties-block {
	padding:10px 0px 10px 18px ;
	margin:0px 0px 10px 0px; 
	display: inline-block; 
	width: 98%; 		
	font-size: .95em; 
}
.property-photo-section {
	width:48%; 	
	float:left; 
	padding:10px 30px 0px 0px; 
	margin:0px; 
	
}
.properties-img {
	max-width:324px; 
	max-height:inherit; 
	width:324px !important; 			
}
.property-listing-details {
	width:27%; 
	margin:6px 0px 0px 0px;
	float:left; 
	padding:0px 10px 0px 0px; 
	
}
.property-more-info {
	width:17%; 
	margin:6px 0px 0px 0px; 
	float:right; 
	padding:0px; 
	
}
/* -------- Property Details --------*/

#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px 20px 20px 30px; 
	float:left; 
	margin:2px 2px 0px 0px; 	
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	width:40%; 
}
.property-detail-right {
	padding: 20px 20px 20px 30px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	width:40%; 
}
.propety-highlight {
	color:#646464; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 	
	float:none; 
	clear:both; 
	
}
.photo-main {
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px; 
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:800px; 
	height:auto;	
	margin:0px auto; 	
}
.photo-active {	
	width:auto; 
	height:auto; 
    min-height: 450px;
    max-height: 465px;
	max-width:100%; 	
	border:1px #fff solid; 
	}
.photo-thumb {
	text-align:center; 
	width:160px; 
	height:106px; 
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	
	}
#photo-thumbs {
	text-align:center; 
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	
	text-align:center; 
	padding:20px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#F2F2F2; 	
	float:none; 
	clear:both; 
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
/* --------- FORMS CONTACT ---------*/
.contact-clientdetails {
	width:auto; 
	max-width:100%; 
	margin:15px 0px 0px 0px; 
	display:block; 
	text-align:center; 
	padding:15px 3px; 
	background-color:#F2F2F2; 
	float:none; 
	
}
.contact-clientdetails a {
	font-size:.85em; 
}
.contact-intro {
	width:auto; 
	max-width:100%; 
	margin:0px; 	
	display:block; 
	padding:0px; 
	float:none; 
	
}
}

/* Large devices (Desktop) */
@media (min-width: 1200px) {
	.visible-xs.visible-lg {
		display: block !important;  
	}	
	
/* USE SLIDER-WRAPPER TO CONTROL BORDERS OF HOME PAGE SLIDE SHOW */
	.slider-wrapper {
	width: 100% !important;  
	border-radius: 0px;
	overflow: hidden; 	
	margin:0px;  
	}
	
  	#wrapper-content1-home {
		margin: 0 auto;  
		width: 100%; 		
	}
	
	#wrapper-slide-home {
		margin: 0 auto;  
		width: 100%;
	}
	
	#wrapper-middle-content-home {
	min-height:464px;
	}
	
	#wrapper-content2-home {
		margin: 0 auto;  
		width: 100%;
	}
	
	#wrapper-secondary {
		margin: 0 auto;  
		width: 100%;
	}
	
	#wrapper-content2-secondary {
		margin: 0 auto 55px;  
		width:1199px;		
	}
    
    #footer {
        margin: 0 auto;  
		width:1199px;
    }   
	
p {
	font-size:1em;   
	line-height:2.25em;   
}
h1 {
	font-size:2.1em;  
	line-height:1.4em; 
	font-weight:300;  	
	margin: 10px 0px 5px 0px;
}
h2 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;
}
h3 {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 0px 0px 6px 0px;
}

/* --------- Home Page Headings --------- */
h1.agent-name-home {
	font-size:2.1em;
	line-height:1.2em; 
	font-weight:300;  	
	margin: 0px 2px 0px 0px; 
}
h2.agent-name-home {
	font-size:1.6em;  
	font-weight:300;  	
	margin: 4px 0px 6px 0px;	
}
	
/* Header Content */
	#header {		
		margin: 0px;  
	}
	
	#logo {
		text-align:left; 
		display:inline-block; 
		margin: 0px;   
		padding: 5px;	
		-webkit-flex: 1;  /* Safari 6.1+ */
		-ms-flex: 1;  /* IE 10 */  
		flex: 1;
        align-self: center;				
	}
    
/* Updated 12/20/20 */
	#logo-img {
	display: block;
	margin:0px 20px 0px 0px;
	max-height: 100px;
    padding:0px;	
	}

/* Updated 12/20/20 */
	#header-container-opt {					 	
		text-align:center; 
		display: flex;	
		box-sizing: border-box; 	
		padding: 12px 30px 10px 0px;  
		z-index:10;  
		font-size:.84em; 
		line-height:1.8em; 
		-webkit-flex: 1 100%;  /* Safari 6.1+ */
		-ms-flex: 1 100%;  /* IE 10 */  
		flex: 1 100%; 
		text-transform: none;
		justify-content: flex-end;	
        align-items:center;		
	}
	
	#contact-header-opt {
		float: none;
		text-align: left;
		width:auto;
		padding-top:3px;
		display: inline-block;
	}	
	
	#social-header-container-opt {
		float: none;
		text-align: right;
		width:auto;
		display: inline-block;	
		padding: 0px;
		margin: 0 0 0 10px;
		line-height: 0;
        height:28px;
	}
	
/* On Scroll Styles Added to Resize Header */

	.scroll-logo-resize {
 	max-height: 52px !important;
    padding: 0px !important;
    }
	
	.hide-header-container-opt {
 	display: none !important;
    }
	
	.scroll-header-menu-bg-resize {
 	/* Updated 12/20/20
    max-height: 62px !important;
    */
    }
    
    
		
/* Main Menu */

/* ADDED HEADER WRAPPER 120520 */
#header-wrapper {
		/* Blue */
        background: rgba(36, 159, 250, 0.6);
        /* Light */
        background:rgba(0, 0, 0, .4);    
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        max-height: 100%;		
		position: fixed;  
		top:0px;
		z-index:10000;  
		width:100%;  		
		margin:0px auto 10px auto;	
		clear:both;
        -webkit-transition: all .3s ease-in;
 		transition: all .3s ease-in;		
	}  

/* Updated 12/20/20 */
	#header-menu-bg { 
		top:0px;
		z-index:10000;  
		width:1440px;
        max-width:100%;  		
		margin:0px auto;	
		clear:both;	
		display: flex;
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
   		flex-flow: row wrap; 
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around; 
        align-items: flex-end;
		text-transform:uppercase; 
		-webkit-transition: all .3s ease-in;
 		transition: all .3s ease-in;		
	}
	
	#header-menu {
		position: relative;  
		z-index:100;		
		margin:0 auto;
		-webkit-flex: 3;  /* Safari 6.1+ */
		-ms-flex: 3;  /* IE 10 */  
		flex: 3;
	}
	
	#menu {
		float: none;  		
		display: inline-block !important;   
		width: 100%;  		
		z-index:10;  		
		background:none;
		text-align: center;
	}
	#menu ul li {
		padding:0px; 
		margin:0px; 
		display: inline-block;
		line-height:100%; 	
	}
	#menu > ul > li {
		position: relative;
	}
	
	#menu ul {
		padding:0px; 
		margin:0px; 
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-webkit-flex-flow: row; 
   		flex-flow: row; 
		-ms-flex-pack: flex-end;
		-webkit-justify-content: flex-end;
   		justify-content: flex-end; 
		list-style:none; 
		
	}  
    
    /* Updated 12/12/20 */
    #menu ul li a {
		margin:0px; 
		font-weight:500; 
		font-size:.80em; 
		text-decoration: none;
		color: #fff;  
		display: inline-block; 
		padding: 28px 15px;
        width:inherit;               
	}      
    
    #menu ul li a:hover {
		              
	}  
    
	/*Maintain Hover State for Dropdown Menu*/	
	
	#menu ul li:hover {
		background:rgba(0, 0, 0, .075);
        -webkit-transition: all 0.10s ease-in-out;
    	-moz-transition: all 0.10s ease-in-out;
    	-ms-transition: all 0.10s ease-in-out;
    	-o-transition: all 0.10s ease-in-out;                            
    }
		
	/*Dropdown Menu*/

	#menu ul li:hover > ul {
		margin-top:0px;
		display: block !important;             
	}

	#menu ul ul {
		display: none;
		position: absolute;
		z-index: 1000;
        background:rgba(0, 0, 0, 0.4);
		width:inherit;
	}

	/* right align last menu item - 2nd to last per php bug */
	#menu ul li:nth-last-child(1) ul {
		right: 0;
	}
	#menu ul ul li {
		display:block;	
		border-bottom:1px solid rgba(255, 255, 255, 0.25);        
		height: auto;        
	}    
    
    /* Updated 12/12/20 */
	#menu ul ul li a {
		margin:0px; 
		font-weight:500; 
		font-size:.80em;  
		text-decoration: none;  
		color: #fff;		
		padding: 15px 12px;
		display: block;
		width: max-content; /* Added to expand nested links on hover */
		height: auto;
		text-transform: uppercase;
        border-bottom:none !important;
	}
    
    #menu ul ul li a:hover {
		background:none;
	}
    
    #menu ul ul li:hover {
		background:rgba(0, 0, 0, .2);
	}
	
/* Main Content Home */

.flex-caption {	
	padding:24px 25px 34px 25px;
	position: absolute;
	top: 220px;
	max-width:45%;
    }
	
	#content {
	min-height: 360px;  
	margin: 0px; 
	padding:0px; 	
	width: 100%;
	}		
		
	.content-hm-intro {		
		vertical-align:top; 
		width:1128px; 
		padding:45px 35px 50px 35px;
		margin: 0 auto; 				
	}
	
	.content-hm-properties {
		display:block;
		-webkit-box-flex: 1;  
		vertical-align: top; 
		width: 1198px; 
		padding:20px 0px; 	
		margin: 0 auto;				
		/* background: url(../images/feature-property.jpg) no-repeat;   */
		display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;     /* TWEENER - IE 10 */
		display: -webkit-flex;    /* NEW - Chrome */
		display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */  
		-ms-flex-direction: row;
		-ms-flex-wrap: wrap;
		-webkit-flex-flow: row wrap; 
		flex-flow: row wrap; 
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around; 
   		justify-content: space-around;  
	}
	
	.property-hm {
		margin:15px auto; 
		display:inline-block; 
	}
    
 /* IDX Property Gallery Begins */

#show-IDX-property-gallery #ihf-main-container .thumbnail .gallery-address {
	text-align: center;
	border: 0;
    padding:4px 3px 7px 3px;
    font-weight:500;
    font-size:1.2em;
    margin-top:5px;
    
}
#show-IDX-property-gallery #ihf-main-container .thumbnail .gallery-prop-info {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
    padding:3px 0px 4px 0px;
    font-size:.95em;
    line-height:1.4em;
    margin-top:5px;
}   

.content-hm-idx-properties {
        display:inline-block;                       
        width:1198px;
		padding:0px;	
        margin: 0px auto;	                                                                          
}

 /* IDX Property Gallery Ends */
	
	#content-description-bottom {
		width:1128px; 
		padding:35px 35px 50px 35px; 		
		margin: 0 auto;			
	}	
		
	.property-hm-content {
		max-width:324px;
		width:324px; 
		max-height:inherit; 
		background-color:#fff; 
		}	
	
	.hm_featuredproperty {
		max-width:324px; 
		max-height:inherit; 
		width:324px !important; 
        /* height:183px; ADJUSTED 10-22-20 */
		height:216px;
		}	
		
	.img-content-info {
		float: left;  
		margin-right:20px;  
		height: 180px;  
		overflow: hidden;  		
		position: relative;  
	}
	
	.footer-content-nav {
		display: block; 		
		padding:10px;  
	}
	.footer-content-btm {
		display: block;  
		margin:0 auto; 	
		
	}
	
/* Secondary Page Content Begins */

#wrapper-bottom-content-secondary {
	margin-top: 150px;
    }
    
	#content-secondary {
	min-height: 360px;  
	margin: 0px;
    padding:12px 0px;  	
	width:1199px;  	
	overflow:hidden;
	}
    
	#inner-content-main {
		width: 902px;  
		min-height:600px;
		padding: 2px 30px 25px 30px;  		
		margin: 0px 0px 15px 0px;  
		float: right;  		
		background-color:#fff;  
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}
	
	#inner-content-full-width {
		width: 1139px;  
		padding: 2px 30px 25px 30px;  		
		margin: 0px;  
		min-height:700px; 		
		background-color:#fff;  
	}
	
	#inner-content-left {	
		width: 217px;  
		padding: 0px 10px 20px 10px; 
		float: left;  
		margin: 0px;  		
		padding-bottom: 99999px; 
    	margin-bottom: -99999px; 
	}	
	
	.testimonial {
		border: 0px;  
		width: 100%;  
		min-height: 90px;  
		padding: 10px 0;  
		margin-bottom: 10px;  
	}
	.wp-menushow {
		display: none;  
	}

/* -------- Property Listings --------*/	
.properties-img {
	max-width:324px; 
	max-height:inherit; 
	width:324px !important; 			
}
	
/* -------- Property Details --------*/

#property-detail-block {	
	display: -webkit-box;     /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;        /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;     /* TWEENER - IE 10 */
	display: -webkit-flex;    /* NEW - Chrome */
	display: flex;            /* NEW, Spec - Opera 12.1, Firefox 20+ */ 
	-ms-flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-flow: row wrap; 
   	flex-flow: row wrap; 
	-webkit-justify-content: space-between; 
   	justify-content: space-between; 
	list-style:none; 
}
.property-detail-left {
	padding: 20px 20px 20px 30px; 
	float:left; 
	margin:2px 2px 0px 0px; 	
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5;  
	width:40%; 
}
.property-detail-right {
	padding: 20px 20px 20px 30px; 
	float:right; 
	margin:2px 0px 0px 0px; 
	background-color: #F9F9F9;
	border: 1px solid #E5E5E5; 
	-webkit-flex: 1 0 0; 
    flex: 1 0 0; 
	width:40%; 
}
.propety-highlight {
	color:#646464; 
	font-weight:300; 
}
.property-photo-display {
	width:100%; 
	text-align:center; 
	padding:0px; 
	margin:0px auto; 
	max-width:100%; 
	float:none; 
	clear:both; 
	
}
.photo-main {
	max-width:100%; 
	margin:0px auto; 
	text-align:center; 
	display:block; 
	clear:both; 	
	padding:10px 0px 0px 0px;
	background-color:#F9F9F9; 
}
.flexslider-photo-main {
	max-width:800px; 
	height:auto;	
	margin:0px auto; 	
}
.photo-active {	
	width:auto; 
	height:auto;      
    min-height: 500px;
    max-height: 550px;
	max-width:100%; 
	border:1px #fff solid; 	
	}
.photo-thumb {
	text-align:center; 
	width:160px; 
	height:106px;
	max-width:100%; 
	max-height:100%; 
	border:2px #fff solid; 	
	}
#photo-thumbs {
	text-align:center; 
	display:inline-block; 
	padding:20px 10px; 
	line-height:1em; 
	margin:0px auto; 		
}
/* -------- Property - More Photos --------*/
.property-more-photos {
	text-align:center; 
	padding:20px; 
	margin:0px auto 20px auto; 
	max-width:100%; 
	background-color:#f2f2f2; 	
	float:none; 
	clear:both; 
}
.more-photos-list {
	width:auto; 
	height:auto; 
	margin:0px 10px 20px 10px; 
	max-width:100%; 
	background-color:#fff; 	
	border:1px #fff solid; 
	-moz-box-shadow: 0 0 5px #9d9d9d; 
	-webkit-box-shadow: 0 0 5px #9d9d9d; 
	box-shadow: 0 0 5px #9d9d9d; 
}
	
}

@media (min-width: 1200px) and (max-width: 1366px) {

.flex-caption {
    padding: 24px 25px 34px 25px;
    position: absolute;
    top: 200px;
    max-width: 55%;
}
}


/* Extra Large devices (Desktop) */
@media (min-width: 1440px) {

    /* Updated 12/12/20 */
    #menu ul li a {		 
		font-size:.90em; 		              
	}      
        
    /* Updated 12/12/20 */
	#menu ul ul li a {
		font-size:.90em;		
	}
    
.content-hm-intro {
    width: 1370px;   
}

.content-hm-idx-properties {
    width: 1440px;    
}

.content-hm-properties {
    width: 1440px;
}

#content-description-bottom {
    width: 1370px;    
}

#wrapper-content2-secondary {    
    width: 1440px;
}

#content-secondary {    
    width: 1440px;
}

#inner-content-left {
    width: 217px;
    width: 250px;
    
}

#inner-content-main {
    width: 902px;
    width: 1110px;
}

#inner-content-full-width {
    width: 1380px;
}

.properties-img {
    max-width: 400px;
    max-height: inherit;
    width: 400px !important;
}

.property-photo-section {
    width: 38%;    
}

.property-listing-details {
    width: 30%;    
}

.property-more-info {
    width: 25%;    
}


/* CHANGES TBD  */

/*
.blog-container-content {
    max-width: 324px;
    width: 324px;
    max-width: 358px;
    width: 358px;    
    max-height: inherit;
}

.blog-container-pic {
    max-width: 324px;
    width: 324px !important;
    max-width: 358px;
    width: 358px !important;    
    margin-top: -15px;
}

*/

}
    
/* High Res Devices (4K) */   
@media (min-width: 3840px) {

.flex-caption {    
    top: 220px;
    max-width: 35%;
    font-size: 3em;
}

#menu ul li a {    
    font-size: .95em;    
}

#menu ul ul li a {
	font-size:.95em;
}
    
}


/* ------------------------------------------------------------------------------ */
/* Responsive bootstrap */
@-ms-viewport {
  width: device-width;  
}
.visible-xs, 
tr.visible-xs, 
th.visible-xs, 
td.visible-xs {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;  
  }
  tr.visible-xs {
    display: table-row !important;  
  }
  th.visible-xs, 
  td.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;  
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;  
  }
  th.visible-xs.visible-sm, 
  td.visible-xs.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;  
  }
  tr.visible-xs.visible-md {
    display: table-row !important;  
  }
  th.visible-xs.visible-md, 
  td.visible-xs.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;  
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;  
  }
  th.visible-xs.visible-lg, 
  td.visible-xs.visible-lg {
    display: table-cell !important;  
  }
}
.visible-sm, 
tr.visible-sm, 
th.visible-sm, 
td.visible-sm {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;  
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;  
  }
  th.visible-sm.visible-xs, 
  td.visible-sm.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;  
  }
  tr.visible-sm {
    display: table-row !important;  
  }
  th.visible-sm, 
  td.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;  
  }
  tr.visible-sm.visible-md {
    display: table-row !important;  
  }
  th.visible-sm.visible-md, 
  td.visible-sm.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;  
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;  
  }
  th.visible-sm.visible-lg, 
  td.visible-sm.visible-lg {
    display: table-cell !important;  
  }
}
.visible-md, 
tr.visible-md, 
th.visible-md, 
td.visible-md {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;  
  }
  tr.visible-md.visible-xs {
    display: table-row !important;  
  }
  th.visible-md.visible-xs, 
  td.visible-md.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;  
  }
  tr.visible-md.visible-sm {
    display: table-row !important;  
  }
  th.visible-md.visible-sm, 
  td.visible-md.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;  
  }
  tr.visible-md {
    display: table-row !important;  
  }
  th.visible-md, 
  td.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;  
  }
  tr.visible-md.visible-lg {
    display: table-row !important;  
  }
  th.visible-md.visible-lg, 
  td.visible-md.visible-lg {
    display: table-cell !important;  
  }
}
.visible-lg, 
tr.visible-lg, 
th.visible-lg, 
td.visible-lg {
  display: none !important;  
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;  
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;  
  }
  th.visible-lg.visible-xs, 
  td.visible-lg.visible-xs {
    display: table-cell !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;  
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;  
  }
  th.visible-lg.visible-sm, 
  td.visible-lg.visible-sm {
    display: table-cell !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;  
  }
  tr.visible-lg.visible-md {
    display: table-row !important;  
  }
  th.visible-lg.visible-md, 
  td.visible-lg.visible-md {
    display: table-cell !important;  
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;  
  }
  tr.visible-lg {
    display: table-row !important;  
  }
  th.visible-lg, 
  td.visible-lg {
    display: table-cell !important;  
  }
}
.hidden-xs {
  display: block !important;  
}
tr.hidden-xs {
  display: table-row !important;  
}
th.hidden-xs, 
td.hidden-xs {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm,
  tr.hidden-xs.hidden-sm,
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md,
  tr.hidden-xs.hidden-md,
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-xs.hidden-lg,
  tr.hidden-xs.hidden-lg,
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;  
  }
}
.hidden-sm {
  display: block !important;  
}
tr.hidden-sm {
  display: table-row !important;  
}
th.hidden-sm, 
td.hidden-sm {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs,
  tr.hidden-sm.hidden-xs,
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md,
  tr.hidden-sm.hidden-md,
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-sm.hidden-lg,
  tr.hidden-sm.hidden-lg,
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;  
  }
}
.hidden-md {
  display: block !important;  
}
tr.hidden-md {
  display: table-row !important;  
}
th.hidden-md, 
td.hidden-md {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs,
  tr.hidden-md.hidden-xs,
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm,
  tr.hidden-md.hidden-sm,
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-md.hidden-lg,
  tr.hidden-md.hidden-lg,
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;  
  }
}
.hidden-lg {
  display: block !important;  
}
tr.hidden-lg {
  display: table-row !important;  
}
th.hidden-lg, 
td.hidden-lg {
  display: table-cell !important;  
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs,
  tr.hidden-lg.hidden-xs,
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;  
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm,
  tr.hidden-lg.hidden-sm,
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;  
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md,
  tr.hidden-lg.hidden-md,
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;  
  }
}
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;  
  }
}
.visible-print, 
tr.visible-print, 

th.visible-print, 
td.visible-print {
  display: none !important;  
}
@media print {
  .visible-print {
    display: block !important;  
  }
  tr.visible-print {
    display: table-row !important;  
  }
  th.visible-print, 
  td.visible-print {
    display: table-cell !important;  
  }
  .hidden-print, 
  tr.hidden-print, 
  th.hidden-print, 
  td.hidden-print {
    display: none !important;  
  }
}
/* Smallest screens */
@media only screen and (max-width: 504px) {
	.slider-search .facets select[name="city"] {
		width: 140px;
	}
	
	.slider-search .facets input[type="submit"] {
		width: 135px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
}