/** COLOURS **/
.pink {
    color: #e50491;
}

.grey {
    color: #575556;
}




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

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

h1,
h2,
h3 {
    color: #e50491;
}

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: #333333;
}



/** LINKS AND BUTTONS **/
a {
    cursor: pointer;
    color: #e50491;
    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: #565557;
}

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

a.btn:hover,
.btn:hover {
    background-color: #565557;
    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;
    font-weight: 600;
}

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




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

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



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

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

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

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

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

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



/** 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.2);
    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;
}

.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 #263581;
}

.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: #777777;
}

.featured-property-slider .fd-address {
    color: #263581;
}

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

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

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

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

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

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

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



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

.recent-property-slider h2 {
    color: #263581;
}

.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 #263581;
}

.recent-property-slider .recent-height .recent-details {
    border: 4px solid #FFFFFF;
    background: #FFFFFF;
}

.recent-property-slider a:hover .recent-height .recent-details {
    border: 4px solid transparent;
    background: transparent;
}

.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: #263581;
}

.recent-property-slider .recent-details .rd-price .price-value {
    color: #263581;
}


.recent-property-slider-rentals h2 {
    color: #E30671;
}

.recent-property-slider-rentals .recent-details .rd-address .rd-addr-line1 {
    color: #E30671;
}

.recent-property-slider-rentals .recent-details .rd-price .price-value {
    color: #E30671;
}

.recent-property-slider-rentals a:hover .recent-image .border {
    border: 4px solid #E30671;
}




/** WELCOME WRAPPER  **/
.home-page-wrapper .welcome-wrapper {}

.welcome-wrapper .welcome-box {}

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

.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: #F9F9F9;
    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: #263581;
    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: #E50491;
    color: #FFFFFF;
}

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

.form .form-row-error .textbox,
.form .form-row-error textarea,
.form .form-row-error .styledd,
.form .form-row-error .form-checkbox,
.form .form-row .form-field-error .textbox,
.form .form-row .form-field-error textarea,
.form .styledd.form-field-error {
    border: 2px solid #E50491 !important;
}


/** FOOTER **/
.footer-base {
    background: #E50491;
    color: #FFFFFF;
}

.footer-base a {
    color: #FFFFFF;
}

.footer-base a:hover {
    color: #E50491;
}



/** FOOTER HOURS **/
.opening-hours {
    color: #575556;
}

.opening-hours h2 {
    color: #E50491;
}



/** FOOTER CONTACT DETAILS **/
.footer-details .icon .svg {
    fill: #777777;
}

.footer-details .branch-details .org {
    color: #263581;
}

.footer-details .branch-details .addr {
    color: #263581;
}

.footer-details .branch-details .number {
    color: #E30671;
}

.footer-details .branch-details .number:hover {
    color: #263581;
}

.footer-details .branch-details .email-address {
    color: #263581;
}

.footer-details .branch-details .email-address:hover {
    color: #E30671;
}