.home .page-header {
    margin-bottom: 0;
}

.accent {
    color:var(--cassiopeia-color-primary-sbtns);
}

.header .grid-child.brand {
    flex-direction: column-reverse;
    top: 0;
}

.banner .splide picture img,
.banner .sub-banner img {
    filter: none !important;
}

.btn-primary,
.container-banner .btn-primary,
.grid-child a.btn-primary {
    color: var(--cassiopeia-color-link-sbtns) !important;
    background-color: var(--cassiopeia-color-primary-sbtns) !important;
    border-color: var(--cassiopeia-color-primary-sbtns) !important;
}

.btn-primary.latest-props-button {
    color: var(--cassiopeia-color-hover-sbtns) !important;
    background-color: var(--cassiopeia-color-text-sbtns) !important;
    border-color: var(--cassiopeia-color-text-sbtns) !important;
}

.call-to-actions img:hover {
      background-color: var(--cassiopeia-color-primary-sbtns) !important;
}

.btn-primary:hover,
.container-banner .btn-primary:hover,
.grid-child a.btn-primary:hover {
    color: var(--cassiopeia-color-hover-sbtns) !important;
    background-color: var(--cassiopeia-color-text-sbtns) !important;
    border-color: var(--cassiopeia-color-text-sbtns) !important;
}

.slideshow-header {
    border-bottom-color: var(--cassiopeia-color-primary-sbtns);
    text-shadow: 2px 2px 20px #000000;
}

.container-header .grid-child {
    padding: 0;
}

.brand-logo {
    position: relative;
    background-color: transparent;
    border-bottom: none;
    padding: 1em 0;
    transition: none;
    margin: 0;
}

.eapow-featuredproperties-desc-holder h3:before {
    color: var(--cassiopeia-color-primary-sbtns);
    content: "\f3c5";
    font-weight: 800;
    font-family: 'Font Awesome 6 Free';
    margin-right: 5px;
}

.eapow-featuredproperties-holder {
    align-items: center;
}

.eapow-recentproperties-holder {
    border-bottom: none !important;
}

.eapow-recentproperties-desc-holder h3 {
    font-size: 1.2em;
}

.eapow-recentproperties-desc-holder h3:before {
    color: var(--cassiopeia-color-text-latest-prop);
    content: "\f3c5";
    font-weight: 800;
    font-family: 'Font Awesome 6 Free';
    margin-right: 5px;
}

.container-header .container-nav {
    padding-top: 1em !important;
}

.contact-address, .contact-email, .contact-tel {
    position: relative;
    padding-left: 30px;
}

.contact-address:before,
.contact-tel:before,
.contact-email:before {
    color: #383348;
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    position: absolute;
    left: 0;
    font-weight: 800;
    color: var(--cassiopeia-color-primary-sbtns);

}

.contact-address:before {
    content: "\f3c5";
}

.contact-tel:before {
    content: "\f095";
}

.contact-email:before {
    content: "\f0e0";
}

.contact-tel i,
.contact-email i {
    display: none;
}

#PropertyRoomsIcons i,
ul#eapowMapTabs .far,
ul#eapowMapTabs .fas,
ul#eapowDetailsTabs .far,
ul#eapowDetailsTabs .fas {
    color: var(--body-text-colour);
}

.address:before,
.email:before,
.opening-hours:before,
.telephone:before,
.tick:before {
    color: var(--cassiopeia-color-primary-sbtns);
}

.property-ribbon {
    fill: var(--cassiopeia-color-primary-sbtns);
}

.property-listings-map,
.details-map {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 81px;
}

.portal-logos img {
    height: 32px;
    padding: 9px;
    width: auto;
}

.cookie-preferences a {
    color: #fff !important;
}


.btn-primary.latest-props-button {
    color: var(--cassiopeia-color-hover-sbtns) !important;
    background-color: var(--cassiopeia-color-text-sbtns) !important;
    border-color: var(--cassiopeia-color-text-sbtns) !important;
}

@media (max-width: 767px) {
    h1 {
        font-size: 2.1em;
    }
    .brand-logo {
    	padding: 5px 0;
    }
}

@media (min-width: 992px) {
    .home .banner {
        margin-top: 0 !important;
        aspect-ratio: 25.7 / 9;
    }
}