<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

.screen-reader-text,

.visually-hidden {

	clip: rect(1px, 1px, 1px, 1px);

	overflow: hidden
}



.featured-properties-carousel .animated,

.owl-carousel .animated {

	animation-duration: 1s;

	animation-fill-mode: both
}



a,

abbr,

acronym,

address,

applet,

article,

aside,

audio,

b,

big,

blockquote,

body,

canvas,

caption,

center,

cite,

code,

dd,

del,

details,

dfn,

div,

dl,

dt,

em,

embed,

fieldset,

figcaption,

figure,

footer,

form,

h1,

h2,

h3,

h4,

h5,

h6,

header,

hgroup,

html,

i,

iframe,

img,

ins,

kbd,

label,

legend,

li,

mark,

menu,

nav,

object,

ol,

output,

p,

pre,

q,

ruby,

s,

samp,

section,

small,

span,

strike,

strong,

sub,

summary,

sup,

table,

tbody,

td,

tfoot,

th,

thead,

time,

tr,

tt,

u,

ul,

var,

video {

	margin: 0;

	padding: 0;

	border: 0;

	font: inherit;

	vertical-align: baseline;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale
}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

	display: block
}



blockquote,

q {

	quotes: none
}



blockquote:after,

blockquote:before,

q:after,

q:before {

	content: '';

	content: none
}



table {

	border-collapse: collapse;

	border-spacing: 0
}



.screen-reader-text {

	position: absolute !important;

	height: 1px;

	width: 1px
}



.comment-form {

	max-width: 700px
}



.comment-form input,

.comment-form textarea {

	background: #fff;

	border: 1px solid #ccc;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	color: #777;

	display: block;

	font-size: 14px;

	margin: 0;

	padding: 5px 3% 5px 5px;

	width: 95%;

	clear: both
}



.comment-form label {

	clear: both;

	display: inline-block;

	font-weight: 700;

	line-height: 1.3em;

	margin: 10px 0 4px
}



p,

p img {

	margin: 0
}



.comment-form #submit {

	font-size: 1em;

	width: auto;

	padding: 5px 10px
}



.comment-form #submit:focus,

.comment-form #submit:hover {

	background-color: #eee
}



body {

	background: #fff;

	font-size: 16px;

	line-height: 1.5em;

	color: #444
}



:-moz-focusring:not(input):not(button):not(select):not(textarea):not(iframe):not(frame):not(body):not(html) {

	outline: dotted 1px
}



:focus {

	outline: #212121 dotted 1px;

	outline: -webkit-focus-ring-color auto 1px
}



h1,

h2,

h3,

h4,

h5,

h6 {

	font-weight: 400;

	line-height: 1.5em
}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

	font-weight: inherit
}



h1 {

	font-size: 24px
}



h2 {

	font-size: 20px
}



h3 {

	font-size: 18px
}



h4 {

	font-size: 16px
}



h5 {

	font-size: 14px
}



h6 {

	font-size: 12px
}



.subheader {

	color: #777
}



p {

	padding: 0 0 20px
}



p.lead {

	font-size: 21px;

	line-height: 27px;

	color: #777
}



em {

	font-style: italic
}



b,

strong {

	font-weight: 700
}



small {

	font-size: 80%
}



blockquote,

blockquote p {

	font-size: 17px;

	line-height: 24px;

	color: #777;

	font-style: italic
}



blockquote {

	margin: 0 0 20px;

	padding: 9px 20px 0 19px;

	border-left: 1px solid #ddd
}



blockquote cite {

	display: block;

	font-size: 12px;

	color: #555
}



blockquote cite:before {

	content: "\2014 \0020"

}



blockquote cite a,

blockquote cite a:visited {

	color: #555
}



hr {

	border: solid #ddd;

	border-width: 1px 0 0;

	clear: both;

	margin: 10px 0 30px;

	height: 0
}



a,

a:visited {

	color: #333;

	/*text-decoration: underline*/

}



.footer ul.contact-info li a,

.icon_holder a,

.logo a,

.main-menu-location li a,

.visually-hidden:focus,

ul.property-menu li.menu-item a {

	text-decoration: none
}



a:focus,

a:hover {

	color: #000
}



p a,

p a:visited {

	line-height: inherit
}



ol,

ul {

	margin-bottom: 20px
}



ul {

	list-style: disc;

}



ol {

	list-style: decimal
}



ol,

ul.circle,

ul.disc,

ul.square {

	margin-left: 30px
}



ul.square {

	list-style: square
}



ul.circle {

	list-style: circle
}



ul.disc {

	list-style: disc
}



.comments-holder ul,

.comments-holder ul li.comment ul,

.footer .footer-sidebar li,

.footer .footer-sidebar ul,

.row-of-icons&gt;ul,

.sidebar li,

ul.property-feature-terms,

ul.property-menu {

	list-style: none
}



ol ol,

ol ul,

ul ol,

ul ul {

	margin: 4px 0 5px 30px;

	font-size: 90%
}



ol ol li,

ol ul li,

ul ol li,

ul ul li {

	margin-bottom: 6px
}



li {

	line-height: 1.5em;

	margin-bottom: 12px
}



li p,

ul.large li {

	line-height: 21px
}



img.scale-with-grid {

	max-width: 100%;

	height: auto
}



.alignleft {

	float: left;

	margin: 0 20px 10px 0
}



.alignright {

	float: right;

	margin: 0 0 10px 20px
}



.aligncenter {

	clear: both;

	display: block;

	margin: 0 auto
}



.attachment-featured-image {

	float: right;

	margin: 0 0 20px 20px;

	border: 5px solid #858585
}



@font-face {

	font-family: appfolio;

	src: url(../fonts/appfolio.eot?mafvkq);

	src: url(../fonts/appfolio.eot?#iefixmafvkq) format("embedded-opentype"), url(../fonts/appfolio.woff?mafvkq) format("woff"), url(../fonts/appfolio.ttf?mafvkq) format("truetype"), url(../fonts/appfolio.svg?mafvkq#appfolio) format("svg");

	font-weight: 400;

	font-style: normal
}



[class*=" icon-"],

[class^=icon-] {

	font-family: appfolio;

	speak: none;

	font-style: normal;

	font-weight: 400;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	font-size: 48px;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale
}



div.row-of-icons {

	margin: 0;

	padding: 50px 0 58px;

	text-align: center
}



.row-of-icons&gt;ul {

	margin: 0;

	padding: 0
}



.icon_row_headline_holder {

	position: relative;

	width: 100%;

	margin-bottom: 32px
}



.icon_row_headline_holder h3 {

	margin-bottom: 12px
}



.icon_row_headline_holder_border {

	height: 2px;

	width: 28px;

	margin: 0 auto
}



.icon_holder {

	width: 25%;

	display: inline-block;

	text-align: center
}



.icon_holder a {

	margin: 0 auto;

	line-height: 0;

	letter-spacing: 0;

	font-size: 0
}



.gform_wrapper.left_wrapper .gform_heading,

.gform_wrapper.right_wrapper .gform_heading {

	margin-bottom: 0
}



.icon_holder span.icon_text {

	float: left;

	width: 100%;

	padding-top: 8px;

	line-height: 1.5em;

	letter-spacing: 1;

	font-size: 16px
}



.icon_circle {

	display: inline-block;

	padding: 7%;

	border-radius: 50%
}



.icon-list {

	position: absolute;

	right: 0;

	top: 0;

	padding: 0;

	border: none;

	background: 0 0;

	cursor: pointer
}



.gform_wrapper.left_wrapper {

	float: left;

	width: 48%;

	margin-right: 2%;

	margin-top: 0
}



.gform_wrapper.left_wrapper h3.gform_title {

	margin-top: 0
}



.gform_wrapper.right_wrapper {

	float: right;

	width: 48%;

	margin-left: 2%;

	margin-top: 0
}



.gform_wrapper.right_wrapper h3.gform_title {

	margin-top: 0
}



fieldset,

form {

	margin-bottom: 20px
}



body .gform_wrapper .gform_body .gform_fields .gfield input[type=email],

body .gform_wrapper .gform_body .gform_fields .gfield input[type=number],

body .gform_wrapper .gform_body .gform_fields .gfield input[type=password],

body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],

body .gform_wrapper .gform_body .gform_fields .gfield input[type=url],

body .gform_wrapper .gform_body .gform_fields .gfield select,

body .gform_wrapper .gform_body .gform_fields .gfield textarea {

	border: 1px solid #ccc;

	padding: 5px 3% 5px 5px;

	border-radius: 5px;

	font-size: 14px;

	color: #777;

	margin: 0;

	width: 95% !important;

	display: block;

	background: #fff
}



body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left input[type=email],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left input[type=number],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left input[type=password],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left input[type=tel],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left input[type=text],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left input[type=url],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left select,

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right input[type=email],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right input[type=number],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right input[type=password],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right input[type=tel],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right input[type=text],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right input[type=url],

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right select {

	width: 94.5% !important;

	padding: 5px 1.5% 5px 5px
}



body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_left select,

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .ginput_right select,

body .gform_wrapper .gform_body .gform_fields .gfield select {

	width: auto !important
}



input[type=text]:focus,

input[type=password]:focus,

input[type=email]:focus,

textarea:focus {

	border: 1px solid #aaa;

	color: #444;

	box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}



textarea {

	min-height: 60px
}



.featured-properties-carousel .owl-item,

.owl-carousel .owl-item {

	min-height: 1px;

	-webkit-backface-visibility: hidden;

	-webkit-touch-callout: none;

	-webkit-tap-highlight-color: transparent
}



input[type=checkbox] {

	display: inline
}



select {

	height: 28px
}



label span,

legend span {

	font-weight: 400;

	font-size: 13px;

	color: #444
}



.super-container.header {

	padding: 0;

	background-color: #fff;

	z-index: 20
}



.main-menu-location .main-menu-welcome {

	text-align: center;

	position: relative;

	margin-top: 10px;

	display: none;

	font-size: 24px
}



.main-menu-location .mobile-logo-holder {

	text-align: left;

	max-width: 75%
}



.main-menu-location ul {

	float: right
}



.main-menu-location li {

	position: relative;

	float: left;

	list-style-type: none;

	z-index: 11;

	margin: 0
}



.main-menu-location li a,

.main-menu-location li.open ul.sub-menu,

.main-menu-location li:focus ul.sub-menu {

	display: block
}



.main-menu-location li.menu-item-has-children&gt;a:after {

	font-size: .65em;

	opacity: .5;

	vertical-align: middle;

	content: ' \edbd';

	font-family: appfolio
}



.main-menu-location ul.sub-menu {

	padding: 0;

	margin: 0;

	display: none;

	position: absolute;

	left: 0;

	width: auto;

	min-width: 150px;

	background: #666
}



.main-menu-location ul.sub-menu li {

	display: inline-block;

	width: 100%;

	margin: 0
}



.main-menu-location ul.sub-menu a {

	color: #fff
}



.main-menu-location ul.sub-menu a:focus,

.main-menu-location ul.sub-menu a:hover {

	background: #888
}



.main-menu-location .login-menu-mobile {

	display: none
}



.super-container.stripes h2 {

	padding: 20px 0;

	color: #fff
}



.super-container.stripes h1 {

	width: auto;

	float: left
}



.super-container.stripes .search-properties-btn {

	float: right;

	background: #fff;

	width: auto;

	padding: 5px 10px;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	text-decoration: none;

	font-weight: 400;

	text-transform: uppercase;

	font-size: 14px;

	margin-top: 10px;

	border: none;

	color: #000;

}



.super-container.stripes .search-properties-btn .icon-custom-button,

.super-container.stripes .search-properties-btn .icon-properties {

	font-size: 18px;

	padding-right: 5px;

	vertical-align: middle
}



.super-container.stripes .search-properties-btn:focus,

.super-container.stripes .search-properties-btn:hover {

	background-color: #eee
}



.menu-holder {

	background: #ddd;

	border-top: solid 1px #202c32;

	border-bottom: solid 1px #202c32;

	z-index: 2000
}



ul.property-menu {

	margin: 0 0 30px;

	padding: 0
}



ul.property-menu li.menu-item {

	display: inline;

	-webkit-border-top-left-radius: 7px;

	-webkit-border-top-right-radius: 7px;

	-moz-border-radius-topleft: 7px;

	-moz-border-radius-topright: 7px;

	border-top-left-radius: 7px;

	border-top-right-radius: 7px;

	padding: 3px 10px;

	margin: 0 10px
}



ul.property-menu li.menu-item:first-child {

	margin-left: 0
}



ul.property-menu li.menu-item.current-item a {

	color: #fff
}



.property-single-detail-box {

	float: left;

	width: 100%;

	color: #fff;

	font-size: 26px;

	text-transform: uppercase;

	font-weight: 700;

	margin: 15px 0
}



.property-single-detail-box div {

	float: left
}



.property-single-detail-box .property-detail-terms {

	font-size: 14px;

	clear: left
}



.property-single-detail-box .price-box {

	width: 30%;

	padding: 0 0 0 1%;

	margin: 10px 0
}



.property-single-detail-box .room-box,

.property-single-detail-box .size-box {

	width: 16%;

	padding: 0 0 0 1%;

	margin: 10px 0
}



.property-single-detail-box .room-box .baths,

.property-single-detail-box .room-box .beds {

	float: left;

	clear: both
}



.property-single-detail-box .deposit-box {

	width: 33%;

	padding: 0 0 0 1%;

	margin: 10px 0
}



h3.property-features {

	font-size: 24px
}



ul.property-feature-terms {

	margin: 10px 0 0
}



ul.property-feature-terms li {

	width: 45%;

	margin-bottom: 5px;

	float: left
}



.appfolio-gallery {

	text-align: center
}



.appfolio-gallery .appfolio-gallery-large {

	margin-bottom: 25px
}



.appfolio-gallery .appfolio-gallery-large .appfolio-gallery-item {

	display: none
}



.appfolio-gallery .appfolio-gallery-thumbnails .gallery-icon-holder {

	float: left;

	width: 18%;

	padding: 15px 1%
}



.appfolio-floorplans .floorplan-icon-holder {

	float: left;

	width: 38%;

	padding: 15px 5.5%
}



.appfolio-floorplans .floorplan-icon-holder .floorplan-title {

	font-size: 20px;

	text-transform: uppercase
}



.appfolio-floorplans .floorplan-icon-holder .floorplan-caption {

	font-size: 14px
}



.appfolio-floorplans .floorplan-icon-holder.odd {

	clear: left
}



.title {

	padding-bottom: 15px
}



.full-width {

	padding-left: 10px
}



.visually-hidden {

	position: absolute !important;

	width: 1px;

	height: 1px;

	white-space: nowrap
}



.visually-hidden:focus {

	background-color: rgba(0, 0, 0, .8);

	border-radius: 3px;

	clip: auto;

	color: #fff;

	display: block;

	font-size: 18px;

	font-weight: 700;

	line-height: 1.5em;

	padding: 5px 15px;

	top: 5px;

	left: 5px;

	width: auto;

	height: auto;

	z-index: 99999
}



#side {

	padding-left: 1.5%
}



.sidebar {

	font-size: 14px;

	line-height: 1.5em
}



.sidebar .sidebar-details .sidebar-detail-bit {

	padding-bottom: 25px
}



.comments-holder {

	margin: 50px 20px 20px
}



.comments-holder ul li.comment {

	border-top: 1px solid
}



.comments-holder ul li.comment ul li,

.comments-holder ul li.comment:first-child {

	border: none
}



.comments-holder .comment-author.vcard {

	float: left;

	margin: 0 20px 10px 0;

	overflow: hidden;

	width: 50px;

	height: 50px;

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-width: 2px;

	border-style: solid;

	border-color: auto
}



.comments-holder .comment-author.vcard img {

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%
}



.reply-holder {

	margin: 50px 20px 20px
}



.reply-holder .comment-form label {

	float: left;

	clear: both;

	width: 100%
}



.reply-holder .comment-form textarea {

	max-width: 100%
}



.comment {

	padding: 10px
}



.footer {

	width: 100%;

	padding: 50px 0;

	display: inline-block;

	color: #fff
}



.footer strong {

	color: #fff
}



.footer h3 {

	text-transform: uppercase;

	font-size: 20px;

	padding-bottom: 45px
}



.footer ul.contact-info {

	float: left;

	/* width: 66%; */

	width: fit-content;

	margin-left: 5px
}



.footer ul.contact-info li {

	list-style-type: none;

	float: none
}



.footer ul.contact-info li a {

	color: #fff
}



.footer ul.contact-info li a:focus,

.footer ul.contact-info li a:hover {

	text-decoration: underline
}



.footer ul.contact-info li span.ico {

	font-size: 22px;

	position: absolute;

	float: left
}



.footer ul.contact-info li span.text {

	font-size: 16px;

	line-height: 26px;

	margin-left: 33px;

	display: block
}



.footer div.footer-links {

	font-size: 12px
}



.footer .social-menu-location {

	float: left;

	width: 33%
}



.footer .social-menu-location ul {

	margin-left: 0
}



.footer .social-menu-location ul li {

	list-style-type: none;

	float: left;

	width: 60px;

	height: 60px;

	line-height: 60px;

	margin-left: 20px;

	overflow: hidden
}



.footer .social-menu-location ul li a {

	color: transparent;

	font-size: 60px;

	max-width: 90px
}



.footer .social-menu-location ul li a:focus,

.footer .social-menu-location ul li a:hover {

	opacity: .8
}



.footer .social-menu-location ul li a[href*=twitter]:before {

	color: #fff;

	content: "\e612"

}



.footer .social-menu-location ul li a[href*=linkedin]:before {

	color: #fff;

	content: "\e617"

}



.footer .social-menu-location ul li a[href*=facebook]:before {

	color: #fff;

	content: "\e613"

}



.footer .social-menu-location ul li a[href*=google]:before {

	color: #fff;

	content: "\e614"

}



.footer .social-menu-location ul li a[href*=pinterest]:before {

	color: #fff;

	content: "\e615"

}



.footer .social-menu-location ul li a[href*=tumblr]:before {

	color: #fff;

	content: "\e616"

}



.footer .social-menu-location ul li a[href*=youtube]:before {

	color: #fff;

	content: "\e62a"

}



.footer .social-menu-location ul li a[href*=foursquare]:before {

	color: #fff;

	content: "\e628"

}



.footer .social-menu-location ul li a[href*=yelp]:before {

	color: #fff;

	content: "\e62d"

}



.footer .social-menu-location ul li a[href*=instagram]:before {

	color: #fff;

	content: "\e62e"

}



.footer .footer-sidebar ul li {

	float: left;

	margin-left: 20px
}



.footer .footer-sidebar ul li:first-child {

	margin-left: 0
}



.footer .footer-logo {

	float: right;

	width: 33%
}



.footer .footer-logo img {

	float: right;

	margin: 70px 70px 0 0
}



.property-archives ul {

	list-style-type: none;

	margin-left: 0;

	line-height: 0;

	font-size: 0
}



.property-archives ul li {

	width: 220px;

	display: inline-block;

	vertical-align: top;

	margin-right: 5px
}



.property-archives ul li img {

	display: block;

	margin: 0 auto
}



.property-archives ul li .label {

	line-height: 1.5em;

	font-size: 15px;

	margin: 0 auto;

	text-align: left;

	position: relative;

	background-color: #fff;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	padding: .75em .75em 0;

	height: 4.6em;

	width: 220px;

	overflow: visible;

	font-weight: 700
}



.property-archives ul li .label .title {

	max-width: 170px
}



.property-archives ul li .label a {

	text-decoration: none
}



.property-archives ul li .label .bottom {

	position: absolute;

	bottom: 6px;

	font-size: 75%;

	right: .75em;

	left: .75em
}



.property-archives ul li .label .bottom .price {

	display: block;

	color: #fff;

	float: right;

	padding: .3em .5em
}



.property-archives ul li .label .bottom .sqft {

	display: block;

	float: left;

	padding: .3em
}



.property-archives ul li .label .icon-properties {

	font-size: 30px;

	position: absolute;

	right: 10px;

	top: -15px;

	padding: 2px;

	background: #fff;

	border-radius: 20px;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px
}



.container,

.super-container {

	margin: 0 auto;

	padding: 0;

	position: relative
}



.property-archives ul li .label .icon-properties a {

	color: inherit
}



.super-container {

	width: 100%
}



.container {

	width: 90%;

	max-width: 940px
}



.container.featured-properties {

	width: 96%
}



.container.wide {

	max-width: 1170px
}



.column,

.columns {

	float: left;

	display: inline;

	margin-left: 1.041666666667%;

	margin-right: 1.041666666667%
}



.clear,

.container:after {

	display: block;

	visibility: hidden;

	height: 0
}



.row {

	margin-bottom: 20px
}



.column.alpha,

.columns.alpha {

	margin-left: 0
}



.column.omega,

.columns.omega {

	margin-right: 0
}



.container .one.column {

	width: 4.16666666666667%
}



.container .two.columns {

	width: 10.4166666666667%
}



.container .three.columns {

	width: 16.6666666666667%
}



.container .four.columns {

	width: 22.9166666666667%
}



.container .five.columns {

	width: 29.1666666666667%
}



.container .six.columns {

	width: 35.4166666666667%
}



.container .seven.columns {

	width: 41.6666666666667%
}



.container .eight.columns {

	width: 47.9166666666667%
}



.container .nine.columns {

	width: 54.1666666666667%
}



.container .ten.columns {

	width: 60.4166666666667%
}



.container .eleven.columns {

	width: 66.6666666666667%
}



.container .twelve.columns {

	width: 72.9166666666667%
}



.container .thirteen.columns {

	width: 79.1666666666667%
}



.container .fourteen.columns {

	width: 85.4166666666667%
}



.container .fifteen.columns {

	width: 91.6666666666667%
}



.container .sixteen.columns {

	width: 100%
}



.container .one-third.column {

	width: 31.25%
}



.container .two-thirds.column {

	width: 64.5833333333333%
}



.container .offset-by-one {

	padding-left: 6.25%
}



.container .offset-by-two {

	padding-left: 12.5%
}



.container .offset-by-three {

	padding-left: 18.75%
}



.container .offset-by-four {

	padding-left: 25%
}



.container .offset-by-five {

	padding-left: 31.25%
}



.container .offset-by-six {

	padding-left: 37.5%
}



.container .offset-by-seven {

	padding-left: 43.75%
}



.container .offset-by-eight {

	padding-left: 50%
}



.container .offset-by-nine {

	padding-left: 56.25%
}



.container .offset-by-ten {

	padding-left: 62.5%
}



.container .offset-by-eleven {

	padding-left: 68.75%
}



.container .offset-by-twelve {

	padding-left: 75%
}



.container .offset-by-thirteen {

	padding-left: 81.25%
}



.container .offset-by-fourteen {

	padding-left: 87.5%
}



.container .offset-by-fifteen {

	padding-left: 93.75%
}



.one-third.column {

	margin-left: 3.1249999999997%
}



@media only screen and (min-width:768px) and (max-width:959px) {

	.container {

		width: 90%
	}

	.container .column,

	.container .columns {

		margin-left: 1.063829787234%;

		margin-right: 1.063829787234%
	}

	.column.alpha,

	.columns.alpha {

		margin-left: 0;

		margin-right: 1.063829787234%
	}

	.column.omega,

	.columns.omega {

		margin-right: 0;

		margin-left: 1.063829787234%
	}

	.alpha.omega {

		margin-left: 0;

		margin-right: 0
	}

	.container .one.column {

		width: 3.64583333333333%
	}

	.container .two.columns {

		width: 9.89583333333333%
	}

	.container .three.columns {

		width: 16.1458333333333%
	}

	.container .four.columns {

		width: 22.3958333333333%
	}

	.container .five.columns {

		width: 28.6458333333333%
	}

	.container .six.columns {

		width: 34.8958333333333%
	}

	.container .seven.columns {

		width: 41.1458333333333%
	}

	.container .eight.columns {

		width: 47.3958333333333%
	}

	.container .nine.columns {

		width: 53.6458333333333%
	}

	.container .ten.columns {

		width: 59.8958333333333%
	}

	.container .eleven.columns {

		width: 66.1458333333333%
	}

	.container .twelve.columns {

		width: 72.3958333333333%
	}

	.container .thirteen.columns {

		width: 78.6458333333333%
	}

	.container .fourteen.columns {

		width: 84.8958333333333%
	}

	.container .fifteen.columns {

		width: 91.1458333333333%
	}

	.container .sixteen.columns {

		width: 100%
	}

	.container .one-third.column {

		width: 30.7291666666667%
	}

	.container .two-thirds.column {

		width: 64.0625%
	}

	.container .offset-by-one {

		padding-left: 6.25%
	}

	.container .offset-by-two {

		padding-left: 12.5%
	}

	.container .offset-by-three {

		padding-left: 18.75%
	}

	.container .offset-by-four {

		padding-left: 25%
	}

	.container .offset-by-five {

		padding-left: 31.25%
	}

	.container .offset-by-six {

		padding-left: 37.5%
	}

	.container .offset-by-seven {

		padding-left: 43.75%
	}

	.container .offset-by-eight {

		padding-left: 45.3125%
	}

	.container .offset-by-nine {

		padding-left: 56.25%
	}

	.container .offset-by-ten {

		padding-left: 62.5%
	}

	.container .offset-by-eleven {

		padding-left: 68.75%
	}

	.container .offset-by-twelve {

		padding-left: 75%
	}

	.container .offset-by-thirteen {

		padding-left: 81.25%
	}

	.container .offset-by-fourteen {

		padding-left: 87.5%
	}

	.container .offset-by-fifteen {

		padding-left: 93.75%
	}

	.one-third.column {

		margin-left: 3.90625%
	}

}



@media only screen and (max-width:767px) {

	.container {

		width: 93.75%
	}

	.container .column,

	.container .columns {

		margin: 0
	}

	.container .eight.columns,

	.container .eleven.columns,

	.container .fifteen.columns,

	.container .five.columns,

	.container .four.columns,

	.container .fourteen.columns,

	.container .nine.columns,

	.container .one-third.column,

	.container .one.column,

	.container .seven.columns,

	.container .six.columns,

	.container .sixteen.columns,

	.container .ten.columns,

	.container .thirteen.columns,

	.container .three.columns,

	.container .twelve.columns,

	.container .two-thirds.column,

	.container .two.columns {

		width: 100%
	}

	.container .offset-by-eight,

	.container .offset-by-eleven,

	.container .offset-by-fifteen,

	.container .offset-by-five,

	.container .offset-by-four,

	.container .offset-by-fourteen,

	.container .offset-by-nine,

	.container .offset-by-one,

	.container .offset-by-seven,

	.container .offset-by-six,

	.container .offset-by-ten,

	.container .offset-by-thirteen,

	.container .offset-by-three,

	.container .offset-by-twelve,

	.container .offset-by-two {

		padding-left: 0
	}

	.menu {

		float: left
	}

	#side {

		margin-left: 0
	}

}



@media only screen and (min-width:480px) and (max-width:767px) {

	.container {

		width: 90%
	}

	.container .column,

	.container .columns {

		margin: 0
	}

	.container .eight.columns,

	.container .eleven.columns,

	.container .fifteen.columns,

	.container .five.columns,

	.container .four.columns,

	.container .fourteen.columns,

	.container .nine.columns,

	.container .one-third.column,

	.container .one.column,

	.container .seven.columns,

	.container .six.columns,

	.container .sixteen.columns,

	.container .ten.columns,

	.container .thirteen.columns,

	.container .three.columns,

	.container .twelve.columns,

	.container .two-thirds.column,

	.container .two.columns {

		width: 100%
	}

	.menu {

		float: left
	}

	#side {

		margin-left: 0
	}

}



.container:after {

	content: "\0020";

	clear: both
}



.clearfix:after,

.clearfix:before,

.row:after,

.row:before,

body.template-variant-variant_4 .featured-properties-carousel:after,

body.template-variant-variant_4 .featured-properties-carousel:before {

	content: '\0020';

	display: block;

	overflow: hidden;

	visibility: hidden;

	width: 0;

	height: 0
}



.clearfix:after,

.row:after,

body.template-variant-variant_4 .featured-properties-carousel:after {

	clear: both
}



.clearfix,

.row,

body.template-variant-variant_4 .featured-properties-carousel {

	zoom: 1
}



.clear {

	clear: both;

	overflow: hidden;

	width: 0
}



img {

	max-width: 100%;

	height: auto
}



.stripes {

	height: auto;

	box-shadow: inset 1px 8px 14px -9px
}



.stripes h1 {

	font-size: 22px;

	line-height: 1.5em;

	text-transform: uppercase;

	padding: 10px 0;

	color: #fff
}



.main-content {

	padding: 30px 0
}



.sidebar .search-properties-btn {

	background: #fff;

	width: auto;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-width: 2px;

	border-style: solid;

	border-color: auto;

	text-decoration: none;

	font-weight: 400;

	text-transform: uppercase;

	margin: 10px auto;

	padding: 10px;

	float: left;

	font-size: 18px
}



.sidebar .search-properties-btn .icon-custom-button,

.sidebar .search-properties-btn .icon-properties {

	font-size: 18px;

	padding-right: 5px;

	vertical-align: middle
}



.sidebar .search-properties-btn:focus,

.sidebar .search-properties-btn:hover {

	background-color: #eee
}



.home-content .entry-content {

	padding: 50px 0;

	clear: both;

	float: left;

	width: 100%;

	color: #fff
}



.home-content img.front-page-feature {

	border: 4px solid #fff;

	margin-top: 30px
}



.archive article,

.blog article {

	clear: both;

	height: auto;

	width: 100%;

	display: inline-block;

	border-bottom: solid 1px #666;

	padding-bottom: 20px;

	margin-bottom: 25px
}



.archive article h2.entry-title a,

.blog article h2.entry-title a {

	text-transform: uppercase;

	font-size: 20px;

	text-decoration: none;

	margin-bottom: 10px
}



.archive article .right-col,

.blog article .right-col {

	float: left;

	text-align: center;

	font-size: 12px
}



.archive article .right-col a,

.blog article .right-col a {

	text-decoration: none
}



.archive article .right-col .avatar-wrap,

.blog article .right-col .avatar-wrap {

	margin: 0 auto;

	overflow: hidden;

	width: 90px;

	height: 90px;

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	border-width: 2px;

	border-style: solid;

	border-color: auto
}



.archive article .right-col .avatar-wrap img,

.blog article .right-col .avatar-wrap img {

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%
}



.archive article .right-col .author-name,

.blog article .right-col .author-name {

	margin-top: 5px;

	text-transform: capitalize;

	height: 15px
}



.archive article .right-col .meta-date,

.blog article .right-col .meta-date {

	font-style: italic
}



.archive article .right-col .meta-spacer,

.blog article .right-col .meta-spacer {

	font-size: 20px;

	height: 5px;

	line-height: 5px
}



.archive article .entry-meta,

.blog article .entry-meta {

	clear: both
}



.archive article:last-child,

.blog article:last-child {

	border-bottom: none
}



.super-container.map-holder #property-map {

	height: 350px
}



.single #primary {

	margin-top: -10px
}



.single .author-name,

.single .meta-categories {

	font-size: 14px;

	line-height: 22px
}



.single .author-name span {

	text-transform: capitalize
}



@media only screen and (max-width:959px) {

	.sidebar .search-properties-btn {

		font-size: 15px
	}

}



@media only screen and (max-width:767px) {

	.super-container.header-image,

	.super-container.map-holder {

		display: none
	}

	.gform_wrapper.left_wrapper {

		float: left;

		width: 100%;

		margin-right: 0
	}

	.gform_wrapper.right_wrapper {

		float: right;

		width: 100%;

		margin-left: 0
	}

	.appfolio-gallery .appfolio-gallery-large {

		margin-bottom: 10px
	}

	.appfolio-gallery .appfolio-gallery-thumbnails .gallery-icon-holder {

		width: 23%;

		padding: 7px 1%
	}

	.super-container.header-image .container h1 {

		font-size: 26px;

		line-height: 1.5em
	}

	.super-container.header-image .container p {

		font-size: 16px;

		width: 95%;

		margin: 15px 2.5%
	}

	body.home .super-container.header-image {

		display: block
	}

	body.home .super-container.header-image .container {

		top: 50px
	}

	.stripes h1 {

		padding: 5px 0
	}

	div.five.columns.omega.title-bar {

		text-align: center;

		padding-bottom: 15px
	}

	div.five.columns.omega.title-bar a.search-properties-btn {

		margin: 10px auto 15px;

		float: none
	}

	ul.property-menu {

		text-align: center;

		width: 100%;

		float: left;

		padding-bottom: 20px
	}

	ul.property-menu li.menu-item {

		width: 100%;

		float: left;

		margin: 0;

		padding: 3px 0;

		border-radius: 7px;

		-webkit-border-radius: 7px;

		-moz-border-radius: 7px
	}

	ul.property-menu li.menu-item:first-child {

		margin: 0
	}

	.property-single-detail-box .box {

		width: 47%;

		border: none !important
	}

	#side {

		border: none !important;

		text-align: center;

		margin-top: 25px
	}

	#side .sidebar .search-properties-btn {

		font-size: 16px;

		display: inline;

		float: none
	}

	.footer {

		text-align: center
	}

	.footer h3 {

		padding-bottom: 25px
	}

	.footer ul.contact-info {

		margin-left: 0;

		width: 100%
	}

	.footer ul.contact-info li span.text {

		margin-left: 0;

		clear: both
	}

	.footer ul.contact-info li span.ico {

		position: relative;

		float: none
	}

	.footer div.social-menu-location {

		width: 100%
	}

	.footer div.social-menu-location ul.menu {

		text-align: center;

		width: 100%
	}

	.footer div.social-menu-location ul.menu li {

		margin: 10px auto;

		float: none
	}

	.footer div.footer-logo {

		width: 100%;

		float: left;

		text-align: center
	}

	.footer div.footer-logo img {

		float: none;

		margin: 20px 0 20px 10px
	}

	.footer div.footer-links {

		float: left;

		width: 100%
	}

}



.featured-properties-carousel .owl-stage:after,

.owl-carousel .owl-stage:after {

	content: ".";

	visibility: hidden;

	line-height: 0;

	height: 0;

	clear: both
}



@media only screen and (max-width:479px) {

	ul.property-feature-terms li {

		width: 100%;

		float: left
	}

	.front-page-feature-holder {

		text-align: center
	}

	.front-page-feature-holder img.front-page-feature {

		width: 90%
	}

	.super-container.header-image .container {

		top: 25px
	}

}



.owl-carousel .owl-animated-in {

	z-index: 0
}



.owl-carousel .owl-animated-out {

	z-index: 1
}



.owl-carousel .fadeOut {

	animation-name: fadeOut
}



@keyframes fadeOut {

	0% {

		opacity: 1
	}

	100% {

		opacity: 0
	}

}



.owl-height {

	transition: height .5s ease-in-out
}



.featured-properties-carousel .owl-item .owl-lazy,

.owl-item .owl-lazy {

	opacity: 0;

	transition: opacity .4s ease
}



.owl-carousel {

	display: none;

	width: 100%;

	-webkit-tap-highlight-color: transparent;

	position: relative;

	z-index: 1
}



.owl-carousel .owl-stage {

	position: relative;

	-ms-touch-action: pan-Y
}



.owl-carousel .owl-stage:after {

	display: block
}



.owl-carousel .owl-stage-outer {

	position: relative;

	overflow: hidden;

	-webkit-transform: translate3d(0, 0, 0)
}



.owl-carousel .owl-controls .owl-dot,

.owl-carousel .owl-controls .owl-nav .owl-next,

.owl-carousel .owl-controls .owl-nav .owl-prev {

	cursor: pointer;

	cursor: hand;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none
}



.owl-carousel.owl-loaded {

	display: block
}



.owl-carousel.owl-loading {

	opacity: 0;

	display: block
}



.owl-carousel.owl-hidden {

	opacity: 0
}



.owl-carousel .owl-refresh .owl-item {

	display: none
}



.owl-carousel .owl-item {

	position: relative;

	float: left;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none
}



.owl-carousel .owl-item img {

	display: block;

	width: 100%;

	-webkit-transform-style: preserve-3d
}



.owl-carousel.owl-text-select-on .owl-item {

	-webkit-user-select: auto;

	-moz-user-select: auto;

	-ms-user-select: auto;

	user-select: auto
}



.owl-carousel .owl-grab {

	cursor: move;

	cursor: -o-grab;

	cursor: -ms-grab;

	cursor: grab
}



.owl-carousel.owl-rtl .owl-item {

	float: right
}



.no-js .owl-carousel {

	display: block
}



.owl-item img {

	transform-style: preserve-3d
}



.owl-item {

	-webkit-backface-visibility: hidden;

	-webkit-transform: translateZ(0) scale(1, 1)
}



.featured-properties-carousel {

	display: none;

	width: 100%;

	-webkit-tap-highlight-color: transparent;

	position: relative;

	z-index: 1
}



.featured-properties-carousel .owl-animated-in {

	z-index: 0
}



.featured-properties-carousel owl-animated-out {

	z-index: 1
}



.featured-properties-carousel .owl-stage {

	position: relative;

	-ms-touch-action: pan-Y
}



.featured-properties-carousel .owl-stage:after {

	display: block
}



.featured-properties-carousel .owl-stage-outer {

	position: relative;

	overflow: hidden;

	-webkit-transform: translate3d(0, 0, 0)
}



.featured-properties-carousel .owl-item {

	position: relative;

	float: left
}



.featured-properties-carousel .owl-item img {

	display: block;

	width: 100%;

	-webkit-transform-style: preserve-3d;

	transform-style: preserve-3d
}



.featured-properties-carousel .owl-dots.disabled,

.featured-properties-carousel .owl-nav.disabled {

	display: none
}



.template-variant-variant_4 .featured-properties-carousel .owl-dots {

	margin-top: 5px
}



.template-variant-variant_4 .featured-properties-carousel .owl-dots.disabled {

	display: block;

	margin-top: 10px
}



.template-variant-variant_4 .featured-properties-carousel .owl-dots.disabled .owl-dot {

	display: none
}



.featured-properties-carousel .owl-dot,

.featured-properties-carousel .owl-nav .owl-next,

.featured-properties-carousel .owl-nav .owl-prev {

	cursor: pointer;

	cursor: hand;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none
}



.featured-properties-carousel.owl-loaded {

	display: block
}



.featured-properties-carousel.owl-loading {

	opacity: 0;

	display: block
}



.featured-properties-carousel.owl-hidden {

	opacity: 0
}



.featured-properties-carousel.owl-refresh .owl-item {

	display: none
}



.featured-properties-carousel.owl-drag .owl-item {

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none
}



.featured-properties-carousel.owl-grab {

	cursor: move;

	cursor: -o-grab;

	cursor: -ms-grab;

	cursor: grab
}



.featured-properties-carousel.owl-rtl {

	direction: rtl
}



.featured-properties-carousel.owl-rtl .owl-item {

	float: right
}



.featured-properties-carousel .no-js .featured-properties-carousel {

	display: block
}



.featured-properties-carousel .owl-nav {

	margin-top: 10px;

	text-align: center;

	-webkit-tap-highlight-color: transparent
}



.featured-properties-carousel .owl-nav [class*=owl-] {

	color: #FFF;

	font-size: 14px;

	margin: 5px;

	padding: 4px 7px;

	background: #D6D6D6;

	display: inline-block;

	cursor: pointer;

	border-radius: 3px
}



.featured-properties-carousel .owl-nav [class*=owl-]:hover {

	background: #444;

	color: #FFF;

	text-decoration: none
}



.featured-properties-carousel .owl-nav .disabled {

	opacity: .5;

	cursor: default
}



body:not(.template-variant-variant_4) .featured-properties-carousel .owl-nav.disabled+.owl-dots {

	margin-top: 10px
}



.featured-properties-carousel .owl-dots {

	text-align: center;

	-webkit-tap-highlight-color: transparent
}



.featured-properties-carousel .owl-dots .owl-dot {

	display: inline-block;

	zoom: 1
}



.featured-properties-carousel .owl-dots .owl-dot span {

	width: 10px;

	height: 10px;

	margin: 5px 7px;

	background: #D6D6D6;

	display: block;

	-webkit-backface-visibility: visible;

	transition: opacity .2s ease;

	border-radius: 30px
}



.featured-properties-carousel .owl-dots .owl-dot.active span,

.featured-properties-carousel .owl-dots .owl-dot:hover span {

	background: #444
}



.home .stripes {

	height: 216px;

	z-index: 10
}



.home .stripes.no_props {

	height: auto
}



.home .icon_parent {

	min-height: 120px
}



.home .icon_parent .icon_row_holder:first-child .container ul {

	margin-top: 100px
}



.home .icon_parent.no_props {

	min-height: 0
}



.home .icon_parent.no_props .icon_row_holder:first-child .container ul {

	margin-top: 0
}



.featured-property-slider .flex-control-nav {

	display: none
}



.featured-property-slider .flex-direction-nav .flex-next,

.featured-property-slider .flex-direction-nav .flex-prev {

	color: #fff;

	line-height: 45px
}



.featured-property-slider h2 {

	text-align: center
}



.featured-property-slider .flex-direction-nav a {

	opacity: 1
}



.featured-property-slider ul {

	list-style-type: none;

	text-align: center
}



.featured-property-slider ul li {

	width: 220px;

	display: inline-block;

	vertical-align: top;

	margin-left: 5px
}



.featured-property-slider ul li:first-child {

	margin-left: 0
}



.featured-property-slider ul li img {

	display: block;

	margin: 0 auto
}



.featured-property-slider ul li .label {

	margin: 0 auto;

	text-align: left;

	position: relative;

	background-color: #fff;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	padding: .75em .75em 0;

	height: 6em;

	width: 220px;

	overflow: visible;

	font-weight: 700
}



.featured-property-slider ul li .label .title {

	max-width: 170px
}



.featured-property-slider ul li .label a {

	text-decoration: none
}



.featured-property-slider ul li .label .bottom {

	position: absolute;

	bottom: 6px;

	font-size: 75%;

	right: .75em;

	left: .75em
}



.featured-property-slider ul li .label .bottom .price {

	display: block;

	color: #fff;

	float: right;

	padding: .3em .5em
}



.featured-property-slider ul li .label .bottom .sqft {

	display: block;

	float: left;

	padding: .3em
}



.featured-property-slider ul li .label .icon-properties {

	font-size: 30px;

	position: absolute;

	right: 10px;

	top: -15px;

	padding: 2px;

	background: #fff;

	border-radius: 20px;

	-webkit-border-radius: 20px;

	-moz-border-radius: 20px
}



.featured-property-slider ul li .label .icon-properties a {

	color: inherit
}



.featured-properties-spacer {

	height: 120px
}



.super-container.header-image {

	height: 145px;

	z-index: 15
}



.home .super-container.header-image {

	height: 330px
}



.super-container.header-image .container {

	top: 80px;

	color: #fff;

	text-align: center;

	font-weight: 700;

	z-index: 20
}



.super-container.header-image .container h1 {

	text-transform: uppercase;

	font-size: 40px;

	line-height: 45px;

	clear: both
}



.super-container.header-image .container p {

	font-size: 18px;

	font-weight: 400;

	width: 80%;

	margin: 20px 10% 0
}



.super-container.header-image .container .search-properties-btn {

	background: #fff;

	width: auto;

	padding: 5px 10px;

	border-radius: 10px;

	-webkit-border-radius: 10px;

	-moz-border-radius: 10px;

	border-width: 2px;

	border-style: solid;

	border-color: auto;

	text-decoration: none;

	font-weight: 400;

	text-transform: uppercase;

	font-size: 14px;

	margin: 15px auto
}



.super-container.header-image .container .search-properties-btn .icon-custom-button,

.super-container.header-image .container .search-properties-btn .icon-properties {

	font-size: 18px;

	padding-right: 5px;

	vertical-align: middle
}



.super-container.header-image .container .search-properties-btn:focus,

.super-container.header-image .container .search-properties-btn:hover {

	background-color: #eee
}



body.template-variant- div.logo {

	padding: 15px 0 10px 20px
}



body.template-variant- .header-image {

	background-position: center center;

	background-size: cover;

	background-repeat: no-repeat
}



@media only screen and (min-width:768px) {

	body.template-variant- .main-menu-location .hider {

		display: block !important;

		border: none !important
	}

}



@media only screen and (max-width:767px) {

	body.template-variant- .logo,

	body.template-variant- .main-menu-location div.hider,

	body.template-variant- .super-container.map-holder,

	body.template-variant- div.header-menu-holder {

		display: none
	}

	body.template-variant- .icon_holder {

		width: 50%;

		float: left;

		margin-bottom: 20px
	}

	body.template-variant- .main-menu-location {

		height: auto;

		min-height: 50px;

		cursor: pointer
	}

	body.template-variant- .main-menu-location .main-menu-welcome {

		padding: 12px 0;

		display: block
	}

	body.template-variant- .main-menu-location .menu {

		width: 100%
	}

	body.template-variant- .main-menu-location ul {

		width: 100%;

		text-align: center
	}

	body.template-variant- .main-menu-location ul li {

		width: 100%;

		margin: 0 auto;

		float: left
	}

	body.template-variant- .main-menu-location ul li a {

		width: 100%;

		font-size: 17px;

		line-height: 1.5em;

		padding: 10px 0;

		display: block
	}

	body.template-variant- .main-menu-location ul li:focus ul.sub-menu,

	body.template-variant- .main-menu-location ul li:hover ul.sub-menu {

		display: block
	}

	body.template-variant- .main-menu-location ul li ul.sub-menu {

		position: relative;

		width: 100%;

		margin-bottom: 10px
	}

	body.template-variant- .main-menu-location ul li ul.sub-menu li {

		width: 100%;

		margin: 0
	}

	body.template-variant- .main-menu-location ul li ul.sub-menu li a {

		padding: 10px 0
	}

	body.template-variant- .main-menu-location ul:first-child {

		margin-bottom: 0
	}

	body.template-variant- .login-menu-mobile,

	body.template-variant- .main-menu-location.nojquery:focus div.hider,

	body.template-variant- .main-menu-location.nojquery:hover div.hider {

		display: block
	}

}



body.template-variant- .main-menu-location {

	margin-top: 35px
}



body.template-variant- .main-menu-location ul {

	margin: 0 0 15px;

	float: right
}



body.template-variant- .main-menu-location li {

	margin: 0 10px
}



body.template-variant- .main-menu-location a {

	line-height: 1.5em;

	font-size: 15px;

	text-decoration: none;

	padding: 5px 0
}



body.template-variant- .main-menu-location .sub-menu li {

	margin: 0
}



body.template-variant- .main-menu-location .sub-menu li a {

	padding: 10px
}



body.template-variant- div.header-menu-holder {

	position: absolute;

	bottom: -30px;

	right: 0;

	z-index: 10
}



body.template-variant- div.header-menu-holder .top-contact-menu {

	float: right;

	width: auto;

	height: 30px;

	display: block;

	font-size: 13px;

	background: #ddd;

	border-radius: 0 0 10px 10px;

	-webkit-border-radius: 0 0 10px 10px;

	-moz-border-radius: 0 0 10px 10px
}



body.template-variant- div.header-menu-holder .top-contact-menu ul {

	margin: 0 10px
}



body.template-variant- div.header-menu-holder .top-contact-menu ul li {

	float: left;

	list-style-type: none;

	margin: 5px 10px 0
}



body.template-variant- div.header-menu-holder .top-contact-menu ul li span {

	color: #fff;

	font-size: 16px;

	padding-right: 5px;

	margin-top: 5px
}



body.template-variant- div.header-menu-holder .top-contact-menu ul li a {

	text-decoration: none
}



body.template-variant- div.header-menu-holder .login-menu-location {

	float: right;

	width: 70px;

	height: 30px;

	display: block;

	font-size: 13px
}



body.template-variant- div.header-menu-holder .login-menu-location ul {

	margin: 0 10px;

	padding-bottom: 13px;

	display: block;

	height: 16px;

	width: 100%;

	border-radius: 0 0 10px 10px;

	-webkit-border-radius: 0 0 10px 10px;

	-moz-border-radius: 0 0 10px 10px
}



body.template-variant- div.header-menu-holder .login-menu-location ul li {

	position: relative;

	list-style-type: none;

	text-align: center;

	margin: 0 auto;

	width: 90%;

	padding-top: 6px;

	padding-bottom: 0;

	background: inherit;

	text-transform: uppercase
}



body.template-variant- div.header-menu-holder .login-menu-location ul li span {

	color: #fff;

	font-size: 16px;

	padding-right: 5px;

	margin-top: 5px
}



body.template-variant- div.header-menu-holder .login-menu-location ul li a {

	text-decoration: none;

	padding-bottom: 5px;

	color: #fff
}



body.template-variant- div.header-menu-holder .login-menu-location ul li:focus ul.sub-menu,

body.template-variant- div.header-menu-holder .login-menu-location ul li:hover ul.sub-menu {

	display: block
}



body.template-variant- div.header-menu-holder .login-menu-location ul ul.sub-menu {

	padding: 5px 0 0;

	margin: 2px 0 0;

	display: none;

	position: absolute;

	top: 19px;

	left: -5%;

	width: auto;

	min-width: 150px;

	background: inherit;

	border-radius: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0
}



body.template-variant- div.header-menu-holder .login-menu-location ul ul.sub-menu li {

	list-style-type: none;

	display: inline-block;

	text-align: left;

	width: 100%;

	height: auto;

	margin: 0;

	padding-bottom: 0;

	background: inherit;

	text-transform: none
}



body.template-variant- div.header-menu-holder .login-menu-location ul ul.sub-menu li a {

	text-decoration: none;

	color: #fff;

	padding: 0 0 5px 10px;

	display: block
}



body.template-variant- div.header-menu-holder .login-menu-location ul ul.sub-menu li a:focus,

body.template-variant- div.header-menu-holder .login-menu-location ul ul.sub-menu li a:hover {

	opacity: .9
}



body.template-variant- .super-container.header-image {

	box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .75)
}



body.template-variant- .super-container.header-image .image-source {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background-size: cover;

	background-position: center center;

	opacity: 0
}



body.template-variant- .super-container.header-image .image-source.image-0 {

	opacity: 1
}



body.template-variant- .stripes {

	box-shadow: none
}



body.template-variant-.home .no_props.stripes {

	min-height: 53px
}



body.template-variant-variant_1 .container {

	max-width: 1170px
}



body.template-variant-variant_1 .header .container {

	min-height: 75px
}



body.template-variant-variant_1 .logo {

	display: none
}



body.template-variant-variant_1 .main-menu-welcome {

	padding: 12px 0;

	display: block;

	margin-top: 0
}



@media only screen and (min-width:1180px) {

	body.template-variant-variant_1 .logo {

		display: block;

		float: left;

		margin-right: 30px
	}

	body.template-variant-variant_1 .main-menu-welcome {

		display: none
	}

}



body.template-variant-variant_1 .main-menu-location {

	height: auto;

	min-height: 50px;

	cursor: pointer;

	text-transform: uppercase
}



body.template-variant-variant_1 .main-menu-location .hider {

	display: none;

	padding-bottom: 30px
}



body.template-variant-variant_1 .main-menu-location ul {

	margin: 0;

	float: none
}



body.template-variant-variant_1 .main-menu-location ul li {

	float: none
}



body.template-variant-variant_1 .main-menu-location ul li a {

	font-size: 16px;

	line-height: 18px;

	display: block;

	padding: 10px
}



body.template-variant-variant_1 .main-menu-location li:focus a,

body.template-variant-variant_1 .main-menu-location li:hover a,

body.template-variant-variant_1 .main-menu-location ul li a:focus,

body.template-variant-variant_1 .main-menu-location ul li a:hover {

	background: #fff
}



body.template-variant-variant_1 .main-menu-location li.menu-item-has-children&gt;a:after {

	content: '';

	font-size: 16px;

	font-weight: 700;

	opacity: 1;

	position: absolute;

	right: 10px
}



body.template-variant-variant_1 .main-menu-location li.menu-item-has-children&gt;a:focus::after,

body.template-variant-variant_1 .main-menu-location li.menu-item-has-children&gt;a:hover::after {

	content: '\edbd'

}



body.template-variant-variant_1 .main-menu-location .sub-menu {

	position: relative
}



body.template-variant-variant_1 .main-menu-location .sub-menu li a {

	border-top: 1px solid rgba(0, 0, 0, .2);

	font-size: 14px;

	padding: 10px
}



body.template-variant-variant_1 .main-menu-location .sub-menu li a:focus,

body.template-variant-variant_1 .main-menu-location .sub-menu li a:hover {

	color: #333
}



@media only screen and (min-width:1180px) {

	body.template-variant-variant_1 .main-menu-location {

		float: right
	}

	body.template-variant-variant_1 .main-menu-location .hider {

		display: block;

		padding-bottom: 0;

		float: left
	}

	body.template-variant-variant_1 .main-menu-location .header-menu-holder {

		float: right
	}

	body.template-variant-variant_1 .main-menu-location ul {

		float: left;

		margin: 0
	}

	body.template-variant-variant_1 .main-menu-location ul li {

		float: left
	}

	body.template-variant-variant_1 .main-menu-location ul li a {

		font-size: 14px;

		line-height: 14px;

		padding: 31px 12px
	}

	body.template-variant-variant_1 .main-menu-location li.menu-item-has-children&gt;a:after {

		font-size: .65em;

		opacity: .5;

		vertical-align: middle;

		content: '\edbd';

		font-family: appfolio;

		position: relative;

		right: 0;

		margin-left: 5px
	}

	body.template-variant-variant_1 .main-menu-location .sub-menu {

		position: absolute;

		text-transform: none;

		box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2)
	}

}



body.template-variant-variant_1 .login-menu-location {

	display: none
}



body.template-variant-variant_1 .login-menu-mobile,

body.template-variant-variant_1 .main-menu-location.nojquery:focus .hider,

body.template-variant-variant_1 .main-menu-location.nojquery:hover .hider {

	display: block
}



body.template-variant-variant_1 .menu-login-container li a {

	color: #fff
}



body.template-variant-variant_1 .header-menu-holder .login-menu-location {

	text-transform: uppercase;

	float: left
}



@media only screen and (min-width:1180px) {

	body.template-variant-variant_1 .login-menu-location {

		display: block
	}

	body.template-variant-variant_1 .login-menu-mobile {

		display: none
	}

	body.template-variant-variant_1 .header .logo {

		display: -ms-flexbox;

		display: flex;

		-ms-flex-align: center;

		align-items: center;

		min-height: 75px
	}

}



body.template-variant-variant_1 .header .logo a {

	display: block;

	padding: 5px 5px 5px 20px
}



body.template-variant-variant_1 .header .logo img {

	max-height: 65px;

	display: block
}



body.template-variant-variant_2 .logo img,

body.template-variant-variant_2 .mobile-logo-holder img {

	max-height: 105px
}



body.template-variant-variant_1 .icon-list {

	top: 10px
}



body.template-variant-variant_1 .super-container.header-image-front-page {

	position: relative;

	min-height: 260px
}



body.template-variant-variant_1 .super-container.header-image-front-page .image-source {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background-color: #9e9e9e;

	background-size: cover;

	background-position: center center;

	background-blend-mode: multiply;

	opacity: 0
}



body.template-variant-variant_1 .super-container.header-image-front-page .image-source.image-0 {

	opacity: 1
}



body.template-variant-variant_1 .super-container.header-image-front-page:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%
}



body.template-variant-variant_1 .super-container.header-image-front-page .container {

	top: auto;

	max-width: 860px;

	padding: 0;

	display: none
}



body.template-variant-variant_1 .super-container.header-image-front-page h1 {

	font-size: 36px;

	line-height: 1.2
}



body.template-variant-variant_1 .super-container.header-image-front-page p {

	font-size: 18px;

	line-height: 1.5;

	margin: 0 auto;

	text-align: center
}



body.template-variant-variant_1 .super-container.header-image-front-page .search-properties-btn {

	border-radius: 0;

	border: .1em solid #fff;

	color: #fff;

	padding: 12px 18px;

	font-size: 16px;

	display: inline-block;

	margin-bottom: 0
}



body.template-variant-variant_1 .super-container.header-image-front-page .search-properties-btn .icon-custom-button {

	vertical-align: text-top !important;

	margin-right: 5px
}



body.template-variant-variant_1 .super-container.header-image-front-page .scroll-down {

	position: absolute;

	bottom: 25px;

	left: 50%;

	margin-left: -15px;

	width: 30px;

	height: 30px;

	z-index: 2
}



body.template-variant-variant_1 .super-container.header-image-front-page .scroll-down:after {

	font-size: 30px;

	vertical-align: middle;

	content: '\edbd';

	font-family: appfolio;

	color: #fff
}



body.template-variant-variant_2 .super-container.header-image .search-properties-btn .icon-custom-button,

body.template-variant-variant_3 .search-properties-btn .icon-custom-button {

	vertical-align: text-top !important
}



body.template-variant-variant_1 .featured-properties {

	width: 100%;

	max-width: none
}



body.template-variant-variant_1 .featured-properties-spacer,

body.template-variant-variant_1 .icon_row_headline_holder_border {

	display: none
}



body.template-variant-variant_1 .featured-properties-carousel:after,

body.template-variant-variant_1 .featured-properties-carousel:before {

	content: " ";

	display: table
}



body.template-variant-variant_1 .featured-properties-carousel:after {

	clear: both
}



body.template-variant-variant_1 .featured-properties-carousel.item-count-2 {

	max-width: 940px;

	margin-left: auto;

	margin-right: auto
}



body.template-variant-variant_1 .featured-property {

	float: left;

	position: relative;

	padding-top: 75%;

	cursor: pointer;

	width: 100%;

	height: 0;

	overflow: hidden
}



body.template-variant-variant_1 .featured-property:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	background: rgba(68, 68, 68, .75);

	transition: background-color .2s linear
}



body.template-variant-variant_1 .featured-property figure {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	image-rendering: -webkit-optimize-contrast
}



body.template-variant-variant_1 .featured-property .property-content {

	position: absolute;

	top: 18px;

	right: 18px;

	bottom: 18px;

	left: 18px;

	padding: 10% 5%;

	border: 1px solid #fff;

	color: #fff;

	text-align: center;

	z-index: 2;

	transition: background-color 50ms ease-in-out
}



@media screen and (min-width:768px) {

	body.template-variant-variant_1 .super-container.header-image-front-page h1 {

		font-size: 52px
	}

	body.template-variant-variant_1 .super-container.header-image-front-page p {

		font-size: 22px
	}

	body.template-variant-variant_1 .featured-property .property-content {

		padding: 15% 10%
	}

}



body.template-variant-variant_1 .featured-property .property-title {

	font-size: 24px;

	margin-bottom: 10px
}



body.template-variant-variant_1 .featured-property .location {

	font-size: 25px;

	margin-bottom: 15px
}



body.template-variant-variant_1 .featured-property .button {

	display: inline-block;

	color: #fff;

	background-color: transparent;

	border: 1px solid #fff;

	border: 1px solid rgba(255, 255, 255, .5);

	padding: 12px 24px;

	font-size: 17px;

	text-transform: uppercase;

	cursor: pointer
}



body.template-variant-variant_1 .featured-property:focus:after,

body.template-variant-variant_1 .featured-property:hover:after {

	background: 0 0
}



body.template-variant-variant_1 .featured-property:focus .button,

body.template-variant-variant_1 .featured-property:hover .button {

	background-color: #fff
}



body.template-variant-variant_1.home .entry-content {

	max-width: 940px;

	margin: 0 auto;

	color: #444;

	text-align: center;

	float: none;

	padding: 50px 20px;

	box-sizing: border-box
}



body.template-variant-variant_1.home .entry-content h1,

body.template-variant-variant_1.home .entry-content h2 {

	position: relative;

	margin-bottom: 70px
}



body.template-variant-variant_1.home .entry-content h1:after,

body.template-variant-variant_1.home .entry-content h2:after {

	content: '';

	position: absolute;

	bottom: -35px;

	left: 50%;

	width: 278px;

	height: 13px;

	margin-left: -139px;

	background: url(../../images/dots-accent.png) center center no-repeat
}



@media screen and (min-width:768px) {

	body.template-variant-variant_1.home .entry-content {

		padding-right: 0;

		padding-left: 0
	}

	body.template-variant-variant_1.home .entry-content h1:after,

	body.template-variant-variant_1.home .entry-content h2:after {

		width: 556px;

		margin-left: -278px
	}

}



body.template-variant-variant_1.home .entry-content h3 {

	margin-bottom: 30px
}



body.template-variant-variant_1 .icon_parent .icon_row_holder:first-child .container ul {

	margin-top: 0
}



body.template-variant-variant_1 .row-of-icons {

	padding-bottom: 20px
}



body.template-variant-variant_1 .icon_holder {

	margin-bottom: 60px
}



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

	body.template-variant-variant_1 .icon_holder {

		width: 100%;

		display: block
	}

	body.template-variant-variant_1 .footer .contact-info {

		text-align: center
	}

}



body.template-variant-variant_1 .icon_circle.row_1 {

	background-color: #fff
}



body.template-variant-variant_1 .icon_circle.row_2 {

	color: #fff;

	border: 2px solid #fff
}



body.template-variant-variant_1 .icon_holder .icon_text {

	position: relative;

	padding-top: 10px;

	display: block;

	float: none
}



body.template-variant-variant_1 .icon_holder .icon_text:after {

	content: '';

	position: absolute;

	left: 50%;

	bottom: -15px;

	width: 24px;

	height: 3px;

	margin-left: -12px
}



body.template-variant-variant_1 .icon_row_headline_holder {

	position: relative;

	text-transform: uppercase;

	margin-bottom: 70px
}



body.template-variant-variant_1 .icon_row_headline_holder:after {

	content: '';

	position: absolute;

	bottom: -15px;

	left: 50%;

	width: 278px;

	height: 13px;

	margin-left: -139px;

	background: url(../../images/dots-accent.png) center center no-repeat
}



@media screen and (min-width:768px) {

	body.template-variant-variant_1 .icon_holder .icon_text {

		padding-top: 40px
	}

	body.template-variant-variant_1 .icon_row_headline_holder:after {

		width: 556px;

		margin-left: -278px
	}

}



body.template-variant-variant_1 .map-holder {

	overflow: hidden
}



body.template-variant-variant_1 .footer {

	padding: 50px 0 0
}



body.template-variant-variant_1 .footer h2 {

	padding-bottom: 15px
}



body.template-variant-variant_1 .footer .site-logo {

	margin-bottom: 30px
}



body.template-variant-variant_1 .footer .contact-info {

	margin-left: 0
}



body.template-variant-variant_1 .footer .contact-info span {

	display: inline-block !important
}



body.template-variant-variant_1 .footer .contact-info .ico {

	margin-right: 5px
}



body.template-variant-variant_1 .footer .social-menu-location {

	width: auto;

	float: none
}



body.template-variant-variant_1 .footer div.social-menu-location ul.menu li {

	display: inline-block;

	width: 40px;

	height: 40px;

	margin: 0 20px 0 0
}



body.template-variant-variant_1 .footer div.social-menu-location ul.menu li a:before {

	display: block
}



body.template-variant-variant_1 .footer div.social-menu-location ul.menu li a {

	display: inline-block;

	margin: 0;

	font-size: 40px;

	line-height: 1;

	width: 40px;

	height: 40px
}



body.template-variant-variant_1 .footer .footer-sidebar ul {

	margin: 20px 0 0;

	display: inline-block;

	text-align: center
}



body.template-variant-variant_1 .footer .footer-sidebar ul li {

	display: inline-block;

	margin: 0 10px
}



body.template-variant-variant_1 .branding {

	position: relative;

	border-top: 2px solid #444;

	padding: 40px 0 20px;

	text-align: center
}



body.template-variant-variant_1 .branding:after,

body.template-variant-variant_1 .branding:before {

	content: " ";

	display: table
}



body.template-variant-variant_1 .branding:after {

	clear: both
}



body.template-variant-variant_1 .footer-links {

	color: #444;

	padding-top: 20px
}



@media screen and (min-width:768px) {

	body.template-variant-variant_1 .footer-links {

		position: absolute;

		left: 0
	}

}



body.template-variant-variant_2 .container {

	width: 100%;

	max-width: 100%
}



body.template-variant-variant_2 .featured-properties .featured-property-section-title,

body.template-variant-variant_2 .featured-properties-carousel,

body.template-variant-variant_2 .footer .container,

body.template-variant-variant_2 .header .container,

body.template-variant-variant_2 .header-image .container,

body.template-variant-variant_2 .icon_row_holder .container,

body.template-variant-variant_2 .main-content .container,

body.template-variant-variant_2 .site-logo .container,

body.template-variant-variant_2 .stripes .container,

body.template-variant-variant_2.home .entry-content {

	max-width: 1170px;

	width: 100%;

	padding-right: 20px;

	padding-left: 20px;

	box-sizing: border-box;

	margin-left: auto;

	margin-right: auto
}



body.template-variant-variant_2 .super-container.header {

	padding-bottom: 10px
}



body.template-variant-variant_2 .super-container.header .six.columns {

	margin-left: 0
}



body.template-variant-variant_2 .header-menu-holder {

	position: relative;

	bottom: auto;

	display: none
}



body.template-variant-variant_2 .logo {

	display: none
}



body.template-variant-variant_2 .icon-list {

	color: #fff;

	top: 20px;

	cursor: pointer
}



body.template-variant-variant_2 .menu-main-menu-container {

	text-transform: uppercase
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_2 .menu-main-menu-container {

		position: absolute;

		bottom: 0;

		right: 0
	}

}



body.template-variant-variant_2 .menu-main-menu-container ul {

	margin-bottom: 0
}



body.template-variant-variant_2 .main-menu-location {

	height: auto;

	box-sizing: border-box
}



body.template-variant-variant_2 .main-menu-location .main-menu-welcome {

	padding: 12px 0;

	display: block
}



body.template-variant-variant_2 .main-menu-location .hider {

	display: none
}



body.template-variant-variant_2 .main-menu-location .menu,

body.template-variant-variant_2 .main-menu-location ul {

	width: 100%
}



body.template-variant-variant_2 .main-menu-location li {

	margin: 0;

	box-sizing: border-box;

	font-weight: 600;

	width: 100%;

	float: none;

	position: relative;

	z-index: inherit
}



body.template-variant-variant_2 .main-menu-location li a {

	position: relative;

	width: 100%;

	font-size: 17px;

	line-height: 1.5;

	padding: 10px;

	display: block;

	color: #fff
}



body.template-variant-variant_2 .main-menu-location li.menu-item-has-children {

	padding-right: 10px
}



body.template-variant-variant_2 .main-menu-location li.menu-item-has-children&gt;a:after {

	content: '\edbd';

	font-size: 16px;

	opacity: 1;

	position: absolute;

	right: 10px;

	font-weight: 400
}



body.template-variant-variant_2 .main-menu-location .sub-menu {

	width: 100%;

	margin: 0 0 10px;

	position: relative;

	z-index: 100
}



body.template-variant-variant_2 .main-menu-location a:focus .sub-menu,

body.template-variant-variant_2 .main-menu-location a:hover .sub-menu,

body.template-variant-variant_2 .main-menu-location li:focus .sub-menu,

body.template-variant-variant_2 .main-menu-location li:hover .sub-menu {

	display: block
}



body.template-variant-variant_2 .main-menu-location .sub-menu li {

	padding: 0;

	float: none;

	display: block
}



body.template-variant-variant_2 .main-menu-location .sub-menu li a {

	font-size: 12px;

	text-align: left;

	text-transform: capitalize;

	padding-left: 30px
}



body.template-variant-variant_2 .main-menu-location .sub-menu,

body.template-variant-variant_2 .main-menu-location .sub-menu li a:focus,

body.template-variant-variant_2 .main-menu-location .sub-menu li a:hover {

	background: 0 0;

	color: #111
}



body.template-variant-variant_2 .main-menu-location .top-contact-menu li.menu-item-has-children a:after {

	position: static;

	margin-left: 13px
}



body.template-variant-variant_2 .main-menu-location .main-menu-welcome {

	margin-top: 0
}



body.template-variant-variant_2 .login-menu-mobile,

body.template-variant-variant_2 .main-menu-location.nojquery:focus div.hider,

body.template-variant-variant_2 .main-menu-location.nojquery:hover div.hider {

	display: block
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_2 .header .logo {

		display: block;

		padding: 50px 0 0
	}

	body.template-variant-variant_2 .login-menu-mobile,

	body.template-variant-variant_2 .main-menu-location .main-menu-welcome {

		display: none
	}

	body.template-variant-variant_2 .main-menu-location .hider {

		display: block;

		border: none
	}

	body.template-variant-variant_2 .header-menu-holder {

		display: block
	}

	body.template-variant-variant_2 .menu {

		background-color: transparent
	}

	body.template-variant-variant_2 .main-menu-location {

		margin-top: 0
	}

	body.template-variant-variant_2 .main-menu-location li {

		width: auto;

		float: left
	}

	body.template-variant-variant_2 .main-menu-location li a {

		font-size: 14px;

		color: #fff
	}

	body.template-variant-variant_2 .main-menu-location li.menu-item-has-children a:after {

		position: absolute;

		right: 13px;

		top: 7px;

		content: ''

	}

	body.template-variant-variant_2 .main-menu-location .sub-menu a:after {

		content: '' !important
	}

	body.template-variant-variant_2 .main-menu-location .sub-menu {

		position: absolute;

		box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2)
	}

	body.template-variant-variant_2 .main-menu-location .sub-menu li a {

		border-top: 1px solid #fff;

		padding: 10px 5px;

		width: auto
	}

}



body.template-variant-variant_2 .top-contact-menu {

	display: none;

	float: none;

	background: 0 0
}



body.template-variant-variant_2 .top-contact-menu [class^=icon-] {

	font-size: 16px;

	margin-right: 5px;

	position: relative;

	top: 2px
}



body.template-variant-variant_2 .top-contact-menu a {

	color: #fff
}



body.template-variant-variant_2 .top-contact-menu a:focus .icon-email,

body.template-variant-variant_2 .top-contact-menu a:focus .icon-phone,

body.template-variant-variant_2 .top-contact-menu a:hover .icon-email,

body.template-variant-variant_2 .top-contact-menu a:hover .icon-phone {

	color: #ec4c1b
}



body.template-variant-variant_2 .top-contact-menu ul {

	margin: 0;

	width: auto
}



body.template-variant-variant_2 .top-contact-menu ul li {

	font-size: 12px;

	line-height: 12px;

	color: #fff;

	padding: 6px 10px 0
}



body.template-variant-variant_2 .top-contact-menu ul li.contact-email a,

body.template-variant-variant_2 .top-contact-menu ul li.contact-fax,

body.template-variant-variant_2 .top-contact-menu ul li.contact-phone a {

	font-size: 12px
}



body.template-variant-variant_2 .top-contact-menu ul li a {

	padding: 0
}



body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children {

	border-color: #fff;

	border-style: solid;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	box-sizing: border-box;

	padding: 0;

	position: relative;

	z-index: 100
}



body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children a {

	padding: 5px 10px;

	box-sizing: border-box
}



body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children:focus a,

body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children:hover a {

	background-color: #ec4c1b
}



body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children a:after {

	content: '\edbd';

	font-weight: 400;

	font-size: 12px
}



body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children li a {

	padding: 12px 5px
}



body.template-variant-variant_2 .top-contact-menu ul.sub-menu {

	left: auto;

	right: -1px;

	top: 31px;

	z-index: 100;

	box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2)
}



body.template-variant-variant_2 .super-container.header-image {

	position: relative;

	height: 545px;

	box-shadow: none;

	padding-bottom: 40px
}



body.template-variant-variant_2 .super-container.header-image .image-source {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background-color: #9e9e9e;

	background-size: cover;

	background-position: center center;

	background-blend-mode: multiply;

	opacity: 0
}



body.template-variant-variant_2 .super-container.header-image .image-source.image-0 {

	opacity: 1
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_2 .top-contact-menu {

		display: block
	}

	body.template-variant-variant_2 .super-container.header-image {

		height: 680px;

		margin-top: -175px;

		padding: 175px 0 40px
	}

}



body.template-variant-variant_2 .super-container.header-image:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%
}



body.template-variant-variant_2 .super-container.header-image h1 {

	border-bottom: 1px solid #fff;

	padding-bottom: 30px;

	margin-bottom: 30px;

	text-align: left;

	font-size: 48px;

	font-weight: 900;

	line-height: 1
}



body.template-variant-variant_2 .super-container.header-image p {

	margin: 0;

	text-transform: uppercase;

	text-align: left;

	font-size: 16px;

	width: 100%
}



@media screen and (min-width:768px) {

	body.template-variant-variant_2 .super-container.header-image h1 {

		font-size: 64px
	}

	body.template-variant-variant_2 .super-container.header-image p {

		font-size: 18px;

		width: 90%
	}

}



body.template-variant-variant_2 .super-container.header-image .search-properties-btn {

	border-radius: 3px;

	border: none;

	color: #fff;

	padding: 10px 15px;

	float: left;

	box-shadow: inset 0 -2px rgba(0, 0, 0, .2);

	margin: 15px 0 0
}



body.template-variant-variant_2 .super-container.header-image .scroll-down {

	display: block;

	position: absolute;

	bottom: 10px;

	left: 50%;

	margin-left: -15px;

	width: 30px;

	height: 30px;

	z-index: 2
}



body.template-variant-variant_2 .super-container.header-image .scroll-down:after {

	font-size: 30px;

	vertical-align: middle;

	content: '\edbd';

	font-family: appfolio;

	color: #fff
}



body.template-variant-variant_2 .featured-properties {

	width: 100%;

	max-width: none;

	padding-bottom: 30px
}



body.template-variant-variant_2 .featured-properties .featured-property-section-title {

	margin-bottom: 30px
}



body.template-variant-variant_2 .featured-properties .featured-property-section-title span {

	display: block;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	padding: 30px 0 10px;

	color: #fff;

	border-bottom-color: #fff
}



body.template-variant-variant_2 .featured-properties-spacer {

	display: none
}



body.template-variant-variant_2 .featured-properties-carousel {

	position: relative;

	padding-left: 60px;

	padding-right: 60px
}



body.template-variant-variant_2 .featured-properties-carousel:after,

body.template-variant-variant_2 .featured-properties-carousel:before {

	content: " ";

	display: table
}



body.template-variant-variant_2 .featured-properties-carousel:after {

	clear: both
}



@media only screen and (min-width:1220px) {

	body.template-variant-variant_2 .featured-properties-carousel {

		padding-left: 20px;

		padding-right: 20px
	}

}



body.template-variant-variant_2 .carousel-navigation {

	position: absolute;

	top: 50%;

	margin-top: -13px;

	width: 100%;

	cursor: pointer;

	z-index: 2
}



body.template-variant-variant_2 .carousel-navigation a {

	color: #fff
}



body.template-variant-variant_2 .carousel-navigation .property-carousel-next,

body.template-variant-variant_2 .carousel-navigation .property-carousel-prev {

	text-decoration: none;

	position: absolute
}



body.template-variant-variant_2 .carousel-navigation .property-carousel-next:after,

body.template-variant-variant_2 .carousel-navigation .property-carousel-prev:after {

	font-size: 30px;

	vertical-align: middle;

	font-family: appfolio
}



body.template-variant-variant_2 .carousel-navigation .property-carousel-prev {

	left: 10px
}



body.template-variant-variant_2 .carousel-navigation .property-carousel-prev:after {

	content: ''

}



body.template-variant-variant_2 .carousel-navigation .property-carousel-next {

	right: 10px
}



body.template-variant-variant_2 .carousel-navigation .property-carousel-next:after {

	content: ''

}



body.template-variant-variant_2 .featured-property {

	float: left;

	width: 100%
}



body.template-variant-variant_2 .featured-property a {

	display: block;

	text-decoration: none;

	background-color: #fff;

	text-align: center
}



body.template-variant-variant_2 .featured-property figure {

	padding-top: 75%;

	height: 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	image-rendering: -webkit-optimize-contrast
}



body.template-variant-variant_2 .featured-property .property-image {

	border-bottom: 4px solid #2d2a25;

	transition: border-color .1s ease-in-out
}



body.template-variant-variant_2 .featured-property a:focus .property-image,

body.template-variant-variant_2 .featured-property a:hover .property-image {

	border-bottom: 4px solid #ec4c1b
}



body.template-variant-variant_2 .featured-property .property-content {

	padding: 20px
}



body.template-variant-variant_2 .featured-property .property-title {

	font-size: 17px;

	margin-bottom: 5px
}



body.template-variant-variant_2 .featured-property .location {

	font-size: 14px;

	margin-bottom: 15px
}



body.template-variant-variant_2 .featured-property .button {

	display: inline-block;

	color: #fff;

	background-color: transparent;

	border: 1px solid #fff;

	border: 1px solid rgba(255, 255, 255, .5);

	padding: 10px 15px;

	text-transform: uppercase;

	cursor: pointer
}



body.template-variant-variant_2 .featured-property a:focus .button,

body.template-variant-variant_2 .featured-property a:hover .button {

	background-color: #fff
}



body.template-variant-variant_2.home .icon_parent .icon_row_holder:first-child .container ul {

	margin-top: 0
}



body.template-variant-variant_2 .icon_row_holder {

	box-sizing: border-box;

	text-transform: uppercase;

	padding-top: 20px;

	padding-bottom: 20px
}



body.template-variant-variant_2 .icon_row_holder .sixteen.columns {

	margin: 0
}



body.template-variant-variant_2 .icon_row_holder.row_1,

body.template-variant-variant_2 .icon_row_holder.row_1 [class^=icon-],

body.template-variant-variant_2 .icon_row_holder.row_1 a {

	color: #fff
}



body.template-variant-variant_2 .icon_row_holder .icon_holder {

	width: 100%;

	float: none
}



@media screen and (min-width:480px) {

	body.template-variant-variant_2 .icon_row_holder .icon_holder {

		width: 33%;

		float: left
	}

}



@media screen and (min-width:768px) {

	body.template-variant-variant_2 .icon_row_holder .container {

		max-width: 1170px
	}

	body.template-variant-variant_2 .icon_row_holder .icon_row_headline_holder {

		width: 25%;

		position: relative;

		margin: 35px 0 0;

		float: left
	}

	body.template-variant-variant_2 .icon_row_holder h3 {

		text-align: left;

		margin-bottom: 0;

		line-height: 1;

		background: #fff;

		float: left;

		padding-right: 20px;

		z-index: 100;

		position: relative
	}

	body.template-variant-variant_2 .icon_row_holder .icon_row_headline_holder_border {

		position: absolute;

		border-bottom: 1px solid #ec4c1b;

		width: 100%;

		top: 8px;

		height: 1px
	}

	body.template-variant-variant_2 .icon_row_holder .icon_holder {

		width: 25%;

		float: left
	}

	body.template-variant-variant_2 .icon_row_holder.row_1 h3 {

		background: #ec4c1b
	}

	body.template-variant-variant_2 .icon_row_holder.row_1 .icon_row_headline_holder_border {

		border-bottom: 1px solid #fff
	}

}



body.template-variant-variant_2.home .main {

	position: relative;

	z-index: 10
}



body.template-variant-variant_2.home .main:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	background-repeat: no-repeat;

	background-position: 50% 0;

	background-size: cover;

	opacity: .1;

	z-index: 1
}



body.template-variant-variant_2.home .main .entry-content {

	position: relative;

	z-index: 10;

	max-width: 960px
}



body.template-variant-variant_2.home .entry-content {

	margin: 0 auto;

	float: none;

	padding-top: 60px;

	padding-bottom: 60px;

	color: #fff
}



@media screen and (min-width:1170px) {

	body.template-variant-variant_2.home .entry-content {

		padding-top: 120px;

		padding-bottom: 120px
	}

}



body.template-variant-variant_2 footer.super-container {

	background-color: #2d2a25;

	padding: 30px 0 10px
}



body.template-variant-variant_2 footer.super-container .site-logo {

	padding-bottom: 15px
}



body.template-variant-variant_2 footer.super-container .site-logo img {

	display: block;

	margin: 0 auto;

	text-align: center
}



@media screen and (min-width:768px) {

	body.template-variant-variant_2 footer.super-container .site-logo img {

		margin: 0;

		text-align: left
	}

}



body.template-variant-variant_2 .footer {

	padding-top: 30px
}



body.template-variant-variant_2 .footer .contact,

body.template-variant-variant_2 .footer .contact-info {

	margin-left: 0
}



body.template-variant-variant_2 .footer .contact-info span {

	display: inline-block !important
}



body.template-variant-variant_2 .footer .contact-info .ico {

	margin-right: 5px
}



body.template-variant-variant_2 .footer h2 {

	line-height: 1.5;

	padding-bottom: 20px;

	margin: 0;

	text-transform: uppercase
}



body.template-variant-variant_2 .footer .social-menu-location ul {

	margin: 0
}



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

	body.template-variant-variant_2 .footer .contact-info {

		text-align: center
	}

	body.template-variant-variant_2 .footer .social-menu-location ul {

		margin-top: -15px;

		margin-bottom: 5px
	}

}



body.template-variant-variant_2 .footer .social-menu-location ul li {

	width: 40px;

	height: 40px;

	margin: 0 20px 0 0
}



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

	body.template-variant-variant_2 .footer .social-menu-location ul li {

		margin: auto;

		padding: 5px
	}

}



body.template-variant-variant_2 .footer .social-menu-location ul li a {

	display: inline-block;

	margin: 0;

	line-height: 1;

	width: 40px;

	height: 40px;

	font-size: 40px
}



body.template-variant-variant_2 .footer .social-menu-location ul li a:before {

	display: block
}



body.template-variant-variant_2 .footer .social-menu-location ul li a:focus:before,

body.template-variant-variant_2 .footer .social-menu-location ul li a:hover:before {

	color: #ec4c1b
}



body.template-variant-variant_2 .footer .footer-sidebar ul {

	margin: 0 0 20px;

	display: inline-block;

	text-align: center
}



body.template-variant-variant_2 .footer .footer-sidebar ul li {

	display: inline-block;

	margin: 0 10px
}



body.template-variant-variant_2 .footer .copyright-section {

	clear: both
}



body.template-variant-variant_2 .footer .footer-logo img {

	margin: 0
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_3 .header.fixed {

		position: fixed;

		top: 0 !important
	}

	body.template-variant-variant_3.admin-bar .header.fixed {

		top: 32px !important
	}

}



body.template-variant-variant_3 .header .container {

	max-width: 1170px;

	padding: 20px 0
}



body.template-variant-variant_3 .super-container.header-image-front-page .image-source {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background-size: cover;

	background-position: center center;

	opacity: 0
}



body.template-variant-variant_3 .super-container.header-image-front-page .image-source.image-0 {

	opacity: 1
}



body.template-variant-variant_3 .super-container.header-image-front-page .container {

	text-transform: uppercase;

	padding: 5%;

	box-sizing: border-box;

	display: none;

	width: calc(100% - 40px);

	max-width: 960px;

	margin-right: 20px;

	margin-left: 20px
}



body.template-variant-variant_3 .super-container.header-image-front-page .container h1 {

	font-size: 36px;

	font-weight: 700;

	line-height: 1.2
}



body.template-variant-variant_3 .super-container.header-image-front-page .container p {

	margin: 15px 0;

	font-size: 16px;

	width: 100%;

	box-sizing: border-box
}



@media only screen and (min-width:960px) {

	body.template-variant-variant_3 .super-container.header-image-front-page .container {

		margin: 0 auto;

		width: 100%;

		max-width: 960px
	}

	body.template-variant-variant_3 .super-container.header-image-front-page .container h1 {

		font-size: 55px
	}

	body.template-variant-variant_3 .super-container.header-image-front-page .container p {

		font-size: 18px;

		margin: 30px auto;

		width: 90%
	}

}



body.template-variant-variant_3 .super-container.header-image-front-page .container .search-properties-btn {

	border-radius: 0;

	border: 1px solid #fff;

	padding: 12px 16px
}



body.template-variant-variant_3 .super-container.header-image-front-page .scroll-down {

	display: block;

	position: absolute;

	bottom: 15px;

	left: 50%;

	margin-left: -18px;

	width: 36px;

	height: 18px;

	z-index: 2;

	background-image: url(../../images/variant-three-down-arrow.png);

	background-repeat: no-repeat
}



body.template-variant-variant_3 .icon-list {

	top: 10px;

	color: #f79c2f
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_3 .main-menu-location .hider {

		display: block !important;

		border: none !important
	}

}



@media only screen and (max-width:1079px) {

	body.template-variant-variant_3 .logo,

	body.template-variant-variant_3 .main-menu-location div.hider,

	body.template-variant-variant_3 .super-container.map-holder,

	body.template-variant-variant_3 div.header-menu-holder {

		display: none
	}

	body.template-variant-variant_3 .main-menu-location {

		height: auto;

		min-height: 50px;

		cursor: pointer
	}

	body.template-variant-variant_3 .main-menu-location .main-menu-welcome {

		padding: 12px 0;

		display: block
	}

	body.template-variant-variant_3 .main-menu-location .menu,

	body.template-variant-variant_3 .main-menu-location ul {

		width: 100%
	}

	body.template-variant-variant_3 .main-menu-location ul li {

		width: 100%;

		margin: 0 auto;

		float: left
	}

	body.template-variant-variant_3 .main-menu-location ul li a {

		width: 100%;

		font-size: 17px;

		line-height: 1.5em;

		padding: 10px 0;

		display: block
	}

	body.template-variant-variant_3 .main-menu-location ul li:focus ul.sub-menu,

	body.template-variant-variant_3 .main-menu-location ul li:hover ul.sub-menu {

		display: block
	}

	body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu {

		position: relative;

		width: 100%;

		margin-bottom: 10px
	}

	body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu li {

		width: 100%;

		margin: 0
	}

	body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu li a {

		padding: 10px 0 10px 40px
	}

	body.template-variant-variant_3 .main-menu-location ul:first-child {

		margin-bottom: 0
	}

	body.template-variant-variant_3 .login-menu-mobile,

	body.template-variant-variant_3 .main-menu-location.nojquery:focus div.hider,

	body.template-variant-variant_3 .main-menu-location.nojquery:hover div.hider {

		display: block
	}

}



body.template-variant-variant_3 .menu-main-menu-container {

	text-transform: uppercase;

	font-weight: 700
}



body.template-variant-variant_3 .main-menu-location ul {

	text-align: left;

	margin: 0
}



body.template-variant-variant_3 .main-menu-location ul li {

	margin: 0;

	box-sizing: border-box
}



body.template-variant-variant_3 .main-menu-location ul li a {

	font-size: 16px;

	color: #fff;

	padding: 15px
}



body.template-variant-variant_3 .main-menu-location ul ul.sub-menu {

	min-width: 175px;

	z-index: 100;

	box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2)
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_3 .main-menu-location ul {

		text-align: center
	}

	body.template-variant-variant_3 .main-menu-location ul li a {

		font-size: 14px
	}

	body.template-variant-variant_3 .menu-direction-up .main-menu-location ul ul.sub-menu {

		bottom: 50px
	}

	body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu li {

		border-top: 1px solid #fff
	}

	body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu li:first-child {

		border: none
	}

	body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu li a {

		padding: 10px 5px
	}

}



body.template-variant-variant_3 .main-menu-location ul li ul.sub-menu li a {

	font-size: 12px;

	text-align: left
}



body.template-variant-variant_3 .main-menu-location ul li.menu-item-has-children {

	z-index: 100
}



body.template-variant-variant_3 .main-menu-location ul li.menu-item-has-children&gt;a:after {

	content: '';

	font-size: 12px;

	font-weight: 700;

	opacity: 1;

	position: absolute;

	top: 16px;

	right: 0
}



body.template-variant-variant_3 .main-menu-location ul ul.sub-menu li a:focus,

body.template-variant-variant_3 .main-menu-location ul ul.sub-menu li a:hover {

	background: 0 0
}



body.template-variant-variant_3 .featured-properties {

	width: 100%;

	max-width: none;

	background-color: #f79c2f
}



body.template-variant-variant_3 .stripes {

	height: auto
}



body.template-variant-variant_3 .featured-properties-spacer {

	display: none
}



body.template-variant-variant_3 .home-content&gt;.container {

	max-width: none;

	width: 100%
}



body.template-variant-variant_3 .featured-properties-carousel:after,

body.template-variant-variant_3 .featured-properties-carousel:before {

	content: " ";

	display: table
}



body.template-variant-variant_3 .featured-properties-carousel:after {

	clear: both
}



body.template-variant-variant_3 .featured-properties-carousel.item-count-2 {

	max-width: 940px;

	margin-left: auto;

	margin-right: auto
}



body.template-variant-variant_3 .featured-property {

	float: left;

	position: relative;

	width: 100%;

	padding-top: 75%;

	height: 0;

	overflow: hidden
}



body.template-variant-variant_3 .featured-property a {

	text-decoration: none;

	color: #fff
}



body.template-variant-variant_3 .featured-property:after {

	content: '';

	position: absolute;

	height: 100%;

	width: 100%;

	top: 0;

	left: 0;

	transition: all .3s ease-in-out;

	background-color: rgba(0, 0, 0, .7)
}



body.template-variant-variant_3 .featured-property figure {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	image-rendering: -webkit-optimize-contrast
}



body.template-variant-variant_3 .featured-property .property-content {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	padding: 15% 5% 10%;

	text-align: center;

	z-index: 2
}



@media screen and (min-width:768px) {

	body.template-variant-variant_3 .featured-property .property-content {

		padding: 20% 10% 15%
	}

	body.template-variant-variant_3 .featured-property .location,

	body.template-variant-variant_3 .featured-property .property-title {

		opacity: 0
	}

	body.template-variant-variant_3 .featured-property a:focus .location,

	body.template-variant-variant_3 .featured-property a:focus .property-title,

	body.template-variant-variant_3 .featured-property a:hover .location,

	body.template-variant-variant_3 .featured-property a:hover .property-title {

		opacity: 1
	}

	body.template-variant-variant_3 .featured-property:after {

		opacity: 0
	}

	body.template-variant-variant_3 .featured-property:focus:after,

	body.template-variant-variant_3 .featured-property:hover:after {

		opacity: 1
	}

}



body.template-variant-variant_3 .featured-property .property-title {

	font-size: 22px;

	text-transform: uppercase;

	margin-bottom: 5px;

	color: #fff;

	font-weight: 700
}



body.template-variant-variant_3 .featured-property .location {

	font-size: 18px;

	margin-bottom: 15px;

	color: #f79c2f
}



body.template-variant-variant_3 .featured-property .button {

	display: inline-block;

	color: #f79c2f;

	border: 1px solid #fff;

	padding: 12px 24px;

	font-size: 13px;

	text-transform: uppercase;

	cursor: pointer;

	background-color: #000
}



body.template-variant-variant_3 .featured-property a:focus .button,

body.template-variant-variant_3 .featured-property a:hover .button {

	color: #fff;

	background: #f79c2f;

	border: 1px solid #f79c2f
}



body.template-variant-variant_3 .owl-nav {

	margin-top: 0
}



body.template-variant-variant_3 .main {

	background-color: #fff
}



body.template-variant-variant_3.home .entry-content h2 {

	font-size: 20px;

	font-weight: 400;

	margin-bottom: 10px;

	color: #444;

	text-transform: none;

	letter-spacing: 2px
}



body.template-variant-variant_3.home .entry-content h3 {

	font-size: 22px;

	margin-bottom: 15px;

	font-weight: 700
}



body.template-variant-variant_3.home .entry-content {

	max-width: 940px;

	margin: 0 auto;

	color: #333;

	text-align: center;

	float: none;

	padding: 50px 20px;

	box-sizing: border-box
}



body.template-variant-variant_3 .icon_holder {

	font-weight: 700;

	position: relative;

	float: none;

	display: block;

	margin: 0 auto 20px;

	width: auto
}



@media screen and (min-width:768px) {

	body.template-variant-variant_3 .icon_holder {

		width: 25%;

		display: inline-block
	}

}



body.template-variant-variant_3 .icon_parent .icon_row_holder:first-child .container ul {

	margin-top: 0
}



body.template-variant-variant_3 .icon_row_holder&gt;.container {

	width: 100%;

	max-width: 100%
}



body.template-variant-variant_3 .row-of-icons {

	padding-top: 0;

	margin-left: 0
}



body.template-variant-variant_3 .icon_row_headline_holder {

	color: #fff;

	margin-bottom: 75px
}



body.template-variant-variant_3 .icon_row_headline_holder:after {

	content: '';

	position: absolute;

	left: 50%;

	width: 0;

	height: 0;

	margin-left: -18px;

	border-style: solid;

	border-width: 24px 18px 0
}



body.template-variant-variant_3 .icon_row_headline_holder h3 {

	color: #fff;

	padding-top: 12px;

	text-transform: uppercase;

	font-size: 14px
}



body.template-variant-variant_3 .icon_holder a {

	display: inline-block;

	color: #fff;

	border: 1px solid rgba(255, 255, 255, .5);

	border-radius: 0;

	padding: 15px 5px;

	min-width: 160px
}



body.template-variant-variant_3 .icon_holder a:focus,

body.template-variant-variant_3 .icon_holder a:hover {

	background: rgba(255, 255, 255, .5)
}



body.template-variant-variant_3 .icon_circle {

	padding: 0;

	border-radius: none
}



body.template-variant-variant_3 .icon_text {

	color: #fff;

	display: block
}



body.template-variant-variant_3 .footer {

	padding-bottom: 0
}



body.template-variant-variant_3 .footer .site-logo {

	margin-bottom: 30px
}



body.template-variant-variant_3 .footer h2 {

	padding-bottom: 15px;

	font-size: 16px;

	text-transform: capitalize;

	font-weight: 700;

	color: #f79c2f
}



body.template-variant-variant_3 .footer .social-menu-location {

	width: auto;

	float: none
}



body.template-variant-variant_3 .contact-info {

	font-size: 13px;

	text-transform: uppercase;

	font-weight: 700;

	margin-left: 0
}



body.template-variant-variant_3 .contact-info li {

	margin-bottom: 0;

	position: relative
}



body.template-variant-variant_3 .contact-info li span.text {

	font-size: 13px
}



body.template-variant-variant_3 .footer ul.contact-info li span.ico {

	color: #eee;

	font-size: 16px;

	top: 4px
}



body.template-variant-variant_3 .social-menu-location ul {

	margin-left: 0;

	margin-top: -30px
}



body.template-variant-variant_3 .social-menu-location ul li {

	width: 40px;

	height: 40px;

	margin: 0 5px 0 0;

	line-height: 30px;

	display: inline-block
}



body.template-variant-variant_3 .social-menu-location ul li a {

	display: inline-block;

	margin: 0;

	font-size: 24px;

	line-height: 1;

	width: 40px;

	height: 40px
}



body.template-variant-variant_3 .social-menu-location ul li a:focus,

body.template-variant-variant_3 .social-menu-location ul li a:hover {

	opacity: 1
}



body.template-variant-variant_3 .social-menu-location ul li a:before {

	display: block
}



body.template-variant-variant_3 .social-menu-location ul li a[href*=twitter]:before {

	content: "\E61F"

}



body.template-variant-variant_3 .social-menu-location ul li a[href*=linkedin]:before {

	content: "\E624"

}



body.template-variant-variant_3 .social-menu-location ul li a[href*=facebook]:before {

	content: "\E620"

}



body.template-variant-variant_3 .social-menu-location ul li a[href*='plus.google']:before {

	content: "\E621"

}



body.template-variant-variant_3 .social-menu-location ul li a[href*=pinterest]:before {

	content: "\E622"

}



body.template-variant-variant_3 .social-menu-location ul li a[href*=tumblr]:before {

	content: "\E623"

}



body.template-variant-variant_3 .associations_list {

	display: inline-block;

	margin: 0;

	text-align: center
}



body.template-variant-variant_3 .associations_list li {

	margin-bottom: 0
}



body.template-variant-variant_3 .footer-links {

	position: relative;

	z-index: 1;

	margin-bottom: 20px;

	color: #eee;

	text-align: center
}



@media screen and (min-width:768px) {

	body.template-variant-variant_3 .footer-links {

		float: left;

		text-align: left;

		padding-left: 1.041666666667%
	}

}



body.template-variant-variant_3 .footer-logo {

	text-align: center;

	margin-bottom: 50px
}



@media screen and (min-width:768px) {

	body.template-variant-variant_3 .footer-logo {

		text-align: right;

		position: relative;

		top: -50px
	}

}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_4 .main-menu-location .hider {

		display: block !important;

		border: none !important
	}

}



@media only screen and (max-width:1079px) {

	body.template-variant-variant_4 .logo,

	body.template-variant-variant_4 .main-menu-location div.hider,

	body.template-variant-variant_4 .super-container.map-holder,

	body.template-variant-variant_4 div.header-menu-holder {

		display: none
	}

	body.template-variant-variant_4 .main-menu-location {

		height: auto;

		min-height: 50px;

		cursor: pointer
	}

	body.template-variant-variant_4 .main-menu-location .main-menu-welcome {

		padding: 12px 0;

		display: block
	}

	body.template-variant-variant_4 .main-menu-location .menu,

	body.template-variant-variant_4 .main-menu-location ul {

		width: 100%
	}

	body.template-variant-variant_4 .main-menu-location ul li {

		width: 100%;

		margin: 0 auto;

		float: left
	}

	body.template-variant-variant_4 .main-menu-location ul li a {

		width: 100%;

		font-size: 17px;

		line-height: 1.5em;

		padding: 10px 0;

		display: block
	}

	body.template-variant-variant_4 .main-menu-location ul li:focus ul.sub-menu,

	body.template-variant-variant_4 .main-menu-location ul li:hover ul.sub-menu {

		display: block
	}

	body.template-variant-variant_4 .main-menu-location ul li ul.sub-menu {

		position: relative;

		width: 100%;

		margin-bottom: 10px
	}

	body.template-variant-variant_4 .main-menu-location ul li ul.sub-menu li {

		width: 100%;

		margin: 0
	}

	body.template-variant-variant_4 .main-menu-location ul li ul.sub-menu li a {

		padding: 10px 0
	}

	body.template-variant-variant_4 .main-menu-location ul:first-child {

		margin-bottom: 0
	}

	body.template-variant-variant_4 .login-menu-mobile,

	body.template-variant-variant_4 .main-menu-location.nojquery:focus div.hider,

	body.template-variant-variant_4 .main-menu-location.nojquery:hover div.hider {

		display: block
	}

}



body.template-variant-variant_4 {

	background: #e9ebef
}



body.template-variant-variant_4 .container.featured-properties,

body.template-variant-variant_4 .map-holder,

body.template-variant-variant_4 .page-title,

body.template-variant-variant_4 .split-column,

body.template-variant-variant_4 .super-container.header,

body.template-variant-variant_4 .super-container.home-content,

body.template-variant-variant_4 .super-container.main-content,

body.template-variant-variant_4 footer {

	background-color: #fff;

	max-width: 1170px;

	padding-right: 15px;

	padding-left: 15px;

	box-sizing: border-box
}



body.template-variant-variant_4 .container.featured-properties {

	width: 100%
}



body.template-variant-variant_4 .super-container.header {

	padding-top: 15px
}



body.template-variant-variant_4 .super-container.header-image {

	max-width: 1170px;

	border: 15px solid #fff;

	border-bottom: 10px solid #fff;

	box-sizing: border-box
}



body.template-variant-variant_4 .super-container.header-image .image-source {

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background-size: cover;

	background-position: center center;

	opacity: 0
}



body.template-variant-variant_4 .featured-property:focus img,

body.template-variant-variant_4 .featured-property:hover img,

body.template-variant-variant_4 .social-menu-location ul li a:focus,

body.template-variant-variant_4 .social-menu-location ul li a:hover,

body.template-variant-variant_4 .super-container.header-image .image-source.image-0 {

	opacity: 1
}



body.template-variant-variant_4 .header .container,

body.template-variant-variant_4 .home-content .container,

body.template-variant-variant_4 footer .container {

	width: 100%;

	max-width: 100%
}



body.template-variant-variant_4 footer {

	padding-bottom: 15px
}



body.template-variant-variant_4 .footer {

	padding: 15px;

	box-sizing: border-box
}



body.template-variant-variant_4.home .stripes {

	height: auto
}



body.template-variant-variant_4 .super-container.header .container {

	min-height: 60px
}



body.template-variant-variant_4 .header-menu-holder {

	position: absolute;

	top: 0;

	right: 0;

	color: #959595;

	line-height: 14px;

	font-size: 14px;

	font-weight: 600
}



body.template-variant-variant_4 .header-menu-holder ul {

	margin: 0
}



body.template-variant-variant_4 .header-menu-holder li {

	margin: 0 0 0 10px;

	list-style: none;

	position: relative
}



body.template-variant-variant_4 .header-menu-holder a {

	text-decoration: none;

	transition: color .1s ease-in-out
}



body.template-variant-variant_4 .header-menu-holder .top-contact-menu {

	float: right
}



body.template-variant-variant_4 .header-menu-holder .top-contact-menu a {

	color: #959595
}



body.template-variant-variant_4 .header-menu-holder .top-contact-menu a:focus,

body.template-variant-variant_4 .header-menu-holder .top-contact-menu a:hover {

	color: #f79c2f
}



body.template-variant-variant_4 .header-menu-holder .top-contact-menu li {

	display: inline-block
}



body.template-variant-variant_4 .header-menu-holder .top-contact-menu [class^=icon-] {

	font-size: 14px;

	display: inline-block;

	margin-right: 5px;

	position: relative;

	top: 1px
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location {

	float: right;

	text-transform: uppercase
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location a {

	padding-bottom: 10px;

	color: #f79c2f
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location ul ul {

	background: #000;

	min-width: 120px;

	margin-left: -10px;

	display: none;

	position: absolute;

	right: 0;

	top: 28px;

	z-index: 100;

	padding: 0 10px;

	box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2)
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location ul li:focus ul,

body.template-variant-variant_4 .header-menu-holder .login-menu-location ul li:hover ul {

	display: block
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location ul ul li {

	border-bottom: 1px solid #fff;

	margin: 0
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location ul ul li:last-child {

	border-bottom: none
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location ul ul li a {

	padding: 12px 10px;

	background: #000;

	display: block;

	color: #fff
}



body.template-variant-variant_4 .header-menu-holder .login-menu-location ul ul li a:focus,

body.template-variant-variant_4 .header-menu-holder .login-menu-location ul ul li a:hover {

	color: #f79c2f
}



body.template-variant-variant_4 .main-menu-location {

	margin: 0;

	text-transform: uppercase;

	font-size: 14px;

	font-weight: 600
}



body.template-variant-variant_4 .main-menu-location li.menu-item-has-children&gt;a:after {

	font-size: 11px
}



body.template-variant-variant_4 .main-menu-location ul {

	margin: 0
}



body.template-variant-variant_4 .main-menu-location a {

	padding: 5px 0;

	color: #f79c2f;

	display: block;

	transition: color .1s ease-in-out
}



body.template-variant-variant_4 .main-menu-location a:focus,

body.template-variant-variant_4 .main-menu-location a:hover {

	color: #000
}



body.template-variant-variant_4 .main-menu-location ul ul {

	background: #fff;

	box-shadow: 0 4px 15px 2px rgba(0, 0, 0, .2)
}



body.template-variant-variant_4 .main-menu-location ul ul li a {

	padding-left: 20px
}



body.template-variant-variant_4 .main-menu-location ul ul li a:focus,

body.template-variant-variant_4 .main-menu-location ul ul li a:hover {

	background: #fff
}



@media only screen and (min-width:1080px) {

	body.template-variant-variant_4 .main-menu-location {

		position: absolute;

		bottom: 0;

		right: 0
	}

	body.template-variant-variant_4 .main-menu-location li {

		margin-left: 30px
	}

	body.template-variant-variant_4 .main-menu-location ul ul {

		min-width: 160px;

		left: auto;

		right: -10px;

		padding: 0 10px
	}

	body.template-variant-variant_4 .main-menu-location ul ul li {

		border-bottom: 1px solid #aaa;

		margin-left: 0
	}

	body.template-variant-variant_4 .main-menu-location ul ul li:last-child {

		border-bottom: none
	}

	body.template-variant-variant_4 .main-menu-location ul ul li a {

		padding: 12px 10px
	}

}



body.template-variant-variant_4 .icon-list {

	top: 50%;

	margin-top: -24px
}



body.template-variant-variant_4 .super-container.header-image {

	display: none
}



body.template-variant-variant_4 .super-container.header-image-front-page {

	background-size: cover;

	background-repeat: no-repeat;

	box-shadow: none;

	display: block
}



body.template-variant-variant_4.home .super-container.header-image-front-page {

	height: 600px
}



body.template-variant-variant_4 .header-image-front-page .container {

	background: rgba(255, 255, 255, .9);

	margin: 0;

	top: 5%;

	left: 5%;

	max-width: 90%;

	text-align: left;

	padding: 30px;

	box-sizing: border-box
}



@media screen and (min-width:768px) {

	body.template-variant-variant_4 .header-image-front-page .container {

		top: 70px;

		left: 70px;

		max-width: 600px;

		padding: 60px 30px
	}

}



body.template-variant-variant_4 .header-image-front-page .container h1 {

	font-size: 40px;

	text-transform: none;

	margin-bottom: 20px
}



body.template-variant-variant_4 .header-image-front-page .container h1.home-headline-color {

	font-weight: 700
}



body.template-variant-variant_4 .header-image-front-page .container p {

	margin: 0;

	width: auto;

	padding-bottom: 0;

	line-height: 1.5;

	font-size: 16px
}



body.template-variant-variant_4 .header-image-front-page .container .search-properties-btn {

	font-size: 15px;

	line-height: 1;

	border: none;

	border-radius: 0;

	position: absolute;

	bottom: -80px;

	margin: 0 0 0 -30px;

	padding: 20px 60px 20px 30px;

	background: rgba(247, 156, 47, .8);

	color: #fff;

	transition: background .1s ease-in-out;

	font-weight: 600
}



body.template-variant-variant_4 .header-image-front-page .container .search-properties-btn:focus,

body.template-variant-variant_4 .header-image-front-page .container .search-properties-btn:hover {

	background: #f79c2f
}



body.template-variant-variant_4 .header-image-front-page .container .search-properties-btn:after {

	font-family: appfolio;

	content: ' \edbd';

	font-size: 12px;

	position: absolute;

	right: 15px;

	-ms-transform: rotate(-90deg);

	transform: rotate(-90deg)
}



body.template-variant-variant_4 .header-image-front-page .icon-custom-button {

	display: none
}



body.template-variant-variant_4 .header-image-front-page .scroll-down {

	display: block;

	position: absolute;

	bottom: 10px;

	left: 50%;

	margin-left: -15px;

	width: 30px;

	height: 30px;

	z-index: 2
}



body.template-variant-variant_4 .header-image-front-page .scroll-down:after {

	font-size: 30px;

	vertical-align: middle;

	content: ' \edbd';

	font-family: appfolio;

	color: #fff
}



body.template-variant-variant_4 .associations_list .group {

	padding-left: 0
}



body.template-variant-variant_4 .featured-property {

	position: relative;

	padding-top: 75%;

	background: #b8b9be;

	height: 0;

	overflow: hidden
}



body.template-variant-variant_4 .featured-property figure {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center center;

	image-rendering: -webkit-optimize-contrast
}



body.template-variant-variant_4 .featured-property .property-content {

	position: absolute;

	bottom: 0;

	width: 100%;

	box-sizing: border-box;

	border-bottom: 4px solid #f79c2f
}



body.template-variant-variant_4 .featured-property .property-content a {

	display: block;

	background: rgba(255, 255, 255, .75);

	padding: 15px 10px;

	text-decoration: none;

	transition: background .1s ease-in-out
}



body.template-variant-variant_4 .featured-property .property-content h3 {

	color: #000;

	font-size: 14px;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 0;

	padding: 0;

	line-height: 1
}



body.template-variant-variant_4 .featured-property .property-content .location {

	color: #555;

	font-size: 13px;

	margin-bottom: 0;

	padding: 0
}



body.template-variant-variant_4 .featured-property .property-content .button {

	display: inline-block;

	background: #fff;

	color: #000;

	border-radius: 0;

	font-family: Montserrat, sans-serif;

	font-size: 11px;

	line-height: 1;

	text-transform: uppercase;

	border: 1px solid transparent;

	padding: 8px 10px;

	letter-spacing: 1px;

	cursor: pointer;

	margin-top: 10px
}



body.template-variant-variant_4 .featured-property .property-content a:focus,

body.template-variant-variant_4 .featured-property .property-content a:hover {

	background: rgba(247, 156, 47, .75)
}



body.template-variant-variant_4 .featured-property .property-content a:focus .location,

body.template-variant-variant_4 .featured-property .property-content a:focus h3,

body.template-variant-variant_4 .featured-property .property-content a:hover .location,

body.template-variant-variant_4 .featured-property .property-content a:hover h3 {

	color: #fff
}



body.template-variant-variant_4 .featured-property .property-content a:focus .button,

body.template-variant-variant_4 .featured-property .property-content a:hover .button {

	border: 1px solid #fff;

	color: #fff
}



body.template-variant-variant_4 .owl-dots .owl-dot.active span {

	background: #f79c2f
}



body.template-variant-variant_4 .container .featured-properties {

	padding-bottom: 15px
}



body.template-variant-variant_4 .featured-properties-spacer {

	display: none
}



body.template-variant-variant_4 .map-holder {

	padding-bottom: 10px
}



body.template-variant-variant_4 .icon-rows ul {

	margin: 0
}



body.template-variant-variant_4 .icon-rows li {

	margin: 0 0 10px;

	width: calc(50% - 5px)
}



body.template-variant-variant_4 .icon-rows li.icon-1,

body.template-variant-variant_4 .icon-rows li.icon-3 {

	margin-right: 10px
}



body.template-variant-variant_4 .icon-rows a {

	display: block;

	position: relative;

	background: #eaeaea;

	height: 20vw;

	max-height: 230px
}



body.template-variant-variant_4 .icon-rows a:focus,

body.template-variant-variant_4 .icon-rows a:hover {

	box-shadow: inset 0 0 0 6px rgba(85, 85, 85, .21)
}



body.template-variant-variant_4 .icon-rows span.icon-home {

	color: #f79c2f;

	transition: color .1s ease-in-out;

	margin-bottom: 5px;

	display: block;

	position: absolute;

	top: 30%;

	left: 0;

	right: 0
}



@media (max-width:768px) {

	body.template-variant-variant_4 .icon-rows span.icon-home {

		top: 20%;

		font-size: 40px;

		line-height: 40px
	}

}



@media (max-width:600px) {

	body.template-variant-variant_4 .icon-rows span.icon-home {

		font-size: 35px;

		line-height: 35px
	}

}



@media (max-width:500px) {

	body.template-variant-variant_4 .icon-rows span.icon-home {

		font-size: 30px;

		line-height: 30px
	}

}



@media (max-width:390px) {

	body.template-variant-variant_4 .icon-rows span.icon-home {

		font-size: 25px;

		line-height: 25px;

		top: 15%
	}

}



body.template-variant-variant_4 .icon-rows a:focus span.icon-home,

body.template-variant-variant_4 .icon-rows a:hover span.icon-home {

	color: #555
}



body.template-variant-variant_4 .icon-rows span.icon_text {

	display: block;

	float: none;

	padding: 0;

	text-transform: uppercase;

	font-size: 13px;

	letter-spacing: 1px;

	color: #555;

	position: absolute;

	top: 60%
}



@media (max-width:670px) {

	body.template-variant-variant_4 .icon-rows span.icon_text {

		font-size: 12px
	}

}



@media (max-width:390px) {

	body.template-variant-variant_4 .icon-rows span.icon_text {

		font-size: 10px
	}

}



body.template-variant-variant_4.home #content {

	background: #f79c2f;

	box-sizing: border-box;

	margin-bottom: 10px;

	font-size: 15px
}



body.template-variant-variant_4.home #content .entry-content {

	padding: 30px;

	box-sizing: border-box;

	max-width: 100%;

	float: none;

	color: #fff
}



body.template-variant-variant_4.home #content h2 {

	font-weight: 700;

	margin-bottom: 20px
}



body.template-variant-variant_4.home #content h3 {

	margin-bottom: 20px
}



body.template-variant-variant_4 .page-title {

	background: #f79c2f
}



@media screen and (min-width:768px) {

	body.template-variant-variant_4.home .split-column {

		display: -ms-flexbox;

		display: flex;

		margin: 0 auto
	}

	body.template-variant-variant_4.home .split-column .icon-rows {

		width: calc(50% - 5px);

		margin-right: 5px;

		float: left;

		display: block
	}

	body.template-variant-variant_4.home .split-column #content {

		width: calc(50% - 5px);

		margin-left: 5px;

		float: right;

		display: block
	}

	body.template-variant-variant_4 .sidebar {

		margin-top: -3px
	}

}



body.template-variant-variant_4 .sidebar .offscreen {

	border-bottom: 1px solid #f79c2f;

	margin-bottom: 15px;

	padding-bottom: 2px
}



body.template-variant-variant_4 footer .container {

	padding-left: 60px;

	padding-right: 60px;

	box-sizing: border-box;

	background: #b8b9be
}



body.template-variant-variant_4 footer .site-logo {

	border-bottom: 1px solid #fff
}



body.template-variant-variant_4 footer .site-logo .container {

	padding-top: 30px;

	padding-bottom: 10px
}



body.template-variant-variant_4 .contact-info {

	font-size: 13px;

	font-weight: 700
}



body.template-variant-variant_4 .contact-info li {

	margin-bottom: 0;

	position: relative
}



body.template-variant-variant_4 .contact-info li span.text {

	font-size: 13px
}



body.template-variant-variant_4 .footer h2 {

	font-weight: 700;

	font-size: 14px;

	padding-bottom: 10px;

	text-transform: uppercase
}



body.template-variant-variant_4 .footer ul.contact-info {

	margin: 0 0 15px;

	width: 100%
}



body.template-variant-variant_4 .footer ul.contact-info li span.ico {

	color: #eee;

	font-size: 16px;

	top: 4px
}



body.template-variant-variant_4 .social-menu-location ul {

	margin-left: 0;

	margin-top: -30px
}



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

	body.template-variant-variant_4 .social-menu-location ul {

		margin-top: 0
	}

}



body.template-variant-variant_4 .social-menu-location ul li {

	width: 40px;

	height: 40px;

	margin: 0
}



body.template-variant-variant_4 .social-menu-location ul li a {

	display: inline-block;

	margin: 0;

	font-size: 24px;

	line-height: 1;

	width: 40px;

	height: 40px;

	transition: color .1s ease-in-out
}



body.template-variant-variant_4 .social-menu-location ul li a:before {

	display: block
}



body.template-variant-variant_4 .social-menu-location ul li a[href*=twitter]:before {

	content: "\E61F"

}



body.template-variant-variant_4 .social-menu-location ul li a[href*=linkedin]:before {

	content: "\E624"

}



body.template-variant-variant_4 .social-menu-location ul li a[href*=facebook]:before {

	content: "\E620"

}



body.template-variant-variant_4 .social-menu-location ul li a[href*='plus.google']:before {

	content: "\E621";

	margin-top: 5px
}



body.template-variant-variant_4 .social-menu-location ul li a[href*=pinterest]:before {

	content: "\E622"

}



body.template-variant-variant_4 .social-menu-location ul li a[href*=tumblr]:before {

	content: "\E623"

}



body.template-variant-variant_4 .social-menu-location ul li a:focus:before,

body.template-variant-variant_4 .social-menu-location ul li a:hover:before {

	color: #f79c2f
}



body.template-variant-variant_4 .associations_list {

	display: inline-block;

	margin: 0;

	text-align: center
}



body.template-variant-variant_4 .associations_list li {

	margin-bottom: 0
}



body.template-variant-variant_4 .associations_list img {

	max-width: 100px
}



body.template-variant-variant_4 .footer-links {

	color: #eee;

	text-align: center
}



@media screen and (min-width:768px) {

	body.template-variant-variant_4 .footer-links {

		float: left;

		text-align: left;

		max-width: 50%;

		padding-top: 15px
	}

}



body.template-variant-variant_4 .footer-logo {

	text-align: center
}



@media screen and (min-width:768px) {

	body.template-variant-variant_4 .footer-logo {

		text-align: left;

		float: right;

		width: 28%
	}

}



body.template-variant-variant_4 .footer .footer-logo img {

	padding: 0;

	margin: 0;

	float: none
}



@media screen and (min-width:768px) {

	body.template-variant-variant_4 .contact,

	body.template-variant-variant_4 .footer-sidebar,

	body.template-variant-variant_4 .social-info {

		float: left;

		padding-right: 20px;

		box-sizing: border-box;

		width: 28%
	}

	body.template-variant-variant_4 .contact {

		width: 44%
	}

	body.template-variant-variant_4 .footer-sidebar {

		padding-right: 0
	}

}



body.template-variant-variant_4 .home-content .super-container.stripes .container {

	background: 0 0;

	padding: 0
}</pre></body></html>