/**
 * BER Elements
 *
 * @source /assets/css/ber.css
 */
.bercrumb{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Segoe UI Symbol;line-height:1.25;overflow:hidden;padding-right:8px;white-space:nowrap;vertical-align:middle}.jtg-box .bercrumb{display:block;float:right;margin-left:4px}.bercrumb div{float:left}.bercrumb div span{font-size:12px;font-weight:500;color:#fff;text-decoration:none;padding:2px 0 2px 15px;background-color:#000;position:relative;display:block;float:left;pointer-events:none;cursor:default}.bercrumb div span:before,.bercrumb div span:after{content:" ";display:block;width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;position:absolute;top:50%;margin-top:-16px;left:100%}.bercrumb div span:after{border-left:8px solid #000;z-index:2}.bercrumb div span:before{border-left:8px solid #fff;margin-left:3px;z-index:1}.bercrumb div.ber-value span:before{border-left:8px solid transparent}.bercrumb div:first-child span{padding-left:4px}.ber-a1 div:nth-child(2) span,.ber-a2 div:nth-child(2) span,.ber-a3 div:nth-child(2) span,.ber-a1 div:last-child span,.ber-a2 div:last-child span,.ber-a3 div:last-child span{background-color:#01A554}.ber-a1 div:nth-child(2) span:after,.ber-a2 div:nth-child(2) span:after,.ber-a3 div:nth-child(2) span:after,.ber-a1 div:last-child span:after,.ber-a2 div:last-child span:after,.ber-a3 div:last-child span:after{border-left-color:#01A554}.ber-b1 div:nth-child(2) span,.ber-b2 div:nth-child(2) span,.ber-b3 div:nth-child(2) span,.ber-b1 div:last-child span,.ber-b2 div:last-child span,.ber-b3 div:last-child span{background-color:#51B647}.ber-b1 div:nth-child(2) span:after,.ber-b2 div:nth-child(2) span:after,.ber-b3 div:nth-child(2) span:after,.ber-b1 div:last-child span:after,.ber-b2 div:last-child span:after,.ber-b3 div:last-child span:after{border-left:6px solid #51B647}.ber-c1 div:nth-child(2) span,.ber-c2 div:nth-child(2) span,.ber-c3 div:nth-child(2) span,.ber-c1 div:last-child span,.ber-c2 div:last-child span,.ber-c3 div:last-child span{background-color:#C0D631;color:#000}.ber-c1 div:nth-child(2) span:after,.ber-c2 div:nth-child(2) span:after,.ber-c3 div:nth-child(2) span:after,.ber-c1 div:last-child span:after,.ber-c2 div:last-child span:after,.ber-c3 div:last-child span:after{border-left-color:#C0D631}.ber-d1 div:nth-child(2) span,.ber-d2 div:nth-child(2) span,.ber-d1 div:last-child span,.ber-d2 div:last-child span{background-color:#FDF101;color:#000}.ber-d1 div:nth-child(2) span:after,.ber-d2 div:nth-child(2) span:after,.ber-d1 div:last-child span:after,.ber-d2 div:last-child span:after{border-left-color:#FDF101}.ber-e1 div:nth-child(2) span,.ber-e2 div:nth-child(2) span,.ber-e1 div:last-child span,.ber-e2 div:last-child span{background-color:#FBB814;color:#000}.ber-e1 div:nth-child(2) span:after,.ber-e2 div:nth-child(2) span:after,.ber-e1 div:last-child span:after,.ber-e2 div:last-child span:after{border-left-color:#FBB814}.ber-f div:nth-child(2) span,.ber-f div:last-child span{background-color:#F17020;color:#000}.ber-f div:nth-child(2) span:after,.ber-f div:last-child span:after{border-left-color:#F17020}.ber-g div:nth-child(2) span,.ber-g div:last-child span{background-color:#EC1B24}.ber-g div:nth-child(2) span:after,.ber-g div:last-child span:after{border-left-color:#EC1B24}.bercrumb.ber-request{display:none}



/**
 * Flexbox Grid
 */
.wp4pm,
.wp4pm *,
.grid-wrap,
.grid-wrap *,
.wp4pm-flex,
.wp4pm-flex *,
.flex-container,
.flex-container * {
    box-sizing: border-box;
}

.grid-wrap {
    max-width: 1280px;
    margin: 0 auto;
}

.flex-container {
    display: flex;
    flex-wrap: wrap;
}
.flex-container-updated {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
.flex-item-updated {
    flex: 0 1 auto;
    width: 25%;
}
@media all and (max-width: 1024px) {
    .flex-item-updated {
        width: 33.33%;
    }
}
@media all and (max-width: 768px) {
    .flex-item-updated {
        width: 50%;
    }
}
@media all and (max-width: 480px) {
    .flex-item-updated {
        width: 100%;
    }
}

.flex-item-padding {
    padding: 24px;
}
.flex-container-nowrap {
    display: flex;
}
.flex-item {
    flex: 1 1 auto;
    flex-basis: 50%;
    flex-grow: 0;
    margin: 8px 0;
}
.flex-fixed .flex-item {
    margin: 0 8px;
    flex-basis: auto;
    flex: 1;
}
.flex-element {
    flex: 1 1 auto;
}

.flex-single .flex-item {
    flex-basis: 100%;
}








.parent-flex #osm-map {
    display: none;
}

/* view--grid */
.parent-flex.grid--view #osm-map.properties-osm-map {
    display: none;
}

/* view--split-map */
.parent-flex.grid--split-map .child-flex:nth-child(1) {
    width: 60%;
    height: 80vh;
}
.parent-flex.grid--split-map .child-flex:nth-child(2) {
    width: 40%;
    height: 80vh;
    overflow-y: scroll;
}
.parent-flex.grid--split-map #osm-map.properties-osm-map {
    display: block;
    height: 100%;
    margin: 8px;
}

/* view--summary */
.parent-flex.grid--summary .property-card {
    display: flex;
    flex-direction: row;
    flex-basis: 100%;
}
.parent-flex.grid--summary .property-card .jtg-box-image {
    flex-basis: 40%;
    line-height: 0;
}
.parent-flex.grid--summary .property-card .jtg-box {
    flex-basis: 60%;
}
.parent-flex.grid--summary .property-card .property-card--description.hidden {
    display: block;
}


.supernova-grid-view-type span {
    color: #7f8c8d;
}

.supernova-grid-view-type.is-grid-grid #supernova-view--grid,
.supernova-grid-view-type.is-grid-summary #supernova-view--list,
.supernova-grid-view-type span:focus,
.supernova-grid-view-type span:hover,
.supernova-grid-view-type span:active {
    color: #2c3e50;
}
.modern .inactiveTab:hover {
    color: var(--primarycolor);
}




.grid-pull-left {
    text-align: left;
}
.grid-pull-right {
    text-align: right;
}
.grid-pull-element {
    display: inline-block;
    margin: 4px 4px 4px 0;
}

.article-grid,
.property-grid .flex-container,
.flex-container.property-grid {
    justify-content: space-between;
}
.article-grid .flex-item,
.property-grid .flex-container .flex-item,
.flex-container.property-grid .flex-item {
    box-shadow: 0 8px 48px rgba(0, 0, 0, 0.10);
    background-color: #ffffff;
}

.grid-inline-block {
    display: inline-block;
}

.flex-item.flex-4 {
    flex-basis: 24%;
}
.flex-item.flex-3 {
    flex-basis: 32.5%;
}
.flex-item.flex-2 {
    margin: 12px 0;
    flex-basis: 49%;
}
.flex-item.flex-1 {
    flex-basis: 100%;
}

@media all and (max-width: 768px) {
    .flex-container {
        flex-flow: row wrap;
    }
    .flex-item {
        flex-basis: 100% !important;
    }
}



/**
 * Property Drive User Interface
 */
.screen-reader-text {
    display: none;
}


.roar-alert input,
.roar-alert textarea,
.roar-alert select,
.grid-wrap select,
.wp4pm input,
.wp4pm input[type="text"],
.wp4pm select,
.wp4pm button {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    padding: 8px;
    width: 100%;
    margin: 8px 0;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
}
.wp4pm .tail-select input.search-input {
    margin: 0;
}
.sidebar-section select,
.sidebar-section input {
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    padding: 8px;
    width: 100%;
    margin: 2px 0;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: normal;
}
.wp4pm #min_price,
.wp4pm #max_price {
    margin: 0 2px 0 0;
    width: 50%;
}
.grid-wrap select,
.wp4pm input,
.wp4pm input[type="text"],
.wp4pm select {
    border: 1px solid #999999;
}
.grid-wrap select:hover,
.wp4pm input:hover,
.wp4pm input[type="text"]:hover,
.wp4pm select:hover {
    border: 1px solid #666666;
}
.wp4pm select:disabled,
.wp4pm select:readonly {
    opacity: 0.75;
    cursor: not-allowed;

    user-select : none;
    -moz-user-select : none;
    -webkit-user-select : none;
}
.wp4pm select,
.wp4pm select:not(.attachment-filters) {
    display: inline-block;
}

#wp4pm-status {
    margin: 16px;
}
#wp4pm-status.error {
    color: #e74c3c;
}

select#pd_order_by,
select#pd_order_direction,
select.select-small,
select.select-small:not(.attachment-filters) {
    font-size: 12px;
    padding: 4px;
    width: auto;
    height: auto;
    line-height: normal;
    border: 1px solid #cccccc;
    border-radius: 2px;

    -webkit-appearance: menulist;
       -moz-appearance: menulist;
            appearance: menulist;
}





.wp4pm-flex {
    display: flex;
    flex-wrap: wrap;
}
.wp4pm-flex-column {
    flex: 1 1 auto;

    flex-basis: 25%;
    flex-grow: 0;

    padding: 0 8px;
}
.wp4pm-flex-item {
    flex: 1 1 22%;
    margin: 16px !important;
}



.wp4pm-vertical {
    width: 320px;
    margin: 0 24px 0 0;
    float: left;
}
.wp4pm-vertical .wp4pm-flex-item {
    flex: 1 1 100%;
    margin: 8px 16px !important;
}



.grid-view-selector a {
    display: inline-block;
    margin: 0 0 0 4px;
    font-size: 14px;
}
.property-grid.summary .flex-item,
.flex-item.summary {
    display: flex;
    flex-basis: 100%;
}
.property-grid.summary .flex-item .jtg-box-image,
.flex-item.summary .jtg-box-image {
    flex-basis: 40%;
    line-height: 0;
}
.property-grid.summary .flex-item .jtg-box,
.flex-item.summary .jtg-box {
    flex-basis: 60%;
}

#map {
    width: 100%;
    height: 450px;
}
#grid-map #map {
    width: auto;
    height: 550px;
}

.supernova-map-marker svg {
    color: #e74c3c;
}

.hidden {
    display: none;
}




@media all and (max-width: 768px) {
    .wp4pm-flex {
        flex-flow: row wrap;
    }
    .wp4pm-flex-column {
        flex-basis: 100%;
    }
    .wp4pm-flex-item {
        flex: 1 1 48%;
        margin: 16px !important;
    }
}
@media all and (max-width: 480px) {
    .wp4pm-flex-item {
        flex: 1 1 100%;
        margin: 4px !important;
    }

    .flex-item.flex-4 {
        flex-basis: 100%;
    }
}




/**
 * Property type tabs
 */
#wp4pm-search {
    position: relative;
}

.wp4pm-search-progress-wrap {
    display: none;
    opacity: 0;

    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    transition: all 0.5s ease;
}
.wp4pm-search-progress {
    width: 80px;
    height: 80px;

    border: 2px solid #ecf0f1;
    border-top: 3px solid #bdc3c7;
    border-radius: 100%;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;

    animation: spin 1s infinite linear;
}
.wp4pm-search-progress-wrap.on {
    display: block;
    opacity: 1;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    } to {
        transform: rotate(360deg);
    }
}










/**
 * Hidden element selector // last for highest priority
 */
.print-view,
.wp4pm-hide {
    display: none;
}


.grid-single-property {
    margin: 128px auto;
}
.grid-single-property section,
.grid-single-property h2 {
    padding: 16px 0;
}
.grid-single-property--not-available {
    margin: 128px auto 512px auto;
}
.grid-property-attributes {
    margin: 16px 0 0 0;
    padding: 16px 0;
    font-size: 13px;
}
.grid-property-attribute {
    margin: 8px 12px;
    text-align: center;
    max-width: calc(100% / 11);
}
.grid-property-attribute:last-child {
    border-right: 0 none;
}
.grid-property-attribute em {
    font-style: normal;
    font-weight: 500;
}
.grid-property-attribute span {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
}
.grid-property-attribute .fa-fw {
    font-size: 20px;
}

@media only screen and (max-width: 1280px) {
    .grid-property-attribute {
        display: block;
        margin: 8px 0;
        flex-basis: 50%;
    }

    .grid-single-property section,
    .grid-single-property h2 {
        padding: 24px 8px;
    }
}

@media only screen and (max-width: 480px) {
    .grid-property-attributes {
        margin: 0 0 0 0;
        flex-direction: column;
    }
    .grid-property-attribute {
        max-width: 100%;
        text-align: left;
        flex-basis: 100%;
    }
    .grid-property-attribute span,
    .grid-property-attribute br {
        display: none;
    }
    .grid-property-attribute .fa-fw {
        font-size: 16px;
        margin-right: 16px;
    }
}

#gmap_canvas {
    border-radius: 3px;
}

#gmap_canvas,
#osm-map {
    width: 100%;
    height: 350px;
    z-index: 1;
}

.propertyHeroVh #nav-single {
    display: block;
}








/**
 * Property boxes/cards (inside grid)
 */
.jtg-box a {
    text-decoration: none;
    color: #666666;
}
.jtg-box {
    padding: 12px;
}
.wrap-content .jtg-box-image img,
.jtg-box-image img {
    height: 250px;
    width: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}

.property-card--image {
    position: relative;
    order: 1;
}
.property-card--box {
    position: relative;
    order: 2;
}

/**
 * Ribbon Status
 */
.property-card--status {
    overflow: hidden;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
}

.property-card--status-pill span {
    position: absolute;
    display: inline-block;
    top: 8px;
    left: 8px;
    border-radius: 16px;
    padding: 6px 16px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    font-weight: 700;
}

.property-card--status-pill span.status-push {
    left: auto;
    right: 8px;
}

.property-card--status-sticker span {
    position: absolute;
    display: inline-block;
    top: 8px;
    left: 8px;
    border-radius: 0;
    padding: 6px 12px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    font-weight: 700;
}

.property-card--status-ribbon,
.property-card--status-ribbon-corner {
    position: absolute;
    z-index: 1;
    width: 150px;
    height: 150px;
    top: -1px;
    left: -1px;
}
.property-card--status-ribbon span,
.property-card--status-ribbon-corner span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 6px 0;
    background-color: #e74c3c;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    font-weight: 500;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    text-align: center;

    right: -10px;
    top: 36px;
    transform: rotate(-45deg);
}

.status-for-sale .property-card--status span,
.status-for-sale-to-let .property-card--status span,
.status-to-let .property-card--status span,
.status-for-sale .ribbon span,
.status-to-let .ribbon span {
    background-color: var(--badge_for_sale);
}
.status-sale-agreed .property-card--status span,
.status-let-agreed .property-card--status span,
.status-sale-agreed .ribbon span,
.status-let-agreed .ribbon span {
    background-color: var(--badge_sale_agreed);
}
.status-sold .property-card--status span,
.status-let .property-card--status span,
.status-has-been-let .property-card--status span,
.status-sold .ribbon span,
.status-let .ribbon span,
.status-has-been-let .ribbon span {
    background-color: var(--badge_sold);
}

/* Ribbon Cover Override */
.status-for-sale .property-card--status-ribbon-corner span,
.status-for-sale-to-let .property-card--status-ribbon-corner span,
.status-to-let .property-card--status-ribbon-corner span {
    box-shadow: 0 -32px 0 32px var(--badge_for_sale), 0 5px 10px rgba(0, 0, 0, 0.1);
}
.status-sale-agreed .property-card--status-ribbon-corner span,
.status-let-agreed .property-card--status-ribbon-corner span {
    box-shadow: 0 -32px 0 32px var(--badge_sale_agreed), 0 5px 10px rgba(0, 0, 0, 0.1);
}
.status-sold .property-card--status-ribbon-corner span,
.status-let .property-card--status-ribbon-corner span,
.status-has-been-let .property-card--status-ribbon-corner span {
    box-shadow: 0 -32px 0 32px var(--badge_sold), 0 5px 10px rgba(0, 0, 0, 0.1);
}

.grid-property-attribute-status-sale-agreed,
.grid-property-attribute-status-let-agreed {
    color: var(--badge_sale_agreed);
}
.grid-property-attribute-status-sold,
.grid-property-attribute-status-has-been-let,
.grid-property-attribute-status-let {
    color: var(--badge_sold);
}




.property-card--title {
    padding-bottom: 8px;
    font-weight: 700;
}
.property-card--subtype {
    font-size: 13px;
}
.property-card--description {
    padding: 8px 0;
    font-size: 14px;
    line-height: 1.5;
}
.property-card--status-badge span {
    display: inline-block;
    padding: 6px 8px;
    font-weight: 400;
    font-size: 13px;
    color: #ffffff;
    background-color: #95a5a6;
}

.property-card--details {
    display: flex;

    padding-top: 8px;
    font-weight: 700;
    line-height: 1.25;
}
.property-card--details-left,
.property-card--details-right {
    flex-basis: 50%;
}

.property-card--details-left {
    text-align: left;
}
.property-card--details-right {
    text-align: right;
}










.jtg-view-more-btn-wrap {
    text-align: center;
    margin: 24px 0;
}
.pagination-wrap {
    clear: both;
    margin: 24px 0;
    text-align: center;
}
.pagination-wrap a,
.jtg-view-more-btn {
    border-radius: 3px;
    padding: 12px 16px;
    margin: 0 2px;
    background-color: #eeeeee;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
}

.listing-section-subtitle,
.listing-section-title {
    padding: 16px 0;
    margin: 0;
    font-weight: 300;
}
.listing-section-title {
    font-size: 24px;
}
.listing-section-subtitle {
    font-size: 20px;
}
















.sidebar-section {
    padding: 16px;
}
.sidebar-section .button {
    margin: 2px;
}
.sidebar-section h4 {
    padding: 16px 0;
    margin: 0 0 16px 0;
    border-bottom: 1px solid #ecf0f1;
    font-size: 18px;
    font-weight: 400;
}
.sidebar-section h5 {
    padding: 16px 0;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
}
.sidebar-identity,
.sidebar-details,
.sidebar-sharing {
    text-align: left;
}
.sidebar-identity .contact-image img {
    width: auto;
    max-width: 90%;
    height: auto;
}

#share-buttons {
    margin: 0;
    line-height: 1.5;
}
#share-buttons a {
    font-size: 28px;
    text-decoration: none;
    color: #7f8c8d;
}
#share-buttons a .fa-facebook-square:hover {
    color: #4267b2;
}
#share-buttons a .fa-twitter-square:hover {
    color: #1da1f2;
}
#share-buttons a .fa-linkedin:hover {
    color: #0077b5;
}
#share-buttons a .fa-pinterest-square:hover {
    color: #bd081c;
}
#share-buttons a .fa-envelope-square:hover {
    color: #f1c40f;
}
#share-buttons a .fa-print:hover {
    color: #1abc9c;
}

.button {
    display: inline-block;

    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    text-decoration: none;

    box-shadow: none;
    text-shadow: none;

    padding: 8px 16px;
    border: 0 none;
    border-radius: 3px;

    cursor: pointer;
}
.button-primary {
    background-color: #2c3e50;
    color: #ffffff;
}
.button-secondary {
    background-color: #bdc3c7;
    color: #000000;
}
.button-small {
    padding: 6px 12px;
    font-size: 13px;
}



/**
 * clean up
 */
.listing-image img {
	display: block;
	float: none;
	margin: 0 auto;
}

/**
 * clean up // search_type_4
 */
.jtg_search_type_4 {
    position: relative;
    display: block;
}
.jtg-select-wrap {
    display: flex;
    justify-content: center;
}
.jtg-select-wrap select {
    width: 80%!important;
}
.jtg-select-wrap input[type=text] {
    height: 35px;
    width: 80%;
    color: #777;
}

@media (max-width: 480px) {
    .property-tabs-wrapper {
        margin-bottom: 15px;
    }
    .jtg-select-wrap {
        margin-bottom: 10px;
    }
}










#property-page-slider {
    padding: 0;
}
#property-page-slider div {
    height: 600px;
    text-align: center;
    background-color: #333333;
}
#property-page-slider img {
    width: auto;
    height: 100%;
}
@media (max-width: 480px) {
    #property-page-slider div {
        height: 320px;
    }
}



.jtg-box-image {
    position: relative;
}
.property-card--image-count {
    position: absolute;
    z-index: 0;
    bottom: 16px;
}
.property-card--image-count {
    left: 16px;
    font-size: 18px;
    color: #ffffff;
}



.pd-section-breakdown {
    box-sizing: border-box;
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #bdc3c7;
}
.pd-section-breakdown.fixed {
    position: fixed;
    z-index: 2;
    top: 105px;
}
.pd-section-breakdown ul li,
.pd-section-breakdown ul {
    padding: 0;
}
.pd-section-breakdown ul li {
    margin: 0;
    display: inline;
    list-style: none;
}
.pd-section-breakdown ul li a {
    display: inline-block;
    padding: 12px 48px 12px 0;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
}



.datetimepicker {
    display: inline-flex;
    align-items: center;
    background-color: #ffffff;
    border: 3px solid #34495e;
    border-radius: 6px;
}
.datetimepicker:focus-within {
    border-color: #2c3e50;
}
.datetimepicker input {
    font: inherit;
    color: inherit;
    appearance: none;
    outline: none;
    border: 0;
    background-color: transparent;
}
.datetimepicker input[type=date] {
    width: 12rem;
    padding: 4px 0 4px 16px;
    border-right-width: 0;
}
.datetimepicker input[type=time] {
  width: 6rem;
  padding: 4px 16px 4px 0;
  border-left-width: 0;
}
.datetimepicker span {
  height: 1rem;
  margin-right: .25rem;
  margin-left: .25rem;
  border-right: 1px solid #ddd;
}



/*
 * roar - v1.0.5 - 2018-05-25
 * Copyright (c) 2018 Ciprian Popescu
 * Licensed GPLv3
 */
.roar-alert-mask {
    position: fixed;
    z-index: 9998;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
}

.roar-alert-message-body {
    position: fixed;
    z-index: 9999;
    min-width: 640px;
    max-width: 720px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fafafc;
    text-align: center;
    border-radius: 2px;
    animation: roar-show 0.1s;
}
@media screen and (max-width: 480px) {
    .roar-alert-message-body {
        min-width: 320px;
        max-width: 100%;
    }
}
.roar-alert-message-tbf {
    padding: 0 20px;
    font-size: 16px;
}
.roar-alert-message-title {
    font-weight: 700;
    font-size: 18px;
    padding: 16px;
}
.roar-alert-message-content {
    padding: 16px 16px;
    text-align: center;
}
.roar-alert-message-content p {
    margin: 0;
    padding: 0;
}
.roar-alert-message-button {
    position: relative;
    padding: 16px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.roar-alert-message-button a {
    display: block;
    margin: 0 24px;
    color: #3cc51f;
    text-decoration: none;
    border-radius: 3px;
    padding: 12px 24px;
}
a.roar-alert-message-button-cancel,
a.roar-alert-message-button-cancel:link {
    color: #FFFFFF;
    background-color: #95A5A6;
}
a.roar-alert-message-button-cancel:hover {
    color: #FFFFFF;
    background-color: #7F8C8D;
    text-decoration: none;
}

a.roar-alert-message-button-confirm,
a.roar-alert-message-button-confirm:link {
    color: #FFFFFF;
    background-color: #34495E;
}
a.roar-alert-message-button-confirm:hover {
    color: #FFFFFF;
    background-color: #2C3E50;
    text-decoration: none;
}

@keyframes roar-show {
    0% {
        filter: opacity(.2);
        margin-top: -16px;
    }
    100% {
        filter: opacity(1);
        margin-top: 0;
    }
}

.roar-open {
    overflow: hidden;
}





















/* START TOOLTIP STYLES */
/**/
[tooltip],
.has-tooltip {
    position: relative;
}
/**/

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
    text-transform: none; /* opinion 2 */
    font-size: .9em; /* opinion 3 */
    line-height: 1;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0;
}
[tooltip]::before {
    content: '';
    border: 5px solid transparent; /* opinion 4 */
    z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
    content: attr(tooltip); /* magic! */

    /* most of the rest of this is opinion */
    font-family: inherit;
    font-size: 14px;
    text-align: center;

    /*
    Let the content set the size of the tooltips
    but this will also keep them from being obnoxious
    */
    min-width: 3em;
    max-width: 480px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 1ch 1.5ch;
    border-radius: .3ch;
    box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
    background: #333;
    color: #fff;
    z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
    display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
    display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
    bottom: calc(100% + 5px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
    left: 50%;
    transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
    top: 100%;
    border-top-width: 0;
    border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
    top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
    left: 50%;
    transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #333;
    left: calc(0em - 5px);
    transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
    top: 50%;
    right: calc(100% + 5px);
    transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #333;
    right: calc(0em - 5px);
    transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
    top: 50%;
    left: calc(100% + 5px);
    transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
    to {
        opacity: .9;
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-horz {
    to {
        opacity: .9;
        transform: translate(0, -50%);
    }
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
    animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
    animation: tooltips-horz 300ms ease-out forwards;
}








/**
 * Single property sidebar tab strip (classic)
 */
.classic .flex-tabs {
    margin-bottom: 1em;
    padding: 0;
    background-color: rgba(210, 218, 226, 0.25);
}
.modern .flex-tabs {
    margin-bottom: 1em;
    padding: 0;
}
.classic .tab {
    background-color: #d2dae2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    float: left;
    margin: 0;
    border-right: 1px solid #ffffff;
    padding: 14px 12px;
    white-space: nowrap;
    color: #485460;
    transition: all 0.1s ease-in;
    box-shadow: inset 0 -1px 0 transparent;
}
.modern .tab {
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    float: left;
    margin: 0;
    padding: 14px 12px;
    white-space: nowrap;
    color: #aaaaaa;
    box-shadow: inset 0 -2px 0 #aaaaaa;
}
.classic .activeTab {
    position: relative;
    background-color: #d2dae2;
    color: #1e272e;
    box-shadow: inset 0 -1px 0 #1e272e;
}
.modern .activeTab {
    position: relative;
    color: var(--primarycolor);
    box-shadow: inset 0 -2px 0 var(--primarycolor);
}
.classic .inactiveTab {
    background-color: transparent;
    color: #808e9b;
}
.classic .inactiveTab:hover {
    color: #485460;
}
.classic .activePanel {
    background-color: rgba(210, 218, 226, 0.25);
    clear: both;
    display: block;
    padding: 1em;
    box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.10);
    position: relative;
}
.modern .activePanel {
    clear: both;
    display: block;
    padding: 1em;
    background-color: rgba(0, 0, 0, 0.025);
    position: relative;
}
.inactivePanel {
    display: none;
}

small.description {
    font-size: 12px;
    color: #485460;
}

.flex-tabs input[type="email"],
.flex-tabs input[type="text"],
.flex-tabs input[type="tel"],
.flex-tabs textarea,
.flex-tabs select {
    display: block;
    width: 100%;
    margin: 2px 0;
    font-family: inherit;
    font-size: 14px;
    color: inherit;
    padding: 6px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}
.flex-tabs input[type="date"],
.flex-tabs input[type="time"] {
    display: inline-block;
    margin: 2px 0;
    font-family: inherit;
    font-size: 14px;
    color: inherit;
    padding: 6px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}
.flex-tabs input:read-only {
    opacity: 0.5;
}

.contact-action {
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    margin: 2px 0;
    font-size: 13px;
    background-color: #1e272e;
    color: #ffffff;
    padding: 8px 12px;
    border-radius: 3px;
}
.contact-action:hover {
    color: #ffffff;
}
.flex-tabs .notification {
    display: inline-block;
    vertical-align: super;
    background-color: #f53b57;
    color: #ffffff;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 20px;
    border-radius: 100%;
    font-weight: 700;
    font-size: 10px;
}


.strip-sidebar-agent a {
    text-decoration: none;
}
.phone-reveal-help {
    font-size: 10px;
    display: block;
}
.classic .strip-sidebar-content {
    background-color: rgba(210, 218, 226, 0.25);
    padding: 1em;
    margin-bottom: 1em;
    box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.10);
    position: relative;
}
.modern .strip-sidebar-content {
    padding: 1em;
    margin-bottom: 1em;
    background-color: rgba(0, 0, 0, 0.025);
    position: relative;
}
.classic .strip-sidebar-content .strip-link {
    text-decoration: none;
    font-size: 14px;
}
.classic .strip-title {
    display: block;
    background-color: #d2dae2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    margin: 0;
    border-right: 1px solid #ffffff;
    padding: 14px 12px;
    white-space: nowrap;
    color: #485460;
    transition: all 0.1s ease-in;
    box-shadow: inset 0 -1px 0 transparent;
}
.modern .strip-title {
    display: block;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    border-bottom: 2px solid #aaaaaa;
    padding: 14px 12px;
    white-space: nowrap;
    color: #485460;
}



.supernova-grid-view-type {
    margin: 0 0 24px 16px;
    text-align: right;
    display: inline-block;
    border-radius: 2px;
    padding: 6px 12px;
    background-color: #eeeeee;
}
.supernova-grid-view-type .fa-fw {
    opacity: 0.75;
    cursor: pointer;
}
.supernova-grid-view-type .fa-fw:hover {
    opacity: 1;
    color: #000000;
}
.supernova-map-search {
    padding: 0 8px;
}
#osm-map.supernova-map-container {
    width: 60%;
    height: 80vh;
}
.supernova-grid-container {
    width: 40%;
    height: 80vh;
    overflow-y: scroll;
}
.supernova-grid-container.alone {
    width: 100%;
}

#supernova-view--map {
    margin-left: 16px;
}



/**
 * Flex Property Grid
 */
.flex-grid {
    display: flex;
    flex-wrap: wrap;

    flex-basis: 100%;
}
.property-card {
    display: flex;
    flex-direction: column;

    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 32%;

    box-shadow: 0 8px 48px rgba(0, 0, 0, 0.10);
    background-color: #ffffff;
    margin: 0.5%;

    position: relative;
}
.flex-grid-item-blank {
    height: 0;
}

.property-card--has-2-columns {
    flex-basis: 49%;
}
.property-card--has-3-columns {
    flex-basis: 32%;
}
.property-card--has-4-columns {
    flex-basis: 24%;
}

.grid--split-map .property-card--has-2-columns,
.grid--split-map .property-card--has-3-columns,
.grid--split-map .property-card--has-4-columns,
.grid--split-map .flex-grid-item-blank {
    flex-basis: 49%;
}


@media all and (max-width: 768px) {
    .property-card {
        flex-basis: 100%;

        margin: 4px 0;
    }

    .property-card--has-2-columns,
    .property-card--has-3-columns,
    .property-card--has-4-columns {
        flex-basis: 100%;
    }
}





/**
 * Leaflet.js Fullscreen Module
 *
 * @version 1.0.1
 */
.leaflet-control-fullscreen a {
    background:#fff url(../images/fullscreen.png) no-repeat 0 0;
    background-size: 26px 52px;
}
.leaflet-touch .leaflet-control-fullscreen a {
    background-position: 2px 2px;
}
.leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position:0 -26px;
}
.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position: 2px -24px;
}

/* Do not combine these two rules; IE will break. */
.leaflet-container:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important;
}
.leaflet-container.leaflet-fullscreen-on {
    width: 100% !important;
    height: 100% !important;
}

.leaflet-pseudo-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99999;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .leaflet-control-fullscreen a {
        background-image:url(../images/fullscreen-2x.png);
    }
}



/**
 * Leaflet.js Marker Cluster Module
 *
 * @version 1.4.1
 */
.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
    /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
    transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.leaflet-popup-content {
    font-family: var(--body_font);
}



/**
 * Leaflet.js Marker Cluster Default Theme
 *
 * @version 1.4.1
 */
.marker-cluster-small {
    background-color: rgba(181, 226, 140, 0.6);
}
.marker-cluster-small div {
    background-color: rgba(110, 204, 57, 0.6);
}
.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.6);
}
.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.6);
}
.marker-cluster-large {
    background-color: rgba(253, 156, 115, 0.6);
}
.marker-cluster-large div {
    background-color: rgba(241, 128, 23, 0.6);
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
}
.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;

    text-align: center;
    border-radius: 15px;
    font: 12px -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}
.marker-cluster span {
    line-height: 30px;
}



.flex-single-property {
    flex-direction: row;
}
.flex-single-property .flex-element.flex-single-property--details,
.flex-single-property .flex-element.flex-single-property--sidebar {
    padding: 16px;
}
.flex-single-property .flex-element.flex-single-property--details {
    display: flex;
    flex-direction: column;

    max-width: 70%;

    flex-basis: 70%;
    order: 1;
}
.flex-single-property .flex-element.flex-single-property--sidebar {
    flex-basis: 30%;
    order: 2;
}

@media only screen and (max-width: 768px) {
    .flex-single-property {
        flex-direction: column;
    }
    .flex-single-property .flex-element.flex-single-property--details,
    .flex-single-property .flex-element.flex-single-property--sidebar {
        max-width: 100%;
        padding: 4px;
    }
    .flex-single-property .flex-element.flex-single-property--details {
        flex-basis: 100%;
    }
    .flex-single-property .flex-element.flex-single-property--sidebar {
        flex-basis: 100%;
    }
}



/**
 * Property Group Switch
 *
 * Switches between Residential and Commercial
 */
.property-group-switch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    line-height: 1.5;
    border-radius: 2px;
}
.property-group-switch input {
    display: none;
}
.property-group-switch label {
    flex-basis: 100%;
    text-align: center;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-size: 13px;
    padding: 10px 12px;

    transition: all 0.1s ease-in-out;
}
.property-group-switch label:hover {
    cursor: pointer;
}
.property-group-switch input:checked + label {
    background-color: var(--primarycolor);
    color: #ffffff;
}











.single-property-carousel-main img {
    margin: 8px;
    border-radius: 3px;
    opacity: 0.5;
    transition: opacity 0.5s ease-in-out;
    height: 600px;
    width: auto;
}
@media all and (max-width: 768px) {
    .single-property-carousel-main img {
        height: 400px;
    }
}
.single-property-carousel-main img.is-selected {
    opacity: 1;
}

.single-property-carousel-nav img {
    height: 60px;
    width: auto;
    margin: 1px;
    border-radius: 3px;
    opacity: 0.5;
    transition: opacity 0.5s ease-in-out;
}
.single-property-carousel-nav img.is-nav-selected {
    opacity: 1;
}

.single-property-carousel-main.is-fullscreen .flickity-slider {
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-property-carousel-main.is-fullscreen img {
    max-height: 100%;
    margin: 16px;
}
.single-property-carousel-main .flickity-fullscreen-button {
    display: none;
}



/**
 * tail.select overrides
 */
.tail-select {
    height: 32px;
}
.tail-select .select-dropdown .dropdown-action button,
.tail-select .select-dropdown ul li.optgroup-title button {
    width: auto;
}
.tail-select .select-dropdown {
    margin: 8px 0 0 0;
    line-height: 1.5;
}
.tail-select .select-dropdown ul li {
    font-size: 14px;
}
.tail-select .select-label {
    padding: 8px;
    font-size: inherit;
    border: 1px solid #dddddd;
    box-shadow: none !important;
}



/**
 * Map & Street View
 */
button.map-modal-button {
    display: inline-block;
    font-family: inherit;
    font-weight: inherit;
    font-size: 14px;
    text-decoration: none;
    box-shadow: none;
    text-shadow: none;
    margin: 8px 0 0 0;
    padding: 8px 16px;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}
#map-modal {
    display: none;
    position: fixed;
    z-index: 99;
    padding: 128px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.9);
}
@media all and (max-width: 768px) {
    #map-modal {
        padding: 32px 8px 64px 8px;
    }
}
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    height: 80%;
    box-shadow: 0 4px 8px 0 rgba(255, 255, 255, 0.2), 0 6px 20px 0 rgba(255, 255, 255, 0.19);

    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.map-modal-close {
    position: absolute;
    top: 16px;
    right: 32px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: 700;
}
.map-modal-close:hover,
.map-modal-close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

.map-modal-tabs {
    font-size: 0;
}
.map-modal-tab {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px 4px 0;
    background-color: #ffffff;
    border-radius: 3px;
    text-decoration: none;
    font-size: 14px;
}
.map-modal-tab-content {
    width: 100%;
    height: 100%;
}
.map-modal-tab-content iframe {
    width: 100%;
    height: 100%;
    border-radius: 3px;
}
















.supernova-account-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 1;
    max-width: 768px;
    margin: 48px auto;
}
.supernova-account-container .supernova-account-container--box {
    flex-basis: 50%;
    padding: 24px;
    background-color: #f1f2f6;
    border-radius: 3px 0 0 3px;
}
.supernova-account-container .supernova-account-container--box:last-child {
    background-color: #2f3542;
    border-radius: 0 3px 3px 0;
}

.supernova-account-container h4 {
    font-size: 24px;
    margin: 0;
    padding: 0;
}
.supernova-account-container .supernova-account-container--box:last-child label,
.supernova-account-container .supernova-account-container--box:last-child h4 {
    color: #ffffff;
}
.supernova-account-container .supernova-registration-error {
    font-size: 14px;
    color: #e74c3c;
}
.supernova-account-container .colour-light {
    color: #ffffff;
}

.supernova-account-container button,
.supernova-account-container input,
.supernova-profile-form button,
.supernova-profile-form input {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
    padding: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #cccccc;
    border-radius: 3px;
}
.supernova-account-container label {
    display: block;
    font-size: 14px;
}
.supernova-account-container b {
    color: #e74c3c;
    font-weight: 400;
}

.supernova-account-container input[type="button"],
.supernova-account-container input[type="submit"],
.supernova-account-container button {
    border: 0 none;
    padding: 8px 24px;
    cursor: pointer;
    border-radius: 32px;
}

/* Change Autocomplete styles in Chrome*/
.supernova-account-container input:-webkit-autofill,
.supernova-account-container input:-webkit-autofill:hover,
.supernova-account-container input:-webkit-autofill:focus {
    font-family: inherit;
    font-size: inherit;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #cccccc;
    border-radius: 3px;
}

.supernova-remove-alert-btn {
    color: #e74c3c;
    cursor: pointer;
}

#userFileInput {
    display: block;
    margin: 24px auto;
    padding: 72px;
    text-align: center;
    border: 4px dashed #CCCCCC;
    border-radius: 8px;
    font-family: inherit;
    font-size: inherit;
}
#userFileInput:hover {
    background-color: 0 0 16px rgba(0, 0, 0, 0.1);
}












/**
 * UIKit
 */
.ui-separator-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    margin: 16px 0 0 0;
    padding: 16px 0 0 0;
}

.binary-switch-container * {
    box-sizing: border-box;
}
.binary-switch-container {
    display: block;
    position: relative;
}
.binary-switch-container label {
    font-size: 14px;
    user-select: none;
}
.binary-switch-container .binary-switch {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 14px;
    cursor: pointer;
    margin: 0 4px 0 0;
    user-select: none;
}
.binary-switch-container .binary-switch input[type="checkbox"] {
    display: none;
}
.binary-switch-container .binary-switch .binary-switch-track {
    background-color: #9da6af;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 7px;
    transition: background-color 0.1s ease;
}
.binary-switch .binary-switch-button {
  box-sizing: border-box;
    background: #fff;
    position: absolute;
    top: 2px;
    right: 12px;
    bottom: 2px;
    left: 2px;
    border-radius: 5px;
    transition: left 0.1s ease-in-out, right 0.1s ease-in-out;
}
.binary-switch input[type="checkbox"]:checked ~ .binary-switch-track {
    background: #00b8ff;
}
.binary-switch input[type="checkbox"]:checked ~ .binary-switch-button {
    right: 2px;
    left: 12px;
}






















/**
 * Details/summary HTML element
 */
details.accordion {
    position: relative;
}
details.accordion summary {
    display: block;
    text-decoration: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 2px;
    margin: 4px 0;
    background-color: #42b8a9;
    color: #ffffff;
    user-select: none;
    font-size: 18px;
    font-weight: 500;
}
details.accordion[open] summary {
    transition: all 0.25s ease-in-out;
    background-color: transparent;
    color: #000000;
    padding: 8px;
}
details.accordion[open] .inner-details {
    padding: 8px;
}
details.accordion summary:hover {
    background-color: #2c3e50;
    color: #ffffff;
}
details.accordion[open] summary:hover {
    background-color: transparent;
    color: #000000;
}

details.accordion summary::-webkit-details-marker {
    display: none
}

details.accordion[open] summary ~ * {
    animation: sweep .25s ease-out;
}

@keyframes sweep {
    0% {
        opacity: 0;
        margin-top: -16px;
    }
    100% {
        opacity: 1;
        margin-top: 0;
    }
}

@keyframes fadeIn {
    0%    { opacity: 0; }
    100%  { opacity: 1; }
}



.mobile-only {
    display: none;
}
@media all and (max-width: 768px) {
    .mobile-only {
        display: inline;
    }
}



section.flex-tabs {
    display: flex;
    flex-wrap: wrap;
}
.flex-tabs label {
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    float: left;
    margin: 0;
    padding: 14px 12px;
    white-space: nowrap;
    color: #aaaaaa;
    box-shadow: inset 0 -2px 0 #aaaaaa;
    order: 1;
}
.flex-tabs div {
    width: 100%;
    order: 2;
    padding: 1em;
    background-color: rgba(0, 0, 0, 0.025);
}
.flex-tabs input[type="radio"],
.flex-tabs div {
    display: none;
}
.flex-tabs input[type=radio]:checked + label {
    color: var(--primarycolor);
    box-shadow: inset 0 -2px 0 var(--primarycolor);
}
.flex-tabs input[type=radio]:checked + label + div {
    display: block;
}




.user-dashboard-menu-item summary {
    display: block;
    padding: 16px 8px;
    margin: 4px 0;
    border-radius: 3px;
    background-color: #F7F9FB;
    color: #252253;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.user-dashboard-menu-item summary small {
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
}
.user-dashboard-menu-item summary::-webkit-details-marker {
    display: none;
}
.user-dashboard-menu-item summary .fa-arrow-alt-circle-down {
    float: right;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.15);
}
.user-dashboard-menu-item summary:hover .fa-arrow-alt-circle-down {
    float: right;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.5);
}





/**
 * Property Drive Generic UI
 *
 */
.ui-notification {
    padding: 8px 12px;
    margin: 12px 0;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
}
.ui-notification--success {
    border-left: 3px solid rgba(85, 239, 196, 1);
    background-color: rgba(85, 239, 196, 0.5);
    color: #000000;
}
.ui-notification--warning {
    border-left: 3px solid rgba(250, 177, 160, 1);
    background-color: rgba(250, 177, 160, 0.5);
    color: #000000;
}
.ui-notification--info {
    border-left: 3px solid rgba(116, 185, 255, 1);
    background-color: rgba(116, 185, 255, 0.5);
    color: #000000;
}
.ui-notification--details {
    border-left: 3px solid rgba(255, 234, 167, 1);
    background-color: rgba(255, 234, 167, 0.5);
    color: #000000;
}

.ui-notification a {
    font-weight: 500;
    color: #000000;
}

.ui-notification--success .fa-fw {
    color: #6ab04c;
}
.ui-notification--warning .fa-fw {
    color: #eb4d4b;
}


a.ui-notification-dismiss {
    float: right;
    font-size: 13px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.75);
    text-decoration: none;
}
a.ui-notification-dismiss .fa-fw {
    color: rgba(0, 0, 0, 0.5);
}
a.ui-notification-dismiss:hover {
    color: rgba(0, 0, 0, 1);
    text-decoration: none;
}


.ui-button {
    font-family: inherit;
    font-weight: 400;
    font-size: 15px;

    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    background-color: #ecf0f1;
    color: #000000;
    padding: 8px 16px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 -2px 0 0px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
    margin: 2px;
}
.ui-button:hover {
    box-shadow: inset 0 -2px 0 0px rgba(0, 0, 0, 0.25),
                inset 0 0 0 99px rgba(0, 0, 0, 0.15);
}
.ui-button:active {
    box-shadow: inset 0 2px 0 0px rgba(0, 0, 0, 0.25),
                inset 0 0 0 99px rgba(0, 0, 0, 0.15);
}
.ui-button-confirm {
    background-color: #1abc9c;
    color: #ffffff;
}
.ui-button-deny {
    background-color: #e74c3c;
    color: #ffffff;
}



#map-ajax-container {
    display: none;
    position: fixed;
    padding: 16px;
    top: 32px;
    bottom: 32px;
    left: 32px;
    right: 32px;
    background-color: #ffffff;
    z-index: 10;
    box-shadow: 0 0 0 128px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}
#map-ajax-container.on {
    display: block;
}

#map-ajax-container .map-ajax-loader {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
#map-ajax-container .map-ajax-close {
    position: absolute;
    top: -16px;
    right: -16px;
    background-color: #333333;
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-family: monospace;
    color: #ffffff;
    font-weight: 400;
    font-size: 17px;
    border-radius: 100%;
    cursor: pointer;
}


#map-ajax-container .flex-container-nowrap {
    height: 100%;
}
#map-ajax-container .parent-flex.grid--split-map .child-flex:nth-child(1),
#map-ajax-container .parent-flex.grid--split-map .child-flex:nth-child(2) {
    height: unset;
}
#map-ajax-container .parent-flex.grid--split-map #osm-map.properties-osm-map {
    display: block;
    height: 100%;
    margin: 3px 8px;
    border-radius: 3px;
}

#map-ajax-container #breadcrumbs {
    display: none;
}



svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}

/*2649*/
