

/** GENERAL **/
html {
    background: #000000;
}

body {
    background-color: #FFFFFF;
    color: #000000;
}

h1,
h2,
h3 {
    color: var(--primaryColour);
}

hr {
    border-bottom: 1px dotted #CCCCCC;
}



/** COOKIE BOX **/
.cookiebox {
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.8);
}

.cookiebox p a {
    color: #FFFFFF;
}

.form .form-textbox input,
.form .form-textbox textarea {
    border: solid 1px #AAAAAA;
    color: #262626;
}



/** LINKS AND BUTTONS **/
a {
    cursor: pointer;
    color: var(--secondaryColour);
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: border .2s linear;
    -moz-transition: border .2s linear;
    transition: border .2s linear;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    transition: color .2s linear;
    -webkit-transition: background .2s linear;
    -moz-transition: background .2s linear;
    transition: background .2s linear;
}

a:hover {
    color: var(--primaryColour);
}

a.btn,
.btn {
    cursor: pointer;
    background-color: var(--secondaryColour);
    color: #FFFFFF;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}

a.btn:hover,
.btn:hover {
    background-color: var(--primaryColour);
    color: #FFFFFF;
}

a.btn-valuations,
.btn-valuations {
    cursor: pointer;
    background-color: #2a2a2a;
    color: #FFFFFF;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    padding: 10px 30px;
    text-transform: uppercase;
}

a.btn-valuations:hover,
.btn-valuations:hover {
    background-color: #777777;
    color: #FFFFFF;
}




/** HEADER **/
.header-wrapper {
    background: #2A2A2A;
}

.header-wrapper .title-searchE {
    color: #FFFFFF;
}



/** HEADER CONTACT DETAILS **/
.header-details .branch-details .org {
    color: #FFFFFF;
}

.header-details .branch-details .addr {
    color: #FFFFFF;
}

.header-details .branch-details .number {
    color: #FFFFFF;
}

.header-details .branch-details .number:hover {
    color: var(--primaryColour);
}

.header-details .branch-details .email-address {
    color: #FFFFFF;
}

.header-details .branch-details .email-address:hover {
    color: var(--primaryColour);
}



/** SLIDER **/
.slider-wrapper {
    background: #F9F9F9;
}

.slider-wrapper .jcarousel-pagination {
    display: none;
    ackground: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.6);
}

.slider-wrapper .jcarousel-pagination a {
    color: #2a2a2a;
}

.slider-wrapper .jcarousel-pagination a:hover,
.slider-wrapper .jcarousel-pagination a.active {
    color: #000000;
}

.slider-wrapper .overlay {
    background: rgba(0, 0, 0, 0.4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000, endColorstr=#33000000);
    zoom: 1;
}



/** MAIN BANNER SLIDER **/
.main-banner-slider {
    background-size: cover;
    background-position: 50% 6%;
    background-repeat: no-repeat;
}

.main-banner-slider .slide-title {
    color: #2a2a2a;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
}

.main-banner-slider .slide-sub-title {
    color: #FFFFFF;
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
}



/**  FEATURED WRAPPER **/
.featured-property-slider {
    background: #FFFFFF;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 40px 0px;
}

.featured-property-slider .svg path {
    fill: #777777;
}

.featured-property-slider-prev:hover .svg path,
.featured-property-slider-next:hover .svg path {
    fill: #777777;
}

.featured-property-slider .featured-property {
    background: #FFFFFF;
    border: 5px solid #F5F5F5;
}

.featured-property-slider .featured-property:hover {
    border: 5px solid var(--primaryColour);
}

.featured-property-slider .featured-image .time.time-added,
.featured-property-slider .featured-image .time.time-updated,
.featured-property-slider .featured-image .time.time-auctions {
    color: #999999;
}

.featured-property-slider .fd-address {
    color: var(--primaryColour);
}

.featured-property-slider .fd-location {
    color: #666666;
}

.featured-property-slider .fd-attributes {
    color: #666666;
}

.featured-property-slider .fd-desc {
    color: #999999;
}

.featured-property-slider .fd-price {
    color: #999999;
}

.featured-property-slider .fd-price .price-offers {
    color: #666666;
}

.featured-property-slider .fd-price .price-value {
    color: var(--primaryColour);
}

.featured-property-slider .fd-price .price-period {
    color: #999999;
}



/** RECENT WRAPPER  **/
.recent-property-slider {
    background: #FFFFFF;
}

.recent-property-slider h2 {
    color: var(--primaryColour);
}

.recent-property-slider .svg path {
    fill: #777777;
}

.recent-property-slider-prev:hover .svg path,
.recent-property-slider-next:hover .svg path {
    fill: #2A2A2A;
}

.recent-property-slider .recent-image .border {
    border: 4px solid #F5F5F5;
}

.recent-property-slider a:hover .recent-image .border {
    border: 4px solid var(--primaryColour);
}

.recent-property-slider .recent-details .rd-address,
.recent-property-slider .recent-details .rd-attributes,
.recent-property-slider .recent-details .rd-price {
    color: #666666;
}

.recent-property-slider .recent-details .rd-address .rd-addr-line1 {
    color: var(--primaryColour);
}

.recent-property-slider .recent-details .rd-price .price-value {
    color: var(--primaryColour);
}




/** WELCOME WRAPPER  **/
.welcome-wrapper .featured-devs {
    border: 5px solid var(--lightGrey);
}

.welcome-wrapper .featured-devs:hover {
    border: 5px solid #DDDDDD;
}

.welcome-wrapper .featured-devs .text-wrapper {
    background: #FFFFFF;
    color: #777777;
}

.welcome-wrapper .featured-devs:hover .text-wrapper {
    background: var(--lightGrey);
    color: #777777;
}

.welcome-wrapper .featured-devs .addr-line1 {
    color: #2a2a2a;
}

.welcome-wrapper .featured-devs .price-value {
    color: #2a2a2a;
}

.welcome-wrapper .welcome h2 {
    color: #777777;
}

.welcome-wrapper .welcome h2 .org {
    color: var(--primaryColour);
    text-transform: uppercase;
}

.welcome-wrapper .welcome h2 .location {
    color: #777777;
}



/** SERVICES WRAPPER  **/
.home-page-wrapper .services-wrapper {
    background: #FFFFFF;
}



/** FORM ERRORS **/
.form .form-error-summary {
    background: var(--secondaryColour);
    color: #FFFFFF;
}

.form .form-error-summary h4 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.2em;
    color: #FFFFFF;
}

.form .form-field-error textarea,
.form .form-field-error input,
.form .form-field-error.styledd,
.form .form-field-error.form-checkbox {
    border: 1px solid var(--secondaryColour) !important;
}


/** FOOTER **/
.footer-base {
    background-color: var(--lightGrey);
}

.footer-base a {
    color: var(--secondaryColour);
}

.footer-base a:hover {
    color: var(--primaryColour);
}