/******************************************
 EASY PROPERTY LISTINGS
******************************************/
/* Single listing header border */
.main-header {
    border-bottom: 2px solid #EBEBEB;
}
.epl-author-box-container .epl-author-tab-content {
    width: 80%;
}

/* Search form */
.inner-banner .epl-search-forms-wrapper {
    background: rgba(255,255,255,.74);
    padding: 30px;
}
.epl-search-form {
    width: 100%;
}
.epl-search-form select.in-field {
    border-radius: 7px;
    border: 1px solid #B9B9B9;
    color: #292929;
}
.epl-search-wide .epl-search-row {
    padding: 5px;
}
.epl-search-wide .epl-search-row-half {
    width: 20%;
}
.epl-search-form .epl-search-label {
    display: none;
}

@media only screen and (max-width: 767px) {
    .inner-banner .epl-search-forms-wrapper {
        padding: 10px;
    }
    .epl-search-wide .epl-search-row-half {
        width: 50%;
    }
}

/* Search form tabs */
ul.property_search-tabs li {
    margin: 0;
    padding: 10px 25px;
    background: rgba(255,255,255,.6);
}
    ul.epl-author-tabs li.epl-author-current, 
    ul.property_search-tabs li.epl-sb-current, 
    li.tbhead.current {
        border-bottom: none;
        font-weight: 400;
        background: rgba(255,255,255,.74);
    }
    ul.property_search-tabs li:first-of-type {
        border-top-left-radius: 7px;
    }
    ul.property_search-tabs li:last-of-type {
        border-top-right-radius: 7px;
    }

/* Archive pages */
.archive .epl-archive-default,
.page-id-450 .epl-archive-default {
    width: 100%;
    margin: 0 0 80px 0;
}
.archive .epl-property-blog.hentry,
.page-id-450 .epl-property-blog.hentry {
    margin: 15px 0px;
    border-bottom: 2px solid #EBEBEB;
}
.archive .epl-property-blog.hentry:last-of-type,
.page-id-450 .epl-property-blog.hentry:last-of-type {
    border-bottom: none;
}
.archive .epl-property-blog .epl-property-blog-entry-wrapper,
.page-id-450 .epl-property-blog .epl-property-blog-entry-wrapper {
    position: relative;
    margin: 15px 0 45px 0;
    box-shadow: none;
}
.epl-property-blog .epl-property-blog-entry-wrapper a,
.page-id-7343 .property-address a{
    color: #212B3E;
}
.epl-table-row {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .archive .epl-property-blog .property-box-left,
    .page-id-450 .epl-property-blog .property-box-left {
        width: 30%;
    }

    .epl-property-blog .property-box-right {
        width: 70%;
        padding-left: 30px;
    } 
}
@media only screen and (max-width: 767px) {
    .archive .epl-property-blog .property-box-left,
    .archive .epl-property-blog .property-box-right,
    .page-id-450 .epl-property-blog .property-box-left,
    .page-id-450 .epl-property-blog .property-box-right {
        width: 100%;
    }
    .archive .epl-property-blog .property-box-right,
    .page-id-450 .epl-property-blog .property-box-right {
        padding: 15px;
    }
    .archive .epl-property-blog .epl-property-blog-entry-wrapper,
    .page-id-450 .epl-property-blog .epl-property-blog-entry-wrapper {
        margin-bottom: 0;
    }
    .archive .epl-property-blog.hentry,
    .page-id-450 .epl-property-blog.hentry {
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 500px) {
    .archive .epl-property-blog, 
    .archive .epl-property-blog.hentry,
    .page-id-450 .epl-property-blog, 
    .page-id-450 .epl-property-blog.hentry {
        max-width: 100%;
    }
}

.archive .epl-property-blog .property-box img,
.page-id-450 .epl-property-blog .property-box img {
    width: 100%;
}
.archive .epl-property-blog .property-feature-icons,
.page-id-450 .epl-property-blog .property-feature-icons,
.page-id-7343 .epl-property-blog .property-feature-icons{
    background: #212B3E;
    color: #fff;
    padding: 8px 20px;
}
.archive .epl-property-blog .price .page-price,
.page-id-450 .epl-property-blog .price .page-price,
.page-id-7343 .page-price {
    font-family: effra, sans-serif;
    font-size: 31px;
    color: #212B3E;
    font-weight: 500;
}
.archive .epl-property-blog .entry-title,
.page-id-450 .epl-property-blog .entry-title {
    font-size: 22px;
    color: #212B3E;
    margin: 25px 0;
}
.archive .epl-property-blog .property-address,
.page-id-450 .epl-property-blog .property-address,
.page-id-7343 .property-address {
    font-size: 18px;
    font-weight: 500;
}
.archive .epl-property-blog .property-address a:hover,
.page-id-450 .epl-property-blog .property-address a:hover,
.page-id-7343 .property-address a:hover {
    text-decoration: none;
}
.archive .epl-property-blog .epl-excerpt-content,
.page-id-450 .epl-property-blog .epl-excerpt-content {
    font-size: 18px;
    line-height: 1.4;
}
.archive .epl-property-blog .excerpt-read-more,
.page-id-450 .epl-property-blog .excerpt-read-more {
    display: none;
}
.archive .epl-archive-utility-wrapper,
.page-id-450 .epl-archive-utility-wrapper {
    margin: 20px 0;
}

.page-sold-properties .mainbody {
    padding-top: 0;
}

.archive .epl-property-blog .epl-stickers-wrapper,
.page-id-450 .epl-property-blog .epl-stickers-wrapper {
    position: absolute;
    left: 75%;
    top: 80%;
}
.archive .epl-property-single .epl-stickers-wrapper,
.page-id-450 .epl-property-single .epl-stickers-wrapper {
    position: absolute;
    right: 15px;
    bottom: 20px;
}

.archive .epl-property-single .status-sticker,
.archive .epl-property-blog .status-sticker,
.page-id-450 .epl-property-single .status-sticker,
.page-id-450 .epl-property-blog .status-sticker {
    position: relative;
    display: block;
}
.archive .epl-property-single .status-sticker.sold,
.archive .epl-property-blog .status-sticker.sold,
.page-id-450 .epl-property-single .status-sticker.sold,
.page-id-450 .epl-property-blog .status-sticker.sold {
    background: transparent;
    color: transparent;
}
    .archive .epl-property-single .status-sticker.sold,
    .archive .epl-property-blog .status-sticker.sold:before,
    .page-id-450 .epl-property-single .status-sticker.sold,
    .page-id-450 .epl-property-blog .status-sticker.sold:before {
        content: url(library/images/sold_badge.svg);
        position: absolute;
        bottom: 0;
        right: 0;
    }

.archive .epl-property-single .status-sticker.new,
.archive .epl-property-blog .status-sticker.new,
.archive .epl-property-single .status-sticker.open,
.archive .epl-property-blog .status-sticker.open,
.page-id-450 .epl-property-single .status-sticker.new,
.page-id-450 .epl-property-blog .status-sticker.new,
.page-id-450 .epl-property-single .status-sticker.open,
.page-id-450 .epl-property-blog .status-sticker.open
{
    display: none;
}

.epl-property-single .icon-share-row,
.archive .epl-property-single .icon-share-row,
.page-id-450 .epl-property-single .icon-share-row {
    background: #212b3e;
    padding: 5px 25px;
    color: #fff;
    margin-bottom: 20px;
}

@media only screen and (min-width: 1200px) {
    .archive .epl-property-blog:not(.epl-listing-grid-view) .property-address,
    .page-id-450 .epl-property-blog:not(.epl-listing-grid-view) .property-address {
        position: absolute;
        bottom: 0;
    }
}

/* Open Home page (Page ID 7343) */
.page-id-7343 .epl-inspection-times ul.home-open-wrapper li {
    background-color: #F1F4F7;
}
.page-id-7343 .epl-inspection-times ul.home-open-wrapper a {
    color: #212B3E;
}
@media only screen and (min-width: 768px) {
    .page-id-7343 .go-open-home-sales,
    .page-id-7343 .go-open-home-rentals {
        width: 50%;
        float: left;
    }
    .page-id-7343 .go-open-home-rentals {
        border-left: 5px solid #22375F; 
    }
    .page-id-7343 .go-open-home-sales {
        padding-right: 25px;
    }
    .page-id-7343 .go-open-home-rentals {
        padding-left: 25px;
    }
    .page-id-7343 .epl-property-blog .property-box-right {
        width: 50%;
        padding-left: 15px;
    }
    .page-id-7343 .epl-table .epl-table-column-image {
    width: 50%;
    }
}
@media only screen and (max-width: 767px) {
    .page-id-7343 .go-open-home-sales h2,
    .page-id-7343 .go-open-home-rentals h2 {
        text-align: center;
        font-size: 3rem;
    }
    .page-id-7343 .go-open-home-rentals h2 {
        border-top: 5px solid #22375F;
        margin-top: 50px;
        padding-top: 40px;
    }
    .page-id-7343 .epl-property-blog, .epl-property-blog.hentry {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 20px;
        margin-bottom: 20px;
        float: none;
        clear: both;
    }
    .page-id-7343 .epl-property-blog .property-box-right,
    .page-id-7343 .epl-table .epl-table-column-image {
        width: 100%;
    }
}
.page-id-7343 .epl-inspection-times ul.home-open-wrapper li {
    padding: 10px 10px!important;
}
.page-id-7343 .epl-inspection-times {
	padding-left: 0;
}
.page-id-7343 .epl-archive-utility-wrapper {
    display: none;
}
.page-id-7343 .epl-template-table_open .epl-property-blog.hentry:last-of-type {
    border-bottom: none;
}

/** Icons **/
/* Icon Fill */
.epl-icon-fill g {
	fill: #eee;
}

/* Frame Fill */
.epl-icon-fill #epl-icon-shape-frame {
	fill: #eee;
}
.epl-icon-fill .epl-icon-color-base {
	fill: #eee;
}

/* Container and size */
.epl-icon-svg-container .epl-icon-svg,
.epl-icon-svg-container .epl-author-icon-svg {
    width: 30px;
    height: 30px;
}
.epl-icon-svg-container {
    margin-right: 20px;
}
.epl-icon-svg-container .icon-value {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 30px;
}

/* Map */
#epl-advanced-map {
    float: none;
    margin-bottom: 25px;
}
.overlay-featured-marker.infowindow .arrow {
    margin-left: -9px;
}
.overlay-featured-marker.infowindow {
    -webkit-box-shadow: 0px 0px 18px 0px #999;
    box-shadow: 0px 0px 18px 0px #999;
    border-radius: 7px;
}

/* Single listing page */
.epl-single-default {
    width: 100%;
    margin: 60px 0;
}
.epl-single-default .gallery-col {
     padding-right: 0;
}
.epl_adv_map_list {
    padding: 0;
}
.epl-slider-thumb-container > div {
    top: 0!important;
}
.property-content-col .epl-tab-section {
    margin-top: 0;
}
.epl-property-single.view-expanded .item-street {
    display: inline-block;
}
.epl-property-single .tab-content h1 {
	margin: 20px 0;
	font-size: 2.25rem;
	line-height: 2.6875rem;
}
.epl-tab-wrapper > .row {
    margin: 0;
}
span.page-price {
    color: #DDBF1E;
    font-size: 22px;
    font-weight: 400;
}
.single-property span.page-price {
    display: block;
    margin-bottom: 15px;
}
.epl-property-single .entry-title {
    margin-bottom: 20px;
}
.epl-property-address {
    margin-bottom: 20px;
}

.epl-property-single .entry-title {
    font-size: 22px;
}
h5.epl-tab-title-property-features {
    font-size: 22px;
}

.epl-tab-section hr {
    border-top: 2px solid #ebebeb;
    margin: 30px 0;
}

.epl-la-subscribe-form {
    background-color: #F1F4F7;
    border-radius: 8px;
    border: 0;
    padding: 20px 40px;
    margin: 0 15px;
}
    .epl-la-subscribe-form p.description {
        margin: 0;
    }
    .epl-la-subscribe-form input.la-form-toggler {
        background-color: #212b3e;
        padding: 8px 15px;
        border-radius: 5px;
    }


/* Property Buttons*/
.epl-button-wrapper {
    margin: 20px 0;
}
.go-property-buttons .epl-button {
    background-color: #F1F4F7;
    font-size: 17px;
    line-height: 2;
    padding: 8px 15px;
    text-decoration: none!important;
    outline: none!important;
    width: auto;
    color: #111;
}
.go-property-buttons .epl-button:hover {
    background-color: #ffdc2e;
}
.go-property-buttons .epl-button a {
    color: #212B3E;
}
.go-property-buttons .epl-button a:hover {
    text-decoration: none!important;
}

.go-property-buttons .epl-button.button-inspect-re {
    border: 0!important;
}

/* Contact Form */
.property-contact-col {
    background-color: #212B3E;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    padding: 40px;
}
.property-contact-col h3 {
    color: #fff;
    font-size: 23px;
}
.property-contact-col p {
    margin: 10px 0 30px 0;
}

/* Features */
h5.epl-tab-title-property-features {
    border-bottom: 0;
}
ul.epl-property-features {
  list-style: none;
  padding: 0;
}
ul.epl-property-features li {
  padding-left: 2em;
  font-size: 0.9em;
  font-weight: 400;
}
ul.epl-property-features li:before {
  content: "\f10c"; /* FontAwesome Unicode */
  color: #DDBF1E;
  font-family: FontAwesome;
  font-size: 0.5em;
  display: inline-block;
  margin-left: -2em; /* same as padding-left set on li */
  width: 2em; /* same as padding-left set on li */
}

/* Single listing photos */
.property-gallery {
    min-height: 550px;
    overflow: hidden;
}
    .property-gallery .property-featured-image {
        background-size: cover;
        background-position: center center;
    }
    .property-gallery .property-featured-image .property-featured-img-link {
        display: inline-block;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 99;
    }
    .property-gallery .property-gallery-img-link {
        display: block;
        background-size: cover;
        background-position: center center;
        height: 32.5%;
        width: 97%;
        margin-bottom: 2.5%;
        margin-left: 3%;
    }
    .property-gallery .more-gallery-overlay {
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.4);
        text-align: center;
        color: #fff;
        font-size: 31px;
        font-weight: 500;
        padding-top: 25%;
    }

@media only screen and (max-width: 767px) {
    .property-gallery .property-gallery-images {
        display: none;
    }
}

/* Property Map */
.go-epl-tab-section-map {
    margin-left: 0;
    margin-right: 0;
}
ul.epl-author-tabs li,
ul.property_search-tabs li, 
ul.map-tabs li {
    background: #f1f4f7;
}
ul.epl_adv_map_list li.maptab-current {
    background: none repeat scroll 0 0 #ffdc2e;
    font-weight: 400;
}

/* Agent block */
ul.epl-author-tabs.author-tabs {
    display: none;
}
.epl-author-box-outer-wrapper {
    background-color: #212B3E;
    color: #fff;
    border-radius: 8px;
    padding: 40px;
}
.epl-author-box-container img.photo {
    border-radius: 50%;
    border: solid #FBDE2B 5px;
}
.epl-author-box-container .epl-author-contact-details {
    width: 100%;
}
.epl-author-box-container .epl-author-box,
.epl-author-box-container .epl-author-box h5,
.epl-author-box-container .epl-author-box a {
    color: #fff;
}
.epl-author-box-container .epl-author-box hr {
    border-top: 1px solid #000;
}
p.agent-name-label {
  margin: 0;  
}
.epl-author-box-outer-wrapper .author-contact-email .Email {
    word-break: break-all;
}

@media only screen and (min-width: 768px) {
    .epl-author-box-container .epl-author-image {
        position: absolute;
        left: -25px;
    }
    .epl-author-box-container .epl-author-tab-content {
        margin-left: 100px;
    }
}

@media only screen and (max-width: 767px) {
    .property-gallery {
        min-height: 400px;
    }

    .epl-author-box-container .epl-author-tab-content {
        margin: 0;
    }
    .epl-author-box-outer-wrapper {
        padding: 20px;
    }
    .property-contact-col {
        padding: 20px;
    }
    .epl-author-box.epl-author-image {
        text-align: center;
        padding: 0;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 500px) {
    .property-gallery {
        min-height: 300px;
    }
}

/* Open Home Block on listing */
.epl-property-single .epl-inspection-times {
    background-color: #F1F4F7;
    border-radius: 8px;
    padding: 20px 40px;
    margin: 1em 0;
}
.epl-inspection-times .epl-inspection-times-label {
    color: #212B3E;
    margin:0;
}
.epl-inspection-times ul.home-open-wrapper {
    padding-left:0;
}
.epl-inspection-times ul.home-open-wrapper li {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 10px 25px;
    border-radius: 8px;
}
.epl-inspection-times ul.home-open-wrapper li::before {
  content: "\f133"; /* FontAwesome Unicode */
  color: #DDBF1E;
  font-family: FontAwesome;
  display: inline-block;
  width: 25px; /* same as padding-left set on li */
}

.epl-inspection-times ul.home-open-wrapper li:last-child {
    margin-bottom:0;
}

/* Addthis share buttons */
.at-resp-share-element .at-share-btn .at-label {
    display: none;
}
.at-resp-share-element .at-share-btn {
    float: right;
    border-radius: 5px!important;
    margin: 10px 3px!important;
}

/* FancyBox */
.fancybox-thumbs {
    background: rgba(0, 0, 0, 0.3)!important;
}
.fancybox-thumbs__list a {
    margin: 4px;
}

/* Listing alert box */
.epl-la-subscribe-form .la-row-email .fm-label {
    display: none;
}
/* Commercial Listing Tyoe Dropdown */
select#property_com_listing_type option:first-child {
    display: none;
}