/* Fonts  */
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

/* Constants  */
:root {
    --fwre-green: #0CAB9B;
    --fwre-green-alpha: rgba(12, 171, 155, .075);
    --fwre-black: #323232;
    --fwre-grey: #ADADAD;
    --fwre-grey-border: #E1E1E1;
    --fwre-grey-dark: #e6e6e6;
    --fwre-grey-dark-deep: #6e7683;
    --fwre-grey-light: #F3F3F3;
    --fwre-red: #FF4C00;
    --fwre-shadow-small: 0 4px 13px rgba(30, 35, 66, .11); 
}

#fwre {
    font-size: 12px;
    line-height: 1.5;
}
#fwre h1, #fwre h2, #fwre h3, #fwre h4,
#fwre .fwk-h1, #fwre .fwk-h2, #fwre .fwk-h3, #fwre .fwk-h4 { font-weight: 600; }
#fwre .fwk-h1, #fwre .fwk-h2, #fwre .fwk-h3, #fwre .fwk-h4 { margin-bottom: 0; }
#fwre h1, #fwre .fwk-h1 { font-size: 36px; }
#fwre h2, #fwre .fwk-h2 { font-size: 20px; }
#fwre h3, #fwre .fwk-h3 { font-size: 18px; }
#fwre .fwk-text-lead { font-size: 16px !important; }
#fwre .fwk-text-bigger { font-size: 14px !important; }
#fwre .fwk-text-medium { font-weight: 500 !important; }
#fwre .fwk-text-bolder { font-weight: 600 !important; }

#fwre .fwk-button {
    color: var(--fwre-black); 
    font-size: 14px;
    font-weight: 500;
    font-family: "Poppins";
    text-transform: none;
    background: white;
    border: 1px solid transparent;
    border-radius: 3px;
}
#fwre .fwk-button-default { 
    border-color: var(--fwre-grey-border) !important;
}
#fwre .fwk-button-default svg { 
    color: var(--fwre-grey);
}
#fwre .fwk-button-primary { 
    color: white !important;
    background: var(--fwre-green) !important;
    border-color: var(--fwre-green) !important;
}
#fwre .fwk-button-primary-inverse { 
    color: var(--fwre-black) !important;
    border-color: var(--fwre-green) !important;
    background: transparent !important;
}
#fwre .fwk-button-secondary { 
    color: var(--fwre-green) !important;
    background-color: var(--fwre-grey-light) !important;
}
#fwre .fwk-button-secondary svg { 
    color: var(--fwre-green);
}
#fwre .fwk-button-danger {
    background-color: var(--fwre-red);
    color: #fff;
    border: 1px solid transparent;
}
#fwre .fwk-button-success {
    background-color: var(--fwre-green);
    color: #fff;
    border: 1px solid transparent;
}
#fwre .fwk-select { 
    background-color: var(--fwre-grey-light);
    border: 0;
    border-radius: 3px;
}

#fwre form {
    font-size: 12px;
}
#fwre form .fwk-input,
#fwre form .fwk-select,
#fwre form .fwk-textarea {
    background-color: var(--fwre-grey-light);
    border-radius: 3px;
    border: 1px solid var(--fwre-grey-border); 
}
#fwre form .fwk-input:focus,
#fwre form .fwk-select:focus,
#fwre form .fwk-textarea:focus {
    background-color: white;
    border-color: var(--fwre-green) !important; 
}
#fwre form .fwk-checkbox,
#fwre.fwk-modal-dialog .fwk-checkbox {
    background-color: white;
    border-radius: 3px;
    border: 1px solid var(--fwre-green); 
}
#fwre form .fwk-checkbox[checked],
#fwre.fwk-modal-dialog .fwk-checkbox[checked] {
    background-color: var(--fwre-green);
}

#fwre .fwk-label {
    height: 20px;
    padding: 0 12px;
    line-height: 20px;
    font-size: 12px;
    font-weight: 500;
    text-transform: none;
    border-radius: 90px;
}
#fwre .fwk-label-success { background: var(--fwre-green); }

#fwre a { color: var(--fwre-black); }

#fwre .fwk-text-black { color: var(--fwre-black) !important; }
#fwre .fwk-text-green { color: var(--fwre-green) !important; }
#fwre .fwk-text-muted { color: var(--fwre-grey) !important; }
#fwre .fwk-text-red { color: var(--fwre-red) !important; }

#fwre.fwk-modal-dialog { border-radius: 5px; }
#fwre.fwk-modal-dialog > button { top: 20px; right: 15px; }
#fwre.fwk-modal-dialog .fwk-modal-header { padding: 20px 40px; border-radius: 5px 5px 0 0; background: var(--fwre-green-alpha); }
#fwre.fwk-modal-dialog .fwk-modal-title { font-size: 24px; }
#fwre.fwk-modal-dialog .fwk-modal-footer { padding: 20px 40px; border-radius: 0 0 5px 5px; background: var(--fwre-grey-light); }

#fwre .fwk-table-labels-left tr > td:first-child { font-weight: 600; }

/* Property listing  */
#fwre .fwre-listing-toolbar .fwk-button-default {
    width: 40px;
    height: 40px;
    color: var(--fwre-grey);
    padding: 0;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    background: var(--fwre-grey-light);
    border-color: var(--fwre-grey-light);
    border: 0;
    border-radius: 3px;
}
#fwre .fwre-listing-toolbar .fwk-button-default svg { color: var(--fwre-grey); }
#fwre .fwre-listing-toolbar .fwk-button-default:hover, #fwre .fwre-listing-toolbar .fwk-button-default.fwk-active { background: var(--fwre-green); border-color: var(--fwre-green); }
#fwre .fwre-listing-toolbar .fwk-button-default:hover svg, #fwre .fwre-listing-toolbar .fwk-button-default.fwk-active svg { color: white; }


/* List view  */
#fwre .fwre-list-item {
    margin-top: 35px;
    border-radius: 3px;
    box-shadow: var(--fwre-shadow-small);
}
#fwre .fwre-item-media {
    border-radius: 3px 0 0 3px;
    overflow: hidden;
}
#fwre .fwre-item-count { 
    color: white;
    width: 100%;
    padding: 50px 20px 20px;
    text-align: right;
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}
#fwre .fwre-status-label {
    position: absolute;
    top: 0;
    left: 0;
    margin: 15px;
}
#fwre .fwre-item-media .fwk-slidenav { 
    width: 40px; 
    height: 40px; 
    padding: 0;
    text-align: center;
    line-height: 40px;
    background: rgba(0,0,0,.45);
    opacity: 0;
}
#fwre .fwre-item-media:hover .fwk-slidenav { opacity: 1; }
#fwre .fwre-item-media .fwk-slidenav svg { color: white; width: 10px; height: 20px; }
#fwre .fwre-item-media .fwk-slidenav:hover { background: var(--fwre-green);}
#fwre .fwre-item-media .fwk-slideshow-items { height: 250px; }
#fwre .fwre-management-body .fwre-item-media .fwk-slideshow-items { height: 160px; }
#fwre .fwre-item-data { padding: 20px; }
#fwre .fwre-item-data .fwk-grid-divider.fwk-grid-column-small, 
#fwre .fwre-item-data .fwk-grid-divider.fwk-grid-small { margin-left: -40px; }
#fwre .fwre-item-data .fwk-grid-divider.fwk-grid-column-small > :not(.fwk-first-column)::before, 
#fwre .fwre-item-data .fwk-grid-divider.fwk-grid-small > :not(.fwk-first-column)::before { left: 20px; }
#fwre .fwre-item-data .fwk-grid-divider.fwk-grid-column-small > *, 
#fwre .fwre-item-data .fwk-grid-divider.fwk-grid-small > * { padding-left: 40px; }
#fwre .fwre-item-icons .fwk-button {
    width: 40px;
    height: 40px;
    color: var(--fwre-grey);
    padding: 0;
    margin-right: 8px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    background: var(--fwre-grey-light);
    border: 0;
    border-radius: 3px;
}
#fwre .fwre-item-icons .fwk-button svg { color: var(--fwre-black); width: 23px; }
#fwre .fwre-item-options svg { color: var(--fwre-grey); }
#fwre .fwre-item-options *:hover svg { color: var(--fwre-green); }
#fwre .fwre-item-compare { margin: 15px 0 !important;}
#fwre .fwre-item-agent {
    padding: 10px 15px;
    margin-top: 25px !important;
    background: var(--fwre-grey-light);
    border-radius: 3px;
}
#fwre .fwre-item-agent svg, .fwre-item-agent-company { color: #a6a6a6; }
#fwre .fwre-social-dropdown {
    width: auto !important;
    min-width: auto !important;
    padding: 10px !important;
    white-space: nowrap;
    border-radius: 90px;
}
#fwre .fwre-social-dropdown a {
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
}
#fwre .fwre-social-dropdown a svg { color: white !important; }
#fwre .fwre-social-dropdown a[fwk-icon="facebook"] { background: #334C8C; }
#fwre .fwre-social-dropdown a[fwk-icon="twitter"] { background: #00A6DE; }
#fwre .fwre-social-dropdown a[fwk-icon="mail"] { background: var(--fwre-green); }


/* Grid view  */
#fwre .fwre-grid-view > div {
    min-width: 370px;
}
#fwre .fwre-grid-view .fwre-item {
    border-radius: 3px;
    box-shadow: var(--fwre-shadow-small);
}
#fwre .fwre-grid-view .fwre-item .fwre-item-media { border-radius: 3px 3px 0 0; }
#fwre .fwre-item-info { padding: 20px; }


/* Map view */
#fwre .fwre-map-view-map {
    width: 100%;
    height: 600px;
    border-radius: 3px;
    box-shadow: var(--fwre-shadow-small);
}
#fwre .fwre-map-view > div:first-child  {
    min-width: 370px !important;
}
#fwre .fwre-map-view .fwre-item {
    max-height: 600px;
    border-radius: 3px;
    overflow: hidden;
}
#fwre .fwre-map-view-map-items {
    height: 600px;
    overflow-y: auto;
}
#fwre .fwre-map-view-map-items > div {
    border-bottom: 1px solid var(--fwre-grey-dark);
    margin-bottom: 20px;
    padding-bottom: 0;
}
#fwre .fwre-map-view-map-items > div:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#fwre .fwre-map-view .fwre-item-info {
    max-height: 340px;
    overflow-y: scroll;
}
#fwre .fwre-map-view-map.fwk-first-column {
    padding-left: 0;
    margin-left: 15px;
}


/* Slideshow view  */
#fwre .fwre-slideshow-view {
    margin-top: 20px;
    padding: 20px;
    box-shadow: var(--fwre-shadow-small);
    border-radius: 3px;
}
#fwre .fwre-slideshow-view .fwre-slideshow-item { height: 100% }
#fwre .fwre-slideshow-view .fwre-item-info {
    background: var(--fwre-grey-light);
    border-radius: 3px;
} 
#fwre .fwre-slideshow-view .fwre-item-info-top {
    margin: -20px -20px 10px;
    padding: 15px 20px;
    background: var(--fwre-grey-dark);
    border-radius: 3px 3px 0 0;
} 
#fwre .fwre-slideshow-view .fwre-status-label { 
    position: relative;
    margin: 0;
}
#fwre .fwre-slideshow-view .fwre-item-agent { background: var(--fwre-grey-dark); }
#fwre .fwre-slideshow-view .fwre-item-media .fwk-slideshow-items { height: 100% !important; }
#fwre .fwre-slideshow-view .fwre-item-media > div { border-radius: 3px; overflow: hidden; }
#fwre .fwre-slideshow-view .mod-fwre-slideshow-big-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#fwre .fwre-slideshow-view .fwk-slider-items { height: 109px; }
#fwre .fwre-slideshow-view .fwk-slider-items li > div {
    opacity: .52;
    border: 2px solid transparent;
    border-radius: 5px;
}
#fwre .fwre-slideshow-view .fwk-slider-items li.fwre-active > div {
    opacity: 1;
    border-color: var(--fwre-green);
}
@media only screen and (max-width: 959px) {
    #fwre.fwre-slideshow-view > .fwk-slideshow > .fwk-slideshow-items {
        min-height: 1060px !important;
    }
    #fwre.fwre-slideshow-view > .fwk-slideshow > .fwk-slideshow-items .fwre-slideshow-item {
        height: auto;
        margin-bottom: 15px;
        flex-direction: column-reverse;
    }
    #fwre.fwre-slideshow-view > .fwk-slideshow > .fwk-slideshow-items .fwre-slideshow-item > div:first-child {
        margin-top: 15px;
    }
    #fwre.fwre-slideshow-view .fwk-slider-container {
        display: none !important;
    }
}
@media only screen and (max-width: 700px) {
    #fwre.fwre-slideshow-view > .fwk-slideshow > .fwk-slideshow-items {
        min-height: 890px !important;
    }
}
@media only screen and (max-width: 640px) {
    #fwre.fwre-slideshow-view > .fwk-slideshow > .fwk-slideshow-items {
        min-height: 870px !important;
    }
}


/* Featured item  */
#fwre .fwre-list-view .fwre-item-featured,
#fwre .fwre-grid-view .fwre-item-featured,
#fwre .fwre-map-view .fwre-item-featured,
#fwre .fwre-slideshow-view .fwre-item-featured .fwre-item-info {
    --fwre-grey-light: #B8E9C9;
    --fwre-grey-dark: #B8E9C9;
    background: #DBFFE8;
    border: 1px solid var(--fwre-green);
    border-radius: 3px;
}


/* Single property page  */
#fwre.fwre-property .fwk-h1 {
    font-size: 32px;
    margin: 0 0 5px;
}
#fwre.fwre-property .fwre-property-price {
    font-size: 24px;
}
#fwre.fwre-property .fwre-property-price .fwk-text-small {
    font-size: 13px;
}
#fwre.fwre-property .fwre-status-label {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 0 0 15px;
}
#fwre.fwre-property .fwk-tab > li > a { 
    display: block;
    position: relative;
    font-size: 15px;
    text-transform: capitalize;
    border: 0;
}
#fwre.fwre-property .fwk-tab > li > a::before {
    position: absolute;
    content: "";
    height: 3px;
    width: 100%;
    left: 0;
    bottom: -1.5px;
    background: var(--fwre-green);
    border-radius: 3px;
    transition: opacity .3s ease-in-out;
    opacity: 0;
}
#fwre.fwre-property .fwk-tab > .fwk-active > a::before,
#fwre.fwre-property .fwk-tab > li:hover > a::before {
    opacity: 1;
}
#fwre.fwre-property .fwre-property-images { border-radius: 3px; overflow: hidden; }
#fwre.fwre-property .fwre-property-images-footer { 
    color: white;
    width: 100%;
    height: 72px;
    position: absolute;
    left: 0;
    bottom: 0;
    padding-top: 35px;
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
}
#fwre.fwre-property .fwre-property-images ul.fwk-slideshow-items li { margin: 0; }
#fwre.fwre-property .fwre-property-images ul.fwk-slideshow-items li img { 
    max-width: 100%; 
    max-height: 100%; 
    margin: 0 auto; 
}
#fwre.fwre-property .fwre-property-images-footer .fwk-dotnav a { 
    color: white;
    background: white;
}
#fwre.fwre-property .fwre-property-images-footer .fwk-dotnav .fwk-active a { 
    color: var(--fwre-green);
    background: var(--fwre-green);
}
#fwre.fwre-property .fwre-property-slider-items { 
    height: 102px; 
    margin: 20px 35px;
}
#fwre.fwre-property .fwre-property-slider-items [class*="fwk-position-center-left"], 
#fwre.fwre-property .fwre-property-slider-items [class*="fwk-position-center-right"] { top: 50px; }
#fwre.fwre-property .fwk-slider-items li > div {
    height: 98px;
    opacity: .52;
    border-radius: 5px;
    border: 2px solid transparent;
}
#fwre.fwre-property .fwk-slider-items li.fwre-active > div { 
    opacity: 1;
    border-color: var(--fwre-green);
}
#fwre.fwre-property .fwre-image-counter { color: white; }
#fwre.fwre-property .fwre-property-panel {
    margin-top: 30px;
    padding: 25px 30px;
    box-shadow: var(--fwre-shadow-small);
}
/* Accordion property section styles  */
#fwre.fwre-property .fwk-accordion li {
    font-size: 15px;
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-title {
    color: var(--fwre-black);
    padding: 15px 25px;
    font-size: 17px;
    font-weight: 500;
    line-height: 28px;
    background: var(--fwre-grey-light);
    border-radius: 3px;
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-title::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAApElEQVQYlW3OsUpDYRCE0fPfgIh4n8gihY0IgrCdqYMYyLsEJIWIgvYLFiIKKVLkjUSUQMBmhStku535ZmdbZi5wgHlE7OyZzBzhFtsOPW7wlJndHrjDczF9hxk+MMFDZrYB3PCIK7xj1so4xCtOcY/rytxhihUuIuJneO0IbxhjiVbta5xHxLcSh/8eV/VJSRucRcTXH/MvUKEeL7VeRsTn0P8FMXExJ5C3B8gAAAAASUVORK5CYII=");
    background-position-y: 65%;
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-title[aria-expanded="true"] {
    color: white;
    background: var(--fwre-green);
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-title[aria-expanded="true"]::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAgElEQVQYlXXPTQrCYAyE4XxVweLfTb2Lgi4UqhvvoKBCF55K4XETUYodGAgzLyGJ6AgL3NPzbt+FZ3j46oFpHzxBm+AG25xbTLpwjVsCO1TpfWZX1B94jEsWB1Q/iyocsztjHGgyOGHw59RBdtAUrCJiFBHLUsqr579hRKwj4vkGVe2rD+GbrqkAAAAASUVORK5CYII=");
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-content {
    margin: 0;
    padding: 30px 25px;
    box-shadow: var(--fwre-shadow-small);
    border-radius: 0 0 3px 3px;
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-content .fwre-property-section-header {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
}
#fwre.fwre-property .fwk-accordion .fwk-accordion-content table tr td:last-child { font-weight: 600; }

/* Tabs property section styles  */
#fwre.fwre-property .fwre-property-info ul.fwk-tab { margin: 20px 0 0 -2px; }
#fwre.fwre-property .fwre-property-info ul.fwk-tab::before { 
    left: 2px;
    border-color: var(--fwre-green);
}
#fwre.fwre-property .fwre-property-info ul.fwk-tab > li { padding-left: 2px; }
#fwre.fwre-property .fwre-property-info ul.fwk-tab > li a {
    color: var(--fwre-black);
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;
    border-radius: 5px 5px 0 0;
    transition: all .2s ease-in-out;
}
#fwre.fwre-property .fwre-property-info ul.fwk-tab > li a:hover,
#fwre.fwre-property .fwre-property-info ul.fwk-tab > li.fwk-active a { background: var(--fwre-grey-light); }
#fwre.fwre-property #fwre-details-tab > div {
    padding: 30px 25px;
    font-size: 15px;
    box-shadow: var(--fwre-shadow-small);
    border-radius: 0 0 3px 3px;
}
#fwre.fwre-property #fwre-details-tab > div .fwre-property-section-header {
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
}

/* Plain property sections styles  */
#fwre.fwre-property .fwre-plain-sections .fwre-property-panel { font-size: 15px; }
#fwre.fwre-property .fwre-plain-sections .fwre-property-section-header {
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.15;
}

#fwre.fwre-property .fwre-item-compare { text-align: center; }
#fwre.fwre-property .fwre-item-compare svg { color: var(--fwre-grey); }


/* Compare table  */
.fwre-comparison .fwk-table tr > td:first-child { color:var(--fwre-green); font-weight: 600; }


/* Search Module */
#fwre.fwre-search {
    padding: 30px 35px;
    box-shadow: var(--fwre-shadow-small);
    border-radius: 3px;
    overflow: visible;
}
#fwre.fwre-search .fwk-input,
#fwre.fwre-search .fwk-select,
#fwre.fwre-search .fwk-textarea,
#fwre.fwre-search .chosen-container {
    margin-bottom: 14px;
}
#fwre.fwre-search .fwk-text-bolder { margin-bottom: 3px; }
#fwre.fwre-search .fwk-button-default,
#fwre.fwre-search .fwk-button-secondary {
    padding: 0 15px;
    font-size: 12px;
}
#fwre.fwre-search .fwk-button-primary {
    color: white;
    background: var(--fwre-green);
}
#fwre.fwre-search .chosen-container-multi .chosen-choices {
    /* height: 40px; */
    padding: 5px 10px;
    background: var(--fwre-grey-light);
    border-radius: 3px;
    border: 1px solid var(--fwre-grey-border);
}
#fwre.fwre-search .chosen-container-multi .chosen-choices:focus,
#fwre.fwre-search .chosen-container-multi.chosen-container-active .chosen-choices {
    background: white;
    border-color: var(--fwre-green);
    box-shadow: none !important;
}
#fwre.fwre-search-vertical form > div > *:last-child { margin-bottom: 14px; }


/* Search Module - Minimal */
#fwre.fwre-search-minimal { padding: 0; }
#fwre.fwre-search-minimal .fwre-search-minimal-fields {
    padding: 25px;
    background: white;
    border-radius: 15px;
    box-shadow: var(--fwre-shadow-small);
}
#fwre.fwre-search-minimal .fwre-search-minimal-fields .fwk-grid-divider > div > div:first-child { cursor: pointer; }
#fwre.fwre-search-minimal .fwre-search-minimal-fields .fwk-button-link {
    font-size: 13px;
    font-weight: 400;
}
#fwre.fwre-search-minimal .fwre-search-minimal-fields .fwk-grid-divider > :not(.fwk-first-column)::before {
    top: calc(50% - 12px);
    height: 24px;    
}
#fwre.fwre-search-minimal .fwre-search-minimal-fields .fwk-grid-divider > div:last-child::before { content: none; }
#fwre.fwre-search-minimal .fwre-search-wrapper > .fwk-grid {
    padding: 25px 30px 20px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 1);
    box-shadow: var(--fwre-shadow-small);
}
#fwre.fwre-search-minimal .fwre-filters {
    color: white;
    padding: 12px 20px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
    border-radius: 10px;
    background: rgba(0, 0, 0, .5);
    border-color: rgba(255, 255, 255, .7);
}
#fwre.fwre-search-minimal .fwre-filters svg { color: white; margin-bottom: 5px; }
#fwre.fwre-search-minimal .fwk-dropdown .fwk-text-lead {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
#fwre.fwre-search-minimal .fwk-dropdown .fwk-button-default,
#fwre.fwk-modal-dialog .fwk-button-default {
    color: var(--fwre-grey-dark-deep);
    width: 100%;
    padding: 4px 16px;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    border: 1px solid var(--fwre-grey-border);
    border-radius: 5px;
}
#fwre.fwre-search-minimal .fwk-dropdown .fwk-button-default.fwk-checked,
#fwre.fwk-modal-dialog .fwk-button-default.fwk-checked {
    color: var(--fwre-green);
    border-color: var(--fwre-green) !important;
    background: var(--fwre-green-alpha);
}
#fwre-search-filters .fwk-modal-close-outside { 
    color: var(--fwre-grey-dark-deep); 
    padding: 12px; 
    /* transform: translate(60%, -80%);  */
    border-radius: 50%;
    background: white;
}


/* Mortgage Calculator Module  */
#fwre .mod-fwre-mcalculator .mod-fwre-mcalc-chart {
    padding: 18px 30px;
    background: var(--fwre-grey-light);
    border-radius: 3px;
}
#fwre .mod-fwre-mcalculator form > div,
#fwre .mod-fwre-mcalculator #fwre-extra-params > div { margin-bottom: 20px; }
#fwre .mod-fwre-mcalculator form > div:last-child,
#fwre .mod-fwre-mcalculator #fwre-extra-params > div:last-child { margin-bottom: 0; }
#fwre .mod-fwre-mcalculator path[data-ac-wrapper-id="8"] { fill: var(--fwre-grey-light) !important; }
#fwre .mod-fwre-mcalculator input[type="text"],
#fwre .mod-fwre-mcalculator .fwk-select { 
    color: var(--fwre-black) !important;
    background-color: var(--fwre-grey-light); 
    border: 1px solid var(--fwre-grey-border);
    border-radius: 3px;
}
#fwre .mod-fwre-mcalculator form .fwk-form-label { font-size: 12px; font-weight: 600; }
#fwre .mod-fwre-mcalculator .form-range::-moz-range-thumb, 
#fwre .mod-fwre-mcalculator .fwk-range::-moz-range-thumb { 
    background: var(--fwre-green); 
    border-color: var(--fwre-green); 
}
#fwre .mod-fwre-mcalculator .form-range::-moz-range-track, 
#fwre .mod-fwre-mcalculator .fwk-range::-moz-range-track {
    height: 1px;
    background: var(--fwre-green);
}
#fwre .mod-fwre-mcalculator .fwk-form-icon { color: var(--fwre-black); }
#fwre .mod-fwre-mcalculator .fwre-years-selector .fwk-button { 
    color: var(--fwre-black); 
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    background: var(--fwre-grey-light);
    border-radius: 3px;
}


/* Latest Module  */
#fwre .mod-fwre-latest-body {
    position: relative;
}
#fwre .mod-fwre-latest-item {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#fwre .mod-fwre-latest-item:last-child {
    margin-bottom: 0;
}
#fwre .mod-fwre-latest-item > a {
    width: 100%;
    padding-top: 75%;
    display: block;
    text-decoration: none;
    position: relative;
}

#fwre .mod-fwre-latest-info {
    color: #fff;
    width: 100%;
    padding: .5rem;
    font-size: .9rem;
    line-height: 1.4;
    position: absolute;
    bottom: 0;
    left: 0;
    text-shadow: 0 1px 1px #000;
    transition: all 0.4s ease-in-out;
    background: linear-gradient(to top, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0));
}
#fwre .mod-fwre-latest-title,
#fwre .mod-fwre-latest-address {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}
#fwre .mod-fwre-latest-title {
    font-weight: 400;
}
#fwre .mod-fwre-latest-address i {
    margin-right: .3rem;
}
#fwre .mod-fwre-latest-price {
    color: var(--fwre-sand);
    font-weight: 600;
}
#fwre .mod-fwre-latest-status {
    position: absolute;
    top: .5rem;
    left: .5rem;
    color: #fff;
    padding: .25rem .5rem;
    line-height: 1;
    font-size: .8rem;
    background: var(--fwre-green);
    border-radius: 3px;
}
#fwre .mod-fwre-latest-open {
    position: absolute;
    top: .5rem;
    right: .5rem;
    color: #fff;
    padding: .25rem .5rem;
    line-height: 1;
    font-size: .8rem;
    background: var(--fwre-green);
    border-radius: 3px;
}
#fwre .mod-fwre-latest-horizontal {
	float: left;
	margin-right: 1rem;
}
#fwre .mod-fwre-layout-slideshow {
	position: relative;
    width: 100%;
    padding-top: 75%;
    overflow: hidden;
}
#fwre .mod-fwre-latest-slideshow,
#fwre .mod-fwre-latest-slideshow > a {
    padding-top: 0;
    height: 100%;
    position: absolute;
    left: 0;
	top: 0;
    right: 0;
    bottom: 0;
}
#fwre .mod-fwre-latest-item .mod-fwre-latest-slideshow,
#fwre .mod-fwre-latest-item .mod-fwre-latest-body {
	max-width: 100% !important;
}
@media (max-width: 768px) {
    #fwre .mod-fwre-latest-horizontal {
        width: calc(50% - 1rem);
    }
}
@media (max-width: 570px) {
    #fwre .mod-fwre-latest-horizontal {
        width: 100%;
        margin-right: 0;
    }
}

/* Agent list  */
#fwre .fwre-agent-item {
    border-radius: 3px;
    box-shadow: var(--fwre-shadow-small);
}
#fwre .fwre-agent-item-photo {
    width: 100%;
    height: 250px;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}
#fwre .fwre-agent-item-name {
    position: relative;
    padding: 25px 15px 15px;
}
#fwre .fwre-agent-item-counter {
    color: white;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background: var(--fwre-green);
    border: 3px solid white;
    border-radius: 90px;
}
#fwre .fwre-agent-item-counter svg { width: 12px; margin-bottom: 2px; }
#fwre .fwre-agent-info {
    height: 100%;
    padding: 20px;
    text-align: center;
    background: white;
    border-radius: 3px;
    overflow: hidden;
}
#fwre .fwre-agent-info .fwk-button { padding-left: 15px; padding-right: 15px; }
#fwre .fwre-agent-info .fwk-icon-button { color: white; width: 24px; height: 24px; }
#fwre .fwre-agent-item-mobile .fwk-icon-button { background: var(--fwre-green); }
#fwre .fwre-agent-item-skype .fwk-icon-button { background: #1C98D6; }


/* Agent Modal  */
#fwre.fwk-modal-dialog .fwre-agent-profile-company {
    padding: 15px;
    background: var(--fwre-grey-light);
    border-radius: 5px;
}


/* Pagination  */
#fwre .fwre-footer-pagination .fwk-button { font-weight: normal; }
#fwre .fwre-footer-pagination .fwk-button-secondary:hover { 
    color: white !important;
    background: var(--fwre-green) !important;
}
#fwre .fwre-footer-pagination .fwk-button-secondary svg { color: var(--fwre-grey) !important;}
#fwre .fwre-footer-pagination .fwk-button-secondary:hover svg { color: white !important;}


/* Dev  */
#fwre .fwk-option-list .fwk-label {
    color: var(--fwa-black);
    padding: 0 15px;
    font-size: 13px;
    line-height: 20px;
    border: 1px solid var(--fwre-green);
    background: transparent;
}
#fwre .fwk-option-list .fwk-label.fwk-active {
    color: white;
    background: var(--fwre-green);
}
#fwre form .fwk-input.invalid {
    border-color: red; 
}
