.news-block .news-frame:after,
.latest-news-box .date-block:after,
.more-news-box .post:after,
.add-menu > ul:after,
.brokerage-listing-section ul > li:after,
.brokerage-listing-section .listing-block > .frame:after,
.brokerage-listing-section .listing-block:after,
.manager-info-section .manager-block:after,
.communities-info li:after,
.map-holder:after,
.snapshot-box .options:after,
.price-box .options:after,
.history-start-section .image-block .text-holder footer:after,
.getting-city-section .info-blocks:after,
.tab-content-info:after,
.events-section .heading:after,
.events-list li:after,
.info-section .heading:after,
.info-list .content:after,
.search-page-containner .twocolumns:after,
.communities-in-box .communities-add-nav ul:after,
.map-filter-bar:after,
.your-search-bar:after {
	content: " ";
	display: block;
	clear: both;
}

.sort-form .box ul,
.info-box ul,
.user-box .accordion,
.user-box .text-holder .check-list,
.user-box .jcf-scrollable .lang-list,
.communities-info,
.brokerage-menu ul,
.left-off-canvas-menu .off-canvas-list ul,
.article ul,
.article ol,
.article .accordion,
.tabset-video,
.tabset-info,
.img-list .slideset,
.img-list .q-links,
.img-list .pagination ul,
.events-list,
.items-list,
.items-list .links-list,
.info-list,
.explore-section .news-box-next .q-links,
.top-nav ul,
.top-bar-contacts,
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?-xfqp3c");
	src: url("../fonts/icomoon.eot?#iefix-xfqp3c") format("embedded-opentype"), url("../fonts/icomoon.woff?-xfqp3c") format("woff"), url("../fonts/icomoon.ttf?-xfqp3c") format("truetype"), url("../fonts/icomoon.svg?-xfqp3c#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "promo-icomoon";
	src: url("../fonts/promo-icomoon.eot?-xfqp3c");
	src: url("../fonts/promo-icomoon.eot?#iefix-xfqp3c") format("embedded-opentype"), url("../fonts/promo-icomoon.woff?-xfqp3c") format("woff"), url("../fonts/promo-icomoon.ttf?-xfqp3c") format("truetype"), url("../fonts/promo-icomoon.svg?-xfqp3c#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-pencil:before {
	content: "\e605";
}

.icon-globe:before {
	content: "\e606";
}

.icon-facebook:before {
	content: "\e602";
}

.icon-googleplus:before {
	content: "\e603";
}

.icon-bubbles:before {
	content: "\e604";
}

.icon-location:before {
	content: "\e600";
}

.icon-leaf:before {
	content: "\e601";
}

* {
	max-height: 100000px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input[type=text],
input[type=password],
input[type=file],
input[type=search],
input[type=tel],
input[type=email],
input[type=submit],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	overflow: visible;
}

input[type="search"] {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	display: none;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

body {
	background: #fff;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	color: #333;
	min-width: 320px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-focus-ring-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}

body.start-home-overlay {
	height: 100%;
	overflow: hidden;
}

.image-top-section {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	display: none;
}

.image-top-section img {
	display: block;
	max-width: none;
}

#header {
	border-bottom: 1px solid #fff;
	background: rgba(0, 0, 0, .4);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .4);
	position: relative;
	z-index: 1000;
	-webkit-transition: background .3s linear .01s;
	transition: background .3s linear .01s;
}

#header .bar {
	float: right;
	padding: 22px 15px 0 0;
	height: 89px;
}

#header .bar .search-holder {
	height: 72px;
}

#header .bar .user-holder .opener-holder {
	margin-left: 14px;
}

#header .bar .opener-holder {
	position: relative;
	height: 68px;
	margin: 0;
	float: left;
}

#header .bar .btn-search {
	background: url(../images/search-icon01.svg) no-repeat;
	background-size: 48px 45px;
	width: 48px;
	height: 45px;
	float: left;
	position: relative;
	font-size: 0;
	line-height: 0;
}

#header .bar .btn-search:hover {
	opacity: .8;
}
#header .bar .user-holder,
#header .bar .search-holder {
	float: left;
}

#header .bar .user-holder.active .opener-holder,
#header .bar .search-holder.active .opener-holder {
	position: relative;
	border-color: rgba(230, 230, 230, .85);
}

#header .bar .user-holder.active .opener-holder:before,
#header .bar .search-holder.active .opener-holder:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 0;
	border-color: rgba(230, 230, 230, .85);
	bottom: 100%;
	left: 50%;
	margin-bottom: -1px;
	margin-left: -12px;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 12px solid rgba(230, 230, 230, .85);
	border-bottom-color: inherit;
}

#header .bar .user-holder.active .opener-holder:before,
#header .bar .search-holder.active .opener-holder:before {
	display: none;
	top: auto;
	bottom: 1px;
}

#header .bar .login {
	width: 112px;
	height: 45px;
	padding: 0 20px 0 35px;
	position: relative;
	background: none;
	float: left;
	font-size: 12px;
	line-height: 45px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid rgba(255, 237, 237, .38);
}

#header .bar .login:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 50%;
	width: 26px;
	height: 22px;
	background: url(../images/icon-language.png) no-repeat;
	margin: -11px 0 0;
}

#header .bar .login:before {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	width: 8px;
	height: 4px;
	background: url(../images/arrow-add-language.png) no-repeat;
	margin: -2px 0 0;
}

.contain-to-grid,
.top-bar,
.top-bar-section .has-form,
.top-bar-section li:not(.has-form) a:not(.button) {
	background: none !important;
}

.top-bar-section ul li {
	background: none;
}

.top-bar-section ul li > a {
	background: none !important;
	padding: 0 11px !important;
	letter-spacing: 0.5px;
	word-spacing: 2px;
	text-transform: uppercase;
	font: bold 13px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #ddddde;
}
@media only screen and (max-width:1024px) {
	.top-bar-section ul li > a {
		letter-spacing: 0.5px;
		word-spacing: 0;
	}
}

.top-bar-section ul li > a span {
	line-height: 18px;
}

.top-bar .name div.header-logo-image-non-h1 a,
.top-bar .name h1 a {
	padding: 0 !important;
	width: auto !important;
}

.top-bar .name div.header-logo-image-non-h1 a img,
.top-bar .name h1 a img {
	display: inline-block;
	margin: -7px 0 0 -1px;
}

.top-bar .name div.header-logo-image-non-h1 a .mobile,
.top-bar .name h1 a .mobile {
	display: none;
}

.top-bar .title-area {
	margin: 0 43px 0 11px;
}

.top-bar {
	height: 90px;
	overflow: visible;
}

.left-off-canvas-toggle {
	position: absolute;
	background: url("../images/menu.svg") no-repeat;
	background-size: 28px 37px;
	width: 28px;
	height: 37px;
	overflow: hidden;
	text-indent: -9999px;
	top: 14px;
	left: 12px;
	display: none;
	cursor: pointer;
	z-index: 10000;
}

.off-canvas-wrap.move-right .left-off-canvas-toggle {
	background: url("../images/back.svg") no-repeat;
	background-size: 27px 37px;
	width: 27px;
	height: 37px;
}

.breadcrumbs {
	background: none;
	width: 100%;
	overflow: hidden;
	padding: 7px 0;
}

.breadcrumbs a:hover {
	color: #fff;
}

.visual-block {
	display: none;
}

.visual-block img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: top;
	top: auto;
}

.page-heading {
	color: #fff;
	text-align: center;
	padding: 39px 195px 36px;
}

.page-heading.style02 {
	padding: 70px 0 36px;
	overflow: hidden;
}

.page-heading h1 {
	font: 46px/48px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	text-shadow: 1px 1px 2px #000;
	letter-spacing: 1px;
	color: #fff;
	margin: 0 0 8px;
}

.page-heading p {
	font: 24px/33px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #f9f9f9;
}

.main-holder {
	background: #fff;
	min-height: 200px;
	padding: 0 0 50px;
	width: 100%;
}

.search-form {
	display: block;
	color: #333;
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	padding: 0 0 43px;
	overflow: visible;
	position: relative;
}

.search-form fieldset {
	border: 0;
	margin: 0;
	position: relative;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .3), 0 0 40px rgba(0, 0, 0, .1) inset;
	border-bottom: 1px solid #deddd9;
	position: relative;
	z-index: 1;
}

.search-form fieldset:before,
.search-form fieldset:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 15px;
	left: 20px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .3);
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.search-form fieldset:after {
	right: 20px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.search-form .open-close {
	background: #eeece7;
	padding: 15px 0 18px;
}

.search-form p {
	margin: 0 0 5px;
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
}

.search-form h2 {
	color: #122a4b;
	text-transform: uppercase;
	font: bold 14px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
}

.search-form .slide {
	padding: 23px 149px 18px 160px;
}

.search-form .slide ul li {
	position: relative;
}

.search-form input[type="submit"] {
	display: block;
	border: 0;
	background: #001e45;
	color: #fff;
	width: 100%;
	height: 46px;
	border: 1px solid #fff;
	text-align: center;
	text-transform: uppercase;
	font: bold 14px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	cursor: pointer;
}

.search-form input[type="submit"]:hover {
	background: #013e8d;
}

.search-form input[type="text"] {
	border: 1px solid #93928e;
	padding: 10px 40px 10px 16px;
	color: #333 !important;
	font: 14px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	height: 46px;
	box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .13);
	position: relative;
	margin: 0;
}

.search-form input[type="text"] ::-webkit-input-placeholder {
	color: #333;
}

.search-form input[type="text"] ::-moz-placeholder {
	opacity: 1;
	color: #333;
}

.search-form input[type="text"] :-moz-placeholder {
	color: #333;
}

.search-form input[type="text"] :-ms-input-placeholder {
	color: #333;
}

.search-form input[type="text"] .placeholder {
	color: #333;
}

.search-form .jcf-select {
	margin: 0;
}

.search-form .ico {
	position: absolute;
	top: 12px;
	right: 26px;
	background: url("../images/sprite.png") no-repeat -79px -67px;
	width: 17px;
	height: 18px;
	z-index: 100;
}

.search-form .opener,
.section-list .opener,
.blockquote-section .opener {
	z-index: 10;
	position: absolute;
	bottom: -22px;
	left: 50%;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	margin-left: -20px;
	background: #001e45;
	color: #fff;
	font: 26px/39px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
	transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
}

.search-form .opener em,
.section-list .opener em,
.blockquote-section .opener em {
	display: none;
	line-height: 34px;
	font-size: 40px;
	font-style: normal;
}

.open-close.active .opener {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.open-close.active .opener span {
	display: none;
}

.open-close.active .opener em {
	display: block;
}

.blockquote-section .opener {
	border: 1px solid #fff;
	z-index: 10;
}

/* custom select styles */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #93928e;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 46px;
	width: 100%;
	box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .13);
	text-align: left;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 14px;
	line-height: 46px;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0 35px 0 17px;
	text-align: left;
	color: #333;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: url("../images/sprite.png") no-repeat -178px 0;
	width: 13px;
	height: 8px;
	top: 50%;
	margin: -4px 0 0;
	right: 17px;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #93928e;
	min-width: 200px;
	margin: 0 15px;
}
li.gfield.moveup .jcf-list-box {
	min-width: 100% !important;
	margin: 0px !important;
}
.jcf-select-drop-content {
	border: 1px solid #93928e;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	line-height: 14px;
	font-size: 14px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	background: #fff;
	width: 100%;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 10px 17px;
	color: #656565;
	height: 1%;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/* common custom form elements styles */

.jcf-disabled {
	background: #ddd !important;
}

.sort-form {
	border: 0;
	padding: 0;
}

.sort-form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}

.sort-form .sort-row {
	margin-bottom: 13px;
}

.sort-form .sort-row .jcf-select .jcf-select-text {
	color: #666564;
}

.sort-form p {
	font: 14px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0 0 25px;
}

.sort-form .jcf-select {
	box-shadow: none;
	background: #f6f5f2;
	border: 1px solid #dcd9d3;
	height: 42px;
}

.sort-form .jcf-select .jcf-select-text {
	line-height: 44px;
	text-transform: uppercase;
}

.sort-form .jcf-select .jcf-select-opener {
	background: url("../images/sprite.png") no-repeat -187px -141px;
	width: 13px;
	height: 8px;
}

.sort-form .pagination {
	border: 1px solid #dcd9d3;
	background: #f6f5f2;
	overflow: hidden;
	margin: 0;
	list-style: none;
	font: 14px/18px "News Gothic MT W01 Bold", Arial, Helvetica, sans-serif;
	height: 42px;
	padding: 12px 12px 12px 14px;
	color: #666564;
	text-align: center;
}

.sort-form .pagination li {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	float: none;
	text-align: center;
	padding: 0 4px;
	background: none;
	color: #666564;
}

.sort-form .pagination li:hover {
	background: none;
}

.sort-form .pagination li:hover a {
	background: none;
}

.sort-form .pagination li a {
	color: #666564;
	padding: 0;
	border-radius: 0;
}

.sort-form .pagination li a:hover {
	background: none;
	color: #000;
}

.sort-form .pagination .prev a,
.sort-form .pagination .next a {
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/sprite.png") no-repeat -174px -13px !important;
	width: 8px;
	height: 13px;
	float: left;
	margin: 2px 0 0;
}

.sort-form .pagination .prev a:hover,
.sort-form .pagination .next a:hover {
	opacity: .6;
}

.sort-form .pagination .prev {
	float: left;
}

.sort-form .pagination .next {
	float: right;
}

.sort-form .pagination .next a {
	background-position: -189px -13px !important;
	float: right;
}

.sort-form .box {
	border: 1px solid #dcd9d3;
	overflow: hidden;
	padding: 12px 8px 5px;
	min-height: 42px;
	text-align: center;
	border-radius: 2px;
}

.sort-form .box .title {
	float: left;
	width: 90px;
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 20px 0 0;
}

.sort-form .box ul {
	overflow: hidden;
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.sort-form .box ul li {
	float: left;
	margin-right: 6px;
}

.sort-form .box ul li a {
	color: #122a4b;
}

.sort-form .box ul li a:hover {
	color: #6ca1f0;
}

.sort-form .box ul li .inactive {
	color: #afafaf;
	cursor: default;
}

.staff-holder {
	text-align: center;
	padding: 0 15px 10px;
}

.staff-holder li {
	padding-bottom: 30px;
}

.staff-holder li .visual {
	display: block;
	border: 1px solid #ece9e1;
	margin: 0 0 18px;
}

.staff-holder li .visual:hover {
	border: 3px solid #1b62cb;
	margin: -2px -2px 16px;
}

.staff-holder li .visual img {
	display: block;
	width: 100%;
	height: auto;
}

.staff-holder li h3 {
	text-align: center;
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #11305a;
	margin: 0;
}

.staff-holder li h3 a {
	color: #11305a;
}

.staff-holder li h3 a:hover {
	color: #333;
}

.staff-holder li .position {
	color: #333;
	font: 14px/23px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.staff-holder li .title {
	display: block;
	text-transform: uppercase;
	font: 12px/23px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #333;
}

.info-box {
	background: #122a4b;
	position: fixed;
	left: 0;
	bottom: 0;
	max-width: 658px;
	color: #dadada;
	font: 14px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	box-shadow: 0 0 2px #93928e;
	z-index: 10;
}

.info-box .holder {
	padding: 30px 48px;
}

.info-box .close {
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/sprite.png") no-repeat -185px -35px;
	width: 15px;
	height: 18px;
	top: 20px;
	right: 15px;
}

.info-box .close:hover {
	opacity: .8;
}

.info-box h3 {
	color: #ebebeb;
	font: 26px/38px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.info-box ul {
	margin: 0 -24px 0 0;
}

.info-box ul li {
	float: left;
	padding: 0 24px 0 0;
	width: 50%;
}

.info-box ul li .button {
	display: block;
	color: #122a4b;
	background: #fff;
	text-transform: uppercase;
	font: bold 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.info-box ul li .button:hover {
	opacity: .8;
}

.info-box ul li .button.blue {
	border: 1px solid #7e7e7e;
	background: none;
	color: #fff;
}

.info-box.style02 {
	min-width: 513px;
}

.info-box.style02 ul li .button {
	width: 230px;
	height: 48px;
}

.user-box {
	position: absolute;
	z-index: 20;
	right: 0;
	top: 100%;
	background: #ededed;
	width: 367px;
	border: 1px solid #d5d5d5;
	display: none;
}

.user-box form,
.user-box fieldset {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}

.user-box .open-close {
	position: relative;
	background: #efedec;
}

.user-box .open-close .slide {
	border-top: 1px solid #dbd9d9;
	text-transform: uppercase;
	font: 14px/29px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #5e5e5e;
}

.user-box .open-close .slide .text {
	min-height: 172px;
	padding: 10px 30px;
}

.user-box .open-close .slide p {
	font: 14px/29px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0;
}

.user-box .open-close .opener {
	position: absolute;
	left: 50%;
	bottom: -21px;
	width: 41px;
	height: 41px;
	border: 1px solid #122a4b;
	background: #fff;
	text-align: center;
	color: #122a4b;
	border-radius: 50%;
	margin-left: -20px;
	font: 26px/39px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
}

.user-box .open-close .opener em {
	display: none;
	line-height: 34px;
	font-size: 40px;
	font-style: normal;
}

.user-box .open-close .opener em {
	display: none;
}

.user-box .open-close.active .opener {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.user-box .open-close.active .opener em {
	display: block;
}

.user-box .text {
	padding: 15px 27px 20px;
}

.user-box .text .title {
	color: #001e45;
	font: 24px/33px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	display: block;
}

.user-box .text p {
	color: #202020;
	font: 14px/26px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0;
}

.user-box .accordion {
	background: #efedec;
}

.user-box .accordion li {
	float: none !important;
	display: block;
}

.user-box .accordion .content {
	padding: 0;
}

.user-box .accordion .content .search-wrapper {
	padding: 8px 25px;
	background: #fff;
	border-bottom: 1px solid #e3e3e3;
}

.user-box .accordion .content .search-wrapper .ico {
	top: 21px;
}

.user-box .accordion .search-wrapper {
	padding: 0 24px 29px;
	position: relative;
}

.user-box .accordion .search-wrapper input[type="text"],
.user-box .accordion .search-wrapper input[type="search"] {
	border: 1px solid #93928e;
	padding: 10px 40px 10px 16px;
	color: #333;
	font: 14px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	height: 46px;
	box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .13);
	width: 100%;
	display: block;
	top: auto;
}

.user-box .accordion .search-wrapper input[type="text"] ::-webkit-input-placeholder,
.user-box .accordion .search-wrapper input[type="search"] ::-webkit-input-placeholder {
	color: #333;
}

.user-box .accordion .search-wrapper input[type="text"] ::-moz-placeholder,
.user-box .accordion .search-wrapper input[type="search"] ::-moz-placeholder {
	opacity: 1;
	color: #333;
}

.user-box .accordion .search-wrapper input[type="text"] :-moz-placeholder,
.user-box .accordion .search-wrapper input[type="search"] :-moz-placeholder {
	color: #333;
}

.user-box .accordion .search-wrapper input[type="text"] :-ms-input-placeholder,
.user-box .accordion .search-wrapper input[type="search"] :-ms-input-placeholder {
	color: #333;
}

.user-box .accordion .search-wrapper input[type="text"] .placeholder,
.user-box .accordion .search-wrapper input[type="search"] .placeholder {
	color: #333;
}

.user-box .accordion .search-wrapper .ico {
	position: absolute;
	top: 12px;
	right: 40px;
	background: url("../images/sprite.png") no-repeat -79px -67px;
	width: 17px;
	height: 18px;
	z-index: 100;
	margin: 0;
}

ul.agent-next { margin-bottom: 0; }

.agent-prevnext ul {
	margin: 0;
	background: #f6f5f2;
}

.agent-prevnext li {
	display: inline;
	padding: 20px;
}

.agent-prevnext a {
	color: #333 !important;
}

.user-box .accordion .accordion-navigation > a,
.user-box .accordion .accordion-navigation > span {
	font: 14px/21px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
	text-transform: uppercase;
	color: #626262 !important;
	background: none !important;
	border-top: 1px solid #dbd9d9;
	height: 52px;
	position: relative;
	width: 100%;
	display: block;
	padding: 15px 39px 15px 27px;
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .6);
}

.user-box .accordion .accordion-navigation > a:after,
.user-box .accordion .accordion-navigation > span:after {
	content: "";
	position: absolute;
	top: 25px;
	right: 24px;
	background: url("../images/sprite.png") no-repeat -187px -66px;
	width: 13px;
	height: 8px;
}

.user-box .accordion .accordion-navigation > a:hover,
.user-box .accordion .accordion-navigation > span:hover {
	color: #333 !important;
}

.user-box .accordion .accordion-navigation > a span,
.user-box .accordion .accordion-navigation > span span {
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}

.user-box .accordion .accordion-navigation > a .icon-location,
.user-box .accordion .accordion-navigation > a .icon-leaf,
.user-box .accordion .accordion-navigation > span .icon-location,
.user-box .accordion .accordion-navigation > span .icon-leaf {
	font-size: 20px;
}

.user-box .accordion .accordion-navigation > a:hover {
	background: #e0e0e0 !important;
}

.user-box .accordion .accordion-navigation > span:after {
	display: none;
}

.user-box .accordion .accordion-navigation.active > a {
	background: #132246 !important;
	color: #fff !important;
}

.user-box .accordion .accordion-navigation.active > a:after {
	background-position: -187px -84px;
}

.user-box .accordion .ico {
	margin: 0 5px 0 0;
}

.user-box .map-menu {
	background: #ebe8e3;
	width: 100%;
	overflow: hidden;
	padding: 0;
	border-top: 1px solid #bbb;
	text-transform: uppercase;
	font: bold 14px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	display: block;
	float: none;
	text-align: center;
	margin: 0;
}

.user-box .map-menu li {
	float: none;
	display: inline-block;
	vertical-align: bottom;
}

.user-box .map-menu li a {
	padding: 16px 10px 15px !important;
	color: #3f3f3f !important;
	height: auto;
	font: bold 14px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
	min-width: 104px;
	text-align: center;
	display: block;
	border: 1px solid #ebe8e3;
	border-width: 0 1px 0;
}

.user-box .map-menu li a.active,
.user-box .map-menu li a:hover {
	background: #fff !important;
	border-color: #c8c7c6;
}

.user-box .map-holder {
	position: relative;
}

.user-box .map-holder img {
	display: block;
	width: 100%;
	height: auto;
}

.user-box .map-holder .text {
	position: absolute;
	z-index: 2;
	top: 14px;
	right: 25px;
	background: #ebe7e4 !important;
	padding: 5px 11px !important;
	border: 1px solid #d6d6d4 !important;
	text-transform: uppercase;
	font: bold 14px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
	color: #3f3f3f !important;
}

.user-box .map-holder .tooltip-box {
	z-index: 2;
	top: 29px;
	left: 49px;
	width: 195px;
	background: #fff;
	padding: 12px 13px 6px;
	border: 1px solid #b9b9b9;
	position: relative;
	border-color: #fff;
	position: absolute;
	box-shadow: 1px 3px 10px rgba(0, 0, 0, .4);
}

.user-box .map-holder .tooltip-box:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border: 0;
	border-color: #fff;
	top: 100%;
	left: 50%;
	margin-top: -1px;
	margin-left: -17px;
	border-left: 17px solid transparent;
	border-right: 17px solid transparent;
	border-top: 17px solid #fff;
	border-top-color: inherit;
}

.user-box .map-holder .tooltip-box address {
	color: #333;
	font: 12px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.user-box .map-holder .tooltip-box label {
	margin: 0 0 5px;
}

.user-box .text-holder {
	padding: 15px 26px;
	background: #fff;
	box-shadow: inset 0 5px 6px rgba(0, 0, 0, .2);
}

.user-box .text-holder .header {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #bbb;
	padding: 0 0 7px;
	margin: 0 0 12px;
}

.user-box .text-holder .map {
	float: right;
	background: #ebe7e4 !important;
	padding: 5px 11px !important;
	border: 1px solid #d6d6d4 !important;
	text-transform: uppercase;
	font: bold 14px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
	color: #3f3f3f !important;
	margin-left: 10px;
}

.user-box .text-holder .map span {
	margin: 0 10px 0 0;
}

.user-box .text-holder .title {
	color: #333;
	text-transform: none;
	font: 14px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.user-box .text-holder .check-list li {
	padding: 10px 0 0;
}

.user-box .text-holder .check-list li:first-child {
	padding: 0;
}

.user-box .lang-holder {
	padding: 17px 27px;
	position: relative;
	border-bottom: 1px solid #c2c1c1;
	overflow: hidden;
}

.user-box .lang-holder:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -10px;
	right: -10px;
	height: 25px;
	box-shadow: inset 0 -4px 4px rgba(0, 0, 0, .1);
}

.user-box .jcf-scrollable-wrapper {
	width: 100% !important;
}

.user-box .jcf-scrollable {
	height: 126px;
	width: 100% !important;
}

.user-box .jcf-scrollable .lang-list {
	width: 100%;
	overflow: hidden;
	text-transform: uppercase;
	font: bold 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.user-box .jcf-scrollable .lang-list li {
	float: none;
	width: 100%;
	overflow: hidden;
	padding: 0 0 15px;
}

.user-box .jcf-scrollable .lang-list li a {
	display: block;
	float: none !important;
	color: #333;
}

.user-box .sign-box {
	background: #f8f8f8;
	padding: 22px 25px 7px 30px;
	color: #202020;
	border-top: 1px solid #d5d5d5;
}

.user-box .sign-box .title {
	display: block;
	color: #001e45;
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 5px;
}

.user-box .sign-box p {
	font: 14px/21px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0 0 10px;
	color: #202020;
}

.user-box .sign-box p .sign {
	text-transform: uppercase;
	color: #000;
	font: bold 14px/21px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	padding: 0 13px 0 0;
	position: relative;
	color: #122a4b;
}

.user-box .sign-box p .sign:after {
	content: "";
	position: absolute;
	right: 0;
	top: 4px;
	border: solid;
	border-width: 3px 5px;
	border-color: transparent transparent transparent #122a4b;
}

.user-box .sign-box p .sign:hover {
	text-decoration: underline;
}

.user-box .sign-box .button {
	display: block;
	width: 100%;
	background: #132246;
	border: 1px solid #fff;
	text-transform: uppercase;
	padding: 14px;
	text-align: center;
	font: bold 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	height: auto;
	margin: 0 0 13px;
	float: none;
	top: auto;
}

.user-box .sign-box .button:hover {
	opacity: .8;
}

.user-box .sign-box .socials {
	margin: 0 -16px 20px 0;
	overflow: hidden;
	padding: 0;
	font: bold 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.user-box .sign-box .socials li {
	float: left;
	width: 50%;
	padding: 0 16px 0 0;
}

.user-box .sign-box .socials li a {
	display: block;
	color: #fff;
	padding: 10px 10px 10px 30px;
	position: relative;
	text-align: center;
}

.user-box .sign-box .socials li a.google {
	background: #dd4d30;
}

.user-box .sign-box .socials li a.facebook {
	background: #435eb3;
}

.user-box .sign-box .socials li a span {
	position: absolute;
	top: 8px;
	left: 10px;
	font-size: 20px;
}

.user-box .sign-box .socials li a:hover {
	opacity: .8;
}

.check-label {
	display: block;
	text-transform: uppercase;
	font: bold 14px/14px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 10px;
}

.check-label.jcf-label-active {
	color: #132246;
}

a {
	outline: none;
}

a:hover,
a:focus,
a:active {
	outline: none;
}

.start-section {
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
	text-align: center;
	font-family: "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.start-section h1 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #001e45;
	margin: 0 0 7px;
	letter-spacing: .4px;
}

.start-section .text {
	padding: 0 10px;
}

.start-section p {
	font-size: 16px;
	line-height: 25px;
	font-weight: normal;
	margin: 0;
}

.start-section .button {
	border: 1px solid #7e7e7e;
	background: none;
	color: #fff;
	height: 54px;
	min-width: 248px;
	font-size: 14px;
	line-height: 54px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0 20px;
	display: none;
}

.start-section .button:hover,
.start-section .button:focus,
.start-section .button:active {
	opacity: .8;
}

.start-menu {
	background: #fff;
	border: 1px solid #ebebeb;
	margin: 0 -10px 25px;
}

.start-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.start-menu ul li {
	border-top: 1px solid #ebebeb;
}

.start-menu ul li:first-child {
	border-top: none;
}

.start-menu ul li a {
	display: block;
	padding: 9px 60px 9px 20px;
	position: relative;
	color: #333;
}

.start-menu ul li a:after {
	content: "";
	position: absolute;
	right: 29px;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px 0 0;
}

.start-menu ul li a:hover,
.start-menu ul li a:focus,
.start-menu ul li a:active {
	background: #eeece7;
}

.cycle-gallery-section {
	position: relative;
	z-index: 2;
}

.cycle-gallery-section:before,
.cycle-gallery-section:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 15px;
	left: -10px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .13);
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.cycle-gallery-section:after {
	right: -10px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.cycle-gallery {
	position: relative;
	padding: 15px 0 22px;
	background: #f3f0e9;
	overflow: hidden;
}

.cycle-gallery .mask {
	overflow: hidden;
}

.cycle-gallery .slideset {
	float: left;
	width: 99999px;
	position: relative;
}

.cycle-gallery .slide {
	float: left;
	position: relative;
}

.cycle-gallery .video-box {
	position: relative;
	overflow: hidden;
}

.cycle-gallery .video-box img {
	display: block;
	width: 100%;
	height: auto;
}

.cycle-gallery .video-box .btn-play {
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	text-indent: -9999px;
	overflow: hidden;
}

.cycle-gallery .video-box .btn-play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 19px 33px;
	border-color: transparent transparent transparent #fff;
	z-index: 10;
	margin: -18px 0 0 -14px;
}

.cycle-gallery .video-box .btn-play:hover:after,
.cycle-gallery .video-box .btn-play:focus:after,
.cycle-gallery .video-box .btn-play:active:after {
	border-color: transparent transparent transparent #d9d9d9;
}

.cycle-gallery .info-text-block {
	text-align: center;
	padding: 0 10px;
	overflow: hidden;
}

.cycle-gallery .info-text-block h2 {
	font: 22px/29px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
}

.cycle-gallery .info-text-block .heading {
	margin: 0 0 5px;
}

.cycle-gallery .info-text-block p {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

.cycle-gallery .info-text-block .text {
	padding: 0 0 11px;
}

.cycle-gallery .info-text-block .more {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #122a4b;
	text-transform: uppercase;
	padding: 0 15px 0 0;
	position: relative;
}

.cycle-gallery .info-text-block .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -6px -5px 0 0;
}

.cycle-gallery .info-text-block .more:hover,
.cycle-gallery .info-text-block .more:focus,
.cycle-gallery .info-text-block .more:active {
	color: #03070d;
}

.cycle-gallery .info-text-block .more:hover:after,
.cycle-gallery .info-text-block .more:focus:after,
.cycle-gallery .info-text-block .more:active:after {
	border-color: transparent transparent transparent #827f5f;
}

.seller-services-section {
	position: relative;
	text-align: center;
}

.seller-services-section .heading {
	padding: 0 0 20px;
	margin: 0 0 20px;
	position: relative;
}

.seller-services-section .heading:after {
	content: "";
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	height: 1px;
	background: #c6c6c6;
}

.seller-services-section h1 {
	font-size: 40px;
	line-height: 42px;
	font-family: "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 9px;
}

.seller-services-section .sub-title {
	font: 24px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.seller-services-section p {
	font-size: 16px;
	line-height: 25px;
}

.services-posts .post {
	position: relative;
	text-align: left;
}

.services-posts .post .image-block {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.services-posts .post .image-block img {
	display: block;
	width: 100%;
	height: auto;
}

.services-posts .post h2 {
	font: 18px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 8px;
}

.services-posts .post h2 a {
	color: inherit;
}

.services-posts .post h2 a:hover,
.services-posts .post h2 a:focus,
.services-posts .post h2 a:active {
	color: #0d0d0d;
}

.services-posts .post p {
	font-size: 13px;
	line-height: 18px;
	margin: 0 0 5px;
}

.services-posts .post .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	position: relative;
	font-size: 13px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
}

.services-posts .post .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px;
	border-color: transparent transparent transparent #a7a486;
	margin: -4px -4px 0 0;
}

.services-posts .post .more:hover,
.services-posts .post .more:focus,
.services-posts .post .more:active {
	color: #008cba;
}

.news-section {
	position: relative;
	background: #f6f5f2;
	margin: 0 0 27px;
	z-index: 2;
}

.news-section:before,
.news-section:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 16px;
	left: 15px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 20px rgba(0, 0, 0, .2);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.news-section:after {
	right: 15px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.news-section > .frame {
	padding: 29px 0 22px;
	position: relative;
	background: inherit;
	z-index: 3;
}

.news-section.style03 {
	background: url(../images/bg-decor02.png) 50% 50%;
}

.news-block {
	position: relative;
}

.latest-news-box {
	background: #fff;
	margin: 0 0 39px;
	position: relative;
	z-index: 2;
}

.latest-news-box:before,
.latest-news-box:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 15px;
	left: 15px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 20px rgba(0, 0, 0, .2);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.latest-news-box:after {
	right: 15px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.latest-news-box > .holder {
	background: inherit;
	z-index: 2;
	padding: 27px 10px 31px;
}

.latest-news-box .heading {
	padding: 0 20px 18px;
	margin: 0 0 17px;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
}

.latest-news-box h2 {
	font: 22px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #294b7c;
}

.latest-news-box .date-block {
	margin: 0 0 23px;
}

.latest-news-box .date-block .date {
	float: left;
	background: #eeece7;
	z-index: 2;
	position: relative;
	margin: 4px 16px 0 0;
	text-align: center;
}

.latest-news-box .date-block .date:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 10px;
	left: 5px;
	width: 45%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.latest-news-box .date-block .date > .frame {
	width: 75px;
	height: 71px;
	position: relative;
	background: inherit;
	display: block;
	padding: 10px 3px 2px;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #9b978e;
}

.latest-news-box .date-block .date > .frame .number {
	display: block;
	font: 41px/42px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
	margin: -2px 0 0;
}

.latest-news-box .date-block h3 {
	font: 16px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 17px;
	color: #333;
}

.latest-news-box .date-block h3 a {
	color: inherit;
}

.latest-news-box .date-block h3 a:hover {
	text-decoration: underline;
}

.latest-news-box .date-block .author {
	display: block;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
	color: #808080;
}

.latest-news-box .text {
	margin: 0 0 23px;
}

.latest-news-box .text p {
	font-size: 16px;
	line-height: 26px;
	margin: 0;
}

.latest-news-box .button-holder {
	text-align: center;
}

.latest-news-box .button-holder .button {
	border: 1px solid #8e8e8e;
	background: none;
	color: #5f5f5f;
	text-transform: uppercase;
	height: 52px;
	min-width: 240px;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 17px 20px;
}

.latest-news-box .button-holder .button:hover,
.latest-news-box .button-holder .button:focus,
.latest-news-box .button-holder .button:active {
	background: #e9e9e9;
}

.more-news-box {
	position: relative;
	padding: 0 10px;
}

.more-news-box .heading {
	padding: 0 20px 18px;
	margin: 0 0 17px;
	border-bottom: 1px solid #e5e5e5;
	text-align: center;
}

.more-news-box h2 {
	font: 22px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #294b7c;
}

.more-news-box .post {
	position: relative;
	margin: 0 0 21px;
}

.more-news-box .post .date {
	float: left;
	background: #eeece7;
	z-index: 2;
	position: relative;
	margin: 4px 20px 0 0;
	text-align: center;
}

.more-news-box .post .date:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 10px;
	right: 5px;
	width: 45%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.more-news-box .post .date > .frame {
	width: 75px;
	height: 71px;
	position: relative;
	background: inherit;
	display: block;
	padding: 10px 3px 2px;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	color: #9b978e;
}

.more-news-box .post .date > .frame .number {
	display: block;
	font: 41px/42px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
	margin: -2px 0 0;
}

.more-news-box .post h3 {
	font: 16px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #333;
}

.more-news-box .post h3 a {
	color: inherit;
}

.more-news-box .post h3 a:hover {
	text-decoration: underline;
}

.more-news-box .post .author {
	display: block;
	overflow: hidden;
	font-size: 14px;
	line-height: 24px;
	color: #808080;
}

.more-news-box .post p {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	display: none;
}

.more-news-box .link-holder {
	text-align: center;
}

.more-news-box .link-holder .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 0 0;
	position: relative;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 600;
	color: #122a4b;
	position: relative;
}

.more-news-box .link-holder .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -4px 0 0;
}

.more-news-box .link-holder .more:hover,
.more-news-box .link-holder .more:focus,
.more-news-box .link-holder .more:active {
	color: #03070d;
}

.more-news-box .link-holder .more:hover:after,
.more-news-box .link-holder .more:focus:after,
.more-news-box .link-holder .more:active:after {
	border-color: transparent transparent transparent #827f5f;
}

.market-news-section {
	background: #011836;
	color: #fff;
	text-align: center;
	padding: 24px 10px 31px;
}

.market-news-section h2 {
	font: 26px/38px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 28px;
	color: #fff;
}

.market-news-section .button {
	display: block;
	height: 49px;
	border: 1px solid #7e7e7e;
	padding: 16px 10px 15px;
	color: #fff;
	text-transform: uppercase;
	background: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	margin: 0;
	min-width: 276px;
}

.market-news-section .button:hover,
.market-news-section .button:focus,
.market-news-section .button:active {
	opacity: .8;
}

.market-news-section h3 {
	font: italic 24px/38px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 22px;
	color: #fff;
	display: none;
}

.market-news-section .image-box {
	display: none;
}

.contacts-section {
	padding: 8px 0 26px;
}

.contacts-section .text-note {
	position: absolute;
	left: 430px;
	right: 10px;
	bottom: 0;
	display: none;
}

.contacts-section .text-note h3 {
	font: bold italic 31px/40px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #fff;
	margin: 0;
}

.contact-box {
	position: relative;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

.contact-box .heading {
	padding: 0 10px 9px;
	margin: 0 0 17px;
	border-bottom: 1px solid #c6c6c6;
}

.contact-box h1 {
	font: 26px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #0f284d;
	letter-spacing: .5px;
}

.contact-box h2 {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #0f284d;
	letter-spacing: .5px;
}

.contact-box address {
	font-style: normal;
	display: block;
	letter-spacing: .5px;
	margin: 0 0 7px;
	padding: 0 10px;
}

.contact-box .text {
	padding: 0 15px;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.contact-box .link-direction {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: #001e45;
	letter-spacing: .5px;
	margin: 0 0 20px;
}

.contact-box .link-direction i {
	color: #6ca1f0;
	font-size: 1.1em;
}

.contact-box .link-direction:hover,
.contact-box .link-direction:focus,
.contact-box .link-direction:active {
	color: black;
}

.contact-box .link-direction:hover i,
.contact-box .link-direction:focus i,
.contact-box .link-direction:active i {
	color: #2775e9;
}

.contact-box .phone-block {
	margin: 0 0 23px;
}

.contact-box .phone-link {
	display: inline-block;
	vertical-align: top;
	font-size: 19px;
	line-height: 22px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #001e45;
	pointer-events: none;
}

.contact-box .phone-link i {
	color: #c5a62e;
	font-style: normal;
}

.contact-box .button {
	min-width: 260px;
	height: 49px;
	padding: 15px 20px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	letter-spacing: .5px;
	margin: 0;
	background: #001e45;
}

.contact-box .button i {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px 0 0;
}

.contact-box .button:hover,
.contact-box .button:focus,
.contact-box .button:active {
	background: #243764;
}

.contact-box .button.gray i {
	margin-top: 3px;
}

.contact-box .button .number {
	color: #e0b717;
}

.contact-box .button + .button {
	margin-top: 12px;
}

.social-networks {
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.social-networks > li {
	margin: 0 0 0 8px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.social-networks > li:first-child {
	margin: 0;
}

.social-networks > li > a {
	display: block;
	width: 35px;
	height: 35px;
	background: #001e45;
	overflow: hidden;
	border-radius: 35px;
	text-align: center;
	padding: 6px 1px 1px;
	font-size: 22px;
	line-height: 22px;
	color: #fff;
}

.social-networks > li > a:hover,
.social-networks > li > a:focus,
.social-networks > li > a:active {
	background: #5d97d2;
}

.social-networks > li .popup {
	position: absolute;
	bottom: 56px;
	left: 50%;
	margin: 0 0 0 -102px;
	width: 204px;
	border: 1px solid #001e45;
	z-index: 10;
	background: #fff;
	box-shadow: 5px 5px 7px 0 rgba(0, 0, 0, .1);
	display: none;
}

.social-networks > li .popup ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

.social-networks > li .popup ul li {
	border-top: 1px solid #eaeaea;
}

.social-networks > li .popup ul li a {
	padding: 13px 30px 11px 19px;
	position: relative;
	display: block;
	text-transform: uppercase;
	color: #001e45;
	letter-spacing: .5px;
}

.social-networks > li .popup ul li a:hover,
.social-networks > li .popup ul li a:focus,
.social-networks > li .popup ul li a:active {
	color: #5d97d2;
}

.social-networks > li .popup ul li a:after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	border: 5px solid;
	border-color: transparent transparent transparent #a7a486;
	margin: -6px 0 0;
}

.social-networks > li .popup:after,
.social-networks > li .popup:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	border: solid;
	border-width: 10px 11px;
	border-color: #001e45 transparent transparent transparent;
	margin: 0 0 0 -11px;
	z-index: 6;
}

.social-networks > li .popup:after {
	border-width: 9px 10px;
	border-color: #fff transparent transparent transparent;
	margin: 0 0 0 -10px;
	z-index: 7;
	bottom: -18px;
}

.add-menu {
	border: 1px solid #ccccca;
	background: #ebeae5;
	position: relative;
	z-index: 2;
	margin: 0 0 36px;
}

.add-menu:before,
.add-menu:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 15px;
	left: -10px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .15);
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.add-menu:after {
	right: -10px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.add-menu > ul {
	background: inherit;
	position: relative;
	z-index: 2;
	padding: 25px 27px;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	letter-spacing: .5px;
	text-align: center;
}

.add-menu > ul li {
	margin: 4px 0 0;
}

.add-menu > ul li:first-child {
	margin: 0;
}

.add-menu > ul li a {
	display: block;
	color: #122a4b;
	padding: 13px 12px 15px;
	text-transform: uppercase;
	letter-spacing: .5px;
	height: 49px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	white-space: nowrap;
}

.add-menu > ul li a:hover {
	background: #fff;
	color: #122a4b;
}

.add-menu > ul li a:active {
	background: #122a4b;
	color: #fff;
}

.add-menu > ul li.active a {
	background: #122a4b;
	color: #fff;
}

.map-section {
	position: relative;
	display: none;
}

.map-section:after,
.map-section:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 45px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .25)), color-stop(100%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none;
	z-index: 5;
}

.map-section:after {
	top: auto;
	bottom: 0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4yNSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .25)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .25) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .25) 100%);
}

.map-section.style02 .slide {
	height: 240px;
}

.map-section .slide {
	height: 209px;
	position: relative;
	overflow: hidden;
	-moz-transition: all 1s linear;
	-o-transition: all 1s linear;
	-webkit-transition: all 1s linear;
}

.map-section .slide img {
	display: block;
	width: 100%;
	height: 100%;
}

.map-section .slide .link {
	position: absolute;
	width: 28px;
	height: 42px;
	background: red;
	left: 50%;
	top: 30px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/location-icon02.png) no-repeat;
	background-size: 28px 42px;
}

.map-section .opener {
	position: absolute;
	bottom: -21px;
	left: 50%;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	margin-left: -20px;
	background: #001e45;
	color: #fff;
	font: 26px/39px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
	transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
	z-index: 10;
}

.map-section .opener em {
	display: none;
	line-height: 34px;
	font-size: 40px;
	font-style: normal;
}

.map-section.active-map .opener {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.map-section.active-map .opener span {
	display: none;
}

.map-section.active-map .opener em {
	display: block;
}

.map-section.active-map .slide {
	height: 600px;
}

.map {
	width: 100%;
	height: 768px;
	position: relative;
	overflow: hidden;
}

.map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.filter-news-section {
	position: relative;
}

.filter-news-section > li {
	text-align: center;
}

.filter-news-section .heading {
	margin: 0 0 19px;
}

.filter-news-section h2 {
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 5px;
}

.filter-news-section h2 a {
	color: inherit;
}

.filter-news-section h2 a:hover,
.filter-news-section h2 a:focus,
.filter-news-section h2 a:active {
	color: #243764;
}

.filter-news-section h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	color: #888;
}

.filter-news-section .image-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 16px;
}

.filter-news-section .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.filter-news-section .button-holder {
	padding: 0 16px 12px;
}

.filter-news-section .button-holder .button {
	display: block;
	min-width: 150px;
	margin: 15px 0 0;
}

.filter-news-section .button-holder .button:first-child {
	margin: 0;
}

.button.dark-blue {
	min-width: 262px;
	height: 49px;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	background: #001e45;
	padding: 14px 10px 13px;
}

.button.dark-blue:hover,
.button.dark-blue:focus,
.button.dark-blue:active {
	background: #243764;
	color: #fff;
}

.button.dark-blue i {
	display: inline-block;
	vertical-align: top;
	margin: 3px 5px 0 0;
}

.button.gray {
	min-width: 262px;
	height: 49px;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	color: #122a4b;
	background: #fff;
	padding: 14px 10px 13px;
	border: 1px solid #7e7e7e;
}

.button.gray:hover,
.button.gray:focus,
.button.gray:active {
	background: #e9e9e9;
}

.email-form {
	background: #eeece7;
	padding: 22px 10px 29px;
}

.email-form.style-color02 {
	background: #dcdcdc;
}

.email-form .heading {
	margin: 0 0 17px;
	text-align: center;
}

.email-form .heading .sub-title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	padding: 5px 0 3px;
}

.email-form .heading .sub-title a {
	display: inline-block;
	vertical-align: top;
	color: #5991e3;
}

.email-form .heading .sub-title a:hover {
	color: #243764;
}

.email-form h2 {
	font: 24px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #122a4b;
	letter-spacing: .5px;
}

.email-form .button-holder .button {
	display: block;
	margin: 0;
	width: 100%;
}

.email-form .centring-wrapper {
	position: relative;
	overflow: hidden;
	max-width: 730px;
	margin: 0 auto;
}

.email-form .cell {
	overflow: hidden;
}

.email-form .image-box {
	display: none;
	position: relative;
	overflow: hidden;
	border: 1px solid #bcbcbc;
}

.email-form .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.email-form .title-checkbox {
	float: left;
	margin: 4px 15px 5px 0;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .2px;
}

.email-form .checkbox-cell {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin: 0 0 5px 10px;
}

.email-form .checkbox-cell label {
	float: left;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 5px 0 0;
}

.email-form.style02 .centring-wrapper {
	max-width: 932px;
}

.email-form.style02 h2 {
	font-size: 26px;
	line-height: 30px;
	margin: 0 0 15px;
}

.email-form.style02 .heading {
	margin: 0 0 37px;
}

.email-form.style02 .heading p {
	font-size: 16px;
	line-height: 27px;
	margin: 0;
}

.email-form.style02 .label-holder {
	margin: 0 0 5px;
}

.email-form.style02 .label-holder label {
	font-weight: 600;
}

.email-form.style02 .input-holder input,
.email-form.style02 .textarea-holder textarea {
	border-color: #989793;
}

.email-form.style02 .textarea-holder textarea {
	margin: 0;
	height: 123px !important;
}

.email-form.style03 {
	padding: 28px 10px 26px;
}

.email-form.style03 h2 {
	font-size: 26px;
	line-height: 30px;
	letter-spacing: .2px;
	margin: 0 0 29px;
}

.email-form.style03 .label-holder {
	margin: 0 0 9px;
}

.email-form.style03 .label-holder label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #333;
}

.email-form.style03 .input-holder input {
	border-color: #989793;
	padding: 15px 14px;
	font-size: 16px;
	line-height: 20px;
}

.email-form.style03 .input-holder input:focus {
	border-color: #333;
}

.email-form.style03 .row-holder {
	margin: 0 0 19px;
}

.email-form.style03 .textarea-holder {
	margin: 0 0 6px;
}

.email-form.style03 .textarea-holder textarea {
	border-color: #989793;
	padding: 15px 14px;
	font-size: 16px;
	line-height: 20px;
	height: 123px !important;
	margin: 0;
}

.email-form.style03 .textarea-holder textarea:focus {
	border-color: #333;
}

.email-form.style03 .button-holder .button {
	letter-spacing: .2px;
}

.email-form.style03 .button-holder .mobile-text-hidden {
	display: none;
}

.row-holder {
	float: left;
	width: 100%;
	position: relative;
	margin: 0 0 17px;
}

.row-holder .input-holder,
.row-holder .textarea-holder {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.row-holder .label-holder {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 0 5px;
}

.row-holder .label-holder label {
	float: left;
	margin: 0;
	font-weight: normal;
}

.input-holder input {
	height: 51px;
	padding: 14px 16px;
	border-color: #d4d0c5;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	margin: 0;
}

.input-holder input:focus {
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	border-color: #b3ac99;
}

.textarea-holder textarea {
	height: 94px;
	padding: 14px 16px;
	border-color: #d4d0c5;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	resize: none;
	overflow: auto;
}

.textarea-holder textarea:focus {
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	border-color: #b3ac99;
}

.sub-menu {
	text-align: center;
	margin: 0 0 18px;
}

.sub-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #c6c6c6;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 600;
}

.sub-menu ul li {
	border-top: 1px solid #c6c6c6;
}

.sub-menu ul li a {
	display: block;
	padding: 8px 12px 7px;
	color: #747474;
}

.sub-menu ul li a:active {
	background: #eee;
	color: #1c3d63;
}

.brokerage-listing-section {
	position: relative;
	background: #fff;
	padding: 0 0 11px;
}

.brokerage-listing-section .heading {
	margin: 0 -10px 12px;
	padding: 10px 5px 13px;
	background: #ebebeb;
	text-align: center;
}

.brokerage-listing-section .heading h2 {
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #313e5d;
	margin: 0;
}

.brokerage-listing-section ul {
	margin-bottom: 10px;
}

.brokerage-listing-section ul > li {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 7px;
}

.brokerage-listing-section ul > li:after {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 0;
	height: 1px;
	background: #dddbd6;
}

.brokerage-listing-section ul > li .image-box {
	float: left;
	width: 130px;
	margin: 3px 10px 0 0;
	position: relative;
}

.brokerage-listing-section ul > li .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.brokerage-listing-section ul > li .image-box .button {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	height: 31px;
	font: 18px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	background-color: rgba(0, 0, 0, .26);
	border: solid 1px rgba(255, 255, 255, .5);
	color: #fff;
	min-width: 150px;
	margin: 0;
	padding: 1px 10px;
	display: none;
}

.brokerage-listing-section ul > li .image-box .button:hover,
.brokerage-listing-section ul > li .image-box .button:focus,
.brokerage-listing-section ul > li .image-box .button:active {
	background-color: rgba(0, 0, 0, .36);
	border: solid 1px rgba(255, 255, 255, .6);
}

.brokerage-listing-section ul > li .text-holder {
	overflow: hidden;
}

.brokerage-listing-section ul > li .text-holder h3 {
	font: 16px/18px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 3px;
	color: #1b1b1b;
}

.brokerage-listing-section ul > li .text-holder h3 a {
	color: #1b1b1b;
}

.brokerage-listing-section ul > li .text-holder h3 a:hover,
.brokerage-listing-section ul > li .text-holder h3 a:focus,
.brokerage-listing-section ul > li .text-holder h3 a:active {
	color: #4e4e4e;
}

.brokerage-listing-section ul > li .text-holder h4 {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	color: #808080;
}

.brokerage-listing-section ul > li .text-holder .price {
	font-size: 17px;
	line-height: 20px;
	font-family: "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	display: block;
	margin: 0 0 4px;
}

.brokerage-listing-section ul > li .text-holder .note {
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #818181;
}

.brokerage-listing-section ul > li .heading-box {
	margin: 0 0 13px;
	text-align: center;
	display: none;
}

.brokerage-listing-section ul > li .heading-box h3 {
	font: 16px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 1px;
	color: #1b1b1b;
	letter-spacing: 1px;
}

.brokerage-listing-section ul > li .heading-box h3 a {
	color: #1b1b1b;
}

.brokerage-listing-section ul > li .heading-box h3 a:hover,
.brokerage-listing-section ul > li .heading-box h3 a:focus,
.brokerage-listing-section ul > li .heading-box h3 a:active {
	color: lingten(#1b1b1b, 20%);
}

.brokerage-listing-section ul > li .heading-box h4 {
	font-size: 12px;
	line-height: 15px;
	color: #837f75;
	margin: 0;
}

.brokerage-listing-section .link-holder {
	text-align: center;
}

.brokerage-listing-section .view-listing {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 0 0;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #122a4b;
	font-weight: 600;
	letter-spacing: .5px;
}

.brokerage-listing-section .view-listing:after {
	content: "";
	position: absolute;
	right: -4px;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px 0 0;
}

.brokerage-listing-section .view-listing .number {
	color: #bd9f13;
}

.brokerage-listing-section .view-listing:hover,
.brokerage-listing-section .view-listing:focus,
.brokerage-listing-section .view-listing:active {
	color: #243764;
}

.blockquote-section {
	background: #001e45;
	position: relative;
	-webkit-transform: translateZ(0);
}

.blockquote-section > .slide {
	-webkit-transform: translateZ(0);
}

.blockquote-section > .slide > .holder {
	padding: 7px 0 24px;
	color: #fff;
}

.blockquote-section > .slide .author {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.blockquote-section > .slide .author a {
	color: #d3c54f;
}

.blockquote-section > .slide .author a:hover,
.blockquote-section > .slide .author a:focus,
.blockquote-section > .slide .author a:active {
	color: #ab9d2b;
}

.blockquote-section > .slide .description {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #ccc;
}

.blockquote-section > .slide p {
	margin: 0 0 17px;
}

.blockquote-section .note-holder {
	padding: 4px 0 26px;
	text-align: center;
	color: #fff;
	background: #001e45;
}

.blockquote-section .note-holder .note {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .2px;
}

.blockquote-section .note-holder .note .state02 {
	display: none;
}

.blockquote-section.active .note-holder {
	padding: 25px 0 24px;
}

.blockquote-section.active .note-holder .note .state02 {
	display: block;
}

.blockquote-section.active .note-holder .note .state01 {
	display: none;
}

.blockquote-container {
	position: relative;
	overflow: hidden;
	padding: 33px 40px 35px;
	color: #fff;
	text-align: center;
	border: none;
	margin: 0;
}

.blockquote-container h2 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #fff;
}

.blockquote-container p {
	font: italic 27px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 9px;
	color: #fff;
}

.blockquote-container footer {
	margin: 0;
	padding: 21px 0 0;
	position: relative;
}

.blockquote-container footer:after {
	content: "";
	position: absolute;
	left: 70px;
	right: 70px;
	top: 0;
	height: 1px;
	background: #425979;
}

.blockquote-container .author {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.blockquote-container .author a {
	color: #d3c54f;
}

.blockquote-container .author a:hover,
.blockquote-container .author a:focus,
.blockquote-container .author a:active {
	color: #ab9d2b;
}

.blockquote-container .description {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #ccc;
}

.blockquote-container.style03 p {
	font-size: 24px;
}

.blockquote-container.style03 .author {
	font-weight: normal;
}

.map-info-description {
	position: relative;
	padding: 3px 10px 20px;
	text-align: center;
}

.map-info-description .slide {
	position: relative;
	display: none;
}

.map-info-description .slide a {
	color: #1b62cb;
}

.map-info-description .slide a:hover,
.map-info-description .slide a:focus,
.map-info-description .slide a:active {
	color: #001e45;
}

.map-info-description h2 {
	font: 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 15px;
}

.map-info-description p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 15px;
}

.map-info-description .opener {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	color: #122a4b;
	font-weight: 600;
	position: relative;
	padding: 0 20px 0 0;
	margin: 0 0 16px;
}

.map-info-description .opener:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	border: solid;
	border-width: 5px 4px;
	border-color: #a7a486 transparent transparent transparent;
	margin: -3px 0 0;
}

.map-info-description.active-text .opener:after {
	margin: -8px 0 0;
	border-color: transparent transparent #a7a486 transparent;
}

.map-info-description .button {
	margin: 0;
}

.map-info-description .button .number {
	color: #e0b717;
}

.manager-info-section {
	position: relative;
	padding: 6px 0 40px;
	max-width: 450px;
	margin: 0 auto;
}

.manager-info-section .heading {
	padding: 0 0 13px;
	margin: 0 0 10px;
	border-bottom: 1px solid #c6c6c6;
}

.manager-info-section h2 {
	font: 22px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	text-align: center;
}

.manager-info-section .manager-block {
	padding: 36px 0 0;
	position: relative;
}

.manager-info-section .image-box {
	float: left;
	width: 130px;
	border: 1px solid #ece9e1;
	margin: 0 10px 20px 0;
}

.manager-info-section .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.manager-info-section h3 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #11305a;
	text-align: center;
	margin: 0;
}

.manager-info-section h4 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 300;
	margin: 0 0 12px;
	color: #696969;
}

.manager-info-section h4 .mark {
	display: block;
	font-size: 12px;
	line-height: 24px;
	text-transform: uppercase;
}

.manager-info-section .phone-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.manager-info-section .phone-list li {
	margin: 0 0 6px;
}

.manager-info-section .phone-list a {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 20px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #001e45;
	letter-spacing: 1px;
}

.manager-info-section .phone-list a:after {
	content: "o";
	position: absolute;
	left: 0;
	top: 0;
	text-transform: uppercase;
	color: #c5a62e;
}

.manager-info-section .phone-list li + li a:after {
	content: "M";
}

.manager-info-section .button-holder {
	overflow: hidden;
	width: 100%;
	text-align: center;
}

.manager-info-section .button-holder .button {
	margin: 0;
}

.add-nav-section {
	position: relative;
	padding: 0 0 19px;
}

.add-nav-section .heading {
	max-width: 450px;
	padding: 0 0 13px;
	margin: 0 auto 14px;
	border-bottom: 1px solid #c6c6c6;
}

.add-nav-section h2 {
	font: 22px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	text-align: center;
}

.communities-info {
	position: relative;
	max-width: 270px;
	margin: 0 auto;
}

.communities-info li {
	margin: 0 0 11px;
}

.communities-info .info {
	float: left;
	width: 52px;
	height: 52px;
	border: 1px solid #1a2e4b;
	border-radius: 60px;
	text-align: center;
	margin: 0 20px 0 0;
	font-size: 22px;
	line-height: 22px;
	padding: 14px 3px 1px;
	color: #a1a1a1;
}

.communities-info .number {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	font-style: normal;
	margin: 4px 0 0;
	color: #1a2e4b;
}

.communities-info .text {
	display: inline-block;
	vertical-align: top;
	padding: 15px 0 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
}

.brokerage-menu {
	padding: 0 0 20px;
	text-align: center;
	max-width: 300px;
	margin: 0 auto;
}

.brokerage-menu ul li {
	margin: 0 3px 10px;
	display: inline-block;
	vertical-align: top;
}

.brokerage-menu ul li a {
	display: block;
	padding: 9px 15px 8px;
	color: #333;
	background: #e5e5e5;
	font-size: 12px;
	line-height: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.brokerage-menu ul li a:hover,
.brokerage-menu ul li a:focus,
.brokerage-menu ul li a:active {
	background: #bfbfbf;
}

.brokerage-menu.grey-text-color ul li a {
	color: #909090;
	padding: 9px 24px 8px;
}

.btn-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10000;
	width: 32px;
	height: 32px;
	text-align: center;
	padding: 2px 3px 1px;
	background: #fff;
	border: 1px solid #001e45;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, .38);
	font-size: 24px;
	line-height: 23px;
	color: #001e45;
	opacity: .75;
}

.btn-top:hover,
.btn-top:focus,
.btn-top:active {
	opacity: 1;
	color: #001e45;
}

.search-box {
	position: absolute;
	top: 100%;
	background: rgba(230, 230, 230, .85);
	left: 0;
	margin: 0 -2999px;
	padding: 0 2999px;
	display: none;
}

.search-box form,
.search-box fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	width: 1120px;
}

.search-box form {
	padding: 0 0 0 5px;
}

.search-box fieldset {
	padding: 21px 116px 24px 170px !important;
	position: relative;
}

.search-box fieldset .title {
	position: absolute;
	left: 0;
	top: 20px;
	width: 152px;
	color: #001e45;
	font: 24px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.search-box fieldset .result {
	position: absolute;
	top: 20px;
	right: 0;
	width: 103px;
	text-align: center;
	color: #001e45;
	font: 32px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.search-box fieldset .result .text {
	display: block;
	text-transform: uppercase;
	color: #4f4f4f;
	font: 11px/12px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	padding: 3px 0 0;
}

.search-box fieldset .result .number {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.search-box fieldset .block {
	width: 100%;
	position: relative;
	padding: 0 65px 0 103px;
	left: 0;
	top: 0;
}

.search-box fieldset .block .location {
	display: none;
	background: -webkit-linear-gradient(top, #f1f1f1 0%, #d4d4d4 100%);
	background: linear-gradient(to bottom, #f1f1f1 0%, #d4d4d4 100%);
	border: 1px solid #b1afad;
	height: 42px;
	width: 38px;
	text-align: center;
	color: #001e45;
	position: absolute;
	top: 0;
	right: 65px;
}

.search-box fieldset .block .location span {
	top: auto;
	display: inline-block;
	vertical-align: top;
	line-height: 40px;
}

.search-box fieldset .block .jcf-select {
	position: absolute;
	left: 0;
	top: 0;
	width: 104px;
	min-width: 103px;
	height: 51px;
	background: -webkit-linear-gradient(top, #f1f1f1 0%, #d4d4d4 100%);
	background: linear-gradient(to bottom, #f1f1f1 0%, #d4d4d4 100%);
}

.search-box fieldset .block .jcf-select .jcf-select-text {
	color: #656565;
	font: bold 14px/50px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.search-box fieldset .block input[type="text"],
.search-box fieldset .block input[type="search"] {
	top: auto;
	border: 1px solid #a09d9a;
	padding: 13px 20px;
	width: 100%;
	color: #333;
	font: italic 16px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	height: 51px;
}

.search-box fieldset .block input[type="text"] ::-webkit-input-placeholder,
.search-box fieldset .block input[type="search"] ::-webkit-input-placeholder {
	color: #333;
}

.search-box fieldset .block input[type="text"] ::-moz-placeholder,
.search-box fieldset .block input[type="search"] ::-moz-placeholder {
	opacity: 1;
	color: #333;
}

.search-box fieldset .block input[type="text"] :-moz-placeholder,
.search-box fieldset .block input[type="search"] :-moz-placeholder {
	color: #333;
}

.search-box fieldset .block input[type="text"] :-ms-input-placeholder,
.search-box fieldset .block input[type="search"] :-ms-input-placeholder {
	color: #333;
}

.search-box fieldset .block input[type="text"] .placeholder,
.search-box fieldset .block input[type="search"] .placeholder {
	color: #333;
}

.search-box fieldset .block input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	border: 1px solid #93928e;
	background: #001e44;
	color: #fff;
	text-transform: uppercase;
	font: bold 16px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	height: 51px;
	cursor: pointer;
}

.search-box fieldset .block input[type="submit"]:hover {
	opacity: .8;
}

.search-box .open-close {
	position: relative;
	line-height: 18px;
}

.search-box .open-close .slide {
	background: #f1f1f1;
	margin: 0 -9999px;
	padding: 0 9999px;
	border-bottom: 1px solid #979696;
	border-top: 1px solid #867774;
}

.search-box .open-close .slide .holder {
	padding: 10px 30px;
	min-height: 205px;
}

.search-box .open-close .add-holder {
	text-align: center;
	font-size: 11px;
	line-height: 14px;
	padding: 0 5px 10px;
	margin-top: -10px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.search-box .open-close.active .add-holder {
	padding-top: 12px;
	margin-top: 0;
}

.search-box .open-close.active .opener {
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
}

.search-box .open-close.active .opener span {
	display: none;
}

.search-box .open-close.active .opener em {
	display: none;
}

.search-box .open-close .opener {
	display: block;
	font-size: 11px;
	line-height: 14px;
	text-transform: uppercase;
	letter-spacing: .5px;
	background: none;
	color: #0f284d;
}

.search-box .open-close .opener:hover {
	color: #243764;
}

.search-box .open-close .opener em {
	display: none;
}

.search-box .open-close .opener em {
	display: none;
}

.top-bar-section .dropdown {
	background: #102238 !important;
	border: none;
	width: 553px !important;
	padding: 30px;
	left: 50% !important;
	margin-left: -276px;
	margin-top: 2px;
	text-align: left;
}

.top-bar-section .dropdown:after {
	content: "";
	position: absolute;
	left: 0;
	top: -4px;
	width: 100%;
	height: 5px;
}

.top-bar-section .dropdown:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 30px;
	bottom: 30px;
	width: 1px;
	background: url(../images/divider-base-drop.png) repeat-y;
}

.top-bar-section .dropdown li > a {
	font: 14px/18px "News Gothic MT W01 Bold", Arial, Helvetica, sans-serif !important;
	color: #fff !important;
	padding: 0 30px 0 0 !important;
	position: relative;
	margin: 0 0 20px;
	white-space: normal;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: .2px;
}

.top-bar-section .dropdown li > a:hover {
	color: #2f6490 !important;
}

.top-bar-section .dropdown li ul {
	padding: 0;
	display: block;
}

.top-bar-section .dropdown li ul li a {
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
	color: #cecece !important;
}

.top-bar-section .dropdown li ul li a:hover {
	color: #fff !important;
}

.top-bar-section .dropdown li ul li a:after {
	display: none;
}

.top-bar-section .dropdown li + li + li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 15px 0 0 !important;
}

.top-bar-section .dropdown li + li + li + li {
	padding: 0 0 0 36px !important;
}

.top-bar-section .dropdown li + li + li + li + li {
	display: none;
}

.top-bar-section .dropdown li + li + li ul li {
	display: block;
	width: 100%;
	padding: 0 !important;
}

.top-bar-section .dropdown li + li + li ul li:last-child a {
	margin-bottom: 0;
}

#header.fixed-position-alt {
	height: 70px;
	-webkit-transition: none;
	transition: none;
}

#header.fixed-position,
#header.white,
.nophoto #header {
	background: #fff;
	height: 70px;
	width: 100%;
	box-shadow: none;
}

#header.fixed-position .top-bar,
#header.white .top-bar,
.nophoto #header .top-bar {
	height: 70px;
}

#header.fixed-position .top-bar .name h1 a img,
#header.fixed-position .top-bar .name div.header-logo-image-non-h1 a img,
#header.white .top-bar .name h1 a img,
#header.white .top-bar .name div.header-logo-image-non-h1 a img,
.nophoto #header .top-bar .name h1 a img,
.nophoto #header .top-bar .name div.header-logo-image-non-h1 a img {
	display: none;
}

#header.fixed-position .top-bar .name h1 a .mobile,
#header.fixed-position .top-bar .name div.header-logo-image-non-h1 a .mobile,
#header.white .top-bar .name h1 a .mobile,
#header.white .top-bar .name div.header-logo-image-non-h1 a .mobile,
.nophoto #header .top-bar .name h1 a .mobile,
.nophoto #header .top-bar .name div.header-logo-image-non-h1 a .mobile {
	display: inline-block;
}

#header.fixed-position .top-bar .name h1,
#header.fixed-position .top-bar .name div.header-logo-image-non-h1,
#header.fixed-position .top-bar .name h2,
#header.fixed-position .top-bar .name h3,
#header.fixed-position .top-bar .name h4,
#header.fixed-position .top-bar .name p,
#header.fixed-position .top-bar .name span,
#header.fixed-position .top-bar-section li a,
#header.white .top-bar .name h1,
#header.white .top-bar .name div.header-logo-image-non-h1,
#header.white .top-bar .name h2,
#header.white .top-bar .name h3,
#header.white .top-bar .name h4,
#header.white .top-bar .name p,
#header.white .top-bar .name span,
#header.white .top-bar-section li a,
.nophoto #header .top-bar .name h1,
.nophoto #header .top-bar .name div.header-logo-image-non-h1,
.nophoto #header .top-bar .name h2,
.nophoto #header .top-bar .name h3,
.nophoto #header .top-bar .name h4,
.nophoto #header .top-bar .name p,
.nophoto #header .top-bar .name span,
.nophoto #header .top-bar-section li a {
	line-height: 70px !important;
}

#header.fixed-position .top-bar .name,
#header.white .top-bar .name,
.nophoto #header .top-bar .name {
	height: 70px;
}

#header.fixed-position .top-bar-section ul li > a,
#header.white .top-bar-section ul li > a,
.nophoto #header .top-bar-section ul li > a {
	color: #001e45;
}

#header.fixed-position .bar,
#header.white .bar,
.nophoto #header .bar {
	height: 70px;
	padding: 11px 15px 0 0;
}

#header.fixed-position .bar .btn-search,
#header.white .bar .btn-search,
.nophoto #header .bar .btn-search {
	background: url("../images/sprite.png") no-repeat -106px -66px;
	width: 48px;
	height: 45px;
}

#header.fixed-position .bar .btn-search:hover,
#header.white .bar .btn-search:hover,
.nophoto #header .bar .btn-search:hover {
	opacity: .8;
}

#header.fixed-position .bar .login,
#header.white .bar .login,
.nophoto #header .bar .login {
	border: 1px solid rgba(255, 237, 237, .6);
	color: #0f284d;
}

#header.fixed-position .bar .login:after,
#header.white .bar .login:after,
.nophoto #header .bar .login:after {
	background: url(../images/icon-language2.png) no-repeat;
}

#header.fixed-position .bar .login:before,
#header.white .bar .login:before,
.nophoto #header .bar .login:before {
	background: url(../images/arrow-blue2.png) no-repeat;
}

#header.fixed-position .search-box fieldset,
#header.white .search-box fieldset,
.nophoto #header .search-box fieldset {
	padding-right: 0;
}

#header.fixed-position .top-bar-section li .dropdown li > a,
#header.white .top-bar-section li .dropdown li > a,
.nophoto #header .top-bar-section li .dropdown li > a {
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
}

#header.fixed-position .search-box fieldset .block input[type="text"],
#header.white .search-box fieldset .block input[type="text"],
.nophoto #header .search-box fieldset .block input[type="text"] {
	max-width: 100%;
}

.nophoto.header-style03 #header {
	background: #fff;
	height: 90px;
	width: 100%;
	box-shadow: none;
}

.nophoto.header-style03 #header .top-bar {
	height: 90px;
}

.nophoto.header-style03 #header .top-bar .name div.header-logo-image-non-h1 a img,
.nophoto.header-style03 #header .top-bar .name h1 a img {
	display: none;
}

.nophoto.header-style03 #header .top-bar .name div.header-logo-image-non-h1 a .mobile,
.nophoto.header-style03 #header .top-bar .name h1 a .mobile {
	display: inline-block;
}

.nophoto.header-style03 #header .top-bar .name h1,
.nophoto.header-style03 #header .top-bar .name div.header-logo-image-non-h1,
.nophoto.header-style03 #header .top-bar .name h2,
.nophoto.header-style03 #header .top-bar .name h3,
.nophoto.header-style03 #header .top-bar .name h4,
.nophoto.header-style03 #header .top-bar .name p,
.nophoto.header-style03 #header .top-bar .name span,
.nophoto.header-style03 #header .top-bar-section li a {
	line-height: 90px !important;
}

.nophoto.header-style03 #header .top-bar-section ul li > a {
	color: #001e45;
}

.nophoto.header-style03 #header .bar {
	height: 70px;
	padding: 21px 15px 0 0;
}

.nophoto.header-style03 #header .bar .btn-search {
	background: url("../images/sprite.png") no-repeat -106px -66px;
	width: 48px;
	height: 45px;
}

.nophoto.header-style03 #header .bar .btn-search:hover {
	opacity: .8;
}

.nophoto.header-style03 #header .bar .login {
	border: 1px solid rgba(255, 237, 237, .6);
	color: #0f284d;
}

.nophoto.header-style03 #header .bar .login:after {
	background: url(../images/icon-language2.png) no-repeat;
}

.nophoto.header-style03 #header .bar .login:before {
	background: url(../images/arrow-blue2.png) no-repeat;
}

.nophoto.header-style03 #header .search-box fieldset .block .jcf-select,
.nophoto.header-style03 #header .search-box .open-close {
	display: block;
}

.nophoto.header-style03 #header .search-box fieldset {
	padding-right: 0;
}

.nophoto.header-style03 #header .search-box fieldset .block {
	padding-left: 102px;
}

.nophoto.header-style03 #header .top-bar-section li .dropdown li > a {
	font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif !important;
}

.nophoto.header-style03 #header .search-box fieldset .block input[type="text"] {
	max-width: 100%;
}

.nophoto.header-style03 #header.fixed-position {
	height: 70px;
}

.nophoto.header-style03 #header.fixed-position .top-bar {
	height: 70px;
}

.nophoto.header-style03 #header.fixed-position .top-bar-section li a {
	line-height: 70px !important;
}

.nophoto.header-style03 #header.fixed-position .top-bar .name div.header-logo-image-non-h1,
.nophoto.header-style03 #header.fixed-position .top-bar .name h1 {
	line-height: 70px !important;
}

.nophoto.header-style03 #header.fixed-position .bar {
	padding-top: 12px;
}

.left-off-canvas-menu:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 15px;
	box-shadow: inset -5px 0 5px rgba(0, 0, 0, .1);
}

.left-off-canvas-menu .off-canvas-list {
	text-transform: uppercase;
}

.left-off-canvas-menu .off-canvas-list ul {
	background: #f7f7f7;
	box-shadow: inset 0 -3px 3px rgba(0, 0, 0, .1);
}

.left-off-canvas-menu .off-canvas-list ul a {
	padding-left: 34px;
}

.left-off-canvas-menu .off-canvas-list ul ul {
	background: #fff;
	box-shadow: none;
}

.left-off-canvas-menu .off-canvas-list ul ul a {
	padding-left: 52px;
}

ul.off-canvas-list li a {
	font: bold 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	position: relative;
	padding: 13px 40px 12px 20px;
}

ul.off-canvas-list li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	background: url("../images/arrow-down.svg") no-repeat;
	background-size: 9px 5px;
	width: 9px;
	height: 5px;
	margin: -3px 0 0;
}

.land .page-heading {
	padding: 3px 195px 152px;
}

.land .main-holder {
	background: #eeece7;
}

.adv-search {
	max-width: 1046px;
	margin: 0 auto 50px;
	clear: both;
	position: relative;
	padding: 0 0 100px;
	z-index: 2;
}

.adv-search .mob {
	display: none;
	color: #747474;
	font: 16px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.adv-search .mob strong {
	font-family: "News Gothic MT W01 Bold", Arial, Helvetica, sans-serif;
	color: #001e45;
}

.adv-search:after {
	content: "";
	display: block;
	clear: both;
}

.adv-search .column:last-child {
	float: left !important;
}

.adv-search form,
.adv-search fieldset {
	border: 0;
	background: none;
	padding: 0;
	margin: 0;
}

.adv-search label {
	display: block;
	margin: 0 0 14px;
	color: #333;
	font: 16px/18px "News Gothic MT W01 Bold", Arial, Helvetica, sans-serif;
}

.adv-search form {
	margin: -115px 0 0;
	background: #fff;
	float: left;
	width: 100%;
	padding: 25px 15px 20px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
	position: relative;
}

.adv-search form:before,
.adv-search form:after {
	content: "";
	position: absolute;
	z-index: -2;
	bottom: 15px;
	left: 20px;
	width: 50%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .3);
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.adv-search form:after {
	right: 20px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.adv-search .search-row {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 0 87px 0 0;
	margin: 0 0 20px;
	height: 65px;
}

.adv-search .search-row input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	background: url("../images/sprite.png") no-repeat -82px -124px;
	width: 87px;
	height: 65px;
}

.adv-search .search-row input[type="submit"]:hover {
	opacity: .8;
}

.adv-search .search-row input[type="text"] {
	display: block;
	width: 100%;
	color: #747474;
	font: 18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	padding: 21px 25px 20px;
	box-shadow: inset 3px 3px 5px rgba(0, 0, 0, .1);
	height: 65px;
}

.adv-search .search-row input[type="text"] ::-webkit-input-placeholder {
	color: #747474;
}

.adv-search .search-row input[type="text"] ::-moz-placeholder {
	opacity: 1;
	color: #747474;
}

.adv-search .search-row input[type="text"] :-moz-placeholder {
	color: #747474;
}

.adv-search .search-row input[type="text"] :-ms-input-placeholder {
	color: #747474;
}

.adv-search .search-row input[type="text"] .placeholder {
	color: #747474;
}

.adv-search .or-title {
	display: block;
	position: relative;
	text-align: center;
	margin: 0 0 24px;
}

.adv-search .or-title:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #bebebe;
}

.adv-search .or-title span {
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	padding: 0 8px;
	position: relative;
	z-index: 2;
	color: #808080;
	font: bold 16px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.adv-search .area {
	position: relative;
	margin: 0 0 28px;
}

.adv-search .area .ico {
	position: absolute;
	top: 19px;
	right: 26px;
	background: url("../images/sprite.png") no-repeat -79px -67px;
	width: 17px;
	height: 18px;
	z-index: 100;
}

.adv-search .area input[type="text"] {
	font: 16px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #333;
	height: 54px;
	border: 1px solid #93928e;
	margin: 0;
	box-shadow: inset 3px 3px 5px rgba(0, 0, 0, .1);
	padding: 10px 50px 10px 27px;
}

.adv-search .area input[type="text"] ::-webkit-input-placeholder {
	color: #333;
}

.adv-search .area input[type="text"] ::-moz-placeholder {
	opacity: 1;
	color: #333;
}

.adv-search .area input[type="text"] :-moz-placeholder {
	color: #333;
}

.adv-search .area input[type="text"] :-ms-input-placeholder {
	color: #333;
}

.adv-search .area input[type="text"] .placeholder {
	color: #333;
}

#footer {
	min-height: 50px;
	width: 100%;
	background: #001e45;
}

#header .top-bar-section .has-dropdown > a {
	padding-right: 12px !important;
}

#header .top-bar-section .has-dropdown > a:after {
	display: none !important;
}

.visual-clone {
	width: 100%;
	height: 90px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
}

.visual-clone img {
	max-width: none;
	display: block;
}

/* custom checkbox styles */

.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	cursor: default;
	background: #fff;
	border: 1px solid #333;
	border-radius: 3px;
	margin: -1px 10px 0 0;
	height: 12px;
	width: 12px;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	top: -1px;
	left: -1px;
	background: url("../images/sprite.png") no-repeat -186px -119px;
	width: 14px;
	height: 12px;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	display: block;
}

.jcf-checkbox.jcf-checked {
	border-color: transparent;
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	width: 6px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-scrollbar-vertical:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	background: #ddd;
	margin-left: -1px;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	display: none;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #b3b3b3;
	height: 1px;
	width: 6px;
	border-radius: 3px;
	z-index: 2;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 6px;
}

.jcf-scrollbar-horizontal:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background: #ddd;
	margin-top: -1px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: none;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 6px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #b3b3b3;
	height: 6px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

/* common custom form elements styles */

.jcf-disabled {
	background: #ddd !important;
}

.jcf-scrollable {
	height: 100px;
}

.start-section-holder.alt {
	padding-top: 231px;
	padding-bottom: 52px;
}

.start-section-holder h1 {
	line-height: 55px;
	margin-bottom: 0;
}

.start-section-holder .page-heading {
	position: relative;
	padding-top: 71px;
	padding-bottom: 0;
}

.start-section-holder .page-heading p {
	text-transform: uppercase;
	font: bold 20px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	letter-spacing: 3px;
	margin: 5px 0 0;
}

.start-section-holder.alt2 {
	padding-top: 185px;
	padding-bottom: 39px;
}

.start-section-holder.alt2 h1 {
	font-size: 61px;
	line-height: 74px;
	letter-spacing: 2px;
	word-spacing: 3px;
}

.start-section-holder .button.btn-white {
	background: rgba(0, 0, 0, .05);
	border: 1px solid #d9d9d9;
	padding: 14px 10px;
	height: 49px;
	width: 304px;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
}

.start-section-holder .button.btn-white:hover {
	background: rgba(0, 0, 0, .2);
}

.select-holder {
	text-align: center;
}

.select-holder select,
.select-holder .jcf-select {
	width: 276px !important;
}

.select-holder .jcf-select {
	height: 49px;
	border-color: #7e7e7e;
	background: url(../images/none.gif);
	text-transform: uppercase;
	box-shadow: none;
}

.select-holder .jcf-select .jcf-select-text {
	color: #5f5f5f;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	line-height: 48px;
	letter-spacing: 1px;
	word-spacing: -2px;
	font-weight: bold;
	margin: 0 40px 0 24px;
}

.select-holder .jcf-select .jcf-select-opener {
	right: 23px;
	background-position: -187px -189px;
}

.article {
	padding: 44px 0 0;
	line-height: 1.5;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	word-spacing: 2px;
}

.article p {
	line-height: inherit;
	margin: 32px 0 0;
}

.article h1 + p,
.article h2 + p,
.article h3 + p,
.article h4 + p,
.article h5 + p,
.article h4 + blockquote,
.article .tabs-content + p {
	margin-top: 0 !important;
}

.article .aligncenter {
	text-align: center;
}

.article .alignleft,
.article .alignright {
	margin: 37px 30px 20px;
}

.article .alignleft {
	float: left;
	margin-left: -92px;
}

.article .alignright {
	float: right;
	margin-right: -92px;
}

.article .alignleft:first-child,
.article .alignright:first-child {
	margin-top: 0;
}

.article .alignleft + p,
.article .alignright + p {
	margin-top: 31px;
}

.article .aligncenter {
	display: block;
	margin: 0 auto;
}

.article figure {
	text-align: center;
}

.article figure.aligncenter {
	max-width: 554px;
	margin-left: auto;
	margin-right: auto;
}

.article figcaption {
	margin: 0 5px;
	font-size: 12px;
	line-height: 19px;
	padding: 11px 10px 13px;
	border-bottom: 1px solid #c6c6c6;
}

.article figcaption:first-child {
	padding: 13px 10px 11px;
	border-top: 1px solid #c6c6c6;
	border-bottom: 0;
}

.article h3 {
	color: #333;
	font: 24px/1.5 "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 37px 0 14px;
	text-align: center;
}

.article h3 + figure {
	margin-top: 0;
}

.article h4 {
	color: #1a376d;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 24px;
	margin: 28px 0 25px;
}

.article .row h4 {
	padding-top: 2px;
}

.article p + .row {
	padding-top: 12px;
}

.article .row + .row {
	padding-top: 8px;
}

.article ul,
.article ol {
	margin: 24px 0 0;
}

.article ul:first-child,
.article ol:first-child {
	margin-top: 0;
}

.article ul li {
	position: relative;
	padding-left: 29px;
	line-height: 24px;
}

.article ul li:before {
	content: "";
	position: absolute;
	left: 1px;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	overflow: hidden;
	background: #2f6490;
}

.article ol {
	counter-reset: num;
}

.article ol li {
	padding-left: 30px;
	line-height: 24px;
}

.article ol li:before {
	color: #19376d;
	content: counter(num) ". ";
	counter-increment: num;
	display: inline-block;
	vertical-align: top;
	width: 30px;
	margin: 0 0 0 -30px;
	padding: 0 10px 0 0;
	font-weight: bold;
}

.article blockquote {
	color: #3d455b;
	font: italic 300 24px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin-top: 24px;
	padding: 4px 0 0;
	border: 0;
}

.article .promo + p {
	margin-top: 13px;
}

.article figure + p {
	margin-top: 29px;
}

.article .accordion {
	margin: 78px 0 0;
}

.article .accordion:first-child {
	margin-top: 0 !important;
}

.article .accordion > li {
	position: static;
	padding-left: 0;
	margin: 15px 0 0;
}

.article .accordion > li:before {
	display: none;
}

.article .accordion > li:first-child {
	margin-top: 0;
}

.article .accordion > li > a {
	color: #001e45;
	position: relative;
	border: 1px solid #adadad;
	padding: 10px 23px 12px;
	font: 300 22px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	word-spacing: 3px;
	background: #fff;
}

.article .accordion > li > a:after {
	content: "";
	position: absolute;
	right: 33px;
	top: 50%;
	width: 13px;
	height: 8px;
	overflow: hidden;
	margin-top: -1px;
	background: url(../images/sprite.png) no-repeat -187px -66px;
}

.article .accordion > li > a:hover {
	background: #fff;
	border-color: #2f6490;
}

.article .accordion > li.active > a {
	background: #f6f5f2;
	border-color: #adadad;
}

.article .accordion > li.active > a:after {
	margin-top: -2px;
	background-position: -187px -84px;
}

.article .accordion .content {
	padding: 22px 26px;
}

.article .accordion .content p:first-child {
	margin-top: 0;
}

.tabs {
	margin: 26px 0 0;
	border-bottom: 7px solid #f6f5f2;
}

.tabs:first-child {
	margin-top: 0 !important;
}

.tabs dd,
.tabs .tab-title {
	position: relative;
}

.tabs dd:after,
.tabs .tab-title:after {
	content: "";
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	width: 11px;
	height: 46px;
	overflow: hidden;
	background: url(../images/bg-shadows.png) no-repeat -761px -30px;
}

.tabs dd > a,
.tabs .tab-title > a {
	color: #001e45;
	display: block;
	padding: 10px 39px 11px 35px;
	background: #fff;
	font: 300 22px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
}

.tabs dd > a:hover,
.tabs dd.active > a,
.tabs .tab-title > a:hover,
.tabs .tab-title.active > a {
	color: #001e45;
	background: #f6f5f2;
}

.tabs dd.active,
.tabs .tab-title.active {
	z-index: 5;
}

.tabs dd.active:after,
.tabs .tab-title.active:after {
	display: block;
}

.tabs dd:hover,
.tabs .tab-title:hover {
	z-index: 10;
}

.tabs-content {
	margin-bottom: 18px;
}

.tabs-content .content {
	padding: 25px 26px;
}

.tabs-content .content p:first-child {
	margin-top: 0;
}

.intro {
	position: relative;
	margin: 0 0 36px;
	padding: 0 0 33px;
	word-spacing: 2px;
	font: 29px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	text-align: center;
}

.intro p {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
}

.intro p:last-child {
	margin-bottom: 0;
}

.intro + p,
.intro p:first-child {
	margin-top: 0;
}

.intro:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 360px;
	margin-left: -180px;
	background: #bababa;
	border-top: 1px solid #ddd;
	height: 2px;
}

.promo {
	color: #454544;
	overflow: hidden;
	position: relative;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 38px 0 0;
	padding: 0 0 21px;
	word-spacing: 2px;
	overflow: hidden;
}

.promo:first-child {
	margin-top: 0;
}

.promo > a {
	color: inherit;
	position: relative;
	display: block;
	padding-right: 30px;
}

.promo > a:hover {
	color: #008cba;
}

.promo .frame {
	position: relative;
	padding: 32px 43px;
	background: #f6f5f2;
}

.promo .frame:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	overflow: hidden;
	border-style: solid;
	border-width: 44px 30px;
	margin-top: -44px;
	border-color: transparent transparent transparent #f6f5f2;
}

.promo .mobile {
	display: none;
}

.promo:before {
	content: "";
	position: absolute;
	right: 61px;
	bottom: 0;
	width: 452px;
	height: 21px;
	overflow: hidden;
	background: url(../images/bg-shadows.png) no-repeat -1px -61px;
}

.testimonial {
	padding-bottom: 55px;
}

.testimonial h4 {
	padding-top: 2px;
	margin: 28px 0 22px;
}

.testimonial blockquote {
	color: #5e6f7f;
	font: italic 31px/37px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	position: relative;
	padding: 0 0 60px 65px;
}

.testimonial blockquote q {
	display: block;
}

.testimonial blockquote q:before,
.testimonial blockquote q:after {
	content: "";
	position: absolute;
	width: 33px;
	height: 27px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -1px -173px;
}

.testimonial blockquote q:before {
	left: 2px;
	top: 0;
}

.testimonial blockquote q:after {
	right: 0;
	bottom: 0;
	background-position: -43px -173px;
}

.testimonial blockquote cite {
	color: #001e45;
	font-size: 18px;
	line-height: 24px;
	font-style: normal;
	font-weight: normal;
	display: block;
	margin: 11px 0 0;
}

.testimonial blockquote cite:before {
	display: none;
}

.grey-box {
	margin: 40px 0 0;
	font-size: 14px;
	line-height: 26px;
	padding-bottom: 24px;
}

.grey-box:first-child {
	margin-top: 0 !important;
}

.grey-box blockquote {
	color: #333;
	font: 300 14px/26px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	padding-top: 0;
}

.grey-box blockquote:first-child {
	margin-top: 0;
}

.grey-box blockquote cite {
	font-style: normal;
	margin: 0;
	font-size: 14px;
	line-height: 26px;
	margin: 18px 0 0;
}

.grey-box blockquote cite:before {
	color: #001e45;
	margin-right: -3px;
}

.grey-box blockquote cite a {
	color: #001e45;
	font-weight: bold;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.grey-box blockquote cite a:hover {
	text-decoration: underline;
}

.grey-box .frame {
	position: relative;
	margin: 0 auto;
	padding: 33px 15px 25px 45px;
	background: #f6f5f2;
}

.grey-box .frame:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 752px;
	height: 24px;
	overflow: hidden;
	margin-left: -375px;
	background: url(../images/bg-shadows.png) no-repeat -1px -30px;
}

.page-heading .button-holder {
	margin: 17px 0 0;
}

.page-heading .button-holder:first-child {
	margin-top: 0;
}

.button-holder select,
.button-holder .jcf-select {
	width: 304px !important;
	margin: 0 25px;
}

.button-holder .jcf-select {
	height: 49px;
	border-color: #8e8e8e;
	background: url(../images/none.gif);
	text-transform: uppercase;
	box-shadow: none;
}

.button-holder .jcf-select .jcf-select-text {
	color: #5f5f5f;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	line-height: 48px;
	letter-spacing: 1px;
	word-spacing: -2px;
	font-weight: bold;
	margin: 0 33px 0 27px;
}

.button-holder .jcf-select .jcf-select-opener {
	right: 20px;
	background-position: -187px -189px;
}

.button-holder .button.btn-view {
	min-width: 304px;
	margin: 0 25px;
}

.button.btn-view {
	min-width: 304px;
	padding-top: 15px;
	padding-bottom: 14px;
	font: bold 14px/19px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	background: rgba(0, 30, 69, .55);
	border: 1px solid #6c7377;
}

.button.btn-view:hover {
	background: rgba(0, 30, 69, .85);
}

.button.btn-view.style02 {
	border-color: #001e45;
	background: #001e45;
}

.button.btn-view.style02:hover {
	background: #00132c;
	border-color: #00132c;
}

.subnav-bar {
	z-index: 98;
	position: relative;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #c8c6c0;
	text-align: center;
}

.subnav-bar.sticky-box.fixed-position {
	z-index: 8888;
}

.sub-menu {
	float: left;
	text-align: center;
	margin: 0;
	padding: 0;
}

.sub-menu.style02 {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.sub-menu li {
	float: left;
	list-style: none outside;
	text-transform: uppercase;
	padding: 0 18px;
	font: bold 14px/42px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.sub-menu a {
	display: block;
	color: #747474;
}

.sub-menu .active a,
.sub-menu a:hover {
	color: #1c3d63;
	box-shadow: inset 0 -4px 0 0 #0d2752;
}

.social-links {
	float: right;
	margin: 0;
	padding: 0;
}

.social-links li {
	float: left;
	padding: 4px 5px;
	list-style: none outside;
}

.social-links .link1,
.social-links .link2,
.social-links .link3,
.social-links .link4 {
	display: block;
	width: 34px;
	height: 34px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -1px -236px;
	text-indent: -9999px;
}

.social-links .link2 {
	background-position: -46px -236px;
}

.social-links .link3 {
	background-position: -89px -237px;
}

.social-links .link4 {
	background-position: -130px -237px;
}

.social-links a {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.social-links a:hover {
	opacity: .8;
}

.section-overview {
	padding-bottom: 92px;
}

.section-overview,
.section-overview p {
	line-height: 1.5;
}

.section-overview p {
	margin-bottom: 24px;
}

.description-block .full-description {
	display: none;
}

.description-block.show-description .short-description {
	display: none;
}

.link-more,
.link-close {
	color: #0d2752;
	position: relative;
	display: inline-block;
	position: relative;
	padding-right: 14px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.link-more:after,
.link-close:after {
	content: "";
	position: absolute;
	right: 0;
	top: 5px;
	width: 0;
	height: 0;
	overflow: hidden;
	border: 5px solid;
	border-color: transparent transparent transparent #a7a486;
}

.link-more:hover,
.link-close:hover {
	color: #6ca1f0;
}

.link-close {
	padding: 0 0 0 14px;
}

.link-close:after {
	right: auto;
	left: 0;
	border-color: transparent #a7a486 transparent transparent;
}

.headline {
	position: relative;
	text-align: center;
	padding: 27px 115px 34px;
	margin-bottom: 38px;
}

.headline h3 {
	font: 24px/38px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	word-spacing: 1px;
	margin: 0;
}

.headline:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 290px;
	margin-left: -145px;
	background: #c8c6c0;
	height: 1px;
}

.section-map {
	background: #ebeae5;
}

.section-map .sub-headline {
	text-align: center;
	padding: 15px 115px 29px;
	border-top: 1px solid #d0d0ce;
	border-bottom: 1px solid #cfceca;
	background: #ebeae5;
}

.section-map .sub-headline h4 {
	color: #122a4b;
	font: 40px/50px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 0;
}

.section-map .sub-headline p {
	margin: 4px 0 0;
	line-height: 1.5;
}

.section-map .sub-headline p:first-child {
	margin-top: 0;
}

.section-map .sub-headline a {
	color: #1b62cb;
	font-weight: bold;
}

.section-map .sub-headline a:hover {
	color: #6ca1f0;
}

.map-holder {
	position: relative;
}

.map-holder img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.map-holder .popup {
	position: absolute;
	top: 20px; /* 39.328% */
	left: 50.764%;
	width: 237px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}

.map-holder .popup:before {
	content: "";
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 18px;
	overflow: hidden;
	background: url(../images/bg-popup.png) no-repeat 50% -1px;
}

.map-holder .popup .frame {
	padding: 18px 20px;
	border: solid #afb2b1;
	border-width: 1px 1px 0;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 20px 24px rgba(0, 0, 0, .08);
}

.map-holder .popup p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.map-holder .popup a {
	color: #1b62cb;
	font-weight: bold;
}

.map-holder .popup a:hover {
	color: #6ca1f0;
}

.map-holder .popup .title {
	display: block;
	text-align: center;
	font: 24px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	text-transform: none;
	letter-spacing: 1px;
	margin: 0 0 7px;
}

.map-holder .popup .listing {
	color: #122a4b;
}

.map-holder .popup a.listing {
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.map-holder .popup a.listing:hover,
.map-holder .popup a.listing:focus,
.map-holder .popup a.listing:active {
	color: #6ca1f0;
}

.map-holder .popup .number {
	color: #b7a400;
}

.map-holder .popup .sep {
	font-weight: normal;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0 1px;
}

.map-holder .popup .details {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding-right: 9px;
}

.map-holder .popup .details:after {
	content: "";
	position: absolute;
	right: 0;
	top: 6px;
	width: 5px;
	height: 10px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -154px -46px;
}

.section-list {
	position: relative;
	background: url(../images/bg-sub-headline.png);
}

.section-list .sub-headline {
	color: #9f9c94;
	padding: 34px 0 35px;
	text-align: center;
	background: url(../images/bg-sub-headline.png);
}

.section-list .sub-headline p {
	line-height: 20px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}

.section-list .sub-headline h2,
.section-list .sub-headline h3 {
	color: #313e5d;
	font: 40px/46px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
}

.section-list .sub-headline h2:first-child,
.section-list .sub-headline h3:first-child {
	margin-top: 0;
}

.section-list .sub-headline .opener {
	display: none;
}

.section-list .area {
	padding: 23px 0 30px;
}

.section-list .open {
	z-index: 10;
	color: #fff;
	position: absolute;
	top: 100%;
	left: 50%;
	margin: -24px 0 0 -21px;
	width: 41px;
	height: 41px;
	border-radius: 50%;
	background: #001e45;
	text-align: center;
	font: 26px/41px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.section-list .open:hover {
	background: #013e8d;
}

.section-list .open .hide-text {
	display: none;
}

.section-list.color-style02 .area {
	background: none;
}

.section-list .slide {
	-webkit-transform: translate3d(0, 0, 0);
}

.list {
	max-width: 1030px;
	margin: -10px auto 0;
	padding: 0;
	overflow: hidden;
}

.list li {
	width: 33.333%;
	display: inline-block;
	vertical-align: top;
	list-style: none outside;
	margin: 10px -5px 0 0;
	padding: 0 0 0 20px;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
}

.list a {
	color: #122a4b;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.list .num {
	color: #122a4b;
	float: left;
	min-width: 46px;
	height: 46px;
	font-size: 14px;
	line-height: 45px;
	margin: 0 22px 0 0;
	padding: 0 3px 1px;
	border: 1px solid #0d2752;
	border-radius: 50%;
	background: #eeece7;
	text-align: center;
	font-weight: bold;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.list strong {
	display: block;
	overflow: hidden;
	font-weight: bold;
	padding: 11px 0;
}

.list strong:after {
	content: "";
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline-block;
	vertical-align: 1px;
	margin-left: 9px;
	border: solid 5px;
	border-color: transparent transparent transparent #a7a486;
}

.list a:hover {
	color: #1b62cb;
}

.list a:hover .num {
	background: #fff;
}

.section-featured-areas .add-menu {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
	border: 0;
}

.section-featured-areas .add-menu:before,
.section-featured-areas .add-menu:after {
	top: -40px;
	padding-bottom: auto;
	z-index: 3;
}

.section-featured-areas .add-menu > ul > li {
	margin: 0 7px 0 12px !important;
}

.section-featured-areas .add-menu > ul > li > a {
	width: auto;
	padding-left: 28px;
	padding-right: 28px;
}

.post-carousel {
	position: relative;
}

.post-carousel .mask {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.post-carousel .switcher-holder {
	bottom: 4px;
}

.post-carousel .switcher-holder ul {
	display: block;
	min-height: 34px;
}

.post-carousel .switcher-holder li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 5px !important;
}

.post-carousel .switcher-holder a {
	width: 12px;
	height: 12px;
}

.post-carousel a.btn-prev,
.post-carousel a.btn-next {
	z-index: 10;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -30px 0 0;
	width: 60px;
	height: 60px;
	overflow: hidden;
	text-indent: -99999px;
	background: rgba(89, 89, 89, .33);
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.post-carousel a.btn-prev:hover,
.post-carousel a.btn-next:hover {
	background: rgba(89, 89, 89, .53);
}

.post-carousel a.btn-prev:after,
.post-carousel a.btn-next:after {
	content: "";
	position: absolute;
	left: 15px;
	top: 21px;
	width: 10px;
	height: 17px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -172px -244px;
}

.post-carousel a.btn-next {
	left: auto;
	right: 0;
}

.post-carousel a.btn-next:after {
	left: auto;
	right: 15px;
	background-position: -190px -244px;
}

.post-grid {
	width: 99999px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.post-grid li {
	position: relative;
	float: left;
	width: 320px;
	overflow: hidden;
	list-style: none outside;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

.post-grid .pic {
	position: relative;
}

.post-grid .pic img {
	max-width: 100%;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.post-grid .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

.post-grid .title {
	color: #b9b9b8;
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 25px;
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	pointer-events: none;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.post-grid .title h3 {
	color: #f4f4f4;
	font: bold 32px/38px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	letter-spacing: 2px;
	margin: 0;
}

.post-grid .title em {
	display: block;
	font-style: normal;
	margin-top: -4px;
}

.post-grid .title p {
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: none;
	padding: 10px 0 0;
	color: #fff;
	margin: 16px 0 0;
	display: none;
}

.post-grid .add-title {
	color: #b9b9b8;
	position: absolute;
	left: 34px;
	right: 34px;
	top: 25px;
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
}

.post-grid .add-title h3 {
	color: #f4f4f4;
	font: bold 28px/32px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 0;
}

.post-grid .add-title h3 .thin-style {
	font-weight: normal;
}

.post-grid .add-title em {
	display: block;
	font-style: normal;
	margin-top: -2px;
}

.post-grid .add-title p {
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: none;
	padding: 10px 0 0;
	color: #fff;
	margin: 16px 0 0;
	display: none;
}

.post-grid .popup {
	position: absolute;
	left: 50%;
	bottom: 36px;
	width: 276px;
	margin-left: -138px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.post-grid .popup .button {
	min-width: 10px;
}

.post-grid .button-holder a {
	height: auto !important;
	display: block;
	margin: 17px 0 0;
	font-size: 14px;
	line-height: 22px;
	padding: 13px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.post-grid .button-holder a:first-child {
	margin-top: 0;
}

.post-grid .button-holder .gray {
	color: #fff !important;
	border-color: #8e8e8e;
	line-height: 20px;
	background: rgba(255, 255, 255, .21);
}

.post-grid .button-holder .gray:hover {
	background: rgba(255, 255, 255, .5);
}

.post-grid .button-holder .number {
	color: #e0b717;
}

.post-grid .hover .title {
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
}

.post-grid .hover .add-title {
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}

.post-grid .hover .overlay {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	background: rgba(0, 0, 0, .6);
}

.post-grid .hover .popup {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.section-lifestyles .sub-headline {
	padding: 28px 0 12px;
	text-align: center;
}

.section-lifestyles .sub-headline h2 {
	color: #313e5d;
	font: 40px/50px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 0;
}

.slideshow {
	position: relative;
}

.slideshow .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.slideshow .slideset {
	width: 99999px;
	float: left;
}

.slideshow .slide {
	position: relative;
	width: 1440px;
	height: 424px;
	overflow: hidden;
	float: left;
}

.slideshow .bg-stretch {
	position: relative;
	width: 100%;
	height: 100%;
}

.slideshow .bg-stretch img {
	max-width: none;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.slideshow .bg-stretch:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(0, 0, 0, .59);
}

.slideshow a.btn-prev,
.slideshow a.btn-next {
	z-index: 8;
	position: absolute;
	left: 3px;
	top: 50%;
	width: 75px;
	height: 75px;
	overflow: hidden;
	background: rgba(89, 89, 89, .33);
	text-indent: -9999px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-align: left;
	margin-top: -37px;
}

.slideshow a.btn-prev:hover,
.slideshow a.btn-next:hover {
	background: rgba(89, 89, 89, .53);
}

.slideshow a.btn-prev:after,
.slideshow a.btn-next:after {
	content: "";
	position: absolute;
	left: 31px;
	top: 27px;
	width: 13px;
	height: 21px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -83px -204px;
}

.slideshow a.btn-next {
	left: auto;
	right: 3px;
}

.slideshow a.btn-next:after {
	background-position: -111px -203px;
}

.slideshow .box {
	float: left;
	width: 60%;
	overflow: hidden;
	position: relative;
}

.slideshow .box.style02 {
	width: 50%;
}

.slideshow .box.style02:first-child {
	width: 50%;
}

.slideshow .box:first-child {
	width: 40%;
	border-right: 2px solid #fff;
}

.slideshow .box.overlay-none:after {
	display: none;
}

.slideshow .description {
	color: #fff;
	z-index: 7;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.slideshow .description,
.slideshow .description p {
	line-height: 24px;
}

.slideshow .description .title {
	padding: 38px 0 14px;
}

.slideshow .description .title,
.slideshow .description .title p {
	font: italic 28px/34px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 2px;
	word-spacing: -2px;
	min-height: 34px;
}

.slideshow .description .title p {
	margin-bottom: 13px;
}

.slideshow .description .title p:last-child {
	margin-bottom: 0 !important;
}

.slideshow .description .title h3 {
	color: #fff;
	font: 44px/1 "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0;
}

.slideshow .description .title h3 strong {
	font-weight: bold;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.slideshow .description .text-alignleft {
	text-align: left;
}

.slideshow .description .button {
	height: 57px;
	background: none;
	border: 1px solid #b9b9b9;
}

.slideshow .description .button:hover {
	background: rgba(0, 0, 0, .1);
}

.slideshow .add-padding-box {
	padding-left: 30px;
}

.pager-holder {
	text-align: center;
	margin-bottom: 32px;
}

.pager {
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.pager li {
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
	padding: 4px;
	list-style: none outside;
	font: bold 12px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-align: center;
}

.pager a {
	color: #909090;
	display: block;
	min-width: 122px;
	padding: 7px 10px;
	border: 1px solid #e5e5e5;
	background: #e5e5e5;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.pager a:hover {
	color: #787878;
	border-color: #cfcfcf;
	background: #cfcfcf;
}

.pager .active a {
	color: #313e5d;
	border-color: #cfcfcf;
	background: #fff;
}

.switcher-holder {
	z-index: 10;
	position: absolute;
	bottom: 27px;
	left: 0;
	width: 100%;
	text-align: center;
}

.switcher-holder ul {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.switcher-holder ul li {
	float: left;
	margin: 10px 0 0 27px;
	list-style: none outside;
}

.switcher-holder ul li:first-child {
	margin-left: 0;
}

.switcher-holder ul a {
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -9999px;
	border: 1px solid #fff;
	border-radius: 50%;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.switcher-holder ul .active a,
.switcher-holder ul a:hover {
	background: #fff;
}

.listings-items {
	margin: 0 0 0 -80px;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

.listings-items li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin-right: -5px;
	padding: 8px 0 0 90px;
	text-align: left;
}

.listings-items .link {
	color: #758eb0;
	margin: 9px 0 0;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	font: bold 16px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	word-spacing: 2px;
	text-transform: uppercase;
}

.listings-items .link:hover {
	color: #fff;
}

.listings-items .link:after {
	content: "";
	display: inline-block;
	vertical-align: 1px;
	width: 0;
	overflow: hidden;
	height: 0;
	border: 5px solid;
	margin-left: 10px;
	border-color: transparent transparent transparent #a7a486;
}

.listings-items .num {
	float: left;
	min-width: 94px;
	height: 94px;
	border: 1px solid #fff;
	font: bold 28px/92px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	border-radius: 50%;
	margin: 0 22px 0 0;
	text-align: center;
}

.listings-items strong {
	display: block;
	overflow: hidden;
	font-weight: normal;
	padding: 7px 0;
}

.listings-items span {
	display: block;
}

.section-market .sub-headline {
	color: #9f9c94;
	background: #f6f5f2;
	text-align: center;
	padding: 22px 0 23px;
}

.section-market .sub-headline p {
	font: bold 16px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .4px;
	margin: 0;
}

.section-market .sub-headline h2 {
	color: #313e5d;
	font: 46px/46px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 0 0 13px;
}

.section-market .sub-headline h2:last-child {
	margin-bottom: 0;
}

.section-market .sub-headline .jcf-select {
	background: #f6f5f2;
	text-transform: uppercase;
}

.section-market select,
.section-market .jcf-select {
	float: none;
	display: inline-block;
	vertical-align: top;
	width: 259px !important;
	margin: 0;
}

.section-market .jcf-select {
	height: 39px;
	border: 1px solid #7e7e7e;
	box-shadow: inset 0 1px 0 #d6d5d3;
}

.section-market .jcf-select .jcf-select-text {
	color: #7e7e7e;
	font: bold 14px/34px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin-left: 21px;
	margin-top: 3px;
}

.section-market .jcf-select .jcf-select-opener {
	right: 14px;
	margin-top: -3px;
	background-position: -187px -207px;
}

.section-market label {
	cursor: text;
}

.tools-bar {
	z-index: 2;
	position: relative;
	font: 24px/39px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	text-align: center;
}

.tools-bar label {
	display: inline-block;
	vertical-align: top;
	font-size: inherit;
	margin: 0 15px 0 10px;
}

.tools-bar label:first-child {
	margin-left: 0;
}

.tools-bar select,
.tools-bar .jcf-select {
	width: 172px !important;
}

.tools-bar .jcf-select {
	border-color: #fff;
	box-shadow: none;
}

.tools-bar .jcf-select .jcf-select-text {
	color: #4b4a47;
	margin-left: 10px;
	font: 18px/34px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.tools-bar .jcf-select .jcf-select-opener {
	right: 11px;
	width: 11px;
	height: 6px;
	margin-top: -2px;
	background-position: -188px -221px;
}

.tools-bar:before,
.tools-bar:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 26px;
	left: 15px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 20px rgba(0, 0, 0, .4);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.tools-bar:after {
	right: 15px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.tools-bar .frame {
	position: relative;
	padding: 11px 20px 14px;
	border-bottom: 1px solid #cecdca;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .04);
	background: #ebeae5;
}

.body-panel {
	padding: 34px 0 29px;
	background: url(../images/bg-sub-headline.png);
}

.body-panel .row .row {
	margin-left: -10px;
	margin-right: -10px;
}

.body-panel .row .row .columns {
	padding-left: 10px;
	padding-right: 10px;
}

.snapshot-box {
	z-index: 2;
	position: relative;
	padding: 0 0 20px;
}

.snapshot-box:before,
.snapshot-box:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 40px;
	left: 10px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 20px rgba(0, 0, 0, .3);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.snapshot-box:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.snapshot-box .frame {
	min-height: 384px;
	position: relative;
	padding: 15px 20px 13px;
	background: #fff;
}

.snapshot-box .title {
	color: #333;
	font: 14px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 0 15px;
}

.snapshot-box .title h3 {
	font: 24px/33px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
}

.snapshot-box .title p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
}

.snapshot-box .title p:first-child {
	margin-top: 0;
}

.snapshot-box.small .frame {
	min-height: 182px;
}

.snapshot-box.small .title {
	margin-bottom: 0;
}

.snapshot-box.small .title select.small,
.snapshot-box.small .title .jcf-select.jcf-select-small {
	width: 134px !important;
}

.carousel {
	position: relative;
	padding-left: 25px;
	padding-right: 25px;
}

.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 23px;
}

.carousel .slideset {
	width: 99999px;
	float: left;
}

.carousel .slide {
	position: relative;
	width: 270px;
	overflow: hidden;
	float: left;
	text-align: center;
}

.carousel .switcher-holder {
	position: static;
	text-align: center;
	padding-left: 2px;
}

.carousel .switcher-holder li {
	margin: 5px 5px 0 4px;
}

.carousel .switcher-holder a {
	width: 13px;
	height: 13px;
	background: #bab7a0;
	border-color: #8b8a86;
}

.carousel .switcher-holder .active a,
.carousel .switcher-holder a:hover {
	background: #182b49;
	border-color: #1c2e4c;
}

.carousel a.btn-prev,
.carousel a.btn-next {
	content: "";
	position: absolute;
	left: 6px;
	top: 141px;
	width: 13px;
	height: 21px;
	overflow: hidden;
	background: url(../images/sprite.png) no-repeat -130px -204px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-indent: -9999px;
}

.carousel a.btn-prev:hover,
.carousel a.btn-next:hover {
	opacity: .8;
}

.carousel a.btn-next {
	left: auto;
	right: 6px;
	background-position: -155px -204px;
}

.carousel .num {
	color: #182b49;
	position: relative;
	display: block;
	font: 100px/1 "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin-bottom: 30px;
	padding-bottom: 39px;
	letter-spacing: 2px;
}

.carousel .num:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 79px;
	height: 6px;
	margin-left: -40px;
	border-top: 1px solid #c3d1e5;
	border-bottom: 1px solid #bbcbe2;
	overflow: hidden;
	background: #7f9dc8;
}

.carousel .num em {
	color: #333;
	position: absolute;
	left: 0;
	bottom: 18px;
	width: 100%;
	font: 13px/17px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}

.carousel .note {
	color: #837f75;
	font: 14px/23px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 3px 0 0;
}

select.small,
.jcf-select.jcf-select-small {
	width: 115px !important;
	min-width: 115px;
}

.jcf-select.jcf-select-small {
	height: 23px;
	border-color: #d9d9d9;
	box-shadow: none;
}

.jcf-select.jcf-select-small .jcf-select-text {
	color: #4b4a47;
	font-weight: normal;
	margin-top: 0;
	line-height: 21px;
	margin-left: 5px;
	margin-right: 12px;
}

.jcf-select.jcf-select-small .jcf-select-opener {
	right: 3px;
	width: 8px;
	height: 6px;
	margin-top: -2px;
	background-position: -190px -233px;
}

.jcf-select-small.jcf-focus {
	border-color: #93928e;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, .18);
}

.jcf-select-drop.jcf-select-small .jcf-list .jcf-option {
	font-size: 12px;
	line-height: 16px;
	padding: 5px;
}

.chart-holder {
	max-width: 233px;
	margin: 0 auto 10px;
	padding-top: 3px;
	position: relative;
}

.chart-holder img {
	vertical-align: top;
}

.chart-holder .popup {
	position: absolute;
	top: 8%;
	right: -40px;
	padding: 9px 13px 8px;
	border: 1px solid #c3c1bc;
	background: #f6f5f2;
}

.chart-holder .popup h4 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #676766;
	margin: 0;
	text-transform: uppercase;
}

.chart-holder .popup h4 .number {
	color: #294f8b;
	font-weight: bold;
}

.chart-holder .popup:before,
.chart-holder .popup:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -22px;
	border: solid;
	border-color: #c3c1bc transparent transparent transparent;
	border-width: 11px;
	margin-left: -11px;
}

.chart-holder .popup:after {
	bottom: -20px;
	border: solid;
	border-color: #f6f5f2 transparent transparent transparent;
	border-width: 10px;
	margin-left: -10px;
}

.snapshot-box .options,
.price-box .options {
	color: #4b4a47;
	font: 14px/23px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
}

.snapshot-box .options img,
.price-box .options img {
	display: inline-block;
	vertical-align: 0;
}

.snapshot-box .options .value,
.price-box .options .value {
	font-weight: bold;
}

.snapshot-box .options select.small,
.snapshot-box .options .jcf-select-small,
.price-box .options select.small,
.price-box .options .jcf-select-small {
	margin-left: 4px;
}

.price-box {
	text-align: center;
}

.price-box .num {
	color: #182b49;
	display: block;
	font: 54px/1 "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin-bottom: 16px;
	letter-spacing: 1.6px;
}

.action {
	text-align: center;
	margin: 14px 0 0;
}

.action .button {
	margin-bottom: 0;
}

.button.btn-blue,
.button.btn-report {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	padding: 13px 31px 12px;
	background: #1b2e4c;
	font: bold 16px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	word-spacing: 3px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-transform: uppercase;
}

.button.btn-blue:hover,
.button.btn-report:hover {
	background: #013e8d;
}

.button.btn-report {
	color: #e3e1db;
}

.button.btn-report:before {
	content: "";
	display: inline-block;
	vertical-align: 0;
	width: 15px;
	height: 12px;
	overflow: hidden;
	margin-right: 11px;
	background: url(../images/sprite.png) no-repeat -161px -67px;
}

.section-listings {
	background: #eeece7;
}

.section-listings .sub-headline {
	text-align: center;
	margin-bottom: 46px;
}

.section-listings .sub-headline h2 {
	color: #313e5d;
	font: 40px/46px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	word-spacing: -1px;
	padding: 21px 0 24px;
	margin: 0 30px;
	border-bottom: 1px solid #cfcbc2;
}

.section-listings .sub-headline h2 a {
	position: relative;
	color: #313e5d;
}

.section-listings .sub-headline h2 a .num {
	color: #808080;
}

.section-listings .sub-headline h2 a:hover {
	color: #1b62cb;
}

.section-listings .sub-headline h2 a:after {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	width: 12px;
	height: 21px;
	overflow: hidden;
	margin-left: 9px;
	background: url(../images/sprite.png) no-repeat -155px -204px;
}

.boxes-area {
	margin-bottom: 54px;
}

.links {
	overflow: hidden;
	margin: 0 -10px 0 -20px;
	padding: 0;
}

.links li {
	z-index: 2;
	position: relative;
	float: left;
	width: 50%;
	padding: 0 20px 15px;
	list-style: none outside;
	font: 16px/23px "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.links a {
	color: #8f8f8f;
	z-index: 2;
	position: relative;
	display: block;
}

.links a div {
	height: 78px;
	position: relative;
	background: #fff;
	padding: 12px 35px 0 3px;
}

.links a:before,
.links a:after {
	content: "";
	position: absolute;
	right: 17px;
	top: 50%;
	width: 12px;
	height: 22px;
	overflow: hidden;
	margin-top: -9px;
	background: url(../images/sprite.png) no-repeat -155px -204px;
}

.links a:before {
	display: none;
	z-index: -1;
	top: auto;
	bottom: 15px;
	right: 6px;
	width: 55%;
	height: 20%;
	max-width: 200px;
	margin-top: 0;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .3);
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.links a:hover:before {
	display: block;
}

.links a:hover:after {
	background-position: -170px -204px;
}

.links .num {
	position: relative;
	min-width: 84px;
	color: #294b7c;
	float: left;
	font: 32px/1 "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	text-align: center;
	margin-right: 10px;
	text-align: center;
}

.links .num em {
	color: #9b978e;
	display: block;
	font: 10px/14px "News Gothic MT W01 Bold", Arial, Helvetica, sans-serif;
	margin: 7px 0 0;
}

.links .num:after {
	content: "";
	position: absolute;
	right: 0;
	top: 10px;
	bottom: 4px;
	width: 2px;
	overflow: hidden;
	background: #dde7f6;
	border-right: 1px solid #f4f8fc;
}

.links strong,
.links em {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.links strong {
	color: #484847;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	word-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 6px 0 0;
}

.links em {
	font-style: normal;
}

.promo-box {
	color: #565656;
	background: #eeece7;
	margin: 0 10px;
	padding: 24px 28px 23px;
	border: 1px solid #c7c7c7;
	background: -webkit-linear-gradient(top, #fff 0%, #cfcfcf 100%);
	background: linear-gradient(to bottom, #fff 0%, #cfcfcf 100%);
	text-align: center;
}

.promo-box p {
	line-height: 24px;
	margin: 0;
}

.promo-box p:last-child {
	margin-bottom: 0;
}

.promo-box h3 {
	color: #333;
	font: 24px/38px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	word-spacing: 3px;
	margin: 0 0 19px;
}

.promo-box .button {
	display: block;
	margin: 30px 0 0;
	line-height: 23px;
}

.section-listings + .brokerage-listing-section {
	padding-top: 54px;
}

.section-media {
	background: #eeece7;
	padding-bottom: 71px;
	overflow: hidden;
}

.section-media .sub-headline {
	text-align: center;
	padding: 20px 0 25px;
}

.section-media .sub-headline h2 {
	color: #122a4b;
	font: 40px/50px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 0;
}

.section-media .description {
	color: #565656;
	display: none;
	padding: 19px 10px 0;
	text-align: center;
}

.section-media .description p {
	font-size: 16px;
	line-height: 24px;
}

.section-media .description p:last-child {
	margin-bottom: 0;
}

.media-holder {
	padding: 28px;
	background: #fff;
}

.media-holder img {
	vertical-align: top;
	width: 100%;
	height: auto;
}

.nophoto #header {
	box-shadow: none;
	border-bottom: 1px solid #f6f6f6;
}

.nophoto #header .title-area {
	height: 70px;
	overflow: hidden;
	position: relative;
}

.nophoto .breadcrumbs-bar {
	z-index: 10;
	position: relative;
	background: #fbfbfb;
	padding: 1px 0;
}

.nophoto .breadcrumbs {
	margin-bottom: 0;
}

.nophoto .breadcrumbs a {
	color: #333;
}

.nophoto .breadcrumbs a:hover {
	color: #767676;
}

.nophoto .breadcrumbs .current a {
	color: #011d42;
}

.heading-bar {
	overflow: hidden;
	background: #f6f5f2;
	padding: 31px 0 29px;
}

.heading-bar .select-holder {
	position: static !important;
	margin-bottom: 23px;
}

.heading-bar .select-holder select {
	margin-bottom: 0;
}

.heading-bar .page-heading {
	position: relative;
	padding: 0;
}

.heading-bar .page-heading h1 {
	color: #1a376d;
	font-size: 46px;
	line-height: 55px;
	text-shadow: none;
}

.heading-bar .jcf-select {
	margin-bottom: 0;
}

/*js-styles*/

.js-link-close {
	z-index: 9999;
	position: absolute;
	left: 0;
	width: 100%;
	top: 97px;
	height: 20px;
	overflow: hidden;
	font-size: 12px;
	line-height: 20px;
	font-weight: 600;
	color: #0d2752;
	letter-spacing: .6px;
	text-transform: uppercase;
	text-align: center;
	display: none !important;
}

.js-link-close:after {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 13px;
	height: 8px;
	overflow: hidden;
	border: 0;
	background: url(../images/sprite.png) no-repeat -47px -158px;
	display: none;
}

.show-text .js-link-close:after {
	background-position: -66px -157px;
}

.js-link-close .state02 {
	display: none;
}

.show-text .js-link-close .state02 {
	display: inline;
}

.show-text .js-link-close .state01 {
	display: none;
}

.js-mobile-description.short-description {
	display: none !important;
}

.js-mobile-description .full-description.js-fulltext {
	display: none !important;
}

.subnav-bar.sticky-box,
#header.sticky-box {
	position: absolute;
	width: 100%;
}

#header.sticky-box.fixed-position,
.sticky-box.fixed-position {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

#header.sticky-box.fixed-position {
	z-index: 20;
}

#header.sticky-box.fixed-position {
	z-index: 9999;
}

#header.sticky-box.no-animation,
.sticky-box.no-animation {
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
}

.subnav-bar.sticky-box.fixed-position {
	top: 70px;
}

.page-heading-box {
	padding: 10px 0 13px;
	overflow: hidden;
	text-align: center;
}

.page-heading-box h1 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 5px;
	letter-spacing: 1px;
}

.page-heading-box .title {
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	color: #333;
}

.page-heading-box .heading-add-holder {
	max-width: 760px;
	margin: 0 auto;
}

.featured-video-box {
	position: relative;
	padding: 0 10px 35px;
	text-align: center;
}

.featured-video-box .video-block {
	margin: 0 -20px 31px;
}

.featured-video-box .video-block img {
	display: block;
	width: 100%;
	height: auto;
}

.featured-video-box .note {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #a1a1a1;
	letter-spacing: .4px;
	margin: 0 0 5px;
}

.featured-video-box .heading {
	padding: 0 0 20px;
	margin: 0 0 21px;
	border-bottom: 1px solid #dcd9d3;
}

.featured-video-box h1 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 0;
}

.featured-video-box .text {
	text-align: left;
}

.featured-video-box p {
	font-size: 16px;
	line-height: 25px;
	margin: 0;
}

.featured-video-box .brokerage-menu {
	min-width: 100%;
	padding: 0;
	margin: 0 -10px 19px;
}

.featured-video-box .brokerage-menu ul li {
	margin: 0 1px 6px;
}

.featured-video-box .brokerage-menu ul li a {
	color: #909090;
	padding: 9px 13px 8px;
}

.tabset-video {
	background: #fdfdfc;
	border: 1px solid #8e8e8e;
	padding: 5px 9px;
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 auto 20px !important;
	max-width: 368px;
}

.tabset-video li {
	margin: 1px 0 0;
}

.tabset-video li:first-child {
	margin-top: 0;
}

.tabset-video li a {
	display: block;
	padding: 9px 10px;
	color: #333;
	text-decoration: none;
}

.tabset-video li a:hover {
	text-decoration: none;
	background: #0e2c52;
	color: #fff;
}

.tabset-video li.active a {
	background: #0e2c52;
	color: #fff;
}

.tab-content-video {
	position: relative;
	padding: 0 0 30px;
}

.video-posts > li {
	padding-bottom: 39px;
}

.video-posts .video-holder {
	position: relative;
	overflow: hidden;
	margin: 0 -10px 13px;
}

.video-posts .video-holder img {
	display: block;
	width: 100%;
	height: auto;
}

.video-posts .play {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 3;
}

.video-posts .play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 14px 25px;
	border-color: transparent transparent transparent #fff;
	margin: -14px 0 0 -12px;
}

.video-posts .play:hover:after {
	border-color: transparent transparent transparent #d9d9d9;
}

.video-posts .text {
	padding: 0 12px;
}

.video-posts h2 {
	font: 24px/33px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 7px;
	color: #333;
}

.video-posts footer {
	font-size: 14px;
	line-height: 18px;
	color: #808080;
}

.video-posts footer .date {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}

.video-posts footer a {
	color: #5991e3;
}

.video-posts footer a:hover {
	color: #2368cd;
}

.filter-search-container {
	background: #f6f5f2;
	position: relative;
	margin: 0 0 40px;
	z-index: 2;
}

.filter-search-container > .frame {
	border: 1px solid #e1e1e1;
	padding: 21px 10px 29px;
	position: relative;
	background: inherit;
	z-index: 3;
}

.filter-search-container .title {
	display: block;
	text-align: center;
	font: bold 16px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #0f284d;
}

.filter-search-container .opener {
	position: absolute;
	left: 50%;
	bottom: -21px;
	width: 41px;
	height: 41px;
	border: 1px solid #001e45;
	background: #001e45;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	margin-left: -20px;
	font: 26px/39px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
}

.filter-search-container .opener em {
	display: none;
	line-height: 34px;
	font-size: 40px;
	font-style: normal;
}

.filter-search-container .opener em {
	display: none;
}

.active .filter-search-container .opener {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.active .filter-search-container .opener em {
	display: block;
}

.form-element {
	position: relative;
	overflow: hidden;
	margin: 0 0 15px;
}

.form-element .text-label {
	float: left;
	width: 100%;
	margin: 0 0 8px;
}

.form-element .text-label label {
	float: left;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #333;
	margin: 0;
}

.form-element .text-input {
	float: left;
	width: 100%;
	position: relative;
}

.form-element .text-input input {
	background: #fff;
	border: 1px solid #93928e;
	width: 100%;
	height: 47px;
	padding: 12px 16px;
	margin: 0;
	float: left;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.form-element .text-input input:focus {
	background: #f5f5f5;
}

.form-element.search .text-input input {
	padding-right: 50px;
}

.form-element.search .button-search {
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 47px;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	outline: none;
}

.form-element.search .button-search i {
	font-size: 17px;
	line-height: 17px;
	color: #afafaf;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -8px;
}

.history-start-section {
	position: relative;
	padding: 5px 0 12px;
}

.history-start-section .image-block {
	position: relative;
}

.history-start-section .image-block .image-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 8px;
}

.history-start-section .image-block .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.history-start-section .image-block .text-holder {
	overflow: hidden;
}

.history-start-section .image-block .text-holder footer {
	overflow: hidden;
}

.history-start-section .image-block .text-holder footer p {
	font-size: 14px;
	line-height: 21px;
	margin: 0 0 5px;
}

.history-start-section .image-block .text-holder .share {
	display: none;
}

.history-start-section .image-block .text-holder .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 12px 0 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
	position: relative;
}

.history-start-section .image-block .text-holder .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -4px 0 0;
}

.history-start-section .image-block .text-holder .more:hover {
	color: #008cba;
}

.history-start-section .image-block .text-holder .text {
	overflow: hidden;
}

.history-start-section .image-block .text-holder .text a {
	color: #5991e3;
}

.history-start-section .image-block .text-holder .text a:hover {
	color: #2368cd;
}

.history-start-section .image-block .heading {
	display: none;
}

.history-start-section .image-block .date {
	float: left;
	margin: 5px 17px 0 0;
	width: 54px;
	height: 54px;
	background: #eeece7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 5px 3px;
	text-align: center;
	font-style: normal;
}

.history-start-section .image-block .date .month {
	display: block;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	color: #9b978e;
	margin: 0 0 -2px;
}

.history-start-section .image-block .date .number {
	display: block;
	font: 30px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
}

.history-start-section .text-block {
	display: none;
}

.history-start-section .button {
	text-align: center;
	border: 1px solid #8e8e8e;
	background: none;
	color: #122a4b;
	text-transform: uppercase;
	height: 52px;
	min-width: 240px;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	padding: 17px 20px;
}

.history-start-section .button:hover,
.history-start-section .button:focus,
.history-start-section .button:active {
	background: #e9e9e9;
}

.history-start-section h3 {
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	text-align: center;
	margin: 0 0 9px;
	color: #122a4b;
}

.history-posts {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}

.history-posts:last-child {
	margin-bottom: 56px;
}

.history-posts .image-block {
	float: left;
	margin: 5px 17px 0 0;
}

.history-posts .image-block img {
	display: none;
}

.history-posts .image-block .date {
	display: block;
	width: 54px;
	height: 54px;
	background: #eeece7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 5px 3px;
	text-align: center;
	font-style: normal;
}

.history-posts .image-block .date .month {
	display: block;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	color: #9b978e;
	margin: 0 0 -2px;
}

.history-posts .image-block .date .number {
	display: block;
	font: 30px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
}

.history-posts > li {
	overflow: hidden;
	padding-bottom: 12px;
}

.history-posts .title {
	display: block;
	font: 20px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #122a4b;
}

.history-posts .title a {
	color: inherit;
}

.history-posts .title a:hover {
	text-decoration: none;
	color: #5991e3;
}

.history-posts .note {
	display: block;
	font-size: 14px;
	line-height: 21px;
	color: #808080;
	margin: 0 0 5px;
}

.history-posts .text-block {
	overflow: hidden;
}

.history-posts .text-block p {
	display: none;
}

.history-posts .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 12px 0 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
	position: relative;
}

.history-posts .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -4px 0 0;
}

.history-posts .more:hover {
	color: #008cba;
}

.sort-form.style02 .add-block {
	display: none;
}

.pagination-prev,
.pagination-next {
	float: left;
	width: 145px;
	height: 43px;
	border-radius: 1px;
	background: #f6f5f2;
	padding: 12px 15px 12px 40px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	border: 1px solid #dcd9d3;
	color: #666664;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	position: relative;
	overflow: hidden;
}

.pagination-prev .mark,
.pagination-next .mark {
	display: none;
}

.pagination-prev:hover,
.pagination-prev:focus,
.pagination-prev:active,
.pagination-next:hover,
.pagination-next:focus,
.pagination-next:active {
	color: #122a4b;
	background: #eeece6;
}

.pagination-prev i,
.pagination-next i {
	position: absolute;
	left: 18px;
	font-size: 22px;
	line-height: 22px;
	top: 50%;
	margin: -11px 0 0;
	color: #122a4b;
}

.pagination-next {
	float: right;
	padding: 12px 40px 12px 15px;
	text-align: right;
}

.pagination-next i {
	left: auto;
	right: 17px;
}

.decor-separator {
	position: relative;
	overflow: hidden;
	height: 42px;
	margin: 16px 0;
	overflow: hidden;
	text-indent: -9999px;
}

.decor-separator:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #f1f0ed;
	margin: 4px 0 0;
}

.decor-separator:after {
	content: "";
	position: absolute;
	left: 50%;
	top: -10px;
	width: 48px;
	height: 62px;
	background: url(../images/decor-icon02.png) no-repeat;
	margin: 0 0 0 -24px;
}

.base-text-section {
	padding: 11px 4% 32px;
	text-align: center;
}

.base-text-section h2 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 11px;
	color: #122a4b;
}

.base-text-section .text {
	position: relative;
}

.base-text-section p {
	margin: 0;
	font-size: 16px;
	line-height: 24px;
}

.press-post-section {
	position: relative;
	padding: 12px 0 22px;
}

.press-post-section h2 {
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 27px;
	color: #364a66;
	text-align: center;
}

.press-post-section .button-holder {
	text-align: center;
}

.press-post-section .button-holder .button {
	margin: 0;
	min-width: 278px;
	font-size: 14px;
}

.press-posts {
	position: relative;
}

.press-posts .post {
	overflow: hidden;
	margin: 0 0 27px;
}

.press-posts .post .date {
	float: left;
	width: 54px;
	height: 54px;
	background: #eeece7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 6px 3px 4px;
	text-align: center;
	font-style: normal;
	margin: 5px 19px 0 0;
}

.press-posts .post .date .month {
	display: block;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	color: #9b978e;
	margin: 0 0 -3px;
}

.press-posts .post .date .number {
	display: block;
	font: 30px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
}

.press-posts .post .text-holder {
	overflow: hidden;
}

.press-posts .post h3 {
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #333;
	max-height: 50px;
	overflow: hidden;
}

.press-posts .post h3 a {
	text-decoration: none;
	color: inherit;
}

.press-posts .post h3 a:hover {
	color: #5991e3;
	text-decoration: none;
}

.press-posts .post .description {
	font-size: 16px;
	line-height: 24px;
	display: block;
	margin: 0 0 6px;
}

.press-posts .post .description a {
	font-weight: bold;
	color: #333;
}

.press-posts .post .description a:hover {
	text-decoration: none;
	color: #5991e3;
}

.press-posts .post .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 0 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
	position: relative;
}

.press-posts .post .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -6px -4px 0 0;
}

.press-posts .post .more:hover {
	color: #008cba;
}

.image-center-block {
	margin: 25px -20px 0;
	padding: 0 20px;
}

.image-center-block .placeholder {
	position: relative;
	overflow: hidden;
	margin: 0 -20px 14px;
}

.image-center-block .placeholder img {
	display: block;
	width: 100%;
	height: auto;
}

.image-center-block .description {
	display: block;
	max-width: 544px;
	border-bottom: 1px solid #c6c6c6;
	padding: 0 0 15px;
	font-size: 12px;
	line-height: 19px;
	color: #696969;
	text-align: center;
	margin: 0 auto;
}

.pagination-block {
	margin-top: -10px;
	margin-bottom: 24px;
	overflow: hidden;
}

.nophoto.blog-catch-page .page-heading {
	background: #f6f5f2;
	padding: 14px 15px 27px;
}

.nophoto.blog-catch-page #header .title-area {
	height: 52px;
}

.nophoto.blog-catch-page #header .bar {
	height: 50px;
}

.nophoto.blog-catch-page .heading-bar .page-heading h1 {
	font-size: 26px;
	line-height: 32px;
	margin: 0 0 16px;
}

.nophoto.blog-catch-page .brokerage-menu {
	padding: 0 0 9px;
}

.nophoto.blog-catch-page .brokerage-menu ul li {
	margin: 0 3px 7px;
}

.nophoto.blog-catch-page .columns .article {
	padding-top: 16px;
}

.nophoto.blog-catch-page .intro {
	font-size: 20px;
	line-height: 32px;
	padding-bottom: 24px;
}

.blog-catch-page .page-heading h1 {
	font-size: 26px;
	line-height: 32px;
	margin: 0 0 16px;
}

.blog-catch-page .brokerage-menu {
	padding: 0 0 9px;
}

.blog-catch-page .brokerage-menu ul li {
	margin: 0 3px 7px;
}

.blog-catch-page .start-section-holder.alt {
	padding-top: 0;
}

.title-prev,
.title-next {
	float: left;
	display: none;
}

.info-date-bar {
	background: #f6f5f2;
	padding: 12px 10px 33px;
}

.info-date-bar .date {
	float: left;
	background: #eeece7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	text-align: center;
	font-style: normal;
	margin: -2px 23px 0 0;
	z-index: 2;
}

.info-date-bar .date:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 10px;
	right: 5px;
	width: 45%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.info-date-bar .date > .frame {
	padding: 9px 5px 4px;
	width: 75px;
	height: 71px;
	background: inherit;
	z-index: 3;
	position: relative;
}

.info-date-bar .date .month {
	display: block;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #9b978e;
	margin: 0 0 -3px;
}

.info-date-bar .date .number {
	display: block;
	font: 41px/41px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
}

.info-date-bar .info-tags {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 24px;
}

.info-date-bar .date-holder {
	padding: 0 0 10px;
	margin: 0 -10px 16px;
	border-bottom: 1px solid #cecece;
}

.info-date-bar .author {
	display: block;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 17px;
}

.info-date-bar .author a {
	font-weight: bold;
	color: #5991e3;
}

.info-date-bar .author a:hover {
	color: #1f5db7;
}

.info-date-bar .brokerage-menu {
	padding: 0 !important;
}

.info-date-bar .info-tags {
	font-size: 14px;
	line-height: 24px;
	color: #333;
}

.info-date-bar .info-tags li {
	display: inline;
}

.info-date-bar .info-tags li a {
	font-weight: bold;
	color: #5991e3;
}

.info-date-bar .info-tags li a:hover {
	color: #1f5db7;
}

.brokerage-menu.style03 ul li a {
	color: #909090;
}

.brokerage-menu.style03 ul li a:hover {
	color: #333;
}

.comments-section {
	position: relative;
	padding: 28px 0 32px;
}

.comments-section h3 {
	text-align: center;
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 18px;
	letter-spacing: 1px;
	color: #1a376d;
}

.comments-section .form-comment-holder {
	padding: 7px 0 0;
}

.comments-section .form-comment-holder h3 {
	font-size: 24px;
	line-height: 26px;
	margin: 0 0 22px;
}

.comment-box {
	margin: 0 -10px 18px;
	font-size: 14px;
	line-height: 26px;
	padding-bottom: 24px;
	position: relative;
	z-index: 2;
}

.comment-box:before,
.comment-box:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 42px;
	left: 10px;
	width: 44%;
	height: 30px;
	max-width: 300px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.comment-box:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.comment-box blockquote {
	color: #333;
	font: 300 14px/26px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: none;
}

.comment-box blockquote cite {
	font-style: normal;
	margin: 0;
	font-size: 14px;
	line-height: 26px;
	margin: 3px 0 0 35px;
}

.comment-box blockquote cite:before {
	color: #001e45;
	margin-right: -3px;
}

.comment-box blockquote cite a {
	color: #5991e3;
	font-weight: bold;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.comment-box blockquote cite a:hover {
	color: #1f5db7;
}

.comment-box blockquote cite strong {
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	color: #001e45;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.comment-box blockquote cite strong a {
	color: #001e45;
	text-decoration: none;
}

.comment-box blockquote cite strong a:hover {
	text-decoration: underline;
}

.comment-box .frame {
	position: relative;
	padding: 26px 20px 18px 20px;
	background: #f6f5f2;
	z-index: 3;
}

.comment-form {
	background: #eae8e2;
	margin: 0 -10px;
	padding: 30px 18px 37px;
}

.comment-form .label-holder {
	margin: 0 0 11px;
}

.comment-form .label-holder label {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}

.comment-form .label-holder label sup {
	display: inline-block;
	vertical-align: baseline;
	top: -3px;
	position: relative;
	color: #5991e3;
}

.comment-form .input-holder input {
	height: 55px;
	border-color: #d4d0c5;
	font-size: 16px;
	line-height: 20px;
	padding: 17px 20px 16px 25px;
}

.comment-form .row-holder {
	margin: 0 0 18px;
}

.comment-form .textarea-holder textarea {
	height: 149px !important;
	padding: 17px 20px 15px 25px;
	font-size: 16px;
	line-height: 20px;
}

.comment-form .button {
	margin: 0;
	width: 100%;
}

.section-overview.style02 {
	padding-bottom: 0;
}

.button-holder .button.btn-view .color-yellow {
	color: #e0b717;
}

.listings-items.style02 {
	margin: 0;
	text-align: left;
}

.listings-items.style02 li {
	width: 100%;
	padding: 0;
	padding-top: 20px;
}

.listings-items.style02 li:first-child {
	padding-top: 0;
}

.getting-city-section {
	position: relative;
	overflow: hidden;
	min-height: 516px;
	background: url(../images/img42.jpg) no-repeat 50% 0;
	background-size: cover;
	padding: 33px 0 22px;
	text-align: center;
}

.getting-city-section .text-block {
	margin: 0 0 24px;
}

.getting-city-section .text-block h2 {
	font: 40px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 13px;
	color: #313e5d;
}

.getting-city-section .calculate-container h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 31px;
}

.getting-city-section .info-blocks {
	position: relative;
}

.getting-city-section .city-time-box {
	float: right;
	background: #fff;
	z-index: 2;
	margin: 0 0 30px;
	position: relative;
}

.getting-city-section .city-time-box:first-child {
	float: left;
}

.getting-city-section .city-time-box:first-child:after {
	display: none;
}

.getting-city-section .city-time-box:first-child:before {
	display: block;
}

.getting-city-section .city-time-box:before,
.getting-city-section .city-time-box:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 20px;
	left: 10px;
	width: 55%;
	height: 20px;
	max-width: 300px;
	box-shadow: 0 15px 20px rgba(0, 0, 0, .4);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.getting-city-section .city-time-box:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.getting-city-section .city-time-box:before {
	display: none;
}

.getting-city-section .city-time-box > .frame {
	width: 334px;
	background: inherit;
	padding: 20px 50px 20px;
	min-height: 204px;
	position: relative;
	z-index: 3;
}

.getting-city-section .city-time-box .heading {
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin: 0 0 7px;
	overflow: hidden;
}

.getting-city-section .city-time-box .heading .img-box {
	display: inline-block;
	vertical-align: top;
	margin: 15px 14px 0 0;
}

.getting-city-section .city-time-box .heading .img-box img {
	vertical-align: top;
}

.getting-city-section .city-time-box .heading .text-holder {
	display: inline-block;
	vertical-align: top;
}

.getting-city-section .city-time-box .heading .time {
	display: block;
	font: 72px/72px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #6e6e6e;
	margin: 0 0 -2px;
}

.getting-city-section .city-time-box .heading .note {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #6e6e6e;
	font-weight: 600;
	text-transform: uppercase;
}

.getting-city-section .city-time-box .sub-title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
	margin: 0 0 10px;
}

.getting-city-section .city-time-box .sub-title strong {
	font-weight: 600;
}

.getting-city-section .city-time-box .button {
	width: 195px;
	height: 36px;
	padding: 11px 10px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	background: #001e45;
	margin: 0;
}

.getting-city-section .city-time-box .button:hover {
	background: #003478;
}

.getting-city-section .city-time-box .button.red-style {
	width: 163px;
	height: 29px;
	border-radius: 12px;
	padding: 7px 10px;
	background: #eb1e31 !important;
}

.getting-city-section .city-time-box .button.red-style:hover {
	background: #ef4d5c  !important;
}

.calculate-form {
	position: relative;
	overflow: hidden;
	margin: 0 0 27px;
}

.calculate-form .input-holder {
	float: none;
	width: auto;
	width: 388px;
	margin: 0 6px 18px;
	display: inline-block;
	vertical-align: top;
}

.calculate-form .input-holder input {
	background: #fff;
	border-color: #b7b7b7;
	box-shadow: none;
	height: 47px;
	padding: 13px 11px;
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	color: #5d5d5d;
}

.calculate-form input[type="submit"] {
	height: 47px;
	width: 214px;
	background: #001e45;
	color: #fff;
	padding: 12px 5px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 6px;
}

.calculate-form input[type="submit"]:hover {
	background: #00295f;
}

.section-map.style02 .popup {
	width: 174px;
	top: 42%;
	left: 46%;
}

.section-map.style02 .popup .title {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 2px;
}

.section-map.style02 .popup .sub-title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #656565;
}

.section-map.style02 .popup .frame {
	padding: 10px 5px;
}

.media-gallery-section {
	position: relative;
	background: #fff;
	padding: 32px 0 0;
	text-align: center;
}

.media-gallery-section h2 {
	font: 40px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 36px;
}

.media-gallery-section .video-box {
	position: relative;
	overflow: hidden;
}

.media-gallery-section .video-box img {
	display: block;
	width: 100%;
	height: auto;
}

.media-gallery-section .text-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	white-space: nowrap;
}

.media-gallery-section .text-holder:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.media-gallery-section .text-holder .frame {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	width: 100%;
	color: #fff;
}

.media-gallery-section h3 {
	font: italic 27px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #fff;
	margin: 0 0 25px;
}

.media-gallery-section .btn-play {
	display: inline-block;
	vertical-align: top;
	width: 82px;
	height: 82px;
	border-radius: 100px;
	overflow: hidden;
	border: 1px solid #fff;
	padding: 10px;
	text-indent: -9999px;
	overflow: hidden;
	background: rgba(0, 0, 0, .15);
}

.media-gallery-section .btn-play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 17px 30px;
	border-color: transparent transparent transparent #fff;
	margin: 10px 0 0 -10px;
}

.media-gallery-section .btn-play:hover,
.media-gallery-section .btn-play:focus,
.media-gallery-section .btn-play:active {
	background: rgba(0, 0, 0, .2);
}

.section-media.style02 {
	padding-top: 75px;
}

.lifestyle-page .sub-menu,
.lifestyle-page .social-links {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.lifestyle-page .short-description,
.lifestyle-page .full-description {
	text-align: center;
}

.video-news-section {
	background: url(../images/bg-decor02.png) 50% 50%;
	padding: 12px 10px;
}

.video-news-section > .frame {
	position: relative;
	z-index: 2;
	background: #fff;
	max-width: 1262px;
	margin: 0 auto;
}

.video-news-section > .frame:before,
.video-news-section > .frame:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 20px;
	left: 10px;
	width: 55%;
	height: 20px;
	max-width: 300px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.video-news-section > .frame:after {
	right: 10px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.video-news-section > .frame > .holder {
	background: #fff;
	position: relative;
	padding: 18px 0;
	z-index: 3;
}

.video-news-section .heading {
	text-align: center;
	padding: 0 0 11px;
	margin: 0 0 8px;
	border-bottom: 1px solid #b6b6b6;
}

.video-news-section .heading h2 {
	font: 24px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #122a4b;
	margin: 0;
}

.video-news-section .description-block {
	text-align: left;
}

.video-news-section .description-block .short-description,
.video-news-section .description-block .full-description {
	text-align: left;
}

.video-news-section .description-block p {
	font-size: 14px;
	line-height: 24px;
}

.video-news-section .btn-play {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -23px 0 0 -24px;
	width: 47px;
	height: 47px;
	border-radius: 100px;
	overflow: hidden;
	border: 1px solid #fff;
	padding: 10px;
	text-indent: -9999px;
	overflow: hidden;
	background: rgba(0, 0, 0, .15);
	z-index: 1000;
}

.video-news-section .btn-play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 11px 21px;
	border-color: transparent transparent transparent #fff;
	margin: -11px 0 0 -7px;
}

.video-news-section .btn-play:hover,
.video-news-section .btn-play:focus,
.video-news-section .btn-play:active {
	background: rgba(0, 0, 0, .2);
}

.video-news-section .small-post {
	position: relative;
	overflow: hidden;
	padding: 10px 0 0;
}

.video-news-section .small-post .image-box {
	float: left;
	width: 96px;
	margin: 6px 15px 0 0;
}

.video-news-section .small-post .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.video-news-section .small-post .title {
	display: block;
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.video-news-section .small-post .title a {
	color: #333;
	text-decoration: none;
}

.video-news-section .small-post .title a:hover {
	text-decoration: underline;
}

.video-news-section .video-block {
	margin: 0;
	padding: 0 0 31px;
}

.video-news-section .video-block.margin-none {
	padding-bottom: 0;
}

.video-news-section .video-block .placeholder {
	position: relative;
	overflow: hidden;
	margin: 0 0 5px;
}

.video-news-section .video-block .placeholder img {
	display: block;
	width: 100%;
	height: auto;
}

.video-news-section .more-news-box {
	padding: 0;
}

.video-news-section .more-news-box .posts {
	padding: 6px 0 25px;
}

.video-news-section .more-news-box .post {
	margin: 0;
}

.video-news-section .more-news-box .post h3 {
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 2px;
}

.video-news-section .more-news-box .post h3 a:hover {
	text-decoration: none;
	color: #008cba;
}

.video-news-section .more-news-box .post .date {
	margin: 1px 35px 0 0;
}

.video-news-section .more-news-box .post .author {
	overflow: visible;
	font-size: 13px;
	line-height: 24px;
	margin: 0 0 8px;
}

.video-news-section .more-news-box .post .author.style02 {
	font-weight: 600;
	font-size: 14px;
}

.video-news-section .more-news-box .post .author.style02 a {
	color: #0f284d;
}

.video-news-section .more-news-box .post .author.style02 a:hover {
	color: #243764;
}

.video-news-section .more-news-box .post p {
	display: block;
}

.video-news-section .more-news-box .button-holder {
	text-align: center;
}

.video-news-section .more-news-box .button-holder .button {
	width: 213px;
	height: 48px;
	padding: 17px 10px;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	background: #001e45;
	margin: 0 0 11px;
}

.video-news-section .more-news-box .button-holder .button:hover {
	background: #003478;
}

.video-news-section .more-news-box .button-holder .button.white {
	border: 1px solid #7e7e7e;
	background: #fafaf9;
	color: #001e45;
}

.video-news-section .more-news-box .button-holder .button.white:hover {
	background: #eeeeeb;
}

.bg-gallery {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}

.bg-gallery .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.bg-gallery .mask .slideset {
	float: left;
	width: 99999px;
	overflow: hidden;
}

.bg-gallery .mask .slide {
	float: left;
	width: 1480px;
	overflow: hidden;
	position: relative;
}

.bg-gallery .mask .slide img {
	display: block;
	width: 100%;
	height: auto;
}

.bg-gallery .btn-prev,
.bg-gallery .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	width: 80px;
	height: 80px;
	z-index: 100;
	margin: -40px 0 0;
	text-indent: -9999px;
	overflow: hidden;
	visibility: hidden;
}

.bg-gallery .btn-prev:after,
.bg-gallery .btn-next:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 19px;
	height: 28px;
	background: url(../images/arrow-left.png) no-repeat;
	margin: -14px 0 0 -11px;
}

.bg-gallery .btn-prev:hover,
.bg-gallery .btn-next:hover {
	background: rgba(0, 0, 0, .3);
}

.bg-gallery .btn-next {
	left: auto;
	right: 0;
}

.bg-gallery .btn-next:after {
	background: url(../images/arrow-right.png) no-repeat;
	margin-left: -9px;
}

.js-bg-holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.bg-gallery .slide {
	height: 618px;
}

.tabset-info-section {
	padding: 39px 0;
	position: relative;
	overflow: hidden;
}

.tabset-info-holder {
	padding: 0 0 12px;
	margin: 0 0 23px;
}

.tabset-info {
	display: table;
	width: 100%;
}

.tabset-info li {
	display: table-cell;
	text-align: center;
}

.tabset-info li a {
	display: block;
	padding: 0 0 35px;
	font: 40px/40px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #313e5d;
	position: relative;
}

.tabset-info li a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6px;
	background: #dfddd8;
}

.tabset-info li.active a:after {
	background: #3f6cae;
}

.tabset-info li.active a:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -23px;
	width: 0;
	height: 0;
	border: solid;
	border-color: #3f6cae transparent transparent transparent;
	border-width: 12px 16px;
	z-index: 10;
	margin: 0 0 0 -12px;
}

.tab-content-info {
	overflow: hidden;
}

.tab-content-info .decsription-table {
	margin: 0 0 33px;
}

.tab-content-info .decsription-table h3 {
	font: 24px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 13px;
	color: #294b7c;
}

.tab-content-info .decsription-table table {
	width: 100%;
	margin: 0;
	border: none;
	border-collapse: collapse;
	letter-spacing: .2px;
}

.tab-content-info .decsription-table table th {
	padding: 0 0 8px 10px;
	border-bottom: 1px solid #dfddd8;
	background: #fff;
	font-size: 12px;
	line-height: 15px;
	font-weight: 900;
	text-transform: uppercase;
	color: #909090;
}

.tab-content-info .decsription-table table th:first-child {
	padding-left: 0;
}

.tab-content-info .decsription-table table td {
	padding: 8px 0 8px 10px;
	background: none;
	font-size: 13px;
	line-height: 16px;
	vertical-align: top;
}

.tab-content-info .decsription-table table td:first-child {
	padding-left: 0;
	font-weight: bold;
	letter-spacing: .4px;
	font-size: 14px;
}

.tab-content-info .decsription-table table td:last-child {
	width: 220px;
}

.tab-content-info .decsription-table table tr.even,
.tab-content-info .decsription-table table tr.alt,
.tab-content-info .decsription-table table tr:nth-of-type(even) {
	background: #fff;
}

.tab-content-info .decsription-table table tr:first-child td {
	padding-top: 12px;
}

.tab-content-info .decsription-table table address {
	font-style: normal;
}

.tab-content-info .decsription-table table a {
	color: #1b62cb;
	font-weight: bold;
}

.tab-content-info .decsription-table table a:hover {
	color: #313e5d;
}

.tab-content-info .text-block {
	text-align: center;
	margin: 0 0 32px;
}

.tab-content-info .text-block p {
	font-size: 16px;
	line-height: 24px;
}

.tab-content-info .note {
	display: block;
	text-align: center;
	font-size: 13px;
	line-height: 16px;
}

.section-overview.style02 p {
	font-size: 14px;
}

.section-overview.style02 .link-more,
.section-overview.style02 .link-close {
	font-size: 14px;
}

.js-btn-prev,
.js-btn-next {
	position: absolute;
	left: 0;
	top: 260px;
	width: 80px;
	height: 80px;
	z-index: 100;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 10;
	margin: -40px 0 0;
}

.js-btn-prev:after,
.js-btn-next:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 19px;
	height: 28px;
	background: url(../images/arrow-left.png) no-repeat;
	margin: -14px 0 0 -11px;
}

.js-btn-prev:hover,
.js-btn-next:hover {
	background: rgba(0, 0, 0, .3);
}

.js-btn-next {
	left: auto;
	right: 0;
}

.js-btn-next:after {
	background: url(../images/arrow-right.png) no-repeat;
	margin-left: -9px;
}

.js-btn-play {
	position: absolute;
	left: 50%;
	top: 250px;
	margin: 0 0 0 -41px;
	width: 82px;
	height: 82px;
	border-radius: 100px;
	overflow: hidden;
	border: 1px solid #fff;
	padding: 10px;
	text-indent: -9999px;
	overflow: hidden;
	background: rgba(0, 0, 0, .15);
	z-index: 1000;
	display: none;
}

.js-btn-play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 17px 30px;
	border-color: transparent transparent transparent #fff;
	margin: -15px 0 0 -10px;
}

.js-btn-play:hover,
.js-btn-play:focus,
.js-btn-play:active {
	background: rgba(0, 0, 0, .2);
}

.js-pagination {
	position: absolute;
	top: 570px;
	left: 50%;
	width: 100px;
	height: 10px;
	margin: 0 0 0 -50px;
	background: red;
	z-index: 10;
}

.promo-section {
	padding: 11px 0 32px;
	text-align: center;
}

.promo-section h2 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 24px;
	color: #122a4b;
}

.img-list {
	position: relative;
}

.img-list .mask {
	width: 100%;
	overflow: hidden;
}

.img-list .slideset {
	position: relative;
}

.img-list .slideset > li {
	width: 100%;
	list-style: none;
	position: absolute;
	overflow: hidden;
}

.img-list .slideset > li:hover figure:after {
	background: rgba(19, 19, 19, .87);
}

.img-list .slideset > li:hover h3 .num {
	margin: -20px 0 0;
	max-height: 100px;
}

.img-list .slideset > li:hover .q-links {
	max-height: 300px;
}

.img-list .slideset > li figure {
	margin: 0;
	position: relative;
}

.img-list .slideset > li figure:after {
	background: rgba(61, 61, 61, .5);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	content: "";
	z-index: 2;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
}

.img-list .icon-holder {
	position: relative;
	top: auto;
	left: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all, .3s, ease;
	transition: all, .3s, ease;
}

.img-list img {
	display: block;
	width: 100%;
}

.img-list .caption {
	color: #b9b9b8;
	position: absolute;
	left: 30px;
	right: 30px;
	top: 10px;
	bottom: 40px;
	z-index: 4;
	text-transform: uppercase;
	border: 0 solid #c6c8c8;
}

.img-list .caption .holder {
	display: table;
	width: 100%;
	height: 100%;
}

.img-list .caption .holder .frame {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
	padding: 0 0 20px;
}

.img-list .q-links {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all, .3s, ease;
	transition: all, .3s, ease;
	font-size: 13px;
	line-height: 1.1;
	position: relative;
}

.img-list .q-links:before {
	border-top: 1px solid #5c5e5a;
	content: "";
	position: absolute;
	left: 10%;
	width: 80%;
	top: 10px;
}

.img-list .q-links li {
	font-size: 13px;
	margin: 0 0 5px;
}

.img-list .q-links li:first-child {
	padding: 20px 0 0;
}

.img-list .q-links a {
	color: #b9b9b8;
}

.img-list .q-links a:after {
	color: #a7a486;
	content: "\f0da";
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin: 0 0 0 7px;
}

.img-list .q-links a strong {
	color: #fff;
}

.img-list .q-links a:hover {
	text-decoration: none;
	color: #89a1d9;
}

.img-list .q-links a:hover strong {
	color: #89a1d9;
}

.img-list .icon {
	margin: 0 auto 14px;
	width: 77px;
	height: 77px;
	line-height: 78px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	font-size: 28px;
	position: relative;
}

.img-list .icon:before,
.img-list .icon:after {
	border-top: 0 solid #c6c8c8;
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	width: 600px;
	margin: 0 10px;
}

.img-list .icon:after {
	left: auto;
	right: 100%;
}

.img-list .icon i {
	line-height: 78px;
}

.img-list .icon i.ico-train,
.img-list .icon i.ico-golf,
.img-list .icon i.ico-ns,
.img-list .icon i.ico-house,
.img-list .icon i.ico-case {
	font-family: "promo-icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.img-list .icon i.ico-train:before,
.img-list .icon i.ico-golf:before,
.img-list .icon i.ico-ns:before,
.img-list .icon i.ico-house:before,
.img-list .icon i.ico-case:before {
	content: "\e604";
}

.img-list .icon i.ico-train {
	font-size: 43px;
}

.img-list .icon i.ico-golf:before {
	content: "\e601";
}

.img-list .icon i.ico-ns {
	font-size: 35px;
}

.img-list .icon i.ico-ns:before {
	content: "\e603";
}

.img-list .icon i.ico-house:before {
	content: "\e602";
}

.img-list .icon i.ico-case:before {
	content: "\e600";
}

.img-list h3 {
	margin: 0;
	color: #fff;
	font: 22px/1 "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.img-list h3 .num {
	margin: 0;
	display: block;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all, .3s, ease;
	transition: all, .3s, ease;
	font: 70px/1 "Sabon MT W01 Semibold", "Times New Roman", Times, serif, Arial, Helvetica, sans-serif;
}

.img-list .category {
	font: 14px/1 "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.img-list .btn-prev,
.img-list .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	width: 60px;
	height: 60px;
	background: #595959;
	background: rgba(89, 89, 89, .3);
	margin-top: -30px;
	color: #fff;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 28px;
	z-index: 20;
}

.img-list .btn-prev:before,
.img-list .btn-next:before {
	position: absolute;
	text-indent: 0;
	top: 0;
	left: 16px;
	line-height: 60px;
	font-family: "FontAwesome";
	content: "\f104";
}

.img-list .btn-next {
	left: auto;
	right: 0;
}

.img-list .btn-next:before {
	left: auto;
	right: 16px;
	content: "\f105";
}

.img-list .pagination {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 35px;
	height: 12px;
	z-index: 30;
}

.img-list .pagination ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 11px;
}

.img-list .pagination ul li.active a {
	background: #fff;
}

.img-list .pagination ul a {
	display: block;
	border: 1px solid #fff;
	width: 12px;
	height: 12px;
	overflow: hidden;
	text-indent: -9999px;
	border-radius: 50%;
}

.img-list .pagination ul a:hover {
	background: #fff;
}

.tab-content-info {
	overflow: visible;
}

.events-section {
	position: relative;
	z-index: 1;
	font-size: 14px;
	line-height: 24px;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.events-section h3 {
	font: 24px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 16px;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 0 14px;
}

.events-section h4 {
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
}

.events-section h4 a {
	color: #333;
}

.events-section h4 a:hover {
	text-decoration: underline;
}

.events-section time {
	width: 75px;
	height: 71px;
	background: #eeece7;
	color: #9b978e;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	padding: 6px 0 0;
	margin: 5px 20px 0 0;
	position: relative;
	font-family: "News Gothic MT W01";
}

.events-section time strong {
	margin: -6px 0 0;
	font: 41px/1 "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #294b7c;
	display: block;
}

.events-section time:before {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 10px;
	left: 5px;
	width: 45%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.events-section p {
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 10px;
}

.events-section .heading {
	padding: 0 0 18px;
}

.events-section .heading .descr h4 {
	max-width: 400px;
	margin: 0 0 3px;
}

.events-section .heading time:before {
	left: auto;
	right: 5px;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.events-section .more {
	letter-spacing: .5px;
	text-transform: uppercase;
	font: bold 16px/24px "News Gothic MT W01";
	padding: 0 0 20px;
}

.events-section .more a {
	color: #122a4b;
}

.events-section .more a:after {
	color: #a7a486;
	content: "\f0da";
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin: 0 0 0 10px;
}

.events-section .more a:hover {
	opacity: .8;
}

.events-list {
	position: relative;
	z-index: 1;
	padding: 0 0 15px;
}

.events-list li {
	padding: 0 0 12px;
}

.events-list .descr {
	overflow: hidden;
}

.events-list address {
	font: bold 14px/24px "News Gothic MT W01";
	margin: 0;
}

.events-list address a {
	color: #1b62cb;
}

.events-list address a:hover {
	text-decoration: underline;
}

.event-item {
	padding: 0 0 8px;
}

.event-item .details {
	display: block;
	color: #808080;
}

.event-item .details a {
	color: #1b62cb;
}

.event-item .details a:hover {
	text-decoration: underline;
}

.event-item .button {
	background: #fff;
	border: 1px solid #8e8e8e;
	font: bold 14px/24px "News Gothic MT W01";
	text-transform: uppercase;
	color: #5f5f5f;
	padding: 14px 22px 12px;
}

.event-item p {
	margin: 0 0 27px;
}

.info-section {
	text-align: center;
	position: relative;
	z-index: 1;
	font-size: 14px;
	line-height: 18px;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.info-section h3 {
	font: 24px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 16px;
	color: #333;
}

.info-section h4 {
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
}

.info-section h4 a {
	color: #122a4b;
}

.info-section h4 a:hover {
	text-decoration: underline;
}

.info-section p {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px;
}

.info-section .heading h4 {
	font: bold 14px/18px "News Gothic MT W01";
	margin: 0 0 2px;
}

.info-section .more {
	letter-spacing: .5px;
	text-transform: uppercase;
	font: bold 16px/24px "News Gothic MT W01";
	padding: 0 0 20px;
}

.info-section .more a {
	color: #122a4b;
}

.info-section .more a:after {
	color: #a7a486;
	content: "\f0da";
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin: 0 0 0 10px;
}

.info-section .more a:hover {
	opacity: .8;
}

.scroll-box {
	text-align: left;
	border: 1px solid #dedcd7;
	box-shadow: 0 0 5px rgba(0, 0, 0, .1);
	margin: 0 0 18px;
	height: 390px;
	position: relative;
	overflow: hidden;
}

.scroll-box:after {
	position: absolute;
	right: 24px;
	bottom: 0;
	left: 0;
	height: 25px;
	content: "";
	z-index: 2;
	background: #fff;
}

.scroll-box .holder {
	padding: 16px 20px 16px;
	overflow: auto;
	height: 390px;
}

.scroll-box .holder .info-list {
	margin: -3px 0 0 -7px;
}

.scroll-box.alt .holder {
	height: 328px;
}

.scroll-box.alt:after {
	display: none;
}

.scroll-box .by {
	position: absolute;
	right: 32px;
	bottom: 13px;
}

.scroll-box .by img {
	vertical-align: top;
}

.items-list li {
	padding: 0 0 26px;
}

.items-list p {
	margin: 0 0 7px;
}

.items-list .links-list {
	text-transform: uppercase;
	font: bold 13px/16px "News Gothic MT W01";
}

.items-list .links-list li {
	display: inline-block;
	padding: 0 5px 0 10px;
	position: relative;
}

.items-list .links-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	height: 12px;
	border-left: 1px solid #696969;
}

.items-list .links-list li:first-child {
	padding-left: 0;
}

.items-list .links-list li:first-child:before {
	display: none;
}

.items-list .links-list a {
	color: #122a4b;
}

.items-list .links-list a:hover {
	opacity: .8;
}

.items-list .links-list a.map-link:before {
	color: #1b62cb;
	margin: 0 3px 0 0;
	font-family: "FontAwesome";
	content: "\f041";
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.info-list li {
	padding: 15px 0 10px;
	border-bottom: 1px dotted #525557;
}

.info-list li:first-child {
	padding-top: 0;
}

.info-list .review {
	float: right;
	margin: -11px 2px 0;
	font-size: 12px;
	line-height: 16px;
}

.info-list .review .stars {
	margin: 0 0 2px;
}

.info-list .review .stars img {
	vertical-align: top;
}

.info-list dl {
	overflow: hidden;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}

.info-list dl dt {
	float: left;
	margin: 0 3px 0 0;
	font-weight: normal;
}

.info-list dl dd {
	margin: 0 0 4px;
	overflow: hidden;
	min-height: 16px;
}

.search-single {
	overflow: hidden;
	max-width: 360px;
	margin: 0 auto;
	position: relative;
}

.search-single .search-text {
	float: left;
	width: 100%;
}

.search-single .search-text input {
	background: #fff;
	width: 100%;
	height: 45px;
	padding: 13px 54px 13px 20px;
	margin: 0;
	float: left;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .14);
	border: solid 1px #a3a7ad;
	color: #333;
	letter-spacing: .2px;
}

.search-single .search-text input:focus {
	background: #f5f5f5;
}

.search-single .button {
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	width: 54px;
	height: 45px;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	outline: none;
}

.search-single .button i {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -11px 0 0 -10px;
	font-size: 20px;
	line-height: 20px;
	color: #afafaf;
}

.white-info-section,
.grey-info-section {
	position: relative;
	background: #fff;
	padding: 24px 0 31px;
}

.white-info-section .heading,
.grey-info-section .heading {
	margin: 0 0 30px;
	padding: 0 10px;
	text-align: center;
}

.white-info-section .heading h2,
.grey-info-section .heading h2 {
	font: 26px/34px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
	color: #313e5d;
	letter-spacing: 1px;
}

.white-info-section .heading h3,
.grey-info-section .heading h3 {
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	margin: 0;
}

.white-info-section .staff-holder,
.grey-info-section .staff-holder {
	padding: 0 10px;
}

.grey-info-section {
	background: #ebeae5;
}

.staff-holder.section-team li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}

.staff-all-page .breadcrumbs-holder {
	background: #f6f5f2;
	border-bottom: 1px solid #d5d6d7;
}

.staff-all-page .headline {
	padding: 39px 115px 32px;
	margin-bottom: 41px;
}

.staff-all-page .headline h3 {
	font-size: 24px;
	line-height: 36px;
}

.staff-all-page .headline:after {
	width: 276px;
	margin: 0 0 0 -138px;
}

.staff-all-page .headline.border-none {
	margin-bottom: 7px;
}

.staff-all-page .headline.border-none:after {
	display: none;
}

.staff-all-page .article {
	padding: 40px 0 0;
}

.staff-all-page .article .accordion .content {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.staff-all-page .section-list {
	padding: 44px 0 0;
	margin-bottom: -18px;
}

.staff-all-page .section-list .area {
	background: none;
	padding-bottom: 0;
}

.staff-all-page .section-list .add-mobile-heading {
	display: none;
}

.staff-all-page .description-block {
	text-align: center;
}

.staff-all-page .description-block p {
	font-size: 16px;
	line-height: 25px;
	margin: 0 0 25px;
}

.staff-all-page .description-block .link-holder {
	position: relative;
	z-index: 3;
	margin: -74px 0 0;
	height: 50px;
	padding: 27px 0 0;
	background: url(../images/bg-more.png) repeat-x 50% 100%;
}
.property-detail-page.staff-all-page .description-block .link-holder {
	margin: -74px 0 0 -20px;
	height: 80px;
	background: url(../images/bg-more-prop.png) repeat-x 0 0;
}

.staff-all-page .description-block .link-holder .link-more,
.staff-all-page .description-block .link-holder .link-close {
	font-size: 12px;
	line-height: 15px;
	padding: 0;
	letter-spacing: .6px;
}

.staff-all-page .description-block .link-holder .link-more:after,
.staff-all-page .description-block .link-holder .link-close:after {
	display: none;
}

.staff-all-page .description-block.show-description .link-holder {
	height: auto;
	margin-top: -10px;
	background: none;
	padding: 0;
}

.staff-all-page .article {
	padding: 0 0 66px;
}

.staff-all-page .article .accordion > li {
	margin: 11px 0 0;
}

.staff-all-page .article .accordion > li:first-child {
	margin-top: 0;
}

.staff-all-page .article .accordion > li > a {
	text-align: center;
	padding: 10px 50px;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: .5px;
}

.staff-all-page .article .accordion > li > a:after {
	right: 18px;
}

.staff-all-page .section-overview {
	padding: 0 0 52px;
}

.staff-all-page .sub-menu {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.staff-all-page .list {
	background: none;
	margin-bottom: 40px;
}

.personal-information {
	text-align: center;
	background: #f6f5f2 url(../images/decor02.png) repeat-x 50% 100%;
	padding: 11px 0 0;
}

.personal-information .photo-box {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 20px 0 30px;
}

.personal-information .photo-box img {
	vertical-align: top;
}

.personal-information .text-holder {
	width: 228px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 48px;
	text-align: left;
}

.personal-information .heading {
	margin: 0 0 17px;
}

.personal-information h1 {
	font: 35px/40px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 6px;
	color: #0f284d;
}

.personal-information h2 {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	color: #807f7e;
}

.personal-information h3 {
	font: 16px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #001e45;
}

.personal-information address {
	display: block;
	margin: 0;
	font-size: 14px;
	line-height: 22px;
	font-style: normal;
	color: #404040;
}

.personal-information address .location {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 2px;
	color: #387adc;
}

.personal-information .text {
	margin: 0 0 16px;
}

.personal-information .phones-list {
	padding: 0;
	list-style: none;
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 20px;
}

.personal-information .phones-list li {
	position: relative;
	margin: 0 0 8px;
	padding: 0 0 0 22px;
	letter-spacing: 1.5px;
}

.personal-information .phones-list li:after {
	content: "M";
	position: absolute;
	left: 2px;
	top: 0;
	color: #c5a62e;
}

.personal-information .phones-list li + li:after {
	content: "O";
}

.personal-information .phones-list li a {
	color: inherit;
	pointer-events: none;
}

.personal-information .button {
	min-width: 228px;
	height: 44px;
	padding: 12px 20px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	letter-spacing: .5px;
	margin: 0;
	background: #001e45;
}

.personal-information .button i {
	display: inline-block;
	vertical-align: top;
	margin: 2px 7px 0 0;
}

.personal-information .button:hover,
.personal-information .button:focus,
.personal-information .button:active {
	background: #243764;
}

.personal-information .button.gray i {
	margin-top: 3px;
}

.personal-information .button .number {
	color: #e0b717;
}

.personal-information .button + .button {
	margin-top: 12px;
}

.personal-information .button.light-button {
	border: 1px solid #7e7e7e;
	background: none;
	color: #001e45;
}

.personal-information .button.light-button:hover {
	background: #fff;
}

.personal-information .add-mobile-title {
	display: none;
}

.mobile-agent-prev-next {
	display: none;
}

.personal-information .website-link {
	display: inline-block;
	vertical-align: top;
	margin: 14px 0 0 5px;
	font-size: 14px;
	line-height: 18px;
	color: #0f284d;
	letter-spacing: .2px;
}

.personal-information .website-link i {
	font-size: 1.1em;
	display: inline-block;
	vertical-align: top;
	margin: 3px 11px 0 0;
}

.personal-information.style02 .text-holder {
	padding: 0 0 14px;
}

.social-networks-bar {
	padding: 10px 0 11px;
	background: #ebeae5;
	text-align: center;
}

.social-networks-bar .social-networks {
	margin: 0;
	display: inline-block;
	vertical-align: top;
	padding: 0 42px 0 0;
}

.social-networks-bar .social-networks li {
	margin: 0 0 0 9px;
}

.social-networks-bar .social-networks li a {
	width: 32px;
	height: 32px;
	background: #747474;
	color: #fff;
	font-size: 20px;
}

.social-networks-bar .social-networks li a:hover,
.social-networks-bar .social-networks li a:focus {
	background: #243764;
}

.social-networks-bar .social-networks li .linkedin {
	padding-top: 5px;
}

.banner-box {
	position: relative;
	overflow: hidden;
}

.banner-box .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.banner-box .button-block {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 20px 42px;
	text-align: center;
}

.banner-box .button-block .button {
	height: 49px;
	border: 1px solid #fff;
	font-size: 14px;
	line-height: 20px;
	min-width: 366px;
	padding: 15px 10px;
	background: #001e45;
	margin: 0;
}

.banner-box .button-block .button:hover {
	background: #243764;
}

.slideshow-video {
	position: relative;
	overflow: hidden;
	margin: 0 0 12px;
}

.slideshow-video .slideset {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 0 27px;
}

.slideshow-video .slideset .slide {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}

.slideshow-video .slideset .slide.active {
	z-index: 4;
}

.slideshow-video .video-block {
	margin: 0;
	padding: 0;
}

.slideshow-video .video-block .placeholder {
	margin: 0;
}

.slideshow-video .pagination-video {
	padding: 0;
	margin: 0;
	list-style: none;
}

.slideshow-video .pagination-video li {
	float: left;
	width: 21.4%;
	margin: 0 2% 0 0;
}

.slideshow-video .pagination-video li a {
	display: block;
	position: relative;
}

.slideshow-video .pagination-video li a:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 12px 21px;
	border-color: transparent transparent transparent #fff;
	margin: -12px 0 0 -8px;
}

.slideshow-video .pagination-video li img {
	display: block;
	width: 100%;
	height: auto;
}

.mobile-add-footer {
	display: none;
}

.add-headline {
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #0f284d;
	padding: 32px 115px 31px;
	position: relative;
	margin: 0 0 -17px;
}

.add-headline:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 276px;
	margin-left: -138px;
	background: #c8c6c0;
	height: 1px;
}

.add-headline .title {
	display: block;
	font-weight: normal;
}

.add-headline .title .state02 {
	display: none;
}

.listiong-sales-section {
	padding: 49px 0 48px;
	background: #f6f5f2;
}

.listiong-sales-section .heading {
	text-align: center;
	margin: 0 0 27px;
}

.listiong-sales-section .heading h2 {
	font: 40px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
	letter-spacing: 1px;
}

.listiong-sales-section .heading h3 {
	font: 30px/34px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
	letter-spacing: .6px;
}

.listiong-sales-section .link-holder {
	text-align: center;
}

.listiong-sales-section .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 0 0;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
	font-weight: 600;
	letter-spacing: .5px;
}

.listiong-sales-section .more:after {
	content: "";
	position: absolute;
	right: -4px;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px 0 0;
}

.listiong-sales-section .more .number {
	color: #bd9f13;
}

.listiong-sales-section .more:hover,
.listiong-sales-section .more:focus,
.listiong-sales-section .more:active {
	color: #243764;
}

.listiong-sales-section .add-row-padding {
	margin-bottom: 38px;
}

.properties-list {
	text-align: center;
	margin: 0 -14px 26px;
}

.properties-list .post {
	display: inline-block;
	vertical-align: top;
	width: 282px;
	margin: 0 -2px 4px 2px;
	position: relative;
}

.properties-list .post .img-box img {
	display: block;
	width: 100%;
	height: auto;
}

.properties-list .post:hover .base-text-box {
	display: none;
}

.properties-list .post:hover .add-info-block {
	display: block;
}

.properties-list .post .base-text-box {
	position: absolute;
	width: 100%;
	padding: 0 10px 15px;
	left: 0;
	bottom: 0;
	z-index: 3;
}

.properties-list .post .base-text-box .button {
	display: block;
	width: 100%;
	margin: 0;
	height: 31px;
	font: 25px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	background-color: rgba(0, 0, 0, .26);
	border: solid 1px rgba(255, 255, 255, .5);
	color: #fff;
	min-width: 100px;
	padding: 6px 10px;
	height: 44px;
	letter-spacing: 1px;
}

.properties-list .post .base-text-box .button:hover,
.properties-list .post .base-text-box .button:focus,
.properties-list .post .base-text-box .button:active {
	background-color: rgba(0, 0, 0, .36);
	border: solid 1px rgba(255, 255, 255, .6);
}

.properties-list .post .base-text-box .button .mark {
	font-size: 16px;
}

.properties-list .post .base-text-box .title {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #fff;
}

.properties-list .post .note {
	width: 116px;
	height: 22px;
	position: absolute;
	left: 0;
	top: 9px;
	padding: 3px 5px 2px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	color: #e4e4e4;
	letter-spacing: 1px;
	background: #b30808;
}

.properties-list .add-info-block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: rgba(19, 34, 58, .87);
	text-align: center;
	display: none;
}

.properties-list .add-info-block .frame {
	position: absolute;
	z-index: 5;
	border: 1px solid #90979e;
	left: 11px;
	top: 13px;
	right: 11px;
	bottom: 13px;
	color: #fff;
	padding: 12px 10px;
}

.properties-list .add-info-block .frame h3 {
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 1px;
	color: #fff;
	letter-spacing: .8px;
}

.properties-list .add-info-block .frame h4 {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	color: #fff;
	letter-spacing: .8px;
}

.properties-list .add-info-block .frame .price {
	display: block;
	font: 28px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #e1cb78;
	margin: 0 0 9px;
	letter-spacing: .5px;
}

.properties-list .add-info-block .frame .add-list {
	padding: 0;
	margin: 0 -20px 9px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}

.properties-list .add-info-block .frame .add-list li {
	float: left;
	width: 86px;
	padding: 0 5px;
	position: relative;
}

.properties-list .add-info-block .frame .add-list li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 1px;
	height: 36px;
	background: #90979e;
}

.properties-list .add-info-block .frame .add-list li:first-child:after {
	display: none;
}

.properties-list .add-info-block .frame .add-list .number {
	display: block;
	font: 26px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
}

.properties-list .add-info-block .frame .add-list .info {
	display: block;
	font-size: 12px;
	line-height: 15px;
}

.properties-list .add-info-block .frame .more-details {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #c6b571;
}

.properties-list .add-info-block .frame .more-details:hover {
	color: #b7a24d;
}

.featured-area-section {
	padding: 13px 0 0;
}

.featured-area-section .heading {
	text-align: center;
	margin: 0 0 20px;
}

.featured-area-section .heading h2 {
	font: 27px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
}

.brokerages-managed-section {
	padding: 10px 0 20px;
	position: relative;
	text-align: center;
}

.brokerages-managed-section .heading-block {
	margin: 0 0 20px;
}

.brokerages-managed-section .heading-block h2 {
	font: 24px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #122a4b;
	margin: 0;
}

.button {
	vertical-align: top;
}

.filter-news-section .heading {
	margin: 0 0 6px;
}

.filter-news-section h3 {
	font-size: 12px;
	line-height: 19px;
}

.filter-news-section h3 a {
	color: #387adc;
}

.filter-news-section h3 a:hover {
	color: #0f284d;
}

.nophoto #header .search-box fieldset .block input[type="text"] {
	max-width: 100%;
}

.global-search .sub-menu {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.global-search .sub-menu li {
	font-size: 12px;
	padding: 0 10px;
	line-height: 51px;
	letter-spacing: .4px;
}

.global-search .article {
	padding: 32px 0 27px;
}

.global-search .article p {
	font-size: 16px;
	line-height: 27px;
	text-align: center;
}

.global-search .article .intro p {
	font-size: inherit;
	line-height: inherit;
}

.global-search .article .description-block .link-more:after,
.global-search .article .description-block .link-close:after {
	top: 8px;
}

.global-search .intro {
	font-size: 24px;
	line-height: 36px;
	margin: 0 0 14px;
	padding: 0 0 13px;
}

.global-search .listiong-sales-section {
	padding: 32px 0;
}

.global-search .listiong-sales-section .heading {
	margin: 0 0 35px;
}

.global-search .properties-list {
	margin-bottom: 36px;
}

.global-search .promo-section {
	padding: 32px 0 0;
}

.global-search .promo-section h2 {
	margin: 0 0 25px;
}

.global-search .promo-section h2:after {
	display: none;
}

.global-search .promo-section h2 i {
	font-size: 1.1em;
	margin: 0 3px 0 0;
}

.global-search .img-list {
	background: none;
	padding-bottom: 0;
}

.global-search .img-list .category {
	display: block;
	margin: 0 0 10px;
}

.global-search .img-list h3 + .category {
	margin: 0;
}

.global-search .search-form .slide {
	padding: 23px 0 18px;
}

.global-search .properties-list .add-info-block .frame {
	white-space: nowrap;
}

.global-search .properties-list .add-info-block .frame:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.global-search .properties-list .add-info-block .frame .holder {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
}

.global-search .properties-list .post {
	width: 24.4%;
}

.home-search-section {
	position: relative;
	background: url(../images/img84.jpg) no-repeat;
	background-size: cover;
	padding: 183px 0 83px;
	overflow: hidden;
}

.home-search-section .heading-box {
	text-align: center;
	color: #fff;
	margin: 0 0 32px;
}

.home-search-section .heading-box .sub-title {
	display: block;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 3px;
}

.home-search-section .heading-box h1 {
	font: 56px/60px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #fff;
	margin: 0;
	letter-spacing: 1px;
}

.add-block-search-form {
	background: #ecebe9;
	padding: 0 0 40px;
}

.add-block-search-form .search-form {
	margin: -83px 0 0;
	padding: 0;
	background: #fff;
}

.add-block-search-form .search-form fieldset {
	border: none;
	box-shadow: none;
}

.add-block-search-form .search-form .open-close {
	background: #fff;
	min-height: 90px;
	padding: 11px 20px 22px;
}

.add-block-search-form .search-form .heading {
	margin: 0 0 14px;
}

.add-block-search-form .search-form .heading h2 {
	font: 28px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #474747;
	text-transform: none;
}

.add-block-search-form .search-form .heading h2 .number {
	font-style: italic;
	color: #0f284d;
}

.add-block-search-form .search-form h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0f284d;
	text-align: center;
	margin: 0;
}

.custom-search-box {
	position: relative;
	overflow: hidden;
	background: #fff;
	height: 61px;
	margin: 0 0 14px;
}

.custom-search-box > .holder {
	padding: 0 306px 0 0;
	overflow: hidden;
}

.custom-search-box > .holder input {
	background: none;
	border: 1px solid #93928e;
	width: 100%;
	height: 61px;
	padding: 20px 22px;
	margin: 0;
	float: left;
	font-size: 16px;
	line-height: 20px;
	color: #5e5e5e;
	font-style: italic;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .13);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.custom-search-box > .holder input:focus {
	background: #f5f5f5;
}

.custom-search-box .btn-search {
	position: absolute;
	top: 0;
	right: 0;
	background: #0f284d;
	width: 69px;
	height: 61px;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	text-align: center;
	font-size: 28px;
	line-height: 30px;
	margin: 0;
	outline: none;
}

.custom-search-box .btn-search:hover,
.custom-search-box .btn-search:active {
	background: #243764;
}

.custom-search-box .filter {
	position: absolute;
	top: 0;
	right: 69px;
	width: 80px;
}

.custom-search-box .filter select {
	height: 61px;
}

.custom-search-box .filter.bed {
	right: 148px;
}

.custom-search-box .filter.price {
	right: 227px;
}

.custom-search-box .filter.type {
	display: none;
}

.custom-search-box .jcf-select.jcf-select-home-search {
	min-width: 80px;
	height: 61px;
	border-color: #93928e;
	background: #f0eeea;
	box-shadow: none;
}

.custom-search-box .jcf-select.jcf-select-home-search .jcf-select-text {
	margin: 0 22px 0 10px;
	font-size: 14px;
	line-height: 59px;
	padding-top: 2px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: none;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.custom-search-box .jcf-select.jcf-select-home-search .jcf-select-opener {
	right: 8px;
	margin-top: -3px;
}

.custom-search-box .jcf-select-drop.jcf-select-home-search .jcf-list .jcf-option {
	padding: 10px;
}

.custom-search-box .jcf-select.jcf-select-home-type {
	min-width: 63px;
	width: 64px;
	height: 40px;
	border-color: #93928e;
	background: url(../images/decor04.png) repeat-x 50% 100%;
	box-shadow: none;
}

.custom-search-box .jcf-select.jcf-select-home-type .jcf-select-text {
	margin: 0 18px 0 8px;
	font-size: 12px;
	line-height: 40px;
	padding-top: 1px;
	text-transform: uppercase;
	text-shadow: none;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	color: #001e45;
}

.custom-search-box .jcf-select.jcf-select-home-type .jcf-select-opener {
	right: 7px;
	margin-top: -3px;
}

.custom-search-box .jcf-select-drop.jcf-select-home-type .jcf-list .jcf-option {
	padding: 10px;
}

.adv-search02 .main-holder {
	background: #eeece7;
}

.search-page-containner {
	margin: -106px 0 30px;
	position: relative;
	z-index: 2;
}

.search-page-containner:before,
.search-page-containner:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 16px;
	left: 15px;
	width: 55%;
	height: 20%;
	max-width: 300px;
	box-shadow: 0 15px 25px rgba(0, 0, 0, .2);
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.search-page-containner:after {
	right: 15px;
	left: auto;
	-webkit-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
}

.search-page-containner > .holder {
	min-height: 200px;
	background: #fff;
	position: relative;
	z-index: 3;
	padding: 27px 33px 86px;
}

.search-page-containner .twocolumns {
	width: 100%;
}

.search-page-containner .twocolumns .content-holder {
	margin: 0 359px 0 0;
}

.search-page-containner .twocolumns .content {
	float: left;
	width: 100%;
	min-height: 1px;
	padding: 2px 0 0;
}

.search-page-containner .twocolumns .aside {
	float: right;
	width: 326px;
	margin: 0 0 0 -100%;
	min-height: 1px;
}

.search-page-containner .twocolumns .aside h3 {
	font: 26px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 15px;
	color: #001e45;
	letter-spacing: 1px;
}

.search-page-containner .columns-block {
	overflow: hidden;
}

.search-page-containner .columns-block .column-add {
	float: right;
	width: 48%;
	padding: 5px 0 0;
}

.search-page-containner .columns-block .column-add:first-child {
	float: left;
	padding: 23px 0 0 21px;
}

.search-page-containner .columns-block .listings-box {
	margin: 0;
	float: none;
	width: 100%;
}

.search-page-containner .checkbox-cell.square-style {
	overflow: hidden;
	margin: 0 0 15px;
}

.search-page-containner .checkbox-cell.square-style .jcf-checkbox {
	width: 18px;
	height: 18px;
	margin: 0 15px 0 0;
}

.search-page-containner .checkbox-cell.square-style label {
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}

.tabset-search {
	list-style: none;
	padding: 0 0 6px;
	position: relative;
	overflow: hidden;
	margin: 0 0 19px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}

.tabset-search:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 100%;
	height: 1px;
	background: #aaa9a7;
	z-index: 2;
}

.tabset-search li {
	float: left;
	margin: 0 1px 0 0;
	position: relative;
	z-index: 3;
}

.tabset-search li a {
	display: block;
	color: #333;
	padding: 19px 45px 17px;
	letter-spacing: .5px;
}

.tabset-search li.active a,
.tabset-search li:hover a {
	background: #2e5581;
	color: #fff;
	position: relative;
}

.tabset-search li.active a:after,
.tabset-search li:hover a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -12px;
	border: solid;
	border-width: 6px 7px;
	border-color: #2e5581 transparent transparent transparent;
	margin: 0 0 0 -6px;
}

.tabset-search li.active a:before,
.tabset-search li:hover a:before {
	content: "";
	position: absolute;
	right: -13px;
	top: 0;
	width: 13px;
	height: 50px;
	background: url(../images/add-shadow02.png) no-repeat 0 -2px;
}

.tabset-search li:hover a:after {
	display: none;
}

.tabset-search li.active:hover a:after {
	display: block;
}

.keyword-search-box {
	border: 1px solid #aea899;
	padding: 11px 12px;
	background: #f6f5f2;
	overflow: hidden;
	margin: 0 0 20px;
}

.keyword-search-box .search-container {
	overflow: hidden;
	padding: 11px 0 0 8px;
}

.keyword-search-box .search-container h2 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 20px;
	color: #001e45;
	letter-spacing: .5px;
}

.keyword-search-box .search-container .input-holder {
	position: relative;
	overflow: hidden;
}

.keyword-search-box .search-container .input-holder input {
	height: 54px;
	padding: 16px 50px 16px 15px;
	font-size: 16px;
	line-height: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.keyword-search-box .search-container .input-holder input:focus {
	border-color: #86afcc;
}

.keyword-search-box .search-container .input-holder i {
	position: absolute;
	right: 18px;
	top: 50%;
	font-size: 17px;
	line-height: 17px;
	margin: -7px 0 0;
	color: #d5d5d5;
}

.listings-box {
	float: right;
	width: 334px;
	border: 2px solid #cbc7bd;
	background: #1f517f;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1f517f), color-stop(100%, #082046));
	background: -webkit-linear-gradient(top, #1f517f 0%, #082046 100%);
	background: linear-gradient(to bottom, #1f517f 0%, #082046 100%);
	padding: 13px 14px 10px;
	margin: 0 0 0 21px;
}

.listings-box h3 {
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 12px;
	color: #fff;
	letter-spacing: .5px;
}

.listings-box h3 .number {
	color: #f6cb49;
}

.listings-box .button {
	display: block;
	width: 100%;
	height: 61px;
	border: 2px solid #747f8e;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 21px 15px 19px;
	color: #001e45;
	margin: 0;
	background: #e7e7e7;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7e7e7), color-stop(100%, #a9a9a9));
	background: -webkit-linear-gradient(top, #e7e7e7 0%, #a9a9a9 100%);
	background: linear-gradient(to bottom, #e7e7e7 0%, #a9a9a9 100%);
}

.listings-box .button:hover {
	background: #a9a9a9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a9a9a9), color-stop(100%, #e7e7e7));
	background: -webkit-linear-gradient(top, #a9a9a9 0%, #e7e7e7 100%);
	background: linear-gradient(to bottom, #a9a9a9 0%, #e7e7e7 100%);
}

.listings-box.style02 {
	background: #e5e5e5;
}

.listings-box.style02 h3 {
	color: #112c4f;
}

.listings-box.style02 h3 .number {
	color: #406aa2;
}

.listings-box.style02 .button {
	border: 1px solid rgba(255, 255, 255, .47);
	color: #fff;
	background: #00315b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00315b), color-stop(100%, #001534));
	background: -webkit-linear-gradient(top, #00315b 0%, #001534 100%);
	background: linear-gradient(to bottom, #00315b 0%, #001534 100%);
}

.listings-box.style02 .button:hover,
.listings-box.style02 .button:active {
	background: #003b59;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b59), color-stop(100%, #003138));
	background: -webkit-linear-gradient(top, #003b59 0%, #003138 100%);
	background: linear-gradient(to bottom, #003b59 0%, #003138 100%);
}

.searches-menu {
	margin: 0 0 37px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}

.searches-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.searches-menu ul li {
	margin: 0 0 11px;
}

.searches-menu ul li a {
	display: block;
	padding: 14px 21px 13px;
	background: #f5f4f2;
	color: #0f284d;
}

.searches-menu ul li a span {
	display: inline-block;
	vertical-align: top;
	padding: 0 16px 0 0;
	position: relative;
}

.searches-menu ul li a span:after {
	content: "";
	position: absolute;
	right: -5px;
	top: 50%;
	border: solid;
	border-width: 5px 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -6px 0 0;
}

.searches-menu ul li a:hover {
	background: #eae8e4;
	color: #243764;
}

.ad-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 44px;
}

.ad-box img {
	display: block;
	width: 100%;
	height: auto;
}

.ad-box .button {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 21px;
	height: 61px;
	border: 2px solid rgba(255, 255, 255, .47);
	border-radius: 3px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	padding: 20px 15px;
	margin: 0;
	letter-spacing: .5px;
	text-transform: uppercase;
	background: #00315b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00315b), color-stop(100%, #001534));
	background: -webkit-linear-gradient(top, #00315b 0%, #001534 100%);
	background: linear-gradient(to bottom, #00315b 0%, #001534 100%);
	background-clip: padding-box;
}

.ad-box .button:hover,
.ad-box .button:active {
	background: #003b59;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b59), color-stop(100%, #003138));
	background: -webkit-linear-gradient(top, #003b59 0%, #003138 100%);
	background: linear-gradient(to bottom, #003b59 0%, #003138 100%);
	background-clip: padding-box;
}

.widget-info {
	position: relative;
	overflow: hidden;
}

.widget-info .heading {
	background: #083063;
	padding: 15px 10px 12px;
	text-align: center;
}

.widget-info .heading .sub-title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	color: #dddad0;
	margin: 0;
	letter-spacing: .5px;
}

.widget-info .heading h4 {
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #fff;
	letter-spacing: 1px;
}

.widget-info .placeholder {
	position: relative;
}

.widget-info .placeholder img {
	display: block;
	width: 100%;
	height: auto;
}

.widget-info .button {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 15px;
	height: 57px;
	border: 1px solid rgba(255, 255, 255, .29);
	background: #0c3d7d;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 18px 15px;
}

.widget-info .button:hover,
.widget-info .button:active {
	background: #243764;
}

.row-filter {
	position: relative;
	overflow: hidden;
	margin: 0 0 21px;
}

.row-filter.add-border {
	padding: 0 0 29px;
	margin: 0 0 22px;
	border-bottom: 1px solid #d1cfc8;
}

.row-filter.square-style {
	margin-bottom: 0;
}

.row-filter.square-style .jcf-checkbox {
	width: 18px;
	height: 18px;
}

.row-filter .column-filter {
	float: right;
	width: 48%;
	position: relative;
}

.row-filter .column-filter:first-child {
	float: left;
	position: relative;
}

.row-filter .column-filter.add-divider:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 19px;
	width: 5.2%;
	height: 1px;
	background: #aaa9a7;
	margin: 0 0 0 -2.6%;
}

.row-filter .cell-filter {
	float: right;
	width: 46%;
}

.row-filter .cell-filter:first-child {
	float: left;
}

.row-filter .select-filter {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 30px 0 0;
}

.row-filter .select-filter .title-holder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.row-filter .select-filter .title-holder label {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}

.row-filter .select-filter .title-holder label span {
	font-weight: normal;
}

.row-filter .select-filter select {
	float: left;
	width: 1005%;
	height: 44px;
}

.jcf-select.jcf-select-filter-search {
	min-width: 100px;
	margin: 0;
	border-color: #d5d5d5;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eaeae9));
	background: -webkit-linear-gradient(top, #fff 0%, #eaeae9 100%);
	background: linear-gradient(to bottom, #fff 0%, #eaeae9 100%);
	box-shadow: none;
	height: 44px;
}

.jcf-select.jcf-select-filter-search.jcf-focus {
	border-color: #86afcc;
}

.jcf-select.jcf-select-filter-search .jcf-select-text {
	margin: 0 50px 0 15px;
	font-size: 16px;
	line-height: 45px;
}

.jcf-select-drop.jcf-select-filter-search .jcf-select-drop-content {
	border-color: #d5d5d5;
}

.jcf-select-drop.jcf-select-filter-search .jcf-list .jcf-option {
	padding: 7px 15px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.calendar-filter-box {
	position: relative;
	overflow: hidden;
}

.calendar-filter-box input {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eaeae9));
	background: -webkit-linear-gradient(top, #fff 0%, #eaeae9 100%);
	background: linear-gradient(to bottom, #fff 0%, #eaeae9 100%);
	border: 1px solid #d5d5d5;
	width: 100%;
	height: 45px;
	padding: 12px 40px 12px 15px;
	margin: 0;
	float: left;
	font-size: 16px;
	line-height: 20px;
}

.calendar-filter-box input:focus {
	border-color: #86afcc;
}

.calendar-filter-box i {
	position: absolute;
	right: 10px;
	top: 50%;
	font-size: 17px;
	line-height: 17px;
	margin: -7px 0 0;
	color: #d5d5d5;
}

.communities-in-box {
	margin: 0 -10px 15px -18px;
	border: 2px solid #eeece7;
	background: #fbfaf7;
	padding: 13px 16px 18px;
}

.communities-in-box .title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: .2px;
	margin: 0 0 7px;
}

.communities-in-box .communities-add-nav {
	padding: 0 0 7px;
	margin: 0 0 13px;
}

.communities-in-box .communities-add-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.communities-in-box .communities-add-nav li {
	float: left;
	width: 25%;
	margin: 0 1px 0 0;
}

.communities-in-box .communities-add-nav li a {
	display: block;
	padding: 20px 15px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #626262;
	background: #e8e8e8;
	text-align: center;
	height: 56px;
}

.communities-in-box .communities-add-nav li a:hover,
.communities-in-box .communities-add-nav li a:active {
	border: 1px solid #cfcfcf;
	background: #fff;
	color: #0f284d;
	padding-top: 19px;
	margin: 0 -1px;
}

.communities-in-box .communities-add-nav li:first-child:hover,
.communities-in-box .communities-add-nav li:first-child:active {
	margin-left: 0;
}

.communities-in-box .communities-add-nav li:last-child:hover,
.communities-in-box .communities-add-nav li:last-child:active {
	margin-right: 0;
}

.communities-in-box .communities-add-nav li.active a {
	background: #2e5581;
	position: relative;
	color: #fff;
}

.communities-in-box .communities-add-nav li.active a:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	border: solid;
	border-width: 7px;
	border-color: #2e5581 transparent transparent transparent;
	margin: 0 0 0 -7px;
}

.communities-in-box .communities-add-nav li.active a:hover,
.communities-in-box .communities-add-nav li.active a:active {
	border: none;
	margin: 0;
	padding: 20px 15px;
}

.communities-in-box .input-holder {
	position: relative;
	overflow: hidden;
}

.communities-in-box .input-holder input {
	height: 44px;
	padding: 11px 50px 11px 15px;
	font-size: 16px;
	line-height: 20px;
}

.communities-in-box .input-holder input:focus {
	border-color: #86afcc;
}

.communities-in-box .input-holder i {
	position: absolute;
	right: 13px;
	top: 50%;
	font-size: 17px;
	line-height: 17px;
	margin: -7px 0 0;
	color: #d5d5d5;
}

.popular-search-box {
	background: #eeece7;
	padding: 22px 20px 32px;
	margin: 0 -10px 25px -18px;
}

.popular-search-box .sub-title {
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .4px;
	color: #333;
	margin: 0 0 16px;
}

.popular-search-box .sub-title a {
	color: #083063;
}

.popular-search-box .sub-title a:hover {
	color: #333;
}

.popular-search-box h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	margin: 0 0 8px;
	color: #0f284d;
	letter-spacing: .2px;
	color: #333;
}

.popular-search-box .input-holder {
	position: relative;
	overflow: hidden;
	margin: 0 0 13px;
}

.popular-search-box .input-holder input {
	height: 44px;
	padding: 11px 50px 11px 15px;
	font-size: 16px;
	line-height: 20px;
}

.popular-search-box .input-holder input:focus {
	border-color: #86afcc;
}

.popular-search-box .input-holder i {
	position: absolute;
	right: 13px;
	top: 50%;
	font-size: 17px;
	line-height: 17px;
	margin: -7px 0 0;
	color: #d5d5d5;
}

.popular-search-box .square-style .jcf-checkbox {
	margin: 0 13px 0 0;
}

.popular-search-box .square-style .jcf-checkbox label {
	font-size: 14px;
}

.filter-markers {
	padding: 0;
	list-style: none;
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 18px;
	color: #333;
}

.filter-markers li {
	background-clip: padding-box;
	display: inline-block;
	vertical-align: top;
	margin: 0 8px 10px 0;
	border: 1px solid #93928e;
	border-radius: 7px;
	overflow: hidden;
	position: relative;
	padding: 5px 26px 5px 12px;
	letter-spacing: .2px;
	background: #f4f4f4;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f4f4), color-stop(100%, #c4c4c4));
	background: -webkit-linear-gradient(top, #f4f4f4 0%, #c4c4c4 100%);
	background: linear-gradient(to bottom, #f4f4f4 0%, #c4c4c4 100%);
}

.filter-markers .close {
	position: absolute;
	color: #333;
	top: 50%;
	right: 8px;
	margin: -3px 0 0;
	width: 8px;
	height: 7px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/icon-close.png) no-repeat;
}

.filter-markers .close:after {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
}

.listings-box.mobile-style {
	display: none;
}

.staff-all-page.development-page .breadcrumbs-holder {
	background: none;
	border: none;
}

.development-page .email-form {
	background: #f6f5f2;
}

.development-page .button.btn-report:before {
	display: none;
}

.development-page .snapshot-box .options .add-holder {
	display: block;
	margin: 0 0 5px;
}

.development-page .carousel .num {
	padding-bottom: 0;
	margin: 0 0 20px;
}

.development-page .carousel .num:after {
	display: none;
}

.development-page .carousel .num-description {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	color: #656565;
	margin: 0 0 10px;
}

.development-page .carousel .num-description .yellow {
	color: #e0b717;
}

.development-page .carousel .title {
	margin-bottom: 31px;
	padding-top: 5px;
}

.development-page.staff-all-page .sub-menu {
	float: left;
}

.development-page .section-market .sub-headline {
	position: relative;
}

.development-page .section-market .sub-headline:after,
.development-page .section-market .sub-headline:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -40px;
	width: 200px;
	height: 40px;
	background: url(../images/shadow-left.png) no-repeat;
}

.development-page .section-market .sub-headline:after {
	left: auto;
	right: 0;
	background: url(../images/shadow-right.png) no-repeat 100% 0;
}

.development-page .unit-style .carousel .num {
	font-size: 72px;
	line-height: 72px;
	margin-bottom: 16px;
}

.development-page .unit-style .title {
	padding-top: 44px;
	margin-bottom: 19px;
}

.development-page .unit-style .carousel .num-description {
	padding-bottom: 14px;
}

.development-page .unit-style.snapshot-box .options .add-holder {
	margin-bottom: 10px;
}

.development-page .map-section.style02 .slide {
	height: 182px;
}

.development-page .headline:after {
	width: 360px;
	margin: 0 0 0 -180px;
}

.development-page.staff-all-page .description-block p {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: .4px;
}

.development-page.staff-all-page .article .accordion > li {
	margin-top: 20px;
}

.development-page.staff-all-page .article .accordion > li:first-child {
	margin-top: 0;
}

.development-page.staff-all-page .article {
	padding-bottom: 92px;
}

.development-page .body-panel .action {
	margin: 3px 0 0;
}

.development-page .body-panel .action .button.btn-report {
	padding: 13px 45px 12px;
	height: 45px;
	letter-spacing: 1px;
}

.development-page .section-media .sub-headline {
	padding: 35px 0 42px;
}

.development-page .section-media {
	padding-bottom: 50px;
}

.development-page .email-form.style03 .heading p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 11px;
	padding: 2px 0 0;
}

.development-page .tabset-search li a:before {
	display: none;
}

.tabset-info-section .mobile-visible {
	display: none;
}

.snapshot-box .chart-description {
	padding: 10px 0 0;
	margin: 0 -20px 0 0;
	list-style: none;
	overflow: hidden;
}

.snapshot-box .chart-description li {
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 5px 0;
}

.snapshot-box .chart-description .img {
	float: left;
	margin: 0 8px 0 0;
}

.snapshot-box .chart-description .img img {
	vertical-align: top;
}

.snapshot-box .chart-description .title {
	float: left;
	overflow: hidden;
	padding: 2px 0 0;
	margin: 0;
}

.amenites-section {
	position: relative;
	text-align: center;
	padding: 25px 0 32px;
}

.amenites-section .heading {
	margin: 0 0 40px;
}

.amenites-section .heading h2 {
	font: 46px/50px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
	letter-spacing: 1px;
}

.amenites-section .amenites-list {
	padding: 20px 20px 18px;
	margin: 0;
	list-style: none;
	background: #f6f5f2;
	border: 1px solid #f0f0f0;
}

.amenites-section .amenites-list li {
	margin: 0 3.8% 10px;
	display: inline-block;
	vertical-align: top;
}

.amenites-section .amenites-list .icon-box {
	width: 70px;
	height: 70px;
	border-radius: 70px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	position: relative;
	white-space: nowrap;
	margin: 0 0 15px;
}

.amenites-section .amenites-list .icon-box:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.amenites-section .amenites-list .icon-box .frame {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	margin-left: 2px;
}

.amenites-section .amenites-list .title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #333;
}

.mercury-display-section {
	padding: 26px 0;
}

.mercury-display-box {
	background: #e9e9e9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #cfcfcf));
	background: -webkit-linear-gradient(top, #fff 0%, #cfcfcf 100%);
	background: linear-gradient(to bottom, #fff 0%, #cfcfcf 100%);
	border: 1px solid #c7c7c7;
	padding: 29px 27px 38px 47px;
	color: #565656;
}

.mercury-display-box h2 {
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #333;
	margin: 0 0 20px;
	letter-spacing: .6px;
}

.mercury-display-box .text-holder {
	overflow: hidden;
	position: relative;
	padding: 5px 350px 0 0;
}

.mercury-display-box .text-holder .button {
	position: absolute;
	top: 0;
	right: 0;
}

.mercury-display-box .text-holder p {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

.button.base-style {
	min-width: 280px;
	height: 48px;
	padding: 15px;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	background: #0f284d;
}

.button.base-style:hover,
.button.base-style:active {
	background: #243764;
}

.button .yellow-color {
	color: #e0b717;
}

.button.base-white-style {
	min-width: 280px;
	height: 48px;
	padding: 15px;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	background: #f6f5f2;
	border: 1px solid #9e9e9d;
	color: #122a4b;
}

.button.base-white-style:hover,
.button.base-white-style:active {
	background: #ece9e3;
}

.listings-available-section {
	position: relative;
	overflow: hidden;
	padding: 22px 0;
}

.listings-available-section .heading {
	text-align: center;
	margin: 0 0 32px;
}

.listings-available-section .heading h2 {
	font: 45px/45px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
	letter-spacing: 2px;
}

.listings-available-section .table-heading {
	margin: 0 0 18px;
}

.listings-available-section .table-heading h4 {
	font: 23px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 5px;
	color: #333;
	letter-spacing: 1px;
}

.listings-available-section .table-heading h5 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	margin: 0;
	letter-spacing: .5px;
}

.listings-available-section .table-holder table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 18px;
	border: none;
	background: #fff;
	margin: 0;
}

.listings-available-section .table-holder table thead {
	background: none;
}

.listings-available-section .table-holder table tr.even,
.listings-available-section .table-holder table tr.alt,
.listings-available-section .table-holder table tr:nth-of-type(even) {
	background: none;
}

.listings-available-section .table-holder table tbody tr:nth-of-type(odd) {
	background: #f4f4f4;
}

.listings-available-section .table-holder table th {
	font-weight: bold;
	padding: 0 10px 9px;
	border-bottom: 1px solid #a5a5a5;
}

.listings-available-section .table-holder table td {
	padding: 9px 10px;
}

.listings-available-section .table-holder table td:first-child {
	font-weight: bold;
}

.listings-available-section .table-holder table td:last-child {
	text-align: right;
}

.listings-available-section .table-holder table td img {
	min-width: 15px;
}

.listings-available-section .table-holder table .price {
	color: #0c3d7d;
}

.listings-available-section .table-holder table .view-more {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	position: relative;
	color: #122a4b;
	font-weight: bold;
	text-transform: uppercase;
}

.listings-available-section .table-holder table .view-more:hover {
	color: #243764;
}

.listings-available-section .table-holder table .view-more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -5px 0 0;
}

.listings-available-section .table-holder table .add-mobile-style .more {
	display: none;
	color: #a7a486;
	vertical-align: top;
	position: relative;
}

.listings-available-section .table-holder table .add-mobile-style .more:after {
	content: "";
	position: absolute;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
}

.listings-available-section .table-holder table .add-mobile-style .download-mobile {
	display: none;
	vertical-align: top;
	margin: 0 10px 0 0;
	color: #122a4b;
	position: relative;
}

.listings-available-section .table-holder table .add-mobile-style .download-mobile:after {
	content: "";
	position: absolute;
	left: -5px;
	right: -5px;
	top: -10px;
	bottom: -10px;
}

.listings-available-section .table-container {
	margin: 0 0 31px;
}

.listings-available-section .footer-link {
	text-align: center;
	margin: 0 0 45px;
}

.listings-available-section .footer-link .link-more {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	position: relative;
	text-transform: uppercase;
}

.listings-available-section .footer-link .link-more:hover {
	color: #243764;
}

.listings-available-section .footer-link .link-more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -5px 0 0;
}

.listings-available-section h3 {
	text-align: center;
	font: 45px/46px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 27px;
}

.tabset-search.style02 {
	margin-bottom: 37px;
}

.about-area-section {
	padding: 5px 0 35px;
}

.about-area-section .heading {
	text-align: center;
	margin: 0 0 30px;
}

.about-area-section h2 {
	font: 45px/45px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
	letter-spacing: 2px;
}

.about-area-section .content-block {
	overflow: hidden;
	background: #f6f5f2;
}

.about-area-section .content-block .image-block {
	float: left;
	width: 51%;
	position: relative;
	overflow: hidden;
	margin: 0 4% 0 0;
}

.about-area-section .content-block .image-block img {
	display: block;
	width: 100%;
	height: auto;
}

.about-area-section .content-block .image-block .text {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(61, 61, 61, .6);
	left: 0;
	top: 0;
	white-space: nowrap;
	text-align: center;
	color: #fff;
}

.about-area-section .content-block .image-block .text:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.about-area-section .content-block .image-block .text .frame {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	padding-top: 40px;
}

.about-area-section .content-block .image-block .sub-title {
	display: block;
	font-size: 15px;
	line-height: 18px;
	margin: 0 0 3px;
	font-weight: bold;
	text-transform: uppercase;
	color: #b8b7b7;
	letter-spacing: 1.5px;
}

.about-area-section .content-block .image-block h3 {
	font: 62px/62px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #fff;
	margin: 0 0 10px;
	letter-spacing: 5px;
}

.about-area-section .content-block .image-block .btn-play {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 96px;
	height: 96px;
	border-radius: 100px;
	overflow: hidden;
	border: 1px solid #e3e1db;
	padding: 10px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 30px 0 0;
}

.about-area-section .content-block .image-block .btn-play:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	border: solid;
	border-width: 20px 34px;
	border-color: transparent transparent transparent #e3e1db;
	margin: -18px 0 0 -10px;
}

.about-area-section .content-block .image-block .btn-play:hover,
.about-area-section .content-block .image-block .btn-play:focus,
.about-area-section .content-block .image-block .btn-play:active {
	background: rgba(0, 0, 0, .1);
}

.about-area-section .content-block .text-holder {
	overflow: hidden;
	padding: 79px 9% 0 0;
}

.about-area-section .content-block .text-holder h4 {
	font: 31px/39px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 23px;
	color: #2b2b2b;
	letter-spacing: 1px;
}

.about-area-section .content-block .text-holder p {
	font-size: 14px;
	line-height: 23px;
	margin: 0 0 31px;
}

.about-area-section .content-block .text-holder .button {
	font-size: 14px;
	min-width: 234px;
	margin: 0 0 10px 0;
}

.about-area-section .content-block .text-holder .button + .button {
	margin-left: 32px;
}

.start-section-holder .page-heading.style02 {
	padding-top: 0;
}

.development-landing .sub-menu {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-left: 130px;
}

.development-landing .post-grid .title p {
	padding-top: 0;
	margin-top: 10px;
}

.development-landing .section-featured-areas {
	margin-bottom: 3px;
}

.development-landing .slideshow .slide {
	height: 558px;
}

.development-landing .slideshow .description .title {
	padding-top: 72px;
}

.development-landing.staff-all-page .breadcrumbs-holder {
	background: none;
	border: none;
}

.jcf-select-add-sort-select .jcf-list .jcf-option {
	padding: 5px 17px;
}

.sort-mobile-section {
	display: none;
}

.sort-mobile-section .sort-container {
	padding: 27px 10px 26px;
	margin: 0;
	list-style: none;
	font-size: 16px;
	line-height: 24px;
}

.sort-mobile-section .sort-container li {
	margin: 0 0 18px;
	letter-spacing: .5px;
}

.sort-mobile-section .sort-container li a {
	color: #122a4b;
}

.sort-mobile-section .sort-container li a:hover {
	color: #243764;
}

.sort-mobile-section .sort-container .icon {
	display: inline-block;
	vertical-align: top;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	width: 0;
	height: 0;
	margin: 6px 0 0 5px;
	text-indent: -9999px;
	overflow: hidden;
}

.post-grid .title p .add-title {
	display: block;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 5px;
	color: #fff;
}

.post-grid .title p .price {
	display: block;
	color: #e9e7e3;
	font-size: 14px;
	line-height: 18px;
}

.slideshow .description .logo-gallery {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 58px;
}

.slideshow .description .logo-gallery img {
	vertical-align: top;
}

.map-filter-bar {
	background: #f6f5f2;
	padding: 19px 0 11px;
	border: solid rgba(147, 146, 142, .47);
	border-width: 1px 0;
	box-shadow: 3px 4px 5px rgba(0, 0, 0, .04);
	position: relative;
	z-index: 5;
}

.map-filter-bar .content-block {
	margin: 0 0 0 382px;
}

.map-filter-bar .content-block > .holder {
	float: left;
	width: 100%;
	min-height: 1px;
}

.map-filter-bar .aside {
	float: left;
	width: 361px;
	margin: 0 0 0 -100%;
	min-height: 1px;
}

.map-filter-bar .aside .note {
	display: block;
	font-size: 10px;
	line-height: 12px;
	color: #7a7978;
}

.map-filter-bar .aside .note .result {
	color: #adacab;
}

.map-filter-bar .map-filter-list {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	border: 1px solid #93928e;
}

.map-filter-bar .map-filter-list li {
	float: left;
	width: 25%;
	border-left: 1px solid #93928e;
}

.map-filter-bar .map-filter-list li:first-child {
	border: none;
}

.map-filter-bar .map-filter-list .map-filter-form {
	float: left;
	width: 100%;
}

.map-filter-bar .price-filter,
.map-filter-bar .beds-filter,
.map-filter-bar .more-filter {
	float: left;
	width: 100%;
	position: relative;
}

.map-filter-bar .price-filter .opener,
.map-filter-bar .beds-filter .opener,
.map-filter-bar .more-filter .opener {
	display: block;
	height: 43px;
	padding: 14px 30px 14px 17px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	color: #333;
	background: #fff;
}

.map-filter-bar .price-filter .opener:after,
.map-filter-bar .beds-filter .opener:after,
.map-filter-bar .more-filter .opener:after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	background: url("../images/sprite.png") no-repeat -178px 0;
	width: 13px;
	height: 8px;
	margin: -4px 0 0;
}

.map-filter-bar .price-filter.active .opener,
.map-filter-bar .beds-filter.active .opener,
.map-filter-bar .more-filter.active .opener {
	background: #001e45;
	color: #fff;
}

.map-filter-bar .price-filter.active .opener:after,
.map-filter-bar .beds-filter.active .opener:after,
.map-filter-bar .more-filter.active .opener:after {
	background: url(../images/arrow-white-top.png) no-repeat;
}

.map-filter-bar .price-filter .slide {
	position: absolute;
	top: 43px;
	left: 50%;
	width: 300px;
	border: solid #93928e;
	border-width: 0 1px 1px;
	margin: 0 0 0 -150px;
	padding: 15px 14px 18px;
	background: #001e45;
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, .15);
}

.map-filter-bar .price-filter .select-holder {
	overflow: hidden;
}

.map-filter-bar .price-filter .select-holder .cell {
	float: right;
	width: 48%;
}

.map-filter-bar .price-filter .select-holder .cell:first-child {
	float: left;
}

.map-filter-bar .price-filter .select-holder .cell select {
	float: left;
	width: 100%;
	height: 43px;
}

.map-filter-bar .more-filter .slide {
	position: absolute;
	width: 662px;
	top: 43px;
	right: 0;
	border: solid #93928e;
	border-width: 0 1px 1px;
	padding: 12px 12px 10px;
	background: #001e45;
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, .15);
}

.map-filter-bar .more-filter .row-holder {
	margin: 20px 0 0;
}

.map-filter-bar .more-filter .row-holder:first-child {
	margin-top: 0;
}

.map-filter-bar .more-filter .row-holder .column-filter {
	float: left;
	width: 154px;
	margin: 0 26px 0 0;
}

.map-filter-bar .more-filter .row-holder .column-filter.size03 {
	width: 272px;
	margin: 0;
}

.map-filter-bar .more-filter .row-holder .label-holder {
	float: left;
	width: 100%;
	margin: 0 0 5px;
}

.map-filter-bar .more-filter .row-holder .label-holder label {
	float: left;
	margin: 0;
	color: #fff;
}

.map-filter-bar .more-filter .row-holder .map-search {
	float: left;
	width: 100%;
}

.map-filter-bar .more-filter .row-holder .map-search input {
	height: 33px;
	padding: 8px 50px 8px 16px;
}

.map-filter-bar .more-filter .row-holder .map-search .button-search {
	width: 40px;
	height: 33px;
}

.map-filter-bar .more-filter .row-holder .map-search .button-search i {
	font-size: 16px;
	line-height: 16px;
	margin-top: -8px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 24px 0;
	width: 245px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell {
	width: 175px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 165px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 245px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 175px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 245px;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox {
	float: left;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 2px solid #86afcc;
	box-shadow: inset 2px 2px 2px 0 rgba(0, 0, 0, .1);
	margin: 0 5px 0 0;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked {
	background: #fff;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
	background: none;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: 3px;
	content: "";
	width: 10px;
	height: 8px;
	position: absolute;
	top: 50%;
	border: 3px solid #666;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -5px;
	line-height: 0;
	z-index: 1;
	background: none;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked span {
	background: none;
}

.map-filter-bar .more-filter .row-holder .checkbox-cell label {
	float: left;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	margin: 2px 0 0;
}

.map-search {
	position: relative;
	overflow: hidden;
	margin: 0 0 11px;
}

.map-search input {
	background: #fff;
	border: 1px solid #93928e;
	width: 100%;
	height: 45px;
	padding: 12px 50px 12px 16px;
	margin: 0;
	float: left;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.map-search input:focus {
	background: #f5f5f5;
}

.map-search .button-search {
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 45px;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	outline: none;
}

.map-search .button-search i {
	font-size: 19px;
	line-height: 19px;
	color: #afafaf;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -9px 0 0 -8px;
}

.map-container {
	position: relative;
	overflow: hidden;
	height: 716px;
}

.map-container > img {
	display: block;
	width: 100%;
	height: 100%;
}

.map-container .location01 {
	position: absolute;
	right: 38.7%;
	bottom: 34%;
	z-index: 2;
	width: 20px;
}

.map-container .location01 img {
	vertical-align: top;
	display: block;
}

.map-container .location02 {
	position: absolute;
	right: 44.8%;
	bottom: 26%;
	z-index: 2;
	width: 38px;
}

.map-container .location02 img {
	vertical-align: top;
	display: block;
}

.map-container .location03 {
	position: absolute;
	right: 46.8%;
	bottom: 15.6%;
	z-index: 2;
	width: 38px;
}

.map-container .location03 img {
	vertical-align: top;
	display: block;
}

.map-container .location04 {
	position: absolute;
	right: 60.5%;
	bottom: 14%;
	z-index: 2;
	width: 29px;
}

.map-container .location04 img {
	vertical-align: top;
	display: block;
}

.map-container .popup {
	position: absolute;
	right: 41.1%;
	bottom: 35.2%;
	padding: 8px 19px;
	background: #e9e9e9;
	border: 1px solid #93928e;
	text-align: center;
	box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .1);
}

.map-container .popup:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -11px;
	width: 27px;
	height: 11px;
	background: url(../images/add-popup-arrow.png) no-repeat;
	margin: 0 0 0 -14px;
}

.map-container .popup .title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 -2px;
	letter-spacing: .2px;
}

.map-container .popup address {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-style: normal;
	color: #656565;
	text-transform: uppercase;
}

.map-container .warning-box {
	position: absolute;
	width: 100%;
	left: 0;
	top: 3px;
	padding: 0 10px;
	z-index: 20;
}

.map-container .warning-box > .frame {
	background: rgba(184, 0, 0, .8);
	padding: 4px 20px;
}

.map-container .warning-box > .frame .title {
	display: inline-block;
	vertical-align: top;
	margin: 0 8.6% 0 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	padding: 8px 0 6px;
	letter-spacing: .2px;
	color: #fff;
}

.map-container .warning-box > .frame .title .icon {
	display: inline-block;
	vertical-align: top;
	margin: -5px 12px 0 0;
}

.map-container .warning-box > .frame .btn {
	display: inline-block;
	vertical-align: top;
	margin: 0 22px 0 0;
	width: 108px;
	height: 36px;
	background: #af0200;
	padding: 7px 14px;
	color: #fff;
}

.map-container .warning-box > .frame .btn i {
	display: inline-block;
	vertical-align: top;
	margin: 2px 5px 0 0;
	font-size: 18px;
	line-height: 18px;
}

.map-container .warning-box > .frame .btn:hover {
	background: #960200;
}

.map-container .warning-box > .frame .btn.applay {
	background: #8c0000;
}

.map-container .warning-box > .frame .btn.applay:hover {
	background: #730000;
}

.menu-filter-block {
	position: absolute;
	top: 44px;
	right: 10px;
	padding: 0 0 0 66px;
	width: 396px;
}

.menu-filter-block .menu-filter-heading {
	position: relative;
	padding: 9px 10px;
	border: 1px solid #dcd9d3;
	background: #f9f8f6;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f8f6), color-stop(100%, #e9e8e6));
	background: -webkit-linear-gradient(top, #f9f8f6 0%, #e9e8e6 100%);
	background: linear-gradient(to bottom, #f9f8f6 0%, #e9e8e6 100%);
	text-align: center;
}

.menu-filter-block .menu-filter-heading .result-title {
	display: inline-block;
	vertical-align: top;
	margin: 3px 6px 0 0;
}

.menu-filter-block .menu-filter-heading .result-title .number {
	float: left;
	font: 28px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 6px 0 0;
}

.menu-filter-block .menu-filter-heading .result-title .note {
	float: left;
	font-size: 9px;
	line-height: 12px;
	text-transform: uppercase;
	text-align: left;
	margin: 5px 0 0;
}

.menu-filter-block .menu-filter-heading .btn-view-list {
	display: inline-block;
	vertical-align: top;
	width: 126px;
	height: 36px;
	border: 1px solid #b7b7b7;
	background: #0f284d;
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	padding: 9px 5px;
	letter-spacing: .5px;
	text-align: center;
}

.menu-filter-block .menu-filter-heading .btn-view-list:hover,
.menu-filter-block .menu-filter-heading .btn-view-list:active {
	background: #243764;
}

.menu-filter-block .menu-filter-heading .btn-like {
	display: inline-block;
	vertical-align: top;
	width: 34px;
	height: 34px;
	border: 1px solid #acacac;
	margin: 1px 0 0 3px;
	border-radius: 34px;
	background: #ecebe9;
	padding: 6px 2px 1px;
	color: #2f405a;
	text-align: center;
}

.menu-filter-block .menu-filter-heading .btn-like:hover {
	background: #fff;
}

.menu-filter-block .select-holder {
	padding: 0 18px 10px 0;
	position: relative;
}

.menu-filter-block .result-container {
	padding: 10px 2px 10px 10px;
	background: #fff;
	position: relative;
}

.menu-filter-block .result-container > .frame {
	height: 535px;
	overflow: auto;
}

.menu-filter-block .result-container:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -13px;
	width: 330px;
	height: 13px;
	background: url(../images/shadow-filter-box.png) no-repeat;
}

.menu-filter-block .result-list {
	padding: 0 2px 0 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.menu-filter-block .result-list li {
	padding: 10px 5px 10px 0;
	border-top: 1px solid #e4e2de;
	overflow: hidden;
}

.menu-filter-block .result-list li:first-child {
	border-top: none;
	padding-top: 0;
}

.menu-filter-block .result-list .image-box {
	float: left;
	width: 130px;
	margin: 0 10px 0 0;
}

.menu-filter-block .result-list .text-holder {
	overflow: hidden;
}

.menu-filter-block .result-list .text-holder h3 {
	font: 16px/18px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #1b1b1b;
	margin: 0 0 1px;
	letter-spacing: .2px;
}

.menu-filter-block .result-list .text-holder h3 a {
	color: inherit;
}

.menu-filter-block .result-list .text-holder h4 {
	font-size: 12px;
	line-height: 15px;
	margin: 0;
	color: #808080;
}

.menu-filter-block .result-list .text-holder .price {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 3px;
	display: block;
}

.menu-filter-block .result-list .text-holder .note {
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #818181;
	letter-spacing: .5px;
}

.add-menu-list {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	right: 340px;
	top: 44px;
	width: 66px;
	background: rgba(15, 47, 88, .2);
	padding: 11px 10px;
}

.add-menu-list li {
	margin: 16px 0 0;
}

.add-menu-list li:first-child {
	margin-top: 0;
}

.add-menu-list .btn-plus {
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #fff;
	position: relative;
}

.add-menu-list .btn-plus:before,
.add-menu-list .btn-plus:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 2px;
	background: #001e45;
	margin: -1px 0 0 -9px;
}

.add-menu-list .btn-plus:after {
	width: 2px;
	height: 18px;
	margin: -9px 0 0 -1px;
}

.add-menu-list .btn-plus:hover,
.add-menu-list .btn-plus:active {
	background: #f5f5f5;
}

.add-menu-list .btn-minus {
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #fff;
	position: relative;
}

.add-menu-list .btn-minus:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 2px;
	background: #001e45;
	margin: -1px 0 0 -9px;
}

.add-menu-list .btn-minus:hover,
.add-menu-list .btn-minus:active {
	background: #f5f5f5;
}

.add-menu-list .btn-edit {
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #3f6cae;
	position: relative;
	text-align: center;
	padding: 8px 4px 1px 5px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

.add-menu-list .btn-edit:hover,
.add-menu-list .btn-edit:active {
	background: #38609b;
}

.add-menu-list .btn-marker {
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #001e45;
	position: relative;
	text-align: center;
	padding: 5px 2px 1px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.add-menu-list .btn-marker:hover,
.add-menu-list .btn-marker:active {
	background: #001531;
}

.add-menu-list .btn-marker02 {
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #0f2f58;
	position: relative;
	text-align: center;
	padding: 9px 2px 1px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.add-menu-list .btn-flag {
	display: inline-block;
	vertical-align: top;
	width: 45px;
	height: 45px;
	border-radius: 50px;
	background: #243f15;
	position: relative;
	text-align: center;
	padding: 10px 2px 1px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
}

.add-menu-list .btn-flag:hover,
.add-menu-list .btn-flag:active {
	background: #1b3010;
}

.jcf-select.jcf-select-sort-by {
	background: #f6f5f2;
	border: 1px solid #dcd9d3;
	border-radius: 1px;
	height: 36px;
	box-shadow: none;
	margin: 0;
	width: 301px !important;
}

.jcf-select.jcf-select-sort-by .jcf-select-text {
	line-height: 36px;
	font-size: 14px;
	margin: 0 40px 0 22px;
}

.jcf-select.jcf-select-sort-by .jcf-select-opener {
	right: 16px;
	width: 10px;
	height: 6px;
	background: url(../images/arrow-blue.png) no-repeat;
}

.jcf-select-drop.jcf-select-sort-by .jcf-select-drop-content {
	border-color: #dcd9d3;
}

.jcf-select-drop.jcf-select-sort-by .jcf-list .jcf-option {
	padding: 5px 21px;
	font-size: 14px;
}

.map-page {
	min-width: 768px;
}

.jcf-select.jcf-select-map-filter-type {
	border: none;
	height: 43px;
	margin: 0;
	background: #fff;
	box-shadow: none;
	width: 100% !important;
	min-width: 70px;
}

.jcf-select.jcf-select-map-filter-type.jcf-drop-active {
	background: #001e45;
	color: #fff;
}

.jcf-select.jcf-select-map-filter-type.jcf-drop-active .jcf-select-text {
	color: #fff;
}

.jcf-select.jcf-select-map-filter-type.jcf-drop-active .jcf-select-opener {
	background: url(../images/arrow-white-top.png) no-repeat;
}

.jcf-select.jcf-select-map-filter-type .jcf-select-text {
	line-height: 44px;
}

.jcf-select-map-filter-type {
	background: #001e45;
}

.jcf-select-map-filter-type .jcf-list {
	padding: 12px 30px 12px 12px;
}

.jcf-select-map-filter-type .jcf-list .jcf-option {
	padding: 8px 17px;
	font-size: 14px;
	line-height: 18px;
	background: #001e45;
}

.jcf-select-map-filter-type .jcf-select-drop-content {
	margin: 0;
	border-width: 0 1px 1px;
}

.jcf-select-map-filter-type .jcf-list .jcf-option {
	color: #fff;
}

.jcf-select-map-filter-type .jcf-list .jcf-hover {
	color: #fff;
	background: #2a50a6;
}

.jcf-select-map-filter-type .jcf-scrollbar-vertical {
	right: -15px;
}

.jcf-select-map-filter-type .jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #3e5674;
}

.jcf-select-map-filter-type .jcf-scrollbar-vertical:after {
	display: none;
}

.jcf-select.jcf-select-price-filter {
	margin: 0;
	height: 33px;
	border: 1px solid #93928e;
	width: 100% !important;
	min-width: 80px;
	background: #fff;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
}

.jcf-select.jcf-select-price-filter .jcf-select-text {
	line-height: 34px;
	margin: 0 30px 0 15px;
	font-weight: normal;
}

.jcf-select.jcf-select-price-filter .jcf-select-opener {
	right: 16px;
}

.jcf-select-drop.jcf-select-price-filter .jcf-select-drop-content {
	border-color: #93928e;
}

.jcf-select-drop.jcf-select-price-filter .jcf-list .jcf-option {
	padding: 3px 15px;
	font-size: 14px;
}

.language-box {
	float: left;
	margin: 0 0 0 14px;
}

.language-box select {
	float: left;
	width: 100%;
	height: 45px;
}

.jcf-select.jcf-select-language-site {
	margin: 0;
	background: none;
	border: 1px solid rgba(255, 237, 237, .38);
	width: 112px !important;
	min-width: 112px !important;
	height: 45px;
	margin: 0;
	box-shadow: none;
	position: relative;
}

.jcf-select.jcf-select-language-site:after {
	content: "";
	position: absolute;
	left: 7px;
	top: 50%;
	width: 26px;
	height: 22px;
	background: url(../images/icon-language.png) no-repeat;
	margin: -11px 0 0;
}

.jcf-select.jcf-select-language-site .jcf-select-text {
	line-height: 45px;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 20px 0 35px;
	color: #fff;
	text-align: center;
}

.jcf-select.jcf-select-language-site .jcf-select-opener {
	right: 8px;
	width: 8px;
	height: 4px;
	margin: -2px 0 0;
	background: url(../images/arrow-add-language.png) no-repeat;
}

.jcf-select-drop.jcf-select-language-site {
	background: none;
}

.jcf-select-drop.jcf-select-language-site .jcf-select-drop-content {
	background: none;
	border: 1px solid rgba(255, 237, 237, .38);
}

.jcf-select-drop.jcf-select-language-site .jcf-list ul {
	background: none;
}

.jcf-select-drop.jcf-select-language-site .jcf-list .jcf-option {
	padding: 6px 10px;
	font-size: 12px;
	text-align: center;
	color: #fff;
}

.jcf-select-drop.jcf-select-language-site .jcf-hover {
	background: rgba(0, 0, 0, .3);
	color: #fff;
}

.gallery-filter-bar {
	position: relative;
	background: #112339;
}

.start-home-overlay .gallery-filter-bar {
	pointer-events: none;
}

.gallery-filter-bar .selects {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	width: 100%;
	border: solid #28394c;
	border-width: 0 1px;
}

.gallery-filter-bar .selects > li {
	float: left;
	width: 50%;
	height: 72px;
	border-left: 1px solid #28394c;
	position: relative;
}

.gallery-filter-bar .selects > li:first-child {
	border: none;
}

.gallery-filter-bar .select-menu {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 10;
}

.gallery-filter-bar .select-menu .opener-menu {
	display: block;
	padding: 24px 13% 24px 10%;
	position: relative;
	height: 72px;
	background: #112339;
	overflow: hidden;
	color: #fff;
	text-align: center;
}

.gallery-filter-bar .select-menu .opener-menu .title {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 3px 17px 0 0;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #e9e7e3;
	min-height: 1px;
}

.gallery-filter-bar .select-menu .opener-menu .title .state01 {
	display: block !important;
}

.gallery-filter-bar .select-menu .opener-menu .title .state02 {
	display: none !important;
}

.gallery-filter-bar .select-menu .opener-menu .title:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 1px;
	height: 15px;
	background: #c0c0c0;
	margin: -8px 0 0;
}

.gallery-filter-bar .select-menu .opener-menu .sub-title {
	display: inline-block;
	vertical-align: top;
	font: 17px/21px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	padding: 0 0 0 14px;
	color: #c4c3c1;
}

.gallery-filter-bar .select-menu .opener-menu .sub-title .state01 {
	display: block !important;
}

.gallery-filter-bar .select-menu .opener-menu .sub-title .state02 {
	display: none !important;
}

.gallery-filter-bar .select-menu .opener-menu:after {
	content: "";
	position: absolute;
	right: 11%;
	top: 50%;
	width: 10px;
	height: 6px;
	background: url(../images/arrow-white.png) no-repeat;
	margin: -3px 0 0;
}

.gallery-filter-bar .select-menu.active .opener-menu {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.gallery-filter-bar .slide-menu {
	position: relative;
	-webkit-transform: translateZ(0);
	display: none;
}

.gallery-filter-bar .slide-menu .frame {
	padding: 8px 20px 28px;
	background: #262b32;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #262b32), color-stop(100%, #181b20));
	background: -webkit-linear-gradient(top, #262b32 0%, #181b20 100%);
	background: linear-gradient(to bottom, #262b32 0%, #181b20 100%);
}

.gallery-filter-bar .add-nav {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	color: #5f5f5f;
}

.gallery-filter-bar .add-nav li {
	padding: 6px 0 5px;
}

.gallery-filter-bar .add-nav .title-menu {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 10px 0 -2px;
}

.gallery-filter-bar .add-nav a {
	font: 16px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #e9e7e3;
	letter-spacing: .6px;
}

.gallery-filter-bar .add-nav a:hover {
	color: #fff;
}

.structure-section {
	position: relative;
	overflow: hidden;
	background: #ecebe9;
}

.structure-section .filter-menu-section {
	background: #fff;
}

.structure-section .filter-menu {
	text-align: center;
}

.structure-section .filter-menu ul {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.structure-section .filter-menu ul li {
	float: left;
	padding: 0 22px;
}

.structure-section .filter-menu ul a {
	display: block;
	padding: 18px 5px;
	height: 54px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #747474;
	text-transform: uppercase;
	letter-spacing: .6px;
}

.structure-section .filter-menu ul a:hover {
	color: #1c3d63;
}

.structure-section .filter-menu ul .active a {
	color: #1c3d63;
	box-shadow: inset 0 -4px 0 0 #001e45;
}

.structure-section .structure-gallery-holder {
	background: #ecebe9;
	padding: 36px 0 25px;
}

.structure-section .structure-gallery {
	padding: 0 135px;
	position: relative;
	overflow: hidden;
	text-align: center;
	margin: 0 0 39px;
}

.structure-section .structure-gallery .mask {
	display: inline-block;
	vertical-align: top;
	width: 1158px;
	overflow: hidden;
	text-align: left;
}

.structure-section .structure-gallery .slideset {
	float: left;
	position: relative;
	width: 99999px;
}

.structure-section .structure-gallery .slideset .slide {
	float: left;
	width: 386px;
}

.structure-section .structure-gallery .slideset .slide > .frame {
	padding: 0 2px;
}

.structure-section .structure-gallery .post-box {
	margin: 4px 0 0;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.structure-section .structure-gallery .post-box:first-child {
	margin-top: 0;
}

.structure-section .structure-gallery .post-box .img-box img {
	display: block;
	width: 100%;
	height: auto;
}

.structure-section .structure-gallery .post-box:hover .add-info-block {
	display: block;
}

.structure-section .structure-gallery .post-box .base-text-box {
	position: absolute;
	width: 100%;
	padding: 0 28px 30px;
	left: 0;
	bottom: 0;
	z-index: 3;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.structure-section .structure-gallery .post-box .base-text-box .button {
	display: block;
	width: 100%;
	margin: 0;
	height: 31px;
	font: 25px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	background-color: rgba(0, 0, 0, .26);
	border: solid 1px rgba(255, 255, 255, .5);
	color: #fff;
	min-width: 100px;
	padding: 6px 10px;
	height: 44px;
	letter-spacing: 1px;
}

.structure-section .structure-gallery .post-box .base-text-box .button:hover,
.structure-section .structure-gallery .post-box .base-text-box .button:focus,
.structure-section .structure-gallery .post-box .base-text-box .button:active {
	background-color: rgba(0, 0, 0, .36);
	border: solid 1px rgba(255, 255, 255, .6);
}

.structure-section .structure-gallery .post-box .base-text-box .button .mark {
	font-size: 16px;
}

.structure-section .structure-gallery .post-box .base-text-box .title {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #fff;
}

.structure-section .structure-gallery .post-box .note {
	width: 116px;
	height: 22px;
	position: absolute;
	left: 0;
	top: 9px;
	padding: 3px 5px 2px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	color: #e4e4e4;
	letter-spacing: 1px;
	background: #b30808;
}

.structure-section .structure-gallery .add-info-block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	background: rgba(19, 34, 58, .87);
	text-align: center;
	opacity: 0;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	overflow: hidden;
}

.structure-section .structure-gallery .add-info-block .frame {
	position: absolute;
	z-index: 5;
	border: 1px solid #90979e;
	left: 28px;
	top: 30px;
	right: 28px;
	bottom: 30px;
	color: #fff;
	padding: 25px 20px;
	pointer-events: auto;
	white-space: nowrap;
}

.structure-section .structure-gallery .add-info-block .frame:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.structure-section .structure-gallery .add-info-block .frame > .holder {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
}

.structure-section .structure-gallery .add-info-block .frame h3 {
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 1px;
	color: #fff;
	letter-spacing: .8px;
}

.structure-section .structure-gallery .add-info-block .frame h4 {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	color: #fff;
	letter-spacing: .8px;
}

.structure-section .structure-gallery .add-info-block .frame .price {
	display: block;
	font: 28px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #e1cb78;
	margin: 0 0 9px;
	letter-spacing: .5px;
}

.structure-section .structure-gallery .add-info-block .frame .price,
.structure-section .structure-gallery .add-info-block .frame h3,
.structure-section .structure-gallery .add-info-block .frame h4 {
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.structure-section .structure-gallery .add-info-block .frame .add-list {
	padding: 0;
	margin: 0 -20px 9px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}

.structure-section .structure-gallery .add-info-block .frame .add-list li {
	float: left;
	width: 86px;
	padding: 0 5px;
	position: relative;
}

.structure-section .structure-gallery .add-info-block .frame .add-list li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 1px;
	height: 36px;
	background: #90979e;
}

.structure-section .structure-gallery .add-info-block .frame .add-list li:first-child:after {
	display: none;
}

.structure-section .structure-gallery .add-info-block .frame .add-list .number {
	display: block;
	font: 26px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
}

.structure-section .structure-gallery .add-info-block .frame .add-list .info {
	display: block;
	font-size: 12px;
	line-height: 15px;
}

.structure-section .structure-gallery .add-info-block .frame .more-details {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #c6b571;
}

.structure-section .structure-gallery .add-info-block .frame .more-details:hover {
	color: #b7a24d;
}

.structure-section .structure-gallery .add-info-block .frame .add-list,
.structure-section .structure-gallery .add-info-block .frame .more-details {
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(150%);
	-ms-transform: translateX(150%);
	transform: translateX(150%);
}

.structure-section .structure-gallery .post-box:hover .base-text-box {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.structure-section .structure-gallery .post-box:hover .add-info-block {
	opacity: 1;
}

.structure-section .structure-gallery .post-box:hover .add-info-block .price,
.structure-section .structure-gallery .post-box:hover .add-info-block h3,
.structure-section .structure-gallery .post-box:hover .add-info-block h4 {
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.structure-section .structure-gallery .post-box:hover .add-info-block .add-list,
.structure-section .structure-gallery .post-box:hover .add-info-block .more-details {
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.structure-section .structure-gallery .btn-prev,
.structure-section .structure-gallery .btn-next {
	position: absolute;
	left: 34px;
	top: 50%;
	z-index: 5;
	width: 79px;
	height: 79px;
	border-radius: 79px;
	color: #0f284d;
	margin: -39px 0 0;
	display: none;
}

.structure-section .structure-gallery .btn-prev i,
.structure-section .structure-gallery .btn-next i {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 38px;
	line-height: 38px;
	margin: -19px 0 0 -7px;
}

.structure-section .structure-gallery .btn-prev:before,
.structure-section .structure-gallery .btn-next:before {
	content: "";
	z-index: -1;
	border-radius: inherit;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	border: 1px solid #acacac;
	opacity: 0;
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
}

.structure-section .structure-gallery .btn-prev:hover:before,
.structure-section .structure-gallery .btn-next:hover:before {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.structure-section .structure-gallery .btn-next {
	left: auto;
	right: 34px;
}

.structure-section .structure-gallery .btn-next i {
	margin-left: -4px;
}

.structure-section .link-holder {
	text-align: center;
}

.structure-section .link-holder .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 16px 0 0;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
	letter-spacing: .5px;
}

.structure-section .link-holder .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -5px 0 0;
}

.structure-section .link-holder .more:hover {
	color: #243764;
}

.structure-section .link-holder .more .color-yellow {
	color: #bd9f13;
}

.explore-section {
	position: relative;
	overflow: hidden;
	padding: 31px 0 4px;
}

.explore-section .heading {
	text-align: center;
	margin: 0 0 30px;
}

.explore-section .heading h2 {
	font: 40px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
}

.explore-section .explore-content {
	position: relative;
	overflow: hidden;
	margin: 0 -2px;
}

.explore-section .news-box-base,
.explore-section .news-box-large {
	overflow: hidden;
	float: left;
	width: 25% !important;
	padding: 4px 2px 0;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

.explore-section .news-box-base .pic,
.explore-section .news-box-large .pic {
	position: relative;
	overflow: hidden;
}

.explore-section .news-box-base .pic img,
.explore-section .news-box-large .pic img {
	display: block;
	width: 100%;
	height: auto;
}

.explore-section .news-box-base .overlay,
.explore-section .news-box-large .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
}

.explore-section .news-box-base .title,
.explore-section .news-box-large .title {
	color: #b9b9b8;
	position: absolute;
	left: 34px;
	right: 34px;
	bottom: 28px;
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.explore-section .news-box-base .title h3,
.explore-section .news-box-large .title h3 {
	color: #f4f4f4;
	font: bold 28px/32px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	letter-spacing: 1.2px;
	margin: 0;
}

.explore-section .news-box-base .title h3 .thin-style,
.explore-section .news-box-large .title h3 .thin-style {
	font-weight: normal;
}

.explore-section .news-box-base .title em,
.explore-section .news-box-large .title em {
	display: block;
	font-style: normal;
	margin-top: -2px;
	padding-bottom: 7px;
}

.explore-section .news-box-base .title p,
.explore-section .news-box-large .title p {
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: none;
	padding: 10px 0 0;
	color: #fff;
	margin: 16px 0 0;
	display: none;
}

.explore-section .news-box-base .add-title,
.explore-section .news-box-large .add-title {
	color: #b9b9b8;
	position: absolute;
	left: 34px;
	right: 34px;
	top: 25px;
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
}

.explore-section .news-box-base .add-title h3,
.explore-section .news-box-large .add-title h3 {
	color: #f4f4f4;
	font: bold 28px/32px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	margin: 0;
}

.explore-section .news-box-base .add-title h3 .thin-style,
.explore-section .news-box-large .add-title h3 .thin-style {
	font-weight: normal;
}

.explore-section .news-box-base .add-title em,
.explore-section .news-box-large .add-title em {
	display: block;
	font-style: normal;
	margin-top: -2px;
}

.explore-section .news-box-base .add-title p,
.explore-section .news-box-large .add-title p {
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-transform: none;
	padding: 10px 0 0;
	color: #fff;
	margin: 16px 0 0;
	display: none;
}

.explore-section .news-box-base .popup,
.explore-section .news-box-large .popup {
	position: absolute;
	left: 50%;
	bottom: 36px;
	width: 276px;
	margin-left: -138px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.explore-section .news-box-base .popup .button,
.explore-section .news-box-large .popup .button {
	min-width: 10px;
}

.explore-section .news-box-base .button-holder a,
.explore-section .news-box-large .button-holder a {
	height: auto !important;
	display: block;
	margin: 17px 0 0;
	font-size: 14px;
	line-height: 22px;
	padding: 13px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.explore-section .news-box-base .button-holder a:first-child,
.explore-section .news-box-large .button-holder a:first-child {
	margin-top: 0;
}

.explore-section .news-box-base .button-holder .gray,
.explore-section .news-box-large .button-holder .gray {
	color: #fff !important;
	border-color: #8e8e8e;
	line-height: 20px;
	background: rgba(255, 255, 255, .21);
}

.explore-section .news-box-base .button-holder .gray:hover,
.explore-section .news-box-large .button-holder .gray:hover {
	background: rgba(255, 255, 255, .5);
}

.explore-section .news-box-base .button-holder .number,
.explore-section .news-box-large .button-holder .number {
	color: #e0b717;
}

.explore-section .news-box-base.hover .title,
.explore-section .news-box-large.hover .title {
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
}

.explore-section .news-box-base.hover .add-title,
.explore-section .news-box-large.hover .add-title {
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}

.explore-section .news-box-base.hover .overlay,
.explore-section .news-box-large.hover .overlay {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	background: rgba(0, 0, 0, .6);
}

.explore-section .news-box-base.hover .popup,
.explore-section .news-box-large.hover .popup {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.explore-section .news-box-large {
	width: 49.9% !important;
}

.explore-section .news-box-next {
	overflow: hidden;
	float: left;
	width: 25%;
	padding: 4px 2px 0;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.explore-section .news-box-next.hover figure:after {
	background: rgba(19, 19, 19, .87);
}

.explore-section .news-box-next.hover h3 .num {
	margin: -20px 0 0;
	max-height: 100px;
}

.explore-section .news-box-next.hover .q-links {
	max-height: 300px;
}

.explore-section .news-box-next figure {
	margin: 0;
	position: relative;
}

.explore-section .news-box-next figure:after {
	background: rgba(61, 61, 61, .5);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	content: "";
	z-index: 2;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
}

.explore-section .news-box-next .icon-holder {
	position: relative;
	top: auto;
	left: 0;
	width: 100%;
	overflow: hidden;
	-webkit-transition: all, .3s, ease;
	transition: all, .3s, ease;
}

.explore-section .news-box-next img {
	display: block;
	width: 100%;
}

.explore-section .news-box-next .caption {
	color: #b9b9b8;
	position: absolute;
	left: 30px;
	right: 30px;
	top: 10px;
	bottom: 40px;
	z-index: 4;
	text-transform: uppercase;
	border: 0 solid #c6c8c8;
}

.explore-section .news-box-next .caption .holder {
	display: table;
	width: 100%;
	height: 100%;
}

.explore-section .news-box-next .caption .holder .frame {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
	padding: 0 0 20px;
}

.explore-section .news-box-next .q-links {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all, .3s, ease;
	transition: all, .3s, ease;
	font-size: 13px;
	line-height: 1.1;
	position: relative;
}

.explore-section .news-box-next .q-links:before {
	border-top: 1px solid #5c5e5a;
	content: "";
	position: absolute;
	left: 10%;
	width: 80%;
	top: 10px;
}

.explore-section .news-box-next .q-links li {
	font-size: 13px;
	margin: 0 0 5px;
}

.explore-section .news-box-next .q-links li:first-child {
	padding: 20px 0 0;
}

.explore-section .news-box-next .q-links a {
	color: #b9b9b8;
}

.explore-section .news-box-next .q-links a:after {
	color: #a7a486;
	content: "\f0da";
	font-family: "FontAwesome";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin: 0 0 0 7px;
}

.explore-section .news-box-next .q-links a strong {
	color: #fff;
}

.explore-section .news-box-next .q-links a:hover {
	text-decoration: none;
	color: #89a1d9;
}

.explore-section .news-box-next .q-links a:hover strong {
	color: #89a1d9;
}

.explore-section .news-box-next .icon {
	margin: 0 auto 14px;
	width: 77px;
	height: 77px;
	line-height: 78px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	font-size: 28px;
	position: relative;
}

.explore-section .news-box-next .icon:before,
.explore-section .news-box-next .icon:after {
	border-top: 0 solid #c6c8c8;
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	width: 600px;
	margin: 0 10px;
}

.explore-section .news-box-next .icon:after {
	left: auto;
	right: 100%;
}

.explore-section .news-box-next .icon i {
	line-height: 78px;
}

.explore-section .news-box-next .icon i.ico-train,
.explore-section .news-box-next .icon i.ico-golf,
.explore-section .news-box-next .icon i.ico-ns,
.explore-section .news-box-next .icon i.ico-house,
.explore-section .news-box-next .icon i.ico-case {
	font-family: "promo-icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.explore-section .news-box-next .icon i.ico-train:before,
.explore-section .news-box-next .icon i.ico-golf:before,
.explore-section .news-box-next .icon i.ico-ns:before,
.explore-section .news-box-next .icon i.ico-house:before,
.explore-section .news-box-next .icon i.ico-case:before {
	content: "\e604";
}

.explore-section .news-box-next .icon i.ico-train {
	font-size: 43px;
}

.explore-section .news-box-next .icon i.ico-golf:before {
	content: "\e601";
}

.explore-section .news-box-next .icon i.ico-ns {
	font-size: 35px;
}

.explore-section .news-box-next .icon i.ico-ns:before {
	content: "\e603";
}

.explore-section .news-box-next .icon i.ico-house:before {
	content: "\e602";
}

.explore-section .news-box-next .icon i.ico-case:before {
	content: "\e600";
}

.explore-section .news-box-next h3 {
	margin: 0;
	color: #fff;
	font: 22px/1 "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.explore-section .news-box-next h3 .num {
	margin: 0;
	display: block;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all, .3s, ease;
	transition: all, .3s, ease;
	font: 70px/1 "Sabon MT W01 Semibold", "Times New Roman", Times, serif, Arial, Helvetica, sans-serif;
}

.explore-section .news-box-next .category {
	font: 14px/1 "News Gothic MT W01", Arial, Helvetica, sans-serif;
}

.story-section {
	background: #132246;
	padding: 62px 20px 54px;
	text-align: center;
	color: #f5f5f5;
}

.story-section .story-box {
	display: inline-block;
	vertical-align: middle;
	width: 49%;
	padding: 0 4%;
	min-height: 1px;
}

.story-section .story-box .logo-story {
	display: inline-block;
	vertical-align: top;
	width: 526px;
	margin: 0 0 20px;
}

.story-section .story-box .logo-story img {
	display: block;
	width: 100%;
	height: auto;
}

.story-section p {
	font-size: 16px;
	line-height: 29px;
	margin: 0 0 30px;
}

.story-section h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	margin: 0 0 1px;
	text-transform: uppercase;
	color: #b8b7b7;
	letter-spacing: 1px;
}

.story-section h2 {
	font: 40px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 13px;
	color: #fff;
	letter-spacing: 2px;
}

.story-section .buttons-holder {
	overflow: hidden;
	position: relative;
	z-index: 4;
}

.story-section .buttons-holder .button {
	margin: 0 1.5% 5px;
	width: 46%;
	height: 55px;
	background: none;
	border: 1px solid #fff;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #e9e7e3;
	padding: 19px 10px 18px;
	letter-spacing: .5px;
	position: relative;
	-webkit-transition: border-color .4s, color .4s;
	transition: border-color .4s, color .4s;
}

.story-section .buttons-holder .button:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100.1%;
	height: 100%;
	background: #f5f5f5;
	z-index: -1;
	opacity: 0;
	-webkit-transform: scale3d(.7, 1, 1);
	transform: scale3d(.7, 1, 1);
	-webkit-transition: -webkit-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1);
}

.story-section .buttons-holder .button:hover {
	color: #0f284d;
}

.story-section .buttons-holder .button:hover:after {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.responsive-page .about-area-section {
	margin: 0;
	padding: 0;
	position: relative;
	border-bottom: 11px solid #0f284d;
	z-index: 4;
}

.responsive-page .about-area-section:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -31px;
	margin: 0 0 0 -6px;
	border: solid;
	border-width: 11px;
	border-color: #0f284d transparent transparent transparent;
	z-index: 10;
}

.responsive-page .section-featured-areas .heading {
	text-align: center;
	padding: 15px 0;
}

.responsive-page .section-featured-areas .heading h2 {
	font: 26px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #313e5d;
}

.responsive-page .section-featured-areas .link-holder {
	text-align: center;
	padding: 40px 0 0;
}

.responsive-page .section-featured-areas .link-holder .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 16px 0 0;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	color: #122a4b;
	letter-spacing: .5px;
}

.responsive-page .section-featured-areas .link-holder .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -5px -5px 0 0;
}

.responsive-page .section-featured-areas .link-holder .more:hover {
	color: #243764;
}

.responsive-page .section-featured-areas .link-holder .more .color-yellow {
	color: #bd9f13;
}

.animation-gallery {
	position: relative;
	overflow: hidden;
	margin: -90px 0 0;
}

.animation-gallery .slideset {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.animation-gallery .slide {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}

.animation-gallery .slide.active {
	z-index: 4;
}

.animation-gallery .slide.active .text-block,
.animation-gallery .slide.active .text-centered {
	-webkit-animation: text-from-bottom 5s 1s cubic-bezier(.165, .84, .44, 1);
	animation: text-from-bottom 5s 1s cubic-bezier(.165, .84, .44, 1);
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
}

.animation-gallery .image-box {
	height: 600px;
	overflow: hidden;
}

.animation-gallery .image-box img {
	display: block;
	max-width: 500%;
}

.animation-gallery .text-holder {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	white-space: nowrap;
}

.animation-gallery .text-holder:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.animation-gallery .text-holder > .frame {
	width: 99.9%;
	vertical-align: bottom;
	display: inline-block;
	white-space: normal;
}

.animation-gallery .btn-prev,
.animation-gallery .btn-next {
	position: absolute;
	left: 34px;
	top: 50%;
	z-index: 5;
	width: 79px;
	height: 79px;
	border-radius: 79px;
	color: #fff;
	margin: -8px 0 0;
}

.animation-gallery .btn-prev i,
.animation-gallery .btn-next i {
	position: absolute;
	left: 50%;
	top: 50%;
	font-size: 38px;
	line-height: 38px;
	margin: -19px 0 0 -7px;
}

.animation-gallery .btn-prev:before,
.animation-gallery .btn-next:before {
	content: "";
	z-index: -1;
	border-radius: inherit;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	border: 1px solid #acacac;
	opacity: 0;
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
}

.animation-gallery .btn-prev:hover:before,
.animation-gallery .btn-next:hover:before {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.animation-gallery .btn-next {
	left: auto;
	right: 34px;
}

.animation-gallery .btn-next i {
	margin-left: -4px;
}

.animation-gallery .switcher-block {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 13px;
	font-size: 1px;
	line-height: 1px;
	text-align: center;
	z-index: 10;
}

.animation-gallery .switcher-block ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}

.animation-gallery .switcher-block ul li {
	float: left;
	margin: 0 6px 0 5px;
}

.animation-gallery .switcher-block ul li a {
	display: block;
	width: 13px;
	height: 13px;
	background: rgba(0, 0, 0, .6);
	border: 2px solid rgba(255, 255, 255, .75);
	overflow: hidden;
	text-indent: -9999px;
	border-radius: 12px;
	background-clip: padding-box;
}

.animation-gallery .switcher-block ul li a:hover {
	background: rgba(168, 168, 168, .6);
}

.animation-gallery .switcher-block ul li.active a {
	background: rgba(168, 168, 168, .6);
}

.animation-gallery .text-block {
	padding: 0 0 40px 30px;
	color: #fff;
	opacity: 1; /* NEUTRINO */
	visibility: visible; /* NEUTRINO */
	pointer-events: auto; /* NEUTRINO */
	-webkit-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	transform: translateZ(0px);
}

.animation-gallery .text-block h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin: 0 0 15px;
	text-transform: uppercase;
	color: #ececec;
	pointer-events: auto;
}

.animation-gallery .text-block h2 {
	font: 29px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 10px;
	color: #f4f4f4;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, .75);
	pointer-events: auto;
}

.animation-gallery .text-block .price {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px;
	pointer-events: auto;
}

.animation-gallery .text-block .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 21px 0 0;
	position: relative;
	color: #dfc457;
	pointer-events: auto;
}

.animation-gallery .text-block .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #dfc457;
	margin: -3px 0 0;
}

.animation-gallery .text-block .more:hover {
	color: #fff;
}

.animation-gallery .text-block .more:hover:after {
	border-color: transparent transparent transparent #fff;
}

.animation-gallery .text-centered {
	text-align: center;
	padding: 0 0 72px;
	color: #eee;
	opacity: 1; /* NEUTRINO */
	visibility: visible; /* NEUTRINO */
	pointer-events: auto; /* NEUTRINO */
	-webkit-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	transform: translateZ(0px);
}

.animation-gallery .text-centered h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
	color: #eee;
	letter-spacing: 3px;
	margin: 0 0 4px;
	pointer-events: auto;
}

.animation-gallery .text-centered h2 {
	font: 64px/64px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 13px;
	text-shadow: 3px 4px 5px rgba(0, 0, 0, .75);
	color: #eee;
	pointer-events: auto;
}

.animation-gallery .text-centered p {
	font-size: 18px;
	line-height: 29px;
	margin: 0 0 20px;
	letter-spacing: .2px;
	pointer-events: auto;
}

.animation-gallery .text-centered .button-holder {
	position: relative;
	z-index: 4;
}

.animation-gallery .text-centered .button-holder .button {
	pointer-events: auto;
}

.button.btn-white-anim {
	min-width: 265px;
	height: 58px;
	text-align: center;
	border: 1px solid #e9e8e7;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 21px 25px;
	background: rgba(0, 0, 0, .2);
	letter-spacing: .5px;
	-webkit-transition: border-color .4s, color .4s;
	transition: border-color .4s, color .4s;
	margin: 0 28px 10px;
}

.button.btn-white-anim:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100.1%;
	height: 100%;
	background: #fff;
	z-index: -1;
	opacity: 0;
	-webkit-transform: scale3d(.7, 1, 1);
	transform: scale3d(.7, 1, 1);
	-webkit-transition: -webkit-transform .4s, opacity .4s;
	transition: transform .4s, opacity .4s;
	-webkit-transition-timing-function: cubic-bezier(.2, 1, .3, 1);
	transition-timing-function: cubic-bezier(.2, 1, .3, 1);
}

.button.btn-white-anim:hover {
	color: #0f284d;
	background: rgba(0, 0, 0, 0);
}

.button.btn-white-anim:hover:after {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.add-large-overlay {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1002;
	padding: 70px 0 0;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	display: none;
}

.start-home-overlay .add-large-overlay {
	display: block;
}

.start-home-overlay-next .add-large-overlay {
	opacity: 1;
}

.add-large-overlay .info-preference-box {
	float: right;
	width: 408px;
	padding: 0 132px 0 0;
	min-height: 309px;
}

.add-large-overlay .info-preference-box .heading {
	margin: 0 0 29px;
	position: relative;
	padding: 0 50px 0 0;
}

.add-large-overlay .info-preference-box .heading h2 {
	font-size: 24px;
	line-height: 26px;
	font-weight: 300;
	color: #fff;
	margin: 0;
}

.add-large-overlay .info-preference-box .heading:after {
	content: "";
	position: absolute;
	right: 0;
	top: 19px;
	width: 82px;
	height: 45px;
	background: url(../images/arrow-decor01.png) no-repeat;
}

.add-large-overlay .info-preference-box .info {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
}

.add-large-overlay .info-preference-box .info li {
	padding: 0 0 0 14px;
	position: relative;
	margin: 0 0 7px;
}

.add-large-overlay .info-preference-box .info li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
}

.add-large-overlay .left-info-box {
	float: left;
	width: 300px;
	padding: 0 0 0 24px;
	position: relative;
	margin: 0 0 90px;
}

.add-large-overlay .left-info-box h2 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	margin: 0;
	color: #fff;
}

.add-large-overlay .left-info-box:after {
	content: "";
	position: absolute;
	right: 80px;
	bottom: -86px;
	width: 33px;
	height: 94px;
	background: url(../images/arrow-decor02.png) no-repeat;
}

.add-large-overlay .right-info-box {
	float: right;
	width: 300px;
	position: relative;
	padding: 0 0 0 15px;
	margin: 0 0 110px;
}

.add-large-overlay .right-info-box h2 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	margin: 0;
	color: #fff;
}

.add-large-overlay .right-info-box:after {
	content: "";
	position: absolute;
	left: 31px;
	bottom: -108px;
	width: 35px;
	height: 93px;
	background: url(../images/arrow-decor03.png) no-repeat;
}

.start-home-overlay #header .bar .login {
	border-color: #bfb8b8;
	background-color: rgba(255, 255, 255, .6);
}

.twocolumns-continer {
	float: none !important;
	width: 100%;
}

.twocolumns-continer:after {
	content: " ";
	display: block;
	clear: both;
}

.twocolumns-continer .content-container {
	margin: 0 381px 0 0;
}

.twocolumns-continer .content-container .content-frame {
	float: left;
	width: 100%;
	min-height: 1px;
}

.twocolumns-continer .sidebar {
	float: right;
	width: 365px;
	margin: 0 0 0 -100%;
	min-height: 1px;
}

.twocolumns-continer .heading-box {
	padding: 21px 0 0;
	margin: 0 0 20px;
}

.twocolumns-continer .heading-box h2 {
	font: 24px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 5px;
	color: #0f284d;
	letter-spacing: .5px;
}

.twocolumns-continer .heading-box h3 {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}

.heading-twocolumns {
	padding: 43px 0 12px;
	margin: 0 381px 0 0;
	border-bottom: 1px solid #d8d8d8;
}

.heading-twocolumns h1 {
	font: 36px/40px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
	color: #0f284d;
	letter-spacing: 1px;
}

.heading-twocolumns .sub-title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.base-statistic-list {
	padding: 0;
	margin: 0 0 23px;
	list-style: none;
}

.base-statistic-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 14px 0 0;
}

.base-statistic-list .statistic-info-box {
	width: 172px;
	border-radius: 9px;
	background: #f8f8f8;
	overflow: hidden;
	padding: 17px 5px;
	text-align: center;
}

.base-statistic-list .number {
	display: block;
	font: 32px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #bd9f13;
	margin: 0 0 3px;
}

.base-statistic-list .more {
	font-size: 14px;
	line-height: 16px;
	padding: 0 9px 0 0;
	position: relative;
	color: #0f284d;
	text-transform: uppercase;
}

.base-statistic-list .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	margin: -4px -4px 0 0;
	border: solid;
	border-width: 4px 4px;
	border-color: transparent transparent transparent #6c6c5d;
}

.base-statistic-list .more:hover {
	color: #243764;
}

.accordion.settings-accordion {
	padding: 0;
	margin: 0;
	list-style: none;
}

.accordion.settings-accordion .accordion-navigation {
	margin: 11px 0 0;
}

.accordion.settings-accordion .accordion-navigation:first-child {
	margin-top: 0;
}

.accordion.settings-accordion .accordion-navigation > a {
	display: block;
	background: #f3f3f3;
	padding: 5px 56px 5px 78px;
	position: relative;
	letter-spacing: .5px;
}

.accordion.settings-accordion .accordion-navigation > a .icon-holder {
	position: absolute;
	left: 19px;
	top: 50%;
	width: 41px;
	height: 41px;
	border-radius: 42px;
	background: #fff;
	margin: -20px 0 0;
	text-align: center;
	padding: 11px 2px 1px;
	font-size: 18px;
}

.accordion.settings-accordion .accordion-navigation > a .text {
	display: table-cell;
	height: 45px;
	vertical-align: middle;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #0f284d;
	padding: 4px 0 0;
}

.accordion.settings-accordion .accordion-navigation > a .text .number {
	display: inline-block;
	vertical-align: center;
	margin: 0 1px 0 0;
	color: #1b62cb;
}

.accordion.settings-accordion .accordion-navigation > a .arrow {
	position: absolute;
	top: 50%;
	right: 22px;
	margin: -16px 0 0;
	font-size: 20px;
	color: #adab8f;
}

.accordion.settings-accordion .accordion-navigation.active a,
.accordion.settings-accordion .accordion-navigation a:hover {
	background: #e6e6e6;
}

.accordion.settings-accordion .accordion-navigation.active a .arrow i:before {
	content: "\f106";
}

.add-info-container {
	margin: 26px 0 44px;
	padding: 0 230px 0 0;
	background: #f8f8f8;
	position: relative;
}

.add-info-container .image-box {
	float: left;
	width: 240px;
	margin: 0 -17px 0 0;
	position: relative;
}

.add-info-container .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.add-info-container .image-box .overlay {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(248, 248, 248, 0)), color-stop(100%, #f8f8f8));
	background: -webkit-linear-gradient(left, rgba(248, 248, 248, 0) 0%, #f8f8f8 100%);
	background: linear-gradient(to right, rgba(248, 248, 248, 0) 0%, #f8f8f8 100%);
	z-index: 2;
}

.add-info-container .text-holder {
	max-width: 50%;
	overflow: hidden;
	padding: 0 5px 0 26px;
}

.add-info-container .text-holder .text {
	height: 102px;
	width: 340px;
	display: table-cell;
	vertical-align: middle;
	padding: 4px 0 0;
}

.add-info-container .text-holder .text h2 {
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	color: #0f284d;
	margin: 0;
}

.add-info-container .button {
	position: absolute;
	top: 50%;
	right: 25px;
	height: 49px;
	min-width: 200px;
	background: #0f284d;
	border: 1px solid #ebebeb;
	margin: -24px 0 0;
	padding: 18px 16px;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
}

.add-info-container .button i {
	display: inline-block;
	vertical-align: top;
	margin: -2px 2px 0 0;
}

.add-info-container .button:hover,
.add-info-container .button:active {
	background: #243764;
}

.add-info-container:after {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -17px;
	width: 100%;
	height: 17px;
	background: url(../images/shadow-box.png) no-repeat;
	background-size: 100% 100%;
}

.widget-container {
	padding: 22px 25px 10px;
	background: #ededed;
	margin: 0 0 21px;
}

.widget-container .widget-heading {
	padding: 0 25px 14px 0;
	margin: 0 0 19px;
	border-bottom: 1px solid #d2d1d1;
	position: relative;
}

.widget-container .widget-heading h3 {
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
	margin: 0;
	color: #0f284d;
}

.widget-container .widget-heading h3 i {
	display: inline-block;
	vertical-align: top;
	margin: -2px 12px 0 2px;
	font-size: 18px;
	line-height: 18px;
	color: #454647;
}

.widget-container .widget-heading .add-icon {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 19px;
	line-height: 19px;
	color: #bcbcbc;
}

.widget-container .widget-heading .add-icon a {
	color: inherit;
	text-decoration: none;
}

.widget-container .widget-heading.border-none {
	border: none;
	padding-bottom: 0;
}

.widget-container .address-box {
	margin: 0 0 10px;
}

.widget-container .address-box h4 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #0f284d;
	margin: 0 0 2px;
}

.widget-container .address-box .email {
	display: inline-block;
	vertical-align: top;
	color: #1b62cb;
}

.widget-container .address-box .email:hover {
	color: #243764;
}

.widget-container .address-box .phone {
	display: block;
	color: #0f284d;
}

.widget-container .address-box .phone:hover {
	color: #243764;
}

.widget-container .infomation-list {
	padding: 0;
	margin: 0 0 15px;
	list-style: none;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: .2px;
}

.widget-container .button {
	display: block;
	margin: 0 -5px 20px;
	min-width: 100%;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
	background: #0f284d;
	height: 47px;
}

.widget-container .button:active,
.widget-container .button:hover {
	background: #243764;
}

.widget-container .calculate-box {
	margin: 0 -25px;
	padding: 14px 18px 17px;
	position: relative;
	overflow: hidden;
	background: #e7e5e0 url(../images/bg-calculate-box.jpg) no-repeat 50% 100%;
	background-size: cover;
}

.widget-container .calculate-box .heading {
	position: relative;
	padding: 0 0 0 57px;
	margin: 0 0 12px;
}

.widget-container .calculate-box .heading h4 {
	font: 22px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #0f284d;
	margin: 0 0 3px;
	letter-spacing: .5px;
}

.widget-container .calculate-box .heading p {
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	letter-spacing: .2px;
}

.widget-container .calculate-box .heading .add-box {
	position: absolute;
	top: 3px;
	left: -2px;
	width: 44px;
	height: 44px;
	border-radius: 50px;
	overflow: hidden;
	background: #f9f9f7;
	text-align: center;
	padding: 8px 1px 1px;
}

.widget-container .calculate-box .heading .add-box img {
	vertical-align: top;
}

.widget-container .calculate-box .calculate-commute {
	position: relative;
	overflow: hidden;
	margin: 0;
}

.widget-container .calculate-box .calculate-commute .row-holder {
	margin: 13px 0 0;
}

.widget-container .calculate-box .calculate-commute .row-holder:first-child {
	margin-top: 0;
}

.widget-container .calculate-box .calculate-commute .row-holder .input-holder input {
	border-color: #b7b7b7;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .2);
	font-style: italic;
	height: 47px;
	padding: 15px 18px;
	font-size-adjust: 14px;
}

.widget-container .calculate-box .calculate-commute .button {
	margin: 0;
}

.widget-container .user-box {
	display: block;
	position: relative;
	right: auto;
	left: 0;
	top: 0;
	width: auto;
	margin: 0 -25px 19px;
	border: none;
}

.widget-container .user-box .accordion .accordion-navigation > a,
.widget-container .user-box .accordion .accordion-navigation > span {
	border: solid #dbd9d9;
	border-width: 0 0 1px;
	box-shadow: inset 0 -1px 0 0 #fff;
}

.widget-container .text-block {
	padding: 7px 3px;
}

.widget-container .text-block h4 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #3f3f3f;
	margin: 0 0 6px;
	letter-spacing: .2px;
}

.widget-container .text-block p {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	letter-spacing: .2px;
}

.widget-container .link-holder {
	padding: 17px 3px 0;
}

.widget-container .link-holder .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 18px 0 0;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .5px;
	color: #0f284d;
}

.widget-container .link-holder .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 4px 5px;
	border-color: transparent transparent transparent #6c6c5d;
	margin: -5px 0 0;
}

.widget-container .link-holder .more:hover {
	color: #0f284d;
}

.widget-container .text-box {
	margin: 0 0 17px;
}

.widget-container .text-box h4 {
	font-size: 16px;
	line-height: 23px;
	font-weight: bold;
	color: #0f284d;
	margin: 0 0 5px;
}

.widget-container .text-box p {
	font-size: 14px;
	line-height: 23px;
	margin: 0;
}

.widget-container .agents-form {
	position: relative;
	margin: 0;
	padding-bottom: 11px;
}

.widget-container .agents-form .select-holder {
	margin: 0 -5px 3px;
	overflow: hidden;
}

.widget-container .agents-form .select-holder select {
	float: left;
	width: 100%;
	height: 47px;
	margin: 0;
}

.widget-container .agents-form .check-cell {
	overflow: hidden;
	margin: 0 0 7px;
}

.widget-container .agents-form .check-cell .jcf-checkbox {
	float: left;
	margin: 2px 14px 0 0;
	width: 17px;
	height: 17px;
	border-radius: 4px;
	border-color: #acacac;
	background: #fff;
	box-shadow: inset 1px 2px 5px rgba(0, 0, 0, .25);
}

.widget-container .agents-form .check-cell .jcf-checkbox.jcf-checked {
	border-color: #0f284d;
	box-shadow: none;
}

.widget-container .agents-form .check-cell .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
}

.widget-container .agents-form .check-cell .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: -2px;
	content: "";
	width: 14px;
	height: 9px;
	position: absolute;
	top: 50%;
	border: 3px solid #0f284d;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -7px;
	line-height: 0;
	z-index: 1;
}

.widget-container .agents-form .check-cell .jcf-checkbox.jcf-checked > span {
	display: none;
}

.widget-container .agents-form label {
	display: block;
	overflow: hidden;
	font-size: 16px;
}

.widget-container .work-address {
	padding: 5px 0 4px;
	text-align: center;
}

.widget-container .work-address .title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0f284d;
	margin: 0 0 2px;
}

.widget-container .work-address address {
	display: block;
	font-weight: 600;
	font-style: normal;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .5px;
}

.widget-container .contacts-info {
	margin: 0 -10px 13px;
	overflow: hidden;
}

.widget-container .contacts-info .img-box {
	float: left;
	width: 132px;
	margin: 2px 15px 0 0;
	border: 1px solid #ece9e1;
}

.widget-container .contacts-info .img-box img {
	display: block;
	width: 100%;
	height: auto;
}

.widget-container .contacts-info .text-holder {
	overflow: hidden;
}

.widget-container .contacts-info h4 {
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: #0f284d;
	margin: 0 0 5px;
}

.widget-container .contacts-info .sub-title {
	display: block;
	font-size: 14px;
	line-height: 23px;
	font-weight: normal;
	margin: 0 0 6px;
}

.widget-container .contacts-info .phone-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget-container .contacts-info .phone-list li {
	margin: 0 0 5px;
}

.widget-container .contacts-info .phone-list a {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	color: #0f284d;
}

.widget-container .contacts-info .phone-list a:hover {
	color: #243764;
}

.widget-container .contacts-info .phone-list .decor {
	display: inline-block;
	vertical-align: top;
	width: 14px;
	margin: 1px 4px 0 0;
	color: #c5a62e;
	text-transform: uppercase;
	font-weight: bold;
}

.widget-container .change-link {
	display: inline-block;
	vertical-align: top;
	padding: 0 14px 0 0;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .5px;
	color: #0f284d;
	margin: 0 0 10px;
}

.widget-container .change-link:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #6c6c5d;
	margin: -6px -5px 0 0;
}

.widget-container .change-link:hover {
	color: #0f284d;
}

.jcf-select.jcf-select-select-an-agent {
	width: 100% !important;
	border: none;
	height: 47px;
	background: #0f284d;
}

.jcf-select.jcf-select-select-an-agent .jcf-select-text {
	font-size: 14px;
	line-height: 47px;
	text-align: center;
	margin: 0 10px;
	color: #fff;
}

.jcf-select.jcf-select-select-an-agent .jcf-select-opener {
	display: none;
}

.favorite-filter-bar {
	position: relative;
	overflow: hidden;
	margin: 0 -10px 26px;
	padding: 8px 12px;
	background: #f8f8f8;
}

.favorite-filter-bar .check-cell {
	float: left;
	padding: 9px 0 0;
}

.favorite-filter-bar .check-cell .jcf-checkbox {
	float: left;
	margin: 1px 14px 0 0;
	width: 17px;
	height: 17px;
	border-radius: 4px;
	border-color: #acacac;
	background: #fff;
	box-shadow: inset 1px 2px 5px rgba(0, 0, 0, .25);
}

.favorite-filter-bar .check-cell .jcf-checkbox.jcf-checked {
	border-color: #0f284d;
	box-shadow: none;
}

.favorite-filter-bar .check-cell .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
}

.favorite-filter-bar .check-cell .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: -2px;
	content: "";
	width: 14px;
	height: 9px;
	position: absolute;
	top: 50%;
	border: 3px solid #0f284d;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -7px;
	line-height: 0;
	z-index: 1;
}

.favorite-filter-bar .check-cell .jcf-checkbox.jcf-checked > span {
	display: none;
}

.favorite-filter-bar .check-cell label {
	float: left;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #0f284d;
}

.favorite-filter-bar .filter-btns {
	float: right;
	padding: 0;
	margin: 0;
	list-style: none;
	width: 82%;
}

.favorite-filter-bar .filter-btns li {
	float: left;
	width: 25%;
	background: none;
}

.favorite-filter-bar .filter-btns li a {
	display: block;
	margin: 0 0 0 7px;
	border: 1px solid #f3f3f3;
	background: #fff !important;
	padding: 12px 12px;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	height: 40px;
	text-transform: uppercase;
	color: #0f284d;
}

.favorite-filter-bar .filter-btns li a:hover {
	background: #ebebeb !important;
	border-color: #fff;
}

.favorite-filter-bar .filter-btns li a i {
	font-size: 21px;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin: -2px 5px 0 0;
}

.favorite-filter-bar .filter-btns li.active a {
	background: #ebebeb !important;
	border-color: #fff;
}

.favorite-result-list {
	padding: 0;
	margin: 0 -10px;
	list-style: none;
}

.favorite-result-list li {
	padding: 13px 160px 13px 10px;
	background: #fff;
	border-bottom: 1px solid #dddbd6;
	position: relative;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
}

.favorite-result-list li:after {
	content: " ";
	display: block;
	clear: both;
}

.favorite-result-list li:hover {
	background: #d8e6e5;
}

.favorite-result-list li:hover .delete {
	color: #666;
}

.favorite-result-list li:hover .delete:hover {
	color: #0f284d;
}

.favorite-result-list .image-box {
	float: left;
	width: 152px;
	position: relative;
	margin: 0 13px 0 0;
	overflow: hidden;
}

.favorite-result-list .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.favorite-result-list .image-box .jcf-checkbox {
	position: absolute;
	left: 11px;
	top: 11px;
	width: 17px;
	height: 17px;
	border-radius: 4px;
	border-color: #acacac;
	background: #fff;
	z-index: 4;
	box-shadow: inset 1px 2px 5px rgba(0, 0, 0, .25);
}

.favorite-result-list .image-box .jcf-checkbox.jcf-checked {
	border-color: #0f284d;
	box-shadow: none;
}

.favorite-result-list .image-box .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
}

.favorite-result-list .image-box .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: -2px;
	content: "";
	width: 14px;
	height: 9px;
	position: absolute;
	top: 50%;
	border: 3px solid #0f284d;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -7px;
	line-height: 0;
	z-index: 1;
}

.favorite-result-list .image-box .jcf-checkbox.jcf-checked > span {
	display: none;
}

.favorite-result-list .image-box label {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 3;
	text-indent: -9999px;
	overflow: hidden;
}

.favorite-result-list .text-holder {
	overflow: hidden;
	padding: 4px 0 0;
}

.favorite-result-list h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	color: #0f284d;
	margin: 0 0 3px;
	letter-spacing: .5px;
}

.favorite-result-list h4 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #333;
	margin: 0 0 5px;
	letter-spacing: .5px;
}

.favorite-result-list .price {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #0f284d;
	margin: 0 0 4px;
	letter-spacing: .5px;
	font-weight: 600;
}

.favorite-result-list .info {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #666;
	letter-spacing: .6px;
}

.favorite-result-list .delete {
	position: absolute;
	right: 20px;
	top: 24px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #d3d3d3;
	letter-spacing: .5px;
	background: none !important;
}

.favorite-result-list .delete i {
	display: inline-block;
	vertical-align: top;
	margin: -2px 0 0 10px;
	font-size: 20px;
	line-height: 20px;
}

.favorite-result-list .send-alerts-box {
	position: absolute;
	right: 20px;
	bottom: 10px;
}

.favorite-result-list .send-alerts-box .check-cell {
	float: left;
}

.favorite-result-list .send-alerts-box .check-cell label {
	float: left;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #5f5f5f;
	margin: 0;
	letter-spacing: .5px;
}

.favorite-result-list .send-alerts-box .check-cell .jcf-checkbox {
	float: left;
	margin: 0 0 0 15px;
	width: 17px;
	height: 17px;
	border-radius: 4px;
	border-color: #acacac;
	background: #fff;
	box-shadow: inset 1px 2px 5px rgba(0, 0, 0, .25);
}

.favorite-result-list .send-alerts-box .check-cell .jcf-checkbox.jcf-checked {
	border-color: #0f284d;
	box-shadow: none;
}

.favorite-result-list .send-alerts-box .check-cell .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
}

.favorite-result-list .send-alerts-box .check-cell .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: -2px;
	content: "";
	width: 14px;
	height: 9px;
	position: absolute;
	top: 50%;
	border: 3px solid #0f284d;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -7px;
	line-height: 0;
	z-index: 1;
}

.favorite-result-list .send-alerts-box .check-cell .jcf-checkbox.jcf-checked > span {
	display: none;
}

.favorite-result-list .send-alerts-box .check-cell .jcf-checked + .alert-popup {
	opacity: 1;
	visibility: visible;
}

.favorite-result-list .send-alerts-box .alert-popup {
	position: absolute;
	right: -90px;
	bottom: 35px;
	width: 198px;
	background: #fff;
	border: 1px solid #b0b0b0;
	padding: 10px 15px 15px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	text-align: center;
	z-index: 10;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.favorite-result-list .send-alerts-box .alert-popup:before,
.favorite-result-list .send-alerts-box .alert-popup:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -22px;
	border: solid;
	border-width: 11px 16px;
	border-color: #b0b0b0 transparent transparent transparent;
	margin: 0 0 0 -16px;
}

.favorite-result-list .send-alerts-box .alert-popup:after {
	border-width: 10px 15px;
	border-color: #fff transparent transparent transparent;
	bottom: -20px;
	margin: 0 0 0 -15px;
}

.favorite-result-list .send-alerts-box .alert-popup .title {
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	color: #0f284d;
}

.favorite-result-list .send-alerts-box .alert-popup p {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	color: #333;
}

#header.fixed-position .top-bar-section li .dropdown li > a,
#header.white .top-bar-section li .dropdown li > a,
.nophoto #header .top-bar-section li .dropdown li > a {
	padding: 0 !important;
}

.favorite-view-listing {
	text-align: right;
	padding: 20px 15px 9px 0;
}

.favorite-view-listing .more {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 0 13px 0 0;
	position: relative;
	color: #0f284d;
	background: none !important;
}

.favorite-view-listing .more .yellow-color {
	color: #bd9f13;
}

.favorite-view-listing .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #6c6c5d;
	margin: -7px -5px 0 0;
}

.favorite-view-listing .more:hover {
	color: #243764;
}

.searches-info-block {
	background: #f8f8f8;
	padding: 26px 20px 23px 34px;
	position: relative;
	overflow: hidden;
	margin: 10px -10px 20px;
}

.searches-info-block .heading {
	position: relative;
	padding: 0 270px 0 0;
}

.searches-info-block .heading.add {
	min-height: 66px;
}

.searches-info-block .heading h3 {
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #0f284d;
	margin: 0 0 8px;
	letter-spacing: 0;
}

.searches-info-block .heading h4 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	margin: 0;
	letter-spacing: .2px;
	color: #333;
}

.searches-info-block .heading h4 .yellow-color {
	color: #bb9d14;
}

.searches-info-block .heading .buttons {
	position: absolute;
	top: -3px;
	right: 4px;
	text-align: center;
}

.searches-info-block .heading .buttons .btn-search {
	width: 142px;
	height: 37px;
	background: #0f284d !important;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	padding: 11px 10px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	margin: 0;
	min-width: 50px;
}

.searches-info-block .heading .buttons .btn-search:hover {
	background: #243764 !important;
}

.searches-info-block .heading .buttons .btn-search i {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 0;
	font-size: 1.1em;
}

.searches-info-block .heading .buttons .btn-details {
	width: 155px;
	height: 37px;
	background: #0f284d !important;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	padding: 10px 5px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	margin: 0;
	min-width: 50px;
	border: 1px solid #dfdfdf;
}

.searches-info-block .heading .buttons .btn-details:hover {
	background: #fff !important;
	color: #0f284d;
	border-color: #dfdfdf;
}

.searches-info-block .heading .buttons .btn-details i {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 0;
	font-size: 1.1em;
}

.searches-info-block .heading .buttons .btn-details .state02 {
	display: none;
}

.searches-info-block .heading .buttons .btn-edit {
	width: 103px;
	min-width: 50px;
	height: 37px;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	padding: 10px 15px 10px 10px;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 0 7px;
	border: 1px solid #dfdfdf;
	background: #fff !important;
	color: #0f284d;
}

.searches-info-block .heading .buttons .btn-edit:hover {
	background: #fff !important;
}

.searches-info-block .heading .buttons .btn-edit i {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 0;
	font-size: 1.2em;
}

.searches-info-block .heading .delete {
	position: absolute;
	top: 54px;
	right: 1px;
	background: none !important;
	font-size: 20px;
	line-height: 20px;
	color: #d3d3d3;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.searches-info-block .heading .delete:after {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
}

.searches-info-block .heading .delete:hover {
	color: #333;
}

.searches-info-block .slide-block > .frame {
	margin: 13px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #dedede;
	position: relative;
}

.searches-info-block .slide-block h5 {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	margin: 0 0 1px;
	color: #0f284d;
}

.searches-info-block .slide-block .details-info {
	margin: 0;
	font-size: 14px;
	line-height: 24px;
}

.searches-info-block .slide-block .details-info dt {
	float: left;
	margin: 0 5px 0 0;
	font-weight: normal;
	color: #6f6f6f;
}

.searches-info-block .slide-block .details-info dd {
	display: block;
	overflow: hidden;
	font-weight: bold;
	color: #0f284d;
	line-height: 21px;
	padding: 3px 0 0;
}

.searches-info-block .slide-block .details-info dd a {
	background: none !important;
	color: #1b62cb;
	width: auto;
	height: auto;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
	letter-spacing: .2px;
	margin-top: -1px;
}

.searches-info-block .slide-block .details-info dd a:hover {
	color: #0f284d;
}

.searches-info-block .slide-block .details-info .select-holder {
	float: left;
	width: 100%;
	text-align: left;
	padding: 5px 0 0;
}

.searches-info-block .slide-block .details-info .select-holder select {
	float: left;
	width: 100%;
	height: 34px;
}

.searches-info-block .slide-block .details-info .select-holder .jcf-select {
	float: left;
}

.searches-info-block .slide-block .delete {
	position: absolute;
	top: 21px;
	right: 1px;
	background: none !important;
	font-size: 20px;
	line-height: 20px;
	color: #d3d3d3;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.searches-info-block .slide-block .delete:after {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
}

.searches-info-block .slide-block .delete:hover {
	color: #333;
}

.searches-info-block .slide-block .add-info {
	margin: 0;
	font-size: 14px;
	line-height: 24px;
	color: #6f6f6f;
	padding: 5px 0 0;
}

.jcf-select.jcf-select-saved-search {
	width: 281px !important;
	height: 34px;
	border-color: #d5d5d5;
	background: white;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eaeae9));
	background: -webkit-linear-gradient(top, #fff 0%, #eaeae9 100%);
	background: linear-gradient(to bottom, #fff 0%, #eaeae9 100%);
	margin: 0;
}

.jcf-select.jcf-select-saved-search .jcf-select-text {
	font-size: 14px;
	line-height: 34px;
	margin: 0 30px 0 10px;
	font-weight: normal;
	text-transform: none;
}

.jcf-select.jcf-select-saved-search .jcf-select-opener {
	width: 11px;
	height: 6px;
	background: url(../images/arrow-light-select.png) no-repeat;
	right: 13px;
	margin-top: -3px;
}

.jcf-select-drop.jcf-select-saved-search .jcf-select-drop-content {
	border-color: #d5d5d5;
}

.jcf-select-drop.jcf-select-saved-search .jcf-list .jcf-option {
	padding: 5px 10px;
	font-size: 14px;
	line-height: 18px;
	color: #333;
}

.overlay-help {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, .8);
	opacity: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	display: none;
}

.start-home-overlay .overlay-help {
	display: block;
}

.start-home-overlay-next .overlay-help {
	opacity: 1;
}

.fixed-container {
	position: relative;
}

.fake-element {
	width: 100%;
	position: absolute;
	left: -9999px;
}

.fixed-header .fake-element {
	position: static;
}

.fixed-panel {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 9;
}

.fixed-container {
	position: relative;
}

.fixed-container .fake-sticky {
	position: relative;
}

.breadcrumbs-holder.above-the-gallery {
	position: absolute;
	left: 0;
	top: 90px;
	width: 100%;
	z-index: 6;
	background: none;
	margin: 0;
	border: none;
}

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

.news-block .news-frame:after,
.latest-news-box .date-block:after,
.more-news-box .post:after,
.add-menu > ul:after,
.brokerage-listing-section ul > li:after,
.brokerage-listing-section .listing-block > .frame:after,
.brokerage-listing-section .listing-block:after,
.manager-info-section .manager-block:after,
.communities-info li:after,
.map-holder:after,
.snapshot-box .options:after,
.price-box .options:after,
.history-start-section .image-block .text-holder footer:after,
.getting-city-section .info-blocks:after,
.tab-content-info:after,
.events-section .heading:after,
.events-list li:after,
.info-section .heading:after,
.info-list .content:after,
.search-page-containner .twocolumns:after,
.communities-in-box .communities-add-nav ul:after,
.map-filter-bar:after,
.your-search-bar:after {
	content: " ";
	display: block;
	clear: both;
}

.sort-form .box ul,
.info-box ul,
.user-box .accordion,
.user-box .text-holder .check-list,
.user-box .jcf-scrollable .lang-list,
.communities-info,
.brokerage-menu ul,
.left-off-canvas-menu .off-canvas-list ul,
.article ul,
.article ol,
.article .accordion,
.tabset-video,
.tabset-info,
.img-list .slideset,
.img-list .q-links,
.img-list .pagination ul,
.events-list,
.items-list,
.items-list .links-list,
.info-list,
.explore-section .news-box-next .q-links,
.top-nav ul,
.top-bar-contacts,
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.add-top-bar {
	background: #001e45;
	padding: 5px 0 7px;
	position: relative;
	z-index: 100;
	display: none;
}

.top-nav {
	float: right;
}

.top-nav ul {
	font-size: 14px;
	line-height: 18px;
	font-family: "News Gothic MT W01 Bold", sans-serif;
	text-transform: uppercase;
}

.top-nav ul li {
	float: left;
	margin: 0 0 0 30px;
}

.top-nav ul li:first-child {
	margin-left: 0;
}

.top-nav ul li a {
	color: #fff;
	letter-spacing: .2px;
}

.top-nav ul li a:hover {
	color: #ccc;
}

.top-bar-contacts {
	float: left;
	font-size: 14px;
	line-height: 18px;
	font-family: "News Gothic MT W01 Bold", sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .2px;
}

.top-bar-contacts li {
	float: left;
	padding: 0 8px;
	position: relative;
}

.top-bar-contacts li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 1px;
	height: 12px;
	background: #fff;
}

.top-bar-contacts li:first-child {
	padding-left: 0;
}

.top-bar-contacts li:first-child:after {
	display: none;
}

.top-bar-contacts li a {
	color: #fff;
}

.top-bar-contacts li i {
	display: inline-block;
	vertical-align: top;
	font-size: .9em;
	margin: 2px 3px 0 0;
}

.top-bar-contacts .email-link {
	color: #eaeaea;
}

.top-bar-contacts .email-link:hover {
	color: #fff;
}

.top-bar-contacts .phone {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 4px;
	color: #99acc5;
	pointer-events: none;
}

.top-bar-contacts .phone:hover {
	color: #fff;
}

.subsite #header .title-area {
	float: right;
}

.subsite.nophoto #header .title-area {
	width: 168px;
	margin: 0 13px 0 5px;
}

.subsite.nophoto #header .top-bar .name div.header-logo-image-non-h1 a .mobile,
.subsite.nophoto #header .top-bar .name h1 a .mobile {
	width: 168px;
	height: 26px;
}

.subsite.nophoto #header {
	height: 94px;
	border-bottom: 1px solid #e7e7e7;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

.subsite.nophoto #header .top-bar {
	height: 93px;
	padding-top: 11px;
}

.subsite .personal-information .text-holder {
	vertical-align: top;
}

.subsite .email-form.style03 .select-holder {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.subsite .email-form.style03 .select-holder select {
	float: left;
	width: 100%;
	height: 40px;
}

.subsite .email-form.style03 .label-holder label {
	font-size: 14px;
}

.subsite .email-form.style03 .input-holder input {
	height: 40px;
	padding: 12px 25px 11px;
	font-size: 14px;
}

.subsite .email-form.style03 .textarea-holder textarea {
	font-size: 14px;
}

.subsite .email-form.style03 .textarea-holder {
	margin: 0;
}

.subsite .social-networks-bar {
	border-top: 1px solid #dcd9d3;
	background: #ebeae5;
}

.subsite .social-networks-bar .social-networks {
	padding: 0;
}

.title-sibsite {
	float: left;
	margin: 0 0 0 8px;
}

.title-sibsite h1 {
	font: 36px/40px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #0f284d;
	margin: 0 0 6px;
}

.title-sibsite .sub-title {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #404040;
	text-transform: uppercase;
	letter-spacing: .4px;
}

.jcf-select.jcf-select-style40 {
	width: 100% !important;
	float: left;
	margin: 0;
	height: 40px;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	background: #fff;
}

.jcf-select.jcf-select-style40 .jcf-select-text {
	line-height: 40px;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
}

.jcf-select.jcf-select-style40 .jcf-select-opener {
	width: 44px;
	height: 40px;
	text-indent: 0;
	background: none;
	top: 3px;
	right: 0;
}

.jcf-select.jcf-select-style40 .jcf-select-opener:after {
	content: "\f078";
	position: absolute;
	left: 50%;
	top: 50%;
	font: 10px/10px "FontAwesome", sans-serif;
	color: #5c5c5c;
	margin: -3px 0 0 -11px;
}

.jcf-select-drop.jcf-select-style40 .jcf-list .jcf-option {
	font-size: 14px;
	padding: 7px 14px 7px 24px;
}

.square-style .jcf-checkbox {
	width: 20px;
	height: 20px;
	box-shadow: inset 5px 5px 5px 0 rgba(0, 0, 0, .1);
	background: #fff;
	border: 1px solid #93928e;
	border-radius: 0;
	float: left;
	margin: 0;
	outline: none;
}

.square-style .jcf-checkbox span {
	display: none;
}

.square-style .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
}

.square-style .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: 4px;
	content: "";
	width: 10px;
	height: 8px;
	position: absolute;
	top: 50%;
	border: 3px solid #666;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -5px;
	line-height: 0;
	z-index: 1;
}

#footer {
	text-align: center;
	padding: 41px 10px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}

#footer .description-block {
	color: #99acc5;
}

#footer .description-block p {
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 30px;
}

#footer .description-block h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 15px;
	letter-spacing: .5px;
}

#footer .description-block:after {
	background: url(../images/bg-more02.png) repeat-x 50% 100%;
	border-color: #001e45;
}

#footer .description-block .js-link-close {
	color: #ccc;
}

#footer .description-block .js-link-close:hover {
	color: #fff;
}

#footer .copy {
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: #ccc;
	padding: 0 5px;
	letter-spacing: .2px;
}

.logo-footer {
	display: inline-block;
	vertical-align: top;
	width: 239px;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/logo-footer.png) no-repeat;
	background-size: 239px 35px;
	margin: 0 0 29px;
}

.phone-footer {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .2px;
}

.phone-footer a {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 3px;
	color: #99acc5;
}

.phone-footer a:hover {
	color: #fff;
}

.phone-block-footer {
	margin: 0 0 16px;
}

.footer-nav {
	padding: 0 10px;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 5px;
}

.footer-nav li {
	display: inline-block;
	vertical-align: top;
	padding: 0 12px 0 8px;
	position: relative;
}

.footer-nav li:after {
	content: "";
	position: absolute;
	right: 0;
	top: 7px;
	width: 1px;
	height: 12px;
	background: #425979;
}

.footer-nav li a {
	color: #fff;
}

.footer-nav li a:hover {
	color: #7c8fa9;
}

.footer-nav li:last-child:after {
	display: none;
}

.footer-section {
	border-bottom: 1px solid #425979;
	margin: 0 0 21px;
	padding: 0 0 20px;
	overflow: hidden;
}

.address-footer {
	display: block;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
	font-family: "News Gothic MT W01", sans-serif;
	padding: 0 20px;
	margin: 0 0 28px;
}

.personal-information.style03 {
	padding-top: 271px;
	background: url(../images/img80.jpg) no-repeat 50%;
	background-size: cover;
}

.personal-information.style03 .add-holder {
	padding-top: 28px;
	background: #f6f5f2 url(../images/decor02.png) repeat-x 50% 100%;
}

.personal-information.style03 .text-holder {
	padding-bottom: 28px;
	width: auto;
}

.personal-information.style03 .button.white-btn {
	background: none;
	border: 1px solid #adadad;
	color: #001e45;
	padding: 11px 20px 12px;
}

.personal-information.style03 .button.white-btn:hover {
	background: #fff;
}

.personal-information.style03 .button + .button {
	margin: 0 0 0 16px;
}

.personal-information.style03 .button .color-style {
	color: #bd9f13;
}

.listings-section {
	position: relative;
	padding: 47px 0 52px;
}

.listings-section h2 {
	text-align: center;
	font: 40px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 39px;
	color: #0f284d;
	letter-spacing: .5px;
}

.listings-section .posts {
	overflow: hidden;
	margin: 0 0 11px;
}

.listings-section .post {
	overflow: hidden;
	margin: 0 0 30px;
}

.listings-section .post .image-box {
	float: left;
	width: 49%;
	margin: 5px 20px 0 0;
	position: relative;
}

.listings-section .post .image-box .price {
	position: absolute;
	right: 34px;
	bottom: 15px;
	left: 34px;
	padding: 10px 15px;
	border: 1px solid rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, .42);
	font: 26px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #fff;
	text-align: center;
	height: 52px;
}

.listings-section .post .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.listings-section .post .image-box .mobile-link {
	display: none;
}

.listings-section .post .text-holder {
	overflow: hidden;
}

.listings-section .post .text-holder h3 {
	font: 32px/34px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #0f284d;
	margin: 0 0 7px;
	letter-spacing: .5px;
}

.listings-section .post .text-holder h3 a {
	color: #0f284d;
}

.listings-section .post .text-holder h3 a:hover {
	color: #243764;
}

.listings-section .post .text-holder address {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-style: normal;
	letter-spacing: .2px;
	margin: 0 0 21px;
}

.listings-section .post .text-holder address a {
	color: #0f284d;
}

.listings-section .post .text-holder address a:hover {
	color: #243764;
}

.listings-section .post .text-holder .price {
	display: none;
}

.listings-section .post .text-holder .info-table {
	margin: 0 0 22px;
}

.listings-section .post .text-holder .info-table table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	background: none;
	margin: 0;
}

.listings-section .post .text-holder .info-table table td {
	border: none;
	border-left: 1px solid #d3d2cf;
	text-align: center;
	padding: 0 5px;
}

.listings-section .post .text-holder .info-table table td:first-child {
	border: none;
}

.listings-section .post .text-holder .info-table table .number {
	display: block;
	font: 32px/30px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #0f284d;
	margin: 0 0 6px;
}

.listings-section .post .text-holder .info-table table .description {
	display: block;
	color: #737373;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .2px;
}

.listings-section .post .text-holder .text {
	letter-spacing: .2px;
	margin: 0 0 38px;
}

.listings-section .post .text-holder .text p {
	font-size: 14px;
	line-height: 21px;
	margin: 0;
}

.listings-section .post .button {
	min-width: 47%;
	height: 48px;
	padding: 17px 10px;
	background: #001e45;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	letter-spacing: .4px;
}

.listings-section .post .button + .button {
	margin: 0 0 0 3.1%;
}

.listings-section .post .button:hover {
	background: #243764;
}

.listings-section .post .button i {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 0 0;
}

.listings-section .post .button.white-btn {
	background: none;
	border: 1px solid #5b5b5a;
	padding: 16px 10px;
	color: #3a3a3a;
}

.listings-section .post .button.white-btn i {
	color: #122a4b;
}

.listings-section .post .button.white-btn:hover {
	background: #f5f5f5;
}

.listings-section .link-holder {
	text-align: center;
}

.listings-section .link-holder .more {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px 0 0;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: .5px;
	font-weight: 600;
	text-transform: uppercase;
	color: #0f284d;
}

.listings-section .link-holder .more span {
	color: #dbcc66;
}

.listings-section .link-holder .more:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	border: solid;
	border-width: 5px;
	border-color: transparent transparent transparent #a7a486;
	margin: -6px -5px 0 0;
}

.listings-section .link-holder .more:hover {
	color: #243764;
}

.listings-section .link-holder.add {
	margin-bottom: 44px;
}

.listings-section .add-mobile-info {
	display: none;
}

.base-image-section {
	position: relative;
	overflow: hidden;
}

.base-image-section .image-block {
	position: relative;
	height: 250px;
	overflow: hidden;
}

.base-image-section .image-block img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 300%;
}

.base-image-section .text-block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	white-space: nowrap;
}

.base-image-section .text-block:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.base-image-section .text-block .frame {
	width: 100%;
	vertical-align: bottom;
	display: inline-block;
	white-space: normal;
	padding: 0 0 32px;
	color: #fff;
	text-align: center;
}

.base-image-section .text-block h1 {
	font: 32px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	color: #fff;
	letter-spacing: .5px;
}

.areas-next .section-list .sub-headline {
	background: none;
	padding: 0;
	margin: 0 0 23px;
}

.areas-next .section-list {
	margin-bottom: 0;
	padding: 40px 0 46px;
}

.areas-next .section-list .list {
	margin-bottom: 0;
}

.testimonials-gallery {
	position: relative;
	overflow: hidden;
	padding: 0 50px 15px;
	margin: 43px -79px 26px 12px;
}

.testimonials-gallery .mask {
	overflow: hidden;
	position: relative;
	background: #f6f5f2;
}

.testimonials-gallery .mask:before,
.testimonials-gallery .mask:after {
	content: "";
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	width: 50px;
	height: 100%;
}

.testimonials-gallery .mask:before {
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f6f5f2), color-stop(100%, rgba(246, 245, 242, 0)));
	background: -webkit-linear-gradient(left, #f6f5f2 0%, rgba(246, 245, 242, 0) 100%);
	background: linear-gradient(to right, #f6f5f2 0%, rgba(246, 245, 242, 0) 100%);
}

.testimonials-gallery .mask:after {
	left: auto;
	right: 0;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(246, 245, 242, 0)), color-stop(100%, #f6f5f2));
	background: -webkit-linear-gradient(left, rgba(246, 245, 242, 0) 0%, #f6f5f2 100%);
	background: linear-gradient(to right, rgba(246, 245, 242, 0) 0%, #f6f5f2 100%);
}

.testimonials-gallery .slideset {
	width: 99999px;
	float: left;
	position: relative;
}

.testimonials-gallery .slide {
	width: 518px;
	float: left;
}

.testimonials-gallery .slide > .frame {
	padding: 59px 60px 68px;
	text-align: center;
}

.testimonials-gallery .shadow {
	width: 100%;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/shadow-gallery-testimonials.png) no-repeat;
	background-size: 100% 100%;
}

.testimonials-gallery .btn-prev,
.testimonials-gallery .btn-next {
	position: absolute;
	left: 9px;
	top: 50%;
	width: 19px;
	height: 28px;
	background: url(../images/arrow-testimonial-left.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: -64px 0 0;
	z-index: 10;
}

.testimonials-gallery .btn-prev:hover,
.testimonials-gallery .btn-next:hover {
	opacity: .8;
}

.testimonials-gallery .btn-next {
	left: auto;
	right: 9px;
	background: url(../images/arrow-testimonial-right.png) no-repeat;
}

.testimonials-gallery h3 {
	font: 31px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 19px;
	letter-spacing: 2px;
	color: #0f284d;
}

.testimonials-gallery blockquote {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

.testimonials-gallery blockquote p {
	font: italic 24px/44px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
	letter-spacing: 1px;
	color: #333;
}

.testimonials-gallery blockquote footer {
	display: inline-block;
	vertical-align: top;
	min-width: 50%;
	margin: 33px 0 0;
	padding: 38px 0 0;
	border-top: 1px solid #bcbbb9;
}

.testimonials-gallery blockquote h4 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: bold;
	color: #3270cc;
	margin: 0 0 3px;
}

.testimonials-gallery blockquote h4 a {
	color: inherit;
}

.testimonials-gallery blockquote h4 a:hover {
	color: #0f284d;
}

.testimonials-gallery blockquote .note {
	display: block;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
}

.about-me-page .headline {
	padding: 33px 5px 27px;
	margin: 0 0 19px;
}

.about-me-page .headline h3 {
	font-size: 29px;
	line-height: 44px;
	max-height: 132px;
	overflow: hidden;
}

.about-me-page .description-block p {
	font-size: 16px;
	line-height: 25px;
}

.about-me-page .description-block .link-holder {
	margin: -64px 0 0;
	height: 70px;
	padding: 47px 0 0;
	background-position: 50% 0;
}

.about-me-page .description-block .link-holder .link-more,
.about-me-page .description-block .link-holder .link-close {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .5px;
}

.about-me-page .section-overview {
	padding: 0 0 34px;
}

.about-me-page .article {
	padding: 0 0 30px;
}

.mobile-block-buttons {
	display: none;
}

.nophoto.subsite #header .search-box .open-close {
	display: block;
}

.news-block .news-frame:after,
.latest-news-box .date-block:after,
.more-news-box .post:after,
.add-menu > ul:after,
.brokerage-listing-section ul > li:after,
.brokerage-listing-section .listing-block > .frame:after,
.brokerage-listing-section .listing-block:after,
.manager-info-section .manager-block:after,
.communities-info li:after,
.map-holder:after,
.snapshot-box .options:after,
.price-box .options:after,
.history-start-section .image-block .text-holder footer:after,
.getting-city-section .info-blocks:after,
.tab-content-info:after,
.events-section .heading:after,
.events-list li:after,
.info-section .heading:after,
.info-list .content:after,
.search-page-containner .twocolumns:after,
.communities-in-box .communities-add-nav ul:after,
.map-filter-bar:after,
.your-search-bar:after {
	content: " ";
	display: block;
	clear: both;
}

.sort-form .box ul,
.info-box ul,
.user-box .accordion,
.user-box .text-holder .check-list,
.user-box .jcf-scrollable .lang-list,
.communities-info,
.brokerage-menu ul,
.left-off-canvas-menu .off-canvas-list ul,
.article ul,
.article ol,
.article .accordion,
.tabset-video,
.tabset-info,
.img-list .slideset,
.img-list .q-links,
.img-list .pagination ul,
.events-list,
.items-list,
.items-list .links-list,
.info-list,
.explore-section .news-box-next .q-links,
.top-nav ul,
.top-bar-contacts,
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0;
}

.your-search-bar {
	background: #fbfaf7;
	padding: 19px 0 5px;
	border: #ccccca solid;
	border-width: 1px 0;
	box-shadow: 3px 4px 5px rgba(0, 0, 0, .04);
	position: relative;
	z-index: 5;
}

.your-search-bar .map-filter-form {
	float: left;
	width: 47.5%;
	position: relative;
	z-index: 11;
}

.your-search-bar .map-filter-list {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.your-search-bar .map-filter-list li {
	float: left;
	width: 25%;
}

.your-search-bar .price-filter,
.your-search-bar .beds-filter,
.your-search-bar .more-filter {
	float: left;
	width: 100%;
	position: relative;
}

.your-search-bar .price-filter .opener,
.your-search-bar .beds-filter .opener,
.your-search-bar .more-filter .opener {
	display: block;
	height: 45px;
	padding: 13px 30px 13px 17px;
	position: relative;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	color: #333;
	background: #fff;
	border: solid;
	border-width: 1px 0 1px 1px;
	border-color: #d5d5d5;
}

.your-search-bar .price-filter .opener:after,
.your-search-bar .beds-filter .opener:after,
.your-search-bar .more-filter .opener:after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	background: url("../images/sprite.png") no-repeat -178px 0;
	width: 13px;
	height: 8px;
	margin: -4px 0 0;
}

.your-search-bar .price-filter.active .opener,
.your-search-bar .beds-filter.active .opener,
.your-search-bar .more-filter.active .opener {
	background: #001e45;
	color: #fff;
}

.your-search-bar .price-filter.active .opener:after,
.your-search-bar .beds-filter.active .opener:after,
.your-search-bar .more-filter.active .opener:after {
	background: url(../images/arrow-white-top.png) no-repeat;
}

.your-search-bar .price-filter .slide {
	position: absolute;
	top: 43px;
	left: 50%;
	width: 300px;
	border: solid #93928e;
	border-width: 0 1px 1px;
	margin: 0 0 0 -150px;
	padding: 15px 14px 18px;
	background: #001e45;
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, .15);
}

.your-search-bar .price-filter .select-holder {
	overflow: hidden;
}

.your-search-bar .price-filter .select-holder .cell {
	float: right;
	width: 48%;
}

.your-search-bar .price-filter .select-holder .cell:first-child {
	float: left;
}

.your-search-bar .price-filter .select-holder .cell select {
	float: left;
	width: 100%;
	height: 43px;
}

.your-search-bar .more-filter .slide {
	position: absolute;
	width: 662px;
	top: 43px;
	right: 0;
	border: solid #93928e;
	border-width: 0 1px 1px;
	padding: 12px 12px 10px;
	background: #001e45;
	box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, .15);
}

.your-search-bar .more-filter .row-holder {
	margin: 20px 0 0;
}

.your-search-bar .more-filter .row-holder:first-child {
	margin-top: 0;
}

.your-search-bar .more-filter .row-holder .column-filter {
	float: left;
	width: 154px;
	margin: 0 26px 0 0;
}

.your-search-bar .more-filter .row-holder .column-filter.size03 {
	width: 272px;
	margin: 0;
}

.your-search-bar .more-filter .row-holder .label-holder {
	float: left;
	width: 100%;
	margin: 0 0 5px;
}

.your-search-bar .more-filter .row-holder .label-holder label {
	float: left;
	margin: 0;
	color: #fff;
}

.your-search-bar .more-filter .row-holder .map-search {
	float: left;
	width: 100%;
}

.your-search-bar .more-filter .row-holder .map-search input {
	height: 33px;
	padding: 8px 50px 8px 16px;
}

.your-search-bar .more-filter .row-holder .map-search .button-search {
	width: 40px;
	height: 33px;
}

.your-search-bar .more-filter .row-holder .map-search .button-search i {
	font-size: 16px;
	line-height: 16px;
	margin-top: -8px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 24px 0;
	width: 245px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell {
	width: 175px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 165px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 245px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 175px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell + .checkbox-cell {
	width: 245px;
}

.your-search-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox {
	float: left;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 2px solid #86afcc;
	box-shadow: inset 2px 2px 2px 0 rgba(0, 0, 0, .1);
	margin: 0 5px 0 0;
}

.your-search-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked {
	background: #fff;
}

.your-search-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	pointer-events: none;
	border-radius: 0 6px 6px 0;
	z-index: 1;
	background: none;
}

.your-search-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked:after {
	position: absolute;
	right: 3px;
	content: "";
	width: 10px;
	height: 8px;
	position: absolute;
	top: 50%;
	border: 3px solid #666;
	border-width: 0 0 3px 3px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -5px;
	line-height: 0;
	z-index: 1;
	background: none;
}

.your-search-bar .more-filter .row-holder .checkbox-cell .jcf-checkbox.jcf-checked span {
	background: none;
}

.your-search-bar .more-filter .row-holder .checkbox-cell label {
	float: left;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	margin: 2px 0 0;
}

.your-search-bar .your-search-bar-heading {
	margin: 0 0 13px;
}

.your-search-bar .your-search-bar-heading .title {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #001e45;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.your-search-bar .your-search-bar-heading .result-information {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 20px;
	font-style: italic;
}

.your-search-bar .your-search-bar-heading .result-information li {
	display: inline-block;
	vertical-align: top;
}

.your-search-bar .your-search-bar-heading.style02 .title {
	font-weight: normal;
	color: #5e5e5e;
	text-transform: none;
	font-size: 16px;
}

.your-search-bar .your-search-bar-heading.style02 .title strong {
	color: #001e45;
	font-weight: bold;
}

.your-search-bar .btn-listing {
	float: left;
	width: 20.5%;
	height: 45px;
	background: #0f284d;
	padding: 15px 6px 14px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .5px;
	margin: 0;
}

.your-search-bar .btn-listing:hover {
	background: #243764;
}

.your-search-results {
	float: left;
	width: 32%;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.your-search-results input {
	background: #fff;
	border: solid;
	border-width: 1px 0 1px 1px;
	border-color: #d5d5d5;
	width: 100%;
	height: 45px;
	padding: 12px 50px 12px 16px;
	margin: 0;
	float: left;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.your-search-results input:focus {
	background: #f5f5f5;
}

.your-search-results .button-search {
	position: absolute;
	top: 0;
	right: 0;
	width: 48px;
	height: 45px;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	outline: none;
}

.your-search-results .button-search i {
	font-size: 17px;
	line-height: 17px;
	color: #d5d5d5;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -9px 0 0 -10px;
}

.jcf-select.jcf-select-your-search-filter {
	border: solid;
	border-width: 1px 0 1px 1px;
	border-color: #d5d5d5;
	height: 45px;
	margin: 0;
	background: #fff;
	box-shadow: none;
	width: 100% !important;
	min-width: 70px;
	cursor: pointer;
}

.jcf-select.jcf-select-your-search-filter.jcf-drop-active {
	background: #001e45;
	color: #fff;
}

.jcf-select.jcf-select-your-search-filter.jcf-drop-active .jcf-select-text {
	color: #fff;
	cursor: pointer;
}

.jcf-select.jcf-select-your-search-filter.jcf-drop-active .jcf-select-opener {
	background: url(../images/arrow-white-top.png) no-repeat;
}

.jcf-select.jcf-select-your-search-filter .jcf-select-text {
	line-height: 43px;
	font-weight: 600;
	font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	cursor: pointer;
}

.jcf-select-your-search-filter {
	background: #001e45;
	width: 214px !important;
	box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, .3);
}

.jcf-select-your-search-filter .jcf-list {
	padding: 12px 30px 12px 12px;
}

.jcf-select-your-search-filter .jcf-list .jcf-option {
	padding: 8px 12px;
	font-size: 14px;
	line-height: 18px;
	background: #001e45;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.jcf-select-your-search-filter .jcf-select-drop-content {
	margin: 0;
	border-width: 0 1px 1px;
}

.jcf-select-your-search-filter .jcf-list .jcf-option {
	color: #fff;
}

.jcf-select-your-search-filter .jcf-list .jcf-hover {
	color: #fff;
	background: #2a50a6;
}

.jcf-select-your-search-filter .jcf-scrollbar-vertical {
	right: -15px;
}

.jcf-select-your-search-filter .jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #3e5674;
}

.jcf-select-your-search-filter .jcf-scrollbar-vertical:after {
	display: none;
}

.search-option-section {
	position: relative;
}

.search-option-section .slide + h3 {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-align: center;
	margin: 15px 0 18px;
}

.search-option-section .slide + h3 .state02 {
	display: none;
}

.search-option-section .slide + h3 .state-mobile {
	display: none;
}

.search-option-section .open-close.active .slide + h3 {
	margin-top: 24px;
}

.search-option-section .open-close.active .slide + h3 .state01 {
	display: none;
}

.search-option-section .open-close.active .slide + h3 .state02 {
	display: inline;
}

.search-option-section .opener {
	z-index: 10;
	position: absolute;
	bottom: -22px;
	left: 50%;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	margin-left: -20px;
	background: #001e45;
	color: #fff;
	font: 26px/37px "News Gothic MT W01", Arial, Helvetica, sans-serif;
	text-align: center;
	transition: transform 1s ease;
	-webkit-transition: -webkit-transform 1s ease;
	transform: rotate(0);
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0);
}

.search-option-section .opener em {
	display: none;
	line-height: 34px;
	font-size: 40px;
	font-style: normal;
}

.search-option-section.active .opener {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}

.search-option-section.active .opener span {
	display: none;
}

.search-option-section.active .opener em {
	display: block;
}

.search-option-section .slide {
	display: none;
}

.search-option-section .slide > .frame {
	margin: 22px 0 0;
	padding: 10px 10px 22px;
	background: #fff;
	position: relative;
}

.search-option-section .slide > .frame:after {
	content: " ";
	display: block;
	clear: both;
}

.search-option-section .slide > .frame .shadow-left,
.search-option-section .slide > .frame .shadow-right,
.search-option-section .slide > .frame .shadow-bottom {
	content: "";
	position: absolute;
	left: -31px;
	top: 15px;
	width: 31px;
	height: 264px;
	overflow: hidden;
	background: url(../images/shadow-left-slide.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.search-option-section .slide > .frame .shadow-right {
	left: auto;
	right: -31px;
	background: url(../images/shadow-right-slide.png) no-repeat;
}

.search-option-section .slide > .frame .shadow-bottom {
	width: auto;
	height: 34px;
	left: 15px;
	right: 15px;
	top: auto;
	bottom: -34px;
	background: url(../images/shadow-bottom-slide.png) no-repeat;
	background-size: 100% 100%;
}

.search-option-section .filter-block {
	float: left;
	width: 66.5%;
	min-height: 1px;
	padding: 0 10px 0 20px;
}

.search-option-section .filter-block .filter-aside {
	float: none;
	width: 100%;
	padding: 0;
	display: none;
}

.search-option-section .filter-aside {
	float: right;
	width: 32%;
	min-height: 1px;
	padding: 0 15px 0 4px;
}

.search-option-section .communities-in-box {
	padding: 15px 17px 21px;
}

.search-option-section .communities-in-box .title {
	margin: 0 0 5px;
}

.search-option-section .communities-in-box .communities-add-nav {
	margin: 0 0 14px;
}

.search-option-section .communities-in-box .communities-add-nav li {
	margin: 0;
	padding: 0 0 0 1px;
}

.search-option-section .communities-in-box .communities-add-nav li:first-child {
	padding-left: 0;
}

.search-option-section .communities-in-box .communities-add-nav li a {
	padding: 10px 15px;
	height: 38px;
}

.search-option-section .communities-in-box .communities-add-nav li a:hover {
	padding: 9px 15px;
}

.search-option-section .communities-in-box .communities-add-nav li.active a:hover {
	padding: 10px 15px;
}

.search-option-section .communities-in-box .input-holder i {
	margin-top: -9px;
}

.search-option-section .popular-search-box {
	padding: 20px 20px 0;
	margin: 0 -15px 0 -20px;
	background: none;
}

.search-option-section .popular-search-box .input-holder {
	margin: 0 0 22px;
}

.search-option-section .popular-search-box .input-holder i {
	pointer-events: none;
}

.search-option-section .columns-block {
	overflow: hidden;
	padding: 12px 0 0;
}

.search-option-section .columns-block .column-add {
	float: right;
	width: 48%;
	padding: 5px 0 0;
}

.search-option-section .columns-block .column-add:first-child {
	float: left;
}

.search-option-section .label-frame {
	background: #f5f4f0;
	padding: 19px 20px 22px;
}

.search-option-section .checkbox-cell.square-style {
	overflow: hidden;
	margin: 0 0 14px;
}

.search-option-section .checkbox-cell.square-style:last-child {
	margin-bottom: 0;
}

.search-option-section .checkbox-cell.square-style .jcf-checkbox {
	width: 19px;
	height: 19px;
	margin: 0 15px 0 0;
}

.search-option-section .checkbox-cell.square-style label {
	margin: 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
}

.search-option-section .btn-view {
	border: 2px solid #6a8cb9;
	background: #0f284d;
	height: 61px;
	text-align: center;
	padding: 20px 12px;
	font-size: 14px;
	line-height: 18px;
	width: 100%;
	display: block;
	min-width: 100px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.search-option-section .btn-view .yellow-color {
	color: #f6cb49;
}

.search-option-section .btn-view:hover {
	background: #243764;
}

.search-option-section .row-filter {
	margin: 0 0 22px;
}

.search-option-section .row-filter.add-margin {
	margin-bottom: 31px;
}

.search-option-section .row-filter .column-filter {
	width: 47.5%;
}

.search-option-section .columns-block .column-add {
	width: 47.5%;
}

.search-option-section .add-filter {
	display: none;
}

.filter-menu-bar {
	background: #f6f5f2;
	padding: 23px 0 25px;
}

.filter-menu-bar .select-holder {
	float: left;
	margin: 0 24px 0 0;
}

.filter-menu-bar .sort-form {
	float: right;
	width: 267px;
	margin: 0 0 0 22px;
}

.filter-menu-bar .sort-form .pagination {
	height: 43px;
	background: #fff;
	padding: 13px 12px 12px 14px;
}

.filter-menu-bar .save-search-link {
	float: right;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin: 4px 0 0;
	color: #0f284d;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.filter-menu-bar .save-search-link .text {
	float: left;
	padding: 11px 0 0;
}

.filter-menu-bar .save-search-link .icon-box {
	float: left;
	margin: 1px 10px 0 0;
	width: 34px;
	height: 34px;
	border-radius: 40px;
	background: #e9e9e6;
	border: 1px solid #acacac;
	text-align: center;
	padding: 5px 1px 1px 2px;
	font-size: 19px;
	line-height: 19px;
	color: #0f284d;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.filter-menu-bar .save-search-link:hover {
	color: #243764;
}

.filter-menu-bar .save-search-link:hover .icon-box {
	background: #fff;
	border-color: #0f284d;
}

.filter-menu-bar .note {
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	padding: 16px 0 0;
	letter-spacing: .3px;
}

.filter-menu-bar .pagination-box {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #dcd9d3;
	border-radius: 1px;
	width: 267px;
	background: #fff;
	overflow: hidden;
	text-align: center;
}

.filter-menu-bar .pagination-box .btn-prev {
	float: left;
	width: 39px;
	height: 41px;
	border-right: 1px solid #dcd9d3;
	font-size: 22px;
	line-height: 22px;
	padding: 9px 2px 1px;
	color: #122a4b;
}

.filter-menu-bar .pagination-box .btn-next {
	float: right;
	width: 39px;
	height: 41px;
	border-left: 1px solid #dcd9d3;
	font-size: 21px;
	line-height: 21px;
	padding: 9px 2px 1px 3px;
	color: #122a4b;
}

.filter-menu-bar .pagination-box .select-holder {
	overflow: hidden;
	float: none;
	margin: 0;
	width: auto;
}

.filter-menu-bar .pagination-box .select-holder select {
	display: block;
	width: 100% !important;
	height: 41px;
	margin: 0;
}

.jcf-select.jcf-select-pagination-select {
	width: 100% !important;
	height: 41px;
	margin: 0;
	background: #fff;
	border: none;
	min-width: 50px;
	text-align: center;
}

.jcf-select.jcf-select-pagination-select .jcf-select-text {
	line-height: 44px;
	font-size: 14px;
	color: #666564;
	font-weight: normal;
	text-transform: none;
	margin: 0 0 0 15px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 2px;
}

.jcf-select.jcf-select-pagination-select .jcf-select-opener {
	position: relative;
	right: auto;
	top: 0;
	left: 0;
	display: inline-block;
	vertical-align: top;
	width: 28px;
	height: 41px;
	background: none;
	margin: 0;
}

.jcf-select.jcf-select-pagination-select .jcf-select-opener:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 6px;
	background: url(../images/arrow-down03.png) no-repeat;
	margin: -3px 0 0 -5px;
}

.jcf-select-drop.jcf-select-pagination-select .jcf-select-drop-content {
	border-color: #dcd9d3;
}

.jcf-select-drop.jcf-select-pagination-select .jcf-list .jcf-option {
	padding: 9px 15px;
	font-size: 14px;
	line-height: 18px;
	color: #666564;
}

.jcf-select.jcf-select-sort-by-select {
	width: 267px !important;
	min-width: 100px;
	border-color: #dcd9d3;
	border-radius: 1px;
	background: #fff;
	height: 43px;
	margin: 0;
}

.jcf-select.jcf-select-sort-by-select .jcf-select-text {
	font-size: 14px;
	line-height: 18px;
	color: #666564;
	line-height: 45px;
	margin: 0 45px 0 20px;
}

.jcf-select-drop.jcf-select-sort-by-select .jcf-select-drop-content {
	border-color: #dcd9d3;
}

.jcf-select-drop.jcf-select-sort-by-select .jcf-list .jcf-option {
	font-size: 14px;
	padding: 8px 20px;
}

.view-list-menu {
	float: left;
	padding: 8px 0 0;
	margin: 0;
	list-style: none;
	font-size: 28px;
	line-height: 28px;
}

.view-list-menu li {
	float: left;
	margin: 0 0 0 16px;
}

.view-list-menu li:first-child {
	margin-left: 0;
}

.view-list-menu li.active a {
	color: #0f284d;
}

.view-list-menu a {
	color: #d5d5d5;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.view-list-menu a:hover {
	color: #0f284d;
}

.results-content-holder {
	background: #f6f5f2;
	padding: 0 0 20px;
}

.gallery-result-house {
	padding: 12px 10px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #dcd9d3;
	border-radius: 1px;
	margin: 0 -10px 40px;
}

.gallery-result-house .shadow-bottom {
	position: absolute;
	left: 3px;
	right: 3px;
	height: 14px;
	background: url(../images/shadow-gallery-filter-results.png) no-repeat;
	background-size: 100% 100%;
	bottom: -15px;
	text-indent: -999px;
	overflow: hidden;
	pointer-events: none;
}

.gallery-result-house .mask {
	position: relative;
	overflow: hidden;
}

.gallery-result-house .slideset {
	float: left;
	position: relative;
	width: 99999px;
}

.gallery-result-house .slide {
	float: left;
	position: relative;
}

.gallery-result-house .heading {
	text-align: center;
	margin: 0 0 10px;
}

.gallery-result-house h3 {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #0f284d;
	letter-spacing: .8px;
}

.gallery-result-house h4 {
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2px;
	color: #5d5d5d;
	margin: 0;
}

.gallery-result-house .important-note {
	position: absolute;
	width: 132px;
	height: 16px;
	left: 50%;
	top: 0;
	margin: 0 0 0 -66px;
	background: #b30808;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	padding: 3px 5px;
	display: none;
}

.gallery-result-house .image-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.gallery-result-house .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.gallery-result-house .important-note-footer {
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	color: #404040;
	text-align: center;
	letter-spacing: .2px;
	display: none;
}

.gallery-result-house .important-note-footer .title {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0;
	color: #b30808;
	font-weight: bold;
}

.gallery-result-house .btn-prev,
.gallery-result-house .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	width: 50px;
	height: 50px;
	background: rgba(89, 89, 89, .33);
	text-align: center;
	color: #fff;
	font-size: 30px;
	line-height: 30px;
	padding: 9px 4px 1px 3px;
	margin: -20px 0 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
}

.gallery-result-house .btn-prev:hover,
.gallery-result-house .btn-next:hover {
	background: rgba(89, 89, 89, .63);
}

.gallery-result-house .btn-next {
	left: auto;
	right: 0;
	padding: 9px 2px 1px 5px;
}

.gallery-result-house:hover .btn-prev,
.gallery-result-house:hover .btn-next {
	opacity: 1;
}

.gallery-result-house .slide.open-house .important-note,
.gallery-result-house .slide.open-house .important-note-footer {
	display: block;
}

.gallery-result-house .price-box {
	position: absolute;
	bottom: 14px;
	left: 15px;
	right: 15px;
	height: 42px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, .26);
	padding: 7px 35px;
	color: #fff;
}

.gallery-result-house .price-box .text {
	font: bold 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.gallery-result-house .price-box .like-minus,
.gallery-result-house .price-box .like-plus {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	font-size: 14px;
	line-height: 14px;
	padding: 4px 2px 1px;
	z-index: 4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.gallery-result-house .price-box .like-minus i,
.gallery-result-house .price-box .like-plus i {
	color: #e4e4e4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.gallery-result-house .price-box .like-plus {
	left: auto;
	right: 10px;
	padding-top: 5px;
}

.gallery-result-house .price-box .like-minus:before,
.gallery-result-house .price-box .like-plus:before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: .4;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
}

.gallery-result-house .price-box .like-minus:hover,
.gallery-result-house .price-box .like-plus:hover {
	-webkit-transition: background-color .1s .3s, color .1s .3s;
	transition: background-color .1s .3s, color .1s .3s;
	color: #0f284d;
	background-color: #fff;
	-webkit-animation: anim-moema-1 .3s forwards;
	animation: anim-moema-1 .3s forwards;
	border-color: #fff;
}

.gallery-result-house .price-box .like-minus:hover i,
.gallery-result-house .price-box .like-plus:hover i {
	color: #0f284d;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.gallery-result-house .price-box .like-minus:hover:before,
.gallery-result-house .price-box .like-plus:hover:before {
	-webkit-animation: anim-moema-2 .3s .3s forwards;
	animation: anim-moema-2 .3s .3s forwards;
}

.gallery-result-house .info {
	padding: 4px 0 7px;
	margin: 0;
	list-style: none;
	overflow: hidden;
	text-align: center;
}

.gallery-result-house .info li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	text-align: center;
	margin-right: -3px;
}

.gallery-result-house .info li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 2px;
	width: 1px;
	background: #e8e8e7;
}

.gallery-result-house .info li:first-child:after {
	display: none;
}

.gallery-result-house .info .number {
	display: block;
	font: 20px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
	color: #0f284d;
}

.gallery-result-house .info .text {
	display: block;
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	color: #6e6e6e;
}

.gallery-result-house .add-text {
	display: none;
}

.house-results-search {
	position: relative;
	overflow: hidden;
}

.house-results-search .info-container {
	position: relative;
	margin: 0 0 23px;
}

.house-results-search .image-block {
	position: relative;
	overflow: hidden;
}

.house-results-search .image-block img {
	display: block;
	width: 100%;
	height: auto;
}

.house-results-search footer {
	text-align: center;
	padding: 5px 0 0;
}

.house-results-search footer p {
	margin: 0;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: .2px;
}

.house-results-search .button-block {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 14px;
	z-index: 4;
	pointer-events: none;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.house-results-search .button-block .title {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	font-weight: bold;
	letter-spacing: 0;
	margin: 0 0 4px;
	color: #fff;
}

.house-results-search .info-container:hover .button-block {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

.house-results-search .price-box {
	height: 42px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, .26);
	padding: 7px 35px;
	color: #fff;
	position: relative;
}

.house-results-search .price-box .text {
	font: bold 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.house-results-search .price-box .like-minus,
.house-results-search .price-box .like-plus {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	font-size: 14px;
	line-height: 14px;
	padding: 4px 2px 1px;
	z-index: 4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.house-results-search .price-box .like-minus i,
.house-results-search .price-box .like-plus i {
	color: #e4e4e4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.house-results-search .price-box .like-plus {
	left: auto;
	right: 10px;
	padding-top: 5px;
}

.house-results-search .price-box .like-minus:before,
.house-results-search .price-box .like-plus:before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: .4;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
}

.house-results-search .price-box .like-minus:hover,
.house-results-search .price-box .like-plus:hover {
	-webkit-transition: background-color .1s .3s, color .1s .3s;
	transition: background-color .1s .3s, color .1s .3s;
	color: #0f284d;
	background-color: #fff;
	-webkit-animation: anim-moema-1 .3s forwards;
	animation: anim-moema-1 .3s forwards;
	border-color: #fff;
}

.house-results-search .price-box .like-minus:hover i,
.house-results-search .price-box .like-plus:hover i {
	color: #0f284d;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.house-results-search .price-box .like-minus:hover:before,
.house-results-search .price-box .like-plus:hover:before {
	-webkit-animation: anim-moema-2 .3s .3s forwards;
	animation: anim-moema-2 .3s .3s forwards;
}

.house-results-search .add-info-block {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: rgba(19, 34, 58, .87);
	text-align: center;
	opacity: 0;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	overflow: hidden;
}

.house-results-search .add-info-block .frame {
	position: absolute;
	z-index: 5;
	border: 1px solid #90979e;
	left: 15px;
	top: 14px;
	right: 15px;
	bottom: 14px;
	color: #fff;
	padding: 5px;
	pointer-events: auto;
	white-space: nowrap;
	overflow: hidden;
}

.house-results-search .add-info-block .frame:after {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	vertical-align: middle;
}

.house-results-search .add-info-block .frame > .holder {
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	width: 100%;
	padding: 0 0 20px;
}

.house-results-search .add-info-block .frame h3 {
	font: 16px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 1px;
	color: #fff;
	letter-spacing: .4px;
}

.house-results-search .add-info-block .frame h4 {
	font-size: 10px;
	line-height: 13px;
	margin: 0;
	color: #e7e7e7;
	letter-spacing: .2px;
}

.house-results-search .add-info-block .frame .price {
	display: block;
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #e1cb78;
	margin: 0 0 1px;
	letter-spacing: .5px;
}

.house-results-search .add-info-block .frame .old-price {
	display: block;
	font-size: 10px;
	line-height: 13px;
	color: #e7e7e7;
	letter-spacing: .3px;
	margin: 0 0 7px;
}

.house-results-search .add-info-block .frame h3,
.house-results-search .add-info-block .frame h4,
.house-results-search .add-info-block .frame .add-list {
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.house-results-search .add-info-block .frame .add-list {
	padding: 0;
	margin: 0 -5px 9px;
	list-style: none;
	color: #e9e7e3;
}

.house-results-search .add-info-block .frame .add-list li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin: 0 -4px 0 0;
	padding: 0 5px;
	position: relative;
}

.house-results-search .add-info-block .frame .add-list li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	bottom: 3px;
	width: 1px;
	background: #e9e7e3;
}

.house-results-search .add-info-block .frame .add-list li:first-child:after {
	display: none;
}

.house-results-search .add-info-block .frame .add-list .number {
	display: block;
	font: 20px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0;
}

.house-results-search .add-info-block .frame .add-list .info {
	display: block;
	font-size: 10px;
	line-height: 13px;
	margin: -1px 0 0;
}

.house-results-search .add-info-block .frame .link-holder {
	position: absolute;
	width: 100%;
	bottom: 10px;
	left: 0;
	padding: 5px 30px;
	height: 24px;
}

.house-results-search .add-info-block .frame .link-holder .like-minus,
.house-results-search .add-info-block .frame .link-holder .like-plus {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	font-size: 13px;
	line-height: 14px;
	padding: 5px 2px 1px;
	z-index: 4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.house-results-search .add-info-block .frame .link-holder .like-minus i,
.house-results-search .add-info-block .frame .link-holder .like-plus i {
	color: #e4e4e4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.house-results-search .add-info-block .frame .link-holder .like-plus {
	left: auto;
	right: 10px;
	padding-top: 6px;
}

.house-results-search .add-info-block .frame .link-holder .like-minus:before,
.house-results-search .add-info-block .frame .link-holder .like-plus:before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: .4;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
}

.house-results-search .add-info-block .frame .link-holder .like-minus:hover,
.house-results-search .add-info-block .frame .link-holder .like-plus:hover {
	-webkit-transition: background-color .1s .3s, color .1s .3s;
	transition: background-color .1s .3s, color .1s .3s;
	color: #0f284d;
	background-color: #fff;
	-webkit-animation: anim-moema-1 .3s forwards;
	animation: anim-moema-1 .3s forwards;
	border-color: #fff;
}

.house-results-search .add-info-block .frame .link-holder .like-minus:hover i,
.house-results-search .add-info-block .frame .link-holder .like-plus:hover i {
	color: #0f284d;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.house-results-search .add-info-block .frame .link-holder .like-minus:hover:before,
.house-results-search .add-info-block .frame .link-holder .like-plus:hover:before {
	-webkit-animation: anim-moema-2 .3s .3s forwards;
	animation: anim-moema-2 .3s .3s forwards;
}

.house-results-search .add-info-block .frame .more-details {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 15px;
	font-weight: 600;
	color: #e1cb78;
	position: relative;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.house-results-search .add-info-block .frame .more-details:hover {
	color: #d8bb4e;
}

.house-results-search .add-info-block .frame .more-details:before {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
}

.house-results-search .add-info-block .frame .price,
.house-results-search .add-info-block .frame .old-price,
.house-results-search .add-info-block .frame .link-holder {
	visibility: hidden;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateX(150%);
	-ms-transform: translateX(150%);
	transform: translateX(150%);
}

.house-results-search .message-open-house {
	position: absolute;
	left: 50%;
	top: 0;
	width: 130px;
	height: 17px;
	margin: 0 0 0 -65px;
	background: #b30808;
	color: #fff;
	font-size: 10px;
	line-height: 14px;
	font-weight: 600;
	letter-spacing: .6px;
	text-transform: uppercase;
	padding: 2px 5px;
	display: none;
	pointer-events: none;
	text-align: center;
	z-index: 10;
	-webkit-transition: all .35s ease-in-out;
	transition: all .35s ease-in-out;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.house-results-search .message-open-house.new-listing {
	background: #2d4d91;
}

.house-results-search .message-open-house.under-contact {
	background: #782525;
}

.house-results-search .message-open-house.pending {
	background: #4d7387;
}

.house-results-search .message-open-house.open-house {
	background: #3c5c45;
}

.house-results-search .message-open-house.price-reduced {
	background: #b04242;
}

.house-results-search .info-container:hover .add-info-block {
	opacity: 1;
}

.house-results-search .info-container:hover .add-info-block .add-list,
.house-results-search .info-container:hover .add-info-block h3,
.house-results-search .info-container:hover .add-info-block h4 {
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.house-results-search .info-container:hover .add-info-block .price,
.house-results-search .info-container:hover .add-info-block .old-price,
.house-results-search .info-container:hover .add-info-block .link-holder {
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.house-results-search .info-container:hover .message-open-house {
	-webkit-transform: translateY(7px);
	-ms-transform: translateY(7px);
	transform: translateY(7px);
}

.house-results-search .info-container.message-active .message-open-house {
	display: block;
}

.gallery-result-house-map {
	padding: 12px 10px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #dcd9d3;
	border-radius: 1px;
	margin: 0 -10px 40px;
}

.gallery-result-house-map .shadow-bottom {
	position: absolute;
	left: 3px;
	right: 3px;
	height: 14px;
	background: url(../images/shadow-gallery-filter-results.png) no-repeat;
	background-size: 100% 100%;
	bottom: -15px;
	text-indent: -999px;
	overflow: hidden;
	pointer-events: none;
}

.gallery-result-house-map .mask {
	position: relative;
	overflow: hidden;
}

.gallery-result-house-map .slideset {
	float: left;
	position: relative;
	width: 99999px;
}

.gallery-result-house-map .slide {
	float: left;
	position: relative;
}

.gallery-result-house-map .heading {
	text-align: center;
	margin: 0 0 10px;
}

.gallery-result-house-map h3 {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #0f284d;
	letter-spacing: .8px;
}

.gallery-result-house-map h4 {
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2px;
	color: #5d5d5d;
	margin: 0;
}

.gallery-result-house-map .important-note {
	position: absolute;
	width: 132px;
	height: 16px;
	left: 50%;
	top: 0;
	margin: 0 0 0 -66px;
	background: #b30808;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	padding: 3px 5px;
	display: none;
}

.gallery-result-house-map .image-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.gallery-result-house-map .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.gallery-result-house-map .image-box .info-photos {
	display: none;
}

.gallery-result-house-map .important-note-footer {
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	color: #404040;
	text-align: center;
	letter-spacing: .2px;
	display: none;
}

.gallery-result-house-map .important-note-footer .title {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0;
	color: #b30808;
	font-weight: bold;
}

.gallery-result-house-map .btn-prev,
.gallery-result-house-map .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	width: 50px;
	height: 50px;
	background: rgba(89, 89, 89, .33);
	text-align: center;
	color: #fff;
	font-size: 30px;
	line-height: 30px;
	padding: 9px 4px 1px 3px;
	margin: -20px 0 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
}

.gallery-result-house-map .btn-prev:hover,
.gallery-result-house-map .btn-next:hover {
	background: rgba(89, 89, 89, .63);
}

.gallery-result-house-map .btn-next {
	left: auto;
	right: 0;
	padding: 9px 2px 1px 5px;
}

.gallery-result-house-map:hover .btn-prev,
.gallery-result-house-map:hover .btn-next {
	opacity: 1;
}

.gallery-result-house-map .slide.open-house .important-note,
.gallery-result-house-map .slide.open-house .important-note-footer {
	display: block;
}

.gallery-result-house-map .price-box {
	position: absolute;
	bottom: 14px;
	left: 15px;
	right: 15px;
	height: 42px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, .26);
	padding: 7px 35px;
	color: #fff;
}

.gallery-result-house-map .price-box .text {
	font: bold 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.gallery-result-house-map .price-box .like-minus,
.gallery-result-house-map .price-box .like-plus {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	font-size: 14px;
	line-height: 14px;
	padding: 4px 2px 1px;
	z-index: 4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.gallery-result-house-map .price-box .like-minus i,
.gallery-result-house-map .price-box .like-plus i {
	color: #e4e4e4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.gallery-result-house-map .price-box .like-plus {
	left: auto;
	right: 10px;
	padding-top: 5px;
}

.gallery-result-house-map .price-box .like-minus:before,
.gallery-result-house-map .price-box .like-plus:before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: .4;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
}

.gallery-result-house-map .price-box .like-minus:hover,
.gallery-result-house-map .price-box .like-plus:hover {
	-webkit-transition: background-color .1s .3s, color .1s .3s;
	transition: background-color .1s .3s, color .1s .3s;
	color: #0f284d;
	background-color: #fff;
	-webkit-animation: anim-moema-1 .3s forwards;
	animation: anim-moema-1 .3s forwards;
	border-color: #fff;
}

.gallery-result-house-map .price-box .like-minus:hover i,
.gallery-result-house-map .price-box .like-plus:hover i {
	color: #0f284d;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.gallery-result-house-map .price-box .like-minus:hover:before,
.gallery-result-house-map .price-box .like-plus:hover:before {
	-webkit-animation: anim-moema-2 .3s .3s forwards;
	animation: anim-moema-2 .3s .3s forwards;
}

.gallery-result-house-map .info {
	padding: 4px 0 7px;
	margin: 0;
	list-style: none;
	overflow: hidden;
	text-align: center;
}

.gallery-result-house-map .info li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	text-align: center;
	margin-right: -3px;
}

.gallery-result-house-map .info li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 2px;
	width: 1px;
	background: #e8e8e7;
}

.gallery-result-house-map .info li:first-child:after {
	display: none;
}

.gallery-result-house-map .info .number {
	display: block;
	font: 20px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
	color: #0f284d;
}

.gallery-result-house-map .info .text {
	display: block;
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	color: #6e6e6e;
}

.gallery-result-house-map .add-text {
	display: none;
}

.gallery-result-house-map .text-holder {
	display: none;
}

.gallery-result-house-map .add-menu-bar {
	display: none;
}

.gallery-map-section {
	display: none;
}

.map-box {
	position: relative;
	overflow: hidden;
	border: 10px solid #fff;
	margin: 0 2px 0 -3px;
}

.map-box > img {
	display: block;
	width: 100%;
	height: auto;
}

.map-box .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, .2);
}

.map-box .mark-map01,
.map-box .mark-map02,
.map-box .mark-map03,
.map-box .mark-map04,
.map-box .mark-map05,
.map-box .mark-map06 {
	position: absolute;
	top: 8.4%;
	left: 15.2%;
}

.map-box .mark-map01 img,
.map-box .mark-map02 img,
.map-box .mark-map03 img,
.map-box .mark-map04 img,
.map-box .mark-map05 img,
.map-box .mark-map06 img {
	vertical-align: top;
}

.map-box .mark-map02 {
	top: 8.7%;
	left: 68%;
}

.map-box .mark-map03 {
	top: 14.2%;
	left: 41.4%;
}

.map-box .mark-map04 {
	left: 62.5%;
	top: 52.5%;
}

.map-box .mark-map05 {
	left: 20.5%;
	top: 76.7%;
}

.map-box .mark-map06 {
	top: 34.2%;
	left: 20%;
}

.search-content-result {
	margin: 0 -10px 40px;
}

.search-content-result .slide {
	padding: 12px 10px 10px;
	position: relative;
	background: #fff;
	border: 1px solid #dcd9d3;
	border-radius: 1px;
	margin: 0 0 24px;
}

.search-content-result .slide:after {
	content: "";
	position: absolute;
	left: 3px;
	right: 3px;
	height: 14px;
	background: url(../images/shadow-gallery-filter-results.png) no-repeat;
	background-size: 100% 100%;
	bottom: -15px;
	text-indent: -999px;
	overflow: hidden;
	pointer-events: none;
}

.search-content-result .heading {
	text-align: center;
	margin: 0 0 10px;
}

.search-content-result h3 {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #0f284d;
	letter-spacing: .8px;
}

.search-content-result h4 {
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2px;
	color: #5d5d5d;
	margin: 0;
}

.search-content-result .important-note {
	position: absolute;
	width: 150px;
	height: 16px;
	left: 50%;
	top: 0;
	margin: 0 0 0 -66px;
	background: #b30808;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	padding: 3px 5px;
	display: none;
}

.search-content-result .important-note.new-listing {
	background: #2d4d91;
}

.search-content-result .important-note.under-contact {
	background: #782525;
}

.search-content-result .important-note.pending {
	background: #4d7387;
}

.search-content-result .important-note.open-house {
	background: #3c5c45;
}

.search-content-result .important-note.price-reduced {
	background: #b04242;
}

.search-content-result .image-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.search-content-result .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.search-content-result .image-box .info-photos {
	display: none;
}

.search-content-result .important-note-footer {
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	color: #404040;
	text-align: center;
	letter-spacing: .2px;
	display: none;
}

.search-content-result .important-note-footer .title {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0;
	color: #b30808;
	font-weight: bold;
}

.search-content-result .btn-prev,
.search-content-result .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	width: 42px;
	height: 42px;
	background: rgba(0, 0, 0, .4);
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
	padding: 9px 4px 1px 3px;
	margin: -21px 0 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
}

.search-content-result .btn-prev:hover,
.search-content-result .btn-next:hover {
	background: rgba(0, 0, 0, .7);
}

.search-content-result .btn-next {
	left: auto;
	right: 0;
	padding: 9px 2px 1px 5px;
}

.search-content-result:hover .btn-prev,
.search-content-result:hover .btn-next {
	opacity: 1;
}

.search-content-result .slide.open-house .important-note,
.search-content-result .slide.open-house .important-note-footer {
	display: block;
}

.search-content-result .price-box {
	position: absolute;
	bottom: 14px;
	left: 15px;
	right: 15px;
	height: 42px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, .26);
	padding: 7px 35px;
	color: #fff;
}

.search-content-result .price-box .text {
	font: bold 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.search-content-result .price-box .like-minus,
.search-content-result .price-box .like-plus {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	font-size: 14px;
	line-height: 14px;
	padding: 4px 2px 1px;
	z-index: 4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.search-content-result .price-box .like-minus i,
.search-content-result .price-box .like-plus i {
	color: #e4e4e4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.search-content-result .price-box .like-plus {
	left: auto;
	right: 10px;
	padding-top: 5px;
}

.search-content-result .price-box .like-minus:before,
.search-content-result .price-box .like-plus:before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: .4;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
}

.search-content-result .price-box .like-minus:hover,
.search-content-result .price-box .like-plus:hover {
	-webkit-transition: background-color .1s .3s, color .1s .3s;
	transition: background-color .1s .3s, color .1s .3s;
	color: #0f284d;
	background-color: #fff;
	-webkit-animation: anim-moema-1 .3s forwards;
	animation: anim-moema-1 .3s forwards;
	border-color: #fff;
}

.search-content-result .price-box .like-minus:hover i,
.search-content-result .price-box .like-plus:hover i {
	color: #0f284d;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.search-content-result .price-box .like-minus:hover:before,
.search-content-result .price-box .like-plus:hover:before {
	-webkit-animation: anim-moema-2 .3s .3s forwards;
	animation: anim-moema-2 .3s .3s forwards;
}

.search-content-result .info {
	padding: 4px 0 7px;
	margin: 0;
	list-style: none;
	overflow: hidden;
	text-align: center;
}

.search-content-result .info li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	text-align: center;
	margin-right: -3px;
}

.search-content-result .info li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 2px;
	width: 1px;
	background: #e8e8e7;
}

.search-content-result .info li:first-child:after {
	display: none;
}

.search-content-result .info .number {
	display: block;
	font: 20px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
	color: #0f284d;
}

.search-content-result .info .text {
	display: block;
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	color: #6e6e6e;
}

.search-content-result .add-text {
	display: none;
}

.search-content-result .text-holder {
	display: none;
}

.search-content-result .add-menu-bar {
	display: none;
}

.mobile-listing-bar {
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 6px 55px 5px 6px;
	border: 1px solid #c7c6c3;
	z-index: 100;
	width: 100%;
	background: #f6f5f2;
	min-width: 320px;
}

.mobile-listing-bar .btn {
	display: block;
	border: 1px solid #747f8e;
	background: #3f658b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f658b), color-stop(100%, #03294e));
	background: -webkit-linear-gradient(top, #3f658b 0%, #03294e 100%);
	background: linear-gradient(to bottom, #3f658b 0%, #03294e 100%);
	text-align: center;
	color: #fff;
	height: 42px;
	padding: 13px 10px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-weight: bold;
}

.mobile-listing-bar .btn .number {
	color: #f6cb49;
}

.mobile-listing-bar .btn:hover {
	background: #3f658b;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3f658b), color-stop(100%, #033c51));
	background: -webkit-linear-gradient(top, #3f658b 0%, #033c51 100%);
	background: linear-gradient(to bottom, #3f658b 0%, #033c51 100%);
}

.mobile-listing-bar .like-btn {
	position: absolute;
	top: 11px;
	right: 10px;
	width: 34px;
	height: 34px;
	border-radius: 40px;
	overflow: hidden;
	border: 1px solid #a9a9a9;
	text-align: center;
	background: #e9e9e6;
	-webkit-transition: background-color .3s, border .3s;
	transition: background-color .3s, border .3s;
	color: #122a4b;
	font-size: 20px;
	line-height: 20px;
	padding: 6px 2px 1px;
}

.mobile-listing-bar .like-btn:hover {
	border-color: #122a4b;
	background: #fff;
}

.results-content-holder-view02 {
	border-radius: 1px;
	margin: 0 0 40px;
}

.results-content-holder-view02 .slide {
	padding: 12px 10px 8px;
	position: relative;
	background: #fff;
	border: 1px solid #dcd9d3;
	margin: 0 0 28px;
}

.results-content-holder-view02 .slide:after {
	content: "";
	position: absolute;
	left: 3px;
	right: 3px;
	height: 14px;
	background: url(../images/shadow-gallery-filter-results.png) no-repeat;
	background-size: 100% 100%;
	bottom: -15px;
	text-indent: -999px;
	overflow: hidden;
	pointer-events: none;
}

.results-content-holder-view02 .slide .btn-prev,
.results-content-holder-view02 .slide .btn-next {
	position: absolute;
	left: 0;
	top: 50%;
	width: 42px;
	height: 42px;
	background: rgba(0, 0, 0, .4);
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 25px;
	padding: 9px 4px 1px 3px;
	margin: -21px 0 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	opacity: 0;
}

.results-content-holder-view02 .slide .btn-prev:hover,
.results-content-holder-view02 .slide .btn-next:hover {
	background: rgba(0, 0, 0, .6);
}

.results-content-holder-view02 .slide .btn-next {
	left: auto;
	right: 0;
	padding: 9px 2px 1px 5px;
}

.results-content-holder-view02 .slide:hover .btn-prev,
.results-content-holder-view02 .slide:hover .btn-next {
	opacity: 1;
}

.results-content-holder-view02 .heading {
	text-align: center;
	margin: 0 0 10px;
}

.results-content-holder-view02 h3 {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #0f284d;
	letter-spacing: .8px;
}

.results-content-holder-view02 h4 {
	font-size: 10px;
	line-height: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2px;
	color: #5d5d5d;
	margin: 0;
}

.results-content-holder-view02 .important-note {
	position: absolute;
	width: 132px;
	height: 16px;
	left: 50%;
	top: 0;
	margin: 0 0 0 -66px;
	background: #b30808;
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	padding: 3px 5px;
	display: none;
}

.results-content-holder-view02 .important-note.new-listing {
	background: #2d4d91;
}

.results-content-holder-view02 .important-note.under-contact {
	background: #782525;
}

.results-content-holder-view02 .important-note.pending {
	background: #4d7387;
}

.results-content-holder-view02 .important-note.open-house {
	background: #3c5c45;
}

.results-content-holder-view02 .important-note.price-reduced {
	background: #b04242;
}

.results-content-holder-view02 .image-box {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.results-content-holder-view02 .image-box img {
	display: block;
	width: 100%;
	height: auto;
}

.results-content-holder-view02 .important-note-footer {
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	color: #404040;
	text-align: center;
	letter-spacing: .2px;
	display: none;
}

.results-content-holder-view02 .important-note-footer .title {
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0;
	color: #b30808;
	font-weight: bold;
}

.results-content-holder-view02 .slide.open-house .important-note,
.results-content-holder-view02 .slide.open-house .important-note-footer {
	display: block;
}

.results-content-holder-view02 .price-box {
	position: absolute;
	bottom: 14px;
	left: 15px;
	right: 15px;
	height: 42px;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, .26);
	padding: 7px 35px;
	color: #fff;
}

.results-content-holder-view02 .price-box .text {
	font: bold 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
}

.results-content-holder-view02 .price-box .like-minus,
.results-content-holder-view02 .price-box .like-plus {
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	border: 1px solid #a7a7a7;
	border-radius: 30px;
	font-size: 14px;
	line-height: 14px;
	padding: 4px 2px 1px;
	z-index: 4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.results-content-holder-view02 .price-box .like-minus i,
.results-content-holder-view02 .price-box .like-plus i {
	color: #e4e4e4;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.results-content-holder-view02 .price-box .like-plus {
	left: auto;
	right: 10px;
	padding-top: 5px;
}

.results-content-holder-view02 .price-box .like-minus:before,
.results-content-holder-view02 .price-box .like-plus:before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: .4;
	-webkit-transform: scale3d(.8, .8, 1);
	transform: scale3d(.8, .8, 1);
}

.results-content-holder-view02 .price-box .like-minus:hover,
.results-content-holder-view02 .price-box .like-plus:hover {
	-webkit-transition: background-color .1s .3s, color .1s .3s;
	transition: background-color .1s .3s, color .1s .3s;
	color: #0f284d;
	background-color: #fff;
	-webkit-animation: anim-moema-1 .3s forwards;
	animation: anim-moema-1 .3s forwards;
	border-color: #fff;
}

.results-content-holder-view02 .price-box .like-minus:hover i,
.results-content-holder-view02 .price-box .like-plus:hover i {
	color: #0f284d;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.results-content-holder-view02 .price-box .like-minus:hover:before,
.results-content-holder-view02 .price-box .like-plus:hover:before {
	-webkit-animation: anim-moema-2 .3s .3s forwards;
	animation: anim-moema-2 .3s .3s forwards;
}

.results-content-holder-view02 .info {
	padding: 4px 0 7px;
	margin: 0;
	list-style: none;
	overflow: hidden;
	text-align: center;
}

.results-content-holder-view02 .info li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 24%;
	text-align: center;
	margin-right: -3px;
}

.results-content-holder-view02 .info li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 2px;
	width: 1px;
	background: #e8e8e7;
}

.results-content-holder-view02 .info li:first-child:after {
	display: none;
}

.results-content-holder-view02 .info .number {
	display: block;
	font: 20px/20px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 4px;
	color: #0f284d;
}

.results-content-holder-view02 .info .text {
	display: block;
	font-size: 10px;
	line-height: 13px;
	text-transform: uppercase;
	color: #6e6e6e;
}

.results-content-holder-view02 .add-text {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding: 8px 10px 0;
	text-align: center;
}

.results-content-holder-view02 .add-text p {
	font-size: 10px;
	line-height: 14px;
	color: #333;
	letter-spacing: .2px;
	margin: 0;
}

.search-results-page .jcf-select.jcf-select-sort-by-select .jcf-select-text {
	font-weight: normal;
}

#search-popup .close {
	position: absolute;
	right: 26px;
	top: 26px;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/icon-close02.png) no-repeat;
	z-index: 10;
}

#search-popup .close:after {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
}

#search-popup .close:hover {
	opacity: .8;
}

.search-results-page .search-popup-custom .your-search-bar .your-search-bar-heading .result-information,
.search-results-page .search-popup-custom .search-option-section {
	display: block;
}

body > .jcf-select-drop {
	z-index: 20000;
}

.search-popup-custom {
	min-width: 320px;
	background: #fbfaf7;
	padding: 24px 20px 20px;
	min-height: 100% !important;
	-webkit-overflow-scrolling: touch;
}

.search-popup-custom .search-option-section .opener {
	display: none !important;
}

.search-popup-custom .open-close.add .slide.js-slide-hidden {
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
}

.search-popup-custom .your-search-bar {
	padding: 0;
	border: none;
	margin: 0 -20px;
}

.search-popup-custom .title-add-mobile {
	display: block;
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 8px;
	color: #001e45;
	text-align: left;
	letter-spacing: .2px;
}

.search-popup-custom .your-search-bar .your-search-bar-heading {
	text-align: left;
}

.search-popup-custom .your-search-bar .your-search-bar-heading .result-information {
	line-height: 24px;
}

.search-popup-custom .your-search-bar .your-search-bar-heading {
	margin: 0 0 20px;
}

.search-popup-custom .more-option-popup {
	position: relative;
}

.search-popup-custom .more-option-popup .btn-opener {
	display: block;
	border: 1px solid #d5d5d5;
	height: 33px;
	text-align: center;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #001e45;
	letter-spacing: .2px;
	padding: 9px 5px;
	background: white;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eaeae9));
	background: -webkit-linear-gradient(top, #fff 0%, #eaeae9 100%);
	background: linear-gradient(to bottom, #fff 0%, #eaeae9 100%);
}

.search-popup-custom .more-option-popup .btn-opener span {
	position: relative;
	padding: 0 30px;
}

.search-popup-custom .more-option-popup .btn-opener span:before,
.search-popup-custom .more-option-popup .btn-opener span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 10px;
	height: 6px;
	background: url(../images/arrow-down02.png) no-repeat;
}

.search-popup-custom .more-option-popup .btn-opener span:after {
	left: auto;
	right: 0;
}

.search-popup-custom .more-option-popup .btn-opener:hover {
	background: #f3f3f3;
}

.search-popup-custom .more-option-popup.active .btn-opener {
	background: #f3f3f3;
}

.search-popup-custom .more-option-popup.active .btn-opener span:before,
.search-popup-custom .more-option-popup.active .btn-opener span:after {
	background: url(../images/arrow-up02.png) no-repeat;
}

.search-popup-custom .more-option-popup .slide-block {
	padding: 27px 0 0;
}

.search-popup-custom .row-filter .select-filter .title-holder label {
	font-size: 12px;
	line-height: 14px;
}

.search-popup-custom .row-filter .select-filter .title-holder {
	line-height: 15px;
}

.search-popup-custom .search-option-section .row-filter .select-filter {
	padding: 24px 0 0;
}

.search-popup-custom .search-option-section .row-filter {
	margin: 0 0 19px;
}

.search-popup-custom .search-option-section .popular-search-box.add-filter .btn-view-listing {
	height: 47px;
	margin: 5px 0 0;
	font-size: 14px;
	padding: 16px 10px;
}

.search-popup-custom .popular-search-box h3 {
	font-size: 12px;
	line-height: 15px;
}

.search-popup-custom .divider-form {
	height: 1px;
	background: #e9e9e9;
	margin: -5px -10px 17px;
}

.search-popup-custom .search-option-section .btn-view {
	height: 51px;
	border: none;
	padding: 18px 12px;
}

.search-popup-custom .link-start-seach {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: #001e45;
}

.news-block .news-frame:after,
.latest-news-box .date-block:after,
.more-news-box .post:after,
.add-menu > ul:after,
.brokerage-listing-section ul > li:after,
.brokerage-listing-section .listing-block > .frame:after,
.brokerage-listing-section .listing-block:after,
.manager-info-section .manager-block:after,
.communities-info li:after,
.map-holder:after,
.snapshot-box .options:after,
.price-box .options:after,
.history-start-section .image-block .text-holder footer:after,
.getting-city-section .info-blocks:after,
.tab-content-info:after,
.events-section .heading:after,
.events-list li:after,
.info-section .heading:after,
.info-list .content:after,
.search-page-containner .twocolumns:after,
.communities-in-box .communities-add-nav ul:after,
.map-filter-bar:after,
.your-search-bar:after {
	content: " ";
	display: block;
	clear: both;
}

.sort-form .box ul,
.info-box ul,
.user-box .accordion,
.user-box .text-holder .check-list,
.user-box .jcf-scrollable .lang-list,
.communities-info,
.brokerage-menu ul,
.left-off-canvas-menu .off-canvas-list ul,
.article ul,
.article ol,
.article .accordion,
.tabset-video,
.tabset-info,
.img-list .slideset,
.img-list .q-links,
.img-list .pagination ul,
.events-list,
.items-list,
.items-list .links-list,
.info-list,
.explore-section .news-box-next .q-links,
.top-nav ul,
.top-bar-contacts,
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-gallery {
	position: relative;
	overflow: hidden;
	height: 184px;
}

.custom-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
}

.heading-info-box {
	background: #f7f5f1;
	padding: 8px 0 7px;
	text-align: center;
}

.heading-info-box h1 {
	font: 18px/22px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 7px;
	color: #2d2d2d;
	letter-spacing: .5px;
}

.heading-info-box address {
	display: block;
	font-size: 12px;
	line-height: 15px;
	font-style: normal;
	padding: 0 6%;
	margin: 0 0 5px;
}

.heading-info-box address i {
	color: #6a6a6a;
	display: inline-block;
	vertical-align: top;
	margin: -1px 0 0 1px;
	font-size: 1.2em;
	color: #0f284d;
}

.heading-info-box address .map-link {
	color: #002c66;
}

.heading-info-box address .map-link:hover {
	color: #243764;
}

.heading-info-box address .map-link .text {
	display: none;
}

.heading-info-box .price {
	display: block;
	margin: 0 0 2px;
	font: 24px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #0f284d;
	margin: 0 0 2px;
	letter-spacing: .5px;
}

.heading-info-box .old-price {
	display: block;
	font-size: 10px;
	line-height: 13px;
	color: #404040;
}

.heading-info-box .old-price .number {
	color: #b30808;
}

.heading-info-box .old-price02 {
	display: none;
}

.heading-info-box .currency {
	display: none;
}

.add-info-table {
	background: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, .1);
}

.add-info-table ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	margin: 0 -11px 0 -10px;
	border-top: 1px solid #e7e5e1;
}

.add-info-table ul > li {
	float: left;
	width: 33.33333%;
	position: relative;
	border: solid #e7e5e1;
	border-width: 0 1px 1px 0;
	text-align: center;
	height: 70px;
	padding: 17px 5px 5px;
}

.add-info-table .number {
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #0f284d;
	margin: 0 0 4px;
	letter-spacing: .5px;
}

.add-info-table .text {
	display: block;
	font-size: 12px;
	line-height: 15px;
	color: #999;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.jcf-select.jcf-select-currency-select {
	height: 25px;
	border: 1px solid #d9d9d8;
	width: 100% !important;
	box-shadow: none;
	background: none;
	min-width: 50px;
	margin: 0;
}

.jcf-select.jcf-select-currency-select .jcf-select-text {
	line-height: 26px;
	font-size: 12px;
	margin: 0 25px 0 6px;
	color: #757575;
}

.jcf-select.jcf-select-currency-select .jcf-select-opener {
	width: 11px;
	height: 7px;
	background: url(../images/arrow-grey02.png) no-repeat;
	right: 10px !important;
}

.jcf-select-currency-select .jcf-select-drop-content {
	border-color: #d9d9d8;
}

.jcf-select-currency-select .jcf-list .jcf-option {
	padding: 4px 6px 3px;
	font-size: 12px;
	line-height: 15px;
}

.bar-listing-tools {
	background: #f7f5f1;
	border-bottom: 1px solid #e0e0de;
	padding: 8px 0;
	display: none;
}

.bar-listing-tools.fixed-position {
	position: fixed;
	top: 70px;
	width: 100%;
	z-index: 8888;
}

.bar-listing-tools .title {
	float: left;
	width: 10%;
	padding: 0 5px 0 2px;
	border-right: 1px solid #c4c2bf;
	font-size: 14px;
	line-height: 18px;
	font-weight: 300;
	text-transform: uppercase;
}

.bar-listing-tools .title strong {
	display: block;
}

.bar-listing-tools .tools-list {
	float: left;
	width: 44%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.bar-listing-tools .tools-list li {
	float: left;
	width: 20%;
	text-align: center;
	padding: 7px 5px 4px;
}

.bar-listing-tools .tools-list a {
	display: inline-block;
	vertical-align: top;
	color: #434951;
	font-size: 21px;
	line-height: 24px;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.bar-listing-tools .tools-list a.mobile {
	font-size: 24px;
	line-height: 24px;
	padding-top: 0;
}

.bar-listing-tools .tools-list a.share-square {
	padding-top: 1px;
	font-size: 22px;
}

.bar-listing-tools .tools-list a:hover {
	color: #0f284d;
}

.bar-listing-tools .tools-list .text {
	display: none;
}

.bar-listing-tools .button-holder {
	float: left;
	width: 26%;
	text-align: right;
	padding-right: 1%;
	position: relative;
	z-index: 2;
}

.bar-listing-tools .button-holder .button {
	min-width: 60px;
	display: inline-block;
	vertical-align: top;
	padding: 12px 20px;
	border: none;
	background: #0f284d;
	margin: 0;
	height: 37px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.bar-listing-tools .button-holder .button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #002c66;
	z-index: -1;
	border-radius: inherit;
	opacity: 0;
	-webkit-transform: scale3d(.6, .6, 1);
	transform: scale3d(.6, .6, 1);
	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1);
}

.bar-listing-tools .button-holder .button:hover {
	background-color: #fff;
	color: #002c66;
}

.bar-listing-tools .button-holder .button:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.bar-listing-tools .like-buttons {
	float: left;
	width: 11%;
	text-align: center;
	padding: 2px 0 0;
}

.bar-listing-tools .like-buttons .btn-plus,
.bar-listing-tools .like-buttons .btn-minus {
	display: inline-block;
	vertical-align: top;
	width: 34px;
	height: 34px;
	border-radius: 40px;
	overflow: hidden;
	border: 1px solid #a7a7a7;
	background: #fff;
	color: #001e45;
	padding: 5px 2px 1px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.bar-listing-tools .like-buttons .btn-plus:hover,
.bar-listing-tools .like-buttons .btn-minus:hover {
	background: #f5f5f5;
	border-color: #0f284d;
}

.bar-listing-tools .listing-btns {
	float: left;
	width: 9%;
	padding: 3px 0 0;
	margin: 0;
	list-style: none;
}

.bar-listing-tools .listing-btns li {
	float: left;
	width: 50%;
	border-left: 1px solid #dddddc;
	height: 31px;
	text-align: center;
	padding: 0 1px 1px 5px;
	font-size: 30px;
	line-height: 31px;
}

.bar-listing-tools .listing-btns li:first-child {
	border-left: none;
	padding-right: 8px;
	padding-left: 2px;
}

.bar-listing-tools .listing-btns a {
	display: block;
	color: #6e6e6e;
	position: relative;
	-webkit-transition: color .3s linear;
	transition: color .3s linear;
}

.bar-listing-tools .listing-btns a:hover {
	color: #001e45;
}

.property-highlights-box {
	background: #f6f5f2;
	padding: 16px 10px 18px 36px;
}

.property-highlights-box h3 {
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 6px;
	color: #001e45;
	letter-spacing: .2px;
}

.property-highlights-box h3 .title {
	text-transform: uppercase;
	color: #999;
}

.property-highlights-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
}

.property-highlights-box ul li {
	margin: 12px 0 0;
	position: relative;
	padding: 0 0 0 9px;
}

.property-highlights-box ul li:first-child {
	margin-top: 0;
}

.property-highlights-box ul li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 3px;
	height: 3px;
	background: #393939;
	border-radius: 5px;
}

.open-house-section {
	position: relative;
}

.open-house-section .open-house-box {
	border: 2px solid #6ea378;
	margin: 0 -10px;
	color: #3c5c45;
}

.open-house-section .open-house-box .opener {
	display: block;
	padding: 11px 30px;
	position: relative;
	text-align: center;
	color: #3c5c45;
}

.open-house-section .open-house-box .opener .title {
	display: block;
	margin: 0 0 6px;
}

.open-house-section .open-house-box .opener:before,
.open-house-section .open-house-box .opener:after {
	content: "";
	position: absolute;
	right: 21px;
	top: 14px;
	width: 2px;
	height: 16px;
	background: #3c5c45;
	pointer-events: none;
}

.open-house-section .open-house-box .opener:after {
	width: 16px;
	height: 2px;
	right: 14px;
	top: 21px;
}

.open-house-section .open-house-box .slide-block {
	display: none;
}

.open-house-section .open-house-box .slide-block > .frame {
	padding: 0 30px 15px;
	text-align: center;
}

.open-house-section .open-house-box .slide-block p {
	font-size: 14px;
	line-height: 22px;
	margin: 0;
}

.open-house-section .open-house-box.active .opener:before {
	display: none;
}

/* .fixed-header .bar-listing-tools{
	width:100%;
	left:0;
	position:fixed;
	z-index:100;
} */

.property-detail-page .section-overview {
	padding: 24px 0 13px;
	overflow: hidden;
}

.property-detail-page .section-overview h3 {
	font: 18px/25px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
}

.property-detail-page .section-overview p {
	font-size: 14px;
	line-height: 25px;
}

.property-detail-page .section-overview .description-block {
	overflow: hidden;
}

.property-detail-page .section-overview .property-highlights-box {
	display: none;
}

.property-detail-page .article {
	padding: 0 0 26px;
}

.property-detail-page .article .accordion .content p {
	font-size: 16px;
	line-height: 25px;
}

.property-detail-page .article .accordion .content {
	padding: 15px 10px;
}

.property-detail-page .article .accordion .content .info {
	padding: 0;
	margin: 0 0 30px;
	list-style: none;
	font-size: 16px;
	line-height: 20px;
	color: #0f284d;
}

.property-detail-page .article .accordion .content .info li {
	padding: 7px 15px 5px;
	text-align: left;
}

.property-detail-page .article .accordion .content .info li:nth-child(2n+1) {
	background: #f9f9f9;
}

.property-detail-page .article .accordion .content .info li:before {
	display: none;
}

.property-detail-page .article .accordion .content .list {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}

.property-detail-page .article .accordion .content .list li {
	padding: 0 0 0 20px;
	position: relative;
	font-size: 16px;
	line-height: 25px;
	text-transform: none;
	margin: 5px 0 0;
}

.property-detail-page .article .accordion .content .list li:before {
	background: #457198;
	top: 10px;
}

.property-detail-page .article .accordion .content .list li:first-child {
	margin-top: 0;
}

.property-detail-page .social-networks-bar {
	display: none;
}

.property-detail-page .section-map {
	display: block;
}

.property-detail-page .section-map .sub-headline {
	padding: 19px 0 9px;
	text-align: center;
	background: #fbfbf9;
	border: none;
}

.property-detail-page .section-map .sub-headline h2 {
	font: 24px/28px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 7px;
	color: #313e5d;
	letter-spacing: .5px;
}

.property-detail-page .section-map .sub-headline .location-link {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	color: #002c66;
}

.property-detail-page .section-map .map-holder {
	height: 184px;
	position: relative;
}

.property-detail-page .section-map .map-holder img {
	height: 100%;
}

.property-detail-page .section-map .map-holder:before,
.property-detail-page .section-map .map-holder:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 35px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, .15)), color-stop(100%, rgba(0, 0, 0, 0)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, 0) 100%);
	pointer-events: none;
}

.property-detail-page .section-map .map-holder:after {
	top: auto;
	bottom: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .15)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .15) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .15) 100%);
}

.property-detail-page .section-map .location01,
.property-detail-page .section-map .popup-block {
	display: none;
}

.property-detail-page.nophoto .custom-gallery {
	margin-top: 0;
	height: 507px;
}

.property-detail-page.nophoto .breadcrumbs-holder {
	border: solid #f8f8f8;
	border-width: 1px 0;
	background: #fbfbfb;
}

.property-detail-page .personal-info-box {
	border-bottom: 1px solid #ddd;
	background: #fbfbf9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbf9), color-stop(100%, #dcdad7));
	background: -webkit-linear-gradient(top, #fbfbf9 0%, #dcdad7 100%);
	background: linear-gradient(to bottom, #fbfbf9 0%, #dcdad7 100%);
	padding: 12px 5px 0;
}

.property-detail-page .personal-info-box:first-child {
	border-top: 1px solid #ddd;
}

.property-detail-page .personal-info-box .photo-box {
	display: inline-block;
	vertical-align: middle;
	max-width: 43%;
	margin: 8px 0 0;
	position: relative;
	z-index: 4;
}

.property-detail-page .personal-info-box .photo-box img {
	display: block;
	width: 100%;
	height: auto;
}

.property-detail-page .personal-info-box .text-holder {
	max-width: 55%;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	padding-left: 5px;
}

.property-detail-page .personal-info-box .phones-list {
	padding: 0;
	list-style: none;
	margin: 0 0 6px;
	font-size: 15px;
	line-height: 20px;
}

.property-detail-page .personal-info-box .phones-list li {
	position: relative;
	margin: 0 0 4px;
	padding: 0 0 0 20px;
	letter-spacing: .5px;
}

.property-detail-page .personal-info-box .phones-list li:after {
	content: "M";
	position: absolute;
	left: 2px;
	top: 0;
	color: #c5a62e;
}

.property-detail-page .personal-info-box .phones-list li + li:after {
	content: "O";
}

.property-detail-page .personal-info-box .phones-list li a {
	color: inherit;
	pointer-events: none;
}

.property-detail-page .personal-info-box h2 {
	font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	margin: 0 0 2px;
	color: #0f284d;
}

.property-detail-page .personal-info-box h3 {
	font-size: 10px;
	line-height: 13px;
	color: #404040;
	text-transform: uppercase;
	margin: 0 0 8px;
}

.property-detail-page .personal-info-box .contacts {
	padding: 0;
	margin: 0;
	list-style: none;
}

.property-detail-page .personal-info-box .contacts li {
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 0 0;
}

.property-detail-page .personal-info-box .contacts li a {
	color: #0f284d;
}

.property-detail-page .personal-info-box .contacts li a:hover {
	color: #243764;
}

.property-detail-page .personal-info-box .email-link,
.property-detail-page .personal-info-box .website-link {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	line-height: 20px;
	color: #0f284d;
}

.property-detail-page .personal-info-box .email-link .text,
.property-detail-page .personal-info-box .website-link .text {
	display: none;
}

.property-detail-page .personal-info-box .website-link {
	margin-top: 1px;
}

.property-detail-page .personal-info-box .heading.add {
	display: none;
}

.property-detail-page .personal-info-box.style03 {
	padding: 21px 5px 22px;
}

.property-detail-page .personal-info-box.style03 .add-logo-block {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 24px;
}

.property-detail-page .personal-info-box.style03 .add-logo-block img {
	display: block;
	width: 100%;
	height: auto;
}

.property-detail-page .personal-info-box.style03 .text-holder {
	display: block;
	padding: 0;
	margin: 0;
	max-width: 100%;
	text-align: center;
}

.property-detail-page .personal-info-box.style03 .text-holder address {
	display: block;
	font-style: normal;
	font-size: 12px;
	line-height: 20px;
	color: #404040;
}

.property-detail-page .personal-info-box.style03 .text-holder h2 {
	margin: 0 0 1px;
}

.property-detail-page .personal-info-box.style03 .phones-list {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 4px;
}

.property-detail-page .personal-info-box.style03 .phones-list li {
	letter-spacing: 2px;
	margin: 0 0 5px;
}

.property-detail-page .agents-container {
	position: relative;
	text-align: center;
	margin: 0 -10px;
}

.blockquote-holder {
	position: relative;
	background: #f6f5f2;
	padding: 23px 10px 25px;
}

.blockquote-holder:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	border: solid;
	border-width: 21px;
	border-color: #fff transparent transparent transparent;
	z-index: 4;
	margin: 0 0 0 -21px;
}

.blockquote-holder blockquote {
	padding: 0;
	margin: 0;
	border: none;
	text-align: center;
}

.blockquote-holder blockquote p {
	font: 18px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
	color: #4b556e;
	font-style: italic;
	margin: 0 0 13px;
}

.blockquote-holder blockquote cite {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	font-style: normal;
	padding-right: 15px;
}

.blockquote-holder blockquote cite a {
	color: #4b556e;
}

.blockquote-holder blockquote cite a:hover {
	color: #0f284d;
}

.email-form.style04 {
	background: #ebeae5;
	padding: 28px 10px 20px;
}

.email-form.style04 .heading {
	margin: 0 0 25px;
}

.email-form.style04 .row-holder {
	margin: 0 0 13px;
}

.email-form.style04 .row-holder .label-holder {
	margin: 0 0 9px 1px;
}

.email-form.style04 .row-holder .label-holder label {
	color: #333;
}

.email-form.style04 .row-holder .sub-label-holder {
	float: left;
	width: 100%;
	margin: -2px 0 5px 1px;
}

.email-form.style04 .row-holder .sub-label-holder label {
	float: left;
	margin: 0;
	font-size: 12px;
	line-height: 15px;
	color: #757573;
}

.email-form.style04 .input-holder input {
	height: 40px;
	padding: 12px 23px 11px;
	border-color: #93928e;
	font-size: 14px;
	line-height: 18px;
}

.email-form.style04 .jcf-select.jcf-select-style40 .jcf-select-opener:after {
	margin: -4px 0 0 -8px;
}

.email-form.style04 .calendar-box-holder {
	float: left;
	width: 100%;
	margin: 0 0 13px;
}

.email-form.style04 .calendar-box-holder.add {
	margin: 0;
}

.email-form.style04 .calendar-box-holder .calendar-box {
	float: left;
	width: 48.5%;
	position: relative;
	overflow: hidden;
	margin: 0;
	position: relative;
}

.email-form.style04 .calendar-box-holder .calendar-box input {
	height: 40px;
	padding: 12px 23px 11px;
	border-color: #93928e;
	font-size: 14px;
	line-height: 18px;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
	margin: 0;
}

.email-form.style04 .calendar-box-holder .calendar-box input:focus {
	box-shadow: none;
	box-shadow: inset 3px 4px 5px rgba(0, 0, 0, .1);
}

.email-form.style04 .calendar-box-holder .calendar-box i {
	position: absolute;
	top: 50%;
	right: 11px;
	font-size: 14px;
	line-height: 14px;
	color: #294b7c;
	margin: -7px 0 0;
}

.email-form.style04 .calendar-box-holder .select-holder {
	float: right;
	width: 48.5%;
}

.email-form.style04 .calendar-box-holder .select-holder .jcf-select.jcf-select-style40 {
	min-width: 80px;
}

.email-form.style04 .calendar-box-holder .select-holder select {
	height: 40px;
	width: 100%;
}

.email-form.style04 .textarea-holder textarea {
	height: 250px !important;
	border-color: #93928e;
	margin: 0 0 10px;
	padding: 15px 23px;
}

.email-form.style04 .button-holder .button {
	position: relative;
	z-index: 1;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.email-form.style04 .button-holder .button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #002c66;
	z-index: -1;
	border-radius: inherit;
	opacity: 0;
	-webkit-transform: scale3d(.6, .6, 1);
	transform: scale3d(.6, .6, 1);
	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1);
}

.email-form.style04 .button-holder .button:hover {
	background-color: #fff;
	color: #002c66;
}

.email-form.style04 .button-holder .button:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.email-form.style04 .note-spam {
	display: block;
	width: 100%;
	color: #333;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	padding: 20px 0 0;
}

.mobile-add-bar {
	position: fixed;
	min-width: 320px;
	left: 0;
	bottom: 0;
	background: #f6f5f2;
	border: 1px solid #dfdedb;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
	padding: 5px 10px;
	z-index: 20;
	width: 100%;
	text-align: center;
}

.mobile-add-bar .button-holder {
	display: inline-block;
	vertical-align: top;
	width: 53%;
	margin: 0 1% 0 2%;
}

.mobile-add-bar .button-holder .button {
	float: none;
	width: 160px;
	height: 34px;
	border: none;
	background: #001e45;
	color: #dadada;
	font-size: 12px;
	line-height: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 11px 8px;
	margin: 0;
	position: relative;
	z-index: 1;
	-webkit-transition: background-color .3s, color .3s;
	transition: background-color .3s, color .3s;
}

.mobile-add-bar .button-holder .button:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #002c66;
	z-index: -1;
	border-radius: inherit;
	opacity: 0;
	-webkit-transform: scale3d(.6, .6, 1);
	transform: scale3d(.6, .6, 1);
	-webkit-transition: -webkit-transform .3s, opacity .3s;
	transition: transform .3s, opacity .3s;
	-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	transition-timing-function: cubic-bezier(.75, 0, .125, 1);
}

.mobile-add-bar .button-holder .button:hover {
	background-color: #fff;
	color: #002c66;
	border-color: #002c66;
}

.mobile-add-bar .button-holder .button:hover:before {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.mobile-add-bar .like-holder {
	display: inline-block;
	vertical-align: top;
	width: 10%;
	margin: 0 1.2%;
}

.mobile-add-bar .like-holder .link-minus,
.mobile-add-bar .like-holder .link-plus {
	display: inline-block;
	vertical-align: top;
	width: 34px;
	height: 34px;
	border-radius: 40px;
	border: 1px solid #a7a7a7;
	background: #fff;
	padding: 8px 2px 1px;
	color: #001e45;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	font-size: 17px;
	line-height: 17px;
}

.mobile-add-bar .like-holder .link-minus:hover,
.mobile-add-bar .like-holder .link-plus:hover {
	background: #f5f5f5;
	border-color: #001e45;
}

.mobile-add-bar .like-holder .link-plus {
	padding-top: 9px;
}

.mobile-add-bar .add-menu-bar {
	display: inline-block;
	vertical-align: top;
	width: 13%;
	margin: 0 1%;
}

.mobile-add-bar .add-menu-bar .btn-opener {
	display: inline-block;
	vertical-align: top;
	width: 34px;
	height: 34px;
	font-size: 22px;
	line-height: 22px;
	padding: 7px 2px 1px;
	color: #001c41;
}

.mobile-add-bar .add-menu-bar .slide-block {
	position: absolute;
	width: 192px;
	bottom: 100%;
	right: -1px;
	margin: 0 0 1px;
	text-align: left;
	display: none;
}

.mobile-add-bar .add-menu-bar .slide-block > .frame {
	border: solid;
	border-width: 1px 1px 0;
	border-color: #dfdedb;
	padding: 9px 20px 22px;
	background: #fff;
}

.mobile-add-bar .add-menu-bar .slide-block ul {
	padding: 0;
	margin: 0 -5px 0 0;
	list-style: none;
}

.mobile-add-bar .add-menu-bar .slide-block ul li {
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	text-transform: uppercase;
}

.mobile-add-bar .add-menu-bar .slide-block ul li:last-child {
	margin-bottom: 0;
}

.mobile-add-bar .add-menu-bar .slide-block ul li a {
	color: #444e5a;
}

.mobile-add-bar .add-menu-bar .slide-block ul li a i {
	display: inline-block;
	vertical-align: top;
	width: 27px;
	font-size: 20px;
	line-height: 20px;
	margin-left: 2px;
}

.mobile-add-bar .add-menu-bar .slide-block ul li a .fa-calculator {
	font-size: 22px;
	line-height: 22px;
}

.mobile-add-bar .add-menu-bar .slide-block ul li a .fa-mobile {
	font-size: 22px;
	line-height: 22px;
	margin-left: 3px;
}

.mobile-add-bar .add-menu-bar .slide-block ul li a .fa-share-square-o {
	font-size: 22px;
	margin-top: 2px;
}

.mobile-add-bar .add-menu-bar .heading {
	padding: 0 0 6px;
	border-bottom: 1px solid #c8c8c8;
	margin-bottom: 22px;
}

.mobile-add-bar .add-menu-bar .heading .title {
	display: block;
	text-transform: uppercase;
	font-weight: 300;
	color: #444e5a;
	letter-spacing: 0;
}

.mobile-add-bar .add-menu-bar .close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 16px;
	line-height: 16px;
	color: #0f284d;
}

.mobile-add-bar .add-menu-bar .close:after {
	content: "";
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
	z-index: 2;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	top: 0 !important;
	z-index: 18020;
	width: 100% !important;
	height: 100% !important;
}

.fancybox-skin {
	position: relative;
	background: #fbfaf7;
	color: #333;
	text-shadow: none;
	border-radius: 0;
	padding: 0 !important;
	height: 100% !important;
}

.fancybox-opened {
	z-index: 18030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-outer,
.fancybox-inner {
	position: relative;
	height: 100% !important;
}

.fancybox-inner {
	overflow: hidden;
	width: 100% !important;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
	background-image: url("../images/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 18060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 18040;
	display: none !important;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("../images/fancybox/blank.gif");
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 18040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 18040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 18010;
	background: url("../images/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 18050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 18050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media only screen {
	.sub-menu .hide-mobile {
		position: absolute;
		width: 0;
		height: 0;
		left: -9999px;
	}

	.subsite .visual-clone {
		height: 50px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-prev span,
	.fancybox-next span {
		background-image: url("../images/fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px;
	}

	#fancybox-loading div {
		background-image: url("../images/fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px;
	}
}

@media screen and (min-width: 420px) {
	.start-section {
		padding-bottom: 24px;
	}

	.start-menu {
		margin-bottom: 60px;
	}

	.start-menu ul li a {
		padding-left: 26px;
	}

	.cycle-gallery {
		padding: 15px 0 60px;
		margin: 0 0 29px;
	}

	.cycle-gallery .video-box {
		margin: 0 0 34px;
	}

	.cycle-gallery .video-box .btn-play:after {
		border-width: 25px 45px;
		margin: -24px 0 0 -22px;
	}

	.cycle-gallery .info-text-block p {
		font-size: 16px;
		line-height: 24px;
		margin: 0;
	}

	.cycle-gallery .info-text-block .text {
		padding: 0 0 31px;
	}

	.cycle-gallery .info-text-block h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.cycle-gallery .info-text-block .heading {
		padding: 0 20px;
		margin: 0 0 6px;
	}

	.latest-news-box {
		margin: 0 0 34px;
	}

	.latest-news-box .heading {
		text-align: left;
		padding: 0 0 18px;
	}

	.latest-news-box > .holder {
		padding: 26px 40px 75px;
	}

	.latest-news-box .date-block {
		margin: 0 0 9px;
	}

	.latest-news-box .date-block .date {
		margin: 4px 12px 0 0;
	}

	.latest-news-box .date-block h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 18px;
	}

	.latest-news-box .text {
		margin: 0 0 25px;
	}

	.latest-news-box .button-holder .button {
		display: block;
	}

	.more-news-box {
		padding: 0 40px;
	}

	.more-news-box > .frame {
		padding-bottom: 30px;
	}

	.more-news-box .heading {
		padding: 0 0 18px;
		text-align: left;
	}

	.more-news-box h2 {
		font-size: 24px;
	}

	.more-news-box .post h3 {
		font-size: 18px;
	}

	.more-news-box .link-holder {
		text-align: left;
	}

	.market-news-section {
		padding: 27px 40px 31px;
	}

	.market-news-section h2 {
		font-size: 32px;
		line-height: 38px;
		margin: 0 0 25px;
	}
}

@media only screen and (min-width:768px) {
	.image-top-section {
		display: block;
	}

	.start-section-holder {
		padding-top: 20px;
		padding-bottom: 127px;
	}

	.start-section {
		padding-top: 0;
		padding-bottom: 0;
		text-align: left;
		color: #fff;
	}

	.start-section h1 {
		color: #fff;
		font-size: 42px;
		line-height: 46px;
		margin: 0 0 20px;
	}

	.start-section p {
		font-size: 18px;
		line-height: 33px;
		margin: 0 0 58px;
	}

	.start-section .text {
		padding: 0 50px 0 17px;
	}

	.start-section .button {
		display: inline-block;
		vertical-align: top;
	}

	.start-menu {
		margin: 0;
		background: none;
		border: none;
		padding: 25px 0 0 2px;
	}

	.start-menu ul {
		font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
	}

	.start-menu ul li {
		border: none;
		margin: 0 0 26px;
	}

	.start-menu ul li a {
		display: inline-block;
		vertical-align: top;
		padding: 0 15px 0 0;
		text-transform: uppercase;
		color: #fff;
	}

	.start-menu ul li a:after {
		display: inline-block;
		vertical-align: top;
		position: relative;
		right: auto;
		left: 0;
		top: 0;
		margin: 4px 0 0 9px;
		border-width: 4px;
		border-color: transparent transparent transparent #fff;
	}

	.start-menu ul li a:hover,
	.start-menu ul li a:focus,
	.start-menu ul li a:active {
		background: none;
		color: #d9d9d9;
	}

	.start-menu ul li a:hover:after,
	.start-menu ul li a:focus:after,
	.start-menu ul li a:active:after {
		border-color: transparent transparent transparent #d9d9d9;
	}

	.cycle-gallery {
		border-top: 1px solid #c4c2bc;
		padding: 10px 0 99px;
		margin-bottom: 26px;
	}

	.cycle-gallery .video-box {
		float: right;
		width: 48.8%;
		margin: 36px 0 0 30px;
	}

	.cycle-gallery .info-text-block {
		padding: 5px 10px 0;
	}

	.cycle-gallery .info-text-block .heading {
		position: relative;
		padding: 55px 15px 0;
		margin: 0 0 4px;
	}

	.cycle-gallery .info-text-block .heading:after {
		content: "";
		position: absolute;
		left: 10px;
		right: 10px;
		top: 28px;
		background: #c8c8c8;
		height: 1px;
	}

	.cycle-gallery .info-text-block .heading:before {
		content: "";
		position: absolute;
		left: 50%;
		top: -8px;
		width: 57px;
		height: 86px;
		background: url(../images/decor-icon01.png) no-repeat;
		z-index: 2;
		margin: 0 0 0 -28px;
	}

	.cycle-gallery .info-text-block h2 {
		font-size: 24px;
		line-height: 33px;
	}

	.cycle-gallery .info-text-block .text {
		padding: 0 0 21px;
		position: relative;
		margin: 0 0 15px;
	}

	.cycle-gallery .info-text-block .text:after {
		content: "";
		position: absolute;
		left: 10px;
		right: 10px;
		bottom: 0;
		background: #c8c8c8;
		height: 1px;
	}

	.cycle-gallery .btn-prev,
	.cycle-gallery .btn-next {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 80px;
		height: 80px;
		background: #e7e4dd;
		text-indent: -9999px;
		overflow: hidden;
		z-index: 4;
	}

	.cycle-gallery .btn-prev:after,
	.cycle-gallery .btn-next:after {
		content: "\f104";
		position: absolute;
		text-indent: 0;
		left: 50%;
		top: 50%;
		width: 20px;
		height: 36px;
		margin: -18px 0 0 -8px;
		font-size: 36px;
		line-height: 36px;
		color: #979797;
	}

	.cycle-gallery .btn-prev:hover,
	.cycle-gallery .btn-prev:focus,
	.cycle-gallery .btn-prev:active,
	.cycle-gallery .btn-next:hover,
	.cycle-gallery .btn-next:focus,
	.cycle-gallery .btn-next:active {
		background: #dcd8ce;
	}

	.cycle-gallery .btn-next {
		left: auto;
		right: 0;
	}

	.cycle-gallery .btn-next:after {
		content: "\f105";
		margin-left: -3px;
	}

	.cycle-gallery .switcher-block {
		position: absolute;
		z-index: 3;
		font-size: 1px;
		line-height: 1px;
		text-align: center;
		left: 0;
		bottom: 28px;
		width: 100%;
	}

	.cycle-gallery .switcher-block ul {
		display: inline-block;
		vertical-align: top;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.cycle-gallery .switcher-block ul li {
		float: left;
		margin: 0 0 0 13px;
	}

	.cycle-gallery .switcher-block ul li:first-child {
		margin-left: 0;
	}

	.cycle-gallery .switcher-block ul li a {
		display: block;
		width: 12px;
		height: 12px;
		border-radius: 12px;
		border: 1px solid #9e9e9e;
		background: none;
		text-indent: -9999px;
		overflow: hidden;
	}

	.cycle-gallery .switcher-block ul li.active a {
		background: #11305a;
		border-color: #11305a;
	}

	.seller-services-section .sub-title {
		line-height: 28px;
	}

	.seller-services-section .heading {
		padding: 0 0 25px;
		margin: 0 0 24px;
	}

	.seller-services-section .heading:after {
		left: 100px;
		right: 100px;
	}

	.seller-services-section p {
		font-size: 16px;
		line-height: 25px;
		margin: 0 0 35px;
	}

	.services-posts .post h2 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 14px;
	}

	.services-posts .post .image-block {
		margin: 0 0 16px;
	}

	.services-posts .post p {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 7px;
	}

	.services-posts .post .more {
		font-size: 16px;
		line-height: 20px;
		padding: 0 15px 0 0;
		margin-bottom: 26px;
	}

	.news-section {
		margin: 0;
	}

	.news-section:after,
	.news-section:before {
		display: none;
	}

	.news-section > .frame {
		padding: 30px 0 52px;
	}

	.market-news-section {
		padding: 43px 59px 53px;
		text-align: left;
	}

	.market-news-section h2 {
		margin: 0 0 3px;
	}

	.market-news-section h3 {
		display: block;
	}

	.market-news-section .button {
		display: inline-block;
	}

	.contacts-section {
		padding-bottom: 49px;
	}

	.contacts-section {
		padding: 0 0 37px;
	}

	.contact-box {
		float: left;
		width: 373px;
		margin: 0 0 0 10px;
		text-align: left;
		box-shadow: 11px 11px 13px 0 rgba(0, 0, 0, .2);
		background: rgba(255, 255, 255, .9);
		padding: 28px 25px 20px;
	}

	.contact-box h1 {
		font-size: 38px;
		line-height: 44px;
	}

	.contact-box .heading {
		padding: 0 0 8px;
		margin: 0 0 11px;
	}

	.contact-box .text {
		padding: 0;
	}

	.contact-box address {
		margin: 0;
		padding: 0;
	}

	.contact-box .link-direction {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 24px;
	}

	.contact-box .phone-link {
		font-size: 20px;
		line-height: 24px;
	}

	.contact-box .phone-block {
		margin: 0 0 29px;
	}

	.contact-box .button {
		display: block;
	}

	.contact-box .button + .button {
		margin-top: 20px;
	}

	.social-networks {
		margin: 0 0 34px;
	}

	.add-menu {
		margin: 0 0 40px;
	}

	.add-menu > ul {
		padding: 25px 15px 19px;
	}

	.add-menu > ul > li {
		float: left;
		width: 24%;
		margin: 0 .25%;
	}

	.add-menu > ul > li:first-child {
		margin: 0 1%;
	}

	.map-section {
		display: block;
	}

	.filter-news-section h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.filter-news-section h3 {
		font-size: 11px;
		line-height: 14px;
	}

	.filter-news-section .heading {
		margin: 0 0 14px;
	}

	.filter-news-section .button-holder {
		padding: 0 13px 12px;
	}

	.button.dark-blue {
		height: 41px;
		font-size: 15px;
		padding: 10px;
	}

	.button.gray {
		height: 41px;
		font-size: 13px;
		line-height: 18px;
		padding: 10px 3px;
		height: 38px;
	}

	.email-form {
		padding: 30px 10px 42px;
	}

	.email-form .heading {
		float: left;
		width: 100%;
		margin: 0 0 42px;
	}

	.email-form h2 {
		font-size: 36px;
		line-height: 40px;
		letter-spacing: 4px;
	}

	.email-form .cell {
		float: left;
		width: 44.1%;
	}

	.email-form .cell + .cell {
		float: right;
	}

	.email-form .button-holder {
		float: left;
		width: 100%;
		text-align: center;
	}

	.email-form .button-holder .button {
		display: inline-block;
		vertical-align: top;
		width: 320px;
		height: 50px;
		padding: 15px 10px;
		font-size: 14px;
	}

	.email-form.style02 .image-box {
		display: block;
		margin: 3px 0 0;
	}

	.email-form.style02 .cell {
		width: 46%;
	}

	.email-form.style02 h2 {
		font-size: 38px;
		line-height: 42px;
	}

	.email-form.style02 .row-holder {
		margin: 0 0 28px;
	}

	.email-form.style02 .button-holder {
		padding: 19px 0 0;
	}

	.email-form.style02 .button-holder .button {
		height: 48px;
		width: 276px;
		font-size: 14px;
		line-height: 18px;
		padding: 17px 10px;
	}

	.email-form.style03 {
		padding: 26px 10px 50px;
	}

	.email-form.style03 .heading {
		margin: 0 0 24px;
	}

	.email-form.style03 h2 {
		font-size: 40px;
		line-height: 44px;
		letter-spacing: 1px;
		margin: 0;
	}

	.email-form.style03 .label-holder {
		margin: 0 0 7px;
	}

	.email-form.style03 .row-holder {
		margin: 0 0 25px;
	}

	.email-form.style03 .input-holder input {
		padding: 15px 25px;
	}

	.email-form.style03 .textarea-holder {
		margin: 0 0 25px;
	}

	.email-form.style03 .textarea-holder textarea {
		padding: 15px 25px;
		height: 258px !important;
	}

	.row-holder {
		margin: 0 0 30px;
	}

	.textarea-holder textarea {
		height: 213px;
		padding: 14px 25px;
	}

	.sub-menu {
		margin: 0;
	}

	.sub-menu ul {
		border: none;
	}

	.sub-menu ul li {
		border: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 20px;
	}

	.sub-menu ul li a {
		border-bottom: 4px solid #fff;
	}

	.sub-menu ul li a:hover {
		background: none;
		border-color: #0d2752;
		color: #0d2752;
	}

	.sub-menu ul li.active a {
		background: none;
		border-color: #0d2752;
		color: #0d2752;
	}

	.brokerage-listing-section {
		padding: 30px 0 58px;
		background: #ebebeb;
		position: relative;
		z-index: 2;
	}

	.brokerage-listing-section .listing-block {
		background: #fff;
		padding: 0;
		position: relative;
		z-index: 2;
	}

	.brokerage-listing-section .listing-block:before,
	.brokerage-listing-section .listing-block:after {
		content: "";
		position: absolute;
		z-index: -1;
		bottom: 16px;
		left: 15px;
		width: 55%;
		height: 20%;
		max-width: 300px;
		box-shadow: 0 15px 25px rgba(0, 0, 0, .2);
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	.brokerage-listing-section .listing-block:after {
		right: 15px;
		left: auto;
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	.brokerage-listing-section .listing-block > .frame {
		background: #fff;
		position: relative;
		z-index: 2;
		padding: 23px 40px 18px;
	}

	.brokerage-listing-section .heading {
		background: none;
		padding: 0 0 17px;
		border-bottom: 1px solid #dddbd6;
		margin: 0 -25px 31px;
	}

	.brokerage-listing-section .heading h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.brokerage-listing-section ul > li {
		padding-bottom: 19px;
	}

	.brokerage-listing-section ul > li:after {
		display: none;
	}

	.brokerage-listing-section ul > li .image-box {
		float: none;
		margin: 0 0 10px;
		width: auto;
	}

	.brokerage-listing-section ul > li .image-box .button {
		display: block;
	}

	.brokerage-listing-section ul > li .text-holder {
		display: none;
	}

	.brokerage-listing-section ul > li .heading-box {
		display: block;
	}

	.brokerage-listing-section .link-holder {
		float: left;
		width: 100%;
		z-index: 10;
		position: relative;
	}

	.map-info-description {
		padding: 36px 5px 30px;
		max-width: 750px;
		margin: 0 auto;
	}

	.map-info-description h2 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 17px;
	}

	.map-info-description p {
		margin: 0 0 24px;
	}

	.map-info-description .slide {
		display: block;
	}

	.map-info-description .slide p {
		margin: 0;
	}

	.map-info-description .opener {
		display: none;
	}

	.map-info-description .button-holder {
		padding: 31px 0 0;
	}

	.manager-info-section {
		padding: 7px 0 20px;
	}

	.manager-info-section h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.manager-info-section .heading {
		padding: 0 0 14px;
		margin: 0 0 20px;
	}

	.manager-info-section .manager-block {
		padding: 0;
	}

	.manager-info-section h3 {
		position: relative;
		text-align: left;
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 4px;
	}

	.manager-info-section .image-box {
		width: 169px;
		margin: 2px 24px 0 0;
	}

	.manager-info-section .text-holder {
		overflow: hidden;
	}

	.manager-info-section h4 {
		line-height: 21px;
		margin: 0 0 9px;
	}

	.manager-info-section .phone-list {
		margin: 0 0 13px;
	}

	.manager-info-section .phone-list a {
		font-size: 16px;
		line-height: 20px;
	}

	.add-nav-section h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.add-nav-section .heading {
		padding: 0 0 14px;
		margin-bottom: 22px;
	}

	.brokerage-menu {
		max-width: 100%;
	}

	.btn-top {
		display: none;
	}

	.search-box .open-close .opener {
		font-size: 13px;
		line-height: 16px;
		display: inline-block;
		vertical-align: top;
	}

	#footer {
		margin-top: -50px;
	}

	.start-section-holder .select-holder .jcf-select .jcf-select-text {
		color: #fff;
	}

	.start-section-holder .select-holder .jcf-select .jcf-select-opener {
		background-position: -187px -168px;
	}

	.start-section-holder .button-holder .jcf-select .jcf-select-text {
		color: #fff;
	}

	.start-section-holder .button-holder .jcf-select .jcf-select-opener {
		background-position: -187px -168px;
	}

	.post-carousel .switcher-holder {
		display: none;
	}

	.post-carousel .mask {
		width: auto;
		margin: -5px -3px 0;
	}

	.post-carousel a.btn-prev,
	.post-carousel a.btn-next {
		display: none;
	}

	.post-grid {
		position: static !important;
		width: 100% !important;
		margin-left: 0 !important;
	}

	.post-grid li {
		width: 50% !important;
		padding: 5px 2px 0;
	}

	.heading-bar .jcf-select {
		border-color: #1a376d !important;
	}

	.heading-bar .jcf-select .jcf-select-text {
		color: #1a376d !important;
	}

	.heading-bar .jcf-select .jcf-select-opener {
		background-position: -187px -141px !important;
	}

	.heading-bar .page-heading {
		padding: 0 115px;
	}

	.page-heading-box {
		text-align: left;
		padding: 7px 0 44px;
		color: #fff;
	}

	.page-heading-box h1 {
		font-size: 40px;
		line-height: 46px;
		text-shadow: 3px 3px 5px rgba(0, 0, 0, .75);
		color: #fff;
		margin: 0 0 1px;
		letter-spacing: 1px;
	}

	.page-heading-box .title {
		display: block;
		overflow: hidden;
		font: 22px/26px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		font-weight: normal;
		color: #fff;
		letter-spacing: 0;
	}

	.page-heading-box.text-center {
		text-align: center;
	}

	.featured-video-box {
		padding: 37px 0 45px;
		text-align: left;
		overflow: hidden;
	}

	.featured-video-box .video-block {
		float: left;
		width: 47.8%;
		margin: 0 24px 20px 0;
	}

	.featured-video-box .note {
		overflow: hidden;
		line-height: 16px;
		padding: 0 0 0 20px;
		margin: 0 0 2px;
	}

	.featured-video-box .heading {
		padding: 0 0 16px;
		margin: 0 0 21px;
		overflow: hidden;
	}

	.featured-video-box h1 {
		font-size: 40px;
		line-height: 47px;
		letter-spacing: 1px;
	}

	.featured-video-box .brokerage-menu {
		text-align: left;
		margin: 0 0 10px;
	}

	.tabset-video {
		margin-bottom: 40px;
	}

	.video-posts .text {
		padding: 0;
	}

	.video-posts .video-holder {
		margin: 0 0 8px;
	}

	.video-posts > li {
		padding-bottom: 43px;
	}

	.filter-search-container {
		margin: 0 0 22px;
	}

	.filter-search-container > .frame {
		border-bottom: none;
	}

	.filter-search-container .slide {
		padding: 20px 0 15px;
		overflow: hidden;
	}

	.filter-search-container:before,
	.filter-search-container:after {
		content: "";
		position: absolute;
		z-index: 1;
		bottom: 15px;
		left: -10px;
		width: 55%;
		height: 20%;
		max-width: 300px;
		box-shadow: 0 15px 25px rgba(0, 0, 0, .2);
		-webkit-transform: rotate(-3deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	.filter-search-container:after {
		right: -10px;
		left: auto;
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	.form-element {
		margin: 0;
	}

	.history-start-section {
		overflow: hidden;
		padding-bottom: 48px;
	}

	.history-start-section h3 {
		display: none;
	}

	.history-start-section .image-block {
		overflow: hidden;
		margin: 0 0 17px;
	}

	.history-start-section .image-block .image-box {
		float: left;
		width: 48.4%;
		margin: 9px 24px 0 0;
	}

	.history-start-section .image-block .heading {
		display: block;
		border-bottom: 1px solid #dcd9d3;
		padding: 0 0 17px;
		margin: 0 0 23px;
	}

	.history-start-section .image-block h2 {
		font: 40px/48px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0;
	}

	.history-start-section .image-block .date {
		width: auto;
		height: auto;
		padding: 0;
		margin: 5px 22px 20px 0;
		position: relative;
		overflow: visible;
		padding: 0;
		z-index: 2;
	}

	.history-start-section .image-block .date .month {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 -3px;
	}

	.history-start-section .image-block .date .number {
		font-size: 41px;
		line-height: 41px;
	}

	.history-start-section .image-block .date > .frame {
		padding: 7px 3px 5px;
		background: inherit;
		width: 75px;
		height: 71px;
		z-index: 3;
	}

	.history-start-section .image-block .date:before {
		content: "";
		position: absolute;
		z-index: -1;
		bottom: 10px;
		right: 5px;
		width: 45%;
		height: 20%;
		max-width: 300px;
		box-shadow: 0 10px 10px rgba(0, 0, 0, .25);
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	.history-start-section .image-block .text-holder {
		padding: 0 0 20px;
	}

	.history-start-section .image-block .text-holder footer {
		overflow: visible;
	}

	.history-start-section .image-block .text-holder footer p {
		font-size: 14px;
		line-height: 24px;
	}

	.history-start-section .image-block .text-holder .more {
		display: none;
	}

	.history-start-section .image-block .text-holder .share {
		display: inline-block;
		vertical-align: top;
	}

	.history-start-section .text-block {
		display: block;
	}

	.history-start-section .text-block .button-holder {
		text-align: center;
	}

	.history-start-section .text-block .button-holder .button {
		min-width: 188px;
	}

	.history-posts {
		margin-bottom: 44px;
	}

	.history-posts:last-child {
		margin-bottom: 53px;
	}

	.history-posts .image-block {
		float: none;
		margin: 0 0 17px;
		position: relative;
	}

	.history-posts .image-block img {
		display: block;
		width: 100%;
		height: auto;
	}

	.history-posts .image-block .date {
		position: absolute;
		left: 10px;
		top: 10px;
		z-index: 3;
		padding-top: 7px;
	}

	.history-posts .image-block .date .month {
		margin-bottom: -2px;
	}

	.history-posts .note {
		line-height: 24px;
		margin: 0;
	}

	.history-posts .text-block p {
		display: block;
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 7px;
	}

	.history-posts .more {
		font-size: 16px;
		line-height: 20px;
		padding: 0 16px 0 0;
	}

	.history-posts .more:after {
		border-width: 5px;
		margin-top: -6px;
	}

	.sort-form.style02 .add-block {
		display: block;
	}

	.sort-form.style02 .add-block .jcf-select {
		display: block;
		width: 192px;
		margin: 0 auto;
	}

	.pagination-prev,
	.pagination-next {
		width: 192px;
	}

	.pagination-prev .mark,
	.pagination-next .mark {
		display: inline;
	}

	.base-text-section {
		padding: 13px 2% 20px;
	}

	.base-text-section h2 {
		font-size: 40px;
		line-height: 44px;
		margin: 0 0 9px;
	}

	.press-post-section {
		padding: 19px 46px 45px;
	}

	.press-post-section h2 {
		text-align: left;
	}

	.press-post-section .button-holder {
		text-align: left;
	}

	.press-post-section .button.dark-blue {
		height: 48px;
		padding: 13px 15px;
	}

	.press-posts {
		margin: 0 0 49px;
	}

	.press-posts .post h3 {
		max-height: 74px;
		margin: 0 0 1px;
	}

	.image-center-block {
		margin: 23px -70px 0 auto;
		width: 91%;
	}

	.pagination-block {
		margin-top: 37px;
		margin-bottom: 44px;
	}

	.nophoto.blog-catch-page .heading-bar {
		background: #f6f5f2;
		padding: 0;
	}

	.nophoto.blog-catch-page .heading-bar .page-heading h1 {
		font-size: 36px;
		line-height: 45px;
		margin: 0 0 22px;
	}

	.nophoto.blog-catch-page .page-heading {
		padding: 20px 18% 14px;
	}

	.nophoto.blog-catch-page .intro {
		font-size: 29px;
		line-height: 44px;
		padding-bottom: 39px;
	}

	.nophoto.blog-catch-page .columns .article {
		padding-top: 14px;
	}

	.blog-catch-page .page-heading h1 {
		font-size: 36px;
		line-height: 45px;
		margin: 0 0 22px;
	}

	.title-prev,
	.title-next {
		display: block;
		clear: both;
		font: 18px/24px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		font-weight: normal;
		color: #333;
		max-width: 250px;
		padding: 14px 0 0;
	}

	.title-next {
		float: right;
		clear: none;
		text-align: right;
	}

	.info-date-bar {
		padding: 36px 10px 48px;
	}

	.info-date-bar .text-holder {
		overflow: hidden;
	}

	.info-date-bar .brokerage-menu {
		text-align: left;
	}

	.info-date-bar .author {
		margin: 0 0 14px;
	}

	.info-date-bar .date-holder {
		padding: 0 0 19px;
	}

	.info-date-bar .info-tags {
		text-align: center;
		padding: 0 5%;
	}

	.comments-section {
		padding: 45px 0 40px;
	}

	.comments-section h3 {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 34px;
	}

	.comments-section .form-comment-holder {
		padding: 31px 0 0;
	}

	.comment-box {
		margin: 0 0 6px;
	}

	.comment-box .frame {
		padding: 26px 46px 24px;
	}

	.comment-box .frame:after {
		width: 620px;
		left: 50%;
		margin-left: -310px;
		background-position: -1px -2px;
	}

	.comment-box blockquote cite {
		margin: 5px 0 0;
	}

	.comment-box:before,
	.comment-box:after {
		content: "";
		position: absolute;
		z-index: -1;
		bottom: 42px;
		left: 10px;
		width: 44%;
		height: 30px;
		max-width: 300px;
		box-shadow: 0 15px 25px rgba(0, 0, 0, .3);
		-webkit-transform: rotate(-3deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	.comment-box:after {
		right: 10px;
		left: auto;
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	.comment-form {
		margin: 0;
		padding: 30px 28px 37px;
	}

	.comment-form .button-holder {
		text-align: center;
	}

	.comment-form .button {
		width: auto;
		min-width: 272px;
		height: 48px;
		font-size: 14px;
		line-height: 18px;
		padding: 17px 15px;
	}

	.brokerage-listing-section.style03 {
		padding-top: 201px;
		border-top: 3px solid #fff;
		background: #eeece7 url(../images/img43.jpg) no-repeat;
		background-size: 100% auto;
	}

	.video-news-section {
		padding: 67px 10px 90px;
	}

	.video-news-section > .frame > .holder {
		padding: 39px 23px;
	}

	.video-news-section .heading {
		padding: 0 0 19px;
		text-align: left;
	}

	.video-news-section .btn-play {
		width: 102px;
		height: 102px;
		border-radius: 102px;
		overflow: hidden;
		margin: -51px 0 0 -51px;
	}

	.video-news-section .btn-play:after {
		border-width: 26px 46px;
		margin: -24px 0 0 -16px;
	}

	.video-news-section .video-block .placeholder {
		margin: 0 0 15px;
	}

	.video-news-section .small-post {
		padding: 3px 0 0;
	}

	.video-news-section .small-post .image-box {
		width: 108px;
		margin: 6px 14px 0 0;
	}

	.video-news-section .more-news-box .post .author {
		margin: 0 0 16px;
	}

	.blog-full .page-heading-box.text-center h1 {
		font-size: 48px;
		line-height: 54px;
	}

	.press-page .page-heading-box.text-center h1 {
		font-size: 48px;
		line-height: 54px;
	}

	.promo-section h2 {
		font-size: 40px;
		line-height: 50px;
		margin: 0 0 35px;
		position: relative;
	}

	.promo-section h2:after {
		position: absolute;
		left: 50%;
		bottom: -40px;
		margin-left: -9px;
		color: #c3c3c3;
		font-family: "FontAwesome";
		content: "\f107";
		font-size: 30px;
	}

	.img-list {
		padding: 8px 0 4px;
		background: #f6f5f2;
	}

	.img-list .btn-prev,
	.img-list .btn-next,
	.img-list .pagination {
		display: none;
	}

	.img-list .mask {
		height: auto !important;
	}

	.img-list .icon {
		width: 92px;
		height: 92px;
		margin-bottom: 24px;
		font-size: 44px;
	}

	.img-list .icon i {
		line-height: 92px;
	}

	.img-list .icon i.ico-train {
		font-size: 52px;
	}

	.img-list .icon i.ico-ns {
		font-size: 53px;
	}

	.img-list .icon i.ico-golf {
		font-size: 38px;
	}

	.img-list .icon i.ico-house {
		font-size: 32px;
	}

	.img-list .icon i.ico-case {
		font-size: 42px;
	}

	.img-list .category {
		font-size: 15px;
	}

	.img-list h3 {
		margin: 0 0 1px;
		font-size: 25px;
	}

	.img-list .slideset {
		height: auto !important;
		margin: 0 -2px !important;
		font-size: 0;
		letter-spacing: -4px;
	}

	.img-list .slideset > li {
		font-size: 16px;
		letter-spacing: 0;
		display: inline-block;
		vertical-align: top;
		left: auto !important;
		width: 50% !important;
		position: static !important;
		padding: 0 2px 4px;
	}

	.img-list .slideset > li:hover .caption {
		border-width: 0 1px 1px;
	}

	.img-list .slideset > li:hover .icon-holder {
		top: -46px;
		position: absolute;
	}

	.img-list .slideset > li:hover .icon-holder .icon:before,
	.img-list .slideset > li:hover .icon-holder .icon:after {
		border-width: 1px;
	}

	.img-list .slideset > li:hover h3 .num {
		margin-top: 0;
	}

	.img-list .caption {
		left: 30px;
		right: 30px;
		top: 59px;
		bottom: 40px;
	}

	.img-list .caption .holder .frame {
		padding: 5px;
		vertical-align: middle;
	}

	.white-info-section,
	.grey-info-section {
		padding: 35px 0 25px;
	}

	.white-info-section .heading h2,
	.grey-info-section .heading h2 {
		font-size: 40px;
		line-height: 44px;
		margin: 0 0 9px;
	}

	.staff-all-page .section-list .slide {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
	}

	.staff-all-page .section-list .opener {
		display: none;
	}

	.staff-all-page .description-block p {
		font-size: 14px;
	}

	.staff-all-page .video-news-section {
		padding: 40px 10px;
	}

	.featured-area-section {
		padding: 43px 0 0;
	}

	.featured-area-section .heading {
		margin: 0 0 24px;
	}

	.featured-area-section .heading h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.brokerages-managed-section .heading-block h2 {
		font-size: 26px;
		line-height: 28px;
	}

	.listings-available-section .table-holder table .small-text {
		display: none;
	}

	.explore-section .news-box-next .icon {
		width: 92px;
		height: 92px;
		margin-bottom: 24px;
		font-size: 44px;
	}

	.explore-section .news-box-next .icon i {
		line-height: 92px;
	}

	.explore-section .news-box-next .icon i.ico-train {
		font-size: 52px;
	}

	.explore-section .news-box-next .icon i.ico-ns {
		font-size: 53px;
	}

	.explore-section .news-box-next .icon i.ico-golf {
		font-size: 38px;
	}

	.explore-section .news-box-next .icon i.ico-house {
		font-size: 32px;
	}

	.explore-section .news-box-next .icon i.ico-case {
		font-size: 42px;
	}

	.explore-section .news-box-next .category {
		font-size: 15px;
	}

	.explore-section .news-box-next h3 {
		margin: 0 0 1px;
		font-size: 25px;
	}

	.explore-section .news-box-next.hover .caption {
		border-width: 0 1px 1px;
	}

	.explore-section .news-box-next.hover .icon-holder {
		top: -46px;
		position: absolute;
	}

	.explore-section .news-box-next.hover .icon-holder .icon:before,
	.explore-section .news-box-next.hover .icon-holder .icon:after {
		border-width: 1px;
	}

	.explore-section .news-box-next.hover h3 .num {
		margin-top: 0;
	}

	.explore-section .news-box-next .caption {
		left: 30px;
		right: 30px;
		top: 59px;
		bottom: 40px;
	}

	.explore-section .news-box-next .caption .holder .frame {
		padding: 5px;
		vertical-align: middle;
	}

	.responsive-page .section-market .sub-headline {
		padding: 32px 0 23px;
	}

	.responsive-page .section-market .sub-headline h2 {
		font-size: 40px;
		line-height: 44px;
	}

	.responsive-page .section-featured-areas .heading {
		background: #ebeae5;
		padding: 31px 0 38px;
	}

	.responsive-page .section-featured-areas .heading h2 {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: .5px;
	}

	.button.btn-white-anim {
		min-width: 200px;
		margin: 0 5px 10px;
		height: 50px;
		padding: 17px 25px;
	}

	.subsite .email-form.style03 .label-holder {
		margin-bottom: 9px;
	}

	.subsite .email-form.style03 .row-holder {
		margin: 0 0 14px;
	}

	.subsite .email-form.style03 .textarea-holder textarea {
		height: 250px !important;
	}

	.subsite .email-form.style03 .textarea-holder {
		margin: 0 0 8px;
	}

	.subsite .email-form.style03 .button-holder {
		padding: 15px 0 0;
	}

	.subsite #footer {
		margin-top: -50px;
	}

	#footer .description-block {
		padding: 0;
	}

	#footer .description-block .link-more,
	#footer .description-block .link-close {
		text-transform: uppercase;
		font-size: 12px;
		line-height: 15px;
		color: #ccc;
		padding: 0;
	}

	#footer .description-block .link-more:after,
	#footer .description-block .link-close:after {
		display: none;
	}

	#footer .description-block .link-more:hover,
	#footer .description-block .link-close:hover {
		color: #fff;
	}

	#footer {
		padding: 41px 5px 20px;
	}

	#footer .copy {
		padding: 5px 0 0;
	}

	#footer .copy span {
		display: block;
	}

	.logo-footer {
		float: left;
		margin: 0 0 10px;
	}

	.phone-block-footer {
		float: right;
		display: none;
	}

	.footer-nav {
		float: right;
		font-size: 12px;
		line-height: 18px;
		margin: 16px 0 0;
	}

	.footer-nav li:after {
		height: 11px;
		top: 3px;
	}

	.footer-section {
		padding: 0 0 25px;
		margin: 0 0 17px;
	}

	.address-footer {
		margin: 0 0 23px;
	}

	.address-footer span {
		display: block;
	}

	.base-image-section .image-block {
		height: 327px;
	}

	.base-image-section .text-block h1 {
		font-size: 56px;
		line-height: 60px;
		letter-spacing: 1px;
	}

	.gallery-result-house {
		margin: 0 -10px 52px;
		padding: 0;
		border: none;
		background: none;
		overflow: hidden;
	}

	.gallery-result-house .shadow-bottom {
		display: none;
	}

	.gallery-result-house .mask {
		overflow: visible;
		height: auto !important;
	}

	.gallery-result-house .slideset {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
		top: 0 !important;
		margin: 0 !important;
	}

	.gallery-result-house .slide {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		display: inline-block;
		vertical-align: top;
		width: 50% !important;
		padding: 12px 10px 8px;
		border: 1px solid transparent;
		position: relative;
		border-radius: 1px;
		margin: 0 -4px 40px 0 !important;
		float: none;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.gallery-result-house .slide:after {
		content: "";
		position: absolute;
		left: 5px;
		right: 5px;
		bottom: -20px;
		height: 19px;
		background: url(../images/shadow-gallery-filter-results.png) no-repeat;
		background-size: 100% 100%;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.gallery-result-house .slide:hover {
		background: #fff;
		border: 1px solid #dcd9d3;
	}

	.gallery-result-house .slide:hover:after {
		opacity: 1;
	}

	.gallery-result-house .btn-prev,
	.gallery-result-house .btn-next {
		display: none;
	}

	.gallery-result-house h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 4px;
	}

	.gallery-result-house h4 {
		font-size: 12px;
		line-height: 14px;
	}

	.gallery-result-house .heading {
		margin: 0 0 13px;
	}

	.gallery-result-house .price-box {
		left: 18px;
		right: 18px;
		bottom: 18px;
		height: 50px;
		padding: 8px 50px;
	}

	.gallery-result-house .price-box .text {
		font-size: 26px;
		line-height: 28px;
		letter-spacing: .5px;
	}

	.gallery-result-house .price-box .like-minus,
	.gallery-result-house .price-box .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 30px;
		padding: 7px 2px 1px;
		left: 10px;
		margin: -14px 0 0;
	}

	.gallery-result-house .price-box .like-minus:before,
	.gallery-result-house .price-box .like-plus:before {
		top: -10px;
		right: -10px;
		bottom: -10px;
		left: -10px;
	}

	.gallery-result-house .price-box .like-plus {
		left: auto;
		right: 10px;
	}

	.gallery-result-house .image-box {
		margin: 0 0 12px;
	}

	.gallery-result-house .info {
		padding: 4px 0 8px;
	}

	.gallery-result-house .info .number {
		font-size: 24px;
		line-height: 26px;
	}

	.gallery-result-house .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.gallery-result-house .important-note {
		width: 158px;
		height: 20px;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 0 -79px;
	}

	.gallery-result-house .important-note-footer {
		font-size: 12px;
		line-height: 15px;
	}

	.gallery-result-house .add-text {
		display: block;
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		padding: 12px 10px 0;
		text-align: center;
	}

	.gallery-result-house .add-text p {
		font-size: 10px;
		line-height: 14px;
		color: #333;
		letter-spacing: .2px;
		margin: 0;
	}

	.house-results-search {
		margin: 0 -7px 30px;
	}

	.house-results-search .info-container {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		margin: 0 -4px 20px 0;
		padding: 0 10px;
	}

	.house-results-search .message-open-house {
		font-size: 12px;
		line-height: 15px;
		height: 21px;
		width: 156px;
		padding: 4px 5px;
		margin-left: -78px;
	}

	.house-results-search .add-info-block .frame {
		top: 18px;
		bottom: 18px;
		left: 18px;
		right: 18px;
	}

	.house-results-search .info-container:hover .message-open-house {
		-webkit-transform: translateY(9px);
		-ms-transform: translateY(9px);
		transform: translateY(9px);
	}

	.house-results-search .button-block {
		bottom: 18px;
		left: 18px;
		right: 18px;
	}

	.house-results-search .button-block .price-box {
		height: 52px;
		padding: 9px 40px;
	}

	.house-results-search .button-block .price-box .text {
		font-size: 26px;
		line-height: 30px;
	}

	.house-results-search .button-block .price-box .like-minus,
	.house-results-search .button-block .price-box .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 28px;
		margin-top: -14px;
		padding: 6px 2px 1px;
	}

	.house-results-search .button-block .price-box .like-plus {
		padding-top: 7px;
	}

	.house-results-search .button-block .title {
		font-size: 14px;
		line-height: 18px;
	}

	.house-results-search footer {
		padding: 7px 0 0;
	}

	.house-results-search .add-info-block .frame > .holder {
		padding: 0 0 32px;
	}

	.house-results-search .add-info-block .frame .link-holder {
		height: 52px;
		padding: 18px 40px;
		bottom: 0;
	}

	.house-results-search .add-info-block .frame .link-holder .like-minus,
	.house-results-search .add-info-block .frame .link-holder .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 28px;
		margin-top: -14px;
		padding: 6px 2px 1px;
		font-size: 14px;
	}

	.house-results-search .add-info-block .frame .link-holder .like-plus {
		padding-top: 7px;
	}

	.house-results-search .add-info-block .frame .more-details {
		font-size: 14px;
		line-height: 18px;
	}

	.house-results-search .add-info-block .frame h3 {
		font-size: 19px;
		line-height: 22px;
		margin: 0 0 2px;
	}

	.house-results-search .add-info-block .frame h4 {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 8px;
	}

	.house-results-search .add-info-block .frame .price {
		font-size: 29px;
		line-height: 32px;
		margin: 0;
	}

	.house-results-search .add-info-block .frame .old-price {
		font-size: 11px;
		line-height: 13px;
		margin: 0 0 10px;
	}

	.house-results-search .add-info-block .frame .add-list {
		margin: 0;
	}

	.house-results-search .add-info-block .frame .add-list .number {
		font-size: 24px;
		line-height: 28px;
	}

	.house-results-search .add-info-block .frame .add-list .info {
		font-size: 11px;
		line-height: 14px;
	}

	.gallery-result-house-map {
		margin: 0 -10px 52px;
		padding: 0;
		border: none;
		background: none;
		overflow: hidden;
	}

	.gallery-result-house-map .shadow-bottom {
		display: none;
	}

	.gallery-result-house-map .mask {
		overflow: visible !important;
		height: auto !important;
	}

	.gallery-result-house-map .slideset {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
		top: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
	}

	.gallery-result-house-map .slide {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		float: left;
		width: 100% !important;
		padding: 18px 20px 4px 17px;
		border-bottom: 1px solid #d6d6d4;
		position: relative;
		border-radius: 1px;
		margin: 0 !important;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.gallery-result-house-map .slide:first-child {
		border-top: 1px solid #d6d6d4;
	}

	.gallery-result-house-map .slide:after {
		content: "";
		position: absolute;
		left: 5px;
		width: 386px;
		bottom: -17px;
		height: 16px;
		background: url(../images/shadow-gallery-slide-left.png) no-repeat;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.gallery-result-house-map .slide:hover {
		background: #fff;
		z-index: 6;
	}

	.gallery-result-house-map .slide:hover:after {
		opacity: 1;
	}

	.gallery-result-house-map .btn-prev,
	.gallery-result-house-map .btn-next {
		display: none;
	}

	.gallery-result-house-map .heading,
	.gallery-result-house-map .info,
	.gallery-result-house-map .important-note-footer,
	.gallery-result-house-map .important-note,
	.gallery-result-house-map .price-box {
		display: none;
	}

	.gallery-result-house-map .slide.open-house .important-note-footer {
		display: none;
	}

	.gallery-result-house-map .image-box {
		float: left;
		width: 49%;
		margin: 4px 20px 0 0;
	}

	.gallery-result-house-map .image-box .info-photos {
		display: block;
		position: absolute;
		left: 14px;
		bottom: 13px;
		text-align: center;
		border: 1px solid rgba(255, 255, 255, .5);
		background: rgba(0, 0, 0, .26);
		padding: 10px 10px;
		color: #fff;
		height: 38px;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		letter-spacing: .5px;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		transform: translateX(-120%);
	}

	.gallery-result-house-map .image-box .info-photos .number {
		color: #e1cb78;
		margin: 0 2px 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.gallery-result-house-map .important-note {
		left: 0;
		top: 11px;
		width: auto;
		height: 23px;
		font-size: 14px;
		line-height: 18px;
		margin: 0;
		letter-spacing: 1px;
		padding: 4px 22px;
	}

	.gallery-result-house-map .add-text {
		float: left;
		width: 100%;
		display: block;
		color: #9b9b9b;
		padding: 5px 0 0 17px;
	}

	.gallery-result-house-map .add-text p {
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		letter-spacing: .2px;
	}

	.gallery-result-house-map .text-holder {
		overflow: hidden;
		display: block;
		padding: 0 0 44px;
	}

	.gallery-result-house-map .text-holder h3 {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 3px;
	}

	.gallery-result-house-map .text-holder h4 {
		font-weight: bold;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 7px;
	}

	.gallery-result-house-map .text-holder h4 .text {
		font-weight: normal;
		text-transform: none;
	}

	.gallery-result-house-map .text-holder .price-block {
		margin: 0 0 5px;
	}

	.gallery-result-house-map .text-holder .price-block .price {
		display: inline-block;
		vertical-align: top;
		font: 34px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0 16px 0 0;
		color: #0f284d;
		letter-spacing: .8px;
	}

	.gallery-result-house-map .text-holder .price-block .add-price-info {
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
		line-height: 15px;
		color: #b30808;
		padding: 5px 0 0;
		letter-spacing: .2px;
	}

	.gallery-result-house-map .text-holder .price-block .add-price-info .text {
		display: block;
		font-size: 10px;
		line-height: 13px;
		color: #404040;
	}

	.gallery-result-house-map .text-holder .info {
		display: block;
		text-align: left;
		margin: 0 0 4px -20px;
	}

	.gallery-result-house-map .text-holder .info li {
		width: 23.5%;
	}

	.gallery-result-house-map .text-holder .info li:after {
		background: #cececd;
		top: 5px;
	}

	.gallery-result-house-map .text-holder .info .number {
		font-size: 24px;
		line-height: 27px;
	}

	.gallery-result-house-map .text-holder .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.gallery-result-house-map .text-holder .text-list {
		padding: 0;
		margin: 0;
		list-style: none;
		font-size: 12px;
		line-height: 18px;
		color: #404040;
		letter-spacing: .2px;
	}

	.gallery-result-house-map .text-holder .text-list a {
		color: #0f284d;
		font-weight: 600;
	}

	.gallery-result-house-map .text-holder .text-list a:hover {
		color: #243764;
	}

	.gallery-result-house-map .text-holder .text-list time {
		font-weight: 600;
	}

	.gallery-result-house-map .text-holder .open-house-text {
		display: block;
		font-size: 12px;
		line-height: 18px;
		color: #404040;
	}

	.gallery-result-house-map .text-holder .open-house-text .title {
		display: inline-block;
		vertical-align: top;
		margin: 0 3px 0 0;
		color: #b30808;
	}

	.gallery-result-house-map .add-menu-bar {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 48.5%;
		height: 64px;
		z-index: 6;
		overflow: hidden;
		padding: 0 0 23px;
	}

	.gallery-result-house-map .add-menu-bar .button {
		position: absolute;
		left: 0;
		top: 0;
		width: 62.5%;
		border: 1px solid #a8a8a8;
		height: 41px;
		margin: 0;
		background: #0f284d;
		color: #fff;
		font-size: 14px;
		line-height: 18x;
		text-transform: uppercase;
		letter-spacing: .5px;
		padding: 11px 10px;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transform: translateY(120%);
		-ms-transform: translateY(120%);
		transform: translateY(120%);
	}

	.gallery-result-house-map .add-menu-bar .button:hover {
		background: #f6f5f2;
		border-color: #a8a8a8;
		color: #7e7e7e;
	}

	.gallery-result-house-map .add-menu-bar .like-minus,
	.gallery-result-house-map .add-menu-bar .like-plus {
		position: absolute;
		right: 70px;
		top: 2px;
		width: 38px;
		height: 38px;
		border: 1px solid #a8a8a8;
		border-radius: 40px;
		font-size: 17px;
		line-height: 17px;
		padding: 9px 2px 1px;
		background: #e9e9e6;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
		text-align: center;
	}

	.gallery-result-house-map .add-menu-bar .like-minus i,
	.gallery-result-house-map .add-menu-bar .like-plus i {
		color: #7e7e7e;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.gallery-result-house-map .add-menu-bar .like-plus {
		right: 20px;
		padding-top: 10px;
	}

	.gallery-result-house-map .add-menu-bar .like-minus {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(120%);
		transform: translateX(120%);
	}

	.gallery-result-house-map .add-menu-bar .like-minus:before,
	.gallery-result-house-map .add-menu-bar .like-plus:before {
		content: "";
		position: absolute;
		top: -15px;
		left: -15px;
		bottom: -15px;
		right: -15px;
		background: inherit;
		border-radius: 100px;
		z-index: -1;
		opacity: .8;
		-webkit-transform: scale3d(.5, .5, 1);
		transform: scale3d(.5, .5, 1);
	}

	.gallery-result-house-map .add-menu-bar .like-minus:hover,
	.gallery-result-house-map .add-menu-bar .like-plus:hover {
		-webkit-transition: background-color .1s .3s, color .1s .3s;
		transition: background-color .1s .3s, color .1s .3s;
		background-color: #f2f2f2;
		-webkit-animation: anim-moema-1 .3s forwards;
		animation: anim-moema-1 .3s forwards;
		border-color: #aaa;
	}

	.gallery-result-house-map .add-menu-bar .like-minus:hover i,
	.gallery-result-house-map .add-menu-bar .like-plus:hover i {
		color: #7e7e7e;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.gallery-result-house-map .add-menu-bar .like-minus:hover:before,
	.gallery-result-house-map .add-menu-bar .like-plus:hover:before {
		-webkit-animation: anim-moema-2 .3s .3s forwards;
		animation: anim-moema-2 .3s .3s forwards;
		opacity: .9;
	}

	.gallery-result-house-map .slide:hover .add-menu-bar .button {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.gallery-result-house-map .slide:hover .image-box .info-photos {
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.gallery-result-house-map .slide:hover .add-menu-bar .like-minus {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.search-content-result {
		margin: 0 -10px 52px;
		padding: 0;
		border: none;
		background: none;
		overflow: hidden;
	}

	.search-content-result .slide {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		float: left;
		width: 100% !important;
		padding: 18px 20px 4px 17px;
		border: solid;
		border-width: 0 0 1px;
		border-color: #d6d6d4;
		position: relative;
		border-radius: 1px;
		margin: 0 !important;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		background: none;
	}

	.search-content-result .slide:first-child {
		border-top: 1px solid #d6d6d4;
	}

	.search-content-result .slide:after {
		content: "";
		position: absolute;
		left: 5px;
		width: 386px;
		bottom: -17px;
		height: 16px;
		background: url(../images/shadow-gallery-slide-left.png) no-repeat;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.search-content-result .slide:hover {
		background: #fff;
		z-index: 6;
	}

	.search-content-result .slide:hover:after {
		opacity: 1;
	}

	.search-content-result .heading,
	.search-content-result .info,
	.search-content-result .important-note-footer,
	.search-content-result .important-note,
	.search-content-result .price-box {
		display: none;
	}

	.search-content-result .slide.open-house .important-note-footer {
		display: none;
	}

	.search-content-result .image-box {
		float: left;
		width: 49%;
		margin: 4px 20px 0 0;
	}

	.search-content-result .image-box .info-photos {
		display: block;
		position: absolute;
		left: 14px;
		bottom: 13px;
		text-align: center;
		border: 1px solid rgba(255, 255, 255, .5);
		background: rgba(0, 0, 0, .26);
		padding: 10px 10px;
		color: #fff;
		height: 38px;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		letter-spacing: .5px;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		transform: translateX(-120%);
	}
    .search-content-result .image-box .info-photos.info-video {
        left: 74%;
        width: 103px;
        -webkit-transform: translateX(+120%);
        -ms-transform: translateX(+120%);
        transform: translateX(+120%);
    }

	.search-content-result .image-box .info-photos .number {
		color: #e1cb78;
		margin: 0 2px 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.search-content-result .important-note {
		left: 0;
		top: 11px;
		width: auto;
		height: 23px;
		font-size: 14px;
		line-height: 18px;
		margin: 0;
		letter-spacing: 1px;
		padding: 4px 22px;
	}

	.search-content-result .add-text {
		float: left;
		width: 100%;
		display: block;
		color: #9b9b9b;
		padding: 5px 0 0 17px;
	}

	.search-content-result .add-text p {
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		letter-spacing: .2px;
	}

	.search-content-result .text-holder {
		overflow: hidden;
		display: block;
		padding: 0 0 44px;
	}

	.search-content-result .text-holder h3 {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 3px;
	}

	.search-content-result .text-holder h4 {
		font-weight: bold;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 7px;
	}

	.search-content-result .text-holder h4 .text {
		font-weight: normal;
		text-transform: none;
	}

	.search-content-result .text-holder .price-block {
		margin: 0 0 5px;
	}

	.search-content-result .text-holder .price-block .price {
		display: inline-block;
		vertical-align: top;
		font: 34px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0 16px 0 0;
		color: #0f284d;
		letter-spacing: .8px;
	}

	.search-content-result .text-holder .price-block .add-price-info {
		display: inline-block;
		vertical-align: top;
		font-size: 12px;
		line-height: 15px;
		color: #b30808;
		padding: 5px 0 0;
		letter-spacing: .2px;
	}

	.search-content-result .text-holder .price-block .add-price-info .text {
		display: block;
		font-size: 10px;
		line-height: 13px;
		color: #404040;
	}

	.search-content-result .text-holder .info {
		display: block;
		text-align: left;
		margin: 0 0 4px -20px;
	}

	.search-content-result .text-holder .info li {
		width: 23.5%;
	}

	.search-content-result .text-holder .info li:after {
		background: #cececd;
		top: 5px;
	}

	.search-content-result .text-holder .info .number {
		font-size: 24px;
		line-height: 27px;
	}

	.search-content-result .text-holder .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.search-content-result .text-holder .text-list {
		padding: 0;
		margin: 0;
		list-style: none;
		font-size: 12px;
		line-height: 18px;
		color: #404040;
		letter-spacing: .2px;
	}

	.search-content-result .text-holder .text-list a {
		color: #0f284d;
		font-weight: 600;
	}

	.search-content-result .text-holder .text-list a:hover {
		color: #243764;
	}

	.search-content-result .text-holder .text-list time {
		font-weight: 600;
	}

	.search-content-result .text-holder .open-house-text {
		display: block;
		font-size: 12px;
		line-height: 18px;
		color: #404040;
	}

	.search-content-result .text-holder .open-house-text .title {
		display: inline-block;
		vertical-align: top;
		margin: 0 3px 0 0;
		color: #b30808;
	}

	.search-content-result .add-menu-bar {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 364px;
		height: 64px;
		z-index: 6;
		overflow: hidden;
		padding: 0 0 23px;
	}

	.search-content-result .add-menu-bar .button {
		position: absolute;
		left: 0;
		top: 0;
		width: 230px;
		border: 1px solid #a8a8a8;
		height: 41px;
		margin: 0;
		background: #0f284d;
		color: #fff;
		font-size: 14px;
		line-height: 18x;
		text-transform: uppercase;
		letter-spacing: .5px;
		padding: 11px 10px;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transform: translateY(120%);
		-ms-transform: translateY(120%);
		transform: translateY(120%);
	}

	.hoverok .search-content-result .add-menu-bar .button:hover {
		background: #f6f5f2;
		border-color: #a8a8a8;
		color: #7e7e7e;
	}

	.search-content-result .add-menu-bar .like-minus,
	.search-content-result .add-menu-bar .like-plus {
		position: absolute;
		right: 70px;
		top: 2px;
		width: 38px;
		height: 38px;
		border: 1px solid #a8a8a8;
		border-radius: 40px;
		font-size: 17px;
		line-height: 17px;
		padding: 9px 2px 1px;
		background: #e9e9e6;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
		text-align: center;
	}

	.search-content-result .add-menu-bar .like-minus i,
	.search-content-result .add-menu-bar .like-plus i {
		color: #7e7e7e;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.search-content-result .add-menu-bar .like-plus {
		right: 20px;
		padding-top: 10px;
	}

	.search-content-result .add-menu-bar .like-minus {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(120%);
		transform: translateX(120%);
	}

	.search-content-result .add-menu-bar .like-minus:before,
	.search-content-result .add-menu-bar .like-plus:before {
		content: "";
		position: absolute;
		top: -15px;
		left: -15px;
		bottom: -15px;
		right: -15px;
		background: inherit;
		border-radius: 100px;
		z-index: -1;
		opacity: .8;
		-webkit-transform: scale3d(.5, .5, 1);
		transform: scale3d(.5, .5, 1);
	}

	.search-content-result .add-menu-bar .like-minus:hover,
	.search-content-result .add-menu-bar .like-plus:hover {
		-webkit-transition: background-color .1s .3s, color .1s .3s;
		transition: background-color .1s .3s, color .1s .3s;
		background-color: #f2f2f2;
		-webkit-animation: anim-moema-1 .3s forwards;
		animation: anim-moema-1 .3s forwards;
		border-color: #aaa;
	}

	.search-content-result .add-menu-bar .like-minus:hover i,
	.search-content-result .add-menu-bar .like-plus:hover i {
		color: #7e7e7e;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.search-content-result .add-menu-bar .like-minus:hover:before,
	.search-content-result .add-menu-bar .like-plus:hover:before {
		-webkit-animation: anim-moema-2 .3s .3s forwards;
		animation: anim-moema-2 .3s .3s forwards;
		opacity: .9;
	}

	.search-content-result .slide:hover .add-menu-bar .button {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	.search-content-result .slide:hover .image-box .info-photos {
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.search-content-result .slide:hover .add-menu-bar .like-minus {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.mobile-listing-bar {
		display: none;
	}

	.results-content-holder-view02 {
		margin: 0 -10px 52px;
		padding: 0;
		border: none;
		background: none;
		overflow: hidden;
	}

	.results-content-holder-view02 .shadow-bottom {
		display: none;
	}

	.results-content-holder-view02 .mask {
		overflow: visible;
		height: auto !important;
	}

	.results-content-holder-view02 .slideset {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
		top: 0 !important;
		margin: 0 !important;
	}

	.results-content-holder-view02 .slide {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		display: inline-block;
		vertical-align: top;
		width: 50% !important;
		padding: 12px 10px 8px;
		border: 1px solid transparent;
		position: relative;
		border-radius: 1px;
		margin: 0 -4px 40px 0 !important;
		float: none;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		background: none;
	}

	.results-content-holder-view02 .slide:after {
		content: "";
		position: absolute;
		left: 5px;
		right: 5px;
		bottom: -20px;
		height: 19px;
		background: url(../images/shadow-gallery-filter-results.png) no-repeat;
		background-size: 100% 100%;
		pointer-events: none;
		opacity: 0;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.results-content-holder-view02 .slide:hover {
		background: #fff;
		border: 1px solid #dcd9d3;
	}

	.results-content-holder-view02 .slide:hover:after {
		opacity: 1;
	}

	.results-content-holder-view02 .btn-prev,
	.results-content-holder-view02 .btn-next {
		display: none;
	}

	.results-content-holder-view02 h3 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 4px;
	}

	.results-content-holder-view02 h4 {
		font-size: 12px;
		line-height: 14px;
	}

	.results-content-holder-view02 .heading {
		margin: 0 0 13px;
	}

	.results-content-holder-view02 .price-box {
		left: 18px;
		right: 18px;
		bottom: 18px;
		height: 50px;
		padding: 8px 50px;
	}

	.results-content-holder-view02 .price-box .text {
		font-size: 26px;
		line-height: 28px;
		letter-spacing: .5px;
	}

	.results-content-holder-view02 .price-box .like-minus,
	.results-content-holder-view02 .price-box .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 30px;
		padding: 7px 2px 1px;
		left: 10px;
		margin: -14px 0 0;
	}

	.results-content-holder-view02 .price-box .like-minus:before,
	.results-content-holder-view02 .price-box .like-plus:before {
		top: -10px;
		right: -10px;
		bottom: -10px;
		left: -10px;
	}

	.results-content-holder-view02 .price-box .like-plus {
		left: auto;
		right: 10px;
	}

	.results-content-holder-view02 .image-box {
		margin: 0 0 12px;
	}

	.results-content-holder-view02 .info {
		padding: 4px 0 8px;
	}

	.results-content-holder-view02 .info .number {
		font-size: 24px;
		line-height: 26px;
	}

	.results-content-holder-view02 .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.results-content-holder-view02 .important-note {
		width: 158px;
		height: 20px;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 0 -79px;
	}

	.results-content-holder-view02 .important-note-footer {
		font-size: 12px;
		line-height: 15px;
	}

	.results-content-holder-view02 .add-text {
		padding-top: 12px;
	}

	.search-popup-custom {
		display: none;
	}

	.custom-gallery {
		height: 480px;
	}

	.heading-info-box {
		border: solid #ddddda;
		border-width: 1px 0;
		text-align: left;
		padding: 18px 5px 23px;
	}

	.heading-info-box h1 {
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 7px;
		letter-spacing: .6px;
	}

	.heading-info-box address {
		padding: 0;
		margin: 0;
		font-size: 14px;
		line-height: 18px;
	}

	.heading-info-box address .map-link {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 5px;
	}

	.heading-info-box address .map-link .text {
		display: inline;
	}

	.heading-info-box .price {
		font-size: 28px;
		line-height: 28px;
		letter-spacing: 1px;
		margin: 0 0 5px;
	}

	.heading-info-box .old-price {
		display: none;
	}

	.heading-info-box .old-price02 {
		display: block;
		font-size: 14px;
		line-height: 18px;
		color: #7e3a3a;
		margin: 0 0 0 3px;
		letter-spacing: .3px;
	}

	.heading-info-box .old-price02 .date {
		font-style: normal;
		color: #838181;
	}

	.heading-info-box .currency {
		display: inline-block;
		vertical-align: top;
		width: 61px;
		margin: 2px 0 0 3px;
		position: relative;
	}

	.heading-info-box .currency select {
		float: left;
		width: 100%;
		height: 25px;
	}

	.add-info-table {
		border: solid #ddddda;
		border-width: 0 0 1px;
	}

	.add-info-table ul {
		margin: 0 -25px;
		border-top: none;
	}

	.add-info-table ul li {
		width: 16%;
		border: none;
		height: 83px;
		padding: 16px 5px 5px;
	}

	.add-info-table .number {
		font-size: 20px;
		line-height: 24px;
	}

	.add-info-table .text {
		font-size: 14px;
		line-height: 18px;
	}

	.bar-listing-tools {
		display: block;
	}

	.property-highlights-box {
		display: none;
	}

	.open-house-section {
		padding: 18px 0;
	}

	.open-house-section .open-house-box .opener {
		overflow: hidden;
		text-align: left;
		padding: 11px 40px;
	}

	.open-house-section .open-house-box .opener .title {
		float: left;
		margin: 0 3px 0 0;
	}

	.open-house-section .slide-block > .frame {
		padding: 0 40px 15px;
	}

	.property-detail-page .section-overview {
		padding: 13px 0 15px;
	}

	.property-detail-page .section-overview h3 {
		font-size: 29px;
		line-height: 32px;
		margin: 0 0 20px;
	}

	.property-detail-page .section-overview p {
		font-size: 16px;
		line-height: 28px;
		text-align: left;
	}

	.property-detail-page .section-overview .property-highlights-box {
		display: block;
		float: left;
		width: 48%;
		margin: 4px 60px 0 0;
		text-align: left;
		padding: 15px 24px 20px 30px;
	}

	.property-detail-page .section-overview .property-highlights-box h4 {
		font: 14px/18px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		padding: 0 0 6px;
		margin: 0 0 9px;
		border-bottom: 1px solid #e3e3e1;
		color: #001e45;
		text-transform: uppercase;
	}

	.property-detail-page .section-overview .property-highlights-box h4 .title {
		color: #001e45;
	}

	.property-detail-page .article {
		padding: 15px 0 30px;
	}

	.property-detail-page .article .accordion .content .list li {
		width: 49%;
	}

	.property-detail-page .social-networks-bar {
		display: block;
		background: #fff;
		padding: 5px 0 40px;
	}

	.property-detail-page .social-networks-bar li a {
		width: 29px;
		height: 29px;
		background: #e3e3e1;
		font-size: 18px;
		padding: 4px 1px 1px;
		color: #001e45;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.property-detail-page .social-networks-bar li a:hover {
		background: #243764;
		color: #fff;
	}

	.property-detail-page .section-map .map-holder {
		height: 422px;
	}

	.property-detail-page .section-map .sub-headline {
		padding: 11px 0 15px;
	}

	.property-detail-page .section-map .sub-headline h2 {
		font-size: 40px;
		line-height: 44px;
		padding: 0 190px;
		margin: 0;
	}

	.property-detail-page .section-map .sub-headline .location-link {
		position: absolute;
		right: 21px;
		top: 21px;
	}

	.property-detail-page .section-map .location01 {
		display: block;
		position: absolute;
		top: 51%;
		right: 35.4%;
		width: 35px;
		height: 35px;
		border-radius: 40px;
		overflow: hidden;
		background: #000;
		font-size: 16px;
		line-height: 16px;
		z-index: 10;
		text-align: center;
		color: #fff;
		padding: 9px 3px 1px;
	}

	.property-detail-page .section-map .popup-block {
		display: block;
		position: absolute;
		bottom: 52.5%;
		right: 17.4%;
		width: 273px;
		border: 1px solid #ccc;
		background: #fff;
	}

	.property-detail-page .section-map .popup-block > .frame {
		background: #fff;
		position: relative;
		z-index: 5;
	}

	.property-detail-page .section-map .popup-block:before,
	.property-detail-page .section-map .popup-block:after {
		content: "";
		position: absolute;
		left: -1px;
		bottom: -20px;
		border: solid;
		border-width: 20px;
		border-color: transparent transparent transparent #ccc;
		z-index: 3;
	}

	.property-detail-page .section-map .popup-block:after {
		bottom: -18px;
		left: 0;
		border-width: 19px;
		border-color: transparent transparent transparent #fff;
	}

	.property-detail-page .section-map .popup-block .holder {
		padding: 11px 11px 17px;
		overflow: hidden;
	}

	.property-detail-page .section-map .popup-block .holder .img-box {
		float: left;
		width: 37px;
		height: auto;
		margin: -2px 20px 0 0;
	}

	.property-detail-page .section-map .popup-block .holder .text-holder {
		overflow: hidden;
	}

	.property-detail-page .section-map .popup-block .holder p {
		margin: 0;
		font-size: 10px;
		line-height: 13px;
		color: #70798a;
		margin: 0;
		letter-spacing: .2px;
	}

	.property-detail-page .section-map .popup-block .heading {
		background: #eef0ee;
		padding: 10px 12px 9px;
	}

	.property-detail-page .section-map .popup-block .heading h4 {
		font-size: 12px;
		line-height: 14px;
		color: #0f284d;
		margin: 0 0 2px;
	}

	.property-detail-page .section-map .popup-block .heading h5 {
		font-size: 10px;
		line-height: 13px;
		margin: 0;
		color: #697283;
	}

	.property-detail-page .section-map .popup-block .close {
		position: absolute;
		width: 30px;
		height: 30px;
		border-radius: 40px;
		border: 1px solid #ccc;
		background: #fff;
		text-align: center;
		top: -15px;
		right: -15px;
		font-size: 16px;
		line-height: 16px;
		padding: 5px 2px 1px;
		color: #0f284d;
	}

	.property-detail-page .section-map .popup-block .close:hover {
		color: #243764;
	}

	.property-detail-page .large-block-grid-4 > li:after {
		display: none;
	}

	.blockquote-holder {
		margin-top: 14px;
	}

	.blockquote-holder blockquote {
		padding: 6px 10% 13px;
	}

	.blockquote-holder blockquote p {
		font-size: 27px;
		line-height: 44px;
		margin: 0 0 19px;
		letter-spacing: .5px;
	}

	.email-form.style04 {
		padding: 28px 30px 37px;
	}

	.email-form.style04 .heading {
		margin: 0 0 16px;
	}

	.email-form.style04 h2 {
		letter-spacing: 2.5px;
	}

	.email-form.style04 .cell {
		width: 46.4%;
		padding-top: 16px;
	}

	.email-form.style04 .cell + .cell {
		padding-top: 0;
	}

	.email-form.style04 .textarea-holder textarea {
		height: 121px !important;
		margin: 0 0 22px;
	}

	.mobile-add-bar {
		display: none;
	}
}

@media only screen and (min-width:768px) and (max-width:960px) {
	#header .bar {
		padding-top: 16px;
	}

	#header .bar .user-holder .opener-holder {
		margin-left: 8px;
	}

	#header .bar .btn-search {
		width: 37px;
		height: 37px;
		background: url(../images/sprite.png) no-repeat -102px -62px;
		background-size: 185px 250px;
	}

	#header .bar .login {
		width: 102px;
		height: 37px;
		font-size: 11px;
		line-height: 37px;
		border: 1px solid rgba(255, 237, 237, .6);
		color: #0f284d;
		padding: 0 15px 0 30px;
	}

	#header .bar .login:after {
		background: url(../images/icon-language2.png) no-repeat;
		background-size: 21px 18px;
		width: 21px;
		height: 18px;
		margin-top: -9px;
	}

	#header .bar .login:before {
		right: 6px;
		background: url(../images/arrow-blue2.png) no-repeat;
	}

	.top-bar-section ul li > a {
		padding: 0 5px !important;
		font-size: 10px;
	}

	.top-bar-section ul {
		width: 47%;
	}

	.left-off-canvas-toggle {
		display: block;
	}

	.fixed-header-body .left-off-canvas-toggle {
		position: fixed;
		left: 12px;
		top: 14px;
	}

	.fixed-header .left-off-canvas-toggle {
		position: fixed;
		left: 12px;
		top: 14px;
	}

	.sub-menu.style02 {
		margin: 0 -20px;
	}

	.search-box fieldset .result {
		font-size: 24px;
		line-height: 28px;
	}

	.search-box fieldset .result .text {
		padding: 0;
	}

	.search-box fieldset .block input[type="text"],
	.search-box fieldset .block input[type="search"] {
		padding: 10px 19px 10px 19px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	#header.fixed-position .bar,
	#header.white .bar,
	.nophoto #header .bar {
		padding-top: 16px;
	}

	#header.fixed-position .bar .btn-search,
	#header.white .bar .btn-search,
	.nophoto #header .bar .btn-search {
		width: 37px;
		height: 37px;
		background-position: -102px -62px;
		background-size: 185px 250px;
	}

	#header.fixed-position .bar .login,
	#header.white .bar .login,
	.nophoto #header .bar .login {
		width: 102px;
		height: 37px;
		font-size: 11px;
		line-height: 37px;
		border: 1px solid rgba(255, 237, 237, .6);
		color: #0f284d;
		padding: 0 15px 0 30px;
	}

	#header.fixed-position .bar .login:after,
	#header.white .bar .login:after,
	.nophoto #header .bar .login:after {
		background: url(../images/icon-language2.png) no-repeat;
		background-size: 21px 18px;
		width: 21px;
		height: 18px;
		margin-top: -9px;
	}

	#header.fixed-position .bar .login:before,
	#header.white .bar .login:before,
	.nophoto #header .bar .login:before {
		right: 6px;
		background: url(../images/arrow-blue2.png) no-repeat;
	}

	.nophoto.header-style03 #header {
		height: 70px;
		position: absolute !important;
	}

	.nophoto.header-style03 #header .top-bar {
		height: 70px;
	}

	.nophoto.header-style03 #header .top-bar .name h1,
	.nophoto.header-style03 #header .top-bar .name div.header-logo-image-non-h1,
	.nophoto.header-style03 #header .top-bar .name h2,
	.nophoto.header-style03 #header .top-bar .name h3,
	.nophoto.header-style03 #header .top-bar .name h4,
	.nophoto.header-style03 #header .top-bar .name p,
	.nophoto.header-style03 #header .top-bar .name span,
	.nophoto.header-style03 #header .top-bar-section li a {
		line-height: 70px !important;
	}

	.nophoto.header-style03 #header .bar {
		padding-top: 16px;
	}

	.nophoto.header-style03 #header .bar .btn-search {
		width: 37px;
		height: 37px;
		background-position: -102px -62px;
		background-size: 185px 250px;
	}

	.nophoto.header-style03 #header .bar .login {
		width: 113px;
		height: 37px;
		font-size: 12px;
		line-height: 37px;
		border: 1px solid rgba(255, 237, 237, .6);
		color: #0f284d;
		padding: 0 15px 0 32px;
	}

	.nophoto.header-style03 #header .bar .login:after {
		background: url(../images/icon-language2.png) no-repeat;
		background-size: 19px 16px;
		width: 21px;
		height: 18px;
		margin-top: -9px;
		left: 12px;
	}

	.nophoto.header-style03 #header .bar .login:before {
		right: 6px;
		background: url(../images/arrow-blue2.png) no-repeat;
	}

	.nophoto.header-style03 #header.fixed-position .bar {
		padding-top: 16px;
	}

	.start-section-holder h1 {
		margin-bottom: 30px;
		font-size: 36px;
		line-height: 48px;
	}

	.start-section-holder .page-heading {
		padding-left: 60px;
		padding-right: 60px;
	}

	.start-section-holder.alt {
		padding-top: 231px;
		padding-bottom: 51px;
	}

	.start-section-holder.alt2 {
		padding-top: 231px;
		padding-bottom: 40px;
	}

	.start-section-holder.alt2 .page-heading {
		padding-left: 0;
		padding-right: 0;
	}

	.start-section-holder.alt2 h1 {
		font-size: 48px;
		line-height: 52px;
		margin: 0 0 12px;
		letter-spacing: .5px;
	}

	.start-section-holder.alt2 h1:last-child {
		margin-bottom: 0;
	}

	.start-section-holder.alt2 p {
		margin: 0;
	}

	.article {
		padding-top: 19px;
	}

	.article p {
		margin-top: 19px;
	}

	.article .alignleft,
	.article .alignright {
		max-width: 300px;
		height: auto;
		margin-top: 60px;
		margin-bottom: 40px;
	}

	.article .alignleft + p,
	.article .alignright + p {
		margin-top: 54px;
	}

	.article .alignleft {
		margin-left: -64px;
	}

	.article .alignright {
		margin-right: -64px;
	}

	.article .medium-6.large-4 {
		float: none !important;
		display: inline-block;
		vertical-align: top;
		margin-right: -5px;
	}

	.article ul li {
		padding-left: 25px;
	}

	.article ul li:before {
		top: 9px;
		left: 2px;
		width: 4px;
		height: 4px;
		background: #333;
	}

	.article figure.aligncenter {
		max-width: 405px;
	}

	.article h3 {
		color: #1a376d;
		margin: 23px 0 19px;
		font: bold 18px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
	}

	.article h4 {
		margin-top: 52px;
	}

	.article p + .row {
		padding-top: 26px;
	}

	.article ul + .row {
		padding-top: 5px;
	}

	.article ol + p {
		padding-top: 6px;
	}

	.article figure + p {
		margin-top: 21px;
	}

	.article blockquote {
		margin-top: 11px;
	}

	.article .promo + p {
		margin-top: 15px;
	}

	.article figcaption {
		font: bold 14px/20px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		border-bottom: 0;
	}

	.article figcaption:last-child {
		padding-bottom: 0;
	}

	.article .accordion {
		margin-top: 44px;
	}

	.tabs {
		margin-top: 51px;
	}

	.tabs-content {
		margin-bottom: 7px;
	}

	.intro {
		padding-bottom: 28px;
		margin-bottom: 39px;
		font-size: 24px;
		line-height: 36px;
	}

	.promo {
		max-width: 600px;
		margin: 20px auto 0;
	}

	.testimonial {
		padding-bottom: 8px;
	}

	.testimonial h4 {
		margin: 14px 0 31px;
	}

	.testimonial blockquote {
		position: static;
		font-size: 28px;
		line-height: 48px;
		padding: 0;
	}

	.testimonial blockquote q {
		position: relative;
		padding: 9px 0 19px 43px;
	}

	.testimonial blockquote q:before,
	.testimonial blockquote q:after {
		width: 30px;
		height: 24px;
		background-position: -1px -206px;
	}

	.testimonial blockquote q:before {
		top: -1px;
	}

	.testimonial blockquote q:after {
		background-position: -38px -206px;
	}

	.testimonial blockquote cite {
		margin-top: 17px;
		text-align: center;
		font-size: 18px;
		list-style: 0;
		padding-right: 34px;
	}

	.grey-box {
		margin-top: 34px;
	}

	.grey-box .frame {
		max-width: 620px;
		margin: 0 auto;
		padding-bottom: 24px;
	}

	.grey-box .frame:after {
		width: 620px;
		left: 50%;
		margin-left: -310px;
		background-position: -1px -2px;
	}

	.page-heading .button-holder {
		margin-top: 25px;
	}

	.subnav-bar {
		padding-bottom: 1px;
	}

	.sub-menu {
		float: none;
	}

	.sub-menu li {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-right: -4px;
		font-size: 12px;
		line-height: 36px;
	}

	.social-links {
		position: absolute;
		right: 0;
		top: 100%;
		margin-top: 2px;
		padding: 3px 4px 2px;
		border: solid #c8c6c0;
		border-width: 0 1px 1px;
		background: #fff;
	}

	.social-links li {
		padding-right: 0;
		padding-left: 9px;
	}

	.social-links li:first-child {
		padding-left: 0;
	}

	.section-overview {
		padding-bottom: 0;
	}

	.headline {
		padding-top: 47px;
		padding-left: 0;
		padding-right: 0;
	}

	.section-map .sub-headline {
		padding-left: 60px;
		padding-right: 60px;
		padding-bottom: 18px;
		border-left: 1px solid #ccccca;
		border-right: 1px solid #ccccca;
	}

	.section-map .sub-headline h4 {
		letter-spacing: -1px;
		word-spacing: -1px;
	}

	.section-map .sub-headline p {
		margin-top: 6px;
		font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	}

	.section-map .sub-headline p a {
		font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
	}

	.map-holder .popup {
		width: 282px;
		font: 18px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		text-transform: none;
		text-align: left;
	}

	.map-holder .popup .listing,
	.map-holder .popup .details {
		font-weight: normal;
		letter-spacing: .5px;
	}

	.map-holder .popup:before {
		height: 25px;
		background-position: 0 -28px;
	}

	.map-holder .popup .title {
		font: bold 22px/28px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	.map-holder .popup .number {
		font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
		font-weight: bold;
	}

	.map-holder .popup .frame {
		padding: 26px 20px 26px 55px;
	}

	.map-holder .popup .details:after {
		display: none;
	}

	.section-featured-areas .add-menu ul {
		padding-left: 0;
		padding-bottom: 5px;
	}

	.post-grid .title {
		bottom: 30px;
	}

	.post-grid .hover .title {
		top: 30px;
		bottom: auto;
	}

	.slideshow .description-area {
		overflow: hidden;
		max-height: 72px;
		position: relative;
	}

	.pager a {
		min-width: 100px;
	}

	.body-panel {
		padding-bottom: 24px;
	}

	.action {
		min-width: 318px;
		margin-top: 3px;
	}

	.section-listings .sub-headline {
		margin-bottom: 36px;
	}

	.section-listings .sub-headline h2 {
		margin: 0 50px;
	}

	.links {
		margin-right: -20px;
	}

	.promo-box {
		margin: 22px 0 0;
		padding-top: 20px;
		padding-bottom: 19px;
	}

	.promo-box .button {
		display: inline-block;
		vertical-align: top;
		min-width: 282px;
		margin-top: 16px;
	}

	.promo-box h3 {
		margin-bottom: 10px;
	}

	.section-listings + .brokerage-listing-section {
		padding-top: 0;
	}

	.section-media {
		padding-bottom: 30px;
	}

	.heading-bar {
		background: #fff;
		padding-bottom: 0;
	}

	.heading-bar .page-heading h1 {
		font-size: 36px;
		line-height: 41px;
	}

	.heading-bar .jcf-select {
		border-color: #1a376d;
	}

	.getting-city-section .city-time-box > .frame {
		width: 320px;
	}

	.section-map.style02 .popup {
		text-align: center;
	}

	.section-map.style02 .popup:before {
		background-position: 50% -1px;
	}

	.section-map.style02 .popup .title {
		text-align: center;
	}

	.tabset-info-section {
		padding: 38px 0;
	}

	.tabset-info li a {
		font-size: 32px;
		line-height: 36px;
		padding: 0 0 40px;
	}

	.slideshow-video {
		margin: 0 0 20px;
	}

	.slideshow-video .slideset {
		margin: 0 0 20px;
	}

	.global-search .sub-menu {
		margin-bottom: -1px;
	}

	.global-search .sub-menu li {
		padding: 0 5px;
	}

	.global-search .properties-list {
		margin-left: -18px;
		margin-right: 0;
	}

	.global-search .properties-list .post {
		width: 48.3%;
	}

	.adv-search02 .main-holder {
		background: #fff;
	}

	.search-page-containner {
		margin: 0 0 20px;
	}

	.search-page-containner > .holder {
		padding: 19px 30px 20px;
	}

	.search-page-containner:after,
	.search-page-containner:before {
		display: none;
	}

	.search-page-containner .twocolumns .content-holder {
		margin: 0;
	}

	.search-page-containner .twocolumns .content {
		float: none;
		margin: 0 0 41px;
		padding: 0 0 28px;
		border-bottom: 1px solid #c2c1bd;
	}

	.search-page-containner .twocolumns .aside {
		float: none;
		width: 100%;
		margin: 0;
	}

	.search-page-containner .twocolumns .aside-container {
		overflow: hidden;
	}

	.search-page-containner .twocolumns .aside-container > .box {
		float: right;
		width: 46%;
	}

	.search-page-containner .twocolumns .aside-container > .box:first-child {
		float: left;
	}

	.tabset-search li a {
		padding: 19px 30px 17px;
	}

	.searches-menu {
		margin: 0 0 29px;
	}

	.development-page .start-section-holder.alt2 {
		padding-top: 151px;
		padding-bottom: 37px;
	}

	.development-page .start-section-holder.alt2 h1 {
		margin: 0 0 20px;
	}

	.development-page .sub-menu li {
		padding: 0 19px;
	}

	.development-page .sub-menu li:first-child {
		padding-left: 0;
	}

	.development-page .sub-menu li:last-child {
		padding-right: 0;
	}

	.development-page .headline {
		padding: 93px 35px 32px;
	}

	.development-page .amenites-section .heading h2 {
		font-size: 40px;
		line-height: 46px;
	}

	.development-page .amenites-section .heading {
		margin: 0 0 44px;
	}

	.development-page .amenites-section .amenites-list {
		padding: 20px 340px 18px;
		margin: 0 -400px;
	}

	.development-page .amenites-section .amenites-list li {
		margin: 0 4.5% 10px;
	}

	.development-page.staff-all-page .article {
		padding-bottom: 32px;
	}

	.development-page .section-market .sub-headline h2 {
		font-size: 40px;
	}

	.development-page .body-panel {
		padding: 20px 0 42px;
	}

	.development-page .snapshot-box .frame {
		min-height: 10px;
	}

	.development-page .unit-style .title {
		padding-top: 0;
		margin: 0;
	}

	.development-page .unit-style.snapshot-box .options .add-holder {
		display: inline-block;
		vertical-align: top;
		margin-right: 12px;
	}

	.development-page .carousel .num-description {
		margin-bottom: 5px;
	}

	.development-page .carousel .mask {
		padding-bottom: 0;
	}

	.development-page .mercury-display-box .text-holder .button {
		position: relative;
		right: auto;
		top: 0;
		left: 0;
	}

	.development-page .mercury-display-box {
		text-align: center;
		padding: 25px 25px 19px;
	}

	.development-page .mercury-display-box h2 {
		margin: 0 0 15px;
	}

	.development-page .mercury-display-box .text-holder {
		padding: 0;
	}

	.development-page .mercury-display-box .text-holder p {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 16px;
	}

	.development-page .listings-available-section {
		padding: 55px 0 22px;
	}

	.development-page .listings-available-section .heading h2 {
		font-size: 40px;
	}

	.development-page .snapshot-box .chart-description {
		padding-top: 0;
	}

	.development-page .tabset-search li a {
		padding: 19px 34px 17px;
	}

	.development-page .about-area-section h2 {
		font-size: 40px;
		line-height: 40px;
	}

	.development-page .about-area-section .heading {
		margin: 0 0 36px;
	}

	.development-page .about-area-section .content-block {
		text-align: center;
		padding: 0 10px 45px;
	}

	.development-page .about-area-section .content-block .image-block {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 70%;
		margin: 0 0 32px;
	}

	.development-page .about-area-section .content-block .image-block h3 {
		font-size: 50px;
		margin: 0 0 5px;
	}

	.development-page .about-area-section .content-block .image-block .sub-title {
		margin: 0 0 5px;
	}

	.development-page .about-area-section .content-block .image-block .btn-play {
		margin: 38px 0 25px;
		width: 72px;
		height: 72px;
	}

	.development-page .about-area-section .content-block .image-block .btn-play:after {
		border-width: 14px 24px;
		margin: -14px 0 0 -8px;
	}

	.development-page .about-area-section .content-block .text-holder {
		display: inline-block;
		vertical-align: top;
		width: 70%;
		padding: 0;
	}

	.development-page .about-area-section .content-block .text-holder .button + .button {
		margin-left: 20px;
	}

	.development-page .about-area-section {
		padding: 5px 0 0;
	}

	.development-page .tabset-info-section {
		padding: 33px 0 34px;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation {
		margin-top: 20px;
		position: relative;
		overflow: hidden;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation:first-child {
		margin-top: 0;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation > a {
		font-size: 18px;
		line-height: 24px;
		font-family: "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		padding: 10px 50px;
		letter-spacing: .5px;
		text-align: center;
		color: #001e45;
		border: 1px solid #adadad;
		position: relative;
		background: #fff;
		height: 44px;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation > a:after {
		content: "";
		position: absolute;
		right: 33px;
		top: 50%;
		width: 13px;
		height: 8px;
		overflow: hidden;
		margin-top: -1px;
		background: url(../images/sprite.png) no-repeat -187px -66px;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation.active > a {
		background: #f6f5f2;
		border-color: #adadad;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation.active > a:after {
		margin-top: -2px;
		background-position: -187px -84px;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation .content {
		padding-top: 68px;
	}

	.development-page .events-list {
		margin: 0 0 14px;
	}

	.development-page .events-list address {
		line-height: 20px;
	}

	.development-page .events-section .columns:first-child .more {
		padding: 0 0 60px;
	}

	.development-page .event-item p {
		font-size: 14px;
		line-height: 23px;
	}

	.development-landing .sub-menu {
		padding-left: 0;
	}

	.development-landing .start-section-holder.alt2 p {
		font-size: 18px;
		line-height: 21px;
		margin: 0 0 2px;
		letter-spacing: 1.5px;
	}

	.development-landing .start-section-holder.alt2 h1 {
		font-size: 56px;
		line-height: 60px;
	}

	.development-landing .start-section-holder.alt2 {
		padding-top: 139px;
		padding-bottom: 37px;
	}

	.development-landing .page-heading .button-holder {
		margin-top: 29px;
	}

	.development-landing .social-links {
		float: right;
		position: relative;
		left: 0;
		top: 0;
		padding: 0;
		margin: 0;
		border: none;
	}

	.development-landing .sub-menu li {
		font-size: 14px;
	}

	.development-landing .sub-menu {
		padding: 6px 0 0 120px;
	}

	.development-landing .map-section .slide {
		height: 182px;
	}

	.development-landing.staff-all-page .section-overview {
		padding-bottom: 19px;
	}

	.development-landing .add-menu > ul > li {
		width: auto;
		margin-bottom: 5px !important;
		font-size: 12px;
	}

	.development-landing .post-grid .title p {
		margin-top: 20px;
	}

	.development-landing .post-grid .popup {
		width: auto;
		margin: 0;
		left: 30px;
		right: 30px;
		bottom: 20px;
	}

	.development-landing .slideshow .description .title {
		padding-top: 33px;
		padding-bottom: 48px;
	}

	.development-landing .slideshow .description .title h3 {
		font-size: 38px;
	}

	.development-landing .slideshow .description .logo-gallery {
		margin-bottom: 47px;
	}

	.development-landing .slideshow .description p {
		display: none;
	}

	.development-landing .slideshow .slide {
		height: 421px;
	}

	.development-landing .video-news-section .more-news-box .button-holder .button + .button {
		margin-left: 12px;
	}

	.map-container .warning-box > .frame {
		padding: 4px 10px;
	}

	.map-container .warning-box > .frame .title {
		margin: 0 5% 0 0;
	}

	.map-container .warning-box > .frame .btn {
		margin: 0 10px 0 0;
	}

	.menu-filter-block {
		width: 100%;
		position: fixed;
		pointer-events: none;
		padding: 0;
		top: auto;
		bottom: 0;
		right: 0;
		z-index: 22;
	}

	.menu-filter-block .menu-filter-heading {
		pointer-events: visible;
		text-align: right;
		overflow: visible;
		padding: 9px 16px;
	}

	.menu-filter-block .menu-filter-heading:after {
		content: "";
		position: absolute;
		left: 0;
		top: -8px;
		width: 100%;
		height: 8px;
		background: url(../images/add-shadow-filter-box.png) repeat-x;
	}

	.menu-filter-block .menu-filter-heading .btn-like {
		position: relative;
		margin-left: 65px;
	}

	.menu-filter-block .menu-filter-heading .btn-like:before {
		position: absolute;
		left: 25px;
		top: 7px;
		content: "SAVE";
		font-size: 14px;
		line-height: 20px;
		text-transform: uppercase;
		margin: 0 0 0 -70px;
	}

	.menu-filter-block .menu-filter-heading .btn-view-list {
		width: 178px;
	}

	.menu-filter-block .menu-filter-heading .result-title {
		margin-right: 13px;
	}

	.menu-filter-block .menu-filter-heading .result-title .number {
		margin: 0 14px 0 0;
	}

	.menu-filter-block .result-container {
		display: none;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		pointer-events: visible;
	}

	.menu-filter-block .result-container .frame {
		height: 300px;
	}

	.add-menu-list {
		right: 12px;
		top: 9px;
	}

	.jcf-select-map-filter-type .jcf-list {
		padding: 10px;
	}

	.jcf-select-map-filter-type .jcf-list .jcf-option {
		padding: 8px 5px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.jcf-select-map-filter-type .jcf-scrollbar-vertical {
		right: -5px;
	}

	.jcf-select.jcf-select-language-site {
		border-color: #0f284d;
	}

	.jcf-select.jcf-select-language-site:after {
		background: url(../images/icon-language2.png) no-repeat;
	}

	.jcf-select.jcf-select-language-site .jcf-select-text {
		color: #0f284d;
	}

	.jcf-select-drop.jcf-select-language-site .jcf-select-drop-content {
		background: #fff;
		border: 1px solid #0f284d;
	}

	.jcf-select-drop.jcf-select-language-site .jcf-list .jcf-option {
		color: #0f284d;
	}

	.jcf-select-drop.jcf-select-language-site .jcf-list .jcf-hover {
		background: #243764;
		color: #fff;
	}

	.gallery-filter-bar .slide-menu .frame {
		max-height: 310px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.gallery-filter-bar .add-nav li {
		padding: 5px 0 5px;
	}

	.gallery-filter-bar .add-nav .title-menu {
		margin: 9px 0 -2px;
	}

	.structure-section .structure-gallery-holder {
		padding: 32px 0 37px;
	}

	.structure-section .structure-gallery {
		padding: 0;
		margin: 0 -4px 40px;
	}

	.structure-section .structure-gallery .mask {
		width: 768px;
	}

	.structure-section .structure-gallery .slideset .slide {
		width: 384px;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		padding: 6px 10px;
	}

	.structure-section .structure-gallery .add-info-block .frame h3 {
		font-size: 18px;
	}

	.structure-section .structure-gallery .add-info-block .frame h4 {
		font-size: 13px;
	}

	.structure-section .structure-gallery .add-info-block .frame .price {
		font-size: 26px;
		margin-bottom: 4px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list {
		margin: 0 -10px 8px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list li {
		width: 70px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list li:after {
		top: 3px;
		height: 30px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list .number {
		font-size: 17px;
		line-height: 20px;
		margin: 0;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list .info {
		font-size: 10px;
		line-height: 12px;
	}

	.structure-section .structure-gallery .add-info-block .frame .more-details {
		font-size: 12px;
	}

	.structure-section .structure-gallery .post-box .base-text-box .button {
		font-size: 20px;
	}

	.structure-section .structure-gallery .post-box .base-text-box .title {
		font-size: 14px;
		margin: 0 0 4px;
		letter-spacing: .5px;
	}

	.structure-section .structure-gallery .post-box .base-text-box {
		padding: 0 21px 25px;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		top: 25px;
		right: 21px;
		bottom: 25px;
		left: 21px;
		padding-top: 35px;
	}

	.structure-section .filter-menu ul li {
		padding: 0 15px;
	}

	.structure-section .filter-menu ul li a {
		font-size: 13px;
	}

	.explore-section .news-box-large,
	.explore-section .news-box-base {
		width: 50% !important;
		display: inline-block;
		vertical-align: top;
		float: none;
		margin: 0 -3px 0 0;
	}

	.story-section {
		padding: 42px 10px 34px;
	}

	.story-section .story-box {
		float: none;
		width: 100%;
		padding: 0;
		display: block;
	}

	.story-section .story-box .logo-story {
		width: 400px;
		max-width: 100%;
		margin: 0 0 35px;
	}

	.responsive-page .explore-section .news-box-next {
		float: none;
		width: 50%;
		margin: 0 -3px 0 0;
		display: inline-block;
		vertical-align: top;
	}

	.responsive-page .about-area-section .content-block .image-block {
		width: 50%;
		margin: 0 2% 0 0;
		height: 360px;
	}

	.responsive-page .about-area-section .content-block .image-block img {
		height: 100%;
	}

	.responsive-page .about-area-section .content-block .text-holder {
		padding: 15px 2% 0 0;
	}

	.responsive-page .about-area-section .content-block .text-holder h4 {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: 0;
		margin: 0 0 12px;
	}

	.responsive-page .about-area-section .content-block .text-holder p {
		margin: 0 0 20px;
	}

	.responsive-page .about-area-section .content-block .text-holder .button-holder .button {
		margin: 0 10px 10px;
	}

	.animation-gallery .btn-prev,
	.animation-gallery .btn-next {
		display: none;
	}

	.animation-gallery .slide .image-box {
		height: 400px;
	}

	.animation-gallery .text-centered h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.animation-gallery .text-centered h2 {
		font-size: 44px;
		line-height: 46px;
	}

	.animation-gallery .text-centered p {
		font-size: 16px;
		line-height: 24px;
	}

	.animation-gallery .text-centered {
		padding-bottom: 42px;
	}

	.add-large-overlay {
		padding: 21px 0 0;
	}

	.add-large-overlay .info-preference-box {
		margin-right: -18px;
		min-height: 173px;
	}

	.twocolumns-continer .content-container {
		margin: 0 0 50px;
	}

	.twocolumns-continer .content-container .content-frame {
		float: none;
	}

	.twocolumns-continer .sidebar {
		float: none;
		width: auto;
		margin: 0 -3px 0 0;
	}

	.heading-twocolumns {
		margin: 0;
		padding: 13px 0 12px;
	}

	.add-info-container {
		margin: 26px 0 58px;
	}

	.widget-container {
		width: 49.1%;
		display: inline-block;
		vertical-align: top;
		margin: 0 1% 20px 0;
	}

	.widget-container:nth-child(2n) {
		margin-right: 0;
	}

	.favorite-result-list .send-alerts-box .alert-popup {
		right: -8px;
	}

	.favorite-result-list .send-alerts-box .alert-popup:before,
	.favorite-result-list .send-alerts-box .alert-popup:after {
		left: auto;
		right: 0;
		margin: 0;
	}

	.favorite-result-list .send-alerts-box .alert-popup:after {
		right: 1px;
	}

	.favorite-result-list .image-box {
		margin: 0 16px 0 0;
	}

	.favorite-result-list .delete {
		right: 10px;
	}

	.favorite-result-list .send-alerts-box {
		right: 10px;
	}

	.favorite-view-listing {
		padding-right: 0;
	}

	.nophoto #header .search-box fieldset .block {
		padding-left: 103px;
	}

	.breadcrumbs-holder.above-the-gallery {
		top: 70px;
	}

	.subsite.nophoto #header .title-area {
		width: 220px;
		height: 32px;
		margin: 17px 16px 0 0;
	}

	.subsite.nophoto #header .top-bar .name div.header-logo-image-non-h1 a .mobile,
	.subsite.nophoto #header .top-bar .name h1 a .mobile {
		width: 220px;
		height: 32px;
		display: block;
		margin: 0;
	}

	.subsite.nophoto #header {
		height: 70px;
	}

	.subsite.nophoto #header .top-bar {
		height: 70px;
		padding: 0;
	}

	.subsite .left-off-canvas-toggle {
		left: 19px;
	}

	.subsite .left-off-canvas-toggle:after {
		content: "";
		position: absolute;
		top: -10px;
		right: -10px;
		bottom: -10px;
		left: -10px;
	}

	.title-sibsite {
		padding: 9px 0 0 64px;
	}

	.title-sibsite h1 {
		font-size: 20px;
		line-height: 24px;
	}

	.title-sibsite h1 span {
		display: block;
	}

	.title-sibsite .sub-title {
		display: none;
	}

	#footer .description-block {
		position: relative;
	}

	#footer .description-block:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 2px;
		width: 100%;
		height: 62px;
		overflow: hidden;
		border-bottom: 12px solid #001e45;
		background: url(../images/bg-more02.png) repeat-x 0 100%;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		opacity: 1;
		z-index: 2;
	}

	#footer .description-block .link-holder {
		position: relative;
		z-index: 4;
		margin: -30px 0 0;
	}

	#footer .description-block.js-mobile-description.show-description:after {
		display: none;
	}

	.personal-information.style03 {
		padding-top: 218px;
	}

	.personal-information.style03 .add-holder {
		margin: 0 -10px;
	}

	.personal-information.style03 .add-holder .photo-box {
		margin-left: 0;
	}

	.listings-section {
		padding: 33px 0 34px;
	}

	.listings-section h2 {
		margin: 0 0 41px;
	}

	.listings-section .posts {
		margin: 0 0 7px;
	}

	.listings-section .post {
		margin: 0 0 26px;
	}

	.listings-section .post .image-box {
		width: 48%;
		margin-top: 1px;
	}

	.listings-section .post .image-box .price {
		display: none;
	}

	.listings-section .post .text-holder .price {
		display: block;
		font: 30px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0 0 21px;
		color: #0f284d;
		padding: 0 0 0 3px;
		letter-spacing: .5px;
	}

	.listings-section .post .text-holder h3 {
		font-size: 32px;
		line-height: 32px;
		margin: 0 0 9px;
	}

	.listings-section .post .text-holder address {
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 17px;
		padding: 0 0 0 1px;
	}

	.listings-section .post .text-holder .info-table {
		margin: 0 0 30px;
	}

	.listings-section .post .text-holder .info-table table .number {
		font-size: 26px;
		line-height: 26px;
		margin: 0 0 -1px;
	}

	.listings-section .post .text-holder .info-table table .description {
		font-size: 12px;
		line-height: 14px;
	}

	.listings-section .post .text-holder .text {
		display: none;
	}

	.listings-section .post .button {
		min-width: 45%;
		font-size: 12px;
		height: 44px;
		padding: 14px 10px;
	}

	.listings-section .post .button.white-btn {
		padding: 13px 10px;
	}

	.listings-section .post .button + .button {
		margin: 0 0 0 1%;
	}

	.listings-section .post .button i {
		font-size: 1.1em;
		margin: 2px 3px 0 0;
	}

	.listings-section .post .button span {
		display: none;
	}

	.listings-section .link-holder.add {
		margin-bottom: 47px;
	}

	.listings-section .link-holder .more:before {
		content: "";
		position: absolute;
		top: -10px;
		left: -10px;
		right: -10px;
		bottom: -10px;
	}

	.staff-all-page #footer .description-block .link-holder {
		background: url(../images/bg-more02.png) repeat-x 50% 100%;
	}

	.testimonials-gallery {
		margin: 0;
		padding: 0 42px 18px;
	}

	.testimonials-gallery .slide > .frame {
		padding: 34px 70px 47px;
	}

	.testimonials-gallery blockquote p {
		letter-spacing: .8px;
	}

	.testimonials-gallery .btn-prev {
		left: 10px;
		margin-top: -30px;
	}

	.testimonials-gallery .btn-next {
		right: 10px;
		margin-top: -30px;
	}

	.about-me-page .section-overview,
	.about-me-page .article {
		padding: 0 14% 33px;
	}

	.about-me-page .article {
		padding-bottom: 34px;
	}

	.your-search-bar .map-filter-form {
		width: 45.5%;
	}

	.your-search-bar .price-filter .opener,
	.your-search-bar .beds-filter .opener,
	.your-search-bar .more-filter .opener {
		padding: 13px 25px 13px 10px;
		font-size: 16px;
	}

	.your-search-bar .price-filter .opener:after,
	.your-search-bar .beds-filter .opener:after,
	.your-search-bar .more-filter .opener:after {
		right: 10px;
	}

	.your-search-bar .btn-listing .text-view {
		display: none;
	}

	.your-search-results {
		width: 34%;
	}

	.your-search-results input {
		padding: 12px 15px;
	}

	.your-search-results .button-search {
		display: none;
	}

	.jcf-select.jcf-select-your-search-filter .jcf-select-text {
		margin: 0 25px 0 10px;
		font-size: 16px;
	}

	.jcf-select.jcf-select-your-search-filter .jcf-select-opener {
		right: 10px !important;
	}

	.jcf-select-your-search-filter .jcf-list {
		padding: 10px;
	}

	.jcf-select-your-search-filter .jcf-list .jcf-option {
		padding: 8px 5px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.jcf-select-your-search-filter .jcf-scrollbar-vertical {
		right: -5px;
	}

	.search-option-section .filter-block {
		float: none;
		width: auto;
		padding: 0 15px;
	}

	.search-option-section .filter-block .filter-aside {
		display: block;
	}

	.search-option-section .filter-aside {
		display: none;
	}

	.search-option-section .communities-in-box {
		margin: 0 -15px 15px;
	}

	.search-option-section .popular-search-box {
		margin: 0 -20px;
	}

	.search-option-section .popular-search-box .input-holder {
		margin: 0 0 25px;
	}

	.search-option-section .row-filter .cell-filter {
		width: 44.5%;
	}

	.search-option-section .row-filter {
		margin: 0 0 19px;
	}

	.search-option-section .slide > .frame {
		padding: 10px 10px 28px;
	}

	.search-option-section .slide > .frame .shadow-bottom {
		height: 28px;
		left: 5px;
		right: 5px;
		bottom: -28px;
	}

	.filter-menu-bar {
		padding: 37px 0 38px;
	}

	.filter-menu-bar .select-holder {
		margin: 0 16px 0 0;
	}

	.filter-menu-bar .sort-form {
		width: 238px;
		margin: 0 0 0 8px;
	}

	.jcf-select.jcf-select-sort-by-select {
		width: 238px !important;
	}

	.jcf-select.jcf-select-sort-by-select .jcf-select-opener {
		right: 14px !important;
	}

	.search-results-page .filter-menu-bar .save-search-link .text {
		width: 62px;
		padding: 4px 0 0;
	}

	.bar-listing-tools.fixed-position {
		top: 70px;
	}

	.property-detail-page.nophoto .custom-gallery {
		height: 478px;
	}
}

@media only screen and (min-width:961px) {
	.start-section-holder {
		padding-top: 83px;
		padding-bottom: 108px;
	}

	.start-section p {
		font-size: 22px;
		line-height: 33px;
		margin: 0 0 25px;
	}

	.start-section h1 {
		font-size: 46px;
		line-height: 50px;
		margin: 0 0 18px;
	}

	.start-section .text {
		padding-right: 70px;
	}

	.start-menu {
		padding: 8px 0 0 5px;
	}

	.cycle-gallery {
		padding: 47px 85px 99px;
		margin: 0 0 72px;
	}

	.seller-services-section h1 {
		margin: 0 0 4px;
	}

	.seller-services-section .sub-title {
		font-size: 24px;
		line-height: 39px;
	}

	.seller-services-section .heading {
		padding: 0 0 21px;
	}

	.seller-services-section .heading:after {
		left: 195px;
		right: 195px;
	}

	.seller-services-section p {
		margin: 0 0 43px;
	}

	.services-posts .post h2 {
		font-size: 24px;
		line-height: 33px;
		margin: 0 0 7px;
	}

	.services-posts .post .more {
		margin-bottom: 46px;
	}

	.services-posts .post .image-block {
		margin: 0 0 14px;
	}

	.news-section > .frame {
		padding: 62px 0 70px;
	}

	.news-block {
		background: #fff;
		z-index: 2;
	}

	.news-block:before,
	.news-block:after {
		content: "";
		position: absolute;
		z-index: -1;
		bottom: 16px;
		left: 15px;
		width: 55%;
		height: 20%;
		max-width: 300px;
		box-shadow: 0 15px 20px rgba(0, 0, 0, .2);
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}

	.news-block:after {
		right: 15px;
		left: auto;
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}

	.news-block .news-frame {
		background: inherit;
		position: relative;
		z-index: 2;
		padding: 35px 45px 27px;
	}

	.news-block .cell {
		float: right;
		width: 49%;
	}

	.news-block .cell:first-child {
		float: left;
	}

	.news-block {
		margin: 0 -56px;
	}

	.news-block .news-frame {
		padding: 55px 66px 41px;
	}

	.latest-news-box {
		background: none;
		margin: 0 0 30px;
	}

	.latest-news-box:after,
	.latest-news-box:before {
		display: none;
	}

	.latest-news-box > .holder {
		background: none;
		padding: 0;
	}

	.latest-news-box h2 {
		font-size: 24px;
	}

	.latest-news-box .heading {
		padding: 0 0 17px;
		margin: 0 0 16px;
	}

	.latest-news-box .date-block {
		margin: 0 0 17px;
	}

	.latest-news-box .date-block .date {
		margin: 5px 19px 0 0;
	}

	.latest-news-box .date-block h3 {
		margin: 0 0 5px;
	}

	.latest-news-box .text {
		margin: 0 0 23px;
	}

	.latest-news-box .button-holder {
		text-align: left;
	}

	.latest-news-box .button-holder .button {
		display: inline-block;
	}

	.latest-news-box {
		margin: 0;
	}

	.more-news-box {
		padding: 0;
	}

	.more-news-box .heading {
		padding: 0 0 17px;
	}

	.more-news-box .post p {
		display: block;
	}

	.more-news-box .link-holder {
		padding: 6px 0 0;
	}

	.more-news-box .link-holder {
		padding: 26px 0 0;
	}

	.market-news-section {
		padding: 62px 50px 0;
		background: #011836 url(../images/market-news-bg.png) no-repeat 50% 0;
		background-size: auto 100%;
	}

	.market-news-section .image-box {
		display: block;
		float: left;
		width: 424px;
		margin: 0 68px 0 -57px;
	}

	.market-news-section .image-box img {
		display: block;
		width: 100%;
		height: auto;
	}

	.market-news-section .text-holder {
		overflow: hidden;
		padding: 24px 0 15px;
	}

	.market-news-section h3 {
		margin: 0 0 34px;
	}

	.contacts-section {
		padding: 0 0 44px;
	}

	.contacts-section .text-note {
		display: block;
		left: 444px;
		bottom: 13px;
	}

	.contact-box {
		padding: 16px 28px 36px;
		margin: 0 0 0 5px;
	}

	.contact-box .heading {
		padding: 0 0 11px;
		margin: 0 0 8px;
	}

	.contact-box .button.gray {
		height: 49px;
		line-height: 24px;
	}

	.contact-box .button.dark-blue {
		height: 49px;
		line-height: 28px;
	}

	.contact-box .link-direction {
		margin: 0 0 15px;
	}

	.social-networks {
		margin: 0 0 32px;
	}

	.add-menu > ul > li {
		float: none;
		display: inline-block;
		vertical-align: top;
		width: auto;
	}

	.add-menu > ul > li > a {
		width: 190px;
	}

	.add-menu:before,
	.add-menu:after {
		box-shadow: 0 15px 25px rgba(0, 0, 0, .2);
	}

	.filter-news-section h2 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 7px;
	}

	.filter-news-section h3 {
		font-size: 12px;
		line-height: 14px;
	}

	.filter-news-section .heading {
		margin: 0 0 22px;
	}

	.filter-news-section .image-box {
		margin: 0 0 21px;
	}

	.filter-news-section .button-holder {
		padding-bottom: 21px;
	}

	.filter-news-section .button-holder .button {
		margin: 19px 0 0;
	}

	.filter-news-section .button-holder .button:first-child {
		margin-top: 0;
	}

	.button.dark-blue {
		height: 46px;
		font-size: 17px;
		padding: 12px 10px;
	}

	.button.gray {
		height: 42px;
		font-size: 14px;
		line-height: 18px;
		padding: 12px 10px;
	}

	.email-form {
		padding: 28px 10px 42px;
	}

	.email-form h2 {
		font-size: 46px;
		line-height: 50px;
	}

	.email-form .heading {
		margin: 0 0 34px;
	}

	.input-holder input {
		padding: 14px 25px;
	}

	.blockquote-section .columns .text-box {
		padding: 0 0 0 96px;
	}

	.blockquote-section .columns + .columns .text-box {
		padding: 0 96px 0 0;
	}

	.blockquote-container {
		padding: 33px 100px 46px;
	}

	.blockquote-container h2 {
		font-size: 40px;
		line-height: 44px;
		margin: 0 0 26px;
		letter-spacing: 2px;
	}

	.blockquote-container footer:after {
		left: 190px;
		right: 190px;
	}

	.map-info-description {
		padding: 36px 5px 40px;
	}

	.map-info-description h2 {
		margin: 0 0 24px;
	}

	.map-info-description .button {
		min-width: 324px;
	}

	.manager-info-section {
		padding: 13px 0 74px;
	}

	.communities-info {
		padding: 8px 0 59px;
		max-width: 100%;
		text-align: center;
	}

	.communities-info li {
		display: inline-block;
		vertical-align: top;
		margin: 0 4% 0 0;
	}

	.communities-info li:last-child {
		margin-right: 0;
	}

	.brokerage-menu {
		padding: 0 0 64px;
	}

	.top-bar-section .dropdown {
		width: 553px !important;
	}

	.page-heading .select-holder {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	.post-grid li {
		width: 25% !important;
	}

	.large-6 .listings-items:first-child {
		padding: 60px 0 0 16px;
	}

	.large-6 .listings-items li {
		width: 100%;
		padding-top: 35px;
	}

	.page-heading-box {
		padding: 17px 0 37px;
		overflow: hidden;
	}

	.page-heading-box h1 {
		font-size: 46px;
		line-height: 50px;
		float: left;
		margin: 0 24px 0 0;
	}

	.page-heading-box .title {
		padding: 16px 0 0;
		letter-spacing: .6px;
		font-size: 26px;
		line-height: 30px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.page-heading-box.text-center h1 {
		float: none;
		margin: 0 0 10px;
	}

	.page-heading-box.text-center .title {
		padding: 0;
	}

	.featured-video-box {
		padding: 43px 0 87px;
	}

	.featured-video-box .text-holder {
		overflow: hidden;
	}

	.featured-video-box .video-block {
		width: 64.3%;
		margin: 0 28px 0 0;
	}

	.featured-video-box .brokerage-menu {
		margin: 0 0 11px;
		padding: 0;
	}

	.featured-video-box .video-block {
		width: 57.2%;
	}

	.featured-video-box .note {
		margin: 0 0 6px;
	}

	.featured-video-box .heading {
		padding: 0 8% 14px 0;
		margin: 0 0 21px;
		overflow: hidden;
	}

	.tabset-video {
		max-width: 100%;
		border-width: 0 0 1px;
		border-color: transparent transparent #aaa9a7 transparent;
		padding: 0;
		width: 100%;
		display: table;
		text-align: center;
		background: #fff;
		font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
		line-height: 18px;
		font-size: 13px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.tabset-video li {
		display: table-cell;
		vertical-align: middle;
		border-left: 1px solid #fff;
	}

	.tabset-video li:first-child {
		border-left: none;
	}

	.tabset-video li a {
		display: block;
		position: relative;
		padding: 0 5px;
	}

	.tabset-video li a span {
		display: table-cell;
		height: 55px;
		vertical-align: middle;
		width: 500px;
	}

	.tabset-video li.active a:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -14px;
		border: solid;
		border-width: 7px 8px;
		border-color: #0e2c52 transparent transparent transparent;
		margin: 0 0 0 -4px;
	}

	.video-posts .video-holder {
		margin: 0 0 17px;
	}

	.video-posts > li {
		padding-bottom: 49px;
	}

	.filter-search-container {
		margin: 0 0 30px;
	}

	.filter-search-container .title,
	.filter-search-container .opener {
		display: none;
	}

	.filter-search-container .slide.js-slide-hidden {
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		padding: 0;
		margin: 0 -10px;
	}

	.filter-search-container > .frame {
		padding: 18px 10px 33px;
	}

	.history-start-section {
		padding-bottom: 104px;
	}

	.history-start-section .image-block {
		overflow: visible;
		margin: 0;
	}

	.history-start-section .image-block .image-box {
		width: 57%;
		margin-top: 7px;
	}

	.history-start-section .image-block .text-holder {
		padding: 0 0 6px;
	}

	.history-start-section .text-block {
		overflow: hidden;
		padding: 0 20px 0 0;
	}

	.history-start-section .text-block p {
		margin: 0 0 16px;
	}

	.history-start-section .text-block .button-holder {
		text-align: left;
	}

	.history-posts {
		margin-bottom: 30px;
	}

	.history-posts:last-child {
		margin-bottom: 59px;
	}

	.history-posts .title {
		font-size: 18px;
		line-height: 24px;
	}

	.decor-separator {
		margin: 20px 0;
	}

	.base-text-section {
		padding: 13px 8% 15px;
	}

	.base-text-section .brokerage-menu {
		margin: 0 -5%;
		max-width: 200%;
		padding: 0;
	}

	.press-post-section {
		padding: 0 0 45px;
	}

	.press-posts {
		margin: 0;
	}

	.press-posts .post {
		margin: 0 0 29px;
	}

	.press-posts .post h3 {
		max-height: 100%;
		margin: 0 0 1px;
	}

	.pagination-block {
		margin-top: 81px;
		margin-bottom: 30px;
	}

	.nophoto.blog-catch-page {
		/* #header .top-bar,
		#header .title-area,
		#header .bar,
		#header{
			height:90px;
		} */
	}

	.nophoto.blog-catch-page .page-heading {
		padding: 34px 20% 32px;
	}

	.nophoto.blog-catch-page .heading-bar .page-heading h1 {
		font-size: 40px;
		line-height: 45px;
	}

	.nophoto.blog-catch-page .columns .article {
		padding-top: 29px;
	}

	.blog-catch-page .page-heading h1 {
		font-size: 40px;
		line-height: 45px;
	}

	.info-date-bar {
		padding: 36px 107px 48px;
	}

	.info-date-bar .info-tags {
		text-align: left;
		padding: 0;
		margin: 0 -10px;
	}

	.comment-box {
		margin: 0 auto 7px;
		max-width: 742px;
	}

	.comment-box .frame {
		padding: 26px 46px 24px;
	}

	.comment-box .frame:after {
		width: 620px;
		left: 50%;
		margin-left: -310px;
		background-position: -1px -2px;
	}

	.comment-form {
		max-width: 740px;
		margin: 0 auto;
	}

	.brokerage-listing-section.style03 {
		padding-top: 226px;
	}

	.blog-full .page-heading-box.text-center h1 {
		font-size: 64px;
		line-height: 64px;
	}

	.press-page .page-heading-box.text-center h1 {
		font-size: 64px;
		line-height: 64px;
	}

	.img-list .icon {
		width: 77px;
		height: 77px;
		margin-bottom: 18px;
		font-size: 44px;
		line-height: 65px;
	}

	.img-list .icon i {
		line-height: 77px;
	}

	.img-list .icon i.ico-train {
		font-size: 44px;
	}

	.img-list .icon i.ico-ns {
		font-size: 45px;
	}

	.img-list .icon i.ico-golf {
		line-height: 50px;
		font-size: 30px;
	}

	.img-list .icon i.ico-house {
		font-size: 27px;
	}

	.img-list .icon i.ico-case {
		font-size: 34px;
	}

	.img-list .category {
		font-size: 12px;
	}

	.img-list h3 {
		margin: 0 0 1px;
		font-size: 21px;
	}

	.img-list .slideset > li {
		width: 33.333% !important;
	}

	.img-list .slideset > li:hover .icon-holder {
		top: -25px;
	}

	.img-list .slideset > li:hover .icon {
		width: 59px;
		height: 59px;
		line-height: 50px;
		font-size: 29px;
	}

	.img-list .slideset > li:hover .icon:before,
	.img-list .slideset > li:hover .icon:after {
		margin-top: -5px;
	}

	.img-list .slideset > li:hover .icon i {
		line-height: 59px;
	}

	.img-list .slideset > li:hover .icon i.ico-train {
		font-size: 30px;
	}

	.img-list .slideset > li:hover .icon i.ico-ns {
		font-size: 30px;
	}

	.img-list .slideset > li:hover .icon i.ico-golf {
		line-height: 56px;
		font-size: 25px;
	}

	.img-list .slideset > li:hover .icon i.ico-house {
		font-size: 22px;
		line-height: 40px;
	}

	.img-list .slideset > li:hover .icon i.ico-case {
		font-size: 30px;
	}

	.img-list .slideset > li:hover h3 .num {
		margin: 5px 0 3px;
	}

	.img-list .q-links:before {
		width: 68%;
		left: 16%;
	}

	.img-list .q-links li {
		font-size: 12px;
		padding: 3px 0 0;
	}

	.img-list .q-links li:first-child {
		padding: 25px 0 0;
	}

	.img-list h3 .num {
		font-size: 58px;
	}

	.img-list .caption {
		top: 40px;
	}

	.img-list .caption .holder .frame {
		padding-top: 26px;
	}

	.staff-all-page .video-news-section {
		padding: 48px 10px 46px;
	}

	.staff-all-page .video-news-section > .frame {
		max-width: 1164px;
	}

	.staff-all-page .video-news-section > .frame > .holder {
		padding: 40px 50px;
	}

	.staff-all-page .video-news-section .columns.large-6 {
		padding-left: 0;
		padding-right: 25px;
	}

	.staff-all-page .video-news-section .columns.large-6 + .columns.large-6 {
		padding-right: 0;
		padding-left: 25px;
	}

	.slideshow-video .video-block .btn-play {
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
		border-radius: 200px;
	}

	.brokerages-managed-section {
		padding: 0 0 20px;
		margin: -17px 0 0;
	}

	.brokerages-managed-section .heading-block {
		margin: 0 0 33px;
	}

	.brokerages-managed-section .heading-block h2 {
		font-size: 40px;
		line-height: 44px;
		letter-spacing: 1px;
	}

	.filter-news-section h2 {
		margin: 0 0 5px;
	}

	.filter-news-section h3 {
		padding: 0 10%;
	}

	.filter-news-section .heading {
		margin: 0 0 8px;
	}

	.adv-search02 .page-heading-box {
		padding: 49px 0 135px;
	}

	.adv-search02 .page-heading-box p {
		font: 22px/33px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0;
	}

	.adv-search02 .page-heading-box.text-center h1 {
		margin: 0 0 15px;
	}

	#header.fixed-position .bar .language-box {
		display: none;
	}

	.explore-section .news-box-next .icon {
		width: 77px;
		height: 77px;
		margin-bottom: 18px;
		font-size: 44px;
		line-height: 65px;
	}

	.explore-section .news-box-next .icon i {
		line-height: 77px;
	}

	.explore-section .news-box-next .icon i.ico-train {
		font-size: 44px;
	}

	.explore-section .news-box-next .icon i.ico-ns {
		font-size: 45px;
	}

	.explore-section .news-box-next .icon i.ico-golf {
		line-height: 50px;
		font-size: 30px;
	}

	.explore-section .news-box-next .icon i.ico-house {
		font-size: 27px;
	}

	.explore-section .news-box-next .icon i.ico-case {
		font-size: 34px;
	}

	.explore-section .news-box-next .category {
		font-size: 12px;
	}

	.explore-section .news-box-next h3 {
		margin: 0 0 1px;
		font-size: 21px;
	}

	.explore-section .news-box-next.hover .icon-holder {
		top: -25px;
	}

	.explore-section .news-box-next.hover .icon {
		width: 59px;
		height: 59px;
		line-height: 50px;
		font-size: 29px;
	}

	.explore-section .news-box-next.hover .icon:before,
	.explore-section .news-box-next.hover .icon:after {
		margin-top: -5px;
	}

	.explore-section .news-box-next.hover .icon i {
		line-height: 59px;
	}

	.explore-section .news-box-next.hover .icon i.ico-train {
		font-size: 30px;
	}

	.explore-section .news-box-next.hover .icon i.ico-ns {
		font-size: 30px;
	}

	.explore-section .news-box-next.hover .icon i.ico-golf {
		line-height: 56px;
		font-size: 25px;
	}

	.explore-section .news-box-next.hover .icon i.ico-house {
		font-size: 22px;
		line-height: 40px;
	}

	.explore-section .news-box-next.hover .icon i.ico-case {
		font-size: 30px;
	}

	.explore-section .news-box-next.hover h3 .num {
		margin: 5px 0 3px;
	}

	.explore-section .news-box-next .q-links:before {
		width: 68%;
		left: 16%;
	}

	.explore-section .news-box-next .q-links li {
		font-size: 12px;
		padding: 3px 0 0;
	}

	.explore-section .news-box-next .q-links li:first-child {
		padding: 25px 0 0;
	}

	.explore-section .news-box-next h3 .num {
		font-size: 58px;
	}

	.explore-section .news-box-next .caption {
		top: 40px;
	}

	.explore-section .news-box-next .caption .holder .frame {
		padding-top: 26px;
	}

	.button.btn-white-anim {
		min-width: 230px;
		margin: 0 10px 10px;
	}

	.add-top-bar {
		display: block;
	}

	.subsite.nophoto #header .title-area,
	.subsite.nophoto #header .top-bar .name div.header-logo-image-non-h1 a .mobile,
	.subsite.nophoto #header .top-bar .name h1 a .mobile {
		width: 262px;
		height: 38px;
		display: block;
		margin: 0;
	}

	.subsite.nophoto #header .top-bar .name {
		height: auto;
	}

	.subsite.nophoto #header .title-area {
		margin: 15px 20px 0 0;
	}

	#footer .description-block {
		margin: 0 0 -24px;
	}

	#footer .description-block .short-description,
	#footer .description-block .link-holder {
		display: none;
	}

	#footer .description-block .full-description {
		display: block;
	}

	#footer .description-block p {
		margin: 0 0 28px;
	}

	#footer {
		padding: 52px 5px 20px;
	}

	#footer .copy {
		padding: 3px 0 0;
	}

	.logo-footer {
		width: 204px;
		height: 30px;
		background-size: 204px 30px;
		margin: 0 5px 5px 0;
	}

	.phone-footer {
		font-size: 13px;
		line-height: 16px;
		letter-spacing: .6px;
	}

	.phone-footer a {
		margin: 0 0 0 1px;
	}

	.phone-block-footer {
		display: block;
		padding: 9px 12px 0 0;
		margin: 0;
	}

	.footer-nav {
		margin: 7px 0 0;
		float: none;
		display: inline-block;
		vertical-align: top;
		letter-spacing: .8px;
	}

	.footer-nav li {
		padding: 0 12px 0 8px;
	}

	.footer-section {
		margin: 0 0 19px;
	}

	.address-footer {
		font-size: 16px;
		line-height: 19px;
		letter-spacing: .8px;
		margin: 0 0 21px;
	}

	.filter-menu-bar {
		padding: 23px 0 46px;
	}

	.gallery-result-house {
		padding: 0 6px;
	}

	.gallery-result-house .slide {
		width: 33.333% !important;
		padding: 12px 7px 9px;
	}

	.gallery-result-house h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.gallery-result-house h4 {
		font-size: 10px;
		line-height: 12px;
	}

	.gallery-result-house .heading {
		margin: 0 0 11px;
	}

	.gallery-result-house .important-note {
		width: 130px;
		height: 16px;
		margin: 0 0 0 -65px;
		font-size: 10px;
		line-height: 12px;
	}

	.gallery-result-house .price-box {
		left: 15px;
		right: 15px;
		bottom: 14px;
		height: 42px;
	}

	.gallery-result-house .price-box .text {
		font-size: 22px;
		line-height: 24px;
	}

	.gallery-result-house .price-box .like-minus,
	.gallery-result-house .price-box .like-plus {
		width: 24px;
		height: 24px;
		margin: -12px 0 0;
		padding: 5px 1px 1px;
		left: 7px;
	}

	.gallery-result-house .price-box .like-minus:before,
	.gallery-result-house .price-box .like-plus:before {
		top: -8px;
		right: -8px;
		bottom: -8px;
		left: -8px;
	}

	.gallery-result-house .price-box .like-plus {
		left: auto;
		right: 7px;
		font-size: 12px;
		padding-top: 6px;
	}

	.gallery-result-house .info {
		padding: 3px 0 8px;
	}

	.gallery-result-house .info .number {
		font-size: 20px;
		line-height: 22px;
	}

	.gallery-result-house .info .text {
		font-size: 10px;
		line-height: 12px;
	}

	.gallery-result-house .image-box {
		margin: 0 0 10px;
	}

	.gallery-result-house .important-note-footer {
		font-size: 10px;
		line-height: 12px;
	}

	.gallery-result-house .add-text {
		font-size: 10px;
		line-height: 13px;
		padding: 8px 10px 0;
	}

	.house-results-search {
		margin-bottom: 47px;
	}

	.house-results-search .info-container {
		width: 33.333%;
	}

	.house-results-search .message-open-house {
		font-size: 10px;
		line-height: 14px;
		width: 130px;
		height: 17px;
		margin: 0 0 0 -65px;
		padding: 2px 5px;
	}

	.house-results-search .add-info-block .frame {
		top: 14px;
		bottom: 14px;
		right: 15px;
		left: 15px;
	}

	.house-results-search .info-container:hover .message-open-house {
		-webkit-transform: translateY(7px);
		-ms-transform: translateY(7px);
		transform: translateY(7px);
	}

	.house-results-search .button-block {
		bottom: 14px;
		left: 15px;
		right: 15px;
	}

	.house-results-search .button-block .price-box {
		height: 42px;
		padding: 6px 35px;
	}

	.house-results-search .button-block .price-box .text {
		font-size: 22px;
		line-height: 26px;
	}

	.house-results-search .button-block .price-box .like-minus,
	.house-results-search .button-block .price-box .like-plus {
		left: 10px;
		top: 50%;
		margin: -12px 0 0;
		width: 24px;
		height: 24px;
		border-radius: 30px;
		font-size: 13px;
		line-height: 14px;
		padding: 5px 2px 1px 1px;
	}

	.house-results-search .button-block .price-box .like-plus {
		left: auto;
		right: 10px;
		padding-top: 6px;
	}

	.house-results-search .button-block .title {
		font-size: 12px;
		line-height: 15px;
	}

	.house-results-search footer {
		padding: 5px 0 0;
	}

	.house-results-search .add-info-block .frame > .holder {
		padding: 0 0 20px;
	}

	.house-results-search .add-info-block .frame .link-holder {
		padding: 5px 30px;
		height: 28px;
		bottom: 6px;
	}

	.house-results-search .add-info-block .frame .link-holder .like-minus,
	.house-results-search .add-info-block .frame .link-holder .like-plus {
		left: 10px;
		top: 50%;
		margin: -12px 0 0;
		width: 24px;
		height: 24px;
		border-radius: 30px;
		font-size: 13px;
		line-height: 14px;
		padding: 5px 2px 1px 1px;
	}

	.house-results-search .add-info-block .frame .link-holder .like-plus {
		left: auto;
		right: 10px;
		padding-top: 6px;
	}

	.house-results-search .add-info-block .frame .more-details {
		font-size: 12px;
		line-height: 15px;
	}

	.house-results-search .add-info-block .frame h3 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 1px;
	}

	.house-results-search .add-info-block .frame h4 {
		font-size: 10px;
		line-height: 13px;
		margin: 0;
	}

	.house-results-search .add-info-block .frame .price {
		font-size: 24px;
		line-height: 28px;
		margin: 0 0 1px;
	}

	.house-results-search .add-info-block .frame .old-price {
		font-size: 10px;
		line-height: 13px;
		margin: 0 0 7px;
	}

	.house-results-search .add-info-block .frame .add-list {
		margin: 0 -5px 9px;
	}

	.house-results-search .add-info-block .frame .add-list .number {
		font-size: 20px;
		line-height: 24px;
	}

	.house-results-search .add-info-block .frame .add-list .info {
		font-size: 11px;
		line-height: 13px;
	}

	.gallery-result-house-map {
		margin: 0 0 30px -10px;
	}

	.gallery-result-house-map .slide {
		padding: 14px 10px 4px 12px;
	}

	.gallery-result-house-map .add-text {
		padding: 4px 0 0 2px;
	}

	.gallery-result-house-map .add-text p {
		font-size: 10px;
		line-height: 12px;
	}

	.gallery-result-house-map .image-box .important-note {
		font-size: 12px;
		line-height: 15px;
		top: 9px;
		height: 20px;
	}

	.gallery-result-house-map .image-box .info-photos {
		height: 32px;
		font-size: 12px;
		line-height: 15px;
		padding: 9px 8px;
		left: 11px;
		bottom: 11px;
		letter-spacing: 0;
	}

	.gallery-result-house-map .text-holder {
		padding: 0 0 38px;
	}

	.gallery-result-house-map .text-holder h3 {
		font-size: 21px;
		line-height: 26px;
		margin: 0;
		letter-spacing: .5px;
	}

	.gallery-result-house-map .text-holder h4 {
		font-size: 11px;
		line-height: 13px;
		margin: 0 0 6px;
	}

	.gallery-result-house-map .text-holder .price-block {
		margin: 0 0 3px;
	}

	.gallery-result-house-map .text-holder .price-block .price {
		font-size: 28px;
		line-height: 32px;
		margin: 0 4px 0 0;
	}

	.gallery-result-house-map .text-holder .price-block .add-price-info {
		font-size: 11px;
		line-height: 13px;
	}

	.gallery-result-house-map .text-holder .price-block .add-price-info .text {
		font-size: 9px;
		line-height: 12px;
	}

	.gallery-result-house-map .text-holder .info {
		margin: 0 0 2px -15px;
	}

	.gallery-result-house-map .text-holder .info .number {
		font-size: 20px;
		line-height: 22px;
		margin: 0 0 3px;
	}

	.gallery-result-house-map .text-holder .info .text {
		font-size: 10px;
		line-height: 13px;
	}

	.gallery-result-house-map .text-holder .text-list {
		font-size: 10px;
		line-height: 15px;
	}

	.gallery-result-house-map .text-holder .open-house-text {
		font-size: 10px;
		line-height: 15px;
	}

	.gallery-result-house-map .add-menu-bar {
		width: 48%;
		height: 54px;
		padding: 0 0 19px;
	}

	.gallery-result-house-map .add-menu-bar .like-minus,
	.gallery-result-house-map .add-menu-bar .like-plus {
		top: 2px;
		width: 31px;
		height: 31px;
		right: 20px;
		font-size: 15px;
		line-height: 15px;
		padding-top: 8px;
	}

	.gallery-result-house-map .add-menu-bar .like-minus {
		right: 60px;
		padding-top: 7px;
	}

	.gallery-result-house-map .add-menu-bar .button {
		width: 64%;
		height: 34px;
		font-size: 12px;
		line-height: 15px;
		padding: 9px 10px;
	}

	.gallery-map-section {
		display: block;
	}

	.search-content-result {
		margin: 0 0 30px -10px;
	}

	.search-content-result .slide {
		padding: 17px 10px 8px 12px;
	}

	.search-content-result .add-text {
		padding: 8px 0 0 14px;
	}

	.search-content-result .add-text p {
		font-size: 12px;
		line-height: 15px;
	}

	.search-content-result .image-box {
		width: 454px;
		height: 271px;
	}

	.search-content-result .image-box .important-note {
		font-size: 12px;
		line-height: 15px;
		top: 9px;
		height: 20px;
	}

	.search-content-result .image-box .info-photos {
		height: 32px;
		font-size: 12px;
		line-height: 15px;
		padding: 9px 8px;
		left: 11px;
		bottom: 11px;
		letter-spacing: 0;
	}

	.search-content-result .text-holder {
		padding: 6px 0 38px;
	}

	.search-content-result .text-holder h3 {
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 7px;
		letter-spacing: .5px;
	}

	.search-content-result .text-holder h4 {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 9px;
	}

	.search-content-result .text-holder .price-block {
		margin: 0 0 3px;
	}

	.search-content-result .text-holder .price-block .price {
		font-size: 32px;
		line-height: 34px;
		margin: 0 9px 0 0;
	}

	.search-content-result .text-holder .price-block .add-price-info {
		font-size: 12px;
		line-height: 13px;
	}

	.search-content-result .text-holder .price-block .add-price-info .text {
		font-size: 10px;
		line-height: 12px;
	}

	.search-content-result .text-holder .info {
		margin: 0 0 7px -15px;
	}

	.search-content-result .text-holder .info .number {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 1px;
	}

	.search-content-result .text-holder .info .text {
		font-size: 13px;
		line-height: 15px;
	}

	.search-content-result .text-holder .text-list {
		font-size: 12px;
		line-height: 18px;
	}

	.search-content-result .text-holder .open-house-text {
		font-size: 12px;
		line-height: 18px;
	}

	.search-content-result .add-menu-bar {
		width: 336px;
		height: 70px;
		padding: 0 0 19px;
	}

	.search-content-result .add-menu-bar .like-minus,
	.search-content-result .add-menu-bar .like-plus {
		top: 1PX;
		width: 37px;
		height: 37px;
		right: 20px;
		font-size: 17px;
		line-height: 17px;
		padding-top: 9px;
	}

	.search-content-result .add-menu-bar .like-minus {
		right: 66px;
		padding-top: 8px;
	}

	.search-content-result .add-menu-bar .button {
		width: 223PX;
		height: 41px;
		font-size: 12px;
		line-height: 15px;
		padding: 13px 10px;
	}

	.results-content-holder-view02 {
		padding: 0 6px;
	}

	.results-content-holder-view02 .slide {
		width: 33.333% !important;
		padding: 12px 7px 9px;
	}

	.results-content-holder-view02 h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.results-content-holder-view02 h4 {
		font-size: 10px;
		line-height: 12px;
	}

	.results-content-holder-view02 .heading {
		margin: 0 0 11px;
	}

	.results-content-holder-view02 .important-note {
		width: 130px;
		height: 16px;
		margin: 0 0 0 -65px;
		font-size: 10px;
		line-height: 12px;
	}

	.results-content-holder-view02 .price-box {
		left: 15px;
		right: 15px;
		bottom: 14px;
		height: 42px;
	}

	.results-content-holder-view02 .price-box .text {
		font-size: 22px;
		line-height: 24px;
	}

	.results-content-holder-view02 .price-box .like-minus,
	.results-content-holder-view02 .price-box .like-plus {
		width: 24px;
		height: 24px;
		margin: -12px 0 0;
		padding: 5px 1px 1px;
		left: 7px;
	}

	.results-content-holder-view02 .price-box .like-minus:before,
	.results-content-holder-view02 .price-box .like-plus:before {
		top: -8px;
		right: -8px;
		bottom: -8px;
		left: -8px;
	}

	.results-content-holder-view02 .price-box .like-plus {
		left: auto;
		right: 7px;
		font-size: 12px;
		padding-top: 6px;
	}

	.results-content-holder-view02 .info {
		padding: 3px 0 8px;
	}

	.results-content-holder-view02 .info .number {
		font-size: 20px;
		line-height: 22px;
	}

	.results-content-holder-view02 .info .text {
		font-size: 10px;
		line-height: 12px;
	}

	.results-content-holder-view02 .image-box {
		margin: 0 0 10px;
	}

	.results-content-holder-view02 .important-note-footer {
		font-size: 10px;
		line-height: 12px;
	}

	.results-content-holder-view02 .add-text {
		font-size: 10px;
		line-height: 13px;
		padding: 8px 10px 0;
	}

	.custom-gallery {
		height: 585px;
		margin-top: -91px;
	}

	.heading-info-box {
		padding: 15px 10px 20px;
	}

	.heading-info-box .holder {
		float: right;
		padding: 0 56px 0 0;
	}

	.heading-info-box h1 {
		margin: 0 0 8px;
	}

	.add-info-table ul {
		margin: 0 -10px;
	}

	.add-info-table ul li {
		height: 93px;
		padding: 17px 5px 5px;
	}

	.add-info-table ul li:after {
		content: "";
		position: absolute;
		left: 0;
		top: 15px;
		bottom: 15px;
		width: 2px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(223, 223, 220, 0)), color-stop(20%, rgba(223, 223, 220, .9)), color-stop(50%, #dfdfdc), color-stop(80%, rgba(223, 223, 220, .9)), color-stop(100%, rgba(223, 223, 220, 0)));
		background: -webkit-linear-gradient(top, rgba(223, 223, 220, 0) 0%, rgba(223, 223, 220, .9) 20%, #dfdfdc 50%, rgba(223, 223, 220, .9) 80%, rgba(223, 223, 220, 0) 100%);
		background: linear-gradient(to bottom, rgba(223, 223, 220, 0) 0%, rgba(223, 223, 220, .9) 20%, #dfdfdc 50%, rgba(223, 223, 220, .9) 80%, rgba(223, 223, 220, 0) 100%);
	}

	.add-info-table .number {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 6px;
	}

	.add-info-table .text {
		font-size: 16px;
		line-height: 20px;
	}

	.bar-listing-tools .title {
		width: 8%;
	}

	.bar-listing-tools .tools-list {
		width: 57%;
		text-align: center;
		padding: 7px 0 0;
	}

	.bar-listing-tools .tools-list li {
		width: auto;
		margin: 0 1.2%;
		float: none;
		display: inline;
		vertical-align: top;
	}

	.bar-listing-tools .tools-list i {
		float: left;
		margin: 0 5px 0 0;
	}

	.bar-listing-tools .tools-list .text {
		display: block;
		float: left;
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
		text-transform: uppercase;
		padding: 3px 0 0;
	}

	.bar-listing-tools .tools-list a {
		font-size: 22px;
	}

	.bar-listing-tools .button-holder {
		width: 19%;
		padding: 0;
	}

	.bar-listing-tools .like-buttons {
		width: 9%;
	}

	.bar-listing-tools .listing-btns {
		width: 7%;
	}

	.open-house-section {
		padding: 16px 0;
	}

	.property-detail-page .section-overview {
		padding: 9px 0 18px;
	}

	.property-detail-page .section-overview .property-highlights-box {
		width: 45%;
		padding: 15px 24px 20px 26px;
	}

	.property-detail-page .section-overview .property-highlights-box ul {
		letter-spacing: .4px;
	}

	.property-detail-page .section-overview p {
		font-size: 16px;
		line-height: 28px;
	}

	.property-detail-page .article {
		padding: 35px 0 30px;
	}

	.property-detail-page .section-map .map-holder {
		height: 408px;
	}

	.property-detail-page .section-map .sub-headline {
		padding: 21px 0 16px;
	}

	.property-detail-page .section-map .sub-headline .location-link {
		top: 23px;
	}

	.property-detail-page .personal-info-box {
		background: none;
		border: none;
	}

	.property-detail-page .personal-info-box:first-child {
		background: none;
		border: none;
	}

	.property-detail-page .personal-info-box .text-holder {
		padding-left: 10px;
		position: relative;
		z-index: 3;
	}

	.property-detail-page .personal-info-box h2 {
		font-size: 22px;
		line-height: 26px;
		letter-spacing: .5px;
		margin: 0 0 5px;
	}

	.property-detail-page .personal-info-box h3 {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 20px;
	}

	.property-detail-page .personal-info-box .phones-list {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 10px;
	}

	.property-detail-page .personal-info-box .contacts li {
		display: block;
		margin: 0 0 6px;
	}

	.property-detail-page .personal-info-box .contacts li .email-link i,
	.property-detail-page .personal-info-box .contacts li .website-link i {
		margin: 0 8px 0 0;
		font-size: .9em;
	}

	.property-detail-page .personal-info-box .contacts li .email-link .text,
	.property-detail-page .personal-info-box .contacts li .website-link .text {
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		line-height: 22px;
	}

	.property-detail-page .agents-container {
		border-top: 1px solid #ddd;
		margin-bottom: 28px;
		background: #fbfbf9;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbf9), color-stop(100%, #dcdad7));
		background: -webkit-linear-gradient(top, #fbfbf9 0%, #dcdad7 100%);
		background: linear-gradient(to bottom, #fbfbf9 0%, #dcdad7 100%);
	}

	.property-detail-page .agents-container.style03 {
		margin-bottom: 12px;
	}

	.property-detail-page .agents-container.style02 {
		background: #fff;
	}

	.property-detail-page .agents-container.style02:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 272px;
		background: #fbfbf9;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbf9), color-stop(100%, #dcdad7));
		background: -webkit-linear-gradient(top, #fbfbf9 0%, #dcdad7 100%);
		background: linear-gradient(to bottom, #fbfbf9 0%, #dcdad7 100%);
	}

	.property-detail-page .agents-container.style02 .text-holder {
		display: block;
		max-width: 100%;
	}

	.property-detail-page .agents-container.style02 .photo-box {
		max-width: 100%;
		margin: 0 0 20px;
	}

	.property-detail-page .agents-container.style02 .heading {
		display: none;
	}

	.property-detail-page .agents-container.style02 .heading.add {
		display: block;
	}

	.property-detail-page .agents-container.style02 .personal-info-box {
		padding-top: 23px;
		padding-bottom: 38px;
	}

	.property-detail-page .agents-container.style02 .personal-info-box .heading {
		height: 64px;
		overflow: hidden;
	}

	.property-detail-page .agents-container.style02 .personal-info-box .heading h3 {
		margin: 0;
	}

	.property-detail-page .agents-container.style02 .phones-list {
		font-size: 18px;
		line-height: 24px;
		margin: 0 0 12px;
		text-align: center;
	}

	.property-detail-page .agents-container.style02 .phones-list li {
		display: inline-block;
		vertical-align: top;
		letter-spacing: 1px;
	}

	.property-detail-page .agents-container.style02 .contacts {
		text-align: center;
	}

	.property-detail-page .agents-container.style02 .contacts li {
		margin: 0 0 4px;
	}

	.blockquote-holder blockquote {
		padding: 38px 10% 20px;
	}
}

@media only screen and (min-width:961px) and (max-width:1140px) {
	#header .bar {
		padding-top: 25px;
	}

	#header .bar .btn-search {
		width: 36px;
		height: 36px;
		background-position: -5px -5px;
	}

	#header .bar .login {
		height: 35px;
		width: 102px;
		font-size: 11px;
		line-height: 35px;
		padding: 0 15px 0 30px;
	}

	#header .bar .login:before {
		right: 6px;
	}

	#header .bar .login:after {
		width: 21px;
		height: 18px;
		background-size: 21px 18px;
		margin-top: -9px;
	}

	.top-bar-section ul li > a {
		padding: 0 7px !important;
		font-size: 12px;
	}

	.top-bar-section ul {
		width: 55%;
	}

	#header.fixed-position .bar,
	#header.white .bar,
	.nophoto #header .bar {
		padding-top: 17px;
	}

	#header.fixed-position .bar .btn-search,
	#header.white .bar .btn-search,
	.nophoto #header .bar .btn-search {
		width: 36px;
		height: 36px;
		background-position: -102px -62px;
		background-size: 185px 250px;
	}

	#header.fixed-position .bar .login,
	#header.white .bar .login,
	.nophoto #header .bar .login {
		font-size: 11px;
		line-height: 35px;
		padding: 0 15px 0 30px;
	}

	#header.fixed-position .bar .login:after,
	#header.white .bar .login:after,
	.nophoto #header .bar .login:after {
		width: 21px;
		height: 18px;
		background-size: 21px 18px;
		margin-top: -9px;
	}

	.nophoto.header-style03 #header .bar {
		padding-top: 27px;
	}

	.nophoto.header-style03 #header .bar .btn-search {
		width: 36px;
		height: 36px;
		background-position: -102px -62px;
		background-size: 185px 250px;
	}

	.nophoto.header-style03 #header .bar .login {
		font-size: 11px;
		line-height: 35px;
		padding: 0 15px 0 30px;
	}

	.nophoto.header-style03 #header .bar .login:after {
		width: 21px;
		height: 18px;
		background-size: 21px 18px;
		margin-top: -9px;
	}

	.start-section-holder.alt {
		padding-top: 231px;
		padding-bottom: 51px;
	}

	.start-section-holder.alt2 h1 {
		font-size: 48px;
		line-height: 54px;
	}

	.start-section-holder.alt2 p {
		font-size: 23px;
		line-height: 30px;
		margin-top: 10px;
		padding-bottom: 5px;
	}

	.article .alignleft {
		margin-left: -82px;
	}

	.article .alignright {
		margin-right: -82px;
	}

	.article ul li {
		padding-left: 25px;
	}

	.article ul li:before {
		top: 9px;
		left: 2px;
		width: 4px;
		height: 4px;
		background: #1a376d;
	}

	.intro {
		font-size: 26px;
	}

	.grey-box {
		margin-top: 34px;
	}

	.grey-box .frame {
		max-width: 620px;
		margin: 0 auto;
		padding-bottom: 24px;
	}

	.grey-box .frame:after {
		width: 620px;
		left: 50%;
		margin-left: -310px;
		background-position: -1px -2px;
	}

	.section-overview {
		padding-bottom: 38px;
	}

	.description-block {
		position: relative;
		padding-bottom: 80px;
	}

	.description-block .columns {
		position: static;
	}

	.description-block .link-more,
	.description-block .link-close {
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -96px;
		width: 192px;
		height: 48px;
		padding: 0 10px;
		line-height: 46px;
		border: 1px solid #7e7e7e;
		text-align: center;
	}

	.description-block .link-more:after,
	.description-block .link-close:after {
		display: none;
	}

	.headline {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-map .sub-headline {
		padding: 9px 0 22px;
		border-top: 2px solid #dfdeda;
	}

	.map-holder .popup {
		width: 282px;
		font: 18px/24px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		text-transform: none;
		text-align: left;
	}

	.map-holder .popup .listing,
	.map-holder .popup .details {
		font-weight: normal;
		letter-spacing: .5px;
	}

	.map-holder .popup:before {
		height: 25px;
		background-position: 0 -28px;
	}

	.map-holder .popup .title {
		font: bold 22px/28px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		text-align: left;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

	.map-holder .popup .number {
		font-family: "News Gothic MT W01", Arial, Helvetica, sans-serif;
		font-weight: bold;
	}

	.map-holder .popup .frame {
		padding: 26px 20px 26px 55px;
	}

	.map-holder .popup .details:after {
		display: none;
	}

	.section-featured-areas .add-menu > ul > li {
		margin: 0 3px 0 7px !important;
	}

	.section-featured-areas .add-menu > ul > li > a {
		padding-left: 15px;
		padding-right: 15px;
	}

	.post-grid .title {
		font-size: 12px;
		line-height: 15px;
		left: 17px;
		right: 17px;
		bottom: 20px;
	}

	.post-grid .title h3 {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 3px;
	}

	.post-grid .add-title {
		font-size: 12px;
		line-height: 15px;
		left: 30px;
		right: 30px;
		top: 22px;
	}

	.post-grid .add-title h3 {
		font-size: 19px;
		line-height: 22px;
		margin: 0;
	}

	.post-grid .popup {
		left: 29px;
		right: 29px;
		bottom: 22px;
		width: auto;
		margin-left: 0;
	}

	.post-grid .hover .title {
		top: 20px;
		bottom: auto;
	}

	.post-grid .button-holder {
		width: 100%;
	}

	.post-grid .button-holder .button {
		display: block;
		height: 32px !important;
		font-size: 9px;
		line-height: 11px;
		padding: 12px 5px;
		margin: 11px 0 0;
	}

	.post-grid .button-holder .button:first-child {
		margin-top: 0;
	}

	.post-grid .button-holder .button.gray {
		padding: 11px 5px;
	}

	.post-grid .button .add-info {
		display: none;
	}

	.slideshow .large-6 {
		text-align: left;
	}

	.slideshow .large-6 .description-area {
		max-height: 72px;
		overflow: hidden;
		position: relative;
		padding-left: 75px;
	}

	.slideshow .large-6 .title {
		padding-left: 75px;
	}

	.listings-items {
		margin-left: -20px;
	}

	.listings-items li {
		padding-left: 20px;
	}

	.snapshot-box h3 {
		font-size: 28px;
		letter-spacing: 2px;
		word-spacing: -2px;
	}

	.carousel {
		padding-left: 0;
		padding-right: 0;
	}

	.carousel .title {
		margin-bottom: 11px;
	}

	.carousel .mask,
	.carousel .slide {
		width: 260px;
	}

	.carousel .mask {
		margin-left: auto;
		margin-right: auto;
	}

	.carousel .num {
		padding-bottom: 25px;
	}

	.carousel .num em {
		bottom: 12px;
	}

	.carousel a.btn-prev,
	.carousel a.btn-next {
		display: none;
	}

	.section-listings .sub-headline h2 a:after {
		width: 19px;
		height: 25px;
		vertical-align: -2px;
		background-position: -16px -34px;
	}

	.links {
		margin-left: -10px;
	}

	.links li {
		padding-left: 10px;
		padding-right: 10px;
		font-size: 14px;
		line-height: 23px;
	}

	.links a:after {
		right: 10px;
		width: 19px;
		height: 25px;
		margin-top: -12px;
		vertical-align: -2px;
		background-position: -16px -34px !important;
	}

	.promo-box {
		margin: 0;
	}

	.getting-city-section .city-time-box > .frame {
		width: 300px;
	}

	.section-map.style02 .popup {
		text-align: center;
	}

	.section-map.style02 .popup:before {
		background-position: 50% -1px;
	}

	.section-map.style02 .popup .title {
		text-align: center;
	}

	.video-news-section .description-block {
		padding: 0;
	}

	.video-news-section .link-more,
	.video-news-section .link-close {
		position: relative;
		bottom: auto;
		left: 0;
		top: 0;
		width: auto;
		height: auto;
		background: none;
		color: #0d2752;
		display: inline-block;
		position: relative;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: bold;
		line-height: 24px;
		margin: 0;
		padding: 0 14px 0 0;
		border: none;
	}

	.video-news-section .link-more:after,
	.video-news-section .link-close:after {
		content: "";
		position: absolute;
		right: 0;
		top: 5px;
		width: 0;
		height: 0;
		border: 5px solid;
		border-color: transparent transparent transparent #a7a486;
	}

	.video-news-section .link-more:hover,
	.video-news-section .link-close:hover {
		color: #6ca1f0;
	}

	.staff-all-page .description-block .link-holder .link-more,
	.staff-all-page .description-block .link-holder .link-close {
		background: none;
		border: none;
		padding: 0;
		width: auto;
		height: auto;
		position: relative;
		left: 0;
		bottom: auto;
		top: 0;
		margin: 0;
	}

	.staff-all-page .description-block {
		padding-bottom: 0;
	}

	.properties-list .post {
		width: 246px;
	}

	.properties-list .add-info-block .frame {
		padding: 6px 10px;
	}

	.properties-list .add-info-block .frame h3 {
		font-size: 18px;
	}

	.properties-list .add-info-block .frame h4 {
		font-size: 13px;
	}

	.properties-list .add-info-block .frame .price {
		font-size: 26px;
		margin-bottom: 4px;
	}

	.properties-list .add-info-block .frame .add-list {
		margin: 0 -10px 8px;
	}

	.properties-list .add-info-block .frame .add-list li {
		width: 70px;
	}

	.properties-list .add-info-block .frame .add-list li:after {
		top: 3px;
		height: 30px;
	}

	.properties-list .add-info-block .frame .add-list .number {
		font-size: 17px;
		line-height: 20px;
		margin: 0;
	}

	.properties-list .add-info-block .frame .add-list .info {
		font-size: 10px;
		line-height: 12px;
	}

	.properties-list .add-info-block .frame .more-details {
		font-size: 12px;
	}

	.global-search .properties-list .post {
		width: 32.3%;
	}

	.search-page-containner > .holder {
		padding: 27px 25px 86px;
	}

	.search-page-containner .twocolumns .content-holder {
		margin: 0 326px 0 0;
	}

	.search-page-containner .twocolumns .aside {
		width: 280px;
	}

	.search-page-containner .columns-block .listings-box {
		padding: 21px 14px 16px;
	}

	.search-page-containner .columns-block .listings-box h3 {
		margin: 0 0 13px;
	}

	.search-page-containner .columns-block .listings-box .button {
		height: 54px;
		font-size: 16px;
		padding: 17px 10px 16px;
	}

	.search-page-containner .columns-block .column-add:first-child {
		padding: 4px 0 0;
	}

	.search-page-containner .columns-block .label-frame {
		padding: 19px 15px 3px 21px;
		background: #f5f4f0;
	}

	.listings-box {
		width: 269px;
		margin-left: 41px;
	}

	.listings-box h3 {
		font-size: 22px;
	}

	.searches-menu {
		margin: 0 0 27px;
	}

	.searches-menu ul li a {
		padding: 16px 21px 15px 16px;
		font-size: 14px;
	}

	.searches-menu ul li a span {
		padding: 0 11px 0 0;
	}

	.ad-box {
		margin: 0 0 30px;
	}

	.ad-box .button {
		font-size: 14px;
		height: 50px;
		padding: 15px 10px;
	}

	.widget-info .heading {
		padding: 13px 10px 10px;
	}

	.widget-info .heading .sub-title {
		font-size: 12px;
		line-height: 14px;
	}

	.widget-info .heading h4 {
		font-size: 23px;
		line-height: 28px;
	}

	.widget-info .button {
		bottom: 13px;
		left: 25px;
		right: 25px;
		height: 50px;
		font-size: 14px;
		padding: 16px 15px;
	}

	.row-filter .select-filter .title-holder label {
		font-size: 14px;
	}

	.jcf-select.jcf-select-filter-search .jcf-select-text {
		font-size: 14px;
		margin: 0 35px 0 15px;
	}

	.jcf-select-drop.jcf-select-filter-search .jcf-list .jcf-option {
		font-size: 14px;
	}

	.calendar-filter-box input {
		font-size: 14px;
		line-height: 22px;
	}

	.communities-in-box {
		margin: 0 -20px 15px -10px;
	}

	.communities-in-box .title {
		font-size: 14px;
		margin: 0 0 10px;
	}

	.communities-in-box .communities-add-nav ul li {
		width: 30.6%;
	}

	.communities-in-box .communities-add-nav ul li a {
		height: 53px;
		padding: 18px 15px;
	}

	.communities-in-box .input-holder input {
		font-size: 14px;
	}

	.popular-search-box {
		margin: 0 -20px 25px -10px;
	}

	.development-page .start-section-holder.alt2 h1 {
		font-size: 64px;
		line-height: 64px;
	}

	.development-page .start-section-holder .page-heading {
		padding-top: 83px;
	}

	.development-page .start-section-holder.alt2 p {
		font-size: 20px;
		line-height: 24px;
		margin-top: 8px;
		padding-bottom: 1px;
	}

	.development-page .start-section-holder.alt2 {
		padding-bottom: 34px;
	}

	.development-page .button-holder .button.btn-view {
		margin: 0 10px;
	}

	.development-page .sub-menu li {
		font-size: 12px;
	}

	.development-page.staff-all-page .section-overview {
		padding-bottom: 10px;
	}

	.development-page .amenites-section {
		padding: 18px 0 32px;
	}

	.development-page .amenites-section .amenites-list li {
		margin: 0 4.4% 10px;
	}

	.development-page .amenites-section .amenites-list {
		padding: 17px 1000px 21px;
		margin: 0 -1000px;
	}

	.development-page.staff-all-page .article {
		padding-bottom: 56px;
	}

	.development-page .snapshot-box .chart-description {
		margin: 16px -20px 0 -9px;
	}

	.development-page .snapshot-box .title {
		font-size: 12px;
		line-height: 15px;
	}

	.development-page .snapshot-box .chart-description .title {
		padding: 4px 0 0;
	}

	.development-page .snapshot-box .chart-description li {
		margin-right: 12px;
	}

	.development-page .snapshot-box .chart-description li:last-child {
		margin-right: 0;
	}

	.development-page .unit-style .title {
		padding-top: 30px;
	}

	.development-page .mercury-display-section {
		padding: 32px 0 30px;
	}

	.development-page .tabset-search li a {
		padding: 19px 36px 17px;
	}

	.development-page .listings-available-section {
		padding-bottom: 3px;
	}

	.development-page .about-area-section .heading {
		margin: 0 0 33px;
	}

	.development-page .about-area-section .content-block .image-block {
		width: 49%;
		margin: 0 2% 0 0;
		height: 412px;
	}

	.development-page .about-area-section .content-block .image-block img {
		height: 100%;
	}

	.development-page .about-area-section .content-block .text-holder {
		padding: 79px 1% 0 0;
	}

	.development-page .about-area-section .content-block .text-holder h4 {
		letter-spacing: 0;
	}

	.development-page .about-area-section .content-block .text-holder p {
		line-height: 24px;
	}

	.development-page .about-area-section .content-block .text-holder .button {
		min-width: 220px;
	}

	.development-page .about-area-section .content-block .text-holder .button + .button {
		margin-left: 10px;
	}

	.development-page .about-area-section {
		padding: 5px 0 50px;
	}

	.development-page .tabset-info-section {
		padding: 70px 0 66px;
	}

	.development-page .section-media .sub-headline {
		padding: 28px 0 33px;
	}

	.development-page .section-media {
		padding-bottom: 88px;
	}

	.development-page .email-form.style03 {
		padding-top: 30px;
	}

	.tabset-info li a {
		font-size: 32px;
		line-height: 36px;
		padding-bottom: 30px;
	}

	.development-landing .start-section-holder.alt2 {
		padding-top: 108px;
		padding-bottom: 37px;
	}

	.development-landing .start-section-holder.alt2 p {
		font-size: 18px;
		line-height: 21px;
		padding-bottom: 3px;
	}

	.development-landing .start-section-holder.alt2 h1 {
		font-size: 56px;
		line-height: 60px;
	}

	.development-landing .page-heading .button-holder {
		margin-top: 29px;
	}

	.development-landing .map-section .slide {
		height: 184px;
	}

	.development-landing.staff-all-page .section-overview {
		padding-bottom: 20px;
	}

	.development-landing .add-menu > ul {
		font-size: 12px;
	}

	.development-landing .section-featured-areas .add-menu > ul > li > a {
		padding-left: 20px;
		padding-right: 20px;
	}

	.development-landing .post-grid .title h3 {
		font-size: 18px;
		line-height: 21px;
		letter-spacing: 1.4px;
	}

	.development-landing .post-grid .title em {
		font-size: 12px;
		line-height: 15px;
		margin-top: -2px;
	}

	.development-landing .post-grid .title {
		bottom: 20px;
	}

	.development-landing .post-grid .popup .button-holder a.button {
		height: 32px !important;
		font-size: 12px;
		line-height: 15px;
		padding: 9px 10px;
		margin-top: 11px;
	}

	.development-landing .post-grid .popup .button-holder a.button:first-child {
		margin-top: 0;
	}

	.development-landing .post-grid .title p .add-title {
		font-size: 10px;
		line-height: 10px;
	}

	.development-landing .post-grid .title p .price {
		font-size: 10px;
		line-height: 12px;
	}

	.development-landing .post-grid .title p {
		margin-top: 18px;
	}

	.development-landing .slideshow .description .logo-gallery {
		width: 92px;
		margin-bottom: 30px;
	}

	.development-landing .slideshow .description .logo-gallery img {
		display: block;
		width: 100%;
		height: auto;
	}

	.development-landing .slideshow .description .title {
		padding-top: 30px;
		padding-bottom: 27px;
	}

	.development-landing .slideshow .description .title h3 {
		font-size: 40px;
	}

	.development-landing .slideshow .description p {
		font-size: 14px;
		line-height: 24px;
		margin: 0 0 15px;
	}

	.development-landing .slideshow .slide {
		height: 427px;
	}

	.development-landing .listings-items li {
		font-size: 20px;
		line-height: 24px;
	}

	.development-landing.staff-all-page .video-news-section {
		padding-top: 69px;
		padding-bottom: 96px;
	}

	.development-landing .video-news-section .more-news-box .button-holder .button {
		width: 190px;
	}

	.development-landing .section-featured-areas .add-menu > ul > li {
		margin-bottom: 5px;
	}

	.structure-section .structure-gallery-holder {
		padding: 32px 0 37px;
	}

	.structure-section .structure-gallery {
		padding: 0;
		margin: 0 -4px 58px;
	}

	.structure-section .structure-gallery .mask {
		width: 966px;
	}

	.structure-section .structure-gallery .slideset .slide {
		width: 322px;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		padding: 6px 10px;
	}

	.structure-section .structure-gallery .add-info-block .frame h3 {
		font-size: 18px;
	}

	.structure-section .structure-gallery .add-info-block .frame h4 {
		font-size: 13px;
	}

	.structure-section .structure-gallery .add-info-block .frame .price {
		font-size: 26px;
		margin-bottom: 4px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list {
		margin: 0 -10px 8px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list li {
		width: 70px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list li:after {
		top: 3px;
		height: 30px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list .number {
		font-size: 17px;
		line-height: 20px;
		margin: 0;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list .info {
		font-size: 10px;
		line-height: 12px;
	}

	.structure-section .structure-gallery .add-info-block .frame .more-details {
		font-size: 12px;
	}

	.structure-section .structure-gallery .post-box .base-text-box .button {
		font-size: 20px;
	}

	.structure-section .structure-gallery .post-box .base-text-box .title {
		font-size: 14px;
		margin: 0 0 4px;
		letter-spacing: .5px;
	}

	.structure-section .structure-gallery .post-box .base-text-box {
		padding: 0 21px 25px;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		top: 25px;
		right: 21px;
		bottom: 25px;
		left: 21px;
		padding-top: 15px;
	}

	.explore-section {
		padding: 40px 0 4px;
	}

	.explore-section .heading {
		margin: 0 0 41px;
	}

	.explore-section .news-box-base .title h3,
	.explore-section .news-box-large .title h3,
	.explore-section .news-box-base .add-title h3,
	.explore-section .news-box-large .add-title h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.explore-section .news-box-base .title,
	.explore-section .news-box-large .title {
		left: 25px;
		right: 25px;
		bottom: 20px;
	}

	.explore-section .news-box-base .add-title,
	.explore-section .news-box-large .add-title {
		left: 30px;
		right: 30px;
		top: 22px;
	}

	.explore-section .news-box-base .title em,
	.explore-section .news-box-large .title em,
	.explore-section .news-box-base .add-title em,
	.explore-section .news-box-large .add-title em {
		font-size: 12px;
		line-height: 15px;
		padding: 0 0 4px;
		margin: -4px 0 0;
	}

	.explore-section .news-box-base .popup,
	.explore-section .news-box-large .popup {
		width: 184px;
		margin-left: -92px;
		bottom: 22px;
	}

	.explore-section .news-box-base .popup .button-holder .button,
	.explore-section .news-box-large .popup .button-holder .button {
		height: 32px !important;
		font-size: 9px;
		line-height: 11px;
		padding: 12px 12px;
		min-width: 100px;
		margin: 11px 0 0;
	}

	.explore-section .news-box-base .popup .button-holder .button:first-child,
	.explore-section .news-box-large .popup .button-holder .button:first-child {
		margin-top: 0;
	}

	.explore-section .news-box-base .popup .button-holder .button.gray,
	.explore-section .news-box-large .popup .button-holder .button.gray {
		padding: 11px 12px;
	}

	.explore-section .news-box-next h3 .num {
		font-size: 40px;
	}

	.explore-section .news-box-next h3 {
		font-size: 12px;
		margin: 0;
	}

	.explore-section .news-box-next .category {
		font-size: 11px;
	}

	.explore-section .news-box-next .q-links:after {
		top: 0;
	}

	.explore-section .news-box-next .q-links li {
		font-size: 9px;
	}

	.explore-section .news-box-next .q-links li:first-child {
		padding: 20px 0 0;
	}

	.explore-section .news-box-next .caption {
		padding-top: 35px;
	}

	.explore-section .news-box-next .caption {
		left: 20px;
		right: 20px;
		bottom: 30px;
		padding-top: 22px;
	}

	.explore-section .news-box-next .caption .holder .frame {
		padding-top: 0;
	}

	.story-section {
		padding: 56px 0 54px;
	}

	.story-section .story-box {
		padding: 0 1%;
		width: 42%;
	}

	.story-section .story-box + .story-box {
		width: 56%;
	}

	.story-section .story-box .logo-story {
		width: 364px;
		margin: 10px 0 0;
	}

	.story-section h2 {
		margin: 0 0 22px;
	}

	.story-section p {
		margin: 0 0 21px;
	}

	.responsive-page .about-area-section .content-block .image-block {
		width: 49%;
		height: 360px;
		margin: 0 2% 0 0;
	}

	.responsive-page .about-area-section .content-block .image-block img {
		height: 100%;
	}

	.responsive-page .about-area-section .content-block .image-block .text .frame {
		padding-top: 28px;
	}

	.responsive-page .about-area-section .content-block .image-block .sub-title {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 8px;
		letter-spacing: 1px;
	}

	.responsive-page .about-area-section .content-block .image-block h3 {
		font-size: 56px;
		line-height: 40px;
		margin: 0 0 18px;
	}

	.responsive-page .about-area-section .content-block .image-block .btn-play {
		width: 84px;
		height: 84px;
		margin: 20px 0 0;
	}

	.responsive-page .about-area-section .content-block .image-block .btn-play:after {
		border-width: 17px 29px;
		margin: -17px 0 0 -10px;
	}

	.responsive-page .about-area-section .content-block .text-holder {
		padding: 32px 1% 0 0;
	}

	.responsive-page .about-area-section .content-block .text-holder h4 {
		letter-spacing: .5px;
		margin: 0 0 24px;
	}

	.responsive-page .about-area-section .content-block .text-holder p {
		font-size: 14px;
		line-height: 24px;
	}

	.responsive-page .about-area-section .content-block .text-holder .button {
		min-width: 220px;
	}

	.responsive-page .about-area-section .content-block .text-holder .button + .button {
		margin-left: 15px;
	}

	.responsive-page .section-market .sub-headline {
		padding: 26px 0 25px;
	}

	.responsive-page .body-panel {
		padding: 34px 0 41px;
	}

	.add-large-overlay .right-info-box {
		margin-right: -50px;
	}

	.add-large-overlay .left-info-box {
		margin-left: -50px;
	}

	.twocolumns-continer .content-container {
		margin: 0 320px 0 0;
	}

	.twocolumns-continer .sidebar {
		width: 300px;
	}

	.heading-twocolumns {
		margin: 0 320px 0 0;
	}

	.add-info-container .text-holder {
		padding-left: 17px;
	}

	.add-info-container .text-holder .text h2 {
		line-height: 18px;
	}

	.favorite-result-list .image-box {
		margin: 0 16px 0 0;
	}

	.favorite-result-list .delete {
		right: 10px;
	}

	.favorite-result-list .send-alerts-box {
		right: 10px;
	}

	.favorite-view-listing {
		padding-right: 0;
	}

	.searches-info-block .heading.add .delete {
		top: 0;
	}

	.searches-info-block {
		padding: 26px 20px 38px 34px;
	}

	.searches-info-block .heading {
		padding: 0;
	}

	.searches-info-block .heading .buttons {
		padding: 16px 0 0;
		position: relative;
		top: 0;
		right: auto;
		left: 0;
		text-align: left;
	}

	.top-nav ul li {
		margin: 0 0 0 39px;
	}

	.listings-section .post .text-holder address {
		margin: 0 0 10px;
	}

	.listings-section .post .text-holder .text {
		margin: 0 0 8px;
	}

	.listings-section .post .text-holder .info-table {
		margin: 0 0 10px;
	}

	.listings-section .post .button {
		min-width: 45%;
	}

	.listings-section .post .button + .button {
		margin: 0 0 0 2%;
	}

	.testimonials-gallery {
		padding: 0 37px;
		margin-right: 0;
		margin-left: 0;
	}

	.testimonials-gallery .btn-prev {
		left: 0;
		margin-top: -58px;
	}

	.testimonials-gallery .btn-next {
		right: 0;
		margin-top: -58px;
	}

	.testimonials-gallery h3 {
		font-size: 32px;
		line-height: 36px;
		margin: 0 0 16px;
	}

	.testimonials-gallery .slide > .frame {
		padding: 39px 30px 100px;
	}

	.testimonials-gallery blockquote p {
		font-size: 22px;
		line-height: 38px;
	}

	.testimonials-gallery blockquote footer {
		margin: 36px 0 0;
	}

	.testimonials-gallery blockquote h4 {
		margin: 0 0 4px;
	}

	.search-option-section .communities-in-box {
		margin: 0 -10px 15px -20px;
	}

	.search-option-section .communities-in-box .communities-add-nav ul li {
		width: 25%;
	}

	.search-option-section .communities-in-box .title {
		font-size: 16px;
	}

	.search-option-section .row-filter .select-filter .title-holder label {
		font-size: 16px;
	}

	.filter-menu-bar {
		padding: 23px 0 24px;
	}
}

@media only screen and (min-width:1141px) {
	.nophoto #header.fixed-position .top-bar-section ul li > a {
		padding: 0 11px !important;
	}

	#header.fixed-position .top-bar-section ul li > a {
		padding: 0 12px !important;
	}

	.article blockquote {
		margin-right: -90px;
		margin-left: 30px;
	}

	.article .testimonial blockquote {
		margin-right: -80px;
		margin-left: 0;
		padding-right: 20px;
	}

	.grey-box .frame blockquote {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.section-list.style04 .area {
		background: none;
	}

	.section-list .area {
		background: #fff;
	}

	.slideshow .large-6 {
		text-align: left;
		padding-top: 20px;
	}

	.slideshow .large-6 .title {
		margin-bottom: 5px;
	}

	.slideshow .large-6 .title p {
		margin-bottom: 20px;
	}

	.featured-video-box {
		padding-bottom: 55px;
	}

	.featured-video-box .video-block {
		width: 64.3%;
		margin: 0 40px 10px 0;
	}

	.featured-video-box .note {
		padding: 0;
	}

	.tabset-video {
		margin-bottom: 28px !important;
	}

	.tabset-video li a {
		padding: 0 10px;
	}

	.video-posts > li {
		padding-bottom: 41px;
	}

	.history-start-section {
		padding-bottom: 97px;
	}

	.history-start-section .image-block .image-box {
		width: 64.2%;
		margin-right: 40px;
	}

	.history-posts {
		margin-bottom: 47px;
	}

	.history-posts:last-child {
		margin-bottom: 78px;
	}

	.history-posts .image-block {
		margin-bottom: 16px;
	}

	.base-text-section {
		padding: 13px 10% 30px;
	}

	.base-text-section.add-padding {
		padding: 13px 10% 77px;
	}

	.base-text-section.add-padding h2 {
		letter-spacing: 1px;
		margin: 0 0 16px;
	}

	.press-post-section {
		padding: 9px 20px 20px 0;
	}

	.press-posts {
		margin: 0 0 48px;
	}

	.press-posts .post {
		margin: 0 0 27px;
	}

	.press-posts .post h3 {
		font-size: 18px;
		line-height: 24px;
	}

	.image-center-block {
		margin: 47px -4px 0 auto;
		width: 100%;
	}

	.image-center-block .placeholder {
		margin-bottom: 19px;
	}

	.image-center-block .description {
		padding: 0 0 13px;
	}

	.pagination-block {
		margin-top: 37px;
	}

	.nophoto.blog-catch-page .article .alignleft {
		margin-left: -142px;
		margin-right: 52px;
	}

	.info-date-bar .date-holder {
		padding: 0 0 18px;
		margin: 0 0 16px;
	}

	.info-date-bar .info-tags {
		margin: 0;
	}

	.video-news-section .btn-play {
		width: 115px;
		height: 115px;
		margin: -58px 0 0 -58px;
	}

	.video-news-section > .frame > .holder {
		padding: 39px 75px;
	}

	.video-news-section .columns.large-6 {
		padding-right: 40px;
	}

	.video-news-section .columns.large-6 + .columns.large-6 {
		padding-left: 36px;
	}

	.video-news-section .more-news-box .post .date {
		margin-right: 21px;
	}

	.video-news-section .more-news-box .post .author {
		margin: 0 0 23px;
	}

	.video-news-section .more-news-box .post .author.style02 {
		margin-bottom: 8px;
	}

	.video-news-section .video-block .placeholder {
		margin: 0 0 12px;
	}

	.video-news-section .description-block .short-description .link-more,
	.video-news-section .description-block .short-description .link-close,
	.video-news-section .description-block .full-description .link-more,
	.video-news-section .description-block .full-description .link-close {
		font-size: 12px;
		padding: 0;
	}

	.video-news-section .description-block .short-description .link-more:after,
	.video-news-section .description-block .short-description .link-close:after,
	.video-news-section .description-block .full-description .link-more:after,
	.video-news-section .description-block .full-description .link-close:after {
		display: none;
	}

	.video-news-section .more-news-box .button-holder {
		text-align: left;
	}

	.video-news-section .more-news-box .button-holder .button {
		font-size: 14px;
		margin-right: 10px;
	}

	.video-news-section .heading h2 {
		letter-spacing: .6px;
	}

	.video-news-section .small-post .image-box {
		position: relative;
	}

	.video-news-section .small-post .image-box a {
		display: block;
		position: relative;
	}

	.video-news-section .small-post .image-box a:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		border: solid;
		border-width: 12px 17px;
		border-color: transparent transparent transparent #fff;
		margin: -11px 0 0 -5px;
	}

	.video-news-section .small-post .image-box a:hover {
		border-color: transparent transparent transparent lingten(#fff, 15%);
	}

	.global-search .large-8 .intro {
		margin-left: 0;
		margin-right: 0;
	}

	.map-container .warning-box {
		padding: 0 0 0 184px;
	}

	.menu-filter-block {
		right: 43px;
	}

	.add-menu-list {
		right: 374px;
	}

	.structure-section .structure-gallery .btn-prev,
	.structure-section .structure-gallery .btn-next {
		display: block;
	}

	#footer {
		padding: 41px 5px 20px;
	}

	#footer .copy {
		padding: 0;
	}

	.logo-footer {
		width: 239px;
		height: 35px;
		background-size: 239px 35px;
		margin-bottom: 11px;
	}

	.phone-footer {
		letter-spacing: 1.1px;
	}

	.phone-block-footer {
		padding: 20px 2px 0 0;
	}

	.footer-nav {
		margin: 19px 0 0;
		font-size: 13px;
	}

	.footer-section {
		margin: 0 0 23px;
	}

	.address-footer {
		letter-spacing: .5px;
		margin: 0 0 27px;
	}

	.address-footer span {
		display: inline;
	}

	.gallery-result-house {
		margin: 0 -17px;
	}

	.gallery-result-house .slide {
		padding: 14px 10px 9px;
	}

	.gallery-result-house .slide:after {
		left: 0;
		right: 0;
		height: 15px;
		bottom: -16px;
	}

	.gallery-result-house h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.gallery-result-house h4 {
		font-size: 12px;
		line-height: 14px;
	}

	.gallery-result-house .heading {
		margin: 0 0 13px;
	}

	.gallery-result-house .important-note {
		width: 158px;
		height: 21px;
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 0 -79px;
	}

	.gallery-result-house .price-box {
		left: 20px;
		right: 20px;
		bottom: 16px;
		height: 50px;
		padding: 8px 50px;
	}

	.gallery-result-house .price-box .text {
		font-size: 26px;
		line-height: 28px;
		letter-spacing: .5px;
	}

	.gallery-result-house .price-box .like-minus,
	.gallery-result-house .price-box .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 30px;
		padding: 7px 2px 1px;
		left: 10px;
		margin: -14px 0 0;
		font-size: 14px;
	}

	.gallery-result-house .price-box .like-minus:before,
	.gallery-result-house .price-box .like-plus:before {
		top: -10px;
		right: -10px;
		bottom: -10px;
		left: -10px;
	}

	.gallery-result-house .price-box .like-plus {
		left: auto;
		right: 10px;
	}

	.gallery-result-house .info {
		padding: 6px 0 9px;
	}

	.gallery-result-house .info .number {
		font-size: 24px;
		line-height: 26px;
	}

	.gallery-result-house .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.gallery-result-house .important-note {
		width: 158px;
		height: 20px;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 0 -79px;
	}

	.gallery-result-house .important-note-footer {
		font-size: 12px;
		line-height: 15px;
	}

	.gallery-result-house .add-text {
		padding: 11px 10px 0;
	}

	.gallery-result-house .add-text p {
		font-size: 10px;
		line-height: 14px;
	}

	.house-results-search {
		margin: 0 -12px 77px;
	}

	.house-results-search .info-container {
		width: 33.333%;
		padding: 0 11px;
	}

	.house-results-search .message-open-house {
		font-size: 12px;
		line-height: 15px;
		height: 21px;
		width: 156px;
		padding: 4px 5px;
		margin-left: -78px;
	}

	.house-results-search .add-info-block .frame {
		top: 18px;
		bottom: 18px;
		left: 18px;
		right: 18px;
	}

	.house-results-search .info-container:hover .message-open-house {
		-webkit-transform: translateY(9px);
		-ms-transform: translateY(9px);
		transform: translateY(9px);
	}

	.house-results-search .button-block {
		bottom: 18px;
		left: 18px;
		right: 18px;
	}

	.house-results-search .button-block .price-box {
		height: 52px;
		padding: 9px 40px;
	}

	.house-results-search .button-block .price-box .text {
		font-size: 26px;
		line-height: 30px;
	}

	.house-results-search .button-block .price-box .like-minus,
	.house-results-search .button-block .price-box .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 28px;
		margin-top: -14px;
		padding: 6px 2px 1px;
	}

	.house-results-search .button-block .price-box .like-plus {
		padding-top: 7px;
	}

	.house-results-search .button-block .title {
		font-size: 14px;
		line-height: 18px;
	}

	.house-results-search footer {
		padding: 7px 0 0;
	}

	.house-results-search .add-info-block .frame > .holder {
		padding: 0 0 32px;
	}

	.house-results-search .add-info-block .frame .link-holder {
		height: 52px;
		padding: 18px 40px;
		bottom: 0;
	}

	.house-results-search .add-info-block .frame .link-holder .like-minus,
	.house-results-search .add-info-block .frame .link-holder .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 28px;
		margin-top: -14px;
		padding: 6px 2px 1px;
		font-size: 14px;
	}

	.house-results-search .add-info-block .frame .link-holder .like-plus {
		padding-top: 7px;
	}

	.house-results-search .add-info-block .frame .more-details {
		font-size: 14px;
		line-height: 18px;
	}

	.house-results-search .add-info-block .frame h3 {
		font-size: 19px;
		line-height: 22px;
		margin: 0 0 2px;
	}

	.house-results-search .add-info-block .frame h4 {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 8px;
	}

	.house-results-search .add-info-block .frame .price {
		font-size: 29px;
		line-height: 32px;
		margin: 0;
	}

	.house-results-search .add-info-block .frame .old-price {
		font-size: 11px;
		line-height: 13px;
		margin: 0 0 10px;
	}

	.house-results-search .add-info-block .frame .add-list {
		margin: 0;
	}

	.house-results-search .add-info-block .frame .add-list .number {
		font-size: 24px;
		line-height: 28px;
	}

	.house-results-search .add-info-block .frame .add-list .info {
		font-size: 11px;
		line-height: 14px;
	}

	.gallery-result-house-map {
		margin: 0 2px 30px -17px;
	}

	.gallery-result-house-map .slide {
		padding: 18px 20px 4px 17px;
	}

	.gallery-result-house-map .image-box {
		width: 49.7%;
		margin: 4px 20px 0 0;
	}

	.gallery-result-house-map .image-box .info-photos {
		left: 14px;
		bottom: 13px;
		padding: 10px 10px;
		color: #fff;
		height: 38px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: .5px;
	}

	.gallery-result-house-map .image-box .info-photos .number {
		margin: 0 2px 0 0;
	}

	.gallery-result-house-map .image-box .important-note {
		left: 0;
		top: 11px;
		height: 23px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 1px;
		padding: 4px 23px;
	}

	.gallery-result-house-map .add-text {
		padding: 5px 0 0 17px;
	}

	.gallery-result-house-map .add-text p {
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		letter-spacing: .2px;
	}

	.gallery-result-house-map .text-holder {
		padding: 0 0 44px;
	}

	.gallery-result-house-map .text-holder h3 {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 3px;
	}

	.gallery-result-house-map .text-holder h4 {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 7px;
	}

	.gallery-result-house-map .text-holder .price-block {
		margin: 0 0 5px;
	}

	.gallery-result-house-map .text-holder .price-block .price {
		font: 34px/36px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0 16px 0 0;
	}

	.gallery-result-house-map .text-holder .price-block .add-price-info {
		font-size: 12px;
		line-height: 15px;
		padding: 5px 0 0;
	}

	.gallery-result-house-map .text-holder .price-block .add-price-info .text {
		font-size: 10px;
		line-height: 13px;
	}

	.gallery-result-house-map .text-holder .info {
		margin: 0 0 4px -20px;
	}

	.gallery-result-house-map .text-holder .info li {
		width: 23.5%;
	}

	.gallery-result-house-map .text-holder .info li:after {
		background: #cececd;
		top: 5px;
	}

	.gallery-result-house-map .text-holder .info .number {
		font-size: 24px;
		line-height: 27px;
	}

	.gallery-result-house-map .text-holder .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.gallery-result-house-map .text-holder .text-list {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: .2px;
	}

	.gallery-result-house-map .text-holder .open-house-text {
		font-size: 12px;
		line-height: 18px;
	}

	.gallery-result-house-map .text-holder .open-house-text .title {
		margin: 0 3px 0 0;
	}

	.gallery-result-house-map .add-menu-bar {
		width: 48%;
		height: 64px;
		padding: 0 0 23px;
	}

	.gallery-result-house-map .add-menu-bar .button {
		width: 64%;
		border: 1px solid #a8a8a8;
		height: 41px;
		font-size: 14px;
		line-height: 18x;
		letter-spacing: .5px;
		padding: 13px 10px;
	}

	.gallery-result-house-map .add-menu-bar .like-minus,
	.gallery-result-house-map .add-menu-bar .like-plus {
		right: 70px;
		top: 2px;
		width: 38px;
		height: 38px;
		border-radius: 40px;
		font-size: 17px;
		line-height: 17px;
		padding: 9px 2px 1px;
	}

	.gallery-result-house-map .add-menu-bar .like-minus i,
	.gallery-result-house-map .add-menu-bar .like-plus i {
		color: #7e7e7e;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.gallery-result-house-map .add-menu-bar .like-plus {
		right: 20px;
		padding-top: 10px;
	}

	.search-content-result {
		margin: 0 2px 30px -17px;
	}

	.search-content-result .slide {
		padding: 20px 20px 8px 10px;
	}

	.search-content-result .image-box {
		width: 454px;
		margin: 4px 20px 0 0;
	}

	.search-content-result .image-box .info-photos {
		left: 14px;
		bottom: 13px;
		padding: 10px 10px;
		color: #fff;
		height: 38px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: .5px;
	}

	.search-content-result .image-box .info-photos .number {
		margin: 0 2px 0 0;
	}

	.search-content-result .image-box .important-note {
		left: 0;
		top: 11px;
		height: 23px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 1px;
		padding: 4px 23px;
	}

	.search-content-result .add-text {
		padding: 6px 0 0 17px;
	}

	.search-content-result .add-text p {
		font-size: 12px;
		line-height: 15px;
		margin: 0;
		letter-spacing: .2px;
	}

	.search-content-result .text-holder {
		padding: 3px 0 44px;
	}

	.search-content-result .text-holder h3 {
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 7px;
		padding: 0 50% 0 0;
	}

	.search-content-result .text-holder h4 {
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 18px;
		padding: 0 50% 0 0;
	}

	.search-content-result .text-holder .price-block {
		margin: 0;
		position: absolute;
		top: 29px;
		right: 20px;
		max-width: 50%;
		text-align: right;
	}

	.search-content-result .text-holder .price-block .price {
		float: none;
		display: block;
		font: 28px/32px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0 0 1px;
	}

	.search-content-result .text-holder .price-block .add-price-info {
		font-size: 12px;
		line-height: 15px;
		padding: 5px 0 0;
		display: block;
		float: none;
	}

	.search-content-result .text-holder .price-block .add-price-info .text {
		display: inline;
		font-size: 10px;
		line-height: 13px;
	}

	.search-content-result .text-holder .info {
		width: 74%;
		min-width: 400px;
		margin: 0 0 12px -20px;
	}

	.search-content-result .text-holder .info li {
		width: 23.5%;
	}

	.search-content-result .text-holder .info li:after {
		background: #cececd;
		top: 5px;
	}

	.search-content-result .text-holder .info .number {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 3px;
	}

	.search-content-result .text-holder .info .text {
		font-size: 13px;
		line-height: 15px;
	}

	.search-content-result .text-holder .text-list {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: .2px;
	}

	.search-content-result .text-holder .open-house-text {
		font-size: 12px;
		line-height: 18px;
	}

	.search-content-result .text-holder .open-house-text .title {
		margin: 0 3px 0 0;
	}

	.search-content-result .add-menu-bar {
		width: 342px;
		height: 72px;
		padding: 0 0 23px;
	}

	.search-content-result .add-menu-bar .button {
		width: 224px;
		border: 1px solid #a8a8a8;
		height: 41px;
		font-size: 12px;
		line-height: 18x;
		letter-spacing: .5px;
		padding: 14px 10px;
	}

	.search-content-result .add-menu-bar .like-minus,
	.search-content-result .add-menu-bar .like-plus {
		right: 68px;
		top: 2px;
		width: 38px;
		height: 38px;
		border-radius: 40px;
		font-size: 17px;
		line-height: 17px;
		padding: 9px 2px 1px;
	}

	.search-content-result .add-menu-bar .like-minus i,
	.search-content-result .add-menu-bar .like-plus i {
		color: #7e7e7e;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.search-content-result .add-menu-bar .like-plus {
		right: 20px;
		padding-top: 10px;
	}

	.results-content-holder-view02 {
		margin: 0 -17px;
	}

	.results-content-holder-view02 .slide {
		padding: 14px 10px 9px;
	}

	.results-content-holder-view02 .slide:after {
		left: 0;
		right: 0;
		height: 15px;
		bottom: -16px;
	}

	.results-content-holder-view02 h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.results-content-holder-view02 h4 {
		font-size: 12px;
		line-height: 14px;
	}

	.results-content-holder-view02 .heading {
		margin: 0 0 13px;
	}

	.results-content-holder-view02 .important-note {
		width: 158px;
		height: 21px;
		font-size: 12px;
		line-height: 16px;
		margin: 0 0 0 -79px;
	}

	.results-content-holder-view02 .price-box {
		left: 20px;
		right: 20px;
		bottom: 16px;
		height: 50px;
		padding: 8px 50px;
	}

	.results-content-holder-view02 .price-box .text {
		font-size: 26px;
		line-height: 28px;
		letter-spacing: .5px;
	}

	.results-content-holder-view02 .price-box .like-minus,
	.results-content-holder-view02 .price-box .like-plus {
		width: 28px;
		height: 28px;
		border-radius: 30px;
		padding: 7px 2px 1px;
		left: 10px;
		margin: -14px 0 0;
		font-size: 14px;
	}

	.results-content-holder-view02 .price-box .like-minus:before,
	.results-content-holder-view02 .price-box .like-plus:before {
		top: -10px;
		right: -10px;
		bottom: -10px;
		left: -10px;
	}

	.results-content-holder-view02 .price-box .like-plus {
		left: auto;
		right: 10px;
	}

	.results-content-holder-view02 .info {
		padding: 6px 0 9px;
	}

	.results-content-holder-view02 .info .number {
		font-size: 24px;
		line-height: 26px;
	}

	.results-content-holder-view02 .info .text {
		font-size: 12px;
		line-height: 15px;
	}

	.results-content-holder-view02 .important-note {
		width: 158px;
		height: 20px;
		font-size: 12px;
		line-height: 15px;
		margin: 0 0 0 -79px;
	}

	.results-content-holder-view02 .important-note-footer {
		font-size: 12px;
		line-height: 15px;
	}

	.results-content-holder-view02 .add-text {
		padding: 11px 10px 0;
	}

	.results-content-holder-view02 .add-text p {
		font-size: 10px;
		line-height: 14px;
	}

	.custom-gallery {
		height: 625px;
	}

	.heading-info-box {
		padding: 15px 0 18px;
	}

	.heading-info-box h1 {
		font-size: 33px;
		line-height: 36px;
	}

	.heading-info-box address {
		font-size: 16px;
		line-height: 20px;
	}

	.heading-info-box .holder {
		padding: 0 66px 0 0;
	}

	.heading-info-box .price {
		font-size: 34px;
		line-height: 36px;
	}

	.heading-info-box .currency {
		margin-top: 6px;
		line-height: 20px;
	}

	.add-info-table {
		box-shadow: none;
	}

	.add-info-table ul li {
		height: 89px;
		padding: 21px 5px 5px;
	}

	.add-info-table ul li:after {
		width: 1px;
	}

	.add-info-table .number {
		margin: 0 0 1px;
	}

	.jcf-select.jcf-select-currency-select {
		height: 26px;
	}

	.jcf-select.jcf-select-currency-select .jcf-select-text {
		font-size: 17px;
		line-height: 26px;
		margin: 0 18px 0 3px;
		letter-spacing: 0;
	}

	.jcf-select.jcf-select-currency-select .jcf-select-opener {
		right: 5px !important;
		margin: -3px 0 0;
	}

	.bar-listing-tools .title {
		width: 8.4%;
		padding-left: 15px;
	}

	.bar-listing-tools .tools-list {
		width: 51%;
	}

	.bar-listing-tools .tools-list li {
		margin: 0 1.5%;
	}

	.bar-listing-tools .button-holder .button {
		padding: 12px 36px;
	}

	.bar-listing-tools .like-buttons a {
		margin: 0 2%;
	}

	.bar-listing-tools .listing-btns {
		width: 10%;
	}

	.open-house-section {
		padding: 38px 0 17px;
	}

	.open-house-section .open-house-box .opener {
		text-align: center;
	}

	.open-house-section .open-house-box .opener .title {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-right: 5px;
	}

	.property-detail-page .section-overview {
		padding: 8px 0 18px;
	}

	.property-detail-page .section-overview .property-highlights-box {
		margin: 0 24px 0 -10px;
		width: 38.6%;
	}

	.property-detail-page .section-overview h3 {
		margin: 0 0 34px;
	}

	.property-detail-page .article {
		padding: 28px 0 25px;
	}

	.property-detail-page .article .accordion > li > a {
		height: 52px;
		font-size: 22px;
		line-height: 28px;
		text-align: left;
		padding-left: 19px;
	}

	.property-detail-page .article .accordion .content {
		text-align: left;
	}

	.property-detail-page .social-networks-bar {
		padding: 6px 0 29px;
	}

	.property-detail-page .section-map .map-holder {
		height: 530px;
	}

	.property-detail-page .section-map .sub-headline .location-link {
		top: 15px;
		right: 12px;
		font-size: 16px;
		line-height: 20px;
	}

	.property-detail-page {
		margin-bottom: 16px;
	}

	.blockquote-holder blockquote {
		padding: 36px 6% 20px;
	}

	.email-form.style04 h2 {
		font-size: 40px;
		line-height: 44px;
		letter-spacing: 1.5px;
	}
}

@media only screen and (min-width: 1141px) and (max-width: 1500px) {
	.structure-section .structure-gallery-holder {
		padding: 32px 0 37px;
	}

	.structure-section .structure-gallery {
		padding: 0;
		margin: 0 -4px 58px;
	}

	.structure-section .structure-gallery .mask {
		width: 966px;
	}

	.structure-section .structure-gallery .slideset .slide {
		width: 322px;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		padding: 6px 10px;
	}

	.structure-section .structure-gallery .add-info-block .frame h3 {
		font-size: 18px;
	}

	.structure-section .structure-gallery .add-info-block .frame h4 {
		font-size: 13px;
	}

	.structure-section .structure-gallery .add-info-block .frame .price {
		font-size: 26px;
		margin-bottom: 4px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list {
		margin: 0 -10px 8px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list li {
		width: 70px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list li:after {
		top: 3px;
		height: 30px;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list .number {
		font-size: 17px;
		line-height: 20px;
		margin: 0;
	}

	.structure-section .structure-gallery .add-info-block .frame .add-list .info {
		font-size: 10px;
		line-height: 12px;
	}

	.structure-section .structure-gallery .add-info-block .frame .more-details {
		font-size: 12px;
	}

	.structure-section .structure-gallery .post-box .base-text-box {
		padding: 0 21px 25px;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		top: 25px;
		right: 21px;
		bottom: 25px;
		left: 21px;
		padding-top: 15px;
	}
}

@media only screen and (min-width:1141px) and (max-width:1300px) {
	.development-page .about-area-section .heading {
		margin: 0 0 33px;
	}

	.development-page .about-area-section .content-block .image-block {
		width: 49%;
		margin: 0 2% 0 0;
		height: 412px;
	}

	.development-page .about-area-section .content-block .image-block img {
		height: 100%;
	}

	.development-page .about-area-section .content-block .text-holder {
		padding: 79px 1% 0 0;
	}

	.development-page .about-area-section .content-block .text-holder h4 {
		letter-spacing: 0;
	}

	.development-page .about-area-section .content-block .text-holder p {
		line-height: 24px;
	}

	.development-page .about-area-section .content-block .text-holder .button {
		min-width: 220px;
	}

	.development-page .about-area-section .content-block .text-holder .button + .button {
		margin-left: 10px;
	}

	.development-page .about-area-section {
		padding: 5px 0 50px;
	}

	.testimonials-gallery {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1300px) and (max-width: 1500px) {
	.development-page .about-area-section .heading {
		margin: 0 0 33px;
	}

	.development-page .about-area-section .content-block .image-block {
		width: 49%;
		margin: 0 2% 0 0;
		height: 412px;
	}

	.development-page .about-area-section .content-block .image-block img {
		height: 100%;
	}

	.development-page .about-area-section .content-block .text-holder {
		padding: 79px 1% 0 0;
	}

	.development-page .about-area-section .content-block .text-holder h4 {
		letter-spacing: 0;
	}

	.development-page .about-area-section .content-block .text-holder p {
		line-height: 24px;
	}

	.development-page .about-area-section .content-block .text-holder .button {
		min-width: 220px;
	}

	.development-page .about-area-section .content-block .text-holder .button + .button {
		margin-left: 10px;
	}

	.development-page .about-area-section {
		padding: 5px 0 50px;
	}
}

@media only screen and (min-width:1301px) and (max-width:99999999px) {
	.market-news-section {
		background-size: 100% 100%;
	}

	.market-news-section .image-box {
		width: 450px;
		margin: 0 61px 0 -32px;
	}

	.market-news-section .text-holder {
		padding: 44px 0 20px;
	}

	.market-news-section h3 {
		margin: 0 0 22px;
	}
}

@media only screen and (min-width:1301px) {
	.start-section-holder {
		padding-top: 270px;
		padding-bottom: 113px;
	}

	.start-section .text {
		padding-right: 190px;
	}

	.start-menu {
		padding: 8px 0 0 0;
		margin-left: -20px;
	}

	.cycle-gallery-section:before,
	.cycle-gallery-section:after {
		box-shadow: 0 15px 35px rgba(0, 0, 0, .13);
	}

	.cycle-gallery {
		padding: 81px 85px 98px;
		margin: 0 0 69px;
	}

	.cycle-gallery .video-box {
		margin: 0 5px 0 75px;
		width: 48.7%;
	}

	.cycle-gallery .video-box .btn-play {
		width: 100px;
		height: 100px;
		margin: -50px 0 0 -50px;
	}

	.cycle-gallery .video-box .btn-play:after {
		border-width: 35px 61px;
		margin: -37px 0 0 -31px;
	}

	.cycle-gallery .info-text-block {
		margin-left: 52px;
	}

	.cycle-gallery .info-text-block .heading {
		padding: 62px 30px 0;
		margin: 0 0 26px;
	}

	.cycle-gallery .info-text-block h2 {
		font-size: 24px;
		line-height: 37px;
	}

	.cycle-gallery .info-text-block .text {
		padding: 0 0 42px;
		margin: 0 0 22px;
	}

	.cycle-gallery .switcher-block {
		bottom: 26px;
	}

	.cycle-gallery .btn-prev,
	.cycle-gallery .btn-next {
		top: 50%;
		margin: -58px 0 0;
	}

	.seller-services-section .heading:after {
		left: 295px;
		right: 295px;
	}

	.news-block .news-frame {
		padding: 55px 56px 41px;
	}

	.latest-news-box .button-holder .button {
		min-width: 190px;
	}

	.contacts-section .text-note {
		left: 425px;
		right: 130px;
		bottom: 15px;
	}

	.add-menu:before,
	.add-menu:after {
		box-shadow: 0 15px 35px rgba(0, 0, 0, .13);
	}

	.add-menu {
		margin: 0 0 52px;
	}

	.brokerage-listing-section {
		padding: 36px 0 60px;
	}

	.brokerage-listing-section .listing-block {
		margin: 0 -48px;
	}

	.brokerage-listing-section .listing-block > .frame {
		padding: 28px 68px 38px;
	}

	.brokerage-listing-section .heading {
		padding: 0 0 21px;
		margin: 0 0 30px;
	}

	.brokerage-listing-section ul > li {
		padding-bottom: 27px;
	}

	.brokerage-listing-section ul > li .heading-box h3 {
		font-size: 18px;
	}

	.brokerage-listing-section ul > li .image-box .button {
		bottom: 12px;
		left: 14px;
		right: 14px;
		height: 42px;
		font-size: 21px;
		line-height: 26px;
		padding: 7px 10px;
	}

	.brokerage-listing-section .link-holder {
		margin-top: -8px;
	}

	.communities-info li {
		margin: 0 7.5% 0 0;
	}

	.communities-info .info {
		margin: 0 31px 0 0;
	}

	.large-8 .intro {
		margin-left: -80px;
		margin-right: -80px;
	}

	.filter-search-container:before,
	.filter-search-container:after {
		box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
	}

	.img-list .icon {
		width: 115px;
		height: 115px;
		margin-bottom: 29px;
		font-size: 60px;
		line-height: 100px;
	}

	.img-list .icon i {
		line-height: 115px;
	}

	.img-list .icon i.ico-train {
		font-size: 65px;
	}

	.img-list .icon i.ico-ns {
		font-size: 66px;
	}

	.img-list .icon i.ico-golf {
		line-height: 50px;
		font-size: 48px;
	}

	.img-list .icon i.ico-house {
		font-size: 44px;
	}

	.img-list .icon i.ico-case {
		font-size: 54px;
	}

	.img-list .category {
		font-size: 18px;
	}

	.img-list h3 {
		margin: 0 0 9px;
		font-size: 32px;
	}

	.img-list h3 .num {
		font-size: 88px;
	}

	.img-list .slideset > li {
		width: 33.333% !important;
	}

	.img-list .slideset > li:hover .icon-holder {
		top: -39px;
	}

	.img-list .slideset > li:hover .icon {
		width: 88px;
		height: 88px;
		line-height: 60px;
		font-size: 44px;
	}

	.img-list .slideset > li:hover .icon:before,
	.img-list .slideset > li:hover .icon:after {
		margin-top: -5px;
	}

	.img-list .slideset > li:hover .icon i {
		line-height: 88px;
	}

	.img-list .slideset > li:hover .icon i.ico-train {
		font-size: 40px;
	}

	.img-list .slideset > li:hover .icon i.ico-ns {
		font-size: 40px;
	}

	.img-list .slideset > li:hover .icon i.ico-golf {
		line-height: 88px;
		font-size: 45px;
	}

	.img-list .slideset > li:hover .icon i.ico-house {
		font-size: 32px;
		line-height: 80px;
	}

	.img-list .slideset > li:hover .icon i.ico-case {
		font-size: 40px;
	}

	.img-list .slideset > li:hover h3 .num {
		font-size: 88px;
		margin: 7px 0 6px;
	}

	.img-list .q-links:before {
		width: 68%;
		left: 16%;
		top: 16px;
	}

	.img-list .q-links li {
		font-size: 16px;
		padding: 10px 0 0;
	}

	.img-list .q-links li:first-child {
		padding: 42px 0 0;
	}

	.img-list h3 .num {
		font-size: 58px;
	}

	.img-list .caption {
		top: 60px;
		left: 42px;
		right: 42px;
		bottom: 62px;
	}

	.img-list .caption .holder .frame {
		padding-top: 34px;
	}

	.events-section {
		margin: 32px -57px 0;
	}

	.info-section {
		margin: 27px -46px 0;
	}

	.explore-section .news-box-next .icon {
		width: 115px;
		height: 115px;
		margin-bottom: 29px;
		font-size: 60px;
		line-height: 100px;
	}

	.explore-section .news-box-next .icon i {
		line-height: 115px;
	}

	.explore-section .news-box-next .icon i.ico-train {
		font-size: 65px;
	}

	.explore-section .news-box-next .icon i.ico-ns {
		font-size: 66px;
	}

	.explore-section .news-box-next .icon i.ico-golf {
		line-height: 50px;
		font-size: 48px;
	}

	.explore-section .news-box-next .icon i.ico-house {
		font-size: 44px;
	}

	.explore-section .news-box-next .icon i.ico-case {
		font-size: 54px;
	}

	.explore-section .news-box-next .category {
		font-size: 18px;
	}

	.explore-section .news-box-next h3 {
		margin: 0 0 9px;
		font-size: 32px;
	}

	.explore-section .news-box-next h3 .num {
		font-size: 88px;
	}

	.explore-section .news-box-next.hover .icon-holder {
		top: -39px;
	}

	.explore-section .news-box-next.hover .icon {
		width: 88px;
		height: 88px;
		line-height: 60px;
		font-size: 44px;
	}

	.explore-section .news-box-next.hover .icon:before,
	.explore-section .news-box-next.hover .icon:after {
		margin-top: -5px;
	}

	.explore-section .news-box-next.hover .icon i {
		line-height: 88px;
	}

	.explore-section .news-box-next.hover .icon i.ico-train {
		font-size: 40px;
	}

	.explore-section .news-box-next.hover .icon i.ico-ns {
		font-size: 40px;
	}

	.explore-section .news-box-next.hover .icon i.ico-golf {
		line-height: 88px;
		font-size: 45px;
	}

	.explore-section .news-box-next.hover .icon i.ico-house {
		font-size: 32px;
		line-height: 80px;
	}

	.explore-section .news-box-next.hover .icon i.ico-case {
		font-size: 40px;
	}

	.explore-section .news-box-next.hover h3 .num {
		font-size: 88px;
		margin: 7px 0 6px;
	}

	.explore-section .news-box-next .q-links:before {
		width: 68%;
		left: 16%;
		top: 16px;
	}

	.explore-section .news-box-next .q-links li {
		font-size: 16px;
		padding: 10px 0 0;
	}

	.explore-section .news-box-next .q-links li:first-child {
		padding: 42px 0 0;
	}

	.explore-section .news-box-next h3 .num {
		font-size: 58px;
	}

	.explore-section .news-box-next .caption {
		top: 60px;
		left: 42px;
		right: 42px;
		bottom: 62px;
	}

	.explore-section .news-box-next .caption .holder .frame {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media only screen and (max-width: 1200px) {
	.social-networks > li:first-child .popup {
		margin-left: -46px;
	}

	.social-networks > li:first-child .popup:after,
	.social-networks > li:first-child .popup:before {
		margin: 0 0 0 -65px;
	}

	.social-networks > li:first-child .popup:after {
		margin: 0 0 0 -64px;
	}
}

@media only screen and (max-width: 1139px) {
	.top-bar .name div.header-logo-image-non-h1 a img,
	.top-bar .name h1 a img {
		width: 239px;
		height: 35px;
	}

	.top-bar .title-area {
		margin: 0 10px 0 11px;
	}

	.breadcrumbs {
		padding: 7px 0;
	}

	.page-heading {
		padding: 39px 108px 10px;
	}

	.sort-form .pagination li {
		padding: 0 2px;
	}

	.search-box {
		padding: 0;
		margin: 0;
		width: 100%;
	}

	.search-box form,
	.search-box fieldset {
		width: 100%;
		padding: 0 5px;
	}

	.land .page-heading {
		padding: 3px 108px 152px;
	}
}

@media only screen and (max-width: 960px) {
	#header {
		background: #fff;
	}

	#header .bar {
		height: 70px;
		padding: 16px 15px 0 0;
	}

	#header .bar .search-holder {
		height: 59px;
	}

	#header .bar .opener-holder {
		margin-left: 12px;
		height: 59px;
	}

	.top-bar-section {
		display: none;
	}

	.top-bar .name div.header-logo-image-non-h1 a img,
	.top-bar .name h1 a img {
		display: none;
	}

	.top-bar .name div.header-logo-image-non-h1 a .mobile,
	.top-bar .name h1 a .mobile {
		display: inline-block;
		width: 239px;
		height: 35px;
		margin: -8px 0 0;
	}

	.top-bar .title-area {
		margin-left: 64px;
		float: left;
	}

	.top-bar {
		height: 70px;
	}

	.top-bar .name,
	.top-bar .name h1,
	.top-bar .name div.header-logo-image-non-h1,
	.top-bar .name h2,
	.top-bar .name h3,
	.top-bar .name h4,
	.top-bar .name p,
	.top-bar .name span {
		height: 70px;
		line-height: 70px;
	}

	.top-bar .toggle-topbar.menu-icon a {
		display: none;
	}

	.page-heading {
		padding: 16px 20px;
	}

	.sort-form .box {
		display: none;
	}

	.info-box {
		max-width: 600px;
	}

	.search-box fieldset {
		padding-left: 0 !important;
	}

	.search-box fieldset .title {
		display: none;
	}

	.search-box fieldset .block {
		padding-right: 102px;
	}

	.search-box fieldset .block .location {
		display: block;
	}

	.search-box fieldset .block .jcf-select {
		height: 42px;
	}

	.search-box fieldset .block .jcf-select .jcf-select-text {
		line-height: 40px;
	}

	.search-box fieldset .block input[type="text"],
	.search-box fieldset .block input[type="search"] {
		height: 42px;
		padding: 10px 19px;
	}

	.search-box fieldset .block input[type="submit"] {
		height: 42px;
		width: 56px;
	}

	.land .page-heading {
		padding: 16px 20px;
	}

	.adv-search form {
		margin: 0;
	}

	.visual-clone {
		display: none;
	}
}

@media (max-width: 960px) {
	.subnav-bar.sticky-box,
	#header.sticky-box {
		width: 100%;
	}

	#header.sticky-box.fixed-position,
	.sticky-box.fixed-position {
		position: fixed !important;
		left: 0;
		width: 100%;
	}

	.subnav-bar.sticky-box.fixed-position {
		top: 70px;
	}
}

@media only screen and (max-width: 959px) {
	.tabset-info-section .mobile-hidden {
		display: none;
	}

	.tabset-info-section .mobile-visible {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	#header {
		height: 50px;
		width: 100%;
	}

	#header .bar {
		padding-top: 8px;
		padding-right: 12px;
		height: 50px;
	}

	#header .bar .search-holder {
		height: 42px;
	}

	#header .bar .user-holder .opener-holder {
		margin-left: 12px;
	}

	#header .bar .opener-holder {
		margin-left: 6px;
		height: 42px;
	}

	#header .bar .btn-search {
		background: url("../images/sprite.png") no-repeat 0 -126px;
		width: 36px;
		height: 36px;
		position: relative;
	}

	#header .bar .btn-search:after {
		content: "";
		position: absolute;
		right: 0;
		top: 6px;
		bottom: 9px;
		width: 1px;
		background: #d2d2d2;
	}

	#header .bar .user-holder.active .opener-holder:before,
	#header .bar .search-holder.active .opener-holder:before {
		border-width: 0 8px 8px;
		margin-left: -8px;
	}

	#header .bar .login {
		width: 25px;
		height: 21px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/icon-language2.png) no-repeat;
		background-size: 23px 19px;
		border: none;
		padding: 0;
		font-size: 1px;
		line-height: 1px;
		margin: 7px 0 0;
	}

	#header .bar .login:after,
	#header .bar .login:before {
		display: none;
	}

	#header .bar .login:after {
		display: block;
		width: auto;
		height: auto;
		margin: 0;
		background: none;
		top: -6px;
		right: -6px;
		bottom: -6px;
		left: -6px;
	}

	.top-bar-section ul li > a {
		padding: 0 7% !important;
		font-size: 10px;
	}

	.top-bar-section ul {
		width: 45.5%;
	}

	.top-bar .name div.header-logo-image-non-h1 a .mobile,
	.top-bar .name h1 a .mobile {
		width: 161px;
		height: 24px;
	}

	.top-bar .title-area {
		margin: 0 0 0 46px;
	}

	.top-bar {
		height: 50px;
	}

	.top-bar .name,
	.top-bar .name h1,
	.top-bar .name div.header-logo-image-non-h1,
	.top-bar .name h2,
	.top-bar .name h3,
	.top-bar .name h4,
	.top-bar .name p,
	.top-bar .name span {
		height: 50px;
		line-height: 50px;
	}

	.left-off-canvas-toggle {
		display: block;
	}

	.left-off-canvas-toggle {
		position: absolute;
		background: url("../images/menu.svg") no-repeat;
		background-size: 19px 27px;
		width: 21px;
		height: 29px;
		top: 11px;
		left: 10px;
	}

	.off-canvas-wrap.move-right .left-off-canvas-toggle {
		background: url("../images/back.svg") no-repeat;
		background-size: 20px 30px;
		width: 20px;
		height: 30px;
	}

	.breadcrumbs {
		display: none;
	}

	.breadcrumbs-holder {
		display: none;
	}

	.visual-block {
		display: block;
	}

	.page-heading {
		background: #fff;
	}

	.page-heading h1 {
		color: #001e45;
		font-size: 24px;
		line-height: 26px;
		text-shadow: none;
	}

	.page-heading p {
		display: none;
	}

	#main {
		width: 100%;
		clear: both;
		position: relative;
		z-index: 3;
	}

	.main-holder {
		padding: 0;
	}

	.search-form fieldset:before,
	.search-form fieldset:after {
		display: none;
	}

	.search-form .slide {
		padding: 20px 30px;
	}

	.info-box {
		position: relative;
		left: auto;
		bottom: auto;
		margin: 20px 0 0;
		width: 100%;
	}

	.info-box .holder {
		padding: 20px;
	}

	.info-box ul {
		margin: 0;
	}

	.info-box ul li {
		float: none;
		margin: 0 0 10px;
		padding: 0;
		width: auto;
	}

	.user-box .map-menu li a {
		min-width: 94px;
	}

	.cycle-gallery {
		margin-bottom: 42px;
	}

	.cycle-gallery .slideset {
		width: 100%;
		overflow: hidden;
		margin: 0 !important;
	}

	.cycle-gallery .mask {
		height: auto !important;
	}

	.cycle-gallery .slide {
		float: left;
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
		top: 0 !important;
	}

	.cycle-gallery .slide + .slide {
		display: none !important;
	}

	.cycle-gallery .btn-prev,
	.cycle-gallery .btn-next,
	.cycle-gallery .switcher-block {
		display: none;
	}

	.cycle-gallery .video-box {
		margin: 0 0 27px;
	}

	.email-form .title-checkbox {
		float: none;
		display: block;
		margin: 0 0 10px;
	}

	.blockquote-section .note-holder {
		border-top: 1px solid #425979;
		margin-left: 10px;
		margin-right: 10px;
		padding: 20px 0 26px;
	}

	.blockquote-container.style03 {
		padding-bottom: 31px;
	}

	.blockquote-container.style03 h2 + p,
	.blockquote-container.style03 h2 + p + footer {
		display: none;
	}

	.blockquote-container.style03 h2 {
		letter-spacing: 1px;
	}

	.search-box fieldset {
		padding: 8px 0 75px !important;
	}

	.search-box fieldset .result .text {
		display: inline;
		font: bold 13px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		color: #fff;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.search-box fieldset .result {
		z-index: 1;
		-webkit-transition: background-color .3s, color .3s;
		transition: background-color .3s, color .3s;
	}

	.search-box fieldset .result:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #002c66;
		z-index: -1;
		border-radius: inherit;
		opacity: 0;
		-webkit-transform: scale3d(.6, .6, 1);
		transform: scale3d(.6, .6, 1);
		-webkit-transition: -webkit-transform .3s, opacity .3s;
		transition: transform .3s, opacity .3s;
		-webkit-transition-timing-function: cubic-bezier(.75, 0, .125, 1);
		transition-timing-function: cubic-bezier(.75, 0, .125, 1);
	}

	.search-box fieldset .result:hover {
		background-color: #fff;
		border-color: #002c66;
	}

	.search-box fieldset .result:hover .number {
		color: #e4cb56;
	}

	.search-box fieldset .result:hover span {
		color: #002c66;
	}

	.search-box fieldset .result:hover:before {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 1;
	}

	.search-box fieldset .result .text,
	.search-box fieldset .result .number {
		display: inline-block;
		vertical-align: top;
		padding: 0;
	}

	.search-box fieldset .result {
		right: auto;
		top: auto;
		bottom: 24px;
		background: #001e45;
		color: #e4cb56;
		width: 100%;
		text-align: center;
		text-transform: uppercase;
		font: bold 13px/16px "News Gothic MT W01", Arial, Helvetica, sans-serif;
		padding: 14px 10px 12px;
	}

	.search-box fieldset .block {
		padding-right: 41px;
	}

	.search-box fieldset .block .location {
		right: 0;
		width: 42px;
	}

	.search-box fieldset .block input[type="text"],
	.search-box fieldset .block input[type="search"] {
		padding: 10px 19px 10px 19px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.search-box fieldset .block input[type="submit"] {
		display: none;
	}

	.search-box fieldset .block {
		padding: 0 35px 0 55px;
	}

	.search-box fieldset .block input[type="text"],
	.search-box fieldset .block input[type="search"] {
		height: 36px;
		font-size: 12px;
		line-height: 15px;
		padding: 10px 6px;
	}

	.search-box fieldset .block .jcf-select.jcf-select-search-add-style {
		width: 56px;
		min-width: 54px;
		height: 36px;
		padding: 11px 5px 10px;
		margin: 0;
	}

	.search-box fieldset .block .jcf-select.jcf-select-search-add-style .jcf-select-text {
		line-height: 14px !important;
		font-size: 10px;
		margin: 0 10px 0 5px;
		text-align: left;
	}

	.search-box fieldset .block .jcf-select.jcf-select-search-add-style .jcf-select-opener {
		right: 6px;
		width: 8px;
		height: 5px;
		background: url(../images/arrow-gray-small.png) no-repeat;
		margin-top: -3px;
	}

	.search-box fieldset .block .location {
		width: 36px;
		height: 36px;
	}

	.search-box fieldset .block .location span {
		line-height: 36px;
	}

	.search-box .open-close .opener {
		display: block;
		position: relative;
	}

	.search-box .open-close .opener:after {
		content: "";
		position: absolute;
		left: -5px;
		top: -5px;
		right: -5px;
		bottom: -5px;
	}

	#header.fixed-position,
	#header.white,
	.nophoto #header {
		height: 50px;
	}

	#header.fixed-position .top-bar,
	#header.white .top-bar,
	.nophoto #header .top-bar {
		height: 50px;
	}

	#header.fixed-position .top-bar .name h1,
	#header.fixed-position .top-bar .name div.header-logo-image-non-h1,
	#header.fixed-position .top-bar .name h2,
	#header.fixed-position .top-bar .name h3,
	#header.fixed-position .top-bar .name h4,
	#header.fixed-position .top-bar .name p,
	#header.fixed-position .top-bar .name span,
	#header.fixed-position .top-bar-section li a,
	#header.white .top-bar .name h1,
	#header.white .top-bar .name div.header-logo-image-non-h1,
	#header.white .top-bar .name h2,
	#header.white .top-bar .name h3,
	#header.white .top-bar .name h4,
	#header.white .top-bar .name p,
	#header.white .top-bar .name span,
	#header.white .top-bar-section li a,
	.nophoto #header .top-bar .name h1,
	.nophoto #header .top-bar .name div.header-logo-image-non-h1,
	.nophoto #header .top-bar .name h2,
	.nophoto #header .top-bar .name h3,
	.nophoto #header .top-bar .name h4,
	.nophoto #header .top-bar .name p,
	.nophoto #header .top-bar .name span,
	.nophoto #header .top-bar-section li a {
		line-height: 50px !important;
	}

	#header.fixed-position .bar,
	#header.white .bar,
	.nophoto #header .bar {
		padding-top: 8px;
	}

	#header.fixed-position .bar .btn-search,
	#header.white .bar .btn-search,
	.nophoto #header .bar .btn-search {
		background: url("../images/sprite.png") no-repeat 0 -126px;
		width: 36px;
		height: 36px;
	}

	#header.fixed-position .bar .login,
	#header.white .bar .login,
	.nophoto #header .bar .login {
		border: none;
	}

	#header.fixed-position .search-box fieldset .block,
	#header.white .search-box fieldset .block,
	.nophoto #header .search-box fieldset .block {
		padding-left: 55px;
	}

	.nophoto.header-style03 #header {
		height: 50px;
	}

	.nophoto.header-style03 #header .top-bar {
		height: 50px;
	}

	.nophoto.header-style03 #header .top-bar .name h1,
	.nophoto.header-style03 #header .top-bar .name div.header-logo-image-non-h1,
	.nophoto.header-style03 #header .top-bar .name h2,
	.nophoto.header-style03 #header .top-bar .name h3,
	.nophoto.header-style03 #header .top-bar .name h4,
	.nophoto.header-style03 #header .top-bar .name p,
	.nophoto.header-style03 #header .top-bar .name span,
	.nophoto.header-style03 #header .top-bar-section li a {
		line-height: 50px !important;
	}

	.nophoto.header-style03 #header .bar {
		padding-top: 8px;
		padding-right: 12px;
	}

	.nophoto.header-style03 #header .bar .btn-search {
		background: url("../images/sprite.png") no-repeat 0 -126px;
		width: 36px;
		height: 36px;
	}

	.nophoto.header-style03 #header .bar .login {
		border: none;
	}

	.nophoto.header-style03 #header .search-box fieldset .block {
		padding-left: 55px;
	}

	.nophoto.header-style03 #header.fixed-position {
		height: 50px;
	}

	.nophoto.header-style03 #header.fixed-position .top-bar {
		height: 50px;
	}

	.nophoto.header-style03 #header.fixed-position .top-bar-section li a {
		line-height: 50px !important;
	}

	.nophoto.header-style03 #header.fixed-position .top-bar .name div.header-logo-image-non-h1,
	.nophoto.header-style03 #header.fixed-position .top-bar .name h1 {
		line-height: 50px !important;
	}

	.nophoto.header-style03 #header.fixed-position .bar {
		padding-top: 8px;
	}

	.adv-search {
		background: #eeece7;
		border: 1px solid #ccccca;
		padding: 22px 5px;
		margin: 0;
	}

	.adv-search .mob {
		display: block;
	}

	.adv-search form {
		padding: 16px 0 0;
		background: #fff;
		box-shadow: none;
	}

	.adv-search form:before,
	.adv-search form:after {
		display: none;
	}

	.adv-search .search-row input[type="text"] {
		font-size: 16px;
	}

	.start-section-holder.alt {
		padding-top: 17px;
		padding-bottom: 0;
		margin-bottom: 27px;
	}

	.start-section-holder.alt2 {
		padding: 0;
		margin: 0;
	}

	.start-section-holder.alt2 .page-heading {
		padding-top: 10px;
		padding-bottom: 14px;
		background: #f3f3f3;
	}

	.start-section-holder.alt2 h1 {
		font-size: 30px;
		line-height: 38px;
		margin: 0;
	}

	.start-section-holder h1 {
		font-size: 25px;
		line-height: 34px;
		letter-spacing: 1px;
		margin-bottom: 19px;
	}

	.start-section-holder .page-heading {
		color: #0f284d;
		padding-top: 0;
	}

	.start-section-holder .page-heading p {
		color: inherit;
		display: block;
		font-size: 16px;
		line-height: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 5px 0 0;
	}

	.start-section-holder .page-heading p:first-child {
		margin-top: 0;
	}

	.start-section-holder .button.btn-white {
		border-color: #8e8e8e;
		background: none;
		color: #5f5f5f;
	}

	.start-section-holder .button.btn-white:hover {
		background: #fff;
	}

	.article {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.article p {
		margin-top: 23px;
	}

	.columns .article {
		padding-left: 10px;
		padding-right: 10px;
	}

	.article .alignleft,
	.article .alignright {
		float: none;
		margin: 32px auto 0;
	}

	.article ul li {
		padding-left: 25px;
	}

	.article ul li:before {
		top: 9px;
		left: 2px;
		width: 4px;
		height: 4px;
		background: #333;
	}

	.article .promo + p {
		margin-top: 16px;
	}

	.article p + .row {
		padding-top: 0;
	}

	.article h4,
	.article h3 {
		color: #1a376d;
		margin: 14px 0 11px;
		font-size: 16px;
		line-height: 24px;
	}

	.article .row h4 {
		padding-top: 14px;
	}

	.article h3 {
		text-transform: uppercase;
	}

	.article figure {
		display: block;
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}

	.article figcaption {
		padding-top: 8px;
	}

	.article figcaption:first-child {
		padding-top: 11px;
		padding-bottom: 8px;
	}

	.article .accordion {
		margin: 20px -10px 0;
	}

	.article .accordion > li > a {
		font-size: 18px;
		padding-left: 10px;
	}

	.article .accordion > li > a:after {
		right: 16px;
	}

	.tabs {
		margin-left: -10px;
		margin-right: -10px;
		padding: 10px;
		border: 1px solid #8e8e8e;
	}

	.tabs dd,
	.tabs .tab-title {
		float: none;
		width: 100%;
	}

	.tabs dd > a,
	.tabs .tab-title > a {
		padding: 8px;
		font-size: 18px;
		line-height: 25px;
	}

	.tabs dd > a:hover,
	.tabs dd.active > a,
	.tabs .tab-title > a:hover,
	.tabs .tab-title.active > a {
		color: #fff;
		background: #0e2c52;
	}

	.tabs dd.active,
	.tabs .tab-title.active {
		z-index: 5;
	}

	.tabs dd.active:after,
	.tabs .tab-title.active:after {
		display: block;
	}

	.tabs-content {
		margin-bottom: 0;
	}

	.tabs-content .content {
		padding-left: 0;
		padding-right: 0;
	}

	.intro {
		font-size: 18px;
		line-height: 22px;
		padding-bottom: 18px;
		margin-bottom: 30px;
	}

	.intro:after {
		left: 0;
		right: 0;
		width: auto;
		margin-left: 0;
		height: 1px;
		background: #989898;
		border: 0;
	}

	.promo {
		margin-right: 20px;
		padding-bottom: 15px;
	}

	.promo:before {
		right: 15px;
	}

	.promo > a {
		padding-right: 20px;
	}

	.promo .frame {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.promo .frame:after {
		border-width: 30px 20px;
		margin-top: -30px;
	}

	.testimonial {
		padding-bottom: 6px;
	}

	.testimonial blockquote {
		position: static;
		font-size: 18px;
		line-height: 26px;
		margin-top: 0;
		padding: 0;
		letter-spacing: 1px;
		word-spacing: -2px;
	}

	.testimonial blockquote q {
		position: relative;
		padding: 18px 0 23px 32px;
	}

	.testimonial blockquote q:before,
	.testimonial blockquote q:after {
		width: 30px;
		height: 24px;
		background-position: -1px -206px;
	}

	.testimonial blockquote q:before {
		top: -1px;
	}

	.testimonial blockquote q:after {
		background-position: -38px -206px;
	}

	.testimonial blockquote cite {
		margin-top: 10px;
		text-align: center;
		font-size: 16px;
		list-style: 0;
	}

	.grey-box {
		margin: 18px -10px 0;
		padding-bottom: 24px;
	}

	.grey-box blockquote cite {
		line-height: 25px;
		padding-left: 3px;
	}

	.grey-box .frame {
		max-width: 300px;
		padding: 19px 16px;
	}

	.grey-box .frame:after {
		width: 308px;
		left: 50%;
		height: 19px;
		margin-left: -154px;
		background-position: -650px -7px;
	}

	.hide-mobile,
	.desktop,
	.promo .desktop {
		display: none;
	}

	.mobile,
	.promo .mobile {
		display: block;
	}

	.page-heading .button-holder {
		margin: 14px -10px 0;
	}

	.button-holder select,
	.button-holder .jcf-select,
	.button-holder .button.btn-view {
		width: 100% !important;
		min-width: 100%;
		margin: 0 25px;
		display: block;
		margin: 11px 0 0;
	}

	.button-holder select:first-child,
	.button-holder .jcf-select:first-child,
	.button-holder .button.btn-view:first-child {
		margin-top: 0;
	}

	.button-holder .jcf-select .jcf-select-text {
		margin-left: 11px;
	}

	.button-holder .jcf-select .jcf-select-opener {
		right: 10px;
	}

	.button.btn-view {
		background: #001e45;
	}

	.button.btn-view:hover {
		background: #013e8d;
	}

	.subnav-bar {
		padding-bottom: 19px;
		border: 0;
	}

	.sub-menu {
		float: none;
		border-top: 2px solid #ddd;
		margin-bottom: 13px;
	}

	.sub-menu li {
		float: none;
		border-bottom: 2px solid #ddd;
		line-height: 20px;
		padding: 0;
	}

	.sub-menu a {
		padding: 11px 20px 9px;
	}

	.sub-menu .active a,
	.sub-menu a:hover {
		background: #eee;
	}

	.social-links {
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	.section-overview {
		padding-bottom: 0;
		overflow: hidden;
	}

	.description-block {
		position: relative;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 15px;
		overflow: hidden;
		height: 125px;
	}

	.description-block .columns {
		position: static;
	}

	.description-block:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 62px;
		overflow: hidden;
		border-bottom: 12px solid #fff;
		background: url(../images/bg-more.png) repeat-x 0 100%;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		opacity: 1;
	}

	.description-block .short-description {
		display: none !important;
	}

	.description-block .full-description {
		position: relative;
		opacity: 1;
		display: block;
		-webkit-transition: opacity 2s linear;
		transition: opacity 2s linear;
	}

	.description-block.show-text:after {
		opacity: 0;
		visibility: hidden;
	}

	.headline {
		margin-bottom: 20px;
		padding: 15px 20px 20px;
	}

	.headline h3 {
		font-size: 22px;
		line-height: 30px;
	}

	.headline:after {
		height: 2px;
		left: 0;
		right: 0;
		width: auto;
		margin-left: 0;
		background: #edecea;
		border-top: 1px solid #dad9d5;
	}

	.section-map {
		display: none;
	}

	.section-list {
		padding: 40px 0 42px;
	}

	.section-list .sub-headline {
		position: relative;
		background-image: none;
		padding: 0;
	}

	.section-list .sub-headline .columns {
		position: static;
	}

	.section-list .sub-headline .opener {
		display: block;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .2s linear;
		transition: all .2s linear;
		bottom: -58px;
	}

	.section-list .sub-headline h2,
	.section-list .sub-headline h3 {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: .5px;
	}

	.section-list .area {
		padding: 67px 0 0;
	}

	.section-list.active .sub-headline .opener {
		opacity: 1;
		visibility: visible;
	}

	.list li {
		float: none;
		width: 100%;
		margin-right: 0;
		padding: 0 10px;
	}

	.section-featured-areas .add-menu {
		display: none;
	}

	.post-grid .add-menu {
		display: none;
	}

	.post-grid .title {
		left: 20px;
		right: 20px;
		font-size: 16px;
		line-height: 20px;
		bottom: 15px;
	}

	.post-grid .title h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.post-grid .title,
	.post-grid .popup {
		bottom: 51px;
	}

	.post-grid .popup {
		z-index: 11;
	}

	.section-lifestyles {
		padding-top: 0;
	}

	.section-lifestyles .sub-headline {
		padding-top: 16px;
		padding-bottom: 5px;
	}

	.section-lifestyles .sub-headline h2 {
		font-size: 26px;
		line-height: 42px;
	}

	.slideshow {
		margin-bottom: 0;
	}

	.slideshow .description {
		padding-left: 10px;
		padding-right: 10px;
	}

	.slideshow .description .title {
		padding-top: 21px;
	}

	.slideshow .description .title,
	.slideshow .description .title p {
		font-size: 18px;
		line-height: 24px;
		min-height: 1px;
	}

	.slideshow .description .title h3 {
		font-size: 27px;
		line-height: 34px;
		letter-spacing: 1px;
	}

	.slideshow .description .title h3 strong {
		display: block;
	}

	.slideshow .description .large-6 {
		padding-top: 0;
		text-align: center;
	}

	.slideshow .description .large-6 .title {
		margin-bottom: 0;
	}

	.slideshow .description .text-alignleft {
		text-align: center;
	}

	.slideshow .description-area {
		display: none;
	}

	.slideshow a.btn-prev,
	.slideshow a.btn-next,
	.slideshow .switcher-holder {
		display: none;
	}

	.slideshow .slideset {
		width: 100% !important;
		margin: 0 !important;
	}

	.slideshow .slide {
		float: none !important;
		width: 100% !important;
		margin-top: 12px;
	}

	.slideshow .slide:first-child {
		margin-top: 0;
	}

	.slideshow .box {
		display: none;
	}

	.slideshow .box:first-child {
		display: block;
		width: 100%;
	}

	.slideshow .box.style02:first-child {
		width: 100%;
	}

	.pager-holder {
		margin-bottom: 14px;
	}

	.listings-items li {
		width: 100%;
		margin-right: 0;
		padding: 8px 0 5px 77px;
		font-size: 18px;
		line-height: 22px;
	}

	.large-6 .listings-items li {
		padding-top: 8px;
	}

	.listings-items .num {
		margin-top: 7px;
		min-width: 48px;
		height: 48px;
		font-size: 14px;
		line-height: 44px;
		padding-top: 2px;
	}

	.large-6 .listings-items:first-child {
		padding: 0;
	}

	.section-market .sub-headline {
		padding-top: 17px;
		padding-bottom: 7px;
	}

	.section-market .sub-headline h2 {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: .5px;
	}

	.section-market .sub-headline p {
		font-size: 16px;
		line-height: 28px;
		letter-spacing: .5px;
	}

	.section-market .sub-headline select,
	.section-market .sub-headline .jcf-select {
		display: none !important;
	}

	.section-market .tools-bar {
		display: none;
	}

	.body-panel {
		margin: 0 -10px;
		padding: 0 0 20px;
	}

	.snapshot-box {
		max-width: 320px;
		margin: 0 auto;
	}

	.action {
		margin-top: 0;
		padding: 0 20px;
	}

	.action .button.btn-report {
		min-width: 288px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
	}

	.section-listings {
		padding-bottom: 22px;
	}

	.section-listings .sub-headline {
		margin-bottom: 0;
	}

	.section-listings .sub-headline h2 {
		margin: 0;
		border: 0;
		font-size: 26px;
		line-height: 34px;
		padding-top: 18px;
	}

	.section-listings .sub-headline h2 a:after {
		width: 11px;
		height: 17px;
		margin-left: 5px;
		vertical-align: -1px;
		background-position: -158px -91px;
	}

	.links {
		margin: 0 -5px;
	}

	.links li {
		width: 100%;
		padding: 0;
		margin: 10px 0 0;
	}

	.links li:first-child {
		margin-top: 0;
	}

	.links .num {
		min-width: 76px;
		font-size: 22px;
		padding-top: 2px;
	}

	.links .num:after {
		top: 0;
		bottom: 0;
	}

	.links .num em {
		font-size: 10px;
		line-height: 1;
	}

	.links a div {
		height: 68px;
		padding-top: 11px;
	}

	.links a strong {
		padding-top: 0;
	}

	.links a:after {
		width: 10px;
		height: 17px;
		right: 8px;
		background-position: -158px -91px;
	}

	.links a:hover:after {
		background-position: -172px -91px;
	}

	.promo-box {
		margin: 20px 0 0;
		padding-left: 9px;
		padding-right: 9px;
	}

	.section-listings + .brokerage-listing-section {
		padding-top: 12px;
	}

	.section-media {
		padding-bottom: 24px;
	}

	.section-media .sub-headline {
		padding: 13px 0 16px;
	}

	.section-media .sub-headline h2 {
		font-size: 26px;
		line-height: 29px;
		letter-spacing: .5px;
	}

	.section-media .description {
		display: block;
	}

	.media-holder {
		padding: 10px;
		margin: 0 -10px;
	}

	.nophoto .breadcrumbs-bar {
		display: none;
	}

	.heading-bar {
		background: #fff;
		padding-top: 0;
		padding-bottom: 0;
	}

	.heading-bar .page-heading {
		padding: 0 20px;
	}

	.heading-bar .page-heading h1 {
		font-size: 25px;
		line-height: 34px;
	}

	.js-link-close {
		display: block !important;
	}

	.full-description {
		display: block;
	}

	.js-mobile-description .full-description {
		display: block !important;
	}

	.js-mobile-description .full-description.js-fulltext {
		display: block;
		visibility: hidden;
		position: absolute;
		left: 10px;
		right: 10px;
		top: 0;
		opacity: 0;
		display: block !important;
	}

	.link-more,
	.link-close {
		display: none !important;
	}

	.js-mobile-description.show-text .full-description {
		display: block;
		width: auto;
		left: 10px;
		right: 10px;
	}

	.js-mobile-description.show-text {
		height: auto;
	}

	.js-mobile-description.show-text .full-description {
		opacity: 0;
		visibility: hidden;
	}

	.js-mobile-description.show-text .full-description.js-fulltext {
		opacity: 1;
		z-index: 10;
		visibility: visible;
	}

	.js-mobile-description.show-text .js-link-close {
		top: auto;
		bottom: 20px;
	}

	.staff-all-page .js-mobile-description.show-text .js-link-close {
		bottom: 0;
	}

	.blog-catch-page .page-heading {
		background: #f6f5f2;
		padding: 14px 15px 27px;
	}

	.getting-city-section {
		background: #eeece7;
	}

	.getting-city-section .city-time-box {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}

	.getting-city-section .city-time-box:first-child {
		float: none;
	}

	.getting-city-section .city-time-box > .frame {
		width: 100%;
	}

	.calculate-form .input-holder {
		display: block;
		width: 100%;
		margin: 0 0 19px;
	}

	.media-gallery-section h3 {
		display: none;
	}

	.media-gallery-section .btn-play:after {
		margin-top: -16px;
	}

	.section-media.style02 {
		padding-top: 30px;
	}

	.tab-content-info .decsription-table {
		min-width: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.js-btn-prev,
	.js-btn-next {
		display: none;
	}

	.lifestyle-page .social-links {
		display: block;
		text-align: center;
	}

	.lifestyle-page .social-links li {
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	.staff-all-page .section-list {
		padding: 27px 0;
		margin-bottom: 31px;
	}

	.staff-all-page .section-list .add-mobile-heading {
		display: block;
	}

	.staff-all-page .section-list .add-mobile-heading .title {
		display: block;
		text-align: center;
		color: #9f9c94;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
		font-weight: bold;
		margin: 0 0 24px;
	}

	.staff-all-page .section-list .add-mobile-heading .list {
		margin-bottom: 10px;
	}

	.staff-all-page .section-list .area {
		padding-top: 0;
	}

	.staff-all-page .headline {
		padding: 28px 10px 20px;
		margin: 0 0 2px;
	}

	.staff-all-page .headline h3 {
		font-size: 23px;
		line-height: 31px;
	}

	.staff-all-page .headline:after {
		display: none;
	}

	.staff-all-page .section-overview {
		padding: 0 0 20px;
	}

	.staff-all-page .article .accordion {
		margin-left: 0;
		margin-right: 0;
	}

	.staff-all-page .article .accordion > li {
		margin: 15px 0 0;
	}

	.staff-all-page .article .accordion > li:first-child {
		margin-top: 0;
	}

	.staff-all-page .article .accordion > li > a {
		font-size: 18px;
		line-height: 24px;
		padding: 13px 30px 13px 10px;
		text-align: left;
	}

	.staff-all-page .sub-menu {
		display: block;
	}

	.personal-information {
		padding: 9px 0 5px;
		overflow: hidden;
	}

	.personal-information .add-mobile-title {
		display: block;
		margin: 0 0 10px;
		position: relative;
		z-index: 3;
	}

	.mobile-agent-prev-next {
		display: block;
		text-align: center;
		font-size: 14px;
		padding: 10px;
		margin: auto;
		width: 60%;
	}

	.mobile-agent-prev-next a {
		color: rgb(13, 39, 82);
	}

	.personal-information .heading {
		display: none;
	}

	.personal-information h1 {
		font-size: 22px;
		line-height: 26px;
		margin: 0 0 4px;
	}

	.personal-information h2 {
		font-size: 12px;
		line-height: 15px;
	}

	.personal-information .photo-box {
		max-width: 59%;
		margin: 0 0 10px;
		position: relative;
		z-index: 2;
	}

	.personal-information .photo-box:after {
		width: 800px;
		height: 330px;
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		background: url(../images/decor02.png) repeat-x 50% 100%;
		margin: 0 0 0 -400px;
		z-index: -1;
	}

	.personal-information .text-holder {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
	}

	.personal-information .text-holder .button-holder {
		display: none;
	}

	.personal-information .phones-list {
		display: inline-block;
		vertical-align: top;
		font-size: 18px;
		margin: 0;
	}

	.personal-information .phones-list li a {
		pointer-events: auto;
	}

	.personal-information .website-link {
		margin: 7px 30% 0;
	}

	.personal-information .button-holder {
		display: none;
	}

	.social-networks-bar .social-networks {
		padding: 0;
	}

	.banner-box .button-block {
		padding: 0 12px 13px;
	}

	.banner-box .button-block .button {
		height: 50px;
		min-width: 216px;
	}

	.banner-box .button-block .button .mark {
		display: none;
	}

	.slideshow-video {
		margin: 0 0 10px;
	}

	.slideshow-video .slideset {
		margin: 0 0 10px;
	}

	.slideshow-video .pagination-video li {
		margin: 0 10px 0 0;
	}

	.nophoto.staff-all-page #header .title-area,
	.nophoto.staff-all-page #header .bar {
		height: 50px;
	}

	.mobile-add-footer {
		display: block;
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		background: #f6f5f2;
		border: 1px solid #dfdedb;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 46px;
		z-index: 10;
		text-align: center;
		padding: 5px 6px;
	}

	.mobile-add-footer:after {
		content: "";
		position: absolute;
		left: 0;
		top: -7px;
		width: 100%;
		height: 6px;
		background: url(../images/add-mobile-shadow.png) repeat-x 50% 0;
	}

	.mobile-add-footer .title {
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		margin: 8px 14px 0 40px;
		color: #001e45;
		font-weight: normal;
	}

	.mobile-add-footer .add-footer-menu {
		display: inline-block;
		vertical-align: top;
	}

	.mobile-add-footer .add-footer-menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
		overflow: hidden;
	}

	.mobile-add-footer .add-footer-menu li {
		float: left;
		margin: 0 0 0 9px;
	}

	.mobile-add-footer .add-footer-menu li:first-child {
		margin-left: 0;
	}

	.mobile-add-footer .add-footer-menu .phone {
		display: block;
		width: 34px;
		height: 34px;
		border-radius: 40px;
		overflow: hidden;
		background: #001e45;
		padding: 5px 2px 1px;
		color: #fff;
	}

	.mobile-add-footer .add-footer-menu .phone:hover {
		background: #243764;
	}

	.mobile-add-footer .add-footer-menu .email {
		display: block;
		width: 34px;
		height: 34px;
		border-radius: 40px;
		overflow: hidden;
		border: 1px solid #afafaf;
		background: #fff;
		color: #001e45;
		padding: 3px 2px 1px 3px;
	}

	.mobile-add-footer .add-footer-menu .email:hover {
		background: #f1f1f1;
	}

	.mobile-add-footer .add-footer-menu .more {
		display: block;
		width: 24px;
		height: 34px;
		color: #001e45;
		padding: 7px 2px 1px;
		font-size: 22px;
		line-height: 22px;
	}

	.mobile-add-footer .add-footer-menu .more:hover {
		color: #243764;
	}

	.add-headline {
		padding: 0 10px 31px;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 1px;
	}

	.add-headline .title .state02 {
		display: inline;
	}

	.add-headline .title .state01 {
		display: none;
	}

	.add-headline:after {
		width: auto;
		margin: 0;
		left: 0;
		right: 0;
	}

	.listiong-sales-section {
		padding: 35px 0 22px;
	}

	.listiong-sales-section .heading {
		margin: 0 0 17px;
	}

	.listiong-sales-section .heading h2 {
		font-size: 24px;
		line-height: 26px;
	}

	.listiong-sales-section .heading h3 {
		font-size: 24px;
		line-height: 26px;
	}

	.listiong-sales-section .add-row-padding {
		margin: 0 0 23px;
	}

	.properties-list {
		margin-bottom: 7px;
	}

	.properties-list .post {
		width: 280px;
		margin: 0 18px 20px;
	}

	.brokerages-managed-section {
		padding: 0 0 4px;
	}

	.brokerages-managed-section .heading-block {
		margin: 0;
	}

	.filter-news-section h3 {
		padding: 0 15%;
	}

	.global-search .sub-menu {
		display: block;
	}

	.global-search .sub-menu li {
		padding: 0;
		line-height: 20px;
	}

	.global-search .js-mobile-description.show-text .js-link-close {
		bottom: 0;
	}

	.global-search .article {
		padding: 0 0 20px;
	}

	.global-search .article .intro {
		font-size: 23px;
		line-height: 31px;
		margin: 0 0 23px;
	}

	.global-search .article p {
		font-size: 16px;
		line-height: 24px;
	}

	.global-search .intro {
		padding: 0;
	}

	.global-search .intro:after {
		display: none;
	}

	.global-search .properties-list {
		margin: 0 0 26px -18px;
	}

	.global-search .properties-list .post {
		width: 95%;
	}

	.home-search-section {
		padding: 133px 0 83px;
	}

	.home-search-section .heading-box {
		background: #fff;
		margin: 0 -10px;
		padding: 12px 20px 10px;
		border-bottom: 1px solid #e1e1e1;
	}

	.home-search-section .heading-box h1 {
		color: #0f284d;
		font-size: 26px;
		line-height: 32px;
	}

	.home-search-section .heading-box .sub-title {
		display: none;
	}

	.add-block-search-form .search-form {
		margin: -83px -10px 0;
	}

	.add-block-search-form .search-form .heading {
		margin: 0 0 10px;
	}

	.add-block-search-form .search-form .heading h2 {
		font-size: 18px;
		line-height: 22px;
	}

	.add-block-search-form .search-form .open-close {
		padding: 9px 20px 22px;
	}

	.custom-search-box {
		height: 40px;
		margin: 0 0 16px;
	}

	.custom-search-box .filter {
		display: none;
	}

	.custom-search-box .filter.type {
		display: block;
		right: auto;
		left: 0;
	}

	.custom-search-box > .holder {
		padding: 0 43px 0 63px;
	}

	.custom-search-box > .holder input {
		height: 40px;
		padding: 13px 8px 12px;
		font-size: 12px;
		line-height: 15px;
	}

	.custom-search-box .btn-search {
		width: 44px;
		height: 40px;
	}

	.custom-search-box .btn-search i {
		display: none;
	}

	.custom-search-box .btn-search:after {
		content: "Go";
		position: absolute;
		left: 0;
		top: 50%;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-transform: uppercase;
		width: 100%;
		text-align: center;
		margin: -7px 0 0;
	}

	.nophoto #header .title-area {
		height: 50px;
	}

	.nophoto #header .bar {
		height: 50px;
	}

	.adv-search02 .page-heading-box {
		display: none;
	}

	.adv-search02 .main-holder {
		background: #fff;
	}

	.adv-search02 #header {
		box-shadow: none;
		border-bottom: 1px solid #e4e4e4;
	}

	.search-page-containner {
		margin: 0;
	}

	.search-page-containner > .holder {
		padding: 15px 0 0;
	}

	.search-page-containner:after,
	.search-page-containner:before {
		display: none;
	}

	.search-page-containner .twocolumns .content-holder {
		margin: 0;
	}

	.search-page-containner .twocolumns .content {
		float: none;
		margin: 0 0 30px;
	}

	.search-page-containner .twocolumns .aside {
		float: none;
		width: 100%;
		margin: 0;
	}

	.search-page-containner .twocolumns .aside h3 {
		font-size: 22px;
		line-height: 24px;
		margin: 0 0 11px;
	}

	.search-page-containner .columns-block {
		padding: 0;
		background: none;
	}

	.search-page-containner .columns-block .column-add:first-child,
	.search-page-containner .columns-block .column-add {
		float: none;
		margin: 0;
		width: 100%;
		padding: 0;
	}

	.search-page-containner .columns-block .column-add:first-child {
		background: #f5f4f0;
		padding: 14px 10px;
		margin: 0 0 15px;
	}

	.search-page-containner .columns-block .listings-box {
		display: block;
		border: 1px solid #cbc7bd;
		padding: 15px 10px 14px;
	}

	.search-page-containner .columns-block .listings-box h3 {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 9px;
		letter-spacing: .2px;
	}

	.search-page-containner .columns-block .listings-box .button {
		height: 46px;
		padding: 15px 10px 13px;
		font-size: 14px;
		line-height: 18px;
	}

	.tabset-search {
		padding: 0 0 6px;
		margin: 0 0 10px;
	}

	.tabset-search:after {
		content: "Select";
		position: absolute;
		left: auto;
		right: 28px;
		bottom: auto;
		top: 16px;
		color: #fff;
		font-size: 12px;
		line-height: 15px;
		z-index: 10;
		width: auto;
		height: auto;
		background: none;
		pointer-events: none;
	}

	.tabset-search:before {
		content: "\f107";
		position: absolute;
		right: 11px;
		top: 15px;
		font: 14px/14px "FontAwesome", sans-serif;
		color: #fff;
		z-index: 20;
		pointer-events: none;
	}

	.tabset-search li {
		float: none;
	}

	.tabset-search li a {
		text-align: left;
		font-size: 14px;
		padding: 12px 16px;
	}

	.tabset-search-holder {
		position: relative;
		height: 60px;
	}

	.tabset-search-holder:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 4px;
		border: solid;
		border-width: 6px 7px;
		border-color: #2e5581 transparent transparent transparent;
		margin: 0 0 0 -6px;
		z-index: 6;
	}

	.tabset-search-holder.hover .tabset-search {
		height: auto;
	}

	.tabset-search-holder .tabset-search {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		padding: 44px 0 0;
		height: 44px;
		overflow: hidden;
	}

	.tabset-search-holder .tabset-search li {
		background: #e8e8e8;
	}

	.tabset-search-holder .tabset-search li.active {
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		z-index: 4;
	}

	.tabset-search-holder .tabset-search li a:after {
		display: none;
	}

	.keyword-search-box {
		padding: 9px;
		margin-bottom: 14px;
	}

	.keyword-search-box .search-container {
		padding: 0;
	}

	.keyword-search-box .search-container h2 {
		display: none;
	}

	.keyword-search-box .search-container .input-holder input {
		height: 40px;
		padding: 11px 40px 11px 10px;
		font-size: 14px;
	}

	.keyword-search-box .search-container .input-holder i {
		font-size: 14px;
		right: 12px;
	}

	.listings-box {
		display: none;
	}

	.searches-menu {
		margin: 0 0 30px;
	}

	.searches-menu ul li {
		margin: 0 0 7px;
	}

	.searches-menu ul li a {
		font-size: 14px;
		line-height: 18px;
		padding: 14px 20px 12px;
	}

	.searches-menu ul li a span {
		padding: 0 10px 0 0;
	}

	.searches-menu ul li a span:after {
		border-width: 4px;
		margin: -5px 0 0;
	}

	.ad-box {
		margin: 0 0 20px;
	}

	.ad-box .button {
		font-size: 14px;
		height: 54px;
		padding: 16px 10px;
	}

	.widget-info .button {
		bottom: 13px;
		left: 25px;
		right: 25px;
		height: 50px;
		font-size: 14px;
		padding: 16px 15px;
	}

	.row-filter {
		padding: 0 10px;
		margin: 0 0 6px;
	}

	.row-filter .column-filter {
		float: none;
		width: 100%;
		margin: 0 0 10px;
		overflow: hidden;
	}

	.row-filter .column-filter:first-child {
		margin-bottom: 17px;
		float: none;
	}

	.row-filter .select-filter .title-holder label {
		font-size: 14px;
		line-height: 18px;
	}

	.row-filter .select-filter {
		padding: 23px 0 0;
	}

	.jcf-select.jcf-select-filter-search {
		height: 34px;
	}

	.jcf-select.jcf-select-filter-search .jcf-select-text {
		line-height: 35px;
		font-size: 14px;
		margin: 0 30px 0 10px;
	}

	.jcf-select.jcf-select-filter-search .jcf-select-opener {
		right: 8px;
		margin-top: -3px;
	}

	.calendar-filter-box input {
		height: 34px;
		font-size: 14px;
		line-height: 18px;
		padding: 8px 30px 7px 10px;
	}

	.calendar-filter-box i {
		font-size: 14px;
	}

	.communities-in-box {
		margin: 0 0 10px;
		padding: 8px 10px 9px;
	}

	.communities-in-box .communities-add-nav li {
		width: 32.9%;
	}

	.communities-in-box .title {
		font-size: 14px;
		margin: 0 0 9px;
	}

	.communities-in-box .communities-add-nav li.active a {
		padding: 19px 15px;
		height: 53px;
	}

	.communities-in-box .communities-add-nav li.active a:hover {
		padding: 19px 15px;
	}

	.communities-in-box .communities-add-nav li a {
		height: 53px;
		padding: 19px 15px;
	}

	.communities-in-box .communities-add-nav li a:hover {
		padding: 18px 15px;
	}

	.communities-in-box .communities-add-nav {
		margin: 0 0 7px;
	}

	.communities-in-box .input-holder input {
		height: 41px;
		padding: 11px 40px 11px 10px;
		font-size: 14px;
		line-height: 18px;
	}

	.communities-in-box .input-holder i {
		font-size: 14px;
		right: 14px;
		margin: -8px 0 0;
	}

	.popular-search-box {
		padding: 16px 20px 32px;
		margin: 0 -10px 20px;
	}

	.popular-search-box .sub-title {
		line-height: 18px;
		margin: 0 0 10px;
	}

	.popular-search-box .row-filter {
		padding: 0;
	}

	.popular-search-box h3 {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 5px;
	}

	.popular-search-box .input-holder input {
		height: 41px;
		padding: 11px 40px 11px 10px;
		font-size: 14px;
	}

	.popular-search-box .input-holder i {
		right: 14px;
		font-size: 14px;
	}

	.row-filter .column-filter.add-divider:after {
		bottom: 16px;
	}

	.row-filter.square-style .jcf-checkbox {
		width: 17px;
		height: 17px;
		margin: 0 10px 0 0;
	}

	.row-filter.square-style .jcf-checkbox.jcf-checked:after {
		width: 9px;
		height: 7px;
		right: 3px;
	}

	.row-filter.square-style label {
		font-size: 14px;
		line-height: 18px;
	}

	.row-filter.add-border {
		padding: 0 0 12px;
		margin: 0 0 15px;
	}

	.jcf-select-drop.jcf-select-filter-search .jcf-list .jcf-option {
		padding: 3px 10px;
		font-size: 14px;
	}

	.search-page-containner .checkbox-cell.square-style {
		margin: 0 0 13px;
	}

	.search-page-containner .checkbox-cell.square-style:last-child {
		margin-bottom: 0;
	}

	.search-page-containner .checkbox-cell.square-style .jcf-checkbox {
		width: 17px;
		height: 17px;
		margin: 0 10px 0 0;
	}

	.search-page-containner .checkbox-cell.square-style .jcf-checkbox.jcf-checked:after {
		width: 9px;
		height: 7px;
		right: 3px;
	}

	.search-page-containner .checkbox-cell.square-style label {
		font-size: 14px;
		line-height: 19px;
	}

	.tabset-search-container {
		overflow: hidden;
		padding-bottom: 70px;
		padding: 0 10px;
	}

	.listings-box.mobile-style {
		display: block;
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 10000;
		margin: 0;
		border-color: #cbc7bd;
		background: #e8e8e8;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, #d5d5d5));
		background: -webkit-linear-gradient(top, #e8e8e8 0%, #d5d5d5 100%);
		background: linear-gradient(to bottom, #e8e8e8 0%, #d5d5d5 100%);
		padding: 11px 10px 9px;
	}

	.listings-box.mobile-style .button {
		height: 44px;
		background: #4b6589;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4b6589), color-stop(100%, #0e284c));
		background: -webkit-linear-gradient(top, #4b6589 0%, #0e284c 100%);
		background: linear-gradient(to bottom, #4b6589 0%, #0e284c 100%);
		padding: 12px 10px;
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: .5px;
	}

	.listings-box.mobile-style .button .number {
		color: #f6cb49;
	}

	.listings-box.mobile-style .button:hover,
	.listings-box.mobile-style .button:active {
		background: #4c6484;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4c6484), color-stop(100%, #1d3250));
		background: -webkit-linear-gradient(top, #4c6484 0%, #1d3250 100%);
		background: linear-gradient(to bottom, #4c6484 0%, #1d3250 100%);
	}

	.development-page .start-section-holder.alt2 h1 {
		font-size: 26px;
		line-height: 28px;
		letter-spacing: .5px;
	}

	.development-page .start-section-holder .page-heading p {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: .2px;
		margin: 10px 0 0;
	}

	.development-page .start-section-holder.alt2 .page-heading {
		padding-top: 13px;
	}

	.development-page .subnav-bar.sticky-box.fixed-position {
		padding-bottom: 0;
	}

	.development-page.staff-all-page .headline {
		padding: 10px 10px 20px;
		margin: 0 0 18px;
	}

	.development-page.staff-all-page .headline h3 {
		font-size: 22px;
		line-height: 30px;
	}

	.development-page.staff-all-page .headline:after {
		display: block;
		margin: 0;
		width: auto;
		left: 0;
		right: 0;
	}

	.development-page.staff-all-page .section-overview {
		padding-bottom: 2px;
	}

	.development-page.staff-all-page .article .accordion > li {
		margin: 15px 0 0;
	}

	.development-page.staff-all-page .article .accordion > li:first-child {
		margin-top: 0;
	}

	.development-page.staff-all-page .article {
		padding-bottom: 25px;
	}

	.development-page .section-market .sub-headline {
		padding: 14px 0 21px;
	}

	.development-page .section-market .sub-headline h2 {
		font-size: 24px;
		line-height: 26px;
	}

	.development-page .snapshot-box .title h3 {
		font-size: 26px;
		line-height: 28px;
		margin: 0 0 5px;
	}

	.development-page .snapshot-box .frame {
		padding: 18px 20px 13px;
	}

	.development-page .chart-holder .popup {
		right: -30px;
	}

	.development-page .snapshot-box .chart-description {
		padding: 13px 0 0;
		margin: 0 -11px;
	}

	.development-page .snapshot-box .chart-description .title {
		font-size: 12px;
		line-height: 15px;
		padding: 4px 0 0;
	}

	.development-page .snapshot-box .chart-description li:last-child {
		margin-right: 0;
	}

	.development-page .snapshot-box .title h3 {
		font-size: 24px;
		line-height: 28px;
	}

	.development-page .carousel {
		padding-left: 0;
		padding-right: 0;
	}

	.development-page .unit-style .title {
		padding-top: 42px;
	}

	.development-page .body-panel .action {
		padding: 15px 0 0;
	}

	.development-page .section-media .sub-headline {
		padding: 20px 0 18px;
	}

	.development-page .section-media .sub-headline h2 {
		font-size: 24px;
		line-height: 28px;
	}

	.development-page .section-media {
		padding-bottom: 22px;
	}

	.development-page .tabset-info-section {
		padding: 13px 0 30px;
	}

	.development-page .tabset-info-section .accordion {
		margin: 0;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation {
		margin-top: 16px;
		position: relative;
		overflow: hidden;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation:first-child {
		margin-top: 0;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation > a {
		font-size: 18px;
		line-height: 24px;
		font-family: "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		padding: 14px 50px 14px 12px;
		letter-spacing: .5px;
		text-align: center;
		color: #001e45;
		border: 1px solid #adadad;
		position: relative;
		background: #fff;
		height: 52px;
		text-align: left;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation > a:after {
		content: "";
		position: absolute;
		right: 16px;
		top: 50%;
		width: 13px;
		height: 8px;
		overflow: hidden;
		margin-top: -1px;
		background: url(../images/sprite.png) no-repeat -187px -66px;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation.active > a {
		background: #f6f5f2;
		border-color: #adadad;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation.active > a:after {
		margin-top: -2px;
		background-position: -187px -84px;
	}

	.development-page .tabset-info-section .accordion .accordion-navigation .content {
		padding-top: 28px;
	}

	.development-page .events-list {
		margin: 0 0 14px;
	}

	.development-page .events-list address {
		line-height: 20px;
	}

	.development-page .events-section .columns:first-child .more {
		padding: 0 0 60px;
	}

	.development-page .event-item p {
		font-size: 14px;
		line-height: 23px;
	}

	.development-page .events-section h3 {
		font-size: 20px;
		line-height: 24px;
		padding: 0 0 10px;
	}

	.development-page .events-section .columns:first-child .more {
		padding: 0 0 32px;
	}

	.development-page .event-item .button {
		display: block;
		width: 100%;
	}

	.amenites-section {
		padding: 10px 0 25px;
	}

	.amenites-section .heading {
		margin: 0 0 19px;
	}

	.amenites-section .heading h2 {
		font-size: 26px;
		line-height: 28px;
	}

	.amenites-section .amenites-list {
		margin: 0 -10px;
		padding: 36px 10px 5px;
	}

	.amenites-section .amenites-list li {
		margin: 0 6% 18px;
	}

	.amenites-section .amenites-list .icon-box {
		width: 47px;
		height: 47px;
		margin: 0 0 11px;
	}

	.amenites-section .amenites-list .title {
		font-size: 12px;
		line-height: 15px;
	}

	.mercury-display-section {
		padding: 15px 0;
	}

	.mercury-display-box {
		padding: 29px 10px 24px;
		text-align: center;
	}

	.mercury-display-box .text-holder {
		padding: 0;
	}

	.mercury-display-box .text-holder p {
		margin: 0 0 29px;
	}

	.mercury-display-box .text-holder .button {
		position: relative;
		right: 0;
		left: 0;
		top: 0;
		width: 100%;
	}

	.mercury-display-box h2 {
		margin: 0 0 25px;
	}

	.listings-available-section {
		padding: 18px 0 6px;
	}

	.listings-available-section .heading {
		margin: 0 0 26px;
	}

	.listings-available-section .heading h2 {
		font-size: 24px;
		line-height: 28px;
		letter-spacing: .2px;
	}

	.listings-available-section .table-heading h4 {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0;
		margin: 0 0 4px;
	}

	.listings-available-section .table-heading {
		margin: 0 0 25px;
	}

	.listings-available-section .table-holder table td + td + td + td {
		display: none;
	}

	.listings-available-section .table-holder table th + th + th + th {
		display: none;
	}

	.listings-available-section .table-holder table .small-text {
		display: inline;
	}

	.listings-available-section .table-holder table .large-text {
		display: none;
	}

	.listings-available-section .table-holder table .add-mobile-style {
		text-align: right;
	}

	.listings-available-section .table-holder table .add-mobile-style .text {
		display: none;
	}

	.listings-available-section .table-holder table .add-mobile-style .more,
	.listings-available-section .table-holder table .add-mobile-style .download-mobile {
		display: inline-block;
	}

	.listings-available-section .table-holder table .add-mobile-style .view-more {
		display: none;
	}

	.listings-available-section .table-container {
		margin: 0 0 30px;
	}

	.listings-available-section h3 {
		font-size: 24px;
		line-height: 26px;
	}

	.listings-available-section .footer-link {
		display: none;
	}

	.tabset-search.style02 {
		margin-bottom: 29px;
	}

	.about-area-section {
		padding: 0 0 20px;
	}

	.about-area-section h2 {
		font-size: 24px;
		line-height: 26px;
		letter-spacing: .5px;
	}

	.about-area-section .heading {
		margin: 0 0 18px;
	}

	.about-area-section .content-block .image-block {
		float: none;
		width: 100%;
		margin: 0 0 21px;
	}

	.about-area-section .content-block .image-block .sub-title {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: .5px;
		margin: 0;
	}

	.about-area-section .content-block .image-block h3 {
		font-size: 26px;
		line-height: 26px;
		letter-spacing: 1px;
		margin: 0 0 5px;
	}

	.about-area-section .content-block .image-block .btn-play {
		width: 44px;
		height: 44px;
		margin: 15px 0 0;
	}

	.about-area-section .content-block .image-block .btn-play:after {
		border-width: 8px 14px;
		margin: -8px 0 0 -5px;
	}

	.about-area-section .content-block .image-block .text .frame {
		padding-top: 20px;
	}

	.about-area-section .content-block .text-holder {
		padding: 0 20px 20px;
	}

	.about-area-section .content-block .text-holder h4 {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: .2px;
		margin: 0 0 10px;
	}

	.about-area-section .content-block .text-holder p {
		line-height: 24px;
		margin: 0 0 19px;
	}

	.about-area-section .content-block .text-holder .button {
		display: block;
	}

	.about-area-section .content-block .text-holder .button + .button {
		margin: 18px 0 0;
	}

	.development-landing .start-section-holder .page-heading.style02 {
		padding: 19px 20px 18px;
	}

	.development-landing .start-section-holder .page-heading p {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: .5px;
	}

	.development-landing .start-section-holder.alt2 h1 {
		font-size: 26px;
		line-height: 30px;
		letter-spacing: 1px;
	}

	.development-landing .page-heading .button-holder {
		margin-top: 26px;
	}

	.development-landing .page-heading .button-holder .jcf-select .jcf-select-text {
		text-align: center;
	}

	.development-landing .sub-menu {
		margin-top: 11px;
		display: block;
		padding: 0;
	}

	.development-landing.staff-all-page .headline h3 {
		font-size: 22px;
		line-height: 30px;
	}

	.development-landing.staff-all-page .headline {
		padding-top: 19px;
	}

	.development-landing .section-featured-areas {
		display: none;
	}

	.development-landing .sort-mobile-section {
		display: block;
	}

	.development-landing .sort-mobile-section .sort-title {
		background: #ebeae5;
		padding: 12px;
		margin: 0 -10px;
	}

	.development-landing .sort-mobile-section .sort-title .title {
		display: inline-block;
		vertical-align: top;
		margin: 13px 10px 0 5px;
		font-size: 12px;
		line-height: 15px;
		font-weight: normal;
		text-transform: uppercase;
	}

	.development-landing .sort-mobile-section .sort-title .select-holder {
		display: inline-block;
		vertical-align: top;
	}

	.development-landing .sort-mobile-section .sort-title .select-holder .jcf-select {
		width: 220px !important;
		height: 38px;
		margin: 0;
		border: none;
		background: #122a4b;
	}

	.development-landing .sort-mobile-section .sort-title .select-holder .jcf-select .jcf-select-text {
		color: #fff;
		line-height: 40px;
		margin: 0 35px 0 20px;
	}

	.development-landing .sort-mobile-section .sort-title .select-holder .jcf-select .jcf-select-opener {
		width: 10px;
		height: 6px;
		right: 18px;
		background: url(../images/arrow-white.png) no-repeat;
	}

	.development-landing .slideshow .description .logo-gallery {
		width: 80px;
		margin: 0 0 30px;
	}

	.development-landing .slideshow .description .title {
		padding-top: 30px;
		padding-bottom: 8px;
	}

	.development-landing .slideshow .description .title h3 {
		font-size: 22px;
		line-height: 25px;
	}

	.development-landing .slideshow .description .title h3 strong {
		display: inline;
	}

	.development-landing .slideshow .description .listings-items li {
		padding-bottom: 2px;
	}

	.development-landing .slideshow .description .listings-items strong {
		padding-bottom: 0;
	}

	.development-landing .slideshow .slide {
		height: 347px;
	}

	.language-box {
		margin: 0 -5px 0 10px;
	}

	.jcf-select.jcf-select-language-site {
		border-color: #0f284d;
		height: 25px;
		margin-top: 5px;
		width: 40px !important;
		min-width: 40px !important;
	}

	.jcf-select.jcf-select-language-site:after {
		display: none;
	}

	.jcf-select.jcf-select-language-site .jcf-select-text {
		margin: 0 6px 0 3px;
		color: #0f284d;
		font-size: 9px;
		line-height: 25px;
	}

	.jcf-select-drop.jcf-select-language-site .jcf-select-drop-content {
		background: #fff;
		border: 1px solid #0f284d;
	}

	.jcf-select-drop.jcf-select-language-site .jcf-list .jcf-option {
		padding: 2px 2px;
		font-size: 9px;
		text-align: center;
		color: #0f284d;
	}

	.jcf-select-drop.jcf-select-language-site .jcf-list .jcf-hover {
		background: #243764;
		color: #fff;
	}

	.button-holder .jcf-select .jcf-select-text {
		text-align: center;
	}

	.development-page.staff-all-page .sub-menu {
		float: none;
	}

	.gallery-filter-bar .selects {
		margin: 0 -10px;
		border: none;
		float: none;
		width: auto;
	}

	.gallery-filter-bar .selects > li {
		float: none;
		width: auto;
		border: none;
		height: 66px;
	}

	.gallery-filter-bar .selects > li:first-child {
		border: none;
	}

	.gallery-filter-bar .selects > li:first-child .opener-menu {
		border: none;
	}

	.gallery-filter-bar .select-menu .frame {
		max-height: 196px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	.gallery-filter-bar .select-menu .opener-menu {
		height: 66px;
		padding: 22px 30px 22px 20px;
		border: solid;
		border-width: 1px 0 0;
		border-color: #657181;
	}

	.gallery-filter-bar .select-menu .opener-menu:after {
		right: 15px;
	}

	.structure-section .filter-menu ul {
		display: block;
		border-bottom: 1px solid #c6c6c6;
		font-size: 14px;
		line-height: 24px;
		text-transform: uppercase;
		font-weight: 600;
		margin: 0 -10px;
	}

	.structure-section .filter-menu ul li {
		float: none;
		padding: 0;
		border-top: 1px solid #c6c6c6;
	}

	.structure-section .filter-menu ul li a {
		display: block;
		padding: 11px 20px 9px;
		height: auto;
		color: #747474;
	}

	.structure-section .filter-menu ul li a:active,
	.structure-section .filter-menu ul li a:hover {
		background: #eee;
		color: #1c3d63;
		box-shadow: inset 0 -4px 0 0 #001e45;
	}

	.structure-section .structure-gallery-holder {
		padding: 14px 0 15px;
	}

	.structure-section .structure-gallery {
		padding: 0 10px;
		margin: 0 0 16px;
	}

	.structure-section .structure-gallery .mask {
		width: 100%;
		display: block;
		position: relative;
		left: 0 !important;
		margin: 0 !important;
	}

	.structure-section .structure-gallery .slideset {
		width: 100% !important;
		position: relative;
		left: 0 !important;
		margin: 0 !important;
	}

	.structure-section .structure-gallery .slideset .slide {
		position: relative !important;
		width: 100%;
		padding: 4px 0 0;
	}

	.structure-section .structure-gallery .slideset .slide:first-child {
		padding-top: 0;
	}

	.structure-section .structure-gallery .slideset .slide + .slide .post-box + .post-box {
		display: none;
	}

	.structure-section .structure-gallery .slideset .slide + .slide + .slide {
		display: none;
	}

	.structure-section .structure-gallery .add-info-block .frame {
		top: 22px;
		right: 22px;
		bottom: 22px;
		left: 22px;
		padding: 5px 10px;
	}

	.structure-section .structure-gallery .post-box .base-text-box {
		padding: 0 22px 22px;
	}

	.structure-section .link-holder .more {
		font-size: 14px;
		line-height: 18px;
	}

	.structure-section .link-holder .more:after {
		margin-top: -7px;
	}

	.explore-section {
		padding: 42px 0 21px;
	}

	.explore-section .heading {
		margin: 0 0 17px;
	}

	.explore-section .heading h2 {
		font-size: 24px;
		line-height: 26px;
	}

	.explore-section .explore-content > article + article + article + article {
		display: none !important;
	}

	.explore-section .explore-content > div + div + div + div {
		display: none !important;
	}

	.explore-section .explore-content .news-box-base,
	.explore-section .explore-content .news-box-large {
		display: block;
		width: 100% !important;
		padding: 0 0 4px;
	}

	.story-section {
		padding: 44px 10px 34px;
	}

	.story-section .story-box {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.story-section .story-box .logo-story {
		width: 275px;
		margin: 0 0 42px;
	}

	.story-section .story-box h3 {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 3px;
	}

	.story-section .story-box h2 {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 18px;
	}

	.story-section p {
		margin: 0 0 20px;
	}

	.story-section .buttons-holder .button {
		width: 100%;
		display: block;
		margin: 11px 0 0;
	}

	.story-section .buttons-holder .button:first-child {
		margin-top: 0;
	}

	.responsive-page .section-featured-areas .link-holder .more {
		padding: 20px 0;
	}

	.animation-gallery {
		margin: 0;
	}

	.animation-gallery .slide .image-box {
		height: 322px;
	}

	.animation-gallery .btn-prev,
	.animation-gallery .btn-next {
		left: 0;
		width: 40px;
		height: 40px;
	}

	.animation-gallery .btn-next {
		left: auto;
		right: 0;
	}

	.animation-gallery .switcher-block {
		bottom: 14px;
	}

	.animation-gallery .switcher-block ul li a {
		width: 10px;
		height: 10px;
		position: relative;
		overflow: visible;
	}

	.animation-gallery .switcher-block ul li a:after {
		content: "";
		position: absolute;
		left: -5px;
		top: -5px;
		right: -5px;
		bottom: -5px;
	}

	.animation-gallery .text-block {
		text-align: center;
		padding: 0 0 24px;
	}

	.animation-gallery .text-block h3 {
		font-size: 10px;
		line-height: 12px;
		margin: 0 0 2px;
	}

	.animation-gallery .text-block h2 {
		font-size: 18px;
		line-height: 22px;
		text-shadow: none;
		margin: 0 0 3px;
	}

	.animation-gallery .text-block .price {
		font-size: 12px;
		line-height: 14px;
	}

	.animation-gallery .text-block .price .text {
		display: none;
	}

	.animation-gallery .text-block .more {
		display: none;
	}

	.animation-gallery .text-centered {
		padding: 0 0 44px;
	}

	.animation-gallery .text-centered h3 {
		font-size: 10px;
		line-height: 12px;
		margin: 0 0 5px;
	}

	.animation-gallery .text-centered h2 {
		font-size: 32px;
		line-height: 36px;
		margin: 0 0 36px;
	}

	.animation-gallery .text-centered p {
		display: none;
	}

	.animation-gallery .text-centered .button-holder .button.btn-white-anim {
		padding: 0;
		display: block;
		height: auto;
		width: auto;
		min-width: 20px;
		background: none;
		border: none;
	}

	.animation-gallery .text-centered .button-holder .button.btn-white-anim:before,
	.animation-gallery .text-centered .button-holder .button.btn-white-anim:after {
		display: none;
	}

	.animation-gallery .text-centered .button-holder .button.btn-white-anim:hover {
		color: #fff;
	}

	.jcf-select-drop.jcf-select-search-add-style .jcf-list .jcf-option {
		padding: 5px 6px 4px;
		font-size: 12px;
		line-height: 15px;
	}

	.add-large-overlay {
		padding: 53px 0 0;
	}

	.add-large-overlay .info-preference-box {
		width: 300px;
		padding: 0 22px;
		min-height: 186px;
	}

	.add-large-overlay .info-preference-box .heading h2 {
		font-size: 20px;
		line-height: 26px;
	}

	.add-large-overlay .info-preference-box .heading:after {
		top: 5px;
		right: -14px;
	}

	.add-large-overlay .left-info-box {
		width: 300px;
		float: none;
		padding: 0 28px;
		margin: 0 auto 18px;
	}

	.add-large-overlay .left-info-box h2 {
		font-size: 20px;
		line-height: 26px;
	}

	.add-large-overlay .left-info-box:after {
		display: none;
	}

	.add-large-overlay .right-info-box {
		width: 300px;
		float: none;
		padding: 0 28px;
		margin: 0 auto 18px;
	}

	.add-large-overlay .right-info-box h2 {
		font-size: 20px;
		line-height: 26px;
	}

	.add-large-overlay .right-info-box:after {
		width: 33px;
		height: 94px;
		background: url(../images/arrow-decor02.png) no-repeat;
		left: auto;
		right: 44px;
		bottom: -83px;
	}

	.twocolumns-continer .content-container {
		margin: 0 0 30px;
	}

	.twocolumns-continer .content-container .content-frame {
		float: none;
	}

	.twocolumns-continer .sidebar {
		float: none;
		width: 100%;
		margin: 0;
	}

	.twocolumns-continer .heading-box {
		padding: 15px 0 0;
		margin: 0 0 12px;
	}

	.twocolumns-continer .heading-box h2 {
		margin: 0 0 7px;
	}

	.twocolumns-continer .heading-box h3 {
		font-size: 12px;
		line-height: 15px;
		letter-spacing: .2px;
	}

	.heading-twocolumns {
		margin: 0;
		padding: 17px 0 13px;
	}

	.heading-twocolumns h1 {
		font-size: 26px;
		line-height: 26px;
		letter-spacing: .3px;
		margin: 0 0 10px;
	}

	.heading-twocolumns .sub-title {
		font-size: 14px;
		line-height: 24px;
	}

	.base-statistic-list {
		margin-bottom: 22px;
	}

	.base-statistic-list li {
		display: block;
		margin: 12px 0 0;
	}

	.base-statistic-list li:first-child {
		margin-top: 0;
	}

	.base-statistic-list .statistic-info-box {
		width: 100%;
		border-radius: 0;
		padding: 6px 26px 8px 6px;
		text-align: left;
		position: relative;
	}

	.base-statistic-list .statistic-info-box:after {
		content: "";
		position: absolute;
		right: 20px;
		top: 50%;
		margin: -4px -4px 0 0;
		border: solid;
		border-width: 4px 4px;
		border-color: transparent transparent transparent #a7a486;
	}

	.base-statistic-list .number {
		float: left;
		font-size: 32px;
		line-height: 32px;
		margin: 0 19px 0 0;
		width: 40px;
		text-align: right;
	}

	.base-statistic-list .more {
		display: block;
		font-weight: 600;
		padding: 11px 0 0;
	}

	.base-statistic-list .more:after {
		display: none;
	}

	.base-statistic-list .more:before {
		content: "";
		position: absolute;
		left: -400px;
		top: -50px;
		right: -400px;
		bottom: -50px;
		z-index: 4;
	}

	#header.fixed-position .bar .login:after,
	#header.white .bar .login:after,
	.nophoto #header .bar .login:after {
		display: none;
	}

	.accordion.settings-accordion .accordion-navigation > a {
		padding: 5px 35px 5px 63px;
	}

	.accordion.settings-accordion .accordion-navigation > a .icon-holder {
		left: 9px;
	}

	.accordion.settings-accordion .accordion-navigation > a .arrow {
		right: 18px;
	}

	.add-info-container {
		margin: 15px 0 20px;
		padding: 24px 10px 15px;
		text-align: center;
	}

	.add-info-container .image-box {
		display: none;
	}

	.add-info-container .text-holder {
		max-width: 100%;
		padding: 0;
		margin: 0 0 14px;
	}

	.add-info-container .text-holder .text {
		height: auto;
		display: block;
		width: 100%;
		padding: 0 5%;
	}

	.add-info-container .button {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		margin: 0;
	}

	.widget-container {
		padding: 23px 11px 11px;
		margin: 0 0 54px;
	}

	.widget-container .widget-heading {
		margin: 0 0 16px;
	}

	.widget-container .address-box {
		font-size: 14px;
		margin: 0 0 4px;
	}

	.widget-container .address-box h4 {
		font-size: 18px;
		margin: 0 0 3px;
	}

	.widget-container .address-box .email {
		margin: 0 0 3px;
	}

	.widget-container .infomation-list {
		font-size: 14px;
		line-height: 24px;
		margin: 0 0 19px;
	}

	.widget-container .button {
		margin: 0 0 22px;
	}

	.widget-container .calculate-box {
		margin: 0 -10px;
		padding: 8px 10px 17px;
	}

	.widget-container .calculate-box .heading {
		padding: 0 0 0 64px;
		margin: 0 0 14px;
	}

	.widget-container .calculate-box .heading h4 {
		font-size: 20px;
	}

	.widget-container .calculate-box .heading .add-box {
		top: 4px;
		left: 7px;
	}

	.widget-container .user-box {
		margin: 0 -10px 10px;
	}

	.widget-container .text-block {
		padding: 2px 0;
	}

	.widget-container .text-block h4 {
		font-size: 14px;
		margin: 0 0 1px;
	}

	.widget-container .text-block p {
		font-size: 14px;
	}

	.widget-container .link-holder {
		padding: 22px 0 0;
	}

	.widget-container .agents-form {
		margin: 0;
	}

	.widget-container .agents-form label {
		font-size: 14px;
	}

	.widget-container .agents-form .check-cell {
		padding-left: 5px;
		margin: 0 0 11px;
	}

	.widget-container .agents-form .check-cell .jcf-checkbox {
		width: 11px;
		height: 11px;
		border-radius: 2px;
		margin: 4px 16px 0 0;
	}

	.widget-container .agents-form .check-cell .jcf-checkbox.jcf-checked:after {
		right: -2px;
		width: 9px;
		height: 6px;
		margin-top: -5px;
	}

	.widget-container .agents-form .select-holder {
		margin: 0 0 7px;
	}

	.widget-container .text-box {
		margin: 0 0 15px;
	}

	.widget-container .text-box h4 {
		font-size: 14px;
		margin: 0 0 3px;
	}

	.widget-container .contacts-info {
		margin: 0 0 13px;
	}

	.widget-container .contacts-info .phone-list {
		font-size: 13px;
	}

	.widget-container .contacts-info .phone-list a {
		font-size: 13px;
		letter-spacing: 0;
	}

	.favorite-filter-bar {
		margin: 10px -10px 5px;
		padding: 8px 12px 6px;
	}

	.favorite-filter-bar .check-cell {
		padding: 4px 0 6px 2px;
		display: block;
		float: none;
		overflow: hidden;
	}

	.favorite-filter-bar .filter-btns {
		overflow: hidden;
		float: none;
		width: auto;
		margin: 0 -13px 0 0;
	}

	.favorite-filter-bar .filter-btns li {
		width: 50%;
	}

	.favorite-filter-bar .filter-btns li a {
		margin: 0 13px 10px 0;
	}

	.favorite-result-list li {
		padding: 15px 0 46px;
	}

	.favorite-result-list .image-box {
		width: 130px;
		margin: 0 8px 0 0;
	}

	.favorite-result-list .delete {
		top: auto;
		bottom: 10px;
		right: 10px;
	}

	.favorite-result-list .delete .text {
		display: none;
	}

	.favorite-result-list .send-alerts-box {
		right: auto;
		left: 5px;
	}

	.favorite-result-list h3 {
		font-size: 14px;
		line-height: 16px;
		margin: 0 0 2px;
	}

	.favorite-result-list .text-holder {
		padding: 3px 0 0;
	}

	.favorite-result-list h4 {
		font-size: 11px;
		line-height: 13px;
		margin: 0 0 3px;
	}

	.favorite-result-list .price {
		font-size: 11px;
		line-height: 13px;
		margin: 0 0 3px;
	}

	.favorite-result-list .info {
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 0;
	}

	.favorite-result-list .send-alerts-box .check-cell .jcf-checkbox {
		margin-left: 10px;
	}

	.favorite-view-listing {
		padding: 20px 0 3px;
		text-align: center;
	}

	.searches-info-block .heading.add .delete {
		top: 0;
	}

	.searches-info-block {
		padding: 18px 14px 15px 14px;
		margin: 12px -10px 17px;
	}

	.searches-info-block .heading {
		padding: 0;
	}

	.searches-info-block .heading .buttons {
		padding: 13px 0 0;
		position: relative;
		top: 0;
		right: auto;
		left: 0;
		text-align: left;
	}

	.searches-info-block .heading .buttons .btn-search {
		width: 150px;
	}

	.searches-info-block .heading .buttons .btn-edit {
		width: 110px;
	}

	.searches-info-block .slide-block > .frame {
		margin: 17px 0 0;
		padding: 20px 1px 41px 0;
	}

	.searches-info-block .slide-block .delete {
		top: auto;
		right: 6px;
		bottom: 1px;
	}

	.searches-info-block .slide-block .details-info {
		width: 100%;
	}

	.searches-info-block .slide-block .details-info:after {
		content: " ";
		display: block;
		clear: both;
	}

	.jcf-select.jcf-select-saved-search {
		width: 270px !important;
	}

	#header.fixed-position {
		height: 50px !important;
	}

	#header.fixed-position .bar {
		height: 50px !important;
	}

	.fake-element {
		display: none;
	}

	.fake-sticky {
		display: none !important;
	}

	.subsite.nophoto #header .title-area {
		display: none;
	}

	.subsite.nophoto #header {
		height: 50px;
	}

	.subsite.nophoto #header .top-bar {
		height: 50px;
		padding: 0;
	}

	.subsite .left-off-canvas-toggle:after {
		content: "";
		position: absolute;
		top: -5px;
		right: -5px;
		bottom: -5px;
		left: -5px;
	}

	.subsite.nophoto #header .bar {
		height: 50px;
	}

	.title-sibsite {
		padding: 0 0 0 36px;
		margin-top: 6px;
	}

	.title-sibsite h1 {
		font-size: 18px;
		line-height: 18px;
	}

	.title-sibsite h1 span {
		display: block;
	}

	.title-sibsite .sub-title {
		display: none;
	}

	#footer .description-block:after {
		background: url(../images/bg-more02.png) repeat-x 50% 100%;
	}

	#footer .description-block {
		height: 320px;
	}

	#footer .description-block.js-mobile-description.show-text {
		height: auto;
	}

	#footer .description-block.js-mobile-description.show-text .js-link-close {
		top: auto;
		bottom: 0;
		margin: 0;
	}

	#footer .description-block .js-link-close {
		top: 100%;
		margin: -25px 0 0;
	}

	#footer {
		padding-bottom: 70px;
	}

	.personal-information.style03 {
		padding: 250px 0 0;
		background-position: 50% 0;
		background-size: 200% auto;
	}

	.personal-information.style03 .add-holder {
		margin: 0 -10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 22px;
		background: #fff;
		overflow: hidden;
	}

	.personal-information.style03 .photo-box:after {
		height: 694px;
		background: #f6f5f2 url(../images/decor02.pbg) repeat-x 50% 100%;
	}

	.personal-information.style03 .button {
		margin: 0 0 13px;
		width: 100%;
	}

	.personal-information.style03 .button + .button {
		margin: 0 0 13px;
	}

	.personal-information.style03 h1 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 3px;
	}

	.personal-information.style03 h2 {
		letter-spacing: .5px;
	}

	.personal-information.style03 .photo-box {
		max-width: 50%;
		margin-bottom: 8px;
	}

	.personal-information.style03 .add-mobile-title {
		margin: 0 0 30px;
	}

	.personal-information.style03 h3 {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: .5px;
	}

	.personal-information.style03 address {
		font-size: 14px;
		line-height: 21px;
		padding: 0 22%;
	}

	.personal-information.style03 .phones-list {
		font-size: 16px;
		line-height: 20px;
	}

	.personal-information.style03 .text-holder {
		padding-bottom: 7px;
	}

	.listings-section {
		padding: 9px 0 29px;
	}

	.listings-section h2 {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 28px;
	}

	.listings-section .posts {
		margin: 0 0 21px;
	}

	.listings-section .post {
		padding: 9px 0 11px;
		border-bottom: 1px solid #dddbd6;
		margin: 0;
	}

	.listings-section .post:first-child {
		padding-top: 0;
	}

	.listings-section .post .image-box {
		width: 130px;
		margin: 2px 10px 0 0;
	}

	.listings-section .post .image-box .price {
		display: none;
	}

	.listings-section .post .image-box .mobile-link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
		overflow: hidden;
	}

	.listings-section .post .text-holder h3 {
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 4px;
	}

	.listings-section .post .text-holder address {
		font-size: 12px;
		line-height: 14px;
		margin: 0 0 2px;
	}

	.listings-section .post .text-holder .info-table,
	.listings-section .post .text-holder .text {
		display: none;
	}

	.listings-section .post .text-holder .button-holder {
		display: none;
	}

	.listings-section .post .text-holder .price {
		display: block;
		font: 17px/18px "Sabon MT W01 Semibold", "Times New Roman", Times, serif;
		margin: 0 0 3px;
	}

	.listings-section .add-mobile-info {
		display: block;
		font-size: 11px;
		line-height: 13px;
		color: #818181;
		margin: 0;
	}

	.listings-section .add-mobile-info dt,
	.listings-section .add-mobile-info dd {
		display: inline-block;
		vertical-align: top;
	}

	.listings-section .add-mobile-info dt {
		font-weight: bold;
		margin: 0 1px 0 0;
	}

	.listings-section .add-mobile-info dd {
		margin: 0 4px 0 0;
	}

	.listings-section .link-holder .more {
		padding: 0 13px 0 0;
	}

	.listings-section .link-holder.add {
		margin: 0 0 38px;
	}

	.areas-next.staff-all-page .headline h3 {
		font-size: 18px;
		line-height: 26px;
	}

	.areas-next.staff-all-page .headline {
		padding: 16px 15px 22px;
		margin-bottom: 26px;
	}

	.areas-next.staff-all-page .headline:after {
		display: block;
		height: 1px;
		border: none;
		background: #c8c6c0;
		margin: 0;
		left: 12px;
		right: 12px;
		width: auto;
	}

	.areas-next.staff-all-page .description-block p {
		font-size: 14px;
		line-height: 24px;
	}

	.areas-next .section-list {
		padding: 37px 0 30px;
		border-bottom: 1px solid #fff;
	}

	.areas-next .section-list .sub-headline {
		margin-bottom: 31px;
	}

	.areas-next .list li {
		margin-top: 11px;
	}

	.staff-all-page #footer .description-block .link-holder {
		background: url(../images/bg-more02.png) repeat-x 50% 100%;
	}

	.testimonials-gallery {
		margin: 0 -10px;
		padding: 0 20px 11px;
	}

	.testimonials-gallery .mask:before,
	.testimonials-gallery .mask:after {
		width: 10px;
	}

	.testimonials-gallery h3 {
		font-size: 24px;
		line-height: 28px;
	}

	.testimonials-gallery blockquote p {
		font-size: 18px;
		line-height: 34px;
		letter-spacing: .5px;
	}

	.testimonials-gallery blockquote footer {
		margin: 14px 0 0;
		padding: 60px 0 0;
	}

	.testimonials-gallery blockquote h4 {
		margin: 0 0 5px;
	}

	.testimonials-gallery .slide > .frame {
		padding: 30px 15px 44px;
	}

	.testimonials-gallery .btn-prev {
		left: 4px;
		margin-top: -30px;
		width: 11px;
		height: 15px;
		background-size: 100% 100%;
	}

	.testimonials-gallery .btn-next {
		right: 4px;
		margin-top: -30px;
		width: 11px;
		height: 15px;
		background-size: 100% 100%;
	}

	.testimonials-gallery .btn-prev:after,
	.testimonials-gallery .btn-next:after {
		content: "";
		position: absolute;
		left: -5px;
		top: -10px;
		right: -5px;
		bottom: -10px;
	}

	.about-me-page .headline {
		padding: 25px 15px 29px;
		margin: 0 0 23px;
	}

	.about-me-page .headline:after {
		display: block;
		width: auto;
		left: 15px;
		right: 15px;
		margin: 0;
		border: none;
		background: #d2d2d0;
		height: 1px;
	}

	.about-me-page .headline h3 {
		font-size: 18px;
		line-height: 24px;
		max-height: none;
	}

	.about-me-page .section-overview {
		padding: 0 0 24px;
	}

	.about-me-page .article .accordion > li > a {
		height: 44px;
		padding: 10px 30px;
		text-align: center;
	}

	.about-me-page .article .accordion > li {
		margin: 11px 0 0;
	}

	.about-me-page .article .accordion > li:first-child {
		margin-top: 0;
	}

	.about-me-page .article .accordion .content p {
		font-size: 14px;
		line-height: 22px;
	}

	.mobile-block-buttons {
		background: #182b49;
		padding: 26px 20px;
		margin: 0 -10px;
		display: block;
	}

	.mobile-block-buttons .button {
		height: 45px;
		border: 1px solid #716d6d;
		background: #112339;
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: .5px;
		padding: 14px 10px;
		margin: 10px 0 0 !important;
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
	}

	.mobile-block-buttons .button:first-child {
		margin-top: 0 !important;
	}

	.mobile-block-buttons .button i {
		display: inline-block;
		vertical-align: top;
		margin: -1px 4px 0 0;
		color: #e2ca4b;
		font-size: 1.3em;
	}

	.mobile-block-buttons .button:hover {
		background: #243764;
	}

	.your-search-bar {
		padding: 16px 0 5px;
	}

	.your-search-bar .mobile-hidden {
		display: none !important;
	}

	.your-search-bar .your-search-bar-heading {
		text-align: center;
		padding: 0 10px;
	}

	.your-search-bar .your-search-bar-heading .title {
		display: inline;
	}

	.your-search-bar .your-search-bar-heading .result-information {
		display: inline;
	}

	.your-search-bar .your-search-bar-heading .result-information li {
		display: inline;
	}

	.your-search-bar .your-search-bar-heading .result-information li strong {
		display: inline-block;
		vertical-align: top;
		padding-top: 1px;
	}

	.your-search-bar .your-search-bar-heading.style02 .title {
		font-size: 14px;
	}

	.search-option-section .slide + h3 {
		margin: 15px 0;
	}

	.search-option-section .slide + h3 .state-mobile {
		display: inline;
	}

	.search-option-section .slide + h3 .state01 {
		display: none;
	}

	.search-option-section .open-close.active .slide + h3 .state-mobile {
		display: none;
	}

	.search-option-section .slide > .frame {
		padding: 0;
		margin-top: 1px;
		background: none;
	}

	.search-option-section .slide > .frame .shadow-left,
	.search-option-section .slide > .frame .shadow-right,
	.search-option-section .slide > .frame .shadow-bottom {
		display: none;
	}

	.search-option-section .filter-block {
		float: none;
		width: auto;
		padding: 0 10px;
	}

	.search-option-section .filter-block .filter-aside {
		display: block;
		width: 100%;
		float: none;
		padding: 0;
	}

	.search-option-section .filter-aside {
		display: none;
	}

	.search-option-section .popular-search-box.add-filter {
		display: block;
		padding: 0;
		margin: 0 0 20px;
	}

	.search-option-section .popular-search-box.add-filter .input-holder {
		margin: 0 0 14px;
	}

	.search-option-section .popular-search-box.add-filter .input-holder input {
		height: 45px;
	}

	.search-option-section .popular-search-box.add-filter .input-holder i {
		font-size: 18px;
		right: 12px;
		margin-top: -8px;
	}

	.search-option-section .popular-search-box.add-filter .btn-view-listing {
		display: block;
		width: 100%;
		height: 57px;
		background: #001e45;
		padding: 20px 10px;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: .4px;
		margin: 0;
	}

	.search-option-section .popular-search-box.add-filter .btn-view-listing:hover {
		background: #243764;
	}

	.search-option-section .row-filter .column-filter {
		width: 100%;
	}

	.search-option-section .row-filter .select-filter {
		padding: 25px 0 0;
	}

	.search-option-section .row-filter {
		margin: 0 0 18px;
	}

	.search-option-section .row-filter .column-filter {
		margin: 18px 0 0;
	}

	.search-option-section .row-filter .column-filter:first-child {
		margin-top: 0;
	}

	.search-option-section .communities-in-box {
		margin: 0 -10px;
		padding: 9px 8px 10px;
	}

	.search-option-section .communities-in-box .communities-add-nav {
		margin: 0 -1px 7px 0;
		padding: 0;
	}

	.search-option-section .communities-in-box .communities-add-nav li {
		width: 50%;
		padding: 0 1px 1px 0;
	}

	.search-option-section .communities-in-box .communities-add-nav li.active a {
		height: 37px;
		padding: 10px 15px;
	}

	.search-option-section .communities-in-box .communities-add-nav li.active a:after {
		display: none;
	}

	.search-option-section .communities-in-box .communities-add-nav li.active a:hover {
		height: 37px;
		padding: 10px 15px;
	}

	.search-option-section .communities-in-box .communities-add-nav li a {
		height: 37px;
		padding: 10px 15px;
	}

	.search-option-section .communities-in-box .communities-add-nav li a:hover {
		height: 37px;
		padding: 9px 15px;
	}

	.search-option-section .communities-in-box .input-holder input {
		height: 35px;
		font-size: 16px;
		line-height: 20px;
		padding: 9px 32px 8px 10px;
	}

	.search-option-section .communities-in-box .input-holder i {
		font-size: 18px;
		right: 10px;
	}

	.search-option-section .popular-search-box {
		padding: 17px 20px 0;
		margin: 0 -20px;
	}

	.search-option-section .popular-search-box .input-holder {
		margin: 0 0 16px;
	}

	.search-option-section .popular-search-box .input-holder input {
		height: 35px;
		font-size: 16px;
		line-height: 20px;
		padding: 9px 32px 8px 10px;
	}

	.search-option-section .popular-search-box .input-holder i {
		font-size: 18px;
		right: 10px;
	}

	.search-option-section .columns-block {
		padding: 5px 0 0;
		overflow: visible;
	}

	.search-option-section .columns-block .column-add {
		float: none;
		width: auto;
	}

	.search-option-section .columns-block .column-add:first-child {
		float: none;
	}

	.search-option-section .label-frame {
		margin: 0 -20px 20px;
		padding: 20px 25px 22px;
	}

	.search-option-section .checkbox-cell.square-style label {
		font-size: 14px;
	}

	.filter-menu-bar {
		padding: 25px 0 20px;
	}

	.filter-menu-bar .sort-form {
		width: 100%;
	}

	.filter-menu-bar .sort-form .pagination {
		width: 100%;
		height: 37px;
		padding: 9px 5px 9px 4px;
	}

	.filter-menu-bar .sort-form .pagination .text {
		display: none;
	}

	.filter-menu-bar .sort-form .pagination .prev {
		margin-right: 15px;
	}

	.filter-menu-bar .sort-form .pagination li {
		padding: 0 1px;
	}

	.filter-menu-bar .select-holder {
		margin: 0;
		width: 100%;
	}

	.filter-menu-bar .save-search-link {
		margin: 12px 8% 0 0;
	}

	.filter-menu-bar .note {
		display: none;
	}

	.filter-menu-bar .pagination-box {
		display: block;
		width: 100%;
	}

	.filter-menu-bar .pagination-box .btn-prev,
	.filter-menu-bar .pagination-box .btn-next {
		height: 35px;
		font-size: 18px;
		line-height: 20px;
		width: 28px;
	}

	.jcf-select.jcf-select-pagination-select {
		height: 35px;
	}

	.jcf-select.jcf-select-pagination-select .jcf-select-text {
		line-height: 37px;
		color: #666564;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		font-size: 12px;
		letter-spacing: .5px;
		margin: 0 0 0 5px;
	}

	.jcf-select.jcf-select-pagination-select .jcf-select-opener {
		height: 35px;
	}

	.jcf-select-drop.jcf-select-pagination-select .jcf-list .jcf-option {
		padding: 6px 5px;
		font-size: 12px;
		line-height: 16px;
		color: #666564;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
	}

	.jcf-select.jcf-select-sort-by-select {
		width: 100% !important;
		min-width: 80px;
		float: left;
		height: 37px;
	}

	.jcf-select.jcf-select-sort-by-select .jcf-select-text {
		line-height: 39px;
		margin: 0 20px 0 10px;
	}

	.jcf-select.jcf-select-sort-by-select .jcf-select-opener {
		width: 10px;
		height: 6px;
		background: url(../images/arrow-blue.png) no-repeat;
		right: 10px;
		margin: -3px 0 0;
	}

	.jcf-select-drop.jcf-select-sort-by-select .jcf-list .jcf-option {
		padding: 5px 10px;
	}

	.view-list-menu {
		padding: 0;
		margin: 19px 0 0 17%;
	}

	.search-results-page .jcf-select.jcf-select-sort-by-select {
		overflow: hidden;
	}

	.search-results-page .view-list-menu,
	.search-results-page .filter-menu-bar .save-search-link,
	.search-results-page .search-option-section,
	.search-results-page .your-search-bar .your-search-bar-heading .result-information {
		display: none;
	}

	.search-results-page .your-search-bar .your-search-bar-heading.style02 .title {
		font-size: 16px;
	}

	.search-results-page .your-search-bar {
		padding: 16px 0 0;
		border-width: 1px 0 0;
		background: #fbfaf7;
		box-shadow: none;
	}

	.search-results-page .search-content-result h3 {
		margin: 0 0 4px;
	}

	.search-results-page .filter-menu-bar {
		padding: 0 0 17px;
		background: #fbfaf7;
	}

	.search-results-page .search-content-result {
		margin: 0;
	}

	.search-results-page .your-search-bar .your-search-bar-heading {
		margin: 0 0 16px;
	}

	.search-results-page .results-content-holder {
		padding: 0 0 50px;
	}

	.property-detail-page.nophoto .custom-gallery {
		height: 183px;
	}
}

@media (max-width: 767px) {
	.subnav-bar.sticky-box,
	#header.sticky-box {
		position: relative !important;
	}

	#header.sticky-box.fixed-position,
	.sticky-box.fixed-position {
		position: relative !important;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9;
	}

	#header.sticky-box.fixed-position {
		z-index: 20;
	}

	.subnav-bar.sticky-box.fixed-position {
		top: auto;
	}
}

@media only screen and (max-width: 480px) {
	.personal-information .website-link {
		margin-left: 20%;
		margin-right: 20%;
	}
}

@media only screen and (max-width: 479px) {
	.user-box {
		width: 320px;
	}
}

@media only screen and (max-width: 379px) {
	.jcf-select.jcf-select-pagination-select .jcf-select-text {
		font-size: 9px;
	}

	.jcf-select.jcf-select-pagination-select .jcf-select-opener {
		width: 20px;
	}

	.jcf-select-drop.jcf-select-pagination-select .jcf-list .jcf-option {
		padding: 6px 5px;
		font-size: 10px;
		line-height: 14px;
		color: #666564;
	}
}

@media screen and (max-width: 320px) {
	.article .alignleft,
	.article .alignright {
		max-width: 300px;
		width: 300px;
		height: auto;
		margin-left: -10px;
		margin-right: -10px;
	}

	.article figure.aligncenter {
		margin-left: -10px;
		margin-right: -10px;
	}
}

@-webkit-keyframes text-from-bottom {
	0% {
		-webkit-transform: translate(0, 15%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	15% {
		-webkit-transform: translate(0, 15%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	30% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	90% {
		-webkit-transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	100% {
		-webkit-transform: translate(0, 0);
		opacity: 1; /* NEUTRINO */
		visibility: visible; /* NEUTRINO */
		pointer-events: auto; /* NEUTRINO */
	}
}

@keyframes text-from-bottom {
	0% {
		-webkit-transform: translate(0, 15%);
		transform: translate(0, 15%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	15% {
		-webkit-transform: translate(0, 15%);
		transform: translate(0, 15%);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	30% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	90% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
        opacity: 1; /* NEUTRINO */
        visibility: visible; /* NEUTRINO */
        pointer-events: auto; /* NEUTRINO */
	}
}

@-webkit-keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(.8, .8, 1);
		transform: scale3d(.8, .8, 1);
	}

	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(.8, .8, 1);
		transform: scale3d(.8, .8, 1);
	}

	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

