/***********************************************************************
FRONTEND CSS
************************************************************************/
.eapow-recentproperties-thumb{
	width:100%;
}

.error, #error-message {
	background: #e33c3c;
	color: #fff;
	padding: 3px;
	margin-top: -15px;
	margin-bottom: 15px;	
}

#ie8 {
	width:100%;
	background:#BB1A32;
	padding:10px;
	top:0;
	float:left;
	position: relative;
	color:#FFF;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
}

#ie8 a {
	color:#FFF;
	text-decoration:underline;
}

html {
	/* scrollbar fix (prevent ugly left pull for lower content sites) */
	overflow-y: scroll;
}

.placeholder { 
	color: #aaa; 
}

iframe[src="about:blank"] {
	display: none;
} 

body {
	background: #333;
	font-family: 'Roboto', sans-serif;
}

img {
	max-width: 100%;
}

hr {
	border-bottom: 1px solid #e4e4e4;
	margin: 10px 0;
}

ul, ol {
	font-size: 1.2em;
}

/***********************************************************************
TYPEFACE
************************************************************************/

h1, h2, h3, h4, h5 {
	border-bottom: none !important;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	letter-spacing: -1.5px;
	text-transform: uppercase;
}

h2{
	font-size: 1.9em;
}

p {
	font-size: 1.15em;
	padding-bottom: 10px;
}

a {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	color: #191d28;
	transition: 0.3s;
}

a:hover,
a:focus {
	color: #5acbfc;
	text-decoration: none;
}

::selection {
	background: #EDEDED; /* Safari */
}
::-moz-selection {
	background: #EDEDED; /* Firefox */
}

/***********************************************************************
BUTTONS
************************************************************************/

button {
	font-family: 'Roboto', sans-serif;
	margin-top: 0;
}

.readmoreBtn {
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	background: #191d28;
	border-bottom: solid 4px #938852;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	padding: 6px 18px;
	transition: 0.3s;
}

.readmoreBtn:hover,
.readmoreBtn:focus {
	background: #666;
	color: #fff;
	text-decoration: none;
}

/***********************************************************************
HEADER
************************************************************************/

body.home header {
	background: rgba(0,0,0,0.4);
	position: absolute;
	width: 100%;
	z-index: 9999;
}

header {
	background: #303544;
	position: relative;
}

@media (max-width: 979px) and (min-width: 768px), (max-width: 767px) {
	body.home header {
		background: #191d28;
	}
}

.logo {
	background: #191d28;
	border-bottom: solid 4px #191d28;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	padding: 90px 10px 10px 10px;
	position: absolute;
	width: 155px !important;
	z-index: 2;
	margin-top: -32px;
}

.logo img {
	display: block;
	margin: 0 auto;
}

/* HEADER CONTACT & SOCIAL MEDIA
***********************************/

.header-contact {
	background: #191d28;
	color: #bdbcbc;
	padding: 3px 0;
	text-align:right;
}

.header-contact a {
	color: #bdbcbc;
}

.telephone-icon {
	background: #938852;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding: 3.5px 0 2px 6px;
	text-align: left;
	width: 19.5%;
}

.email-icon .fa {
	background: #938852;
	color: #fff;
}

.social-icons {
	background: rgba(255,255,255,0.2);
	display: inline-block;
	width: 25px;
}

.social-icons .fa {
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	color: #fff;
	display: block;
	padding: 6px 0;
	text-align: center;
	transition: 0.2s;
}

.fa-facebook {
	background: #4B66A0;
}

.fa-facebook:hover {
	background: #4B66A0;
}

.fa-twitter {
	background: #40A1F5;
}

.fa-twitter:hover {
	background: #40A1F5;
}

.fa-google-plus:hover {
	background: #EA4335;
}

.fa-linkedin:hover {
	background: #0075B2;
}

.fa-pinterest:hover {
	background: #BD081C;
}

.fa-instagram:hover {
	background: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
}

/***********************************************************************
NAVIGATION
************************************************************************/

.jt-menu {
	float:right !important;
	font-family: 'Roboto', sans-serif;
	margin: 60px 0 0 0 !important;
}

.jt-menu li a {
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	backface-visibility: hidden;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	color: #fff;
	font-size: 0.7em;
	overflow: hidden;
	padding-bottom: 10px;
	position: relative;
	transform: translateZ(0);
}

.jt-menu li a:before {
	-webkit-transform: translateY(4px);
	-webkit-transition-duration: 0.3s;
	-webkit-transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	background: #191d28;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	transform: translateY(4px);
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: ease-out;
	z-index: -1;
}

.jt-menu li a:hover:before, .jt-menu li a:focus:before, .jt-menu li.active a:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.jt-menu li a:hover,
.jt-menu li a:focus,
.jt-menu li a:active {
	background: none !important;
}

.jt-menu > li{
	display:inline-block;
	padding:0 10px; 
}

/* NAVIGATION DROP DOWN
***********************************/

.sf-shadow ul {
	background: #333 !important;
}

.sf-shadow ul.nav-child {
	-moz-border-radius-bottomleft: 0px!important;;
	-moz-border-radius-bottomright: 0px!important;;
	-moz-border-radius-topright: 0 !important;
	-webkit-border-bottom-left-radius: 0px!important;;
	-webkit-border-bottom-right-radius: 0px!important;;
	-webkit-border-top-right-radius: 0!important;
	background: #0c627a;
	border-bottom-left-radius: 0px!important;;
	border-bottom-right-radius: 0px!important;;
	margin-left: 0px;
	margin-top:0px;
	padding:8px 11px !important;
	z-index: 999 !important;
}

.sf-shadow ul.nav-child li:first-child {
	padding:10px 10px 0 0px;
}

.sf-shadow ul.nav-child li {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.sf-shadow ul.nav-child li a {
	display: inline-block;
	font-size: 1em !important;
}

.sf-shadow ul.nav-child li.active a:before {
	display: none;
}

/* TABLET NAVIGATION
***********************************/

#fwMenu with: #fwMenu a {
	color:#FFF;
	font-size: 0.7em;
	padding: 7px 20px 7px 0;
}

#fwMenu li {
	padding: 0;
}

#fwMenu li.active a {
	background:rgba(0,0,0,0.2);
}


/***********************************************************************
SLIDESHOW
************************************************************************/

.page-banner img{
    width: 100% !important;
}

.slideshow {
	background: #333;
	position: relative;
}

.slideshow .flexslider .slides img {
	margin: auto;
	max-height: 100% !important;
	width: 100% !important;
	display: inline !important;
}

.slideshow .flexslider .slides img {
	max-height: 475px;
}

.slideshow .flexslider{
	background: transparent;
	border-radius: 0;
	border: none;
	box-shadow: none;
	margin: 0;
}

.slideshow .flexslider .slides > li {
	margin-bottom:10px;
	position:relative;
}

.slideshow .imageTitle {
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	background:rgba(0,0,0,0.6);
	bottom: 0px;
	box-sizing: border-box;         /* Opera/IE 8+ */
	color:#FFF;
	font-weight:bold;
	padding:6px 10px 6px 6px;
	position: absolute;
	right: 0;
	text-align:right;
	width:100%;
}

.slideshow .flexslider .slides img {
	margin: auto; 
}

.slideshow .flex-direction-nav a{
	-moz-box-sizing: border-box;  /* Firefox, other Gecko */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	background-color: rgba(0, 0, 0, 0.8);
	box-sizing: border-box;  /* Opera/IE 8+ */
	color: #fff;
	height: 30px;
	padding: 6px 8px 8px 8px;
	width: 30px;
}

#carousel li{
	margin-right: 5px;
}

#carousel img{
	-moz-transition: all 500ms;
	-o-transition: all 500ms;
	-webkit-transition: all 500ms;
	opacity: .8;
	transition: all 500ms;
}

#carousel img:hover{
	opacity: 1;
}

.flex-active-slide{
	overflow: hidden;
}

.moduletablepreloader .flexslider .slides > li:first-child {
	-webkit-backface-visibility: visible;
	display: block;
}

.moduletablepreloader .flexslider .slides > li {
	-webkit-backface-visibility: hidden;
	display: none;
}

/* VIDEO
***********************************/

.video-container {
	height: 100%;
	overflow: hidden;
	position: relative;
}

.video-container video {
	margin-top: -15%;
}

video.loading {
	background: white url(../images/ring-alt.svg) center center no-repeat;
}


/* SLIDESHOW BANNER TEXT
***********************************/

.flexslider .flex-caption img {
	width: 50% !important;
}

.flexslider .flex-caption {
	bottom: 13% !important;
	color: #fff !important;
	font-size: 1.7vw;
	font-weight: bold;
	line-height: normal;
	text-shadow: 3px 3px 0px rgba(0, 0, 0, 0);
	padding: 10px 50px !important;
	z-index: 0 !important;
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 70%) !important; /* ff3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 70%, color-stop(0%, rgba(0,0,0,0.7)), color-stop(70%, rgba(255,255,255,0))) !important; /* safari4+,chrome */
	background:-webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 70%); /* safari5.1+,chrome10+ */
	background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 70%) !important; /* opera 11.10+ */
	background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 70%) !important; /* ie10+ */
	background:radial-gradient(ellipse at center, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 70%) !important; /* w3c */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 ); /* ie6-9 */
}

.flexslider .flex-caption {
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	
	animation-duration: 1s;	
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	visibility: visible !important;						
}

@keyframes slideDown {
	0% {
		transform: translateY(-600%);
	}

	100% {
		transform: translateY(0%);
	}
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-600%);
	}

	100% {
		-webkit-transform: translateY(0%);
	}
}

.flexslider .flex-caption h4 {
	font-size: 1.4em;
	margin-bottom: 15px;
	border-bottom: solid 3px #938852 !important;
	line-height: normal;
	display: inline-block;
	padding-bottom: inherit;
}

.flexslider .flex-caption p {
	font-size: 0.8em;
	font-weight: 400;
}

.flexslider .flex-caption a {
	font-size: 0.6em;
	font-weight: normal;
	text-shadow: none;
	padding: 8px 10px;
	background: #191d28;
}

/***********************************************************************
SEARCH
************************************************************************/

.search {
	background: #191d28;
	padding: 25px 0;
	position: relative;
}

.search form {
	margin: 0;
}

.excludeSold, .excludeLet {
	display:none;
}

button.submitBtn, input.submitBtn {
	background: #938852 !important;
	border: 1px solid #938852 !important;
	color:#fff;
	font-size:15px;
	padding: 7px 14px !important;
}

button.cancelBtn, input.cancelBtn {
	background: #34312d;
	border: 1px solid #34312d;
	color: #fff;
	font-size:15px;
	padding: 9px 0 5px 0;
}


.search select,
.search input {
	background: rgba(255,255,255,0.1) !important;
	border-radius: 0  !important;
	border: none  !important;
	color: rgba(255,255,255,0.5) !important;
	height: 38px !important;
	margin-bottom: 15px  !important;
}

.search option {
	color: #333;
}

.search .ms-choice {
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	-moz-transition: border linear .2s,box-shadow linear .2s;
	-o-transition: border linear .2s,box-shadow linear .2s;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-webkit-transition: border linear .2s,box-shadow linear .2s;
	background:rgba(255,255,255,0.1) !important;
	border-radius: 0;
	border:0px #ccc solid !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-sizing: border-box;         /* Opera/IE 8+ */
	height:38px !important;
	line-height: 34px !important;
	margin:0 !important;
	padding:5px 10px 0 7px!important;
	transition: border linear .2s,box-shadow linear .2s;	
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.search .ms-choice > div {
	background-position:left top !important;
	right: 0px !important;
	top: 4px !important;
}

.search .ms-choice > div.open {
	background-position:right top !important;
}

.search .ms-choice .placeholder, .search .ms-choice span {
	padding-top:4px;
	color: rgba(255,255,255,0.5) !important;	
}

.search .ms-choice>span {
	color: rgba(255,255,255,0.5);
	left: 2px !important;
	padding-left: 6px !important;
	top: -2px !important;
}

.ms-choice>span {
	color: #333;
}

.ms-drop {
	background:#fff !important;
	border-radius: 0 !important;
	border:0px #ccc solid !important;
	color: #333 !important;
	margin-left: 0 !important;
	width: 100% !important;
}

.search .ms-drop input {
	vertical-align: -webkit-baseline-middle !important;
}

.search .ms-drop ul > li {
	height: 35px;
}

.search .ms-parent {
	margin:0 !important;
}

select {
	margin-bottom:10px;
}

body.home .search-toggle {
	display: none;
}

.search .ms-drop input[type='checkbox'] {
	background: #555 !important;
}

::-webkit-input-placeholder {
	color: rgba(255,255,255,0.5);
}

:-moz-placeholder { /* Firefox 18- */
	color: rgba(255,255,255,0.5); 
}

::-moz-placeholder {  /* Firefox 19+ */
	color: rgba(255,255,255,0.5);  
}

:-ms-input-placeholder {  
	color: rgba(255,255,255,0.5);  
}

/***********************************************************************
PAGE
************************************************************************/

.breadcrumb {
	background-color: #fff;
	border-radius: 0;
	font-size: 0.8em;
	margin: 20px 0;
	padding: 8px 10px;
}

.icon-location {
	display: none;
}

.content {
	background: #f3f3f3;
	position: relative;
	padding: 20px 0 50px 0;
}

.home .content {
	padding: 50px 0;
}

.home .content .readmoreBtn {
	position: relative;
}

.page-header {
	border-bottom: none;
}

.page-header h1 {
	font-size: 2.7em;
	line-height: normal;
}

#sidebar h3 {
	font-size: 2.7em;
	margin: 10px 0 33px 0;
}

/* PAGINATION
***********************************/

.pagination {
	margin:0 0 0 0;
}

.pagination ul {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.pagination ul>li>a {
	-moz-transition: all 450ms;
	-o-transition: all 450ms;
	-webkit-transition: all 450ms;
	background-color: #333;
	border-left-width: 0;
	border: none;
	color:#FFF;
	font-size:12px;
	line-height: 20px;
	margin: 0 1px 2px 0;
	padding: 4px 12px;
	text-decoration: none;
	transition: all 450ms;
}

.pagination-start .pagenav,
.pagination-prev .pagenav,
.pagination-next .pagenav,
.pagination-end .pagenav {
	background:#333;
}

.pagination-start span,
.pagination-end a {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.pagination ul>li>span {
	background:#191d28;
	border-left-width: 0;
	border: none;
	color:#FFF;
	font-size:12px;
	line-height: 20px;
	margin: 0 1px;
	padding: 4px 12px;
	text-decoration: none;
}

.pagination ul>li>a:hover,
.pagination ul>li>a:focus,
.pagination ul>.active>a,
.pagination ul>.active>span {
	background-color: #191d28;
	color:#FFF;
}

/* MEET THE TEAM
***********************************/

.moduletable-staff h2 {
	margin-top: 50px;
}

.staff-container {
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	-o-perspective: 1000px;
	perspective: 1000px;
	height: 100%;
	margin: 0 auto 20px auto;
	position: relative;
	width: 100%;
}

.staff-container .span5,
.staff-container .span7 {
	padding: 5px;
}

.staff-container .staff-card.flipped {
	-webkit-transform: rotatey(180deg);
	/* transform: rotatey(180deg); */
}

.staff-container .staff-card.flipped .back {
	overflow: auto;
}

.staff-container .staff-card {
	-moz-webkit-transition:  0.5s;
	-ms-webkit-transition:  0.5s;
	-o-webkit-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	border-right: solid 6px #191d28;
	height: 100%;
	width: 100%;
}

.staff-container .staff-card .face {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height: 100%;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.staff-container .staff-card .front {
	background: #fff;
	background-image: url(../images/expand.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	border: solid #e4e4e4 1px;
	color: #333;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.staff-container .staff-card .back {
	-webkit-transform: rotatey(-180deg);
	transform: rotatey(-180deg);
	background: #fff;
	border: solid #e4e4e4 1px;
	color: #333;
	cursor: pointer;
	position: absolute;
	top: 0;
	overflow: hidden;
}

.staff-container .staff-card .front p {
	color: #333;
	font-size: 1em;
	line-height: 25px;
	text-align: left;
}

.staff-container .staff-card .back p {
	line-height: normal;
	padding: 10px;
	text-align: left;
}

.staff-container .staff-card h3 {
	line-height: normal;
	text-align: left;
}

.staff-container .staff-card small {
	font-size: 0.8em;
}

/* OFFICES
***********************************/

.office-container {
	background: #fff;
	border: solid #e4e4e4 1px;
	margin: 0 auto 20px auto;
	padding: 5px;
}

.office-container small{
	font-size: 0.7em;
}

.office-container h3{
	font-size: 1.6em;
	line-height: 1.1em;
}

/* TWITTER WIDGET
***********************************/

#sidebar .twitter {
	background: #fff;
	-webkit-box-shadow: 5px 5px 0px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow:    5px 5px 0px 0px rgba(50, 50, 50, 0.1);
	box-shadow:         5px 5px 0px 0px rgba(50, 50, 50, 0.1);
}

/***********************************************************************
FORM FIELDS
************************************************************************/

/* GENERAL
***********************************/

.error,
#error-message {
	color: #fff;
	background: #d67685;
	padding: 3px 6px;
	border-radius: 0px;
}

select,
input,
textarea,
#contact_preferred {
	font-family: 'Roboto', sans-serif;
	padding-left: 2px;
}

textarea {
	height: 100px !important;
	width: 100%;
	padding: 5px;
}

fieldset {
	border: none;
}

/* REG / VAL
***********************************/

#ea_pow_registration input,
#ea_pow_valuation input,
#ea_pow_registration select,
#ea_pow_valuation select,
#ea_pow_registration textarea,
#ea_pow_valuation textarea {
	background-color: #e6e6e6;
	border-radius: 0 !important;
	height: 38px;
}

.radioBtn {
	height: 20px !important;
	margin-right: 10px !important;
	vertical-align: bottom;
}

#divLocations input {
	height: 20px !important;
	margin-right: 10px !important;
	vertical-align: bottom;
}

#ea_pow_registration .ms-choice,
#ea_pow_valuation .ms-choice,
.ms-choice {
	background: #e6e6e6 !important;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: none !important;
	height: 38px !important;
	line-height: 39px !important;
}

#ea_pow_registration .ms-drop,
#ea_pow_valuation .ms-drop {
	background:#fff !important;
	border-radius: 0 !important;
	border:0px #ccc solid !important;
	color: #333 !important;
	margin-left: 0 !important;
	width: 100% !important;
}

#ea_pow_registration .ms-drop input,
#ea_pow_valuation .ms-drop input {
	vertical-align: middle !important;
}

#ea_pow_registration h3,
#ea_pow_valuation h3 {
	margin-top: 30px;
}

#ea_pow_registration .ms-choice > div,
#ea_pow_valuation .ms-choice > div {
	background-position:left top !important;
	right: 0px !important;
	top: 4px !important;
}

#ea_pow_registration .ms-choice > div.open,
#ea_pow_valuation .ms-choice > div.open {
	background-position:right top !important;
}

#ea_pow_registration .ms-choice>span,
#ea_pow_valuation .ms-choice>span {
	color: #333;
}

#ea_pow_registration .ms-drop input,
#ea_pow_valuation .ms-drop input {
	vertical-align: -webkit-baseline-middle !important;
}

#ea_pow_registration .ms-drop ul > li,
#ea_pow_valuation .ms-drop ul > li {
	height: 35px;
}

#ea_pow_registration .ms-parent,
#ea_pow_valuation .ms-parent {
	margin:0 !important;
}

#ea_pow_registration .ms-drop input[type='checkbox'],
#ea_pow_valuation .ms-drop input[type='checkbox'] {
	background: #555 !important;
}

#bar {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	padding-top: 20px;
}

.valBtn {
	padding: 7px 12px !important;
}

#foo {
	display: inline-block;
	margin-left: 5px;
	cursor: pointer;
}

/* CONTACT
***********************************/

.contact form {
	margin-top: 80px;
}

#ea_pow_contactus select,
#ea_pow_contactus input,
#ea_pow_contactus textarea,
#contact_preferred {
	background-color: #e6e6e6;
	border-radius: 0;
	box-shadow: none;
	height: 38px;
	margin-bottom: 15px;
	width: 100%;
}

/***********************************************************************
FEATURED PROPERTIES (HOMEPAGE)
************************************************************************/

.featured-props {
	background: #f9f9f9;
	padding: 70px 0;
	position: relative;
}

.featured-props:before {
	border-color: #F3F3F3 transparent transparent transparent;
	border-style: solid;
	border-width: 30px 25px 0 25px;
	content: "";
	height: 0;
	left: 50%;
	margin-left: -25px;
	position: absolute;
	top: 0;
	width: 0;
}

.featured-props h3,
.featured-props p {
	color: #333;
}

.featured-props h3 {
	font-size: 2.4em;
	margin: 0 0 30px 0;
}

.featured-props p {
	line-height: 22px;
}

.eapow-featuredproperties-holder {
	position: relative;
}

.eapow-featuredproperties-thumb-holder {
	height: 100%;
	overflow: hidden;
}

.eapow-featuredproperties-thumb-holder img {
	width: 100%;
}

.eapow-featuredproperties-desc-holder h3 {
	color: #333;
	font-size: 2em;
	line-height: normal;
	margin-bottom: 10px;
	margin-top: 0;
}

.eapow-featuredproperties-desc-holder h3:before {
	color: #191d28;
	content: "\f041";
	font-family:'FontAwesome';
	margin-right: 5px;
}

.eapow-featuredproperties-desc-holder .propPrice {
	display: inline-block;
	font-size: 1.2em;
	margin: 5px 0;
}

.featured-props .flaticon-bed:before,
.featured-props .flaticon-bath:before,
.featured-props .flaticon-sofa:before {
	color: #333;
	display: inline-block;
	font-family: "Flaticon";
	font-size: 2.5rem;
	margin-left: 0;
}

.featured-props .IconNum {
	margin-left: 10px;
	vertical-align: top;
}

.eapow-featuredproperties-readmore {
	margin-top: 20px;
}

.bx-wrapper .bx-viewport {
	background: transparent !important;
}

/***********************************************************************
LATEST PROPERTIES
************************************************************************/

.latest-props {
	-moz-box-shadow:    inset 0px 0px 30px 5px rgba(0, 0, 0, 1);
	-webkit-box-shadow: inset 0px 0px 30px 5px rgba(0, 0, 0, 1);
	background-color: #191d28;
	box-shadow:         inset 0px 0px 30px 5px rgba(0, 0, 0, 1);
	padding: 70px 0;
}

.latest-props h3 {
	font-size: 2.4em;
	margin: 0 0 30px 0;
	color: #fff;
}

.eapow-recentproperties-desc-holder h3 {
	color: #fff;
}

.latest-props .propPrice {
	color: #fff;
}

.latest-props hr {
	border-bottom: none;
	border-top: solid 1px rgba(255,255,255,0.1);
	margin: 5px 0 20px 0 !important;
}

.latestProp-container {
	background: rgba(255, 255, 255,0.2);
	padding: 10px 15px 20px 15px;
}

.eapow-recentproperties-thumb-holder {
	background: #fff;
	height: 195px;
	overflow: hidden;
	z-index: 1
}

.thumb-overlay {
	-moz-transition: opacity .25s ease;
	-webkit-transition: opacity .25s ease;
	opacity:1;
	transition: opacity .25s ease;
}

.thumb-overlay:hover {
	opacity:0.7;
}

.eapow-recentproperties-desc-holder {
	line-height: 10px;
}

.eapow-recentproperties-desc-holder h3 {
	font-size: 1.2em;
	margin: 0 0 5px 0;
	line-height: normal;
}

.eapow-recentproperties-desc-holder h3:before {
	content: "\f041";
	font-family:'FontAwesome';
	margin-right: 10px;
}

.latestProp-container .flaticon-bed:before,
.latestProp-container .flaticon-bath:before,
.latestProp-container .flaticon-sofa:before {
	color: #fff;
	display: inline-block;
	font-family: "Flaticon";
	font-size: 2.5rem;
	margin-left: 0;
}

.latestProp-container .IconNum {
	color: #fff;
	vertical-align: top;
	margin-left: 10px;
}

#latestPropSmall {
	margin-bottom: 10px;
}

/***********************************************************************
LATEST PROPERTY POD BOX
************************************************************************/

.prop-pod {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}

.prop-pod-base{ 
	margin-top: -15px; /* cut off top portion of bottom wells */
	margin-bottom: 20px !important;
	padding: 0 !important;
}


.prop-pod-wrap{
	overflow: hidden; 
}

@media (max-width: 767px) {
	.prop-base {
		display:none;
	}

	.prop-pod {
		padding:20px;
		margin: 0;	
	}
}

/***********************************************************************
TESTIMONIALS
************************************************************************/

.testimonials {
	background: #f9f9f9;
	padding: 50px 0;
	-webkit-box-shadow: 0px 7px 5px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0px 7px 5px 0px rgba(0, 0, 0, 0.15);
	box-shadow:         0px 7px 5px 0px rgba(0, 0, 0, 0.15);
}

.testimonials h3 {
	font-size: 2.4em;
}

.testimonial-container {
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.testimonial-container .slider1 {
	margin: 0;
}

blockquote {
	font-size: 1em;
	width: 100%;
	margin: 0.25em 0 0 0;
	padding: 0.25em 0px 0.25em 45px;
	position: relative;
	color:#333;
	border-left:none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 0px;
	top: 25px;
	color: #444;
	font-family:Arial, Helvetica, sans-serif;
}

blockquote cite {
	color: #333;
	font-size: 1em;
	display: block;
	margin-top: 15px;
}

blockquote cite:before {
	content: "\f005 \f005 \f005 \f005 \f005";
	font-size: 1em;
	margin-right: 10px;
	color: #191d28;
	font-family: "FontAwesome";
}

/***********************************************************************
LATEST TWEETS
************************************************************************/

.moduletable_tweetSliders h3:before {
	content: "\f099";
	font-size: 1em;
	margin-right: 10px;
	color: #191d28;
	font-family: "FontAwesome";
}

/***********************************************************************
CALL TO ACTIONS
************************************************************************/

.cta-parallax {
	background: url(../images/cta.jpg) no-repeat center top;
	-webkit-background-size: inherit;
	background-size: inherit;
	position: fixed;
	width: 100%;
	height: 300%;
	top: 0;
	left: 0;
	z-index: -1;
}

.call-to-actions {
	background: rgba(0,0,0,0.3);
	padding: 140px 0;
}

.call-to-actions .cta-icon {
	background: rgba(0, 0, 0,0.2);
	margin: 0 auto;
	display: block;
	border: solid 2px #fff;
	padding: 20px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	width: 80px;
}

.call-to-actions .cta-icon:hover {
	background: #938852;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.call-to-actions .cta-icon img {
	margin: 0 auto;
	display: block;
}

.call-to-actions h3,
.call-to-actions p {
	text-align: center;
	color: #fff;
}

.call-to-actions h3 {
	margin: 25px 0 20px 0;
	font-size: 2em;
}

/***********************************************************************
HOMEPAGE CONTACT
************************************************************************/

.contact {
	background: #fff;
	padding: 70px 0;
}

.contact h3 {
	font-size: 2.4em;
	margin-bottom: 30px;
}

.contact i.fa {
	color: #333;
	font-size: 1.5em;
	vertical-align: middle;
}

.contact-address,
.contact-tel,
.contact-email {
	position: relative;
	padding-left: 30px;
}

.contact-address:before {
	content: "\f041";
	font-family:'FontAwesome'; 
	font-size: 1em;
	display: inline-block;
	position: absolute;
	left: 0;
}

.contact-tel:before {
	content: "\f095";
	font-family:'FontAwesome'; 
	font-size: 1em;
	display: inline-block;
	position: absolute;
	left: 0;
}

.contact-email:before {
	content: "\f0e0";
	font-family:'FontAwesome'; 
	font-size: 1em;
	display: inline-block;
	position: absolute;
	left: 0;
}

/***********************************************************************
PORTALS
************************************************************************/

.portals {
	background: #f9f9f9;
	padding: 20px 0;
}

.portal-logos {
	text-align: center;
}

.portal-logos img {
	height: 38px;
	padding-left: 10px;
	padding-right: 10px;
}

/***********************************************************************
COPYRIGHT
************************************************************************/

.copyright {
	background: #191d28;
	padding: 20px 0 20px 0;
}

.copyright p,
.copyright a {
	color:white;
}

.copyright p {
	font-size: 0.8em;
}

/***********************************************************************
PROPERTY LISTINGS
************************************************************************/

.eapow-row0,
.eapow-row1 {
	padding: 0 !important;
}

.property-tile {
	padding: 10px 10px 13px 10px;
}

.eapow-overview-row {
	background: #fff;
	color: #333;
	border: solid #e4e4e4 1px;
	margin-bottom: 20px;
	position: relative;
}

.eapow-overview-row hr {
	margin: 10px 0;
}

.eapow-overview-title h3 {
	font-size: 1.5em;
	line-height: normal;
	margin-top: 0;
}

#latestPropSmall .eapow-bannerbotleft{
	position: absolute !important;
	bottom: 0px !important;
	right: 0px !important;
	left: inherit;
}

.eapow-property-thumb-holder {
	height: 225px;
	overflow: hidden;
	padding: 0;
}

.eapow-bannertopright{
	top: 0px !important;
	left: 0px !important;
	width: 80px;
	height: 80px;
}

#minipics {
	position:relative;
}

.miniPic {
	margin-bottom: 8px;
	overflow: hidden;
	height:69.5px;
}

.miniPic img {
	width:100%;
}

.miniPic:last-child {
	margin-right:0;
}

#propIcon {
	vertical-align: middle;
	width: 100%;
}

#smallProps .propIcon,
#featProps .propIcon,
#latestPropSmall .propIcon{
	width:12%; 
	margin-right:5px; 
	vertical-align:middle;
}

.IconNum {
	margin-left: 5px;
}

#smallProps .IconNum,
#featProps .IconNum {
	margin-right:5%;
	font-weight: bold;
}

.eapow-overview-title h3 a {
	margin-top: 0;
	color: #333;
}

.eapow-overview-desc {
	padding: 5px 5px 5px 0;
}

.eapow-overview-short-desc p {
	font-size: 1em;
	line-height: normal;
}

.eapow-overview-row .readmoreBtn {
	background: #333;
	bottom: 0;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 0.8em;
	padding: 1px 6px;
	position: absolute;
	right: 0;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.eapow-overview-row .readmoreBtn:hover,
.eapow-overview-row .readmoreBtn:focus {
	background: #666;
	color: #fff;
	text-decoration: none;
}

/* MAP
***********************************/

.listings-map {
	position: absolute;
	top: 0;
	left: 0;
}

.eapow-map-div {
	height: 350px !important;
}

.eapow-pagination-results {
	display: none;
}

body.properties-for-sale .content,
body.properties-to-let .content,
body.latest-properties .content {
	padding-top: 350px;
}

/* SEARCH
***********************************/

.moduletableproperty-page-search {
	position: relative;
}

.moduletableproperty-page-search .eapow_qsmod_holder {
	background: #fff;
	padding: 10px;
	border-top: #f3f3f3 solid 5px;
	display: none;
}

.moduletableproperty-page-search form {
	padding-top: 60px;
}

.search-toggle {
	position: absolute;
	font-size: 1em;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	background: #333;
	color: #fff;
	border-bottom: solid 4px #191d28;
	padding: 6px 10px;
	margin-top: 0;
	right: 0;
}

.search-toggle i {
	margin-left: 10px;
}

.properties-for-sale .breadcrumb,
.properties-to-let .breadcrumb,
.latest-properties .breadcrumb {
	margin-bottom: 0;
}

.properties-for-sale h1,
.properties-to-let h1,
.latest-properties h1 {
	margin-top: 40px;
}

/* PROPERTY SEARCH FORM
***********************************/

.moduletableproperty-page-search input,
.moduletableproperty-page-search select,
.moduletableproperty-page-search textarea {
	background-color: #e6e6e6;
	border-radius: 0 !important;
	height: 38px;
}

.moduletableproperty-page-search .ms-choice > div {
	background-position:left top !important;
	right: 0px !important;
	top: 4px !important;
}

.moduletableproperty-page-search .ms-choice > div.open {
	background-position:right top !important;
}

.moduletableproperty-page-search .ms-choice>span {
	color: #333;
}

.moduletableproperty-page-search .ms-drop input {
	vertical-align: middle !important;
}

.moduletableproperty-page-search .ms-drop ul > li {
	height: 35px;
}

.moduletableproperty-page-search .ms-parent {
	margin:0 !important;
}

.moduletableproperty-page-search .ms-drop input[type='checkbox'] {
	background: #555 !important;
}

/* SEARCH FILTER
***********************************/

#eapow-searchfilter-wrapper {
	padding: 1px 10px 10px 10px !important;
	border: solid #e4e4e4 1px !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #fff;
}

#eapow-searchfilter-wrapper select {
	background: #e2e2e2 !important;
}

#eapow-searchfilter-wrapper input,
#eapow-searchfilter-wrapper select,
#eapow-searchfilter-wrapper textarea {
	background-color: #e6e6e6;
	border-radius: 0 !important;
	height: 38px;
}

#eapow-searchfilter-wrapper .btn {
	background: #4B4B4B;
	color: #fff;
	border: none;
	border-radius: 0;
	margin-right: 5px;
	padding: 8px 12px;
	text-shadow: none;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

#eapow-searchfilter-wrapper .btn-primary {
	background: #191d28;
	color:#fff;
	border: none;
	border-radius: 0;
}

/* FEATURED PROPERTIES
***********************************/

.eapow-property-header:before {
	content: "\f005";
	font-family:'FontAwesome'; 
	color: #191d28;
	margin-right: 10px;
}

.eapow-property-header {
	margin: 40px 0 20px 0;
	font-size: 2.4em;
}

#featProps .eapow-overview-row {
	background: #fff;
	color: #333;
	border: solid #e4e4e4 1px !important;
	padding: 10px !important;
	margin-bottom: 40px;
	position: relative;
}

#featProps .eapow-overview-row h3 {
	margin: 0 0 10px 0;
	font-size: 1.8em;
}

#featProps .eapow-overview-row h3:before {
	content: "\f041";
	font-family:'FontAwesome';
	margin-right: 5px;
	color: #191d28;
}

.eapow-featProperty-thumb-holder {
	height: 305px;
	overflow: hidden;
	position: relative;
}

#featProps .propPrice {
	display: block;
	margin-bottom: 15px;
}

#featProps .flaticon-bed:before,
#featProps .flaticon-bath:before,
#featProps .flaticon-sofa:before {
	display: inline-block;
	color: #333;
	font-family: "Flaticon";
	font-size: 2.5rem;
	margin-left: 0;
}

#featProps .readmoreBtn {
	padding: 6px;
}

.featProps-container .bx-viewport {
	height: 402px !important;
}

#featProps .IconNum {
	vertical-align: top;
	margin-left: 10px;
}

.icon-star {
	display: none !important;
}

/***********************************************************************
PROPERTY BY REGION
************************************************************************/

.eapow-city-links-ul {
	margin-left: 0;
}

.eapow-city-links-ul li {
	list-style: none;
}

.eapow-city-links-ul li:before {
	content: "\f015";
	font-family: "FontAwesome";
	margin-right: 10px;
	
}

/***********************************************************************
PROPERTY DETAILS
************************************************************************/

#eapow-directions-wrapper {
	height:auto !important;
}

#PropertyDetailsIcons .row-fluid {
	margin-bottom:20px;
}

#PropertyRoomsIcons .flaticon-bed:before,
#PropertyRoomsIcons .flaticon-bath:before,
#PropertyRoomsIcons .flaticon-sofa:before {
	display: inline-block;
	color: #333;
	font-family: "Flaticon";
	font-size: 2.5rem;
	margin-left: 0;
}

#PropertyRoomsIcons strong {
	vertical-align: top;
	margin-left: 10px;
}

#PropertyRoomsIcons {
	padding-bottom:15px;
	border-bottom:#FFF 1px solid;
}

#PropertyDetailsIcons {
	padding-top:30px;
	border-top:#ccc 1px solid
}

#PropertyDetailsIcons .flaticon-edit:before,
#PropertyDetailsIcons .flaticon-calculator:before,
#PropertyDetailsIcons .flaticon-file:before,
#PropertyDetailsIcons .flaticon-video-player:before,
#PropertyDetailsIcons .flatiicon-customlink1:before,
#PropertyDetailsIcons .flatiicon-customlink2:before,
#PropertyDetailsIcons .flatiicon-customlink3:before,
#PropertyDetailsIcons .flatiicon-customlink4:before,
#PropertyDetailsIcons .flatiicon-customlink5:before{
	display: inline-block;
	color: #333;
	font-family: "Flaticon";
	font-size: 2.5rem;
	margin-left: 0;
	margin-right: 10px;
	vertical-align: middle;
	font-style: normal;
}

.eapow-overview-row .propPrice {
	display: block;
	margin-bottom: 15px;
	font-size: 1.2em;
}

.eapow-overview-row .flaticon-bed:before,
.eapow-overview-row .flaticon-bath:before,
.eapow-overview-row .flaticon-sofa:before {
	display: inline-block;
	color: #333;
	font-family: "Flaticon";
	font-size: 2.5rem;
	margin-left: 0;
}

.eapow-overview-row .IconNum {
	vertical-align: top;
	margin-left: 10px;
}

.properties-to-let .mortgageSidebar {
	display: none;
}

.eapow-overview-row hr {
	margin: 10px 0 15px 0;
}

#eapow-directions-wrapper .adp-step, .adp-text {
	padding: 10px;
}

#DetailsBox,
.well {
	background: #fff;
	border-radius: 0;
}

#DetailsBox a,
.well a {
	color: #333 !important;
}

.eapow-prop-top .nav,
.eapow-prop-bottom .nav {
	float: none !important;
}

#eapowDetailsTabs>.active>a,
#eapowDetailsTabs>.active>a:hover,
#eapowDetailsTabs>.active>a:focus,
#eapowMapTabs>.active>a,
#eapowMapTabs>.active>a:hover,
#eapowMapTabs>.active>a:focus {
	background: #fff;
	border-radius: 0;
}

.nav-tabs>li>a {
	color: #333;
}

.nav-tabs>li>a:hover {
	background-color: #E6E6E6;
	color: #333;
}

ul#starItem {
	margin: 0 0 20px 0;
	list-style: none;
	display: inline-block;
}

ul#starItem li {
	float: left;
	width: 45%;
	margin: 5px 10px;

	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding-left: 20px;
}

#starItem li:before {
	content: "✓";
	color: #191d28;
	display: inline-block;
	margin-right: 5px;
	position: absolute;
	left: 0;
}

/* MAP
***********************************/

.details-map {
	margin: 12px 0 20px 0;
}

/* REQUEST A VIEWING
***********************************/

#viewingRequest {
	background:#fff;
	border: 1px solid #e3e3e3 !important;
	border:none;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	box-shadow:none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;    
	box-sizing: border-box;
}

#viewingRequest h3 {
	color:#333;
	margin-top:0;
}

#viewingRequest label {
	color:#333;
	margin-bottom:0;
	margin-top: 10px;
	font-size:0.9em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;    
	box-sizing: border-box;     
}

#viewingRequest input,
#viewingRequest select {
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	border-radius:0;
	height:35px;
}

#viewingRequest input.submitBtn {
	margin-top:15px;
}

#viewingRequest textarea {
	width:100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	resize:vertical;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

#viewingRequest .invalid {
	color: red;
}

.g-recaptcha {
	transform: scale(0.8) !important;
	-webkit-transform: scale(0.8 !important);
	transform-origin: 0 0 !important;
	-webkit-transform-origin: 0 0 !important;
} 

/* DIRECTIONS
***********************************/

#directionsgo {
	height: 30px;
	padding: 0 20px;
}

#eapow-directions-print {
	height: 30px;
	padding: 0;
	padding: 0 20px;
	background: #191d28;
	border-radius: 0;
	box-shadow: none;
}

#eapow-view-map {
	height: 20px;
	padding: 8px 20px 0 20px;
	background: #191d28;
	border-radius: 0;
	box-shadow: none;
}

/* ADD THIS
***********************************/

.at-icon-wrapper{
	background: none !important;
}

.at-icon-wrapper svg{
	display: none !important;
}

.addthis_button_facebook { 
	background:url('/images/facebook.png') !important;
	background-size:25px 25px !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	margin-right:4px;
}

.addthis_button_twitter { 
	background:url('/images/twitter.png') !important;
	background-size:25px 25px !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	margin-right:4px;
}

.addthis_button_pinterest_pinit {
	background:url('/images/pinterest.png') !important;
	background-size:25px 25px !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	margin-right:4px;
}

.addthis_button_linkedin {
	background:url('/images/linkedin.png') !important;
	background-size:25px 25px !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	margin-right:4px;
}

.addthis_button_google_plusone_share{
	background:url('/images/google-plus.png') !important;
	background-size:25px 25px !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	margin-right:4px;
}

.addthis_button_email{
	background:url('/images/email.png') !important;
	background-size:25px 25px !important;
	padding: 0 !important;
	width: 24px !important;
	height: 24px !important;
	margin-right:4px;
}

span.at4-icon, .at_PinItButton {
	display:none !important;
}

.at-icon-wrapper{
	background: none !important;
}

.at-icon-wrapper svg{
	display: none !important;
}

.eapow-actions,
.eapow-actions li {
	border: none !important;
}

/***********************************************************************
AGENT / COMPANY PAGES
************************************************************************/

#agentCard, #companiesCard, .company_overview_desc {
	margin:20px 0;
	padding:10px;
	border:#e4e4e4 1px solid;
	background: #fff;
}

.company_overview_desc {
	border:none;
}

.agentName {
	margin-bottom:10px;
}

.agent-list-details {
	list-style:none;
	margin:0;
	padding:0;
}

li.eapow-contact a, li.eapow-agents a, li.eapow-props a {
	background:#191d28;
	border-radius:50% !important;
	-moz-border-radius:50% !important;
	-webkit-border-radius:50% !important;
	width:18px;
	height:24px;
}

li.eapow-contact a:hover,
li.eapow-contact a:focus,
li.eapow-contact a:active,
li.eapow-agents a:hover,
li.eapow-agents a:focus,
li.eapow-agents a:active,
li.eapow-props a:hover,
li.eapow-props a:focus,
li.eapow-props a:active {
	background: #191d28;
}

span.icon-envelope {
	background:url(../images/email.png) no-repeat;
	background-size: 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	margin-left:-1px;
	line-height: 20px;
	vertical-align: text-top;
	background-repeat: no-repeat;
}

span.icon-user {
	background: url(../images/agentIcon.png) no-repeat;
	background-size: 20px 25px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -1px;
	margin-left: -1px;
	line-height: 20px;
	vertical-align: text-top;
	background-repeat: no-repeat;
}

span.icon-search {
	background:url(../images/agentPropertiesIcon.png) no-repeat;
	background-size: 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	margin-left:-1px;
	line-height: 20px;
	vertical-align: text-top;
	background-repeat: no-repeat;
}

.eapow_company_details ul {
	font-size: 1em;
}

.eapow-overview-tabs {
	border-bottom:none;
}

h1.eapow-agent-property-header {
	margin:.67em 0 0 0;
}

/***********************************************************************
BLOG
************************************************************************/

.blog h2{
	margin: 20px 0 15px 0;
}

.joomla_add_this {
	margin-top:20px;
	float:right;
}

.blog .readmore{
	margin-top:10px;
}

.blog .readmore .btn, .archive .btn-primary  {
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	background: #333;
	color: #fff;
	padding: 11px 18px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border-bottom: solid 4px #191d28;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
}

.blog .readmore .btn .icon-chevron-right {
	display: none;
}

.article-info-term {
	display:none;
}

dl.article-info {
	background:#fff;
	padding:6px;
	margin: 10px 0 20px 0;
}

.icon-calendar,
.icon-eye-open {
	vertical-align: sub;
}

.published {
	margin-left:0;
}

.article-info dd {
	display:inline-block;
	font-size:0.8em;
}

.blog .item-image img{
	margin: 0 15px 20px 0;
}

#blogposts .item-image{
	margin: 0 15px 0 0;
}

#blogposts{
	background: #fff;
}

#blogposts h3{
	text-align: center;
	margin: 20px 0 20px 0;
}

ul.category-module{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 60px !important;
	column-gap: 60px !important;
	-moz-column-gap: 60px !important;
	max-height: 300px !important;
}

.category-module li{
	background: url(../images/apple-touch-icon.png) no-repeat;
	background-position: top left;
	background-size: 30px 30px;
	padding-left: 40px;
	margin-left: -25px;
	list-style: none;
	display: inline-block;
	float: left;
}

.mod-articles-category-title{
	font-weight: 600;
	padding-bottom: 9px;
	margin: 20px 0 15px;
	font-size: 1.3em;
}

.mod-articles-category-title:hover{
	color: #000;
}

.mod-articles-category-hits{
	color: #666;
}

.mod-articles-category-date{
	clear: both;
	font-size: 0.9em;
	color: #666;
}

/***********************************************************************
BLOG ARCHIVE
************************************************************************/

.moduletable-blog-archive {
	background: #fff;
	padding: 0 10px 10px 10px;
	margin-top: 20px;
}

.moduletable-blog-archive h2 {
	padding-top: 10px;
	margin-top: 0;
}

.archive fieldset{
	padding: 20px 10px 0px 10px;
}

.archived-blog-posts .chzn-container-multi .chzn-choices{
	display: none;
}

/***********************************************************************
EDITOR
************************************************************************/

ul.menuAgentMenu {
	margin-top:20px;
	background:#f4f4f4;
	padding:8px;
	border:1px #dedede solid;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.menuAgentMenu li {
	display:inline-block;
	margin-right:10px;
	background: #666666 !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.menuAgentMenu li a {
	background:#666666 !important;
	padding:3px 8px;
	color:#FFF;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.menuAgentMenu li a:hover {
	background: #333333 !important;
}

.menuAgentMenu .divider{
	background: none !important;
}

body#tinymce {
	background:#FFF !important;
}

.login .well{
	margin-top: 15px;
}

.login fieldset{
	padding: 10px;
}

.login .nav-stacked, .archive fieldset{
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}

.login input[type="checkbox"]{
	vertical-align: left !important;
}

.login .nav-tabs.nav-stacked>li>a{
	border: 0;
	background: transparent;
}

.profile fieldset {
	padding: 0.35em 0.625em 0.75em;
	margin-bottom: 15px;
}

.profile legend{
	padding-left: 10px;
}

.profile .btn-toolbar {
	display: none;
}

.edit{
	padding-top: 10px !important;
}

.edit .btn-toolbar{
	padding: 0px 0px 15px 0px !important;
}

.edit fieldset{
	background-color: #f5f5f5;
	border: 1px #dedede solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.modal-button{
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.edit [class^="icon-"], .edit [class*=" icon-"]{
	background-image: url("../images/glyphicons-halflings.png") !important;
	width: 14px !important;
	height: 14px !important;
	background-position: 14px 14px !important;
	background-repeat: no-repeat !important;
}

.control-group {
	margin-left: 10px;
}

.input-append .add-on,
.input-prepend .add-on {
	background: #e6e6e6;
	border: none;
	border-radius: 0 !important;
	height: 38px !important;
}

.input-append .btn,
.input-append .btn-group {
	height: 27px;
	padding-top: 12px;
}

/***********************************************************************
JCE EDITOR BUTTONS
************************************************************************/

.icon-arrow-left{}
.edit .icon-ok{background-position: -288px 0 !important;margin-right: 10px;}
.edit .icon-cancel, .edit .icon-remove{background-position: -312px 0 !important;margin-right: 10px;}
.edit .icon-calendar{background-position: -192px -121px !important;}
.editor .icon-archive{background-position: -409px -119px !important;}
.editor .icon-file-add {background-position: -23px -24px !important;}
.editor .icon-pictures {background-position: -457px -48px !important;}
.editor .icon-copy{background-position: -432px -119px !important;}
.editor .icon-eye{background-position: -96px -119px !important;}
.editor .icon-arrow-down{background-position: -310px -95px !important;}
.editor .icon-cog{background-position: -433px 0px !important; margin-right: 7px;}
.icon-chevron-right{background-position: -457px -71px !important;background-image: url("../images/glyphicons-halflings-white.png") !important;}
.btn.dropdown-toggle {padding: 7px 12px !important;}

.chzn-drop{
	color: #333;
}

.validate{
	float: right !important;
}

/***********************************************************************
TINY MCE EDITOR BUTTONS
************************************************************************/

.icon-pictures{
	background-position: -457px -48px !important;
	background-size: inherit !important;
	margin-top: 1px !important;
}

.icon-copy{
	background-position: -432px -119px !important;
	background-size: inherit !important;
	margin-top: 1px !important;
}

.icon-arrow-down{
	background-position: -310px -95px !important;
	background-size: inherit !important;
	margin-top: 1px !important;
}

#mceu_49, #mceu_50{
	display: none;
}

/***********************************************************************
AGENT LOGIN MENU
************************************************************************/

fieldset.login {
	padding:19px;
}

fieldset.login label {
}

fieldset.login input{
	height: 40px;
	margin-bottom: 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #f4f4f4;
	border: 1px #ccc solid;
	padding: 0 10px;
}

fieldset.login  input[type="checkbox"], input[type="radio"] {
	height:20px;
}

button#Submit {
	background:	#01254a;
	border: 1px solid #01254a;
	color:#FFF;
	padding:6px;
	margin-left:-18px;
}

ul.login-menu {
	list-style:none;
	margin-top:40px;
}

.login-menu li {
	background: #e6f1fc;
}

/***********************************************************************
TWITTER MODULE
************************************************************************/

.twitterContainer {
	margin-bottom:75px;
	color:#000;
	padding:5px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

}

.twitterContainer a {
	color: #666;
	text-decoration:underline;
}

.twitterContainer ul {
	margin:0;
}

.twitterContainer span.status {
	font-size:1em;
	font-weight:300;
	line-height:1.2em;
}

.twitterContainer span.meta {
	display:block;
	font-size:0.8em;
}

/***********************************************************************
ACCORDION
************************************************************************/

#accordion {margin:20px 0 ;
}

#accordion .ui-state-default, #accordion .ui-widget-content .ui-state-default, #accordion .ui-widget-header .ui-state-default {
	background:#C2D1D6;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	margin-bottom:10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	color: #fff;
}

#accordion .ui-widget-content{
	border-color:#C2D1D6;
	margin-bottom:20px;
	margin-top:-10px;
	font-size:16px;
}

#accordion .ui-widget-content p {
	font-family: 'Open Sans', sans-serif !important;
	font-size:0.9em;
}

#accordion h2{
	border-bottom: 0px;
	margin: 25px 0 15px 0;
}

#accordion ul, #accordion ol {
	font-size:0.9em;
}


/***********************************************************************
RESPONSIVE TABLES
************************************************************************/

.tableRWD{
	display:table;	/* Defines a Table */
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	border-bottom:1px solid #a4a4a4;
	color:#FFF;
	margin:10px 0;
	width: 100%;
}

.table-headRWD{
	display: table-header-group; /* Defines a table header group */
}

.table-headRWD .columnRWD:nth-child(1){
	text-align: left !important;
}

.table-headRWD .columnRWD{ /* Column inside the table-head */
	background:#b9b9b9;
	color:#333;
	border-right:1px solid #a4a4a4;
	border-bottom:none;
	font-weight: 600;
}

.table-headRWD .column:hover{ /* Column hover inside the table-head */
	background:#d1d1d1;
}

.rowRWD{
	display:table-row; /* Defines a table row */
}

.rowRWD .columnRWD:nth-child(1){ /* First column in a row */
	border-left:1px solid #b9b9b9;
	text-align: left !important;
}

.rowRWD:last-child .columnRWD{  /* column in a last row */
	border-bottom:none;
}

.rowRWD:nth-child(odd){
	background-color:#f5f5f5 !important;
}

.rowRWD:nth-child(even){
	background-color:#fff !important;
}

.columnRWD{
	display:table-cell; /* Defines a table cell */
	padding:10px 20px;
	border-bottom:1px solid #b9b9b9;
	border-right:1px solid #b9b9b9;
	text-align: center;
	color: #333;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Responsive table */
@media all and (max-width: 640px){
	.tableRWD,
	.rowRWD,
	.columnRWD,
	.columnRWD:before{
		display:block;	/* Converts a table, table row, table column and table column:before into a block element */
	}
	.tableRWD,
	.rowRWD .columnRWD:last-child{
		border-bottom:none;
	}
	.table-headRWD{
		position:absolute;	/* Hides table head but not using display none */
		top:-1000em;
		left:-1000em;
	}
	.rowRWD{
		border:1px solid #b9b9b9;
		border-top:2px solid #b9b9b9;
		border-bottom:2px solid #b9b9b9;
		margin:20px 0;
	}
	.rowRWD .columnRWD:nth-child(1){ /* first column of the row */
		border-left:none;
		text-align: center !important;
	}
	.rowRWD .columnRWD:last-child{ /* last column of the row */
		border-right:none;
	}
	.rowRWD:last-child .columnRWD,
	.columnRWD{ /* Column in the last row and column */
		border-bottom:1px solid #b9b9b9;
		text-align: center;
	}
	.columnRWD:first-child{
		background-color: #e8e8e8;
	}
	.columnRWD:before{ /* prints the value of data-label attribute before the column data */
		font-weight:bold;
		padding-right:0px;
		font-size:12px;
		content:" "attr(data-label)":";	/* call the attribute value of data-label and adds a string // */
	}
	
}



/***********************************************************************
SPEECH BUBBLE ON REVIEWS PAGE
************************************************************************/

.bubble {
	position: relative;
	padding: 30px 40px;
	margin: 0 0 55px 0;
	color: #6D6D61;
	text-shadow: none;
	background: #ECECEC;
	border-radius: 15px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
	border-left:none;
}

.bubble:after {
	content: "";
	position: absolute;
	bottom: -32px;
	right: 28px;
	border-width: 0 0px 32px 32px;
	border-style: solid;
	border-color: transparent #ECECEC;
	display: block;
	width: 0;
}

.bubble p {
	font-size:0.9em;
	line-height: 1.4;
	font-weight: 500;
}

.bubble + p {
	margin: 10px 0 2em 0px;
	font-style: italic;
}

.bubble cite {
	color: #6D6D61;
}

blockquote.bubble:before {
	display: block;
	content: "\201C";
	font-size: 80px;
	position: absolute;
	left: 0px;
	top: 35px;
	color: #777 !important;
	font-family:Arial, Helvetica, sans-serif;
}

@media (max-width: 480px) {

	.bubble p {
		font-size:1.4em;
	}
}


/***********************************************************************
POD BOX
************************************************************************/

.pod {
	background:#fff;
	padding:20px;
	border: solid #e4e4e4 1px !important;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	margin-bottom: -99999px;
	padding-bottom: 99999px;
}

.pod-base{ 
	margin-top: -15px; /* cut off top portion of bottom wells */
	margin-bottom: 20px !important;
	padding: 0 !important;
}


.pod-wrap{
	overflow: hidden; 
}

.pod h3 {
	margin: 0 0 20px 0;
	line-height: inherit;
	font-size: 2em;
}

.pod li{
	font-size: 0.9em;
}

@media (max-width: 767px) {
	.base {
		display:none;
	}

	.pod {
		padding:20px;
		margin: 25px 0 0 0;	
	}
}

/***********************************************************************
COOKIE POP UP
************************************************************************/

.cc_container .cc_btn,
.cc_container .cc_btn:hover,
.cc_container .cc_btn:visited,
.cc_container .cc_btn:focus,
.cc_container .cc_btn:active {
	background: #191d28 !important;
	color: #fff !important;
	border-radius: 0 !important;
}

/***********************************************************************
MEDIA QUERY
************************************************************************/

/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {

}

/* Landscape phones and down */

@media (max-width: 480px) {
	
	ul.category-module{
		overflow: hidden;
		max-height: 800px !important;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px !important;
		column-gap: 0px !important;
		-moz-column-gap: 0px !important;
	}

	.category-module li{
		margin-left: 0;
	}

	.nav-tabs > li > a {
		background: #ffffff !important;
		padding: 5px !important;
		margin: 5px 2px !important;
		border-radius: 0px !important;
	}

	#eapowDetailsTabs>.active>a,
	#eapowDetailsTabs>.active>a:hover,
	#eapowDetailsTabs>.active>a:focus,
	#eapowMapTabs>.active>a, #eapowMapTabs>.active>a:hover,
	#eapowMapTabs>.active>a:focus {
		background: #333 !important;
		color: #fff;
		border: none;
	}
}


/* Landscape phone to portrait tablet */

@media (max-width: 767px) {


	body {
		padding: 0 !important;
	}

	header {
		position: relative;
	}

	body.home header {
		position: relative;
	}

	.page-header h1 {
		margin-top: 10px;
		font-size: 2.4em;
	}

	.logo {
		position: relative;
		width: 95% !important;
		margin: 20px auto 0 auto !important;
		padding: 10px 0;
		border-bottom: none;
		background: none;
	}

	.logo:hover {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	.logo img {
		width: 70%;
	}

	.header-contact {
		display: none;
	}

	.socialMobile {
		padding: 20px 20px 10px 20px !important;
	}

	.menu {
		display: none;
	}

	.flexslider .flex-caption {
		bottom: 0 !important;
		display: none;
	}

	.flexslider .flex-caption img {
		width: 100% !important;
	}

	.twitter {
		margin-top: 40px;
	}
	
	.content,
	.latest-props,
	.testimonials,
	.call-to-actions,
	.contact,
	.copyright {
		padding: 30px 20px !important;
	}
	
	.content {
		padding: 0px 0;
	}

	.featured-props {
		padding: 60px 20px 30px 20px !important
	}

	.copyright p {
		text-align: center;
	}

	.office-container {
		padding: 10px;
	}

	/* FEATURED PROPERTIES (HOMEPAGE)
	***********************************/

	.eapow-featuredproperties-thumb-holder {
		height: 100%;
		margin-bottom: 10px;
		border: solid #ededed 0px;
	}

	/* LATEST PROPERTIES
	***********************************/

	.eapow-recentproperties-holder {
		margin-bottom: 30px;
	}

	.eapow-recentproperties-thumb-holder {
		height: 100%;
	}

	/* FEATURED PROPERTIES
	***********************************/
	
	.eapow-featProperty-thumb-holder {
		height: inherit;
	}

	.featProps-container .bx-viewport {
		height: inherit !important;
	}

	.featProps-container .bx-wrapper {
		margin: 0 auto !important;
	}

	.featProps-container .bx-pager {
		display: none;
	}

	/* ALL PROPERTIES
	***********************************/

	.eapow-property-thumb-holder {
		height: 100%;
	}

	.eapow-overview-desc {
		padding: 10px;
	}

	.eapow-overview-row .readmoreBtn {
		padding: 1px 6px;
		border-bottom-width: 2px;
	}

	.call-to-actions .cta-icon {
		margin: 50px auto;
	}

	blockquote {
		font-size: 1.2em;
	}

	div#RwdMenu  {
		background-color: #444444;
	}

	div#RwdMenu {
		display:block;
		height:40px;
	}

	.category-module li{
		margin-left: 0;
	}

	#minipics {
		display: none;
	}

	/* MOLBILE MENU
	***********************************/
	.mm-panel {
		background:#222 !important;
	}

	.mm-menu.mm-right {
		width:80% !important;
	}

	.mm-menu>.mm-panel {
		width: 100% !important;
	}

	.mm-list {
		color:#fff !important;
	}

	.mm-list>li:hover {
		background: rgba(255,255,255,0.1) !important;
	}

	.mm-menu .mm-list > li:after {
		border:none !important;
	}

	.mm-list li a {
		font-size: 1.2em;
	}

	.mm-list li a:before {
		display: none;
	}

	.mm-list>li>a:hover, .mm-list>li>a:focus {
		background:rgba(255,255,255,0.1) !important;
	}

	.mm-list a.mm-subopen{
		border-top: 0px !important;
	}

	.mm-menu .mm-list>li>a.mm-subopen:before{
		border: 0px !important;
	}

	.mm-list a.mm-subopen{
		border-top: 0px !important;
	}

	.mm-menu .mm-list>li>a.mm-subopen:before{
		border: 0px !important;
	}


	/* MOLBILE SEARCH
	***********************************/

	.mm-search {
		width:89% !important;
	}

	.mm-search input,
	.mm-search text,
	.mm-search select {
		color:#777 !important;
		font-weight:normal;
		margin-bottom:15px !important;
		border:1px solid #e6e6e6 !important;
		background: #e6e6e6 !important;
		border-radius: 0 !important;
		height: 38px !important;
	}

	.mm-search input[type="checkbox"],
	.mm-search input[type="radio"]{
		height: 25px !important;
		width: 25px !important;
		float: left !important;
		clear: both !important;
		margin-right: 10px !important;
		margin-bottom: 0 !important;
	}

	.mm-search .ms-drop ul>li label{
		padding: 6px 0 !important;
	}

	.mm-search .ms-drop {
		margin-left: 0px !important;
		margin-top: -10px !important;
		background: #e6e6e6 !important;
		color: #333 !important;
	}

	.mm-search button.ms-choice {
		height: 40px !important;
		margin-bottom: 15px !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
	}

	.mm-search .ms-choice .placeholder,
	.mm-search .ms-choice span {
		margin-left: 0px !important;
		padding-top: 0px !important;
		color: #333 !important;
		position: initial !important;
	}

	.mm-search .ms-choice {
		height: 30px !important;
		line-height: 30px !important;
		margin-left: 0px !important;
		background: #e6e6e6 !important;
	}

	.mm-search .ms-choice>div {
		width: 11px !important;
		right: 7px !important;
		top: 3px !important;
	}

	.flexslider .slides img {
		max-height: 300px;
	}

	.fa-bars,
	.fa-search {
		margin-top: 5px !important;
	}

	div#RwdMenu a {
		margin: 0 10px;
		font-size: 2em;
		color: #fff;
	}

	div#RwdMenu a.right {
		left: auto;
		right: 10px;
		float:right;
	}

	.cta-parallax {
		background: none;
	}

	/* CONTACT (HOMEPAGE)
	***********************************/

	.contact form {
		margin-top: 30px;
	}

	/***********************************************************************
	CONTACT ICONS
	************************************************************************/

	/*  SECTIONS  */
	.section {
		clear: both;
		padding: 0px;
		margin: 0px;
	}

	/*  COLUMN SETUP  */
	.col {
		display: block;
		float:left;
		margin: 3% 0 3% 18%;
	}
	.col:first-child { 
		margin-left: 0; 
	}

	/*  GROUPING  */
	.group:before,
	.group:after { content:""; display:table; }
	.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

.contactCol {
	width: 11.5%;
}

	/***********************************************************************
	PROPERTY DETAILS PAGE
	************************************************************************/

	#carousel {
		display:none;
	}

	.details-map {
		margin-bottom: 20px;
	}

	ul#starItem li {
		float: none;
		width: 100%;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
	header,
	body.home header {
		position: relative;
	}

	.header-contact {
		background: none;
	}

	.home .content {
		padding: 25px 0 50px 0;
	}

	.logo {
		position: relative;
		padding: 10px;
		border-bottom: none;
		margin-top: 0;
		background: none;
	}

	.logo img {
		margin:-30px auto 0 auto;
	}

	.nav {
		float: left !important;
	}

	.nav li a:before {
		background: none !important;
	}

	.menu {
		display: none;
	}

	#fwMenu { 
		background:#191d28;
		margin-bottom:0;
	}

	#fwMenu .nav { 
		margin: 0 !important;
	}

	#fwMenu a {
		color:#FFF;
		padding: 7px 10px;
		font-size: 0.7em;
	}

	#fwMenu a:hover {
		background:rgba(0,0,0,0.2) !important;
	}

	.sf-shadow ul.nav-child li a {
		font-size: 1.1em !important;
		padding-left: 0 !important;
	}

	.flexslider .flex-caption {
		bottom: 14% !important;
	}

	.flexslider .flex-caption img {
		width: 90% !important;
	}

	blockquote {
		font-size: 1.2em;
	}

	.eapow-featuredproperties-desc-holder h3 {
		margin-bottom: 0px;
		font-size: 1.5em;
	}

	.featured-props .flaticon-bed:before,
	.featured-props .flaticon-bath:before,
	.featured-props .flaticon-sofa:before {
		font-size: 2em;
	}

	.featured-props p {
		line-height: 17px;
		font-size: 1em;
	}

	.featured-props .readmoreBtn {
		display: none;
	}

	/* FEATURED PROPERTIES
	***********************************/

	#featProps .eapow-overview-row h3 {
		margin: 0 0 0px 0;
		font-size: 1.5em;
	}

	.eapow-featProperty-thumb-holder {
		height: 226px;
	}

	#featProps .propPrice {
		margin-bottom: 10px;
	}

	#featProps .flaticon-bed:before,
	#featProps .flaticon-bath:before,
	#featProps .flaticon-sofa:before {
		font-size: 2em;
	}

	#featProps #propIcon {
		height: 35px !important;
	}

	.featProps-container .bx-viewport {
		height: 264px !important;
	}

	/* PROPERTY LISTINGS
	***********************************/

	.eapow-recentproperties-thumb-holder {
		height: 145px;
		overflow: hidden;
	}

	.eapow-property-thumb-holder {
		height: 167px;
		overflow: hidden;
		padding: 0;
	}

	.miniPic {
		margin-bottom: 5px;
		overflow: hidden;
		height: 52.5px;
	}

	.eapow-overview-title h3 {
		font-size: 1.2em;
		margin-bottom: 0;
	}

	.eapow-overview-row .propPrice {
		margin-bottom: 0;
		font-size: 0.9em;
	}

	.eapow-overview-row hr {
		margin: 0px 0 10px 0;
	}

	.eapow-overview-row .flaticon-bed:before,
	.eapow-overview-row .flaticon-bath:before,
	.eapow-overview-row .flaticon-sofa:before {
		font-size: 2em;
	}

	.eapow-overview-short-desc p {
		font-size: 0.9em;
		line-height: 15px;
	}

	.eapow-overview-row .readmoreBtn {
		font-size: 0.8em;
		padding: 1px 6px;
	}

	.staff-container .staff-card .front p {
		line-height: 20px;
	}

	.g-recaptcha {
		transform: scale(0.63) !important;
		-webkit-transform: scale(0.63 !important);
		transform-origin: 0 0 !important;
		-webkit-transform-origin: 0 0 !important;
	} 

}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.eapow-overview-row .readmoreBtn {
		padding: 1px 6px;
		border-bottom-width: 2px;
	}

	#featProps .readmoreBtn {
		padding: 3px 6px;
	}

	.call-to-actions h3 {
		font-size: 1.5em;
	}
}

@media(min-width:992px){
	.flexslider .slides img {
		max-height: 511px;
	}
}

@media(min-width:1200px){
	.flexslider .slides img {
		max-height: 511px;
	}

	.flexslider .flex-caption {
		bottom: 20% !important;
	}

	.flexslider .flex-caption img {
		width: 100%;
	}

	#carousel {
		max-height: 120px;
		overflow:hidden;
	}

	.logo {
		padding: 62px 25px 25px 25px;
		width: 295px !important;
		position: absolute;
		z-index: 1;
	}

	.nav li a {
		font-size: 0.9em;
	}

	.sf-shadow ul.nav-child li a {
		font-size: 1.3em !important;
	}

	.video-container {
		height: 500px;
	}

	.eapow-recentproperties-thumb-holder {
		height: 235px;
		overflow: hidden;
	}

	.eapow-overview-row hr {
		margin: 10px 0;
	}

	.eapow-overview-title h3 {
		font-size: 1.8em;
		line-height: normal;
		margin-top: 0;
	}

	.eapow-property-thumb-holder {
		height: 271px;
		overflow: hidden;
		padding: 0;
	}

	.miniPic {
		margin-bottom: 5px;
		overflow: hidden;
		height:87.5px;
	}

	.eapow-overview-short-desc p {
		font-size: 1.2em;
		line-height: inherit;
	}

	.eapow-overview-row .readmoreBtn {
		font-size: 0.9em;
		padding: 5px 10px 3px 10px;
	}

	.g-recaptcha {
		transform: scale(1) !important;
		-webkit-transform: scale(1 !important);
		transform-origin: 0 0 !important;
		-webkit-transform-origin: 0 0 !important;
	} 

	.staff-container .staff-card .front p {
		font-size: 1.2em;
	}

	.eapow-featProperty-thumb-holder {
		height: 380px;
	}

	#featProps .readmoreBtn {
		padding: 5px 10px 3px 10px;
		font-size: 0.7em;
	}
}

/*******************************************
FLEX SLIDER
*******************************************/

.flexslider{
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	margin: 0;
}

.flexslider .slides > li {
	position:relative;
	margin-bottom:10px;
}

.imageTitle {
	background:rgba(0,0,0,0.6);
	color:#FFF;
	width:100%;
	position: absolute;
	right: 0;
	bottom: 0px;
	text-align:right;
	font-weight:bold;
	padding:6px 10px 6px 6px;
 	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.flexslider .slides img {
	width: auto !important;
	margin: auto;
}

.flex-direction-nav a{
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	width: 30px;
	height: 30px;
	padding: 6px 8px 8px 8px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;  /* Firefox, other Gecko */
	box-sizing: border-box;  /* Opera/IE 8+ */
}

#carousel li{
	margin-right: 5px;
}

#carousel img{
	opacity: .8;
	-o-transition: all 500ms;
	-moz-transition: all 500ms;
	-webkit-transition: all 500ms;
	transition: all 500ms;
}

#carousel img:hover{
	opacity: 1;
}

.flex-active-slide{
	overflow: hidden;
}

.eapow-property-thumb-holder {
	/*height:178px;*/
}

.flexslider .slides img {
	max-height: 475px;
}

}

@media(max-width:767px){
.flexslider .slides img {
max-height: 300px;
}
}

@media(min-width:768px){
.flexslider .slides img {
max-height: 350px;
}
}

@media(min-width:992px){
.flexslider .slides img {
max-height: 414px;
}
}

@media(min-width:1200px){
.flexslider .slides img {
max-height: 513px;
}

#carousel {
max-height: 140px;
overflow:hidden;
}