@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=latin, cyrillic-ext, greek-ext, greek, vietnamese, latin-ext, cyrillic);

@media screen and (min-width: 56.875em) {
    .sidebar {
    margin-left: 65.5%;
    width: 34.12%;
    min-width: 380px;
    padding-left: 20px;
    border-top: dotted 1px #ccc;
    border-left: dotted 1px #ccc;
    background-color: #fff;
}
.content-area {
    width: 63.5%}
}@media screen and (max-width:910px) {
    .sidebar, .new-menu-nav, #menu-toggle {
    display: none;
}
}

a, a:active, a:visited {
    color: #036;
    text-decoration: none;
}
h1, h2, h3 {
    font-weight: 400;
    font-family: Georgia, Times New Roman, Times, serif;
}
.widget {
    border: 0;
    padding: 0;
    margin-bottom: 1px;
}
body {
    font-family: Georgia, Times New Roman, Times, serif;
    line-height: 1.7!important;
}
.text-center {
    text-align: center;
}
.site {
    margin: 0;
    background-color: transparent;
    margin-bottom: 60px;
}
.site-content {
    padding: 15px 5px;
}
.site-header {
    // background-color: #000;
    color: #fff;
    padding: 0 15px;
    // background-image: url(/wp-content/uploads/2016/11/va-real-estate-bg.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    font-family: Arial, Geneva, Helvetica, sans-serif;
    // border-bottom: 1px solid #2B2B2B;
    // background-color: #EAEEEF;
    margin-top: 6px;
    width: 100%}
.site-inner {
    // max-width: 1004px;
    // background-color: #eaeeef;
    // border: 1px solid #fff;
}
.site-footer {
    color: #fff;
    background: #384D5E;
    padding: 20px 0;
}
.site-footer p {
    font-family: Georgia, "Times New Roman", Times, serif;
    line-height: 24px;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%}
.site-footer .footer-address {
    font-size: 13px;
    margin: 0 0 15px;
}
.site-footer .footer-credits {
    font-size: 14px;
}
.site-header-menu {
    margin: 0;
    // flex: 0 1 100%;
    width: 80%;
    text-align: right;
    line-height: 13px;
}
.site-header-menu .main-navigation {
    margin: auto;
    text-align: center;
}
.site-header-menu .main-navigation ul {
    display: inline-block;
}
.main-navigation ul ul li {
    border: 0;
}
.site-header-menu .main-navigation a {
    display: block;
    line-height: 25px;
    padding: 0 9px;
    // border-left: solid 1px #a2a2a2;
    // border-right: solid 1px #333;
    text-indent: 0;
    // color: inherit;
    // background: url(/wp-content/uploads/2016/10/bg_nav.gif) top left repeat-x #333;
    // border-top: solid 1px #e2e2e2;
    // font-size: 12px;
    font-family: Arial, Geneva, Helvetica, sans-serif;
    font-weight: 400;
}
.site-header-menu .main-navigation a:hover {
    color: #000!important;
    border-top: solid 1px #FFEA78;
    background: url(/wp-content/uploads/2016/10/bg_nav_on.gif) top left repeat-x;
}
.main-navigation a:hover {
    text-decoration: none;
}
.site-header-menu .main-navigation a:after {
    display: none;
}
.site-header-main .header-search {
    display: block;
    width: 100%;
    clear: both;
}
.site-header-main {
    margin-top: 9px;
}
.site-header-main .header-search form {
    background-color: rgba(244, 244, 244, .79);
    border: 1px solid #d3d3d3;
    padding: 2px 5px;
    max-width: 340px;
    -webkit-box-shadow: 0 4px 9px rgba(0, 0, 0, .37);
    -moz-box-shadow: 0 4px 9px rgba(0, 0, 0, .37);
    box-shadow: 0 4px 9px rgba(0, 0, 0, .37);
    margin: -10px auto 0;
    border-radius: 10px;
    font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
}
.site-header-main .header-search form .form-group {
    max-width: 208px;
    width: 100%;
    display: inline-block;
}
.site-header-main .header-search form input {
    background-color: #fefefe;
    border: none;
    font-size: 12px;
    margin-right: 5px;
    padding: 10px;
    border-radius: 9px;
    font-family: inherit;
}
.site-header-main .header-search form button {
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    padding: 10px;
    max-width: 106px;
    width: 100%;
    border-radius: 9px;
    -webkit-box-shadow: 0 0 2px #2692dd inset;
    -moz-box-shadow: 0 0 2px #2692dd inset;
    box-shadow: 0 0 2px #2692dd inset;
    font-family: inherit;
    text-transform: none;
    font-weight: 400;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(3, 30, 12, 1)), color-stop(100%, rgba(87, 87, 87, 1)));
    background: -webkit-linear-gradient(top, rgba(3, 30, 12, 1) 0, rgba(87, 87, 87, 1) 100%);
    background: -o-linear-gradient(top, rgba(3, 30, 12, 1) 0, rgba(87, 87, 87, 1) 100%);
    background: -ms-linear-gradient(top, rgba(3, 30, 12, 1) 0, rgba(87, 87, 87, 1) 100%);
    background: linear-gradient(to bottom, rgba(3, 30, 12, 1) 0, rgba(87, 87, 87, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#031e0c', endColorstr='#2691dc', GradientType=0);
}
::-webkit-input-placeholder {
    color: #000;
    font-style: normal;
    font-family: inherit;
    font-weight: 400;
}
:-moz-placeholder {
    color: #000;
    font-style: normal;
    font-family: inherit;
    font-weight: 400;
}
::-moz-placeholder {
    color: #000;
    font-style: normal;
    font-family: inherit;
    font-weight: 400;
}
:-ms-input-placeholder {
    color: #000;
    font-style: normal;
    font-family: inherit;
    font-weight: 400;
}
.site-header-main .header-search form button:hover {
    opacity: .9;
}
.home-post {
    border: 1px solid #aaa;
    padding: 6px 8px 0 9px;
    background-color: #fff;
    border-radius: 13px;
    margin-bottom: 13px;
}
.home-post .home-post-title {
    margin-top: 7px;
    font-size: 20px;
    font-family: inherit;
}
.home-post .home-post-content ol {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.home-post .home-post-content ol li {
    display: inline-block;
}
.home-post .home-post-content ol li a {
    border: 1px solid rgb(0, 51, 102);
    text-decoration: underline;
    color: #fff;
    line-height: 14px;
    font-size: 13px;
    padding: 2px 4px;
    margin-right: 4px;
    font-weight: 700;
}
.home-post .home-post-content ol li a:hover {
    background-color: #036!important;
}
.home-post .home-post-content ol li:nth-child(1) a {
    background-color: rgb(130, 176, 200);
}
.home-post .home-post-content ol li:nth-child(2) a {
    background-color: rgb(143, 143, 181);
}
.home-post .home-post-content ol li:nth-child(3) a {
    background-color: rgb(156, 143, 169);
}
.home-post .home-post-content ol li:nth-child(4) a {
    background-color: rgb(163, 128, 158);
}
.home-post .home-post-content {
    font-family: Arial, Geneva, Helvetica, sans-serif;
    font-size: 12px;
}
.home-post .home-post-content p {
    margin: 0 0 11px 0;
    line-height: 18px;
}
.home-content-page h2 {
    font-size: 19px;
    text-align: center;
    font-weight: 400;
}
.widget_ve_category_widgets:after {
    clear: both;
    content: ' ';
    display: table;
}
.widget_ve_category_widgets .niche-l {
    margin-right: 8px;
}
.category-item-thumb {
    float: left;
    margin-bottom: 17px;
    min-height: 100px;
    text-align: center;
    max-width: 145px;
    width: 100%}
.category-item-thumb h3 {
    margin: 0 0 2px;
    font-size: 16px;
    padding: 3px 0 0;
    color: #000;
    font-weight: 400;
}
.category-item-thumb h3 a {
    color: inherit;
}
.category-item-thumb img {
    background: #F5F5F5;
    background-image: -webkit-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -moz-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -ms-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -o-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: linear-gradient(to bottom, #F5F5F5, #A5A5A5);
    text-shadow: 1px 1px 0 #fff;
    -webkit-box-shadow: 2px 2px 3px #000;
    -moz-box-shadow: 2px 2px 3px #000;
    box-shadow: 2px 2px 3px #000;
    border: 1px #000 solid;
    -moz-border-radius: 100px / 50px;
    -webkit-border-radius: 100px / 50px;
    border-radius: 100px / 50px;
}
.category-item-thumb:hover {
    text-decoration: underline;
    border-radius: 14px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0, rgba(255, 255, 255, 0) 100%);
}
.more-info-form .more-info-header {
    background-image: url(/wp-content/uploads/2016/10/bg-w-farm-phone.png);
    background-repeat: no-repeat;
    background-position: top center;
    font-size: 16px;
    color: #fff;
    padding: 12px 21px 15px;
}
.more-info-form .more-info-body {
    background-image: url(/wp-content/uploads/2016/10/bg-widget-top.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding: 5px 15px;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-size: 16px;
    line-height: 20px;
}
.more-info-form .more-info-body p {
    margin: 0;
}
.more-info-form .more-info-body .small {
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
    line-height: 18px;
    font-size: 12px;
    margin-bottom: 7px;
}
.more-info-form .more-info-body .form-group {
    margin-bottom: 5px;
}
.more-info-form .more-info-body .form-group label {
    padding: 3px;
    font-size: 12px;
}
.more-info-form .more-info-body .form-group input {
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
}
.red {
    color: red;
}
.more-info-form .more-info-footer {
    background-image: url(/wp-content/uploads/2016/10/bg-widget-btm.png);
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
    padding-bottom: 6px;
}
.more-info-form .more-info-footer button {
    background-color: transparent;
}
.private-equestrian {
    border: 2px solid #a03e3e;
    border-radius: 0 0 20px 20px;
    background: rgba(251, 251, 251, 1);
    background: -moz-linear-gradient(top, rgba(251, 251, 251, 1) 0%, rgba(202, 202, 202, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251, 251, 251, 1)), color-stop(100%, rgba(202, 202, 202, 1)));
    background: -webkit-linear-gradient(top, rgba(251, 251, 251, 1) 0%, rgba(202, 202, 202, 1) 100%);
    background: -o-linear-gradient(top, rgba(251, 251, 251, 1) 0%, rgba(202, 202, 202, 1) 100%);
    background: -ms-linear-gradient(top, rgba(251, 251, 251, 1) 0%, rgba(202, 202, 202, 1) 100%);
    background: linear-gradient(to bottom, rgba(251, 251, 251, 1) 0%, rgba(202, 202, 202, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#cacaca', GradientType=0);
    box-shadow: 0 0 3px 0 #444;
    background: #E3E3E3;
    margin-bottom: 15px;
}
.private-equestrian .private-equestrian-header {
    background-color: #735273;
    color: #fff;
    font-size: 16px;
    padding: 3px 10px;
    -webkit-box-shadow: 0 0 3px 0 #959595;
    -moz-box-shadow: 0 0 3px 0 #959595;
    box-shadow: 0 0 3px 0 #959595;
}
.private-equestrian .private-equestrian-body {
    padding: 15px 10px 0;
    font-family: Arial, Geneva, Helvetica, sans-serif;
}
.private-equestrian .private-equestrian-body p {
    line-height: 19px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #735273;
    font-weight: 900;
}
.private-equestrian .private-equestrian-body p.red {
    color: #c00;
}
.facts-container {
    font-family: Arial, Geneva, Helvetica, sans-serif;
    font-size: 12px;
}
.facts-container .fact-header {
    font-weight: 700;
}
header.entry-header {
    display: none;
}
.entry-content h1:first-child {
    font-size: 23px;
    margin: 0 0 7px;
    line-height: 25px;
    font-weight: 400;
}
.entry-content h2:first-child {
    font-size: 23px;
    margin: 0 0 7px;
    line-height: 25px;
    font-weight: 400;
    padding: 0;
}
.entry-content h2 {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 0;
    padding: 20px 0 10px;
    font-weight: 400;
}
.entry-content p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 20px;
    font-family: Arial, Geneva, Helvetica, sans-serif;
    text-indent: 25px;
}
.entry-content a {
    font-weight: 700;
    color: #036;
    text-decoration: none;
}
.category-page-content {
    font-family: Arial, Geneva, Helvetica, sans-serif;
    font-size: 12px;
}
.category-page-content h1 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 7px;
}
.category-page-content h2 {
    line-height: 1em;
    font-size: 20px;
    margin: 0;
    padding: 1px 0 4px 0;
    clear: none;
}
.category-page-content h3 {
    font-size: 16px;
    margin: 0;
    padding: 0 0 0;
    line-height: 1.9;
}
.category-page-content .featuredShowcase img {
    width: 100%;
    padding: 3px;
    border-radius: 25px;
    box-shadow: 0 0 9px 1px #888;
    background-color: #fff;
    border: 1px solid #666;
    margin: 0 0 7px 0;
}
.category-page-content .featuredShowcase-links {
    font-size: 14px;
    margin-bottom: 15px;
}
.category-page-content #sidebar-wide {
    width: 250px;
    background: #fff;
    border: 1px solid #b2b2b2;
    float: right;
    margin-left: 20px;
    padding: 10px;
}
.tab-body {
    background: #fff;
    width: 100%;
    border: 1px solid #b2b2b2;
    border-width: 0 1px 1px;
    padding: 20px 10px;
    margin: 0 0 20px 3px;
}
.tab-body:after {
    clear: both;
    content: " ";
    display: table;
}
.tab-body p {
    margin: 0;
}
.category-page-content h3 a {
    // font-weight: 700;
}
#sidebar-slim {
    width: 175px;
    background: #fff;
    border: 1px solid #b2b2b2;
    float: right;
    margin-left: 20px;
    padding: 10px;
}
#sidebar-slim a:hover {
    text-decoration: underline;
}
.more-about-charlottesville {
    float: right;
    margin: 15px 0 15px 15px;
    background: #f0f0f0;
    width: 175px;
    border: #fff 3px solid;
    padding: 2px;
    display: inline-block;
}
.more-about-charlottesville a:hover {
    text-decoration: underline;
}
#content-box h4 {
    background: #369;
    padding: 3px 0 3px 3px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 12px;
}
#content-box {
    float: right;
    margin: 0 0 15px 15px;
    background: #CCF;
    width: 175px;
    border: 1px solid #fff;
    padding: 2px 2px 0;
}
#content-box .content-menu-big li {
    list-style: none;
    font-size: 12px;
    margin: 0;
    padding: 0 0 4px;
    line-height: 14px;
}
.content-menu-big {
    margin: 0 5px;
}
#content-box ul.content-menu-sm {
    margin: 0 0 15px 15px;
}
#content-box ul.content-menu-sm li {
    list-style: square;
    margin: 0;
}
#content-box ul.content-menu-sm li a:hover {
    text-decoration: underline;
}
.quicklinks {
    font-size: 12px;
    text-align: center;
    font-family: Arial, Geneva, Helvetica, sans-serif;
}
.quicklinks h3 {
    color: #fff;
    font-weight: 700;
    margin: 5px;
    background-color: #384d5e;
    font-family: inherit;
    font-size: 12px;
    display: inline-block;
    padding: 2px 20px;
    border-radius: 4px;
}
#quicklinks {
    padding: 5px 10px 10px;
    margin: 0;
    background-color: #d9e1e8;
}
.property-header {
    margin-bottom: 15px;
    margin-top: 25px;
}
.property-header:after {
    clear: both;
    content: " ";
    display: table;
}
div#property_image, div#property_map {
    display: inline-block;
    vertical-align: top;
}
div#property_image {
    float: left;
}
div#property_image img {
    min-width: 650px;
    height: 340px;
    border: 4px solid #e0e0e0;
    padding: 2px;
    background: #fff;
}
div#property_map {
    float: left;
    width: 407px!important;
}
a#fancybox-close span {
    display: none!important;
}
.building_title_wrapper {
    position: relative;
}
ul#property_stats {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0!important;
    border: 0!important;
    font-weight: 400;
    color: #000;
    padding: 0;
    font-size: 30px;
    line-height: 33px;
}
ul#property_stats li {
    border: 0!important;
}
ul#property_stats .attribute {
    display: none!important;
}
h1.property-title.entry-title {
    font-weight: 400;
    color: #000;
    margin-bottom: 3px;
    padding: 0;
    font-size: 30px;
    line-height: 33px;
    font-style: italic;
    font-family: Georgia, Times New Roman, Times, serif;
}
.properties_pagination {
    display: none;
}
.ve-property-thumb {
    margin: 0 0 10px 10px;
    padding: 4px!important;
    border: 1px solid #999;
    width: 48%!important;
    background: #fff;
    float: left;
    position: relative;
    min-height: 288px;
    border-radius: 0!important;
    display: inline-block;
    vertical-align: top;
}
.property_image img {
    border: 0!important;
    height: auto;
    width: 100%}
.ve-property-thumb .gray {
    padding: 5px;
    background: #E0E0E0;
    margin-top: 5px;
}
.ve-property-content p {
    margin: 0;
}
.all-properties:after {
    clear: both;
    content: " ";
    display: table;
}
.ve-property-title {
    height: 36px;
    display: inline-block;
    width: 100%}
.ve-property-title h3 {
    font-size: 16px;
    margin: 0;
    padding: 0 0 5px;
    font-weight: 700;
    font-family: Georgia, Times New Roman, Times, serif;
    line-height: 1em;
}
.ve-property-footer {
    line-height: 1em;
}
.ve-property-footer a {
    color: #036;
    text-decoration: none;
    font-weight: 700;
}
.vineyard-list-item {
    margin-bottom: 15px;
}
.vineyard-list-item h3 {
    margin: 0;
}
.wpp_the_content {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 10px 0;
    margin: 0 0 16px 0;
    background: #e0e0e0;
    float: none;
    clear: both;
}
.wpp_the_content ul {
    margin-left: 25px;
}
.gallery {
    // background-color: #eaeeef;
    padding-top: 20px;
    margin-bottom: 0;
    display: inline-block;
}
.gallery-icon img {
    border: 4px solid #e0e0e0;
    padding: 2px;
    background: #fff;
}
.area {
    font-size: 13px;
    width: 144px;
    float: left;
    margin: 0 9px 18px;
    text-align: center;
    line-height: 1.3em;
    font-weight: 700;
}
.area img {
    margin-bottom: 10px;
}
.category-page-content h2 {
    clear: both;
}
.ve-search-form {
    background: rgba(239, 239, 239, 1);
    background: -moz-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(205, 205, 205, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(239, 239, 239, 1)), color-stop(100%, rgba(205, 205, 205, 1)));
    background: -webkit-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(205, 205, 205, 1) 100%);
    background: -o-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(205, 205, 205, 1) 100%);
    background: -ms-linear-gradient(top, rgba(239, 239, 239, 1) 0%, rgba(205, 205, 205, 1) 100%);
    background: linear-gradient(to bottom, rgba(239, 239, 239, 1) 0%, rgba(205, 205, 205, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#cdcdcd', GradientType=0);
}
.ve-search-form {
    border: 3px solid #fff;
    border-radius: 5px;
    text-align: center;
    padding: 5px;
    box-shadow: inset 0 0 9px 1px #ddd;
}
.ve-search-form-body {
    padding: 0 20px;
    text-align: left;
}
.ve-search-form-body select {
    padding: 1px 4px;
    margin: 0;
    border-radius: 4px;
    box-shadow: 0 3px 0 #aaa, 0 -1px #fff inset;
    background: #fff;
    color: #000;
    outline: none;
    display: inline-block;
    cursor: pointer;
    border: 1px solid #aaa;
    font-family: Arial, Geneva, Helvetica, sans-serif;
    font-size: 12px;
    width: 100%}
.ve-search-form-body label {
    padding-top: 10px;
    display: inline-block;
    width: 100%}
.form-group:after {
    clear: both;
    content: " ";
    display: table;
}
.col-xs-6 {
    width: 50%;
    float: left;
    display: inline-block;
}
.ve-search-form-body .col-xs-6 {
    width: 45%}
.pull-right {
    float: right!important;
}
.ve-search-form-footer {
    margin-bottom: 10px;
}
ul.sub-menu {
    margin: 0;
    // padding: 3px 3px 0;
    // border: 1px solid #333;
    // background: #999;
}
ul.sub-menu li a {
    background: #fff!important;
    font-weight: 400!important;
    box-shadow: 1px 1px 4px #bbb;
    width: 222px;
    // padding: 5px 5px 5px 7px!important;
    color: #111!important;
    line-height: 14px!important;
    border: 0;
    // margin-bottom: 3px;
    text-align: left;
    font-size: 85%}
ul.sub-menu li a:hover {
    color: #000!important;
    background: #F1F1F1!important;
    text-decoration: none!important;
    -o-transition: color .1s ease-out, background .15s ease-in;
    -ms-transition: color .1s ease-out, background .15s ease-in;
    -moz-transition: color .1s ease-out, background .15s ease-in;
    -webkit-transition: color .1s ease-out, background .15s ease-in;
}
ul.sub-menu:before, ul.sub-menu:after {
    display: none;
}
.menu-main-container {
    text-align: left;
    padding: 0;
    margin: 0;
}
.quicklinks {
    font-size: 12px;
    clear: both;
    text-align: center;
}
.quicklinks p.title {
    color: #fff;
    font-weight: 700;
    padding: 2px 20px 0;
    margin: 5px;
    background-color: #384d5e;
    display: inline-block;
    border-radius: 5px;
}
.quicklinks p.links {
    padding: 5px 10px 10px;
    margin: 5px 20px 30px;
    background-color: #d9e1e8;
    border-radius: 10px;
    color: #333;
}
.quicklinks a {
    text-decoration: none;
}
.site-main {
    margin-bottom: 0;
}
div.pl {
    text-align: center;
    padding: 0;
    font-size: 13px;
    width: 144px;
    float: left;
    margin: 0 9px 24px;
    background: url(/wp-content/uploads/2017/07/gray-tab.png) bottom left no-repeat;
    line-height: 1.55;
    text-shadow: 1px 3px 2px #fff;
}
div.pl a {
    text-decoration: none;
    font-weight: 700;
    color: #333;
}
#request-form {
    clear: both;
    width: 650px;
    height: 114px;
    overflow: hidden;
    background: url(/wp-content/uploads/2016/11/bg-send-new.jpg) top left no-repeat;
}
#card {
    margin-left: 90px;
    width: 360px;
    float: left;
    position: relative;
    text-align: center;
}
#form-right {
    width: 190px;
    float: left;
    position: relative;
    margin: 45px 0 0 10px;
    text-align: center;
}
#card-top {
    float: none;
    display: block;
    position: relative;
    font: normal 20px Georgia, serif;
    color: #fff812;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    margin-top: 19px;
    margin-bottom: 9px;
}
#card-btm {
    float: none;
    display: block;
    position: relative;
}
#form-right .btn {
    background: #f9f9f9;
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(50, #D9D9D9), color-stop(50, #B9B9B9));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    border-radius: 7px;
    text-shadow: 1px 1px 0 #fff;
    -webkit-box-shadow: 0 0 1px #000;
    -moz-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
    font-family: Georgia, sans-serif;
    color: #000;
    font-size: 20px;
    padding: 5px 10px 5px 10px;
    border: solid #fff 1px;
    text-decoration: none;
}
.pl a span {
    display: inline-block;
    margin-top: 10px;
    background-color: #036;
    padding: 2px 10px;
    border-radius: 5px;
    line-height: 1em;
}
div.pl img {
    margin-bottom: 5px;
}
.sidebar {
    margin-bottom: 0;
}
.more-about {
    float: right;
    margin: 15px 0 15px 15px;
    background: #f0f0f0;
    width: 175px;
    border: #fff 3px solid;
    padding: 2px;
}
#cville-homes {
    background: url(/wp-content/uploads/2016/11/bg_reg-cville-homes.gif) bottom left no-repeat;
}
#cville-land {
    background: url(/wp-content/uploads/2016/11/bg_reg-cville-land.gif) bottom left no-repeat;
}
#cville-farms {
    background: url(/wp-content/uploads/2016/11/bg_reg-cville-farms.gif) bottom left no-repeat;
}
#charlottesville {
    background: url(/wp-content/uploads/2016/11/bg_historic-charlottesville.gif) bottom left no-repeat;
}
.reg-left {
    margin: 0 24px 0 0;
}
.reg-left, .reg-right {
    float: left;
    display: inline;
    width: 314px;
}
.select-houses:after {
    clear: both;
    content: ' ';
    display: table;
}
.select-houses h2 {
    font-size: 18px;
    margin-bottom: 5px;
}
.select-houses {
    margin-top: -25px;
}
p.selects {
    margin: 90px 0 10px 11px;
    font-size: 12px;
}
p.selects select {
    font-size: 12px;
    width: 124px;
    margin-right: 5px;
    font-family: inherit;
}
p.selects span {
    display: inline-block;
}
p.selects span.replace3 {
    display: none;
}
.reg-right {
    float: left;
    margin: 0 0 0 0;
}
.homeText a {
    font-weight: 700;
    line-height: 24px;
}
#feat-tall {
    padding: 12px 5px 10px;
    width: 640px;
    height: 218px;
    background: url(/wp-content/uploads/2016/11/bg-featured-tall.jpg) left top no-repeat;
    margin: 30px 0 14px;
    float: none;
    clear: both;
}
h2.feat-title {
    color: #000;
    width: 355px;
    float: left;
    padding: 0 0 8px 5px;
    font-size: 18px;
    margin-bottom: 5px;
}
.ve-pagination {
    float: right;
    width: 275px;
    text-align: right;
    padding: 0 5px 8px 0;
}
.ve-pagination a, .ve-pagination a.visited {
    text-decoration: none;
    padding: 1px 5px;
    font-size: 12px;
    font-weight: 700;
    color: #505050;
    background: url(/wp-content/uploads/2016/11/bg-pagi.gif) top left repeat-x;
    border: 1px solid #8b8b8b;
}
.ve-pagination a.active, .ve-pagination a.selected, .ve-pagination a:hover {
    text-decoration: none;
    background: url(/wp-content/uploads/2016/11/bg_nav.gif) top left repeat-x;
    color: #fff;
    border: 1px solid #000;
}
.sliderwrapper {
    position: relative;
    overflow: hidden;
    width: 640px;
    height: 187px;
    border: 0;
    text-align: center;
}
.contentdiv {
    visibility: hidden;
    position: absolute;
    text-align: center;
    padding: 0;
    width: 640px;
}
.feat-prop {
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 5px;
    width: 150px;
    float: left;
    text-align: center;
    line-height: 14px;
    color: #333;
}
.feat-prop-img {
    margin-bottom: 5px;
    width: 140px;
    background: #fff;
    border: 1px solid #A5B7C9;
    padding: 4px;
}
.feat-prop a {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 12px;
}
.feat-prop strong {
    color: #000;
    text-transform: capitalize;
}
.feat-prop-img img {
    width: 140px;
    height: 105px;
}
#albemarle-homes {
    background: url(/wp-content/uploads/2016/11/bg_reg-albemarle-homes.gif) bottom left no-repeat;
}
#albemarle-land {
    background: url(/wp-content/uploads/2016/11/bg_reg-albemarle-land.gif) bottom left no-repeat;
}
#albemarle-farms {
    background: url(/wp-content/uploads/2016/11/bg_reg-albemarle-farms.gif) bottom left no-repeat;
}
#chesterfield {
    background: url(/wp-content/uploads/2016/11/bg_area-chesterfield.gif) bottom left no-repeat;
}
#henrico {
    background: url(/wp-content/uploads/2016/11/bg_area-henrico.gif) bottom left no-repeat;
}
#richmond {
    background: url(/wp-content/uploads/2016/11/bg_area-richmond.gif) bottom left no-repeat;
}
#goochland {
    background: url(/wp-content/uploads/2016/11/bg_area-goochland.gif) bottom left no-repeat;
}
#hanover {
    background: url(/wp-content/uploads/2016/11/bg_area-hanover.gif) bottom left no-repeat;
}
#charles-city {
    background: url(/wp-content/uploads/2016/11/bg_area-charles-city.gif) bottom left no-repeat;
}
#powhatan {
    background: url(/wp-content/uploads/2016/11/bg_area-powhatan.gif) bottom left no-repeat;
}
#tri-cities {
    background: url(/wp-content/uploads/2016/11/bg_area-tri-cities.gif) bottom left no-repeat;
}
.reg-left a, .reg-right a {
    font-size: 18px;
}
.reg-left h2, .reg-right h2 {
    padding: 0;
}
#staunton {
    background: url(/wp-content/uploads/2016/11/bg_area-staunton.gif) bottom left no-repeat;
}
#waynesboro {
    background: url(/wp-content/uploads/2016/11/bg_area-waynesboro.gif) bottom left no-repeat;
}
#augusta {
    background: url(/wp-content/uploads/2016/11/bg_area-augusta.gif) bottom left no-repeat;
}
.featured-block {
    margin: 0 0 12px 12px;
    padding: 4px;
    border: 1px solid #999;
    width: 300px;
    height: 260px;
    background: #fff;
    float: left;
    position: relative;
}
.featured-block img {
    margin-bottom: 5px;
}
.featured-grey {
    padding: 5px;
    width: 290px;
    height: 95px;
    background: #E0E0E0;
    font-size: 12px;
}
.featured-block p {
    margin: 0;
}
.featured-block h3 {
    font-size: 14px;
    font-weight: 700;
    padding: 0;
}
.featured-block p {
    margin: 0;
    line-height: 1.4em;
}
.featured-block img {
    width: 300px;
    height: 150px;
}
hr {
    clear: both;
}
#content-box {
    float: right;
    margin: 0 0 15px 15px;
    background: #CCF;
    width: 175px;
    border: 1px solid #fff;
    padding: 2px 2px 0;
}
#content-box h4 {
    background: #369;
    padding: 3px 0 3px 3px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 12px;
}
#content-box a {
    font-weight: 400;
}
.homeText h2 {
    clear: none;
}
.homeText {
    clear: both;
}
#madison {
    background: url(/wp-content/uploads/2016/11/bg_area-madison.gif) bottom left no-repeat;
}
#greene {
    background: url(/wp-content/uploads/2016/11/bg_area-greene.gif) bottom left no-repeat;
}
#clark {
    background: url(/wp-content/uploads/2016/11/bg_area-clark.gif) bottom left no-repeat;
}
#fairfax {
    background: url(/wp-content/uploads/2016/11/bg_area-fairfax.gif) bottom left no-repeat;
}
#fauquier {
    background: url(/wp-content/uploads/2016/11/bg_area-fauquier.gif) bottom left no-repeat;
}
#frederick {
    background: url(/wp-content/uploads/2016/11/bg_area-frederick.gif) bottom left no-repeat;
}
#loudoun {
    background: url(/wp-content/uploads/2016/11/bg_area-loudoun.gif) bottom left no-repeat;
}
#madison {
    background: url(/wp-content/uploads/2016/11/bg_area-madison.gif) bottom left no-repeat;
}
#orange-nova {
    background: url(/wp-content/uploads/2016/11/bg_area-orange.gif) bottom left no-repeat;
}
#page {
    background: url(/wp-content/uploads/2017/09/page-county.png) bottom left no-repeat;
}
#prince-william {
    background: url(/wp-content/uploads/2016/11/bg_area-prince-william.gif) bottom left no-repeat;
}
#rappahannock {
    background: url(/wp-content/uploads/2016/11/bg_area-rappahannock.gif) bottom left no-repeat;
}
#shenandoah {
    background: url(/wp-content/uploads/2016/11/bg_area-shenandoah.gif) bottom left no-repeat;
}
#stafford {
    background: url(/wp-content/uploads/2016/11/bg_area-stafford.gif) bottom left no-repeat;
}
#fluvanna {
    background: url(/wp-content/uploads/2016/11/bg_area-fluvanna.gif) bottom left no-repeat;
}
#orange1 {
    background: url(/wp-content/uploads/2016/11/bg_area-orange-2.gif) bottom left no-repeat;
}
#louisa {
    background: url(/wp-content/uploads/2016/11/bg_area-louisa.gif) bottom left no-repeat;
}
#scottsville {
    background: url(/wp-content/uploads/2016/11/bg_area-scottsville.gif) bottom left no-repeat;
}
#buckingham {
    background: url(/wp-content/uploads/2016/11/bg_area-buckingham.gif) bottom left no-repeat;
}
#wintergreen {
    background: url(/wp-content/uploads/2016/11/bg_area-wintergreen.gif) bottom left no-repeat;
}
#nelson {
    background: url(/wp-content/uploads/2016/11/bg_area-nelson.gif) bottom left no-repeat;
}
div#res-left {
    float: left;
}
div#res-right {
    float: right;
}
#res-right {
    width: 300px;
    margin: 30px 0 0;
}
#res-left {
    width: 300px;
    margin: 30px 0 0 0;
}
.site-header-menu .current_page_parent a {
    // color: #000;
    // border-top: solid 1px #FFEA78;
    //background: url(/wp-content/uploads/2016/10/bg_nav_on.gif) top left repeat-x;
}
.main-navigation li {
    font-weight: 700;
}
.site-header-menu .main-navigation li:hover a {
    color: #fff;
}
.site-header-menu .main-navigation li.current_page_parent:hover a {
    color: #000;
}
.site-header-menu .current_page_parent ul a {
    color: inherit;
    border-top: solid 1px #e2e2e2;
    background: url(/wp-content/uploads/2016/10/bg_nav.gif) top left repeat-x #333;
}
.main-navigation li:hover>ul, .main-navigation li.focus>ul {
    left: 0;
    right: inherit;
}
.wpcf7-form {
    background: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #999;
}
#privacy-lock {
    padding: 5px 10px 5px 45px;
    background: url(/wp-content/uploads/2018/03/privacy-lock.png) top left no-repeat #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    border: 1px solid #666;
    color: #000;
    text-indent: 0;
}
div.wpcf7 p {
    padding: 10px 0;
    border-top: #ccc 1px solid;
    margin: 0;
}
.wpcf7-form label {
    width: 120px;
    color: #555;
    font-weight: 700;
    text-align: right;
    padding-right: 15px;
    float: left;
    position: relative;
    font-size: 14px;
}
.wpcf7-form label i {
    color: red;
}
.wpcf7-form input, .wpcf7-form textarea {
    width: 300px;
    padding: 3px;
    background-color: #fff;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.2em;
    margin-bottom: 0!important;
    text-transform: none!important;
}
.wpcf7-form select {
    font-size: 16px;
    padding: 3px;
    width: 309px;
}
.submit-form {
    border-top: #ccc 1px solid;
}
.submit-form input {
    width: 300px;
    margin: 20px 0 0 133px;
    border: 1px solid rgba(0, 0, 0, .5);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, 1)), to(rgba(185, 185, 185, 1)));
    color: rgba(0, 0, 0, .9);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .8);
    padding: 6px!important;
    font-size: 12px!important;
    text-transform: none;
    font-weight: 400;
    height: inherit!important;
    border-radius: 5px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .4);
}
div.wpcf7:after {
    clear: both;
    content: " ";
    display: table;
}
div#request-right {
    width: 50%;
    float: left;
    position: relative;
}
div#request-left {
    width: 50%;
    padding-right: 20px;
    float: left;
    position: relative;
    color: #666;
}
.wpcf7-form #request-left label, .wpcf7-form #request-right label {
    width: 100%;
    padding: 0;
    text-align: left;
}
div.wpcf7 #request-left p, div.wpcf7 #request-right p {
    border: 0;
}
#request-left .submit-form {
    border: 0;
}
#request-left .submit-form input {
    width: 100%;
    margin: auto;
    background: #f9f9f9;
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(50, #D9D9D9), color-stop(50, #B9B9B9));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #D9D9D9 50%, #B9B9B9 50%);
    -webkit-border-radius: 7;
    -moz-border-radius: 7;
    border-radius: 7px;
    text-shadow: 1px 1px 0 #fff;
    -webkit-box-shadow: 0 0 1px #000;
    -moz-box-shadow: 0 0 1px #000;
    box-shadow: 0 0 1px #000;
    font-family: Georgia, sans-serif;
    color: #000;
    font-size: 20px!important;
    padding: 5px 10px 5px 10px!important;
    border: solid #fff 1px;
    text-decoration: none;
}
.form-header h2, .form-header p {
    padding: 0!important;
}
.form-header h2 {
    font-size: 18px;
}
.form-header p {
    padding: 0;
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 14px;
}
.form-gray {
    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    background-image: -ms-linear-gradient(top, #EEEEEE 0%, #D0D0D0 100%);
    background-image: -moz-linear-gradient(top, #EEEEEE 0%, #D0D0D0 100%);
    background-image: -o-linear-gradient(top, #EEEEEE 0%, #D0D0D0 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EEEEEE), color-stop(100, #D0D0D0));
    background-image: -webkit-linear-gradient(top, #EEEEEE 0%, #D0D0D0 100%);
    background-image: linear-gradient(to bottom, #EEEEEE 0%, #D0D0D0 100%);
    padding: 10px 20px 10px 20px;
    float: left;
    position: relative;
    color: #666;
    margin-top: 15px;
}
.site {
    background: none!important;
    margin: 13px 0 22px 0;
}
.property_content .entry-content {
    margin: auto;
}
.home-featured .ve-property-thumb {
    margin: auto;
    width: 100%!important;
    box-shadow: 1px 3px 5px 0 #000;
}
.home-featured .ve-property-thumb img {
    width: 100%!important;
    height: auto!important;
}
.home-featured .ve-property-title, .home-featured .ve-property-content {
    display: none!important;
}
.home-featured .ve-property-thumb .gray {
    background: transparent!important;
    padding: 0!important;
    margin: 0!important;
}
.home-featured .ve-property-footer {
    z-index: 9;
    position: absolute;
    text-align: center;
    display: block;
    width: 100%;
    bottom: -5px;
}
.home-featured .ve-property-footer a:after {
    content: 'BROWSE FEATURED PROPERTIES'}
.home-featured {
    margin-bottom: 30px;
}
.home-featured .ve-property-footer a span {
    display: none;
}
.home-featured .ve-property-footer a:hover {
    background: #d6cbd6;
    background-image: -webkit-linear-gradient(top, #d6cbd6, #7a767a);
    background-image: -moz-linear-gradient(top, #d6cbd6, #7a767a);
    background-image: -ms-linear-gradient(top, #d6cbd6, #7a767a);
    background-image: -o-linear-gradient(top, #d6cbd6, #7a767a);
    background-image: linear-gradient(to bottom, #d6cbd6, #7a767a);
    text-decoration: none;
}
.home-featured .ve-property-footer a {
    background: #F5F5F5;
    background-image: -webkit-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -moz-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -ms-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -o-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: linear-gradient(to bottom, #F5F5F5, #A5A5A5);
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    text-shadow: 1px 1px 0 #fff;
    -webkit-box-shadow: 0 2px 6px #000;
    -moz-box-shadow: 0 2px 6px #000;
    box-shadow: 0 2px 6px #000;
    font-family: Georgia, sans-serif;
    font-size: 18px;
    padding: 8px 20px 8px 20px;
    text-decoration: none;
    margin: auto;
    font-weight: 400;
    text-align: center;
    color: #000;
}
ul#property_stats.list li.alt {
    background-color: transparent;
}
.property_category {
    display: none!important;
}
.property_content h3.entry-subtitle {
    margin: 10px 0;
    max-width: 573px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    color: #555;
    line-height: 20px;
}
.home-content-page a img {
    width: 129px!important;
    margin-left: 11px;
}
.home-content-page a {
    height: 0;
    float: left;
}
li.property_sold {
    color: red;
    text-align: right;
    font-size: 14px;
    padding: 0!important;
    line-height: 1em;
    font-weight: 700;
    text-transform: uppercase;
}
.featured-desc {
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    padding: 10px;
    margin: 0 auto 16px;
    background: #e0e0e0;
    float: none;
    clear: both;
    word-wrap: normal;
}
.featured-desc table, th, td {
    border: 0;
    padding: inherit;
}
.featured-desc table {
    margin: 0;
    padding: 0;
    table-layout: auto;
}
.featured-desc img {
    height: inherit!important;
    width: inherit!important;
}
.gs-web-image-box, .gs-promotion-image-box {
    box-sizing: content-box;
}
img.attachment-large.size-large {
    width: 100%;
    height: auto;
}
.home-featured {
    position: relative;
}
.home-featured img {
    margin: 0 0 10px 10px;
    padding: 0px!important;
    border: 1px solid #999;
    width: 100%!important;
    // background: #fff;
    min-height: 288px;
    border-radius: 25px!important;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 3px 0 0 #666;
}
.home-featured .browse-link {
    z-index: 9;
    position: absolute;
    text-align: center;
    display: block;
    width: 100%;
    bottom: -5px;
}
.home-featured .browse-link a {
    background: #F5F5F5;
    background-image: -webkit-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -moz-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -ms-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: -o-linear-gradient(top, #F5F5F5, #A5A5A5);
    background-image: linear-gradient(to bottom, #F5F5F5, #A5A5A5);
    -webkit-border-radius: 2;
    -moz-border-radius: 2;
    border-radius: 2px;
    text-shadow: 1px 1px 0 #fff;
    -webkit-box-shadow: 0 2px 6px #000;
    -moz-box-shadow: 0 2px 6px #000;
    box-shadow: 0 2px 6px #000;
    font-family: Georgia, sans-serif;
    font-size: 18px;
    padding: 8px 20px 8px 20px;
    text-decoration: none;
    margin: auto;
    font-weight: 400;
    text-align: center;
    color: #000;
}
ol.featured-links-list {
    list-style: none;
    text-align: center;
}
ol.featured-links-list li {
    display: inline-block;
}
ol.featured-links-list li a {
    border: 1px solid #CCF;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    padding: 2px 4px;
    margin-right: 4px;
    text-decoration: none;
    color: #036;
}
ol.featured-links-list li:nth-child(1) a {
    font-size: 14px;
    border: 1px solid rgb(0, 51, 102);
    color: rgb(255, 255, 255);
    text-decoration: underline;
    background: rgb(130, 176, 200);
}
ol.featured-links-list li:nth-child(2) a {
    font-size: 14px;
    border: 1px #036 solid;
    color: #fff;
    text-decoration: underline;
    background: #82B0C8;
}
ol.featured-links-list li:nth-child(3) a {
    font-size: 14px;
    border: 1px #036 solid;
    color: #fff;
    text-decoration: underline;
    background: #8F8FB5;
}
ol.featured-links-list li:nth-child(4) a {
    font-size: 14px;
    border: 1px #036 solid;
    color: #fff;
    text-decoration: underline;
    background: #8F8FB5;
}
ol.featured-links-list li:nth-child(5) a {
    font-size: 14px;
    border: 1px #036 solid;
    color: #fff;
    text-decoration: underline;
    background: #9C8FA9;
}
ol.featured-links-list li:nth-child(6) a {
    font-size: 14px;
    border: 1px solid rgb(0, 51, 102);
    color: rgb(255, 255, 255);
    text-decoration: underline;
    background: rgb(163, 128, 158);
}
.caar-disclaimer {
    border-radius: 4px;
    border: 1px solid #ccc;
    margin: 0 10px 30px;
    background: #fff;
    padding: 8px;
    font-size: 12px;
    line-height: 16px;
    display: block;
    font-family: Arial, Geneva, Helvetica, sans-serif;
    box-sizing: border-box;
}
.full-width {
    width: 100%!important;
}
div#home-text {
    clear: both;
}
.idx-omnibar-form {
    margin-top: -1.5em;
    border: 1px solid #ccc;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 1px 1px 1px #777;
    background: #eaeaea;
    background: -moz-linear-gradient(top, #eaeaea 0%, #d7d7d7 100%);
    background: -webkit-linear-gradient(top, #eaeaea 0%, #d7d7d7 100%);
    background: linear-gradient(to bottom, #eaeaea 0%, #d7d7d7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea', endColorstr='#d7d7d7', GradientType=0);
    box-shadow: 0 0 4px #fff;
}
.myButton {
    -moz-box-shadow: inset 0 1px 0 0 #fff6af;
    -webkit-box-shadow: inset 0 1px 0 0 #fff6af;
    box-shadow: inset 0 1px 0 0 #fff6af;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ffec64), color-stop(1, #ffab23));
    background: -moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23', GradientType=0);
    background-color: #ffec64;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #fa2;
    display: inline-block;
    cursor: pointer;
    color: #333;
    font-family: Arial;
    font-size: 15px;
    font-weight: 700;
    padding: 6px 24px;
    text-shadow: 0 1px 0 #fe6;
    text-decoration: underline;
    margin: -14px -12px 14px 12px;
    font-size: 18px;
    width: 92%;
    text-align: center;
}
.myButton:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ffab23), color-stop(1, #ffec64));
    background: -moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: -webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: -o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: -ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64', GradientType=0);
    background-color: #ffab23;
    text-decoration: none;
}
.myButton:active {
    position: relative;
    top: 1px;
}
.submit-form-mobile {
    display: none;
}
form.wpcf7-form:after {
    clear: both;
    content: " ";
    display: table;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    clear: both;
    margin-top: 20px!important;
}
span.wpcf7-list-item-label {
    font-size: 13px;
}
input[type="checkbox"] {
    display: inline-block;
    width: inherit!important;
}
.wpl_favorites_items {
    border-bottom: 0;
}
.homeText p {
    text-indent: 20px;
    margin-bottom: 15px;
}
.textwidget a {
    box-shadow: 0 0 0 0 currentColor;
}
.top-nav {
    height: 29px;
    background-color: #FFF;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .57);
    -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .57);
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .57);
}
.top-nav-2 {
    height: 29px;
    padding: 0 1%;
    // background-color: #E1E1E1;
    margin: 7px 2.5% 2px 2.5%;
    // -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .57);
    // -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, .57);
    // box-shadow: 0 0 1px 0 rgba(0, 0, 0, .57);
}
.top-nav-left {
    text-align: left;
    display: inline-block;
    width: 45%}
.top-nav-right {
    text-align: right;
    display: inline-block;
    height: 12px;
    width: 45%}
.top-nav-center-2 {
    text-align: center;
    display: inline-block;
    height: 12px;
    width: 34.33333333%}
.top-nav-right-2 {
    text-align: right;
    // display: inline-block;
    display: none;
    height: 12px;
    width: 47.33333333%}
.top-nav-left-2 {
    text-align: left;
    display: inline-block;
    //width: 51.33333333%}
#top-nav-fb {
    font-size: 110%;
    background-color: #fff;
    color: #3b5998;
    padding: 3px 6px 2px 6px;
    border-radius: 5px;
    margin-top: 3px;
}
#top-nav-fb:hover {
    background-color: #e6e6e6;
}
#top-nav-twitter {
    font-size: 110%;
    background-color: #fff;
    color: #1da1f2;
    padding: 3px 3px 2px 3px;
    border-radius: 5px;
}
#top-nav-twitter:hover {
    background-color: #e6e6e6;
}
#top-nav-gram {
    font-size: 110%;
    background-color: #fff;
    color: #c13584;
    padding: 3px 4px 2px 4px;
    border-radius: 5px;
}
#top-nav-gram:hover {
    background-color: #e6e6e6;
}
.top-nav-form {
    text-align: right;
    // display: inline-block;
    display: none;
}
#top-nav-input {
    display: inline-block;
    height: 10px;
    width: 310px;
    font-size: 110%;
    line-height: 22px;
    // border-top-left-radius: 10px;
    // border-bottom-left-radius: 10px;
    // font-family: Montserrat, 'Helvetica Neue', sans-serif;
}
#top-nav-button {
    line-height: 1.3;
    padding: 0;
    background-color: #ddd;
    padding-top: 1px;
    // border-top-right-radius: 10px;
    // border-bottom-right-radius: 10px;
}
.new-menu-nav {
    padding-right: 1.95%;
    margin-top: 4px;
}
input[type="email"], input[type="password"], input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 22px!important;
    margin-bottom: 30px;
    padding: 0 15px;
    margin-top: 4px;
}
.wpl_plisting_top_sidebar_container .widget_wpl_search_widget {
    border: 2px solid #fff!important;
    -webkit-box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
}
.wpl-large-up-3>.wpl-column:nth-of-type(3n+1) {
    //width: 33.3%}
.wpl-large-up-3>.wpl-column:last-child {
    //width: 33.3%}
.widget_wpl_search_widget .wpl_search_from_box .wpl_search_from_box_top .wpl_search_field_container>input[type="text"] {
    height: 26px!important;
    padding-top: 0;
    padding-bottom: 0;
}
.wpl_property_listing_list_view_container {
    padding: 0 6%}
.wpl-compare-property-title {
    font-size: 18px!important;
}
.wpl_plisting_top_sidebar_container {
    display: inline!important;
}
.wpl_search_from_box {
    margin-bottom: 0!important;
    padding-top: 0;
    padding-bottom: 3px!important;
}
.wpl_sort_options_container {
    display: none!important;
}
//#sf4_select_location5_id_chosen {
    display: none!important;
}
#sf4_min_price_sale_chosen {
    margin-right: 6px!important;
}
#wpl_default_search_4 {
    padding: 11px 0 0 5%}
.wpl_property_listing_container {
    margin-bottom: 0;
}
.wpl_search_from_box .wpl_search_from_box_top {
    margin-bottom: 0;
}
#details-bigphoto img {
    padding: 0;
}
#city-box-375 {
    width: 48%;
    border: 0 solid #999;
    margin-bottom: 19px;
    border-radius: 6px;
}
#city-box-375 p {
    margin: 0;
    padding: 0;
}
#city-box-375 h2, #city-box-375 h3 {
    line-height: initial;
    text-align: center;
    font-family: Montserrat, 'Helvetica Neue', sans-serif;
    padding: 9px 0 6px 0;
    text-shadow: 0 0 0 #164873;
    font-weight: 600;
    font-family: sans-serif;
    font-size: 20px;
}
#city-box-375 h2 a:hover, #city-box-375 h3 a:hover {
    text-decoration: underline;
}
#city-box-375 img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
    -moz-box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
    box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
    border-radius: 6px;
}
#city-box-375 img:hover {
    -webkit-box-shadow: 0 2px 3px 0 rgba(255, 79, 79, 1);
    -moz-box-shadow: 0 2px 3px 0 rgba(255, 79, 79, 1);
    box-shadow: 0 2px 3px 0 rgba(255, 79, 79, 1);
    border-radius: 6px;
}
.reg-left:hover {
    background-color: #f1f1f1;
}
.reg-right:hover {
    background-color: #f1f1f1;
}
#city-box-375:hover {
    -webkit-box-shadow: 3px 4px 18px 0 rgb(193, 177, 193);
    -moz-box-shadow: 3px 4px 18px 0 rgb(193, 177, 193);
    box-shadow: 3px 4px 18px 0 rgb(193, 177, 193);
}
.wpl_plisting_top_sidebar_container .widget_wpl_search_widget {
    background: linear-gradient(to bottom, #a1a1a1, #f5f5f5);
}
#request-form {
    clear: both;
    background-color: #09335b;
    width: 636px;
    height: 76px;
    margin: auto;
    margin-bottom: 10px;
    border: 2px solid #c2dcec;
    border-right: 2px solid #1d1d1d;
    border-top: 2px solid #e8f2fd;
    border-bottom: 2px solid #000;
    box-shadow: 2px 1px 1px #999;
    border-radius: 3px;
    background: linear-gradient(to bottom, #5b86af, #21396b);
    background: url(/wp-content/uploads/2018/02/Blue-Box.png);
}
@media only screen and (min-device-width :1023px) and (max-device-width :1025px) {
    #request-form {
    margin-left: -47px;
}
}#form-right .btn {
    padding-top: 2x!important;
    padding-bottom: 2px;
    margin-top: 3px;
}
#card-top {
    float: none;
    display: block;
    position: relative;
    font: normal 20px Georgia, serif;
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: 400;
    font-stretch: normal;
    font-size: 20px;
    line-height: normal;
    font-family: Georgia, serif;
    color: #fff812;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
    margin-top: 2px!important;
    margin-bottom: 9px;
}
#form-right {
    width: 190px;
    float: left;
    position: relative;
    margin: 25px 0 0 4px!important;
    text-align: center;
}
#card {
    margin-left: 78px;
}
.adjusted-up {
    margin-top: 2px!important;
}
@media only screen and (min-device-width:1px) and (max-device-width:625px) {
    .category-page-content h2 {
    display: inline-block;
    width: 100%}
}.idx-region-box {
    border: 2px solid #fff;
    border-radius: 10px;
    box-shadow: 0 0 8px 0 #666;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus:-moz-placeholder {
    color: transparent;
}
input:focus::-moz-placeholder {
    color: transparent;
}
input:focus:-ms-input-placeholder {
    color: transparent;
}
label.top_wpl_search {
    display: inline-block;
    border: 1px solid #bbb;
    box-shadow: 0 0 1px 0 #888;
    padding: 10px 16px;
    height: 44px;
    background-color: #f7f7f7;
    margin-top: -21px;
}
label.top_wpl_search input {
    border: none;
    outline: none;
}
img.emoji {
    font-size: 125%}
body.custom-background {
    background-size: auto 110px!important;
    // background: url(https://virginiaestates.com/wp-content/uploads/2018/05/banner-demo9.png) no-repeat;
    background-color: #fafafa;
}
#wpl_property_listing_container {
    margin-top: -4px;
}
.custom-logo {
    margin-left: 25px;
}
.custom-logo-link {
    //background: url(/wp-content/uploads/2018/02/test-logo.png);
}
.wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_8"] .chosen-container .chosen-single span {
    margin-right: 23px;
}
.wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_8"] .chosen-container {
    min-width: 95px;
}
.wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_9"] .chosen-container .chosen-single span {
    margin-right: 23px;
}
.wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_9"] .chosen-container {
    min-width: 100px;
}
.top-nav-2 {
    border-radius: 7px;
}
.wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_9"] .chosen-container:after {
    font: 0 "wpl-front";
    content: "\e018";
    position: absolute;
    right: 15px;
    top: 5px;
}
.wpl_search_from_box.wpl_search_kind0 [id*="_search_field_container_8"] .chosen-container:after {
    font: 0 "wpl-front";
    content: "\e012";
    position: absolute;
    right: 18px;
    top: 6px;
}
.wpl_search_from_box .search_submit_box:after {
    font-family: "wpl-front";
    content: "\e655";
    font-size: 1em;
    padding: 0;
    position: absolute;
    right: 5px;
    top: 4px!important;
    width: 15px;
    height: 10px;
}
.wpl_search_from_box {
    padding-bottom: 0!important;
}
.main-navigation .menu-item-has-children>a {
    //color: #fff;
    //text-shadow: 1px 1px 0 #000;
}
.wpl_search_from_box .wpl_search_from_box_top .wpl_search_field_container {
    margin-bottom: 0;
    //margin-top: -3px;
}
#wpl_default_search_4 {
    padding-top: 2px;
}
.wpl_search_from_box .wpl_search_from_box_top .search_submit_box {
    margin-top: 4px;
    display: none;
}
.widget_wpl_search_widget .wpl_search_from_box .wpl_search_from_box_top .wpl_search_field_container .chosen-single {
    height: 26px;
    line-height: 26px;
}
.wpl_search_from_box .search_submit_box .wpl_search_widget_submit {
    height: 27px;
    line-height: 10px;
    margin-top: -1px;
}
#price-box-all {
    margin: auto;
}
#price-box-170 {
    width: 169px;
    border: 0 solid #999;
    margin: 0 7px 19px 8px;
    border-radius: 5px;
    display: inline;
    text-align: center;
}
#price-box-170 p {
    margin: 0;
    padding: 0;
}
#price-box-170 a {
    text-align: center;
    font-family: Arial, Geneva, Helvetica, sans-serif;
    padding: 9px 0 6px 0;
    text-shadow: 0 0 0 #164873;
    font-weight: 600;
    font-family: sans-serif;
}
#price-box-170:hover {
    text-decoration: underline;
}
#price-box-170 img {
    -webkit-box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
    -moz-box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
    box-shadow: 0 2px 2px 0 rgba(170, 170, 170, 1);
    border-radius: 5px;
    border: 0 solid #666;
    margin-bottom: 2px;
}
#price-box-170 img:hover {
    width: 170px;
    -webkit-box-shadow: 1px 2px 4px 1px #567FA9;
    -moz-box-shadow: 1px 2px 4px 1px #567FA9;
    box-shadow: 1px 2px 4px 1px #567FA9;
    border-radius: 5px;
}
.price-box-container {
    float: left;
    display: inline;
}
.price-box-container a {
    font-size: 17px;
}
.wpl_custom_agent_activity {
    background: url(/wp-content/themes/twentysixteen-child/assets/img/agent_bg-min2.jpg) repeat!important;
}
.wpl_prp_top {
    // border-radius: 10px;
    border: 2px solid #a5b7c9;
}
.wpl_prp_top {
    border: 0;
}
.wpl_prp_top:hover {
    // border-radius: 10px;
    // border: 2px solid #a5b7c9;
    //-webkit-box-shadow: 0 0 9px -1px rgba(0, 0, 0, .55);
    //-moz-box-shadow: 0 0 9px -1px rgba(0, 0, 0, .55);
    //box-shadow: 0 0 9px -1px rgba(0, 0, 0, .55);
    border: 0;
    background-image: linear-gradient(#3C3E89, #6265E4);
}
.grid_box:hover {
    -webkit-box-shadow: 0 0 15px -1px rgba(0, 0, 0, .58);
    -moz-box-shadow: 0 0 15px -1px rgba(0, 0, 0, .58);
    box-shadow: 0 0 15px -1px rgba(0, 0, 0, .58);
}
.wpl_gallery_image {
    //border-radius: 8px;
    margin: 0;
}
.wpl_property_listing_container .wpl_googlemap_container {
    border: 0;
    margin-bottom: 2.5em;
    padding: .2em;
    position: relative;
    margin-left: 6.95%;
    margin-right: 2.6%;
    margin-top: 20px;
}
@font-face {
    font-family: "cs-ctrl-basic";
    src: url(/wp-content/themes/twentysixteen-child/fonts/cs-ctrl-basic.eot);
    src: url("/wp-content/themes/twentysixteen-child/fonts/cs-ctrl-basic.eot#iefix") format("embedded-opentype"), url(/wp-content/themes/twentysixteen-child/fonts/cs-ctrl-basic.woff) format("woff"), url(/wp-content/themes/twentysixteen-child/fonts/cs-ctrl-basic.ttf) format("truetype"), url("/wp-content/themes/twentysixteen-child/fonts/cs-ctrl-basic.svg#basic") format("svg");
    font-weight: 400;
    font-style: normal;
}
.csslider1 {
    display: inline-block;
    position: relative;
    width: 100%}
.csslider1, .csslider1 *, .csslider1 *:after, .csslider1 *:before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.csslider1>.cs_anchor {
    display: none;
}
.csslider1>ul {
    position: relative;
    z-index: 1;
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
}
.csslider1>ul>.cs_skeleton {
    width: 100%;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
}
.csslider1>ul>.slide.img img {
    width: 100%}
.csslider1>ul>.slide.img a {
    font-size: 0pt;
    color: transparent;
}
.csslider1>ul>.slide {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-size: 15px;
    font-size: initial;
    line-height: normal;
    white-space: normal;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.csslider1 .cs_engine {
    position: absolute;
    top: -9999px;
    left: -9999px;
    font-size: 0pt;
    opacity: 0;
    filter: alpha(opacity=0);
}
.csslider1>ul>li.img, .csslider1>.cs_arrowprev, .csslider1>.cs_arrownext, .csslider1>.cs_bullets, .csslider1>.cs_play_pause {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.csslider1>.cs_arrowprev, .csslider1>.cs_arrownext {
    position: absolute;
    top: 50%;
    z-index: 5;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.csslider1>.cs_arrowprev>label, .csslider1>.cs_arrownext>label {
    position: absolute;
    text-decoration: none;
    cursor: pointer;
    opacity: 0;
    z-index: -1;
}
.csslider1>.cs_arrowprev {
    left: 0;
}
.csslider1>.cs_arrownext {
    right: 0;
}
.csslider1>.slide:checked~.cs_arrowprev>label, .csslider1>.slide:checked~.cs_arrownext>label {
    opacity: 0;
    z-index: -1;
}
.csslider1>#cs_slide1_0:checked~.cs_arrowprev>label.num3, .csslider1>#cs_pause1_0:checked~.cs_arrowprev>label.num3, .csslider1>#cs_slide1_0:checked~.cs_arrownext>label.num1, .csslider1>#cs_pause1_0:checked~.cs_arrownext>label.num1, .csslider1>#cs_slide1_1:checked~.cs_arrowprev>label.num0, .csslider1>#cs_pause1_1:checked~.cs_arrowprev>label.num0, .csslider1>#cs_slide1_1:checked~.cs_arrownext>label.num2, .csslider1>#cs_pause1_1:checked~.cs_arrownext>label.num2, .csslider1>#cs_slide1_2:checked~.cs_arrowprev>label.num1, .csslider1>#cs_pause1_2:checked~.cs_arrowprev>label.num1, .csslider1>#cs_slide1_2:checked~.cs_arrownext>label.num3, .csslider1>#cs_pause1_2:checked~.cs_arrownext>label.num3, .csslider1>#cs_slide1_3:checked~.cs_arrowprev>label.num2, .csslider1>#cs_pause1_3:checked~.cs_arrowprev>label.num2, .csslider1>#cs_slide1_3:checked~.cs_arrownext>label.num0, .csslider1>#cs_pause1_3:checked~.cs_arrownext>label.num0 {
    opacity: 1;
    z-index: 5;
}
@-webkit-keyframes arrow1 {
    0%, 24.99% {
    opacity: 1;
    z-index: 5;
}
25%, 100% {
    opacity: 0;
    z-index: -1;
}
}@keyframes arrow1 {
    0%, 24.99% {
    opacity: 1;
    z-index: 5;
}
25%, 100% {
    opacity: 0;
    z-index: -1;
}
}.csslider1>#cs_play1:checked~.cs_arrowprev>label.num3, .csslider1>#cs_play1:checked~.cs_arrownext>label.num1 {
    -webkit-animation: arrow1 32000ms infinite -2000ms;
    animation: arrow1 32000ms infinite -2000ms;
}
.csslider1>#cs_play1:checked~.cs_arrowprev>label.num0, .csslider1>#cs_play1:checked~.cs_arrownext>label.num2 {
    -webkit-animation: arrow1 32000ms infinite 1000ms;
    animation: arrow1 32000ms infinite 1000ms;
}
.csslider1>#cs_play1:checked~.cs_arrowprev>label.num1, .csslider1>#cs_play1:checked~.cs_arrownext>label.num3 {
    -webkit-animation: arrow1 32000ms infinite 14000ms;
    animation: arrow1 32000ms infinite 14000ms;
}
.csslider1>#cs_play1:checked~.cs_arrowprev>label.num2, .csslider1>#cs_play1:checked~.cs_arrownext>label.num0 {
    -webkit-animation: arrow1 32000ms infinite 22000ms;
    animation: arrow1 32000ms infinite 22000ms;
}
.csslider1>.slide:checked~.cs_arrowprev>label, .csslider1>.slide:checked~.cs_arrownext>label, .csslider1>.pause:checked~.cs_arrowprev>label, .csslider1>.pause:checked~.cs_arrownext>label {
    -webkit-animation: none;
    animation: none;
}
.csslider1>ul>.slide {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    opacity: 0;
    z-index: 1;
    -webkit-transition: opacity 2000ms ease, -webkit-transform 24000ms cubic-bezier(.84, .97, .855, 1);
    transition: opacity 2000ms ease, -webkit-transform 24000ms cubic-bezier(.84, .97, .855, 1), transform 24000ms cubic-bezier(.84, .97, .855, 1);
}
.csslider1>ul>.slide.num0 {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.csslider1>ul>.slide.num1 {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
.csslider1>ul>.slide.num2 {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%}
.csslider1>ul>.slide.num3 {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%}
.csslider1>#cs_slide1_0:checked~ul>.slide.num0, .csslider1>#cs_pause1_0:checked~ul>.slide.num0, .csslider1>#cs_slide1_1:checked~ul>.slide.num1, .csslider1>#cs_pause1_1:checked~ul>.slide.num1, .csslider1>#cs_slide1_2:checked~ul>.slide.num2, .csslider1>#cs_pause1_2:checked~ul>.slide.num2, .csslider1>#cs_slide1_3:checked~ul>.slide.num3, .csslider1>#cs_pause1_3:checked~ul>.slide.num3 {
    opacity: 1;
    z-index: 2;
    -webkit-transform: scale(1);
    transform: scale(1);
}
@-webkit-keyframes kenburns1 {
    0.001%, 24.999% {
    z-index: 2;
}
0%, 100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
}
6.25%, 25% {
    opacity: 1;
}
31.25%, 75% {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}
25.001%, 100% {
    z-index: 1;
}
}@keyframes kenburns1 {
    0.001%, 24.999% {
    z-index: 2;
}
0%, 100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
}
6.25%, 25% {
    opacity: 1;
}
31.25%, 75% {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}
25.001%, 100% {
    z-index: 1;
}
}.csslider1>#cs_play1:checked~ul>.slide.num0 {
    -webkit-animation: kenburns1 24000ms infinite -1500ms linear;
    animation: kenburns1 24000ms infinite -1500ms linear;
}
.csslider1>#cs_play1:checked~ul>.slide.num1 {
    -webkit-animation: kenburns1 24000ms infinite 4500ms linear;
    animation: kenburns1 24000ms infinite 4500ms linear;
}
.csslider1>#cs_play1:checked~ul>.slide.num2 {
    -webkit-animation: kenburns1 24000ms infinite 10500ms linear;
    animation: kenburns1 24000ms infinite 10500ms linear;
}
.csslider1>#cs_play1:checked~ul>.slide.num3 {
    -webkit-animation: kenburns1 24000ms infinite 16500ms linear;
    animation: kenburns1 24000ms infinite 16500ms linear;
}
.csslider1>#cs_play1:checked~ul>.slide, .csslider1>.pause:checked~ul>.slide {
    -webkit-transition: none;
    transition: none;
}
.csslider1>.cs_play_pause {
    -webkit-transition: .4s all 0s ease;
    transition: .4s all 0s ease;
}
.csslider1>.cs_arrowprev {
    -webkit-transition: .4s all .15s ease;
    transition: .4s all .15s ease;
}
.csslider1>.cs_arrownext {
    -webkit-transition: .4s all .3s ease;
    transition: .4s all .3s ease;
}
.csslider1>.cs_arrowprev, .csslider1>.cs_arrownext, .csslider1>.cs_play_pause {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}
.csslider1:hover>.cs_arrowprev, .csslider1:hover>.cs_arrownext, .csslider1:hover>.cs_play_pause {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.csslider1>.cs_arrowprev>label, .csslider1>.cs_arrownext>label {
    padding: 17px;
    height: 23px;
    width: 23px;
    margin-top: -28px;
    margin-left: -28px;
    background-color: #CBECFD;
    border-radius: 50%}
.csslider1>.cs_arrowprev>label, .csslider1>.cs_arrownext>label, .csslider1>.cs_arrowprev>label span:after, .csslider1>.cs_arrownext>label span:after {
    -webkit-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
}
.csslider1>.cs_arrowprev {
    margin-left: 2px;
    left: 45px;
}
.csslider1>.cs_arrownext {
    margin-right: 2px;
    right: 45px;
}
.csslider1>.cs_arrowprev>label span, .csslider1>.cs_arrownext>label span {
    display: block;
    color: #3A4A5A;
}
.csslider1>.cs_arrowprev>label span:after, .csslider1>.cs_arrownext>label span:after {
    display: block;
    font: 21px "cs-ctrl-basic";
    line-height: 23px;
    text-align: center;
}
_:-ms-input-placeholder, :root .csslider1>.cs_arrowprev>label span:after {
    line-height: 29px;
}
_:-ms-input-placeholder, :root .csslider1>.cs_arrownext>label span:after {
    line-height: 29px;
}
.csslider1>.cs_arrowprev>label span:after {
    content: '\e800'}
.csslider1>.cs_arrownext>label span:after {
    content: '\e801'}
.csslider1>.cs_arrowprev:hover>label, .csslider1>.cs_arrownext:hover>label {
    background-color: #e5f6fe;
}
.csslider1>.cs_arrownext:hover>label span {
    color: #000;
    -webkit-animation: nextArrow1 .7s infinite ease-in-out;
    animation: nextArrow1 .7s infinite ease-in-out;
}
.csslider1>.cs_arrowprev:hover>label span {
    color: #000;
    -webkit-animation: prevArrow1 .7s infinite ease-in-out;
    animation: prevArrow1 .7s infinite ease-in-out;
}
@keyframes nextArrow1 {
    0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
25% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
75% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}
}@-webkit-keyframes nextArrow1 {
    0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
25% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
75% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}
}@-webkit-keyframes prevArrow1 {
    0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
25% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}
75% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
}@keyframes prevArrow1 {
    0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
25% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
}
75% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
}
}@media only screen and (max-width:480px), only screen and (-webkit-max-device-pixel-ratio:2) and (max-width:480px), only screen and (max--moz-device-pixel-ratio:2) and (max-width:480px), only screen and (-o-max-device-pixel-ratio:2/1) and (max-width:480px), only screen and (max-device-pixel-ratio:2) and (max-width:480px), only screen and (max-resolution:192dpi) and (max-width:480px), only screen and (max-resolution:2dppx) and (max-width:480px) {
    .csslider1>.cs_description, .csslider1>.cs_bullets {
    display: none;
}
}.home-featured img {
    border-radius: 0px!important;
    margin: 0;
}
body.custom-background {
    // background-image: url(/wp-content/uploads/2018/02/test-bg2.png)!impoortant;
    background-repeat: repeat-x!important;
    background-color: #FAFAFA;
    background-attachment: scroll!important;
}
.facebook-icon1, .pinterest-icon1, .twitter-icon1, .youtube-icon1 {
    display: inline-block;
    background: url(/wp-content/uploads/2018/03/social_icons.png) no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
}
.facebook-icon1 {
    background-position: -10px 0;
    width: 64px;
    height: 64px;
}
.pinterest-icon1 {
    background-position: -84px 0;
    width: 64px;
    height: 64px;
}
.twitter-icon1 {
    background-position: -10px -74px;
    width: 64px;
    height: 64px;
}
.youtube-icon1 {
    background-position: -84px -74px;
    width: 64px;
    height: 64px;
}
.myButton1 {
    -moz-box-shadow: inset 0 1px 0 0 #fff6af;
    -webkit-box-shadow: inset 0 1px 0 0 #fff6af;
    box-shadow: inset 0 1px 0 0 #fff6af;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ffec64), color-stop(1, #ffab23));
    background: -moz-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -webkit-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -o-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: -ms-linear-gradient(top, #ffec64 5%, #ffab23 100%);
    background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23', GradientType=0);
    background-color: #ffec64;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #fa2;
    display: inline-block;
    cursor: pointer;
    color: #333;
    font-family: Arial;
    font-size: 15px;
    font-weight: 700;
    padding: 6px 24px;
    text-shadow: 0 1px 0 #fe6;
    text-decoration: underline;
    margin: -14px -12px 14px 12px;
    font-size: 18px;
    width: 92%;
    text-align: center;
}
.myButton1:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(.05, #ffab23), color-stop(1, #ffec64));
    background: -moz-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: -webkit-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: -o-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: -ms-linear-gradient(top, #ffab23 5%, #ffec64 100%);
    background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64', GradientType=0);
    background-color: #ffab23;
    text-decoration: none;
}
.myButton1:active {
    position: relative;
    top: 1px;
}
.wpl_searchwidget_2, .wpl_search_from_box .wpl_search_from_box_top .wpl_search_field_container {
    height: 34px;
}
#crumb {
    margin-right: 10px;
    margin-bottom: .8em;
    font-size: 115%;
    border-bottom: 1px solid #CCC;
}
.para-indent {
    text-indent: 18px;
}
.homepage-h2 {
    padding-left: 39px;
}
.wpl_prp_cont.wpl_prp_cont_old .wpl_prp_bot {
    padding: 10px;
    position: relative;
    background-image: linear-gradient(#ffefef00, #0000005c);
    color: white!important;
    z-index: 1;
    margin-top: -76px;
    height: 77px;
    font-size: 20px;
    line-height: .98;
    text-shadow: 0 0 10px #000;
}
.other {
    font-weight: 600;
    color: #fff;
    margin: -140px 0 135px;
}
.wpl_prp_cont {
    margin: .1em 1% .1em;
}
.wpl_prp_cont .wpl_prp_listing_location, .wpl_prp_cont .wpl_prp_listing_icon_box div {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 3px;
}
.wpl_prp_cont .wpl_prp_listing_icon_box div:hover {
    color: #fff;
    font-size: 14px;
}
.wpl-compare-table>tbody td {
    display: table-cell;
}
.wpl-compare-table>tbody td>span {
    white-space: initial;
    padding: 6px 15px 1px 15px;
}
.property_price-sm {
    margin-top: -15px;
}
.wpl_prp_cont .wpl_prp_listing_icon_box div {
    width: 33%!important;
    background: #67404017;
}
.bathroom, .bedroom, .built_up_area, .forsale_area {
    font-weight: 600;
    font-family: monospace!important;
    font-size: 14px!important;
    // background: #67404038;
    margin: 0 1px 0 0!important;
}
.forsale_area {
    padding-left: 0!important;
}
.bathroom, .bedroom {
    //width: 20%!important;
}
.built_up_area {
    //width: 40%!important;
    margin: 0 0 0 0!important;
}
.property_details_spacer {
    margin: 0 18px 0 0!important;
}
.bx-controls-direction a {
    z-index: 210;
}
.main-navigation {
    font-family: Tahoma, Geneva, sans-serif;
}
input[type="number"] {
    padding-bottom: .2em;
    padding-top: .2em;
}
.wpl_prp_top_boxes.front {
    z-index: 0;
}
.watercolors-container2 {
    padding: 1px 14px;
    margin: 3px 0;
    border-radius: 5px;
    background-color: #527AAD;
    box-shadow: 1px 1px 1px 3px #527AAD;
    line-height: 1.3;
    margin-bottom: 20px;
    color: #fff;
}
.watercolors-container2 a {
    color: #fff;
}
.watercolors-container {
    padding: 1px 14px;
    border-top: 2px solid #38383c2b;
    margin: 3px 0;
    border-radius: 5px;
    background-color: #e9f8fb;
    box-shadow: 0 2px 4px #38383ca3;
    line-height: 1.3;
    margin-bottom: 20px;
}
.watercolors {
    padding: 9px 10px 5px 10px;
    font-weight: 600;
}
.watercolors img {
    padding-bottom: 2px;
    width: 100%}
.watercolors-copy {
    background-color: #fff;
    border-radius: 6px;
    padding: 6px;
    font-size: 80%;
    border: 1px #ccc solid;
    color: #222;
}
.watercolor-copy-outer {
    margin: 7px 7px 5px 7px;
}
h1.homepage, h2.homepage, h3.homepage {
    font-size: 22px;
    text-align: center;
    margin-top: -1px;
    margin-bottom: .25rem;
}
h1.homepage:hover, h2.homepage:hover, h3.homepage:hover {
    text-decoration: underline;
}
.watercolors:hover {
    -webkit-box-shadow: 0 0 4px #2692dd inset;
    -moz-box-shadow: 0 0 4px #2692dd inset;
    box-shadow: 0 0 4px #2692dd inset;
    padding: 11px 8px 2px 12px;
    text-decoration: underline;
}
.setwatercolors {
    padding: 0 2px 2px 0;
    font-weight: 600;
    border: 1px solid #dfdfdf;
    word-spacing: 220px;
    font-size: 105%}
.setwatercolors img {
    padding-top: 3px;
    display: inherit;
    padding-bottom: 2px;
    width: 80%}
.setwatercolors:hover {
    -webkit-box-shadow: 0 0 4px #2692dd inset;
    -moz-box-shadow: 0 0 4px #2692dd inset;
    box-shadow: 0 0 4px #2692dd inset;
    padding: 2px 0 0 2px;
    text-decoration: underline;
}
.watercolorblock {
    display: inline-block;
}
.verticalwatercolor25 {
    position: relative;
    padding-top: 2.65%;
    line-height: 1.425;
    font-weight: 600;
    font-size: 102%}
.verticalwatercolor25 a:hover {
    text-decoration: underline;
    margin-left: 4px;
}
.watercolorbg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-shadow: inset 0 0 0 5px #527AAD;
    -moz-box-shadow: inset 0 0 0 5px #527AAD;
    box-shadow: inset 0 0 0 5px #527AAD;
}
h3.hometext {
    line-height: 2;
}
.grid-resizer {
    width: 108%}
.entry-content a img {
    width: 100%}
div.built_up_area span {
    padding-left: 5px;
}
.wpp_row_view div.property_div {
    padding: 9px 10px;
}
div.property_div {
    border: 1px #f1f1f1 solid;
    border-radius: 5px;
}
div.property_div:hover {
    background-color: #FFF8DC;
    color: #333;
}
@media screen and (min-width:911px) {
    .top-nav-link {
    font-size: 110%;
    font-family: Tahoma, Geneva, sans-serif;
    font-weight: 600;
    color: #000;
}
.top-nav-link:hover {
    text-decoration: underline;
    color: #000;
}
.site-header, .site-header-3, .property_price-sm, .mobile_search_1 {
    display: none;
}
.csslider1>ul {
    height: 295px;
    -webkit-transition: height 1.5s;
    transition: height 1.5s;
}
.csslider1>ul:hover {
    height: 418px;
    -webkit-transition: height 1.5s;
    transition: height 1.5s;
}
.csslider1>.cs_arrowprev {
    display: none;
}
.csslider1>.cs_arrownext {
    display: none;
}
.full100 {
    font-size: .88rem;
    font-weight: 600;
}
#wpl_property_listing_container {
    margin-right: -5px;
    margin-left: -65px;
}
.wpl_prp_cont .wpl_gallery_image {
    width: 390px!important;
}
#wpadminbar {
    display: block!important;
}
.desktop-hide {
    display: none!important;
}
}@media screen and (max-width:910px) {
    .wpl_property_listing_container .wpl_googlemap_container {
    margin-left: 2.95%}
div.category-content em, #wpadminbar, .homepage-h2, .top-nav-left-2, .top-nav-right-2, .site-header-2, .refresh-button, .top-nav-form, #wpl_default_search_2, #details-thumbs, .mobile-hide {
    display: none!important;
}
.homepage-h2 {
    padding-left: 0;
}
.top-nav-2 {
    padding-left: 2px;
    padding-right: 2px;
}
.site-branding {
    margin: 0 auto;
    color: #333!important;
}
.logo-mobile {
    color: #333!important;
}
.wpl-row.wpl-expanded {
    //width: fit-content!important;
}
.site-content {
    padding: 0;
}
div.wpcf7 p {
    width: 100%!important;
}
.wpl-column, .wpl-columns {
    //padding: 0!important;
}
#request-form, .request-form {
    display: none;
}
.home-featured .browse-link a {
    font-size: 15px;
}
.entry-content {
    margin-left: 1.5%;
    margin-right: 1.5%}
.top-nav-link {
    font-size: 90%}
.wpl_property_listing_list_view_container {
    padding: 0;
}
//body {
    text-align: center;
}
h1.property-title.entry-title {
    line-height: 2;
}
.property_price-lg {
    display: none;
}
.site-content {
    margin-top: 20px;
    padding: 15px 0;
}
.site-header {
    background: #e8ecef!important;
}
body.custom-background {
    //background: url() no-repeat;
}
.site-header {
    margin-top: 0!important;
}
#wpl_property_listing_container {
    text-align: }
#city-box-375, #city-box-375 img {
    width: 100%;
    height: auto;
}
#city-box-375 img:hover {
    width: 100%;
    // height: 100%}
#price-box-170 {
    padding: 0 1% 19px 1%;
    margin: 0;
}
div#property_map {
    width: 93%!important;
    margin: auto;
    margin-top: 13px;
}
.csslider1>ul {
    height: 170px;
    -webkit-transition: height 1.5s;
    transition: height 1.5s;
}
.csslider1>.cs_arrowprev {
    display: none;
}
.csslider1>.cs_arrownext {
    display: none;
}
body.custom-background {
    background: url(https://virginiaestates.com/wp-content/uploads/2018/08/blank.png) no-repeat;
}
.row {
    margin-left: 0!important;
    margin-right: 0!important;
}
.full100 {
    font-size: .775rem;
}
.price-box-container a {
    font-size: 15px;
}
input[type="select"] {
    background-color: #f7f7f7!important;
}
}@media (max-width:480px) {
    .wpl_property_listing_container .wpl_prp_cont {
    margin-bottom: 0!important;
}
}input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.vineyard-list-item-2 {
    display: inline-block;
}
.vineyard-list-item-2 p {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: 6px;
}
.indented p {
    text-indent: 20px;
    margin-bottom: 15px;
}
.private-equestrian {
    max-height: 50px;
    transition: max-height 0.3s ease-out;
    overflow: hidden;
    background: #d5d5d5;
    font-weight: 600;
    font-size: 20px!important;
}
.private-equestrian:hover {
    max-height: 500px;
    transition: max-height 0.5s ease-in;
}
.private-equestrian-header {
    margin-top: -1px;
    font-size: 18px!important;
}
.wpl_prp_cont {
    padding-bottom: 0!important;
    margin-bottom: 9px!important;
}
.wpl_search_from_box input[type='text'], .wpl_search_from_box input[type='number'] {
    line-height: 28px!important;
}
.wpl_gallery_container {
    min-height: 184px;
}
.full100 a:active {
    background-color: #999;
}
.full100 {
    width: 100%;
    padding: .2rem 0rem;
    line-height: 1.5;
    // margin: 2px 0 2px 0;
    margin: .175rem .25rem .175rem -.1rem;
    border-radius: .2rem;
}
.wpp_pagination_buttons_wrapper {
    margin-top: 1rem;
}
.clearfix {
    display: inline-block;
}
.page .btn:hover {
    outline: 0!important;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)!important;
}
.site-header {
    left: 0 -webkit-box-shadow:0 1px 1px #6b5f6b;
    -moz-box-shadow: 0 1px 1px #6b5f6b;
    box-shadow: 0 1px 1px #6b5f6b;
    border-bottom: 1px solid #c5c4c4;
}
.hidden {
    display: none;
}
.home-page .home-content-page h2 {
    display: none;
}
.category-item-thumb {
    width: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    padding: 10px 0 0;
}
.site-header {
    background: #000;
    z-index: 1000;
    position: fixed;
    border-bottom: 1px solid #666;
    width: 100%;
    top: 0;
}
.site-branding {
    color: #f9c900;
    padding: 0;
}
.site-branding a {
    color: inherit;
}
.site-branding a i {
    font-size: 30px;
    padding: 5px 10px;
}
.logo-mobile {
    display: block;
    margin: 7px auto 5px;
    max-width: 70%;
    font-family: 'Crimson Text';
    color: #f9c900;
    font-size: 26px;
    line-height: 28px;
    letter-spacing: -1px;
    font-kerning: none;
    -webkit-transform: scale(1, 1.2);
    -moz-transform: scale(1, 1.2);
    -ms-transform: scale(1, 1.2);
    -o-transform: scale(1, 1.2);
    transform: scale(1, 1.2);
    height: 36px;
}
.logo-mobile img {
    height: 35px;
}
.sidebarA {
    padding: 52px 0 20px 0;
    left: -300px;
    z-index: 500;
    right: auto;
    -webkit-box-shadow: 3px 0 6px rgba(50, 50, 50, .4);
    -moz-box-shadow: 3px 0 6px rgba(50, 50, 50, .4);
    box-shadow: 3px 0 6px rgba(50, 50, 50, .4);
    position: fixed;
    top: 0;
    margin: 0;
    width: 286px;
    height: 100vh;
    overflow: auto;
    background: #e6e6e6;
    color: #222;
}
.sidebarA a {
    color: #0e0e0e;
    font-size: 14px;
    font-family: sans-serif;
}
.sidebarA-niches .category-item-thumb {
    padding: 0 10px;
    box-sizing: border-box;
}
.sidebarA .category-item-thumb h3 {
    line-height: 27px;
    margin-top: 20px;
}
.sidebarA-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebarA-menu ul .parent-link {
    font-family: sans-serif;
    overflow: auto;
    position: relative;
    border-bottom: 1px solid #666;
    float: left;
    font-size: 16px;
    background: #d2d2d2;
    display: inline-block;
    padding-left: 15px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    color: #111;
    border-bottom: 1px solid #666;
    font-weight: 700;
}
.sidebarA-menu ul .showing .parent-link:after {
    content: "\f078"}
.sidebarA-menu ul .parent-link:after {
    content: "\f054";
    font-family: 'fontawesome';
    float: right;
    display: block;
    width: 45px;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    color: #fff;
    border-left: 1px solid #666;
    text-align: center;
    font-size: 10px;
    background: #333;
}
.sidebarA-menu ul ul {
    display: none;
    clear: both;
    width: 100%!important;
}
.sidebarA-menu ul ul li {
    clear: both;
}
.sidebarA-menu ul ul a {
    background: none;
    display: inline-block;
    padding-left: 25px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    color: #000;
    border-bottom: 1px solid #666;
}
.sidebar .category-item-thumbA h3 {
    line-height: 17px;
    margin-top: 20px;
}
.category-item-thumbA h3 {
    font-size: 12px;
    margin: 0;
    color: #000;
    font-family: sans-serif;
    font-weight: 400;
    padding-bottom: 0;
}
.category-item-thumbA h3 a {
    line-height: 1em;
    display: inline-block;
}
.category-item-thumbA {
    width: 50%;
    display: inline-block;
    float: left;
    text-align: center;
    margin-bottom: 1px;
    min-height: 85px;
    max-width: 145px;
    padding: 6px 3px;
    margin-top: 18px;
}
.story_featured_img {
    border: 1px solid #adadad;
    border-radius: 15px;
    -webkit-box-shadow: 0 1px 1px #2a1ddea3;
    -moz-box-shadow: 0 1px 1px #2a1ddea3;
    box-shadow: 0 1px 1px #2a1ddea3;
    margin-bottom: -14px;
}
.wpl-column, .wpl-columns {
    padding-left: .775rem;
    padding-right: .775rem;
    margin-bottom: .675rem;
}
p.indent2 {
    text-indent: 24px;
}
.bxslider li {
    overflow: hidden;
}
[class^="wpl"], [class*="wpl"] {
    border-radius: 8px;
}
.wpl_search_from_box select {
    border-radius: 0;
    height: 28px;
}
@media screen and (max-width:1150px) {
    .contact-form_info {
    margin-left: -25px;
}
}.wpl-powered-by-realtyna {
    display: none;
}
body:not(.custom-background-image):before, body:not(.custom-background-image):after {
    height: 0;
}
div.wpcf7 .ajax-loader {
    display: block!important;
}
.mobile_search_1 {
    margin-top: 38px;
    text-align: center;
}
.wpl_map_canvas img:hover {
    cursor: pointer;
}
.wpl_property_listing_container .pagination:after {
    display: none!important;
}
.wpl_property_listing_container .pagination:before, .wpl_property_listing_container .pagination:after {
    display: none!important;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    border: 0;
    border-top: 3px solid #dedede;
    border-right: 3px solid #dedede;
    border-left: 3px solid #dedede;
}
.wpcf7-form-control, .wpcf7-form input, .wpcf7-form textarea {
    font-size: 16px;
}
div.wpcf7 .ajax-loader {
    height: 0;
}
.wpcf7-form-control, .wpcf7-form input, .wpcf7-form textarea {
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    padding: 10px 12px!important;
    border-top: 3px solid #dedede;
    border-right: 3px solid #dedede;
    border-left: 3px solid #dedede;
    width: 300px!important;
    margin-bottom: 5px!important;
    border-bottom: 2px solid #e8e8e8;
    text-align: left!important;
}
input[type=submit] {
    border: 1px solid lightblue;
}
.wpcf7-form select {
    overflow: hidden;
    overflow: -moz-hidden-unscrollable;
    background: url(https://virginiaestates.com/wp-content/themes/twentysixteen-child/assets/img/green_down-arrow.png) no-repeat right #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: 500;
}
.main-navigation .menu-item-has-children>a:after {
    content: "\f107";
    position: absolute;
    right: 1.15em;
    font-family: "FontAwesome";
    top: .8125em;
    font-weight: 800;
}
@media screen and (max-width:1080px) {
    .main-navigation a {
    padding: .65625em .275em;
}
.new-menu-nav {
    padding-right: 1.15%;
    margin-top: 5px;
}
.custom-logo {
    margin-left: 10px;
}
}@media screen and (min-width:56.875em) {
    .main-navigation a {
    outline-offset: -8px;
    padding: .65625em .65em;
    white-space: nowrap;
}
}[itemprop="description"], [itemprop="description"] p {
    text-transform: initial!important;
}
input[type=submit] {
    line-height: 18px;
    margin-top: 2px;
    border-radius: 4px!important;
}
.wpl_search_from_box input[type='number'] {
    margin-top: 3px;
}
.site-inner {
    max-width: 1140px!important;
}
.wpl_prp_top_boxes.front {
    height: auto!important;
}
.content-area {
    width: 100%!important;
}
.wpl_prp_cont .wpl_gallery_image {
    height: auto!important;
    width: 100%!important;
}
[class^="wpl"], [class*="wpl"] {
    border-radius: 0!important;
}
.wpl-row.wpl-expanded {
    padding: 0 2.5%!important;
}
.wpl_property_listing_list_view_container {
    padding: 0!important;
}
.wpl_prp_cont.wpl_prp_cont_old .wpl_prp_bot {
    // display: inline-block;
    margin-top: 0;
    height: auto!important;
}
.other {
    font-weight: 500;
    color: #000;
    margin: 0;
    margin-top: 22px;
    text-align: right;
    width: 100%;
    text-shadow: none;
    font-size: 24px;
}
.wpl_prp_cont.wpl_prp_cont_old .wpl_prp_bot {
    background: none!important;
    width: 100%!important;
    padding: 20px 0 60px!important;
}
.wpl_prp_cont .wpl_prp_listing_icon_box div {
    background: none;
}
.wpl_prp_cont .wpl_prp_listing_location, .wpl_prp_cont .wpl_prp_listing_icon_box div {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    text-shadow: none;
    margin-left: 18px;
}
.wpl_prp_cont .wpl_prp_listing_location {
    font-style: italic;
    border-bottom: 1px solid #ccc;
}
.wpl_prp_listing_icon_box {
    margin-top: -28px;
    margin-left: 18px;
    text-align: left;
}
#wpl_default_search_2 {
    background-color: #f3f3f3!important;
    border-bottom: 1px solid #d7d7d7!important;
    border-top: 1px solid #d7d7d7!important;
    height: 71px!important;
}
.wpl_search_from_box select {
    height: 44px!important;
}
.wpl_search_from_box input[type='number'] {
    height: 44px!important;
    font-size: 18px!important;
    max-width: 13.5%!important;
}
.wpl_search_from_box .search_submit_box .wpl_search_widget_submit {
    height: 47px!important;
    background-color: #2b62ab!important;
}
.other span {
    position: absolute;
    bottom: 0;
    right: 20px;
    margin: 2px 0;
    padding: 10px 0;
}
.built_up_area, .bathroom, .bedroom {
    margin-top: 20px!important;
    font-size: 17px!Important;
}
@media screen and (max-width:729px) {
    .built_up_area, .bathroom, .bedroom {
    font-size: 18px!Important;
    display: block!important;
    margin-top: 5px!important;
}
.wpl_prp_cont .wpl_prp_listing_icon_box div {
    width: 100%!important;
}
.wpl_prp_listing_icon_box {
    margin-top: -15px;
    margin-left: 30px;
}
.wpl_prp_cont.wpl_prp_cont_old .wpl_prp_bot {
    padding: 5px 0 60px!important;
}
.other span {
    border: 0;
}
}h1.listing-header {
    margin: 15px 0 10px 0;
    font-size: 26px;
    color: #444;
}
.wpl_prp_cont .wpl_prp_listing_icon_box div:hover {
    color: #000!important;
}
.grid_box:hover {
    opacity: 1;
    -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / 58%);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, .58);
    box-shadow: 0 0 0 0 rgb(0 0 0 / 58%);
    background: #eee!important;
}
.grid_box {
    opacity: .97;
    background: #f7f7f7!important;
}
.wpl_prp_cont .wpl_prp_listing_icon_box div span {
    overflow-wrap: normal;
}
span.address-wpl-full {
    text-transform: lowercase!important;
    font-family: serif;
}
span.address-wpl-full:first-line {
    text-transform: capitalize!important;
}
.block {
    display: inline-block;
}
.wpl_pagination_container {
    margin-left: 2.5%;
    padding-top: 5px;
}
.wpl_property_listing_container .pagination li {
    padding: 11px 1px;
}
.wpl_property_listing_container .pagination li a {
    padding: 11px 14px;
    background: #efefef;
    border: 1px solid #e1e1e1;
    color: #000;
    font-size: 14px;
}
.wpl_property_listing_container .pagination li.active a {
    font-weight: 700;
    border: 2px solid #7cbdd9;
}
.wpl_property_listing_container .wpl_total_result {
    font-size: 14px;
    margin-top: 12px;
}
#crumb {
    padding-bottom: 14px;
    margin-bottom: 1.5em;
    // border: 0;
}
#crumb a, #crumb strong {
    padding: 6px;
    border-radius: 3px;
    border: 1px solid #ffe5e5;
    background-color: #f9f9f9;
    text-transform: uppercase;
    font-size: 12px!important;
}
#crumb a:hover {
    background-color: #ededed;
}
#crumb strong {
    background: none;
    border: 0;
}
.wpl_prp_cont .wpl_gallery_image {
    height: 400px!important;
    width: 100%!important;
    object-fit: cover;
    overflow: hidden;
}
.wpl_pagination_container.pagination_filter ul {
    display: none;
}
.wpl_pagination_container.pagination_filter span.wpl_page_size {
    display: none;
}
.wpl_pagination_container.pagination_filter span.wpl_total_result {
    font-size: 19px;
    margin-top: 0;
    padding: 0;
}
.wpl_pagination_container.pagination_filter {
    margin-top: -10px;
    border: 0;
}
aside#secondary {
    display: none;
}
.fa.fa-tag {
    display: none;
}
.fancybox-title-over #fancybox-title {
    display: none!important;
}
.wpl_prp_show_layout2_container .wpl_prp_show_detail_boxes_cont .rows span:first-letter {
    text-transform: capitalize;
}
.wpl_prp_show_layout2_container .wpl_prp_show_detail_boxes_cont .rows span {
    color: #2aa9de;
    text-transform: lowercase;
}


/* IDX Gallery */
.wpl-slider-bx-pager-wp {
    position: sticky;
    padding-bottom: 18px;
}

.bxslider li img {
    object-fit: contain;
    max-height: 400px!important;
    max-width: 100%;
}

@media screen and (max-width:1150px) {
	.bxslider li img {
	    height: 300px!important;
	}
}