/* MAIN STYLESHEET             */

/* Easy Living - Real Estate Template  */

/* Made By Rype Pixel          */

/* hello@rypepixel.com         */

/* Created: 02/28/2014         */

/* Author: Chris Gipple        */



/*====================================================================================*/

 /* TABLE OF CONTENTS

/*====================================================================================*/

/* 01 RESET 

/* 02 GLOBAL SETTINGS  

/* 03 HEADER   

/* 04 SUBHEADERS 

/* 05 FILTER

/* 06 BIG MESSAGE

/* 07 PROPERTIES

/* 08 SERVICES

/* 09 AGENTS

/* 10 BLOG

/* 11 PAGES

/* 12 CONTACT

/* 13 CALL TO ACTION

/* 14 SIDEBAR

/* 15 SHORTCODES

/* 16 FOOTER



/*====================================================================================*/

 /* 01 RESET

/*====================================================================================*/



* {
	margin: 0px;
	padding: 0px;
}
h1, h2, h3, h4 {
	margin-top: 0px;
}
ul li {
	list-style: none;
}
/*====================================================================================*/

 /* 02 GLOBAL SETTINGS

/*====================================================================================*/



@font-face {
	font-family: 'Proxima Nova Light';
	src: url('type/proximanova-light-webfont.eot');
	src: url('type/proximanova-light-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),  url('type/proximanova-light-webfont.woff') format('woff'),  url('type/proximanova-light-webfont.ttf') format('truetype'),  url('type/proximanova-light-webfont.svg#proxima_novalight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Reg';
	src: url('type/proximanova-regular-webfont.eot');
	src: url('type/proximanova-regular-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),  url('type/proximanova-regular-webfont.woff') format('woff'),  url('type/proximanova-regular-webfont.ttf') format('truetype'),  url('type/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Semi-bold';
	src: url('type/proximanova-semibold-webfont.eot');
	src: url('type/proximanova-semibold-webfontd41dd41d.eot?#iefix') format('embedded-opentype'),  url('type/proximanova-semibold-webfont.woff') format('woff'),  url('type/proximanova-semibold-webfont.ttf') format('truetype'),  url('type/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {
	width: 100%;
	height: 100%;
}
body {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #666666;
	width: 100%;
	height: 100%;
	line-height:1.8;
}
h1 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h3 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #4a4786;
	padding-bottom: 7px;
	/*border-bottom: 7px solid #4a4786;*/
	display: inline-block;
}
h4 {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height:1.8;
}
a {
	color: #81be32;
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
a:hover {
	color: #9dd356;
	text-decoration: none;
}
.divider {
	background-color: #d7d7d7;
	max-width: 100%;
	height: 2px;
	margin-top: -14px;
	margin-bottom: 30px;
}
.divider.thin {
	height: 1px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.genericSection {
	padding: 70px 0px 70px 0px;
}
/* BUTTONS */

.buttonColor {
	font-family: Open Sans;
	font-size: 13px;
	letter-spacing: 0.2px;
	padding: 10px 35px 10px 35px !important;
	color: white;
	border-radius: 5px;
	border: 1px solid #69992c;
	box-shadow: inset 0 1px 1px white;
	text-shadow: 0px -1px 3px #0e4562;
	background-color: #81be32;
	background: -webkit-linear-gradient(#81be32, #76ae2e); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#81be32, #76ae2e); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#81be32, #76ae2e); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#81be32, #76ae2e); /* Standard syntax */
}
.buttonColor:hover {
	color: white;
	text-decoration: none;
	background: -webkit-linear-gradient(#81be32, #8fc34c); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#81be32, #8fc34c); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#81be32, #8fc34c); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#81be32, #8fc34c); /* Standard syntax */
}
.buttonGrey {
	font-family: Open Sans;
	font-size: 11.4px;
	letter-spacing: 0.2px;
	padding: 6px 27px 6px 27px !important;
	color: #868686;
	border-radius: 5px;
	border: 1px solid #cfcfcf;
	background-color: #f6f6f6;
	background: -webkit-linear-gradient(#f8f8f8, #f2f2f2); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f8f8f8, #f2f2f2); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#f8f8f8, #f2f2f2); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ffffff, #f2f2f2); /* Standard syntax */
	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
.buttonGrey:hover {
	text-decoration: none;
	color: #393939;
	background: linear-gradient(#f2f2f2, #ffffff); /* Standard syntax */
}
.buttonGrey.large {
	font-size: 14px;
	padding: 10px 30px 10px 12px !important;
	color: #868686;
}
.buttonGrey.large:hover {
	color: #393939;
	background: linear-gradient(#f2f2f2, #ffffff); /* Standard syntax */
}
/** FORM ELEMENTS **/



.formDropdown, input {
	width: 100%;
	padding: 8px;
	margin-bottom: 20px;
	border-radius: 3px;
	border: none;
	border: 1px solid #c9c9c9;
	box-shadow: 0 1px 1px white;
}
input[type="file"] {
	background: white;
	border: none;
	padding: 5px 0px 5px 0px;
}
select {
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
	background: url('../images/dropdown-button.png') no-repeat;
	background-position: right -1px;
	background-color: white;
	cursor: pointer;
}
 select::-ms-expand {
 display: none;
}
label {
	font-family: Open Sans;
	color: #787878;
	font-size: 13px;
}
textarea {
	height: 130px;
}
.icon {
	float: left;
	margin-right: 10px;
	padding-top: 0px;
}
/*====================================================================================*/

 /* 03 HEADER 

/*====================================================================================*/



/* TOP BAR */

/***********************/

.topBar {
	padding: 7px 0px 7px 0px;
	border-bottom: 1px solid #e8e8e8;
	background-color: #f6f6f6;
	background: -webkit-linear-gradient(#f8f8f8, #f2f2f2); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f8f8f8, #f2f2f2); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#f8f8f8, #f2f2f2); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#f8f8f8, #f2f2f2); /* Standard syntax */
}
.topBarText {
	font-family: Open Sans;
	color: #8e8e8e;
	font-size: 11px;
	float: left;
	margin-top: 3px;
	margin-right: 20px;
	margin-bottom: 0;
}
.socialIcons {
	float: right;
	margin-bottom: 0;
}
.socialIcons li {
	display: inline;
	padding-left: 10px;
	padding-right: 6px;
	border-left: 1px solid #e2e2e2;
}
.socialIcons li a {
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.socialIcons li a:hover {
	opacity: 0.6;
}
/* MAIN HEADER */

/***********************/

.dropdown:hover .dropdown-menu {
	display: block;
}
.navbar.navbar-default.navbar-fixed-top {
	background-color: white;
	border: none;
	box-shadow: 0px 0px 3px #9c9c9c;
	z-index: 1000;
}
.navbar-toggle {
	margin-top: 17px;
}
.navbar-brand {
	margin-top: 6px;
	font-size: 21px;
}
.navbar-brand span {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #81be32;
}
.navbar-brand img {
	margin-right: 15px;
	padding-bottom: 3px;
}
.nav.navbar-nav {
	float: right;
}
.nav.navbar-nav li a {
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #686868;
	font-size: 12.5px;
	letter-spacing: 0.4px;
	padding-top: 26px;
	padding-bottom: 26px;
	/*margin-right:8px;*/

	

	-webkit-transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}
.nav.navbar-nav li a:hover {
	background-color: transparent;
	color: #81be32;
}
.nav.navbar-nav .current {
	box-shadow: inset 0 -4px 0px #81be32;
	background-color: #eee
}
.nav.navbar-nav .current-sub {
	background-color: #f4f4f4;
	color: #868686;
}
.nav.navbar-nav .dropdown .dropdown-menu {
	box-shadow: 0px 2px 3px #9c9c9c;
	background-color: white;
	border: none;
	border-radius: 0px;
	padding: 0px;
	margin-top: 0px;
}
.nav.navbar-nav .dropdown .dropdown-menu li a {
	font-family: Proxima Nova Semi-bold;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	color: #868686;
	font-size: 12px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #efefef;
}
.nav.navbar-nav .dropdown .dropdown-menu li a:hover {
	background-color: #f4f4f4;
	color: #868686;
}
/** DROPDOWN SUB-MENU **/

.nav.navbar-nav .dropdown .dropdown-menu .dropdown-submenu {
	position: relative;
	overflow: visible;
}
.nav.navbar-nav .dropdown .dropdown-menu .dropdown-submenu > .dropdown-menu {
	left: 161px;
	margin-top: -39px;
	margin-left: -1px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	display: none;
	background-color: white;
}
.nav.navbar-nav .dropdown .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
	display: block;
}
/** MEGA MENU **/

.nav.navbar-nav .dropdown .dropdown-menu .yamm-content h4 a {
	font-family: Proxima Nova Light;
	font-size: 15px;
	color: #868686;
}
.nav.navbar-nav .dropdown .dropdown-menu .yamm-content a {
	padding: 0px;
	border: none;
	color: #4a4786;
}
.nav.navbar-nav .dropdown .dropdown-menu .yamm-content a:hover {
	background: transparent;
	color: #4a4786;
}
.googleMap {
	border: none;
	width: 100%;
}
/* LOGIN/REGISTER */

/**************************/

.userButtons {
	margin-right: -15px;
}
.userButtons .buttonGrey {
	font-family: Open Sans !important;
	font-size: 11.4px !important;
	color: #868686 !important;
	margin-top: 21px;
	margin-left: 5px;
	padding-top: 4px !important;
	padding-bottom: 5px !important;
}
.userButtons .buttonGrey:hover {
	color: #393939 !important;
}
.verticalDivider {
	height: 71px;
	width: 1px;
	background-color: #d5d5d5;
	margin-right: 18px;
}
/** HEADER 2 **/

.header2 .topBar {
	background: #2f2f2f;
	border-bottom: 1px solid #e8e8e8;
	background: -webkit-linear-gradient(#3f3f3f, #2a2a2a); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#3f3f3f, #2a2a2a); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#3f3f3f, #2a2a2a); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#3f3f3f, #2a2a2a); /* Standard syntax */
}
.header2 .socialIcons li {
	border: none;
}
/** HEADER 3 **/

.header3 .socialIcons li a {
	font-family: Proxima Nova Semi-bold;
	color: #606060;
	font-size: 12px;
}
.header3 .socialIcons li:first-child {
	border: none;
}
.header3 .verticalDivider {
	background-color: #e9e9e9;
}
/*====================================================================================*/

 /* 04 SUB-HEADERS 

/*====================================================================================*/



/** SUBHEADER HOME **/

.subHeader.home { /*margin-top:108px;*/
}
.subHeader.home.bxslider .container {
	padding: 90px 0px 0px 0px;
}
#slide1 {
	background-image: url('../images/banner1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 430px;
}
#slide2 {
	background-image: url('../images/banner2.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	height: 430px;
}
#slide3 {
	background-image: url('../images/banner3.jpg');
	background-repeat: no-repeat;
	height: 430px;
	background-size: cover;
}
#slide4 {
	background-image: url('../images/banner4.jpg');
	background-repeat: no-repeat;
	height: 430px;
	background-size: cover;
}
.subHeader.home.headerMinimal {
	margin-top: 71px;
}
.subHeader.home h1 {
	display: inline;
	font-family: Proxima Nova Light;
	font-size: 59px;
	background: rgba(225, 225, 225, 0.8);
	padding: 5px 10px 0px 10px;
	line-height: 80px;
}
.subHeader.home h1 span {
	font-family: Proxima Nova Semi-bold;
}
.sliderTextBox {
	background: rgba(225, 225, 225, 0.8);
	padding: 10px 15px 15px 15px;
	font-size: 19px;
}
.sliderTextBox p {
	margin-bottom: 20px;
}
.sliderTextBox .buttonGrey.large {
	border-color: #bdbdbd;
	display: inline-block;
}
.sliderTextBox .buttonColor {
	padding: 10px 30px 10px 12px !important;
	display: inline-block;
}
.icon-button-arrow {
	margin-top: -9px;
	width: 29px;
	height: 19px;
	background-image: url('../images/icon-button-arrow.png');
	background-position: 0px 10px;
	background-repeat: no-repeat;
	border-right: 1px solid #c6c6c6;
	padding: 20px 10px 20px 0px;
	position: absolute;
}
.icon-button-user {
	margin-top: -10px;
	width: 29px;
	height: 19px;
	background-image: url('../images/icon-button-user.png');
	background-position: 0px 10px;
	background-repeat: no-repeat;
	border-right: 1px solid #629125;
	padding: 20px 10px 19px 0px;
	position: absolute;
}
.buttonText {
	margin-left: 50px;
}
.subHeader.home .sliderPrice {
	font-size: 50px;
	float: right;
	line-height: 55px;
	margin-top: 190px;
}
.or {
	font-family: Proxima Nova Semi-bold;
	font-size: 13px;
	padding: 10px 30px 10px 30px;
	margin: 0px 10px 0px 10px;
	background-image: url('../images/arrow.png');
	background-repeat: no-repeat;
	background-size: 75px;
}
.sliderControls {
	margin-top: 200px;
	position: absolute;
	width: 100%;
}
.sliderControls span {
	margin-top: 0px;
	opacity: 0.5;
	position: relative;
	z-index: 1000;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.sliderControls span:hover {
	opacity: 1.0;
}
.sliderControls .slider-prev {
	float: left;
	margin-left: 15px;
}
.sliderControls .slider-next {
	float: right;
	margin-right: 15px;
}
/** SUBHEADER MAP **/

.subHeader.map {
	margin-top: 108px;
	width: 100%;
}
#map-canvas {
	width: 100%;
	height: 675px;
	position: absolute;
}
.mapFilter {
	padding: 70px 15px 70px 15px;
}
.info-box {
	width: 210px;
	height: 270px;
}
/** SUBHEADER PAGE **/

.subHeader.page {
	margin-top: 0px;
	padding: 35px 0px 30px 0px;
	background-color: #4a4763;
	background-image: url('../images/subHeader-page-bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}
.subHeader.page h1 {
	float: left;
	font-family: Proxima Nova Light;
	line-height: 67px;
	display: inline;
	color: #FFF;
}
.searchForm input {
	margin-top: 18px;
	padding-right: 30px;
	width: 200px;
	float: right;
	border: none;
	box-shadow: none;
	background: rgba(225, 225, 225, 0.8);
	background-image: url('../images/icon-search.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
}
/*====================================================================================*/

 /* 05 FILTER

/*====================================================================================*/



.filter {
	margin-top: -68px;
	position: relative;
	z-index: 1;
}
.filterHeader {
	background-color: #545098;
	height: 68px;
}
.filterNav {
	float: left;
	padding: 23px;
	padding-left: 0px;
}
.filterNav li {
	display: inline;
}
.filterNav li a {
	font-family: Proxima Nova Semi-bold;
	color: white;
	padding: 24px 30px 23px 30px;
	text-decoration: none;
	outline: none;
}
.filterNav .current {
	position: relative;
	background-color: #4a4786;
}
.filterNav .current:after {
	content: "";
	position: absolute;
	bottom: -15px; /* value = - border-top-width - border-bottom-width */
	left: 50%; /* controls horizontal position */
	margin-left: -15px;
	border-width: 15px 15px 0; /* vary these values to change the angle of the vertex */
	border-style: solid;
	border-color: #4a4786 transparent;
	/* reduce the damage in FF3.0 */

	display: block;
	width: 0;
	z-index: 1;
}
.filterHeadButton {
	float: right;
	background-color: #4a4786;
	padding: 23px;
}
.filterContent {
	padding: 23px;
	border-radius: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border: 1px solid #c9c9c9;
	border-top: none;
	box-shadow: inset 0 -1px 1px white;
	background-color: #f2f2f2;
	background: -webkit-linear-gradient(#f8f8f8, #f2f2f2); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#f8f8f8, #f2f2f2); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#f8f8f8, #f2f2f2); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#f8f8f8, #ebebeb); /* Standard syntax */
}
.formBlock {
	float: left;
	margin-right: 40px;
	width: 100%;
}
.priceSlider {
	margin-top: -12px;
	margin-bottom: 7px;
	height: 9px !important;
}
.priceInput {
	float: left;
	height: 20px;
	background: #e7e7e7;
	border-radius: 5px;
	padding: 0px 3px 0px 3px;
	font-size: 13px;
}
.priceInput input {
	border: none;
	box-shadow: none;
	width: 60px;
	padding: 0;
}
.noUi-connect {
	background-color: #81be32 !important;
}
.noUi-handle {
	border-radius: 80px !important;
	cursor: pointer !important;
	width: 20px !important;
	height: 20px !important;
}
.noUi-handle:after, .noUi-handle:before {
	display: none !important;
}
.priceSliderLabel {
	font-size: 12px;
	color: #b9b9b9;
	margin-bottom: 19px;
}
/*====================================================================================*/

 /* 06 BIG MESSAGE 

/*====================================================================================*/

.bigMessage {
	padding: 30px 0px 30px 0px;
}
.bigMessage h1 {
	text-align: center;
	font-family: Proxima Nova Light;
	font-size: 40px;
	margin: 0px;
}
.bigMessage h1 span {
	font-family: Proxima Nova Semi-bold;
}
.bigMessage p {
	font-size: 16px;
}
/*====================================================================================*/

 /* 07 PROPERTIES

/*====================================================================================*/



/** PROPERTIES GLOBAL & HEADER **/

.properties {
	padding: 30px 0px 30px 0px;
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	box-shadow: inset 0 1px 1px white;
}
.propertyCat_list {
	background-color: #e1e1e3;
	width: 323px;
	margin-bottom: 12px;
}
.propertyCat_list li {
	display: inline-block;
}
.propertyCat_list li a {
	font-family: Proxima Nova Semi-bold;
	color: #a2a2a2;
	padding: 13px 25px 13px 25px;
	display: inline-block;
}
.propertyCat_list li a:hover {
	color: #4a4786;
}
.propertyCat_list li .current {
	position: relative;
	color: white;
	background-color: #4a4786;
}
.propertyCat_list li .current:after {
	content: "";
	position: absolute;
	bottom: -10px; /* value = - border-top-width - border-bottom-width */
	left: 38%; /* controls horizontal position */
	border-width: 10px 10px 0; /* vary these values to change the angle of the vertex */
	border-style: solid;
	border-color: #4a4786 transparent;
	/* reduce the damage in FF3.0 */

	display: block;
	width: 0;
	z-index: 1;
}
.propertyCat_list li .current:hover {
	color: white;
}
.propertySort_list {
	margin-top: -55px;
	margin-bottom: 53px;
}
.propertySort_list li {
	float: right;
	display: inline;
	padding: 10px;
}
/** PROPERTIES GRID **/

.propertyItem {
	background-color: white;
	box-shadow: 0px 1px 3px #d4d4d4;
	margin-bottom: 30px;
}
.propertyContent {
	padding: 9px;
}
.propertyContent a {
	color: #2a2a2a;
}
.propertyContent a:hover {
	color: #4a4786;
}
.propertyImg {
	max-width: 100%;
	margin-bottom: 15px;
}
.propertyImgLink {
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: copacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.propertyImgLink:hover {
	opacity: 0.8;
}
.propertyType {
	position: absolute;
	font-family: Proxima Nova Semi-bold;
	font-size: 12px;
	background-color: #4a4786;
	color: white !important;
	padding: 7px;
	z-index: 1;
}
.openHouse {
	position: absolute;
	font-family: Proxima Nova Semi-bold;
	color: white;
	font-size: 13px;
	right: 7px;
	background-image: url('../images/open-house-bg.png');
	background-repeat: no-repeat;
	padding: 19px 13px 15px 15px;
	z-index: 1;
}
.forSale {
	float: left;
	font-family: Proxima Nova Semi-bold;
	font-size: 15px;
	background-color: #d5d5d5;
	color: white;
	padding: 4px 9px 4px 9px;
	border-radius: 4px;
	display: inline-block;
}
.price {
	font-family: Proxima Nova Semi-bold;
	float: right;
	color: #4a4786;
	font-size: 23px;
}
.propertyDetails {
	background-color: #f8f8f8;
	margin-top: 0px;
	border: 1px solid #cacaca;
	width: 100%;
	text-align: center;
}
.propertyDetails td {
	font-family: Proxima Nova Semi-bold;
	font-size: 12px;
 width:;
	height: 45px;
	border-color: #cacaca;
	color: #ababab;
}
.pageList {
	text-align: center;
	margin-top: 20px;
}
.pageList li {
	display: inline;
}
.pageList li .current {
	background-color: #4a4786;
	color: white;
	font-family: Proxima Nova Semi-bold;
}
.pageList li a {
	color: #a1a1a1;
	padding: 4px 10px 4px 10px;
	border-radius: 3px;
	background-color: #dcdcdc;
}
.pageList li a:hover {
	background-color: #4a4786;
	color: white;
	-webkit-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
	-ms-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
}
.masonryRow .col-lg-3 {
	width: 292px;
}
.masonryRow .col-lg-3.wide {
	width: 583px;
}
/** PROPERTIES ROW **/

.rowText {
	padding-top: 17px;
	padding-right: 33px;
}
.rowText h4 {
	float: left;
	font-size: 19px;
	margin-bottom: 0px;
}
.rowText .price {
	float: right;
}
.rowText .forSale {
	float: right;
	margin-right: 20px;
}
.propertyImgRow {
	max-width: 100%;
}
/** PROPERTY SINGLE **/

.gallery .sliderControls span {
	margin-top: -420px;
	opacity: 0.6;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-ms-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.gallery:hover .sliderControls span {
	opacity: 1.0;
}
.gallery .sliderControls .slider-prev {
	float: left;
	margin-left: 35px;
}
.gallery .sliderControls .slider-next {
	float: right;
	margin-right: 60px;
}
.gallery #bx-pager {
	text-align: center;
	background-color: white;
	padding: 10px;
	margin-bottom: 40px;
}
.gallery #bx-pager a img {
	opacity: 0.6;
}
.gallery #bx-pager a.active img {
	opacity: 1.0;
}
.overview {
	background-color: #f8f8f8;
	padding: 10px;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	margin-bottom: 30px;
}
.overviewList li {
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #dcdcdc;
}
.overviewList li:last-child {
	border: none;
	padding-bottom: 0px;
}
.overviewList span {
	font-size: 13px;
	font-family: Proxima Nova Semi-bold;
	float: right;
	color: #4a4786;
}
.amentitiesTable {
	width: 100%;
}
.amentitiesTable td {
	width: 27%;
	height: 43px;
}
.mapSmall {
	max-width: 100% !important;
	height: 200px !important;
	position: relative !important;
	margin-bottom: 30px;
}
/** SUBMISSIONS **/

.sidebarWidget.submission {
	height: 600px;
}
.myProperties {
	width: 100%;
}
.myProperties td.myPropertyImg {
	width: 15%;
}
.myPropertyAddress {
	width: 20%;
}
.myPropertyType {
	width: 15%;
}
.myPropertyStatus {
	width: 11%;
}
.myPropertyDate {
	width: 15%;
}
.myPropertyActions {
	width: 24%;
}
.myPropertyActions .icon {
	margin-right: 5px;
}
.myProperties .smallThumb {
	width: 50%;
}
.myProperties tr {
	border-bottom: 1px solid #d8d8d8;
}
.myProperties td {
	padding: 10px 0px 10px 0px;
}
.myProperties span {
	font-family: Open Sans;
	font-size: 12px;
	margin-right: 27px;
	float: left;
}
.myPropertiesHeader {
	font-family: Open Sans;
	font-size: 13px;
}
.amenityCheck {
	margin-bottom: 4px;
}
.amenityCheckList input {
	float: left;
	width: 20px;
	margin-right: 5px;
}
.amenityCheckList div label {
	float: left;
	font-family: Proxima Nova Light;
	font-weight: normal;
	font-size: 15px;
	color: #464646;
}
/*====================================================================================*/

 /* 08 SERVICES

/*====================================================================================*/



.services {
	padding: 70px 0px 70px 0px;
	text-align: center;
}
.services .col-lg-4.col-md-4.col-sm-4 {
	margin-bottom: 30px;
}
.services h1 {
	text-align: center;
	font-family: Proxima Nova Light;
	font-size: 40px;
	margin: 0px;
}
.services h1 span {
	font-family: Proxima Nova Semi-bold;
}
.serviceArrow {
	position: absolute;
	margin-left: 35%;
	margin-top: -263px;
	opacity: 0.6;
}
/*====================================================================================*/

 /* 09 AGENTS

/*====================================================================================*/



/** TOP AGENTS **/

.topAgents {
	padding: 30px 0px 30px 0px;
	color: white;
	text-align: center;
	background-image: url('../images/topAgents-bg.png');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}
.topAgents .col-lg-3.col-md-3.col-sm-3 {
	margin-bottom: 60px;
}
.agentImg {
	max-width: 100%;
}
.topAgents .socialIcons, .socialIcons.agent {
	float: none;
}
.topAgents .socialIcons li, .socialIcons.agent li {
	border: none;
	padding-left: 3px;
}
.topAgents .socialIcons li a {
	background-color: white;
	padding: 2% 3% 2% 3%;
	border-radius: 4px;
}
.topAgents .socialIcons li a:hover {
	background-color: #393939;
}
/** AGENT LISTING GRID **/

.agentDetails {
	background-color: #f8f8f8;
	margin-top: 0px;
	border: 1px solid #cacaca;
	width: 100%;
}
.agentDetails td {
	font-family: Proxima Nova Semi-bold;
	font-size: 12px;
	width: 50%;
	height: 50px;
	border: none;
	color: #ababab;
	text-align: right;
	padding: 9px;
}
.agentDetails .buttonGrey {
	float: left;
	padding: 6px 14px 6px 14px !important;
}
/** AGENT LISTING ROW **/

.rowText.agentRow .buttonGrey {
	float: right;
}
.rowText.agentRow .socialIcons {
	float: left;
}
.rowText.agentRow .socialIcons li {
	border: none;
}
/*====================================================================================*/

 /* 10 BLOG

/*====================================================================================*/



/** RECENT BLOG POSTS WIDGET **/

.recentBlogPost {
	display: inline-block;
}
.recentBlogPost h4 a {
	color: #2a2a2a;
}
.recentBlogPost h4 a:hover {
	color: #4a4786;
}
.blogThumb {
	float: left;
	margin-right: 20px;
}
.recentBlogContent {
	float: left;
	width: 76%;
}
.recentBlogContent p {
	margin-bottom: 15px;
}
.date {
	float: right;
}
/** BLOG CLASSIC **/

.blogPost {
	background-color: white;
	box-shadow: 0px 1px 3px #d4d4d4;
	margin-bottom: 30px;
}
.blogPost .rowText {
	padding: 30px;
}
.blogDetails {
	margin-top: -10px;
	margin-bottom: 25px;
	border: 1px solid #cacaca;
	width: 100%;
	text-align: center;
}
.blogDetails td {
	font-family: Proxima Nova Semi-bold;
	font-size: 12px;
	width: 25%;
	height: 45px;
	border-color: #cacaca;
}
.blogDetails td a {
	color: #ababab;
}
.blogPost h4 {
	font-family: Proxima Nova Light;
	font-size: 19px;
}
.blogPost h5 {
	font-family: Proxima Nova Semi-bold;
	font-size: 16px;
	margin-top: 25px;
}
.blogPost span {
	font-family: Proxima Nova Semi-bold;
	font-size: 12px;
	color: #939393;
	line-height: 33px;
	display: inline-block;
	margin-bottom: 20px;
}
.blogPost span a {
	color: #4a4786;
}
/** BLOG SINGLE **/

.quote {
	font-family: Proxima Nova Semi-bold;
	color: #9a9a9a;
	font-size: 16px;
	background-color: #f5f5f5;
	padding: 27px;
	width: 82%;
	margin: 30px 0px 35px 9%;
	border-left: 4px solid #514f8b;
}
.arrow-left {
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-right: 8px solid #514f8b;
	float: left;
	margin-top: 50px;
	margin-left: -8px;
}
.commentList {
	margin-bottom: 20px;
}
.commentImg {
	max-width: 100%;
}
.commentText {
	padding: 14px;
	padding-bottom: 30px;
	background-color: white;
	border: 1px solid #c9c9c9;
	border-left: 4px solid #514f8b;
	border-radius: 5px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	margin-bottom: 20px;
}
.commentText h1 {
	font-family: Proxima Nova Semi-bold;
	font-size: 14px;
	color: #514f8b;
}
.commentText p {
	font-size: 14px;
}
.commentText .commentFooter {
	float: left;
	font-family: Proxima Nova Semi-bold;
	font-size: 11px;
	color: #ababab;
}
.commentText .commentFooter.replyIcon:hover {
	opacity: 0.7;
}
.commentText .commentFooter.replyIcon {
	float: right;
}
.comment.reply {
	margin-left: 145px;
}
/*====================================================================================*/

 /* 11 PAGES

/*====================================================================================*/



/** ABOUT **/

.topAgents.about {
	background: none;
	padding-top: 0px;
	color: #464646;
}
.topAgents.about h4 {
	color: #4a4786;
}
.callToAction.about {
	padding-top: 70px;
}
/** FAQ **/

.accordianTab {
	margin-bottom: 20px;
	background: white;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #dadada;
}
.accordianLink {
	background-image: url('../images/icon-plus.png');
	background-position: 4px 9px;
	background-repeat: no-repeat;
	padding-left: 35px;
}
.accordianLink p {
	padding-top: 9px;
}
.accordianTab .accordianLink {
	cursor: pointer;
}
.accordianTab .accordianLink:hover {
	color: #4a4786;
}
.accordianContent {
	display: none;
	padding: 15px 20px 0px 20px;
}
/** 404 **/

.error-404 {
	background: url('../images/icon-search-big.png');
	background-repeat: no-repeat;
	background-position: 56% 0;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 50px;
	margin-top: 20px;
}
.error-404 h1 {
	font-family: Proxima Nova Semi-bold;
	font-size: 85px;
	color: #4a4786;
}
.error-404 p {
	font-size: 21px;
}
/*====================================================================================*/

 /* 12 CONTACT

/*====================================================================================*/

.contactDetails {
	margin-bottom: 40px;
}
.contactDetails li {
	display: inline;
	margin-right: 40px;
}
.contactDetails li img {
	margin-right: 13px;
}
.mapContact {
	max-width: 100% !important;
	height: 330px !important;
	position: relative !important;
}
.contactImg {
	max-width: 50%;
	float: left;
	margin-right: 20px;
}
/*====================================================================================*/

 /* 13 CALL TO ACTION

/*====================================================================================*/



.callToAction {
	padding: 0px 0px 70px 0px;
}
.ctaBox {
	background-color: #ebebeb;
	padding: 30px 25px 30px 15px;
	border-radius: 5px;
}
.callToAction h1 {
	font-family: Proxima Nova Light;
	font-size: 32px;
}
.callToAction h1 span {
	font-family: Proxima Nova Semi-bold;
}
.callToAction p {
	font-size: 17px;
}
/*====================================================================================*/

 /* 14 SIDEBAR

/*====================================================================================*/



.sidebarWidget {
	margin-bottom: 40px;
	background: white;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid #dadada;
}
.sidebarWidget h4 a, .sidebarWidget.recentPosts h4 a {
	font-family: Proxima Nova Light;
	font-size: 15px;
	color: #868686;
}
.sidebarWidget h4 a:hover {
	color: #4a4786;
}
.sidebarWidget.recentPosts a {
	font-family: Proxima Nova Semi-bold;
	font-size: 12px;
	color: #4a4786;
	float: left;
}
.sidebarWidget.recentPosts .date {
	font-size: 12px;
	font-family: Proxima Nova Semi-bold;
	color: #acacac;
}
.propertyTypesWidget ul li h4 {
	margin: 0;
}
.propertyTypesWidget ul li {
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #dadada;
}
/*====================================================================================*/

 /* 15 SHORTCODES

/*====================================================================================*/



/** TABS **/

.tabSmall li {
	display: inline;
}
.tabSmall li a.current {
	font-family: Open Sans;
	color: white;
	border: 1px solid #69992c;
	box-shadow: inset 0 1px 1px white;
	text-shadow: 0px -1px 3px #0e4562;
	background-color: #81be32;
	background: -webkit-linear-gradient(#81be32, #76ae2e); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#81be32, #76ae2e); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#81be32, #76ae2e); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#81be32, #76ae2e); /* Standard syntax */
}
.tabSmall .buttonGrey {
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
.tabConent {
	margin-top: -6px;
	border-top-left-radius: 0px;
}
/** ALERT BOXES **/



.alertBox {
	border-style: solid;
	border-radius: 3px;
	padding: 18px 18px 8px 18px;
	margin-bottom: 15px;
}
.alertBox img {
	float: left;
	margin-right: 10px;
	margin-top: -3px;
}
.success {
	background-color: #e2f1db;
	border-color: #8dca70;
	color: #73a45b;
}
.success h4 {
	color: #73a45b;
}
.error {
	background-color: #f1d9d9;
	border-color: #c44747;
	color: #c44747;
}
span.error {
	display: inline-block;
	margin-bottom: 25px;
	padding: 0px 3px 0px 3px;
	border-radius: 3px;
}
.error h4 {
	color: #c44747;
}
.info {
	background-color: #d9e7f1;
	border-color: #70a3ca;
	color: #70a3ca;
}
.info h4 {
	color: #70a3ca;
}
.warning {
	background-color: #ebe8bc;
	border-color: #aca530;
	color: #aca530;
}
.warning h4 {
	color: #aca530;
}
/** PRICING TABLE **/

.pricingTable {
	margin-top: -15px;
	padding: 0px;
	text-align: center;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #c9c9c9;
	-webkit-box-shadow: 0px 0px 4px #d6d6d6;
	-moz-box-shadow: 0px 0px 4px #d6d6d6;
	box-shadow: 0px 0px 4px #d6d6d6;
	margin-bottom: 30px;
}
.pricingTable:hover {
	margin-top: -25px;
	animation-duration: 0.55s;
	animation-name: slideUpPrice;
	animation-direction: normal;
	animation-iteration-count: 1;
}



/* animation */

@keyframes slideUpPrice {
 from {
 margin-top: -20px;
}
 to {
 margin-top: -25px;
}
}
.pricingHeader {
	padding: 11px 0px 18px 0px;
}
.pricingTable h1 {
	font-family: Open Sans;
	color: #4a4786;
	font-size: 20px;
}
.pricingTable h2 {
	font-family: Open Sans;
	color: white;
	font-size: 48px;
	line-height: 25px;
	-webkit-text-shadow: 0px 0px 3px #202020;
	-moz-text-shadow: 0px 0px 3px #202020;
	text-shadow: 0px 0px 3px #202020;
}
.priceAmount {
	margin-top: -19px;
	background-color: #4a4786;
	padding: 28px 0px 10px 0px;
}
.priceAmount h2 span {
	font-size: 16px;
	font-style: italic;
}
.pricingTable ul li {
	list-style: none;
	line-height: 50px;
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.05), rgba(2,2,2,0));
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.05), rgba(2,2,2,0));
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.05), rgba(2,2,2,0));
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.05), rgba(2,2,2,0));
	background-image: linear-gradient(to top, rgba(0,0,0,.04), rgba(2,2,2,0));
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #d3d3d3;
}
.pricingTable ul li:last-child {
	border-bottom: none;
	line-height: 70px;
	background: none;
}
/*====================================================================================*/

 /* 16 FOOTER

/*====================================================================================*/



footer {
	padding: 30px 0px 20px 0px;
	background-color: #1E1A5D;
	color: #a8a6b7;
}
footer .col-lg-3.col-md-3 {
	margin-bottom: px;
}
.footerLogo {
	font-family: Proxima Nova Light;
	color: white;
	font-size: 21px;
}
.footerLogo span {
	font-family: Proxima Nova Semi-bold;
	color: #81be32;
	font-size: 21px;
}
.footerLogo img {
	margin-right: 15px;
}
footer h4 {
	color: white;
	margin-bottom: 20px;
}
footer span {
	font-family: Proxima Nova Semi-bold;
	font-size: 11px;
}
.contactList li {
	margin-bottom: 17px;
}
footer .icon {
	padding-top: 3px;
}
footer input {
	border: 1px solid #4f4d6e;
	width: 61%;
	float: left;
	margin-right: 8px;
}
footer .buttonColor {
	margin-top: -1px;
	width: 80px;
	border-color: #4f4d6e;
	padding: 10px 15px 10px 15px !important;
}
.bottomBar {
	font-family: Open Sans;
	padding-top: 15px;
	padding-bottom: 7px;
	font-size: 11px;
	color: #726f91;
	background-color: #120F38;
}
.bottomBar p {
	float: left;
	margin-top: 6px;
}
.bottomBar .socialIcons {
	margin-top: 5px;
}
.bottomBar .socialIcons li {
	border-color: #5b597c;
}
#footer2 {
	text-align: center;
}
.socialIcons.footer2 {
	float: none;
}
.socialIcons.footer2 li {
	display: inline;
	border: none;
}
.socialIcons.footer2 li a {
	width: 50px;
	height: 50px;
	padding-top: 10px;
	display: inline-block;
	border: 3px solid #5b597c;
	border-radius: 75px;
}
