@font-face {
    font-family: "interstate";
    src: url('sites/remaxportugal/regionalweb/interstate.ttf') format("truetype");
}

@charset "UTF-8";

.footer-gdpr {
    background: #262626;
}

#nav a {
    padding: 0px 20px;
    font-size: 13px;
}

video {
    width: 100%;
    height: auto;
}

#MainContent h2 {
    color: #99957A;
    font-weight: 500;
}

footer {
    background: #860037;
    padding-top: 20px;
}

.blue-hdr {
    background-color: #262626!important;
}


footer li a:link,
footer li a:visited {
    color: #99957A;
}

footer h4 {
    color: #99957A;
    font-weight: 500;
}

footer li a {
    color: #99957A;
    font-weight: 400;
}

footer hr {
    border-color: #99957A;
}

.ftr-regions {
    background-color: #262626;
}

.fp-type,
.fp-price {
    color: #99957A;
    font-weight: 500;
}

.fp-location {
    color: #99957A;
    font-weight: 500;
}

.fp-item {
    border: none;
}

.ftr-share {
    color: #99957A;
}


/*#Header {
    margin-bottom: 80px;
}*/

.navbar.always-open {
    background-color: #860037;
}

.nav-name {
    display: none;
}

.navbar-default .navbar-toggle {
    padding: 1px 10px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #99957A!important;
}

.navbar-brand {
    color: #99957A;
    font-weight: 400;
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #99957A;
    border: none;
}

.navbar-default .navbar-brand,
.navbar-default .navbar-nav > li > a {
    color: #99957A;
    font-size: 18px;
}

.navbar {
    border: none;
}

.mm-menu > .mm-panel.mm-opened {
    background-color: #505050!important;
}

#menu li a:link,
#menu li a:visited {
    color: #fff!important;
    font-weight: 500;
}

#menu li a:hover {
    color: #fff;
    font-weight: 500;
}

.number-show,
a.phone-link {
    color: #860037!important;

}

.flat-fb-col,
.flat-yt-col {
    background: url('/common/images/sprites-common.png') no-repeat;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.flat-in-col {
    background: url('/sites/remaxportugal/regionalweb/images/site2015/sprites_collection_pt.png') no-repeat;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    background-position: -5px -1px;
    width: 24px;
    height: 26px;
}

.flat-fb-col {
    background: url('/sites/remaxportugal/regionalweb/images/site2015/sprites_collection_pt.png') no-repeat;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    background-position: -37px -1px;
    width: 14px;
    height: 25px;
}

.flat-yt-col {
    background: url('/sites/remaxportugal/regionalweb/images/site2015/sprites_collection_pt.png') no-repeat;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    background-position: -63px -1px;
    width: 21px;
    height: 24px;
}

#menu-header {
    font-size: 18px;
}

.btn-search {
    background-color: black;
}

.listing-full .box-generic h4 {
    color: white;
    padding-top: 5px;
    padding-left: 5px;
    font-size: 16px;
}

.key-title h2 {
    color: black;
}

.key-price-div a:link {
    color: black;
}

.agentcard-main a:link {
    color: #99957A;
}

.box-related h5 {
    color: #99957A;
    font-weight: 600;
}

.num-matches {
    color: #99957A;
}

.lf_officename,
.lf_officename > a {
    color: #99957A;
}

.listfull_nav > a {
    font-weight: 400;
}

.box-related {
    font-weight: 400;
    color: #99957A;
}

.box-related a:link {
    font-weight: 400;
    color: #99957A;
}

.breadcrumb {
    font-weight: 400;
    color: #99957A;
}

.listfull-breadcrumb a:link,
.listfull-breadcrumb a:visited {
    font-weight: 400;
    color: #99957A;
}

.agentcard-main a:link,
.agentcard-main a:visited,
.box-specials a:link,
.box-specials a:visited {
    color: #99957A!important;
}

.listing-full #RightColumn .box-generic h4 {
    color: #99957A;
}

#LeftMain > h4 {
    color: white;
}

.page_title,
h1 {
    color: #99957A;
}

.result-count {
    color: #99957A;
}

.btn-moreresults {
    color: #99957A;
}

.btn-back a:link,
.btn-back a:visited,
.btn-moreresults a:link,
.btn-moreresults a:visited {
    color: #99957A;
}

.row matches-top > span {
    color: #99957A;
}

[id*=PageDisplay],
[id*=TopCount],
[id*=TopPrevious] > a,
[id*=TopNext] > a,
[id*=TopCount] > a {
    color: #99957A;
}


}

#MainContent > div > div > div > div.col-xs-12.mxmatch-descr.end-batch {
    color: #99957A;
    font-weight: 500;
}

.mxmatch-radios label {
    color: #99957A;
    font-weight: 300;
}

.remaxred,
.remaxRed {
    color: #EC1C24;
}

.remaxblue,
.remaxBlue {
    color: #0054a4;
}

#btnGeo {
    background-color: #860037;
}

.geobutton {
    border: 1px solid #860037;
}

.box-search-filter h4 {
    color: #99957A;
    font-weight: 500;
}

.box-search-filter .radio label {
    color: #99957A;
    font-weight: 500;
}

.btn-search.focus,
.btn-search:focus,
.btn-search:hover {
    background-color: #99957A;
}

#SearchFilters > div > div:nth-child(10) {
    color: #99957A;
    font-weight: 500;
}

#shoCurrency span {
    color: #99957A;
    font-weight: 500;
}

.listingsearch-filters #shoCurrency span {
    color: #fff;
    font-weight: 400;
}

.adv-srch,
.adv-srch:hover {
    color: #99957A;
    font-weight: 500;
}

#SearchFilters {
    color: #99957A;
    font-weight: 500;
}

#ctl03_ucPublicListingSearchCriteria_divMoreOptions > .col-xs-12 {
    color: #99957A;
    font-weight: 500;
}

#ctl03_ucPublicListingSearchCriteria_divMoreOptions > .col-xs-12 {
    color: #99957A;
    font-weight: 500;
}

.box-search-filter label {
    color: #99957A;
    font-weight: 500;
}

a:hover {
    color: grey!important;
}

.lf_officename > a {
    color: #99957A!important;
}

.qs-position > h1 {
    font-size: 28px;
}

.photo-agent h2 a {
    color: #99957A;
    font-weight: 400;
}

.number-show {
    color: #99957A;
    font-weight: 400;
}

.agent-office-sidebar .contact-form > h4 {
    color: #99957A;
    font-weight: 400;
}

.agent-name {
    color: #99957A;
}

#TopNav {
    background-color: #262626;
}

#TopNav .recfav-links span {
    border-left: 1px solid #343434;
    border-right: 1px solid #343434;
}

.listing-list-coll .proplist-img-div {
    border-color: #860037;
}

.btn-primary.btn-primary.active {
    background-color: #860037!important;
    border: none!important;
}

.section-dark {
    background-color: #ededed;
}

input[type="submit"] {
    background-color: #860037!important;
    color: #ffffff;
}

.fp-info {
    background: #860037 none repeat scroll 0 0;
    padding: 10px 20px;
}

.fp-type,
.fp-price,
.fp-location {
    color: #ffffff;
    font-weight: 500;
}

.fp-cols {
    margin-bottom: 60px;
}

.transaction-type-toggler .btn .active .btn-primary {
    border-color: #860037!important;
}

.btn-search {
    background: #860037;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary,
.btn-primary.active span,
.btn-primary.focus span,
.open > .dropdown-toggle.btn-primary span {
    background-color: none!important;
    color: #ffffff;
}

.navbar .navbar-default .navbar-fixed-top .always-open {
    background: #860037!important;
}

.mm-menu .mm-list > li:after {
    border-bottom-color: rgba(255, 255, 255, 0.25);
}

.gallery-item-coll .gallery-photo {
    border-bottom: 4px solid #860037;
}

#menu li a:hover {
    background: #464646;
}

a:hover {
    text-decoration: none!important;
}

.btn-search.focus,
.btn-search:focus,
.btn-search:hover {
    color: #fff!important;
}

footer li a:hover {
    color: #fff!important;
}

.pagination > .active > a,
.pagination > .active > a:hover,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
    background: #860037;
    border-color: #860037;
}

.pagination > li > a,
.pagination > li > span {
    color: #860037;
}

footer .container {
    padding-bottom: 20px;
}

.listfull-hdr-nav .contact-popup-hdr {
    background: #262626;
}

.section-dark,
background-color: #ededed;

}

.agent-office-sidebar,
.agent-office-main {
    background: #fff!important;
}

#MainContent {
    background-color: #ededed;
}

.btn-contact {
    background: #860037!important;
}

.btn-contact:hover {
    background: #99957A!important;
    color: #fff!important;
}

.agent-office-slogan,
.location-office .value a,
.recently-sold h4 {
    color: #860037;
}

.icon-phone {
    background-position: -347px -426px!important;
}

.icon-fax {
    background-position: -343px -354px!important;
}

.icon-cellphone {
    background-position: -350px -453px!important;
}

.icon-email {
    background-position: -346px -497px!important;
}

i.tick-lrg {
    background-position: -424px -424px!important;
    height: 18px;
    width: 18px;
}

.contact-popout .agentcard-value a .icon-phone {
    background: url('/Sites/remaxportugal/regionalweb/images/sprite-extra.png') no-repeat!important;
    background-position: -589px -426px!important;
}

.btns-topnav:hover {
    background: #262626;
}

.favs-popout,
.recents-popout {
    z-index: 9999!important;
}

body {
    background: #ededed;
}

.box-specials,
.key-data {
    background: #fff!important;
}

.contact-form-main h4 {
    color: #000;
}

a {
    color: #860037:
}

.contact-form-main {
    padding: 20px 15px 0;
}

.blue,
.red {
    color: #353535!important;
}

.country-popup-hdr {
    background: #262626;
}

.navbar.always-open,
.navbar-default,
.get-touch-topnav .btn-contact {
    background: #860037!important;
}

.get-touch-topnav .btn-contact:hover {
    background: #99957a!important;
}

.office-title-name,
.office-location-name,
.office-phone-number,
.office-phone-number span,
.navbar-default .navbar-brand,
.navbar-default .navbar-nav li a {
    color: #99957a!important;
}

.contact-us {
    background: #860037!important;
    border-color: #860037!important;
}

.contact-us:hover {
    background: #99957a!important;
    border-color: #99957a!important;
}

#Footer a,
#Footer a.blue {
    color: #99957a!important;
}

#Footer a:hover,
#Footer a.blue:hover {
    color: #fff!important;
}

#Footer a.blue {
    border-color: #99957a!important;
}

#Footer .container {
    border-color: #99957a!important;
}

.gallery-container .status-on {
    background: #860037!important;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open .dropdown-toggle.btn-primary,
.btn-primary.active span,
.btn-primary.focus span,
.open .dropdown-toggle.btn-primary span {
    background: #860037!important;
}

.agentcard-main h3,
.agentcard-main h3 a,
.agentcard-main h3 a span,
.key-price-div a span,
.key-price-div a:link,
.key-price-div a *:visited,
.officeagent-list-item .agent-name,
.officeagent-list-item .office-name {
    color: #860037!important;
}

input[type="submit"],
.btn-contact,
.listing-list .status-on,
.listing-list-coll .status-on,
.listing-list-comm .status-on,
.gallery-container .status-on {
    background: #262626!important;
}

.listinglist-proptype,
.listinglist-transtype,
.listinglist_proplist_price a.proplist_price {
    color: #860037!important;
}

.listfull-hdr-nav .contact-popup-hdr {
    background: #404040!important;
    color: #ffffff;
    font-size: 16px;
    padding: 10px 20px;
}

.contact-form .contact-popup-hdr {
    background: #404040!important;
    color: #ffffff;
    font-size: 16px;
    padding: 10px 20px;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary,
.btn-primary.active span,
.btn-primary.focus span,
.open > .dropdown-toggle.btn-primary span {
    background-color: #860037!important;
    border-color: #204d74;
    color: #ffffff;
}

.agent-name-popup,
.maxmatch-officeinfo h3 {
    color: #860037!important;
}

.btn-search,
#btn-send-contact-form,
button.big_red_button,
input.big_red_button {
    background: #860037!important;
}

.btn-search:hover,
#btn-send-contact-form:hover,
button.big_red_button:hover,
input.big_red_button:hover {
    background: #99957A!important;
}

.nav-logo {
    background: url(/Sites/REMAXPortugal/RegionalWeb/Images/Header/remax_logo_coll.png) no-repeat 0 0 / cover!important;
    width: 238px!important;
    height: 90px!important;
}

input[type="submit"],
.btn-contact,
.listing-list .status-on,
.listing-list-coll .status-on,
.listing-list-comm .status-on,
.gallery-container .status-on {
    background: #860037!important;
}

.contact-form h4 {
    border-bottom: none!important;
}

.gmb-btn-red,
.gmb-btn-blue {
    background: #860037!important;
    color: #fff!important;
}

a.gmb-heading,
a.gmb-heading:hover {
    color: #860037!important;
}

.breadcrumb li a span,
.breadcrumb li.active span {
    color: #860037!important;
}

.map-popup-agent h4,
.box-search-filter h5 {
    color: #262626;
}

i.list-tab:hover,
i.list-tab-active,
.tab-group .nav > li > a:hover i.list-tab {
    background-position: -715px -326px;
}

i.gallery-tab:hover,
i.gallery-tab-active,
.tab-group .nav > li > a:hover i.gallery-tab {
    background-position: -715px -270px;
}

i.map-tab:hover,
i.map-tab-active,
.tab-group .nav > li > a:hover i.map-tab {
    background-position: -717px -296px;
}

.tab-group .navbar-nav li.current a span,
.ll-view-changer.mode-changer.selected-mode {
    color: #262626;
}

.section-dark .panel .panel-default {
    background: #404040!important;
}

.photo-agent h2 a,
.photo-office h2,
.photo-office h2 span {
    color: #000;
}

.btn-my-remax-ss {
    background: #262626;
    color: #ffffff;
}

.btn-my-remax-ss:hover {
    background: #000;
    color: #ffffff;
}

a {
    color: #860037;
}

.saved-srch tr th {
    background: #262626;
    color: #ffffff;
    padding: 7px 14px;
}

.btn-my-remax:hover,
.active-remax-btn {
    background: #262626!important;
    color: #ffffff;
}

.btn-new-search {
    background: #860037;
    color: #ffffff;
    margin-top: 20px;
}

.btn-new-search:hover {
    background: #262626;
    color: #ffffff;
    margin-top: 20px;
}

@media (max-width:768px) {
    .nav-logo {
        background: rgba(0, 0, 0, 0) url("/Sites/REMAXPortugal/RegionalWeb/images/header/remax_logo_coll.png") no-repeat scroll 0 0 / 100% auto !important;
        height: 63px !important;
        width: 110px !important;
    }
    .userdropdown {
        top: 24px;
    }
}

.gallery-map-container {
    margin-top: 40px;
}

@media (min-width:768px) {
    .nav-logo {
        width: 160px!important;
    }
    .nav-brand {
        top: 30px;
    }
    .navbar-brand {
        margin-top: 32px;
    }
    .small-logo {
        background-size: cover!important;
        width: 131px!important;
        height: 48px!important;
        margin-top: -13px!important;
    }
    .logo-shrink {
        top: -14px!important;
    }
    .menu-shrink {
        height: 10px!important;
        line-height: 15px!important;
    }

    .nav-container-shrink .menu-shrink {
        margin-top: 30px;
    }

    .nav-container-shrink .menu-shrink button.menu-shrink {
        margin: 0;
    }

    .nav-logo {
        width: 247px!important;
        height: 90px!important;
        top: -10px;
    }
    .small-logo {
        width: 171px!important;
        height: 58px!important
    }
}

@media (min-width:992px) {
    .nav-logo {
        width: 230px!important;
    }
    .navbar-brand {
        margin-top: 32px;
    }
    .small-logo {
        background-size: cover!important;
        width: 157px!important;
        height: 56px!important;
        margin-top: -13px!important;
    }
    .logo-shrink {
        top: -4px!important;
    }
    .menu-shrink {
        height: 10px!important line-height: 15px!important;
    }
}

.caption-bottom {
    background: #860037;
    color: #fff;
}

.carousel-caption a,
.sugg-loc {
    color: #fff!important;
}

.caption-bottom p {
    color: #fff;
}

.refine-btn-round {
    background: #000;
}

.refine-btn-round:hover {
    background: #333;
}

.contact-btn-round {
    background: #860037;
}

.contact-btn-round:hover {
    background: #333;
}

.contact-popout {

    position: fixed!important;
    height: auto!important;
    overflow: hidden!important;
    z-index: 999999999!important;
    transition: .2s all linear!important;
    -webkit-transition: .2s all linear!important;
    -moz-transition: .2s all linear!important;
}

.contact-form {
    background: rbga(0,
    0,
    0,
    0.8)!important;
}

#AlertBox .box-generic,
.box-heading {
    border: none;
}

.agentcard-comm .btn-primary {
    background: #860037!important;
    border-color: #860037!important;
}

#TopNav {
    background-color: #262626!important;
}

.btn-search {
    border-color: #860037!important;
}

#listfull_contact_top .contact-popout {
    height: auto !important;
}

@media (min-width:992px) {

    .blue-hdr {
        background-color: #262626!important;
    }


    .contact-popout .agentcard-main h4,
    .contact-popout .contactpopup_legal,
    .contact-popout .agentcard-main h4 a span,
    h4.grey-title a span,
    .agentcard-value a span.number-first.hidePhone {
        color: #fff!important;
    }

}

@media(max-width:768px) {
    #TopNav {
        top: 80px;
    }
}
