﻿@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>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>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>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>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>a:focus::after,

body.template-variant-variant_1 .main-menu-location li.menu-item-has-children>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>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>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>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>.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>.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>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
}