html {
    overflow-x: hidden;
    height: 100%;
}

body.site {
    color: var(--cassiopeia-color-text);
    font-weight: var(--cassiopeia-font-weight-body);
    background: var(--cassiopeia-color-primary);
    font-size: 1.1rem;
}

.site {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

body.form-page,
body.view-property {
    width: initial !important;
    height: initial !important;
}

/* Type */
/*a:not([class]) {
text-decoration: none;
}*/
.header-contact a,
.staff-contact a,
.blog .page-header h2 a {
    text-decoration: none;
}

a,
.back-to-top-link,
.header .mod-menu,
.page-link,
.page-link:hover {
    color: var(--cassiopeia-color-link);
}

a:hover,
a:focus {
    color: var(--cassiopeia-color-hover);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
span.slideshow-header,
.val-banner,
.val-popup p,
.val-box p,
.btn-primary,
.btn-secondary {
    text-transform: uppercase;
    font-weight: var(--cassiopeia-font-weight-headings);
}

h1 {
    font-size: 2.4em;
}

h2 {
    font-size: 2em;
}

h3 {
    font-size: 1.6em;
}

.item-page h2,
.item-pageform-page h2,
.item-page h3,
.item-pageform-page h2,
.zw-main-bottom h2,
.zw-main-bottom h3 {
    margin: 0 0 0.5em 0;
}

.lead {
    font-size: 1.4em;
    font-weight: unset;
    line-height: 1.2em;
}

ul.tick {
    margin: 0 0 20px 0;
    list-style: none;
    padding: 0 0 0 30px;
}

.tick li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-size: 1.2em;
    font-weight: 800;
    padding-right: 5px;
    margin-left: -29px;
}

.modal-body iframe body {
    background-color: #fff !important;
}

/* Off Canvas*/
.metismenu.mod-menu .mm-collapse {
    background-color: var(--cassiopeia-color-primary-thead);
    color: var(--cassiopeia-color-primary-thead);
    /* background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-thead) 0%, var(--cassiopeia-color-hover-thead) 100%); */
}

.offcanvas {
    background-color: var(--cassiopeia-color-primary-thead);
    color: var(--cassiopeia-color-primary-thead);
}

.offcanvas.show {
    background-color: var(--cassiopeia-color-primary-thead);
    color: var(--cassiopeia-color-primary-thead);
}

.offcanvas-header>*:only-child {
    margin-left: auto;
}

.btn-close {
    background-color: var(--white);
}

/* Global Body Modules */
.bottoma,
.bottomc,
.featured-prop,
.latest-prop,
.latest-news,
.calculator,
.testimonials,
.footer,
.copyright,
.get-social,
.staff {
    padding: 80px 20px 80px 20px;
}

.topa,
.topb,
.topc {
    padding: 80px 0px 80px 0px;
}

.advert:before,
.banner:before,
.search:before,
.topa:before,
.topb:before,
.topc:before,
.bottoma:before,
.bottomb:before,
.bottomc:before,
.featured-prop:before,
.latest-prop:before,
.latest-news:before,
.testimonials:before,
.get-social:before,
.call-to-actions:before,
.staff:before,
.calculator:before,
.affiliates:before,
.footer:before,
.copyright:before {
    background-color: inherit;
    background-image: inherit;
}

/* Card */
.card {
    background-color: var(--cassiopeia-color-primary-tcard);
    border: 0;
}

.card-header {
    /*color: var(--cassiopeia-color-link-btns);*/
    background-color: var(--cassiopeia-color-primary-tcard);
    border-bottom: 1px solid var(--cassiopeia-color-text-tcard);
}

.card-body {
    background-color: var(--cassiopeia-color-link-tcard);
    border: 1px solid var(--cassiopeia-color-hover-tcard);
}

.item-page .card-body,
.item-pageform-page .card-body {
    padding: 15px;
}

/* Btn / Btn Primary / Btn Secondary */
.btn-primary,
.grid-child a.btn-primary,
.container-banner .btn-primary,
.staff-contact a {
    color: var(--cassiopeia-color-link-btns);
    background-color: var(--cassiopeia-color-primary-btns);
    border-color: transparent;
    border-radius: 25px;
    position: relative;
    display: inline-block;
    transform: perspective(1px) translateZ(0);
    transition: 0.3s;
    vertical-align: middle;
    overflow: hidden;
}

.site-grid .btn-primary:before,
.site-grid .grid-child a.btn-primary:before,
.site-grid .container-banner .btn-primary:before {
    -webkit-transform-origin: 0 50%;
    -webkit-transform: scaleX(0);
    -webkit-transition-duration: 0.3s;
    -webkit-transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 0 50%;
    transform: scaleX(0);
    transition-duration: 0.3s;
    transition-property: transform;
    transition-timing-function: ease-out;
    z-index: -1;
}

.btn-primary:hover:before,
.grid-child a.btn-primary:hover:before,
.container-banner .btn-primary:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.social-icon .fa-facebook-f,
.get-social .fa-facebook-f,
.social-icon .fa-twitter,
.social-icon .fa-x-twitter,
.get-social .fa-twitter-x,
.get-social .fa-x-twitter,
.social-icon .fa-instagram,
.get-social .fa-instagram,
.social-icon .fa-threads,
.get-social .fa-threads,
.social-icon .fa-linkedin-in,
.get-social .fa-linkedin-in,
.social-icon .fa-youtube,
.get-social .fa-youtube,
.social-icon .fa-vimeo-v,
.get-social .fa-vimeo-v,
.social-icon .fa-pinterest-p,
.get-social .fa-pinterest-p,
.social-icon .fa-snapchat-ghost,
.get-social .fa-snapchat-ghost,
.social-icon .fa-tiktok,
.get-social .fa-tiktok,
.social-icon .fa-whatsapp,
.get-social .fa-whatsapp,
.social-icon .fa-cloud,
.get-social .fa-cloud,
.social-icon .fa-bluesky,
.get-social .fa-bluesky,
.social-icon .fa-telegram,
.get-social .fa-telegram,
.container-topbar .header-email,
.container-topbar .header-tel {
    background: var(--cassiopeia-color-primary-btns);
}


.container-banner a.btn-primary:hover, 
.container-banner a.btn-primary:focus,
.grid-child a.btn-primary:hover,
.grid-child a.btn-primary:focus,
.btn-check:checked+.btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-check:checked+.btn-primary,
.btn-check:active+.btn-primary,
.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle,
.btn-check:focus+.btn-primary,
.btn-primary:focus,
.btn-primary:hover,
.btn-check:focus+.btn,
.btn:focus,
.header-tel:hover,
.header-email:hover {
    color: var(--cassiopeia-color-hover-btns);
    background-color: var(--cassiopeia-color-text-btns);
    border-color: transparent;
    outline: 0;
}

.btn-secondary,
.grid-child a.btn-secondary,
.search-toggler {
    color: var(--cassiopeia-color-link-sbtns);
    background-color: var(--cassiopeia-color-primary-sbtns);
    border-color: var(--cassiopeia-color-primary-sbtns);
    border-radius: 25px;
}

.container-banner a.btn-secondary:hover,
.container-banner a.btn-secondary:focus,
.grid-child a.btn-secondary:hover,
.grid-child a.btn-secondary:focus,
.btn-check:checked+.btn-secondary:focus,
.btn-check:active+.btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.show>.btn-secondary.dropdown-toggle:focus,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-check:checked+.btn-secondary,
.btn-check:active+.btn-secondary,
.btn-secondary:active,
.btn-secondary.active,
.show>.btn-secondary.dropdown-toggle,
.btn-check:focus+.btn-secondary,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-check:focus+.btn,
.btn:focus,
.search-toggler:hover {
    color: var(--cassiopeia-color-hover-sbtns);
    background-color: var(--cassiopeia-color-text-sbtns);
    border-color: var(--cassiopeia-color-text-sbtns);
    text-decoration: none;
}

.edit .btn-primary,
.edit .btn-group>.btn,
.edit .btn-secondary,
#modules-form .btn-primary,
#modules-form .btn-group>.btn,
#modules-form .btn-secondary,
#modules-form .form-control,
#modules-form .accordion-button {
    border-radius: .25rem;
    font-family: var(--body-font-family);
}

/*.btn{ NOT SURE IF THIS IS NEEDED BUT REMOVING TO SORT SEARCH BUTTONS OUT
border-radius: 0;
}*/

/* Header Container */
.header {
    color: var(--cassiopeia-color-primary-thead);
    background-color: var(--cassiopeia-color-primary-thead);
    background-image: none;
    /* background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-thead) 0%, var(--cassiopeia-color-hover-thead) 100%); */
}

.header .site-description,
.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before,
.nav.nav-tabs .nav-link,
.list-group-item,
.list-group-item-action:active,
.dropdown-item,
.dropdown-item-text,
.accordion-button,
.popover-body,
.form-select.form-select-success option,
.form-select-success.custom-select option,
.form-select.custom-select-success option,
.custom-select-success.custom-select option,
.form-select.form-select-danger option,
.form-select-danger.custom-select option,
.form-select.custom-select-danger option,
.custom-select-danger.custom-select option,
.chosen-container.chosen-container-single .chosen-single,
.form-control,
.form-select,
.custom-select,
.dropdown-menu {
    color: var(--cassiopeia-color-text);
}

.header .navbar-brand,
.header .navbar-brand:hover,
.header .navbar-brand:focus {
    color: var(--cassiopeia-color-text-thead);
}

.header a,
.header .mod-menu li ul li.level-2 a,
.metismenu.mod-menu .mm-toggler,
.container-header .mod-menu>li>a,
.container-header .mod-menu>li>span {
    color: var(--cassiopeia-color-link-thead);
}

.header a:hover,
.header a:focus,
.header a:active,
.header .mod-menu a:hover,
.header .mod-menu .metismenu>li.level-1>a:hover,
.header .mod-menu li.active a,
.metismenu.mod-menu .metismenu-item:hover .mm-toggler,
ul>li.metismenu-item.active.deeper.parent>ul>li>a:hover,
.header .mod-menu li ul li.level-2 a:hover,
.header .mod-menu li ul li.level-2.active>a {
    color: var(--cassiopeia-color-hover-thead);
}

.header .grid-child.brand:before,
.advert:before,
.banner:before,
.search:before,
.topa:before,
.topb:before,
.topc:before,
.bottoma:before,
.bottomb:before,
.bottomc:before,
.featured-prop:before,
.latest-prop:before,
.latest-news:before,
.testimonials:before,
.call-to-actions:before,
.calculator:before,
.get-social:before,
.staff:before,
.affiliates:before,
.footer:before,
.copyright:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
}

/*.header .site-description{
padding-top: 10px;
}*/

/* Top Bar Container */
.container-top-a>*,
.container-top-b>*,
.container-bottom-a>*,
.container-bottom-b>*,
.container-bottom-c>*,
.container-featured-prop>*,
.container-latest-prop>*,
.container-latest-news>*,
.container-call-to-actions>*,
.container-calculator>*,
.container-testimonials>*,
.container-search>*,
.container-footer>*,
.container-banner,
.container-component>*+*,
.container-sidebar-left>*+*,
.container-sidebar-right>*+* {
    margin: 0;
    min-width: 0;
}

.topbar {
    color: var(--cassiopeia-color-text-topbar);
    background-color: transparent;
    left: 0;
    right: 0;
    position: relative;
    z-index: 9;
    margin-top: -80px;
}

.home .topbar {
    position: absolute;
    bottom: 30px;
}

.topbar .contact {
    text-align: right;
    width: 100%;
}

.topbar a {
    color: var(--cassiopeia-color-link-topbar);
}

.topbar a:hover,
.topbar a:focus {
    color: var(--cassiopeia-color-hover-topbar);
}

.header-contact-button .btn-primary {
    padding: 5px 1px 5px 1px;
    margin-top: -3px !important;
}

/* Below Top */
.belowtop {
    color: var(--cassiopeia-color-text-belowtop);
    background-color: var(--cassiopeia-color-primary-belowtop);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-belowtop) 0%, var(--cassiopeia-color-hover-belowtop) 100%);*/
}

.belowtop a {
    color: var(--cassiopeia-color-link-belowtop);
}

.belowtop a:hover,
.belowtop a:focus {
    color: var(--cassiopeia-color-hover-belowtop);
}

.social-media div.social-icon .fab,
.social-media div.social-icon .fas,
.social-media div.social-icon .fa-brands,
.social-media div.get-social-image,
.container-topbar .header-tel,
.container-topbar .header-email {
    transition: 0.2s;
    height: 35px;
    width: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.social-media .btn-primary {
    padding: 2px 1px 2px 1px;
}

.social-icon .fa-twitter,
.get-social .twitter-x path,
.fa-threads path {
    fill: var(--cassiopeia-color-link-btns);
    padding: 6px;
}

.social-icon .fa-threads path {
    fill: var(--cassiopeia-color-link-btns);
}

.social-icon .fa-cloud,
.social-icon .fa-threads {
    padding: 10px 8px;
    border-radius: 50%;
}

.container-topbar .social-media a,
.container-copyright .social-media a,
.header-contact .header-branch a {
    color: var(--cassiopeia-color-link-btns);
}

/* Get Social Icons*/
.social-icon .fa-facebook-f:hover {
    background: var(--ph-facebook);
}

.social-icon .fa-twitter-x:hover,
.social-icon .fa-x-twitter:hover,
.social-icon .fa-twitter:hover {
    background: var(--ph-twitter);
}

.social-icon .fa-instagram:hover {
    background: var(--ph-instagram);
}

.social-icon .fa-threads:hover {
    background: var(--ph-threads);
}

.get-social svg.fa-threads {
    background: transparent;
}

.social-icon .fa-linkedin-in:hover {
    background: var(--ph-linkedin);
}

.social-icon .fa-youtube:hover {

    background: var(--ph-youtube);
}

.social-icon .fa-vimeo-v:hover {
    background: var(--ph-vimeo);
}

.social-icon .fa-pinterest-p:hover {
    background: var(--ph-pinterest);
}

.social-icon .fa-snapchat-ghost:hover {
    background: var(--ph-snapchat);
}

.social-icon .fa-tiktok:hover {
    background: var(--ph-tiktok);
}

.social-icon .fa-whatsapp:hover {
    background: var(--ph-whatsapp);
}

.social-icon .fa-cloud:hover,
.social-icon .fa-bluesky:hover {
    background: var(--ph-bluesky);
}

.social-icon .fa-telegram:hover {
    background: var(--ph-telegram);
}

.container-topbar .header-tel {
    width: unset !important;
    border-radius: 25px;
}

/* Logo / Brand */
.header .grid-child.brand:before {
    background-color: inherit;
}

.header .navbar-brand {
    display: block;
}

/* Menu */
.header .navbar-toggler {
    border: 0;
    font-size: 1.6rem;
}

.metismenu.mod-menu .metismenu-item {
    flex-wrap: wrap;
}

.header .metismenu>li.active>a:after,
.header .metismenu>li.active>button:before,
.header .metismenu>li>a:hover:after,
.header .metismenu>li>button:hover:before {
    background: none;
    opacity: 1;
}

.metismenu.mod-menu .metismenu-item,
.metismenu.mod-menu .metismenu-item ul li {
    font-size: 1rem;
    padding: 0.5em 0.5em;
}

.metismenu.mod-menu .metismenu-item:not(.level-2)>ul {
    padding: 0 10px;
}

.metismenu.mod-menu .mm-collapse>li.parent>ul {
    background-color: transparent;
}

.header .metismenu>li.active>a {
    text-decoration: none !important;
    color: var(--cassiopeia-color-primary-btns);
}

li.metismenu-item.active.deeper.parent>button:before {
    display: none;
}

/* Banner */
.banner {
    color: var(--cassiopeia-color-text-bnr);
    background-color: var(--cassiopeia-color-primary-bnr);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bnr) 0%, var(--cassiopeia-color-hover-bnr) 100%);*/
}

.banner .splide picture img,
.banner .sub-banner img {
    -webkit-filter: brightness(65%);
    -o-filter: brightness(65%);
    filter: brightness(65%);
}

.container-banner {
    grid-area: banner;
}

.banner .slideshow-content {
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    bottom: 0;
}

.banner .slideshow-header {
    font-size: 1.8em;
    line-height: 1.2em;
    color: var(--cassiopeia-color-text-bnr);
    padding-bottom: 0;
    display: block;
}

.banner .splide__slide .slideshow-header em {
    opacity: 0;
    font-style: normal;
}

.banner .splide__slide.is-active .slideshow-header em:first-child {
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible !important;
}

.banner .splide__slide.is-active .slideshow-header em:nth-child(2) {
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible !important;
}

.banner .splide__slide.is-active .slideshow-header em:last-child {
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    display: block;
    visibility: visible !important;
}

@keyframes fadeIn {
    0% {


        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/*make banner fullwidth on subpags*/

.container-banner{
    padding: 0 !important;
}

.home .container-banner {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 1.5rem !important;
}

.container-banner:not(.home) {
    padding: 0;
}


.val-banner p span {
    color: var(--cassiopeia-color-link-btns) !important;
}

/* Advert Container */
.advert {
    position: relative;
    z-index: 1;
    color: var(--cassiopeia-color-text-advert);
    background-color: var(--cassiopeia-color-primary-advert);
    /*background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-advert) 0%, var(--cassiopeia-color-hover-advert) 100%);*/
}

.container-advert {
    grid-area: advert;
}

/*.advert a {
color: var(--cassiopeia-color-link-advert);
}
.advert a:hover, .advert a:focus {
color: var(--cassiopeia-color-hover-advert);
}*/

/* Search */
.search {
    font-size: 13px;
    color: var(--cassiopeia-color-text-search);
    background: rgba(255, 255, 255, 0.9);
    padding: 30px 0 50px 0;
    z-index: 100;
    align-items: center;
    display: none !important;
}

/*
.search {
grid-area: search;
}
.search .zw-search{
margin: 0 20% !important;
}
.search .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-search);
position: relative;
}*/
.search-visibility {
    display: none;
}

.search-open {
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex !important;
}

.search .close {
    font-size: 2em;
    right: 79px;
    top: 36px !important;
    cursor: pointer;
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 25px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #bd4444;
    color: var(--white);
}

.search .close .fas {
    vertical-align: middle;
    margin-left: 5px;
}

.search .close:hover {
    opacity: 1 !important;
}

/* Search Toggler */
.search-toggler {
    border-radius: 50%;
    height: 30px;
    width: 30px;
    padding: 6px !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

span.search-toggler img {
    display: block;
}

/* Powering Search Styles */
#ea_pow_registration .custom-select,
#ea_pow_registration .form-select,
#ea_pow_registration .form-control,
#ea_pow_registration input[type="text"],
#ea_pow_valuation .custom-select,
#ea_pow_valuation .form-select,
#ea_pow_valuation .form-control,
#ea_pow_valuation input[type="text"],
#ea_pow_contactus .custom-select,
#ea_pow_contactus .form-select,
#ea_pow_contactus .form-control,
#ea_pow_contactus input[type="text"],
.search .custom-select,
.search .form-select,
.search .form-control,
.search input,
.eapow-quicksearch-form select,
.eapow-quicksearch-form input {
    background-color: var(--white);
    border: 1px solid var(--ph-grey);
    border-radius: 25px;
}

.eapow_quicksearch_form .ms-choice,
.eapow_quicksearch_form .ms-choice>span.placeholder-ms {
    background-color: transparent !important;
    border: var(--grey);
}

.search-open div.eapow_qsmod_holder {
    width: 80%;
    margin: 0 auto;
}

.home .search-toggle,
.search-toggle,
.property-page-search .close,
.viewing-request-form h3,
.properties-to-let .mortgage-calculator-btn,
.properties-to-let .stamp-duty-calculator-btn,
.commercial-properties-to-let .mortgage-calculator-btn,
.commercial-properties-to-let .stamp-duty-calculator-btn,
.properties-for-sale .tenant-fees-btn,
.commercial-properties-for-sale .tenant-fees-btn,
.commercial-properties-to-let .stamp-duty-calculator-btn,
.sold-properties .tenant-fees-btn,
.sold-properties .mortgage-calculator-btn,
.sold-properties .stamp-duty-calculator-btn,
.let-properties .mortgage-calculator-btn,
.let-properties .stamp-duty-calculator-btn {
    display: none;
}

.ui-widget-content {
    padding: 5px !important;
    border-radius: 25px;
}

/* If an in-page search is required, as per R7;
.property-page-search .eapow_qsmod_holder{
padding-top: 60px;
display: none;
}
.property-page-search{
margin: 0 0 50px 0!important;
min-height: 45px;
background: var(--white-opacity-50);
padding: 0 15px 15px 15px;
position: relative;
}
.property-page-search .search-toggle {
position: absolute;
box-shadow: 5px 5px 0px -3px rgba(0,0,0,0.2);
right: 0;
}*/
/* Mobile Search */
.mobile-search .icon-menu:before {
    content: "\f002" !important;
}

/* Top A Container */
.topa {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-topa);
    background-color: var(--cassiopeia-color-primary-topa);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topa) 0%, var(--cassiopeia-color-hover-topa) 100%);*/
}

.container-top-a {
    grid-area: top-a;
}

.topa a,
.topa a:(.btn) {
    color: var(--cassiopeia-color-link-topa);
}

.topa a:hover,
.topa a:focus {
    color: var(--cassiopeia-color-hover-topa);
}

.topa .btn:focus {
    color: var(--cassiopeia-color-text-btns);
}

.top-a>.no-card {
    background-color: var(--cassiopeia-color-primary-topa);
}

/* Top B Container */
.topb {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-topb);
    background-color: var(--cassiopeia-color-primary-topb);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topb) 0%, var(--cassiopeia-color-hover-topb) 100%);*/
}

.container-top-b {
    grid-area: top-b;
}

.topb a {
    color: var(--cassiopeia-color-link-topb);
}

.topb a:hover,
.topb a:focus {
    color: var(--cassiopeia-color-hover-topb);
}

.topb .card-header,
.topc .card-header {
    text-align: center;
}

/* Top C Container */
.container-top-c>* {
    flex: 1;
    margin: 0.5em 0;
}

.topc {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-topc);
    background-color: var(--cassiopeia-color-primary-topc);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topc) 0%, var(--cassiopeia-color-hover-topc) 100%);*/
}

.container-top-c {
    grid-area: top-c;
}

.topc a {
    color: var(--cassiopeia-color-link-topc);
}

.topc a:hover,
.topc a:focus {
    color: var(--cassiopeia-color-hover-topc);
}

.container-top-c>.card {
    padding: 80px 30px 80px 0;
}

.container-top-c>.card:last-child {
    padding: 80px 0 80px 30px;
}

/* Breadcrumb Container */
.mod-breadcrumbs__wrapper {
    margin: 0;
}

.breadcrumb {
    background-color: transparent;
    margin-bottom: 25px;
    padding: 0 !important;
}

.site .mod-breadcrumbs__wrapper {
    margin: 0;
}

/* Main Componant Container */
.tags a.btn {
    color: var(--white);
}

/*} Not sure why this was commented out.... */
.newsflash-body {
    padding: 0 10px;
}

.container-component {
    padding: 40px 0 40px 0;
}

/*.com-content-article, .com-users-login, .com-users-reset, .com-users-remind, .ph-item-price-panel, .ph-checkout-cart-box, #member-registration, .com-finder, .com-content-category.category-list {
background-color: var(--white);
padding: 1.5rem;
}*/
.view-featured .container-component {
    padding: 40px 0 20px 0;
}

/*.window-carousel .com-content-article.item-page{
display: none !important;
}*/

/* Sidebar Containers */
.container-sidebar-right .sidebar-right:first-child,
.container-sidebar-left .sidebar-left:first-child {
    margin-top: 128px;
}

/*.container-sidebar-left .card-header, .container-sidebar-right .card-header  {
padding: .5rem 0;
border-bottom: 1px solid var(--white);
margin: 1rem;
}*/
.container-sidebar-left>*+*,
.container-sidebar-left>:first-child,
.container-sidebar-right>*+*,
.container-sidebar-right>:first-child {
    margin-top: 8.5em;
}

.container-sidebar-left h2,
.container-sidebar-right h2 {
    margin-bottom: 20px;
}

/* To change the order of sidebar modules using css i.e. valuation sidebar etc
.sidebar-cta1{
display: flex;
flex-direction: column;
}
.sidebar-cta1 h3{
order: 1;
}
.sidebar-cta1 p.lead{
order: 4;
}
.sidebar-cta1 ul{
order: 3;
}*/
.sidebar-cta1 img {
    width: 100%;
}

/* Bottom - Global */
.container-bottom-a>.card,
.container-bottom-b>.card,
.container-bottom-c>.card,
.container-featured-prop>.card,
.container-latest-prop>.card,
.container-latest-news>.card,
.container-call-to-actions>.card,
.container-testimonials>.card,
.container-calculator>.card,
.container-search>.card,
.container-footer>.card {
    /*margin-top: -60px; DUNNO WHAT THIS WAS DOING, IF NOTHING REMOVE AT END */
    padding: 20px;
    border-radius: 0;
}

.container-bottom-b .nav,
.container-bottom-c .nav,
.container-featured-prop .nav,
.container-latest-prop .nav,
.container-latest-news .nav,
.container-call-to-actions .nav,
.container-testimonials .nav,
.container-calculator .nav {
    margin-bottom: 5px;
}

/* Bottom A Container */
.bottoma {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-bottoma);
    background-color: var(--cassiopeia-color-primary-bottoma);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottoma) 0%, var(--cassiopeia-color-hover-bottoma) 100%);*/
}

.container-bottom-a {
    grid-area: bot-a;
}

.bottoma a {
    color: var(--cassiopeia-color-link-bottoma);
}

.bottoma a:hover,
.bottoma a:focus {
    color: var(--cassiopeia-color-hover-bottoma);
}

.bottoma .card-header {
    text-align: center;
}

.bottoma .card,
.boxed .blog-item,
.blog-items[class*=" columns-"]>div {
    box-shadow: 0px 10px 30px rgba(61, 90, 125, 0.20);
    border-radius: 3px;
}

.no-card .newsflash-horiz li {
    border: 0;
    box-shadow: none;
    margin-top: 20px;
}

.no-card .newsflash-horiz li figure {
    /*margin: 0 0 1rem;*/
    display: none;
}

/* Bottom B Container */
.bottomb {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-bottomb);
    background-color: var(--cassiopeia-color-primary-bottomb);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottomb) 0%, var(--cassiopeia-color-hover-bottomb) 100%);*/
    padding: 40px 0px 40px 0px;
}

.container-bottom-b {
    grid-area: bot-b;
}

/*.bottomb:before{
box-shadow: inset 0px 0px 30px 5px rgba(0,0,0,.5);
}*/
.bottomb a {
    color: var(--cassiopeia-color-link-bottomb);
}

.bottomb a:hover,
.bottomb a:focus {
    color: var(--cassiopeia-color-hover-bottomb);
}

.bottomb .card-header {
    margin: 0;
    padding: 0 0 13px 0;
    border-bottom: 1px solid var(--cassiopeia-color-link-bottomb);
    position: relative;
}

.bottomb .card-header::after {
    background: var(--cassiopeia-color-link-bottomb);
}

.bottomb .card-header::after,
.bottomc .card-header::after,
.featured-prop .card-header::after,
.latest-prop .card-header::after,
.latest-news .card-header::after,
.calculator .card-header::after,
.call-to-actions .card-header::after,
.testimonials .card-header::after,
.blog-featured .page-header::after,
.newsflash-title::after,
.blog .page-header::after {
    position: absolute;
    width: 40px;
    height: 3px;
    content: '';
    bottom: -2px;
    left: 0;
}

.misc-banner p span {
    color: unset !important;
}

/*.bottomb .col-lg-3 {
width: 33%;
}*/

/* Bottom C Container */
.bottomc {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-bottomc);
    background-color: var(--cassiopeia-color-primary-bottomc);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-bottomc) 0%, var(--cassiopeia-color-hover-bottomc) 100%);*/
}

.bottom-c>*,
.featured-prop>*,
.latest-prop>*,
.latest-news>*,
.calculator>*,
.search>*,
.footer>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0.5em 0;
}

.container-bottom-c {
    grid-area: bot-c;
}

.bottomc a:hover,
.bottomc a:focus {
    color: var(--cassiopeia-color-hover-bottomc);
}

.bottomc .card-header {
    margin: 0;
    padding: 0 0 13px 0;
    border-bottom: 1px solid var(--cassiopeia-color-link-bottomc);
    position: relative;
}

.bottomc a {
    color: var(--cassiopeia-color-link-bottomc);
}

.bottomc .card-header::after {
    background: var(--cassiopeia-color-link-bottomc);
}

/* Featured Property Container */
.featured-prop {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-featured-prop);
    background-color: var(--cassiopeia-color-primary-featured-prop);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-featured-prop) 0%, var(--cassiopeia-color-hover-featured-prop) 100%);*/
}

.container-featured-prop {
    grid-area: featured;
}

.featured-prop a {
    color: var(--cassiopeia-color-link-featured-prop);
}

.featured-prop a:hover,
.featured-prop a:focus {
    color: var(--cassiopeia-color-hover-featured-prop);
}

/*.featured-prop .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-featured-prop);
position: relative;
}*/

/* Calculator Container */
.calculator {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-calculator);
    background-color: var(--cassiopeia-color-primary-calculator);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-calculator) 0%, var(--cassiopeia-color-hover-calculator) 100%);*/
}

.container-calculator {
    grid-area: calc;
}

.calculator a {
    color: var(--cassiopeia-color-link-calculator);
}

.calculator a:hover,
.calculator a:focus {
    color: var(--cassiopeia-color-hover-calculator);
}

/*.calculator .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-calculator);
position: relative;
}*/

/* Latest Property Container */
.latest-prop {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-latest-prop);
    background-color: var(--cassiopeia-color-primary-latest-prop);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-latest-prop) 0%, var(--cassiopeia-color-hover-latest-prop) 100%);*/
    flex-direction: column;
}

.container-latest-prop {
    grid-area: latest;
}

.latest-prop a {
    color: var(--cassiopeia-color-link-latest-prop);
}

.latest-prop a:hover,
.latest-prop a:focus {
    color: var(--cassiopeia-color-hover-latest-prop);
}

.latest-prop .latest-props-button,
.latest-news .latest-news-button {
    align-self: center;
}

/*.latest-prop .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-latestprop);
position: relative;
}*/

/* Testimonials/Reviews Container */
.testimonials {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-testimonials);
    background-color: var(--cassiopeia-color-primary-testimonials);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-testimonials) 0%, var(--cassiopeia-color-hover-testimonials) 100%);*/
    background-size: cover;
    overflow: hidden;
    min-height: 500px;
    display: grid;
    place-items: center;
}

body.wrapper-fluid .testimonials .container {
    max-width: 100% !important;
}

.container-testimonials {
    grid-area: testimonials;
    grid-column-start: 1;
    grid-column-end: span col4-start;
}

.testimonials h2 {
    position: relative;
}

.testimonials video {
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}

.testimonials a {
    color: var(--cassiopeia-color-link-testimonials);
}

.testimonials a:hover,
.testimonials a:focus {
    color: var(--cassiopeia-color-hover-testimonials);
}

/*.testimonials .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-testimonials);
position: relative;
}*/
.reviews .testimonials h2,
.reviews .testimonials video {
    display: none;
}

.testimonial-image {
    width: 200px;
}

/* Latest News Container */
.latest-news {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-latest-news);
    background-color: var(--cassiopeia-color-primary-latest-news);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-latest-news) 0%, var(--cassiopeia-color-hover-latest-news) 100%);*/
    flex-direction: column;
}

.container-latest-news {
    grid-area: news;
}

.latest-news a {
    color: var(--cassiopeia-color-link-latest-news);
}

.latest-news a:hover,
.latest-news a:focus {
    color: var(--cassiopeia-color-hover-latest-news);
}

/*.latest-news .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-latest-news);
position: relative;
}*/
/*.latest-news .card-header::after {
background: var(--cassiopeia-color-link-latest-news);
}*/

/* Get-Social Container */
.getsocial-hide {
    display: none;
}

.get-social {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-get-social);
    background-color: var(--cassiopeia-color-primary-get-social);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-get-social) 0%, var(--cassiopeia-color-hover-get-social) 100%);*/
    text-align: center;
    justify-content: space-evenly;
}

.container-get-social {
    grid-area: get-social;
}

.get-social-icon {
    color: var(--cassiopeia-color-link-btns);
}

.get-social a {
    color: var(--cassiopeia-color-link-get-social);
}

.get-social a:hover,
.get-social a:focus {
    color: var(--cassiopeia-color-hover-get-social);
}

.get-social-icon .fab,
.get-social-icon .fas,
.get-social-icon .fa-brands {
    font-size: 5em;
}

.social-media div.get-social-image {
    width: 150px;
    height: 150px;
    background: var(--cassiopeia-color-primary-btns);
}

.getsocial-cta div.social-icon .fab,
.getsocial-cta div.social-icon .fas,
.getsocial-cta div.social-icon .fa-brands {
    height: 150px;
    width: 150px;
    border-radius: 50%;
}

/* Call to Actions / CTA Container */
.call-to-actions {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-call-to-actions);
    background-color: var(--cassiopeia-color-primary-call-to-actions);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-call-to-actions) 0%, var(--cassiopeia-color-hover-call-to-actions) 100%);*/
    display: grid;
}

.container-call-to-actions {
    grid-area: cta;
    grid-column-start: 1;
    grid-column-end: span col4-start;
}

.call-to-actions a {
    color: var(--cassiopeia-color-link-call-to-actions);
}

.call-to-actions a:hover,
.call-to-actions a:focus {
    color: var(--cassiopeia-color-hover-call-to-actions);
}

/*.call-to-actions img {
transition: 0.3s;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
}
.call-to-actions img:hover {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}*/
/*.call-to-actions .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-call-to-actions);
position: relative;
}*/
.cta-wrapper,
.cta-wrapper .col {
    gutter: 0 !important;
    padding: 0 !important;
}

.cta-wrapper .col {
    height: auto;
    overflow: hidden;
    position: relative;
}

.cta-wrapper .cta1,
.cta-wrapper .cta2,
.cta-wrapper .cta3 {
    padding: 0 !important;
}

.cta-wrapper .col img {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-filter: brightness(75%);
    -o-filter: brightness(75%);
    filter: brightness(75%);
    height: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    margin: 0 !important;
}

.cta-wrapper .col img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-filter: brightness(100%);
    -o-filter: brightness(100%);
    filter: brightness(100%);
}

.cta-wrapper .col .cta-text {
    background-color: rgb(0 0 0 / 40%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    z-index: 99;
    text-align: left;
}

.cta-wrapper .col:hover .cta-text {
    bottom: -200px;
}

.cta-wrapper .col .cta-text p:nth-child(2),
.cta-wrapper .col .cta-text p:nth-child(4) {
    display: none !important;
}

/* To change the order of sidebar modules using css i.e. valuation sidebar etc
.sidebar-cta1{
display: flex;
flex-direction: column;
}
.sidebar-cta1 h3{
order: 1;
}
.sidebar-cta1 p.lead{
order: 4;
}
.sidebar-cta1 ul{
order: 3;
}*/

/* Staff Profiles Container */
.staff {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-staff);
    background-color: var(--cassiopeia-color-primary-staff);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-staff) 0%, var(--cassiopeia-color-hover-staff) 100%);*/
    justify-content: space-evenly;
}

.container-staff {
    grid-area: staff;
}

.staff h2 {
    text-align: center;
}

.staff a {
    color: var(--cassiopeia-color-link-staff);
}

.staff a:hover,
.staff a:focus {
    color: var(--cassiopeia-color-hover-staff);
}

/* Staff Overrides - When front/back flip effect is required, as per theme 7 */
/*.staff-card-holder .staff-card {
-moz-webkit-transition: 0.5s;
-ms-webkit-transition: 0.5s;
-o-webkit-transition: 0.5s;
-webkit-transition: 0.5s;
transition: 0.5s;
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
height: 100%;
width: 100%;
}
.staff-card-holder .staff-card .face {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
height: 100%;
width: 100%;
z-index: 2;
}
.staff-card-holder .staff-card .front {
background-image: url(../images/expand.png);
background-position: bottom right;
background-repeat: no-repeat;
cursor: pointer;
position: relative;
z-index: 1;
flex-direction: row !important;
}
.staff-card-holder .staff-card .back {
-webkit-transform: rotatey(-180deg);
transform: rotatey(-180deg);
cursor: pointer;
position: absolute;
top: 0;
overflow: hidden;
box-sizing: border-box;
opacity: 0;
transition: opacity 0.5s ease-in-out
}
.staff-card-holder .staff-card.flipped {
-webkit-transform: rotatey(180deg);
transform: rotatey(180deg);
}
.staff-card-holder .staff-card.flipped .back {
overflow: auto;
backface-visibility: visible;
opacity:1;
}*/
.staff-profile-about-us .staff-card .front {
    flex-direction: row !important;
}

.staff-profile-about-us .card-body,
div.staff-item-homepage.card-body {
    background-color: transparent !important;
    padding: 0;
    border: 0;
    text-align: left;
}

.staff-image {
    flex: 0 0 0% !important;
    max-width: 100% !important;
    margin-right: 0;
    border-radius: 50%;
}

.staff-image img,
.staff-item-homepage img {
    border-radius: 50%;
}

.staff-details {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: left;
}

.staff-details h3 {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.staff-details h3 span {
    color: var(--gray-500) !important;
    font-size: 0.6em;
}

.staff-contact p {
    margin-bottom: 0.5rem;
    display: inline-flex;
}

.staff-contact a {
    padding: 3px 10px;
    font-size: 0.9em;
}

.staff-contact .staff-email span {
    display: none;
}

@media (min-width: 1200px) {
    .staff-profile-about-us .card-body {
        flex: 0 0 48% !important;
        max-width: 48% !important;
        margin-left: 15px !important;
        margin-right: unset !important;
        flex-direction: row;
    }

    .staff-image {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        margin-right: 15px !important;
    }

    .staff-details {
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }
}

/*REGISTRATION FORMS*/

#ea_pow_registration h2,
#ea_pow_valuation h2,
#ea_pow_valuation h3 {
	font-size: 1.5em;
	margin-top: 1.5em;
}

#ea_pow_registration h2#regYourDetails,
#ea_pow_valuation h2#val-about-header {
	margin-top: 0;
}

/* Affiliates Container */
.affiliates {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-affiliates);
    background-color: var(--cassiopeia-color-primary-affiliates);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-affiliates) 0%, var(--cassiopeia-color-hover-affiliates) 100%);*/
    text-align: center;
    padding: 40px 20px 40px 20px;
    display: grid;
}

.container-affiliates {
    grid-area: affiliates;
}

.affiliates a {
    color: var(--cassiopeia-color-link-affiliates);
}

.affiliates a:hover,
.affiliates a:focus {
    color: var(--cassiopeia-color-hover-affiliates);
}

.portal-logos {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.portal-logos img {
    padding: 12px;
    box-sizing: content-box;
}

/* Footer Container */
.footer {
    position: relative;
    z-index: 0;
    margin-top: 0;
    color: var(--cassiopeia-color-text-footer);
    background-color: var(--cassiopeia-color-primary-footer);
    background-image: none;
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-footer) 0%, var(--cassiopeia-color-hover-footer) 100%);*/
}

.container-footer {
    grid-area: footer;
}

.footer a {
    color: var(--cassiopeia-color-link-footer);
}

.footer a:hover,
.footer a:focus {
    color: var(--cassiopeia-color-hover-footer);
}

/*.footer .card-header {
margin: 0;
padding: 0 0 13px 0;
border-bottom: 1px solid var(--cassiopeia-color-link-footer);
position: relative;
}*/

/* Copyright Container */
.copyright {
    position: relative;
    z-index: 0;
    color: var(--cassiopeia-color-text-copyright);
    background-color: var(--cassiopeia-color-primary-copyright);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-copyright) 0%, var(--cassiopeia-color-hover-copyright) 100%);*/
    text-align: center;
    display: flex;
    flex-direction: column;
}

.copyright .mod-menu {
    display: unset;
    margin: 0 auto;
    text-align: center;
}

.copyright .mod-menu li {
    display: inline-flex;
    padding: 0 2px;
    margin: 0 2px;
}

.copyright .mod-menu li:after,
.copyright .footer-company-branches a:after {
    position: relative;
    content: '|';
    padding-left: 10px;
}

.copyright .footer-company-branches a:after {
    padding: 0 8px;
}

.copyright .mod-menu li:last-child:after,
.copyright .footer-company-branches a:last-child:after {
    display: none;
}

.copyright .nav,
.copyright p {
    font-size: 0.9em;
}

.copyright .nav a,
.copyright a {
    color: var(--cassiopeia-color-link-copyright);
}

.copyright .nav a:hover,
.copyright a:hover,
.copyright a:focus {
    color: var(--cassiopeia-color-hover-copyright);
}

.copyright .social-media {
    justify-content: center !important;
    margin-bottom: 20px;
}

/* Page elements */
.page-header {
    margin: 0 0 20px 0;
}

.badge {
    margin: 5px 0;
}

/*legend {  COMMENTED OUT FOR MODULE EDITOR
font-size: 1.2rem;
}*/
.pagination {
    margin: 0 !important;
}

.page-item.active .page-link {
    background-color: inherit;
    border-color: inherit;
    color: inherit;
}

.items-more {
    padding: 1rem 0;
}

.form-check-input:checked {
    background-color: var(--success);
    border-color: var(--success);
}

#divLocations span {
    margin-left: 10px;
}

p.counter {
    padding-top: 7px !important;
}

div.office-contacts.card-body,
.landlord-calculator .card {
    border-radius: 30px;
}

.office-contacts {
  background-color: transparent;
  border-color: transparent;
  margin-top: 2em;
}

.office-contacts h2 {
    margin: 0 0 15px 0;
}

.office-contacts img {
    border-radius: 30px;
}

.office-contacts p,
.branch-contacts p,
.get-in-touch .contact-tel,
.get-in-touch .contact-email {
    margin-bottom: 3px;
}

.address, .telephone, .email, .opening-hours{
    position: relative;
    padding-left: 30px;
}

.address:before, .telephone:before, .email:before, .opening-hours:before {
    color: #383348;
    font-family: 'Font Awesome 6 Free';
    display: inline-block;
    position: absolute;
    left: 0;
    font-weight: 800;
    color: var(--cassiopeia-color-primary-btns);
}

.address:before {
    content: "\f3c5";
}
.telephone:before {
    content: "\f095";
}
.email:before {
    content: "\f0e0";
}
.opening-hours:before {
    content: "\f017";
}

.office-contacts .btn-primary {
    margin-top: -45px;
}

.statutory-company-info {
    color: var(--ph-grey-color);
}

/* Form slider Accordians */
#slide-panel {
    transition: height .5s ease-in-out;
    overflow: hidden;
    background: transparent;
}

#slide-panel:not(.active) {
    display: none;
    transition: height .5s ease;
}

form #slide-btn {
    margin-top: -8px;
    line-height: 1.3;
    padding: 0.4rem 0.5rem 0.1rem 0.5rem;
}

.ph-stars-box,
span.ph-stars {
    margin: 0 auto;
}

.ph-category-price-box {
    font-size: 1.2rem;
}

/* Blog */
.archive-module li:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f1ea";
    padding-right: 5px;
}

.blog-items[class*=" columns-"] .item-content {
    padding: 1.5rem;
}

.blog-items[class*=" columns-"]>div {
    background-color: var(--white);
}

.blog-featured .page-header,
.newsflash-title,
.blog .page-header {
    padding: 10px 0;
    position: relative;
    margin: 0;
}

/* To change the order of items using css
.newsflash-title{
order: 2;
}
.newsflash-horiz li figure{
order: 1;
}
.newsflash-horiz p{
order: 3;
}
.mod-articlesnews-horizontal .readmore{
order: 4;
}*/
.newsflash-title::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f086";
    padding-right: 5px;
    color: var(--cassiopeia-color-primary-btns);
}

.newsflash-title::after {
    background: var(--cassiopeia-color-text-topa);
}

.blog-item dt,
.layout-blog dt {
    display: none;
}

.blog-item dl,
.layout-blog dl {
    display: flex;
    flex-direction: row;
}

.blog-item .item-image {
    margin: 0;
}

.blog-item {
    margin: 0 0 40px 0;
}

.com-content-category-blog img {
    width: 100%;
}

/* Custom Fields on Blog/Development Pages - Uncomment when in use!
.development .fields-container .field-label{
font-weight: bold;
}
.development .fields-container li {
list-style-type: none;
margin-left: -30px;
padding-top: 20px;
}
*/
#GallerySlide img {
    display: block;
    width: 100%;
}

/* Agent Login */
ul.agent-menu {
    display: inline-block;
}

.agent-menu li {
    margin: 0 15px 15px 0;
    padding: 10px;
}

.agent-menu li a {
    color: var(--cassiopeia-color-link-btns) !important;
}

/* Module Editor */
#modules-form #options #collapseTypes .accordion-item:last-of-type {
    display: none;
}

/* Back to top */
.back-to-top {
    font-size: 1.5em;
    position: fixed;
    right: 30px;
    bottom: 15px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: none;
    display: none;
}

.slideup {
    animation-name: slideUp;
    -webkit-animation-name: slideUp;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;

    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
    visibility: visible !important;
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    50% {
        transform: translateY(-8%);
    }

    65% {
        transform: translateY(4%);
    }

    80% {
        transform: translateY(-4%);
    }

    95% {
        transform: translateY(2%);
    }

    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
    }

    50% {
        -webkit-transform: translateY(-8%);
        transform: translateY(-8%);
    }

    65% {
        -webkit-transform: translateY(4%);
        transform: translateY(4%);
    }

    80% {
        -webkit-transform: translateY(-4%);
        transform: translateY(-4%);
    }

    95% {
        -webkit-transform: translateY(2%);
        transform: translateY(2%);
    }

    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1;
    }
}

:root {
    --ph-error: #dc3545;
    --ph-success: #28a745;
    --ph-warning: #ffc107;
    --ph-info: #17a2b8;
    --ph-grey: #999;
    --ph-grey-bg: #f9f9f9;
    --ph-white-bg: #fff;
    --ph-grey-color: #999;
    --ph-grey-border: #f0f0f0;
    --ph-loading-1: #c1e2f1;
    --ph-loading-2: #45a7d4;
    --ph-price-filter-bg: #08b2d9;
    --ph-price-filter-border: #079ec0;
    --ph-icon-default: #d0d0d0;
    --ph-icon-featured: #f0ad4e;
    --ph-icon-hot: #d9534f;
    --ph-icon-save: #C51251;
    --ph-icon-save2: #a1063c;
    --ph-icon-new: #337ab7;
    --black-opacity: rgba(0, 0, 0, 0.5);
    --white-opacity-10: rgba(255, 255, 255, 0.1);
    --white-opacity-50: rgba(255, 255, 255, 0.5);
    --ph-facebook: #4B66A0;
    --ph-twitter: #000000;
    --ph-instagram: radial-gradient(circle at 33% 100%, #FED373 4%, #F15245 30%, #D92E7F 62%, #9B36B7 85%, #515ECF);
    --ph-threads: #000000;
    --ph-linkedin: #0075B2;
    --ph-youtube: #E12B28;
    --ph-vimeo: #1ab7ea;
    --ph-pinterest: #BD081C;
    --ph-snapchat: #fffc00;
    --ph-tiktok: #4de8f4;
    --ph-whatsapp: #43d954;
    --ph-bluesky: #0085ff;
    --ph-telegram: #0088cc;
}

@supports (display: grid) {
    .site-grid {
        display: grid;
        grid-gap: 0 1em;
        grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 19.875rem)) [main-end] minmax(0, 1fr) [full-end];
        grid-template-areas:
            ". top-a top-a top-a top-a ."
            ". top-b top-b top-b top-b ."
            ". top-c top-c top-c top-c ."
            ". comp comp comp comp ."
            ". side-r side-r side-r side-r ."
            ". side-l side-l side-l side-l ."
            ". featured featured featured featured ."
            ". bot-a bot-a bot-a bot-a ."
            ". bot-b bot-b bot-b bot-b ."
            ". bot-c bot-c bot-c bot-c ."
            ". calc calc calc calc ."
            ". latest latest latest latest ."
            ". testimonials testimonials testimonials testimonials ."
            ". news news news news ."
            ". staff staff staff staff ."
            ". get-social get-social get-social get-social ."
            ". cta cta cta cta ."
            ". footer footer footer footer ."
            ". affiliates affiliates affiliates affiliates ."
            ". copyright copyright copyright copyright .";
    }

    /* Fix for issue with grid on hompeage */
    .container-testimonials, 
    .container-call-to-actions {
    grid-column: full-start / full-end;
    width: 100%;
    }

    body.wrapper-fluid .site-grid,
    body.wrapper-fluid .site-grid {
        grid-template-areas:
            ". advert advert advert advert ."
            ". banner banner banner banner ."
            ". search search search search ."
            ". top-a top-a top-a top-a ."
            ". top-b top-b top-b top-b ."
            ". top-c top-c top-c top-c ."
            ". side-l comp comp side-r ."
            ". featured featured featured featured ."
            ". bot-a bot-a bot-a bot-a ."
            ". bot-b bot-b bot-b bot-b ."
            ". bot-c bot-c bot-c bot-c ."
            ". calc calc calc calc ."
            ". latest latest latest latest ."
            ". testimonials testimonials testimonials testimonials ."
            ". news news news news ."
            ". staff staff staff staff ."
            ". get-social get-social get-social get-social ."
            ". cta cta cta cta ."
            ". footer footer footer footer ."
            ". affiliates affiliates affiliates affiliates ."
            ". copyright copyright copyright copyright .";
    }
}

/* Media Query - CSS */
@media (max-width: 575.98px) {
    .card {
        margin-bottom: 15px;
    }

    .image-alternate.image-left .blog-item:nth-of-type(2n+1) .item-image {
        margin-right: 0;
        margin-left: 0;
        order: 0;
    }

    .container-top-c>.card,
    .container-top-c>.card:last-child {
        padding: 80px 0;
    }

    .search {
        display: none;
    }
}

@media (min-width: 576px) {}

@media (max-width: 767.98px) {
    .zw-search-mobile .search-buttons .btn {
        font-size: 0.8em;
    }

    .container-sidebar-left>*+*,
    .container-sidebar-left>:first-child,
    .container-sidebar-right>*+*,
    .container-sidebar-right>:first-child {
        margin-top: 0;
    }

    .banner .slideshow-header {
        padding-left: 30px;
        padding-right: 30px;
        font-size: 1.5em;
    }

    .cta-wrapper .col {
        flex: 100% !important;
        max-width: 100% !important;
    }

    .staff-profile-about-us .staff-card .front {
        flex-direction: column !important;
    }

    .office-contacts img {
        max-width: 50%;
    }
}

@media (max-width: 991.98px) {

    body.wrapper-fluid .site-grid,
    body.wrapper-fluid .site-grid {
        grid-template-areas:
            ". advert advert advert advert ."
            ". banner banner banner banner ."
            ". search search search search ."
            ". top-a top-a top-a top-a ."
            ". top-b top-b top-b top-b ."
            ". top-c top-c top-c top-c ."
            ". comp comp comp comp ."
            ". side-r side-r side-r side-r ."
            ". side-l side-l side-l side-l ."
            ". featured featured featured featured ."
            ". bot-a bot-a bot-a bot-a ."
            ". bot-b bot-b bot-b bot-b ."
            ". bot-c bot-c bot-c bot-c ."
            ". calc calc calc calc ."
            ". latest latest latest latest ."
            ". testimonials testimonials testimonials testimonials ."
            ". news news news news ."
            ". staff staff staff staff ."
            ". get-social get-social get-social get-social ."
            ". cta cta cta cta ."
            ". footer footer footer footer ."
            ". affiliates affiliates affiliates affiliates ."
            ". copyright copyright copyright copyright .";
    }

    .offcanvas .metismenu.mod-menu .metismenu-item>ul {
        position: relative;
        width: 100%;
        margin-top: 0.5rem;
        box-shadow: none;
    }

    .offcanvas .metismenu.mod-menu .mm-collapse {
        background-color: transparent;
    }

    .zw-search-mobile .close,
    .search-toggler,
    .container-topbar .social-media {
        display: none !important;
    }

    .mobile-search .form-control {
        border-radius: .25rem;
    }

    .site {
        padding: 0 !important;
    }

    .awesomplete>input {
        max-width: 160px;
    }

    .card {
        margin-bottom: 15px;
    }

    .home .topbar {
        bottom: unset;
        position: relative;
    }

    .container-topbar {
        position: relative;
        margin-top: unset;
    }

    .header .container-nav {
        background-color: var(--cassiopeia-color-primary-btns);
        padding: 0;
    }

    .header .navbar-brand {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 auto;
        text-align: center;
    }

    .header .navbar {
        margin-top: 0 !important;
        padding: 0;
    }

    .val-banner p {
    	font-size: 1.4em !important;
    }

    .brand-logo img {
        max-width: 160px;
    }

    .image-left .blog-item .item-image,
    .image-right .blog-item .item-image {
        flex: 1 1 40%;
    }

    .container-top-a,
    .container-top-b,
    .container-top-c,
    .container-bottom-a,
    .container-bottom-b,
    .container-bottom-c,
    .container-footer,
    .container-affiliates,
    .container-copyright {
        flex-direction: column;
    }

    .container-top-c>* {
        flex: 0 1 auto;
    }

    .mod-list li,
    .tag {
        padding: 1em 0;
    }

    .mod-footer {
        text-align: center;
    }
}

@media (min-width: 992px) {
    @supports (display: grid) {
        .site-grid {
            grid-template-areas:
                ". advert advert advert advert ."
                ". banner banner banner banner ."
                ". search search search search ."
                ". top-a top-a top-a top-a ."
                ". top-b top-b top-b top-b ."
                ". top-c top-c top-c top-c ."
                ". side-l comp comp side-r ."
                ". featured featured featured featured ."
                ". bot-a bot-a bot-a bot-a ."
                ". bot-b bot-b bot-b bot-b ."
                ". bot-c bot-c bot-c bot-c ."
                ". calc calc calc calc ."
                ". latest latest latest latest ."
                ". testimonials testimonials testimonials testimonials ."
                ". news news news news ."
                ". staff staff staff staff ."
                ". get-social get-social get-social get-social ."
                ". cta cta cta cta ."
                ". footer footer footer footer ."
                ". affiliates affiliates affiliates affiliates ."
                ". copyright copyright copyright copyright .";
        }
    }

    .header.mhover .metismenu.mod-menu li:hover>ul {
        display: block;
        min-width: 250px;
    }

    .offcanvas-start {
        width: 100%;
    }

    .brand-logo img {
        width: 117px;
    }

    .header .mod-menu {
        justify-content: flex-end;
    }

    .ui-widget-content {
        padding: 5px !important;
        border-radius: 25px;
    }
}

@media (min-width: 1024px) {
    .metismenu.mod-menu .metismenu-item {
        flex-wrap: nowrap;
    }

    .metismenu.mod-menu .metismenu-item .level-2,
    .metismenu.mod-menu .metismenu-item .level-3 {
        flex-wrap: wrap;
    }
}

@media (min-width: 1200px) {
    .brand-logo img {
        aspect-ratio: attr(482) / attr(94);
        width: 130px;
    }

    .header nav {
        margin-top: 0em;
    }

    .metismenu.mod-menu .metismenu-item {
        font-size: 1.1rem;
        padding: 0.5em 0.6em;
        /*flex-wrap: nowrap;*/
    }

    .metismenu.mod-menu ul li ul {
        padding: 0em 0.6em 0em 0.6em;
    }

    .banner .slideshow-header {
        font-size: 3em;
    }

    .container-component {
        padding: 80px 0 0 0;
    }

    .bottoma,
    .bottomc,
    .featured-prop,
    .latest-prop,
    .latest-news,
    .calculator,
    .testimonials,
    .footer,
    .copyright,
    .get-social,
    .staff {
        padding: 80px 0px 80px 0px;
    }

    .val-banner p {
    	font-size: 2em !important;
    	line-height: 1.5em;
    }
}