/*=== HEADER ===*/
#header {
	height: 40px;
}
.header-wrapper {
	position: fixed;
	width: 100%;
	z-index: 9999;
}
#home .header-wrapper {
	position: absolute;
}
.top-bar {
	font-family: 'Oswald-DemiBold'; 
	color: #fff;
	background: #333;
}
.top-bar:before {
	content: "";
	display: block;
	height: 5px;
	background: #946729;
	background: -moz-linear-gradient(left, #946729 0%, #dfd0ba 50%, #946729 100%);
	background: -webkit-linear-gradient(left, #946729 0%,#dfd0ba 50%,#946729 100%);
	background: linear-gradient(to right, #946729 0%,#dfd0ba 50%,#946729 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#946729', endColorstr='#946729',GradientType=1 );
}
.top-bar .cell:first-child {
	padding-left: 20px;
}
.top-bar .cell:last-child {
	padding-right: 20px;
	text-align: right;
}
.top-bar p {
	margin-bottom: 0;
}
.top-bar p a {
	font-family: inherit;
}
.top-bar [class*="fa-"] {
	margin-right: 15px;
    font-size: 18px;
}
.cart {
	position: relative;
    padding: 6px 18px 5px;
    text-transform: uppercase;
	font: 16px/24px 'Oswald-Regular';
	color: #fff;
	background-color: #11733c;
}
.cart [class*="fa-"] {
    margin-right: 8px;
    vertical-align: middle;
    font-size: 22px;
}
.cart .counter {
    position: absolute;
    bottom: 5px;
    left: 11px;
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    font: 12px/1.1rem 'OpenSans-Regular';
    color: #fff;
    background-color: #333;
    z-index: 1;
}
.cart:hover [class*="fa-"] {
	color: #b08b58;
}
.filters-table .cell.city-cell, .filters-table .cell.mls-cell, .filters-table .cell.type-cell {
	width: 228px;
	padding-right: 30px
}
.filters-table .garage {
	width: 150px
}
.filters-table .large-input {
	max-width: 225px;
	width: 100% !important
}
.checkbox-list label {
	font-size: 14px;
	line-height: 14px
}

/*
.checkbox-padding {
	height: 26px;
	display: block;
	width: 100%
}
*/

/*=== MAIN NAVIGATION ===*/
.mobile-nav-menu {
	display: none;
}
.mobile-nav-menu .logo-mobile {
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	margin: auto;
}
.header-menu .cell {
	padding: 20px 20px 0;
	text-align: center;
}
.header-menu .logo {
    width: 213px;
    padding: 0;
}
.header-menu .logo:after {
	content: none;
}
span.logo {
	display: inline-block;
	width: 66px;
	height: 33px;
	background: url(../images/layout/logo.png) no-repeat;
	background-size: contain;
}
.logo-mobile,
#nav-btn,
.nav-close-btn {
	display: none;
	font-size: 35px;
}
.nav-menu {
    padding-right: 70px;
}
.nav-menu > li {
	display: inline-block;
	vertical-align: middle;
}
.nav-menu .logo-item {
    padding: 0 58px;
}
li.has-child {
    position: relative;
}
.nav-menu > li > a {
	position: relative;
	padding: 0 13px 17px;
	white-space: nowrap;
	text-transform: uppercase;
	font: 18px 'Oswald-DemiBold';
	color: #fff;
}
.nav-menu > li > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #b08b58;
    opacity: 0;
	visibility: hidden;
	z-index: 6;
}

.sub-menu {
	position: absolute;
    top: 100%;
    left: 50%;
    width: 250px;
    margin-top: 2px;
    padding: 20px 0;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
	border-radius: 16px;
    text-align: left;
    background-color: #f6f6f7;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    z-index: 5;
}
.sub-menu:after,
.search-form:after {
    content: "";
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    -webkit-border-radius: inherit;
    -moz-border-radius: inherit;
	border-radius: inherit;
    background-color: rgba(246,246,247,.25);
    z-index: -1;
}
.sub-menu li {
    margin-bottom: 8px;
}
.sub-menu li:last-child {
	margin-bottom: 0;
}
.sub-menu li a {
	display: block;
    padding: 3px 10px 2px;
	text-transform: uppercase;
	font: 16px 'Oswald-Light';
}
.sub-menu li a:hover {
	color: #11733c;
	background-color: #eaeaea;
}
.nav-menu > li.active > a:after,
.nav-menu > li > a:hover:after,
li.has-child:hover > a:after,
li.has-child:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}

.pagination,
.pagination li {
	display: inline-block;
}
.pagination:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 15px;
    margin: 0 10px 0 11px;
    vertical-align: sub;
    background-color: #333;
}
.pagination a,
.pagination .current {
	padding: 0 2px;
}
.pagination a:hover,
.pagination .current {
	padding: 0 2px;
	color: #11733c;
}

/*=== FIXED & INNER HEADER STYLES ===*/

.fixed  .header-wrapper {
	position: fixed;
	top: 0 !important;
	z-index: 120;
}
#home.fixed .header-wrapper {
	position: fixed;
	top: 0 !important;
	z-index: 120;
}
#home.reset .header-wrapper {
	top: -200px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
#inner #header {
	height: 135px;
}
.fixed .header-wrapper,
#inner .header-wrapper {
    -webkit-box-shadow: 0 2px 10px -3px rgba(16,26,48,0.2);
    -moz-box-shadow: 0 2px 10px -3px rgba(16,26,48,0.2);
    box-shadow: 0 2px 10px -3px rgba(16,26,48,0.2);
}
.fixed .header-menu,
#inner .header-menu {
	background-color: #fff;
}
.fixed .header-menu .cell,
#inner .header-menu .cell {
	padding: 8px 20px 0;
}
.fixed .header-menu .logo,
#inner .header-menu .logo {
	width: 146px;
    padding: 0;
}
.fixed .nav-menu .logo-item,
#inner .nav-menu .logo-item {
    padding: 0 40px;
}
.fixed .nav-menu > li > a,
#inner .nav-menu > li > a {
    padding: 28px 13px 34px;
	color: #11733c;
}
.fixed .sub-menu,
#inner .sub-menu {
	margin-top: 5px;
}
/*=== TOP BANNER ===*/
.banner {
	position: relative;
	min-height: 630px;
	text-align: center;
}
.banner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
	background: -moz-linear-gradient(top, rgba(51,51,51,0.7) 0%, rgba(51,51,51,0) 100%);
	background: -webkit-linear-gradient(top, rgba(51,51,51,0.7) 0%,rgba(51,51,51,0) 100%);
	background: linear-gradient(to bottom, rgba(51,51,51,0.7) 0%,rgba(51,51,51,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80333333', endColorstr='#00333333',GradientType=0 );
	z-index: 9;
}
.banner:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(51,51,51,.25);
	z-index: 8;
}
.banner .top-slider {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.banner .single-banner {
	height: 100%;
	background-attachment: fixed;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.banner .container {
	z-index: 9;
}
.banner-text {
    display: inline-block;
    max-width: 680px;
    width: 100%;
    text-align: center;
    color: #fff;
}
.large-text {
	font: 46px/48px 'Oswald-Regular';
}
.banner-content {
	margin-top: 50px;
}
.banner .slick-list,
.banner .slick-track,
.item-slider .slick-list,
.item-slider .slick-track {
	height: 100%;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	transform: none !important;
}
.move-down {
    position: absolute;
    bottom: 44px;
    left: 50%;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9;
}
.move-down:after {
	content: "\f063";
    display: block;
    font: 18px/28px Font Awesome\ 5 Pro;
}

.search-form {
    position: relative;
    display: inline-block;
    padding: 24px 37px 15px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    color: #333;
    background-color: #f6f6f7;
}
.search-form input[type=text] {
	width: 475px;
    margin-right: 8px;
}
.search-form ul {
    margin: 16px 0;
}
.search-form li {
	display: inline-block;
    padding: 0 11px 0 7px;
    border-right: 1px solid #11733c;
    line-height: 16px;
}
.search-form li:last-child {
	border-right: 0;
}
.search-form li a {
	color: #11733c;
}
.search-form li a:hover {
	font-family: 'OpenSans-Bold';
	color: #b08b58;
}

.sub-banner {
	height: 292px;
}
.sub-banner:after {
	background: rgba(51,51,51,.25);
    opacity: 1;
    visibility: visible;
}

/*=== BREADCRUMBS ===*/
.breadcrumbs {
	margin-bottom: 46px;
}
.breadcrumbs li {
	display: inline-block;
	line-height: 22px;
	color: #242424;
}
.breadcrumbs li:last-child {
    color: #11733c;
}
.breadcrumbs li:after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 14px;
    margin: -1px 6px 0;
    vertical-align: middle;
    background-color: #242424;
}
.breadcrumbs li:last-child:after {
    content: none;
}

/*=== ABOUT SECTION ===*/
.about-wrapper {
	padding: 55px 0 80px;
	text-align: center;
}
.about-wrapper .btn {
	min-width: 250px;
	margin-top: 10px;
}
.about-wrapper h1 {
	color: #000;
}

.mozilla .about-wrapper h1 {
  color: #000;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  -webkit-background-clip: text !important;
  -moz-background-clip: text !important;
  background: url(../images/layout/title-img.png) no-repeat;
  background-position: top center;
}

.about-wrapper h1 span {
    -webkit-text-fill-color: initial;
    -moz-text-fill-color: initial;
}

/*=== CATEGORY & ITEM MAIN STYLES ===*/
.featured-listings {
	height: 398px;
}
.featured-listings > .cell:first-child {
	width: 32.25%;
	text-align: center;
}
.featured-listings > .cell:last-child {
	padding-left: 4px;
}
.featured-listings .inner-box {
    display: inline-block;
	max-width: 265px;
	width: 100%;
	text-align: left;
}
.featured-listings header {
	text-transform: uppercase;
  margin-bottom: 18px;
  font: 42px/46px 'Oswald-Light';
}
.featured-listings header span {
	display: block;
	margin: 10px 0 30px;
	text-transform: none;
	font: 18px 'Oswald-Light';
}
.featured-slider .options-list a {
	margin-left: 2px;
}
.featured-slider > .slick-list {
	padding: 0 10% 0 0 !important;
}
.featured-slider > .slick-arrow {
	width: 50px;
	height: 100%;
    background: rgba(51,51,51,.9);
    opacity: 0;
}
.featured-slider > .slick-arrow:after {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.featured-slider:hover > .slick-arrow {
	opacity: 1;
}
.featured-slider > .slick-arrow:hover {
	color: #11733c;
}

.listing-items {
	margin-bottom: 25px;
}
.slick-slider .item-box {
	padding: 0 4px;
}
.item-box {
	padding: 4px;
	text-align: left;
}
.item-box figure {
	height: 175px;
	-webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.item-box .price {
	width: 60.8%;
	padding: 12px 18px;
	letter-spacing: 1px;
	font: 24px/26px 'Oswald-DemiBold';
}
.item-box .slider-control {
    position: static;
    width: 39.2%;
    max-width: initial;
    margin-left: 0;
    padding: 11px 0;
    text-transform: uppercase;
    text-align: center;
    font: 12px/14px 'OpenSans-Bold';
    background: #11733c;
}
.item-box .slider-control a {
	margin: 0 35px;
}
.item-box .slick-arrow:after {
    line-height: 24px;
    font-size: 24px;
}

.item-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    text-align: center;
    color: #fff;
    background: rgba(51,51,51,.5);
    opacity: 0;
    visibility: hidden;
    z-index: 8;
}
.item-box > .relative:hover .item-link {
	opacity: 1;
	visibility: visible;
}
.item-link span {
	text-transform: uppercase;
	font-family: 'OpenSans-Bold';
}
.item-link span:before {
	content: "\f06e";
	display: block;
	margin: 0 auto 6px;
	font: 24px/24px Font Awesome\ 5 Pro;
	font-weight: bold;
}
.item-options {
	color: #fff;
	background-color: #333;
}
.item-options > div {
	float: right;
}
.item-info {
	border: 1px solid #c1c1c1;
	-webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}
.item-name {
	height: 52px;
	background-color: #eaeaea;
}
.item-name .cell {
	padding: 7px 18px;
	font-family: 'OpenSans-Light';
}
.item-attributes {
	padding: 14px;
}
.item-attributes .cell:first-child {
	padding-right: 14px;
	border-right: 1px solid #c1c1c1;
}
.item-attributes .cell:last-child {
	padding-left: 15px;
}
.attribute-list {
	font-size: 0;
	color: #242424;
}
.attribute-list li {
	display: inline-block;
	width: 50%;
	padding: 7px 4px 10px;
	font: 14px 'OpenSans-Light';
	white-space: nowrap;
}
.attribute-list li:first-child,
.attribute-list li:nth-child(2) {
	border-bottom: 1px solid #c1c1c1;
}
.attribute-list li:nth-child(odd) {
	border-right: 1px solid #c1c1c1;
}
.attribute-list li:before {
	content: "";
	display: inline-block;
	height: 24px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
.attribute-list .count-bedrooms:before {
	width: 21px;
	background-image: url(../images/icons/bed.png);
}
.attribute-list .count-bathrooms:before {
	width: 21px;
	margin-left: 6px;
	background-image: url(../images/icons/bath.png);
}
.attribute-list .count-cars:before {
	width: 22px;
	background-image: url(../images/icons/garage.png);
}
.attribute-list .count-area:before {
	width: 14px;
	margin-left: 6px;
	background-image: url(../images/icons/area.png);
}
.options-list {
	text-transform: uppercase;
	font: 16px 'OpenSans-Bold';
	color: #11733c;
}
.options-list li:first-child {
    padding: 12px 4px 11px 0;
	border-bottom: 1px solid #c1c1c1;
}
.options-list li:last-child {
    padding-top: 7px;
}
.options-list li > * {
	vertical-align: middle;
}
.options-list a {
	margin-left: 7px;
	color: #333;
}
.options-list a:before {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.options-list a:hover {
	color: #11733c;
}
.share:before {
	content: "\f1e0";
	font: 24px/24px Font Awesome\ 5 Pro;
	font-weight: bold;
}
.favorite:before {
	content: "\f004";
	font: 24px/24px Font Awesome\ 5 Pro;
}
.favorite:hover:before,
.favorite.selected:before {
	font-weight: bold;
}

/*=== PROPERTY DETAILS PAGE===*/
.return-button,
.content-area.details {
    padding-left: 25px;
    padding-right: 25px;
}
.details-right *[class*="details"] .cell > p,
.rooms-avali p {
	margin-bottom: 0;
}

.details-content .open-house {
  background-color: rgb(148, 103, 41) !important;
  bottom: 0px;
  padding: 10px 8px;
  font-size: 20px;
  line-height: 22px;
}

.content-area .details-header h1, .content-area .details-header h2 {
	margin-bottom: 0;
	margin-top: 0
}
.details-header h1 {
	font: 34px/48px 'Oswald-Regular';
}
.details-header h1 span{
  border-left: 5px solid #222;
  display: inline-block;
  padding-left: 9px;
  vertical-align: middle;
  margin: -12px 0 0 0;
}
.details-header h1 span.wrap {
  border-left: none;
  padding-left: 0;
}
.details-header {
  padding-right: 25px
}
.table.page.details-top {
	margin-top: 19px
}
.details-links {
	width: 41%;
	font-size: 0;
	text-align: right;
}
.details-icons {
	height: 52px;
	width: 52px;
	display: inline-block;
	border: 1px solid #000;
	border-radius: 50%;
	-webkit-transition: all .2s ease 0s !important;
	transition: all .2s ease 0s !important;
}
.details-icons:hover {
	border-color: #00752a;
}
.details-icons span {
	background-color: #00752a;
	background-attachment: scroll;
	background-repeat: no-repeat;
	border-radius: 50%;
	display: block;
	height: 100%;
	width: 100%;
	border: 4px solid #FFF;
	-webkit-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}
.details-icons:hover span {
	background-color: #373331;
}
.details-icons+.details-icons {
	margin-left: 9px;
}
.details-icons span.fav-icon {
  background: #00752a !important;
  position: relative;
}
.details-icons span.fav-icon:before {
	content: "\f004";
	font-family:Font Awesome\ 5 Pro;
	display: inline-block;
	position: absolute;
	height: 22px;
	width: 28px;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin: auto;
	color: #FFF;
	font-size: 24px;
	line-height: 24px;
	font-weight: 200;
}
.selected span.fav-icon:before {
	font-weight: 900 !important;
}
.details-icons.selected span.fav-icon {
  background-image: url(/images/icons/details_fav_active_icon.png);
}
.details-icons span.cal-icon {
	background-image: url(/images/icons/details_cal_icon.png);
	background-position: 50% 45%;
}
.details-icons span.print-icon {
	background-image: url(/images/icons/details_print_icon.png);
	background-position: 50% 45%;
}
.details-icons span.email-icon {
	background-image: url(/images/icons/details_email_icon.png);
	background-position: center center;
}
.details-icons span.location-icon {
	background-image: url(/images/icons/details_location_icon.png);
	background-position: 50% 45%;
}
.details-icons span.calc-icon {
	background-image: url(/images/icons/details_calc_icon.png);
	background-position: 50% 45%;
}
.details-icons span.share-icon {
	background-image: url(/images/icons/details_share_icon.png);
	background-position: center center;
}
.details-content {
	margin-top: 20px !important;
	margin-bottom: 80px !important;
}
.details-content .details-left {
	width: 53%;
}
.details-content .details-left h3 {
	padding-bottom: 14px;
}
.details-content .details-right>.table.page {
	margin-bottom: 32px;
}
.details-content .details-right h3 {
	position: relative;
	font-size: 26px;
	line-height: 26px;
	color: #367b2a;
	display: block;
	width: 100%;
	margin-bottom: 28px;
}
.details-content .details-right h3:after {
	position: absolute;
	height: 3px;
	width: 100%;
	z-index: 0;
	background-color: #4bac3b;
	top: 0;
	bottom: 0;
	margin: auto 0;
	display: block;
}
.details-content .details-right h3 span {
	background: #FFF;
	display: inline-block;
	padding-right: 10px;
	position: relative;
	z-index: 1;
}
.details-content .details-space {
	width: 43px;
}
.details-content .details-right .spacer-sm {
	width: 20px;
}
.details-content .gallery-view {
  font-size: 16px;
  line-height: 16px;
  color: #FFF;
  font-family: OpenSans-Regular;
  padding: 12px 21px;
  display: inline-block;
  position: absolute;
  bottom: 42px;
  right: 0px;
  background-color: rgba(0,0,0,0.6);
}
.details-disclaimer img {
	float: left;
	margin: 5px 20px 20px 0;
}
.content-area .features-details p, .content-area .rooms-avali p {
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	padding: 10px 0;
}
.features-details {
	background-color: #ebebeb;
	table-layout: auto;
}
.features-details:nth-child(even) {
	background-color: #FFF;
}
.features-details>.cell:first-child, .rooms-avali>.row>.cell {
	padding-left: 16px;
}
.features-details>.cell+.cell {
	padding-right: 16px;
}
.rooms-avali>.header-row>.cell {
	background-color: #11733c;
}
.rooms-avali>.header-row>.cell>p>strong {
	color: #FFF !important;
}
.rooms-avali>.header-row>.cell.room {
	width: 161px;
}
.rooms-avali>.header-row>.cell.size {
	width: 108px;
}
.content-area .rooms-avali>.header-row>.cell>p {
	color: #FFF;
}
.rooms-avali>div:not(.header-row):nth-child(2n+1) {
	background-color: #ebebeb;
}
.bottom-content-area {
	border-top: 1px solid #363636;
	margin-top: 40px;
	padding: 0 25px;
}
.bottom-content-area .spacer-bottom {
	width: 43px;
}
.bottom-content-area>.cell {
	padding-top: 40px;
	padding-bottom: 125px;
}

/*=== TESTIMONIALS SECTION ===*/
.testimonials-wrapper {
	font-size: 24px;
	text-align: center;
}
.testimonials-wrapper .table.page {
	height: 292px;
}
.testimonials-wrapper .cell {
	padding: 45px 20px;
}
.testimonials-wrapper .text-box:before {
    content: "“";
    display: block;
    margin: 24px auto -8px;
    font: 84px/24px 'Oswald-Regular';
    color: #946729;
}
.testimonials-wrapper p {
	margin-bottom: 0;
	line-height: 32px;
}
.testimonials-wrapper .author {
	color: #1d401f;
}
.testimonials-wrapper a {
	margin-top: 22px;
	text-transform: uppercase;
	font: 18px/24px 'Oswald-Light';
	color: #11733c;
}
.testimonials-wrapper a:hover {
	color: #b08b58;
}

/*=== SOCIAL SECTION ===*/
.social-wrapper {
	height: 365px;
	text-align: center;
	color: #fff;
}
.social-wrapper .slick-list,
.social-wrapper .slick-track {
	height: 100%;
}
.social-wrapper .img-box {
    padding: 60px 55px;
}
.social-wrapper .img-box:after {
	background: rgba(148,103,41,.14);
	opacity: 1;
	visibility: visible;
}
.social-wrapper .img-box > i {
    position: absolute;
    top: 23px;
    right: 25px;
    z-index: 1;
}
.social-wrapper .text-box {
	position: relative;
	width: 100%;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}
.social-wrapper .text-box > span {
    text-transform: uppercase;
    font: 18px/24px 'Oswald-Light';
    color: #b08b58;
}
.social-wrapper i {
	font-size: 24px;
}
.social-wrapper .img-box:hover:after {
	background-color: #333;
}
.social-wrapper .img-box:hover > i {
	font-size: 42px;
}
.social-wrapper .img-box:hover .text-box {
	opacity: 1;
	visibility: visible;
}

/*=== CALLOUT SECTION ===*/
.bar-callout .container {
	max-width: 870px;
}
.bar-callout .cell:last-child {
	width: 250px;
	text-align: right;
}
.bar-callout h3 {
	margin-bottom: 4px;
	color: inherit;
}
.bar-callout p {
	margin-bottom: 0;
}
.bar-callout .btn {
	font: 14px/18px 'OpenSans-Regular';
}

/*=== MAIN CONTENT ===*/
.main-content {
	padding: 35px 0 85px;
}
.main-content .col-right.sidebar {
	width: 325px;
    padding: 18px 0 0 65px;
}
.main-content .col-right.sidebar > div:not(:last-child) {
	margin-bottom: 42px;
}
.main-content .col-right.sidebar > div.badge {
	margin-bottom: 98px;
}
.img-banner {
  padding: 40px 35px 45px;
  border: 5px solid #eaeaea;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
	color: #fff;
}
.img-banner:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(150,149,149,.25);
}
.img-banner:after {
    background: rgba(148,103,41,.25);
    opacity: 1;
    visibility: visible;
}
.badge {
	width: 203px;
	height: 202px;
	margin: 0 auto;
	background: url(../images/icons/badge.png) no-repeat;
}

/*=== INNER PAGES ===*/
#email-property-form {
  width: 100%;
  height: 100%;
  max-width: 600px;
  padding: 25px;
  border-bottom: 8px solid #11733c;
}

#email-property-form P {
  padding: 0px;
  margin: 0;
}

#email-property-form form {
  display: block;
  margin-top: 14px;
}

#email-property-form h2 {
  display: block;
	font: 34px/48px 'Oswald-Regular';
  padding-bottom: 10px;
  color: #11733c;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
}
#email-property-form label {
	font-weight: bold;
}
#email-property-form input,
#email-property-form textarea {
  border: 2px solid #989695;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 15px;
  padding: 12px 14px;
  width: 100%;
}

.modal-view, 
#email-property-form {
  background: #FFF;
}
.modal-view > .cell {
	padding: 25px;
	border-bottom: 8px solid #11733c;
}
.top-content {
    padding-top: 25px;
}
.filter-wrapper {
	padding: 11px 0;
	font-size: 24px;
	background-color: #ececeb;
}
.filter-wrapper .btn {
	min-width: 150px;
}
.filter-wrapper .btn:hover,
.listings-options .btn:hover {
	color: #333;
	border-color: #333;
	background-color: #fff;
}
.property-filter .cell {
	padding-right: 20px;
}
.property-filter .cell:first-child {
	width: 418px;
}
.property-filter .cell:last-child {
	width: 228px;
	padding-right: 0;
}
.property-filter .cell > * {
	vertical-align: middle;
}
.property-filter .sbHolder:last-child,
.property-filter select:last-child {
	margin-left: 15px;
}


.listing-items {
	margin-bottom: 25px;
}
.listings-options {
	margin-bottom: 16px;
    padding: 10px 0;
	background-color: #ececeb;
}

.listings-options .pagination-wrapper {
	text-align: right;
}

.listings-options .pagination-wrapper .has-nav,
.listings-options .pagination-wrapper .has-nav li {
	display: inline-block;
}
.listings-options .cell {
	padding: 0 15px;
}
.listings-options .cell:first-child {
/* 	width: 40.55%; */
	padding: 0;
}
.listings-options .cell:last-child {
	/* text-align: right; */
}
.listings-options .sbHolder {
	min-width: 68px;
	height: 38px;
	border: 2px solid #fff;
	background-color: #ececeb;
}
.listings-options .sbSelector {
    margin-right: 24px;
    padding: 0 12px;
	line-height: 38px;
}
.listings-options .sbToggle {
	width: 24px;
}
.listings-options .sbToggle:after {
	line-height: 22px;
	font-size: 18px;
}
.listings-options .sbOptions {
    min-width: calc(100% + 4px);
    margin-left: -2px;
    border: 2px solid #fff;
    background: inherit;
}
.listings-options .sbOptions li a {
	padding: 6px 12px 5px;
}

.prop-listings .page-arrow {
	padding: 0;
	width: 40px;
	font: 32px/21px Font Awesome\ 5 Pro;
}

.prop-listings .page-prev {
	padding: 10px 15px 0;
}

.prop-listings .page-next {
	padding: 10px 15px 0;
}

.prop-listings .page-prev:before {
	content: "\f104";
}

.prop-listings .page-next:before {
	content: "\f105";
}

.prop-listings .sort-wrapper {
	width: 40.55%;
}

.prop-listings .pagination-wrapper {
	width: 30%
}

.view-btn {
	min-width: 114px;
  padding: 6px 8px 4px;
}
.view-btn + .view-btn {
  margin-left: 14px;
}
.view-btn [class*="fa-"] {
  margin-right: 4px;
	font-size: 20px;
}
.view-btn:hover,
.view-btn.active,
.find-a-property .view-btn[data-id="list"],
.map-search .view-btn[data-id="map"] {
	border-color: #11733c;
  background-color: #11733c;
  color: #fff !important;
}
.view-btn:hover *,
.view-btn.active *,
.find-a-property .view-btn[data-id="list"] *,
.map-search .view-btn[data-id="map"] * {
	color: #FFF !important;
}
.sort-filters > div {
	display: inline-block;
}
.sort-filters span {
	padding: 0 15px;
}

.more-filters > .table > .cell {
	padding: 25px;
}

#form-map-search {
	padding: 0 15px;
}
#form-map-search .map-scrolling-option {
	padding-bottom: 10px;
}
#form-map-search input[type=checkbox] {
	min-width: auto;
	margin-top: 3px;
}
#form-map-search .map-checkboxes label + label {
	padding-left: 10px;
}
#form-map-search .row .cell {
	padding-bottom: 10px;
}


.copyright-box {
	padding: 50px 0 120px;
	font-size: 12px;
}
.copyright-box .container {
	position: relative;
	padding: 0 110px;
}
.copyright-box p {
    margin-bottom: 20px;
	line-height: 18px;
}
.copyright-box .icon-realtor-mls {
    position: absolute;
    top: 5px;
    left: 20px;
}
.icon-realtor-mls {
	width: 61px;
	height: 48px;
	background: url(../images/icons/realtor-mls.png) no-repeat;
}
span.icon-realtor-mls {
	display: inline-block;
	width: 66px;
	height: 33px;
	background: url(../images/icons/realtor-mls.png) no-repeat;
	background-size: contain;
}

/*=== FOOTER ===*/
#footer-top {
	height: 114px;
}
.footer-wrapper {
	height: auto;
    padding: 36px 0 46px;
	line-height: 24px;
	font-size: 12px;
	color: #fff;
	background-color: #333;
}
.footer-wrapper .cell:first-child {
	width: 560px;
}
.footer-wrapper .cell:nth-child(2) {
	text-align: center;
}
.footer-wrapper .cell:last-child {
	width: 90px;
	text-align: right;
}
.footer-wrapper p {
    display: inline-block;
    margin-bottom: 0;
}
.footer-wrapper p + ul,
.footer-wrapper li {
	display: inline-block;
}
.footer-wrapper li:after {
	content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    margin: 0 5px -1.5px 8px;
    background-color: #fff;
}
.footer-wrapper li:last-child:after {
	content: none;
}
.footer-wrapper a:hover {
	color: #b08b58;
}
.logo-realtor-mls {
	width: 101px;
	height: 46px;
	background: url(../images/layout/logo-realtor-mls.png) no-repeat;
}
.logo-ehl {
	width: 35px;
	height: 33px;
	background: url(../images/layout/logo-ehl.png) no-repeat;
}
.jbsystem {
	width: 74px;
	height: 29px;
	background: url(../images/layout/logo-JB-Systems.png) no-repeat;
}
.return-button > .cell {
	padding: 40px 0 0 0;
}

.displayModal {
	background: #fff;
	padding: 20px;
}

/* Testimonial Page */

#submit-testimonial .error {
	display: none;
	margin-top: 0;
}

#submit-testimonial .center {
	text-align: center;
	background: transparent !important;
}

#submit-testimonial .button {
	display: inline-block;
}

#submit-testimonial .button input[type="submit"] {
	background: #11733c !important;
	width: auto;
	display: inline-block;
	height: auto;
	padding: 20px 55px;
	font-size: 22px;
	line-height: 22px;
	color: #FFF;
	text-transform: uppercase;
	border: 2px solid #11733c;
}

#submit-testimonial .button input[type="submit"]:hover {
	background: #FFF !important;
	color: #11733c;
}

.testimonials .button-holder {
	display: block;
	width: 100%;
	padding: 40px 20px;
	margin: 0 0 20px 0;
	border-bottom: 2px solid #e6e6e6;
}

.testim {
	padding: 40px 20px;
}

.testim + .testim {
	margin-top: 40px;
	border-top: 2px solid #e6e6e6;
	padding-bottom: 0 !important;
}

.testim p {
	margin-bottom: 20px;
}
.testim .quote-author {
	font: 22px/24px 'Oswald-Regular';
	color: #11733c;
}

/*-------------------Side-Form--------------------*/
#side-contact-form {
	position: fixed;
	top: 20%;
	left: 0;
/* 	right: -335px; */
	height: 79vh;
	width: auto;
	z-index: 99999;
	transition:all 0.3s ease 0s;
	transform: translateX(-100%);
}
#side-contact-form .btn {
	background: #11733c;
	padding: 12px;
	min-width: 218px;
	color: #fff;
	display: inline-block;
	text-align: center;
	border-top: 2px solid #11733c;
	border-bottom: 2px solid #11733c;
/* 	font-family: "Century Gothic Bold",Arial,sans-serif; */
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	cursor: pointer;
}
#side-contact-form.show.open {
	transform: translateX(0);
	margin-left: 0;
}
.side-contact-btn.close-btn {
	position: absolute;
	top: 2px;
	right: 2px;
	background: #000 url(/images/icons/close_btn.png) no-repeat center center scroll;
	background-size: contain;
	border-radius: 50%;
	height: 28px;
	width: 28px;
}
#side-contact-form h3 {
	color: #fff;
	line-height: 1.3;
}
#side-contact-form > nav {
	background-color: #11733c;
	border-radius: 10px 10px 0px 0px;
	box-shadow: 0px 0px 10px -3px #000;
	cursor: pointer;
	padding: 13px 15px;
	transform: rotate(90deg);
	transform-origin: 100% 100%;
	width: 100%;
	max-width: 201px;
	text-align: center;
	font-size: 15px;
	white-space: nowrap;
	
	position: absolute;
	right: 0;
	top: 150px;
	transition: all 0.3s ease 0s;
}

#side-contact-form > nav a {
	color: #FFF !important;
	font-weight: bold;
}
#side-contact-form > nav a img {
	width: 20px;
	height: 19px;
	margin-left: 5px;
	vertical-align: bottom;
}
#side-contact-form > div {
	position: relative;
	padding: 18px 15px;
	background-color: rgba(0,0,0,0.7);
	border: 4px solid #11733c;
	color: #fff;
	width: 345px;
	height: 100%;
	max-height: 620px;
	top: -45px;
	right: 0;
	text-align: center;
}
#side-contact-form .title {
	font-size: 16px;
	padding-bottom: 0px;
	margin-bottom: 10px;
	text-align: left;
}
#side-contact-form #signupForm{
	padding: 0 5px 0 0;
	overflow: auto;
	max-height: 70%;
}
#side-contact-form #signupForm p.note {
	max-width: 99%;
	padding: 0px;
	margin: 0px;
}
#side-contact-form #signupForm > label {
	display: block;
	position: relative;
	text-align: left;
	font-size: 14px;
	line-height: 30px;
}
#side-contact-form #signupForm label:not(:first-child) {
	margin-top: 5px;
}
#side-contact-form #signupForm abbr {
	top: 36px;
	right: 5px;
	text-decoration: none;
}
#side-contact-form #signupForm input:not([type="checkbox"]):not([type="radio"]),
#side-contact-form #signupForm textarea {
	width: 100%;
	min-width: 0;
	border-radius: 0;
	padding: 5px;
	border: none;
	-moz-resize: none;
	resize: none;
}
#side-contact-form input[type="checkbox"],
#side-contact-form input[type="radio"] {
	margin-right: 3px;
	min-width: 0;
	vertical-align: middle;
}
#side-contact-form .nowrap:not(:first-child) input[type="checkbox"],
#side-contact-form .nowrap:not(:first-child) input[type="radio"] {
	margin-left: 6px;
}
#side-contact-form .sbHolder {
	color: #555;
	height: 34px;
	width: 100% !important;
}
#side-contact-form .sbSelector {
	line-height: 34px;
}
#side-contact-form .nowrap + br {
	display: none;
}
#side-contact-form .g-recaptcha {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin:-72px;
      -ms-transform-origin:-72px;
          transform-origin:-72px;
  display: inline-block;
  max-width: 213px;
  padding: 5px 0px;
}
#side-contact-form .g-recaptcha > div {
	margin: 0px;
}

#side-contact-form + .side-contact-btn {
	display: none;
}
.form-thanks {
	background-color: #fff;
	padding: 25px;
}
.nowrap {
	white-space: nowrap;
}
