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%;
}

/* 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 {
    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,
.val-banner,
.val-popup p,
.val-box p {
    text-transform: none;
    font-weight: var(--cassiopeia-font-weight-headings);
}

h1 {
    font-size: 2.4em;
}

h2 {
    font-size: 2.2em;
}

h3 {
    font-size: 1.8em;
}

.lead {
    font-weight: unset;
}

.home h1 small {
    font-size: 1.4rem;
}

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;
}

/*.bgimages:before{
-webkit-filter: brightness(65%)!important;
-o-filter: brightness(65%)!important;
filter: brightness(65%)!important;
}*/
.modal-body iframe body {
    background-color: #fff !important;
}

/* Off Canvas*/
.metismenu.mod-menu .mm-collapse {
    background-color: var(--cassiopeia-color-primary-btns);
    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: vvar(--cassiopeia-color-primary-btns);
    color: var(--cassiopeia-color-primary-thead);
}

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

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

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

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

.call-to-actions {
	padding: 30px 20px;
}

.topa,
.topb,
.topc,
.bottoma,
.bottomb,
.bottomc {
    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);
    color: var(--cassiopeia-color-text);
}

.card-body-custom,
.accordion-button {
    background-color: var(--ph-grey-bg);
    border: 1px solid var(--ph-grey-bg);
}

.accordion-button {
    color: var(--cassiopeia-color-text) !important;
}

.view-article .container-component.card-body,
.staff-profile-about-us .card-body,
.columnProps .eapow-overview-row .card-body,
.featured-prop-listings div.eapow-featuredproperties-holder.card-body,
.view-property .item-page .card-body {
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

/* Btn Primary / Btn Secondary */
.btn-primary,
.grid-child a.btn-primary,
.container-banner .btn-primary,
.metismenu.mod-menu .metismenu-item.level-1:last-child {
    color: var(--cassiopeia-color-link-btns);
    background-color: var(--cassiopeia-color-primary-btns);
    border-color: var(--cassiopeia-color-primary-btns);
    font-weight: var(--cassiopeia-font-weight-headings);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.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,
.metismenu.mod-menu .metismenu-item.level-1:last-child:hover {
    color: var(--cassiopeia-color-hover-btns);
    background-color: var(--cassiopeia-color-text-btns);
    border-color: var(--cassiopeia-color-text-btns);
    font-weight: var(--cassiopeia-font-weight-headings);
}

/*this may not all be needed but just copied from above initially*/
.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);
    font-weight: var(--cassiopeia-font-weight-headings);
}

.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);
    font-weight: var(--cassiopeia-font-weight-headings);
    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 {
    border-radius: 0;
}

/* 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,
.container-topbar {
    color: var(--cassiopeia-color-text-topbar);
    background-color: var(--cassiopeia-color-primary-topbar);
    /*background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-topbar) 0%, var(--cassiopeia-color-hover-topbar) 100%);*/
    z-index: 999;
}

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

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

.header-contact-button .btn-primary {
    background-color: var(--white-opacity-10);
    border: none;
    padding: 5px 1px 5px 1px;
    margin-top: -3px !important;
}

/* Social Media */
.social-media div.social-icon .fab,
.social-media div.social-icon .fas,
.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;
}

.container-topbar .header-tel {
    width: auto !important;
}

.social-media .btn-primary {
    /*background-color: var(--white-opacity-10);
border: none;*/
    padding: 2px 1px 2px 1px;
}

/*.social-icon .fa-facebook-f, .get-social .fa-facebook-f,
.social-icon .fa-twitter, .get-social .fa-twitter-x,
.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 {
background: var(--cassiopeia-color-primary-btns);
}*/
.social-icon .fa-twitter {
    fill: var(--white);
    padding: 6px;
}

.social-icon .fa-threads path {
    fill: var(--white);
}

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

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

.social-icon .fa-twitter-x path:hover,
.social-icon .fa-twitter:hover,
.social-icon .fa-threads path:hover,
.get-social .fa-twitter-x:hover,
.get-social .fa-threads path:hover {
    fill: var(--twitter);
}

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

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

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

.social-icon .fa-youtube:hover {
    color: var(--ph-youtube);
}

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

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

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

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

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

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

/*.container-topbar .header-tel,
.container-topbar .header-email{
background-color: var(--cassiopeia-color-primary-btns);
}
.container-topbar .header-tel{
width: unset!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);
}

/* 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%); */
    box-shadow: none;
}

.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,
.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;
}

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

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

/* Menu */
.header .container-nav {
    flex-wrap: nowrap;
}

.container-header nav {
    margin: 0;
    padding: 0;
}

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

.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: var(--white-opacity-50);
    opacity: 1;
    height: 2px;
}

.container-header .mod-menu>li>a, .container-header .mod-menu>li>span{
    padding-bottom: 3px;
}

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

/*.header .metismenu>li.active, .header .metismenu>li:hover{
background-color: var(--cassiopeia-color-primary-sub);
}*/
.metismenu.mod-menu .mm-collapse>li.parent>ul {
    background-color: transparent;
}

.metismenu.mod-menu .metismenu-item ul li,
.metismenu.mod-menu .metismenu-item ul li:last-child {
    padding: 0.5em 0.5em !important;
}

ul>li.metismenu-item.active.deeper.parent>ul>li>a,
.header .metismenu>li.active>a {
    text-decoration: none;
}

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%);*/
    z-index: 0;
}

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

/*.banner a {
color: var(--cassiopeia-color-link-bnr);
}
.banner a:hover, .banner a:focus {
color: var(--cassiopeia-color-hover-bnr);
}*/
.slideshow-content {
    align-items: start;
    text-align: left;
    margin: 0 50px;
    bottom: 15%;
    justify-content: center;
}

.slideshow-header {
    font-weight: var(--cassiopeia-font-weight-headings);
    font-size: 3em;
    color: var(--white);
    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;
}

.slideshow-text {
    font-size: 1.4em;
    color: var(--white);
    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;
}

.slideshow-content span,
.slideshow-content .btn-primary {
    opacity: 0;
}

.slideshow-content .btn-primary {
    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;
    visibility: visible !important;
}

/* DOESN'T LOOK LIKE THIS IS BEING USED?
.container-banner .banner-overlay {
color: var(--cassiopeia-color-text-bnr);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top, center;
background-size: unset;
}
.container-banner .banner-overlay .overlay .text-thin::after {
background: var(--cassiopeia-color-text-bnr);
height: 2px;
margin: 1rem auto 1rem;
}
.container-banner p.lead {
margin-bottom: 0;
}
.container-banner .banner-overlay .overlay .text-thin {
font-weight: 700;
}
.container-banner .banner-overlay .overlay {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
padding: 1em;
text-align: center;
background-color: rgba(0,0,0,.2);
}*/

/* Advert Container */
.advert {
    position: relative;
    z-index: 2;
    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);
}*/
.val-banner p span {
    color: var(--white) !important;
}

/* Search */
.search {
    position: relative;
    z-index: 1;
    font-size: 13px;
    color: var(--cassiopeia-color-text-search);
    /*background-color: var(--cassiopeia-color-primary-search);*/
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-search) 0%, var(--cassiopeia-color-hover-search) 100%);*/
}

.home .search {
    margin-top: -200px;
}

.home .search .card-body {
    box-shadow: none;
}

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

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

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

/*.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 {
color: var(--gray-600);
font-size: 2em;
opacity: 0.7 !important;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
right: 36px;
}
.search .close .fas {
vertical-align: middle;
}
.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;
}
span.search-toggler img {
display: block;
}*/
/* PROPERTY SEARCH */
.property-page .search {
    padding: 0 !important;
    margin: 0 !important;
}

.property-page-search {
    background-color: var(--white);
    padding: 20px;
    margin: -185px auto 25px auto !important;
    z-index: 10;
}

.custom-select,
.form-select,
.form-control,
input {
    background-color: var(--white);
    border: 1px solid var(--ph-grey);
    border-radius: 0;
    color: var(--cassiopeia-color-text);
}

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

.property-page-search {
    position: relative;
    top: 0;
    width: 100%;
    background-color: var(--cassiopeia-color-primary-btns);
}

.property-page-search .eapow_qsmod_holder {
    display: none;
}

.property-page-search .btn-primary {
    background-color: var(--cassiopeia-color-primary-thead);
}

.property-page-search .search-toggle {
    position: absolute;
    left: 0;
    bottom: -60px;
    background-color: var(--cassiopeia-color-primary-btns);
    box-shadow: 5px 5px 0px -3px rgba(0, 0, 0, 0.2);
}

.home .search-toggle,
.close,
.view-property .property-page-search {
    display: none !important;
}

/* 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 .card-header,
.topc .card-header {
    text-align: center;
}

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

/* Top C 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;
    font-size: 0.9em;
    color: var(--white-opacity-50);
}

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

.breadcrumb-item.active,
.breadcrumb-item+.breadcrumb-item::before {
    color: var(--white-opacity-50);
}


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

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

.container-component {
    margin: -50px 0 80px 0;
    z-index: 0;
}

/*.property-page .container-component{
grid-column-start: 1;
grid-column-end: 3;
}*/
.container-component:before {
    background-color: var(--cassiopeia-color-primary-thead);
    border-radius: 50%;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-size: 1.2em;
    font-weight: 800;
    height: 50px;
    width: 50px;
    padding: 11px 16px;
    position: relative;
    left: 48%;
    top: -45px;
    z-index: 2;
    color: var(--white);
}

.home .container-component:before,
.property-page .site-grid .container-component:before {
    display: none;
}

.property-page .site-grid .container-component,
.home .container-component {
    background-color: transparent;
    border: 0;
    box-shadow: none !important;
}

.property-page .site-grid .container-component {
    padding: 0;
}

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

/*.home .container-component .item-image{
width: 50%;
}*/
.home .container-component .item-image small {
    font-size: 1.6rem;
}

.home:not(.has-sidebar-right) .site-grid .container-component {
    grid-column: 1 / span 6;
}

/*.home:not(.has-sidebar-left) .site-grid .container-component{
grid-column: 1 / span 6;
}*/
.home .container-component .com-content-article__body {
    padding: 5vw 0 0 2.5rem;
    width: 100%;
}

.slideInRight {
    animation-name: slideInRight;
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

/*@keyframes slideInUp {
from {
transform: translate3d(0,100%,0);
visibility: visible
}
to {
transform: translate3d(0,0,0)
}
}
.slideInUp {
animation-name: slideInUp
}
.slideInUp {
animation-name: slideInUp;
}*/
.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

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

/* Sidebar Containers */
.container-sidebar-left,
.container-sidebar-right {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    margin-left: -15px;
}

.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: 5em;
}

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

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

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

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

.bottomb h3 {
    color: var(--white);
}

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

/* 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-news>*,
.testimonials>*,
.call-to-actions>*,
.calculator>*,
.search>*,
.footer>* .staff>* {
    -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: linear-gradient(180deg,var(--cassiopeia-color-primary-call-to-actions) 49%, var(--cassiopeia-color-primary-staff) 53%);
    /*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-featured-prop) 0%, var(--cassiopeia-color-hover-featured-prop) 100%);*/
    padding: 0 !important;
}

.container-featured-prop {
    grid-area: featured;
    grid-column: 1 / span 6;
    /*grid-column-end: span col4-start !important;*/
}

.featured-prop h2 {
    color: var(--cassiopeia-color-text);
}

.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%);*/
    padding: 150px 200px;
    flex-direction: column;
}

.container-latest-prop {
    grid-area: latest;
    grid-column: 1 / span 6;
    /*grid-column-end: span col4-start;*/
}

.latest-prop h2 {
    color: var(--white);
}

.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 {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

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

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

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

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

.testimonials .btn-primary,
.val-popup p span,
.pop-up-btn {
    background-color: var(--cassiopeia-color-primary-thead) !important;
    border-color: var(--cassiopeia-color-primary-thead);
    ;
}

.testimonials .btn-primary:hover {
    background-color: var(--cassiopeia-color-text-sbtns) !important;
    border-color: var(--cassiopeia-color-text-sbtns) !important;
}

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

.testimonials .testimonial-slider {
    border-left: solid 4px #fff;
    padding-left: 15px;
}

.reviews .container-banner {
    aspect-ratio: auto !Important;
}

.reviews h2 {
    display: none;
}

/* 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,
.get-social-icon .twitter-x path,
.get-social-icon .fa-threads path {
    color: var(--cassiopeia-color-primary-btns);
    fill: var(--cassiopeia-color-primary-btns) !important;
}

.get-social-icon:hover,
.get-social-icon .twitter-x path:hover,
.get-social-icon .fa-threads path:hover {
    fill: var(--twitter) !important;
}

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

.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 {
    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 {
    height: 150px;
    width: 150px;
}

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

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

.call-to-actions .col {
    flex: 20%;
    max-width: 20%;
}

.call-to-actions img {
    width: 90px;
    height: auto;
    -webkit-transition: all 0.75s;
    -moz-transition: all 0.75s;
    transition: all 0.75s;
}

.call-to-actions img:hover {
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    transition: 0.9s cubic-bezier(0.18, 1, 0.21, 1);
    -o-transition: 0.9s cubic-bezier(0.18, 1, 0.21, 1);
    -ms-transition: 0.9s cubic-bezier(0.18, 1, 0.21, 1);
    -moz-transition: 0.9s cubic-bezier(0.18, 1, 0.21, 1);
    -webkit-transition: 0.9s cubic-bezier(0.18, 1, 0.21, 1)
}

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

.call-to-actions .btn-primary {
    display: none;
}

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

/* 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 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-details h3 {
    color: var(--cassiopeia-color-primary-thead);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

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

.staff-bio {
    padding-top: 10px;
}

@media (min-width: 1200px) {
    .staff-profile-about-us .card-body {
        flex: 0 0 31% !important;
        max-width: 31% !important;
    }
}

/* 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 */
.item-page .page-header h1,
h2.meet-the-team,
.featured-prop h2,
.latest-prop h2 {
    text-align: center;
}

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

.office-contacts h2 {
    color: var(--white);
    font-size: 1.6em;
    margin: 0;
    left: 20px;
    bottom: 10px;
}

.office-contacts .fas {
    margin-right: 10px;
    color: var(--cassiopeia-color-link);
}

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

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

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

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

.items-leading>div {
    border-bottom: solid 8px var(--cassiopeia-color-text-btns) !important;
}

.boxed .blog-item,
.blog-items[class*=" columns-"]>div {
    border-bottom: solid 8px var(--cassiopeia-color-primary-thead);
}

/* 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-instagram-font: #a635ad;
    --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;
}

@supports (display: grid) {
    .site-grid {
        display: 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 ."
            ". cta cta cta cta ."
            ". bot-a bot-a bot-a bot-a ."
            ". bot-b bot-b bot-b bot-b ."
            ". bot-c bot-c bot-c bot-c ."
            ". featured featured featured featured ."
            ". staff staff staff staff ."
            ". testimonials testimonials testimonials testimonials ."
            ". latest latest latest latest ."
            ". calc calc calc calc ."
            ". news news news news ."
            ". get-social get-social get-social get-social ."
            ". footer footer footer footer ."
            ". affiliates affiliates affiliates affiliates ."
            ". copyright copyright copyright copyright .";
        grid-gap: 0 2em;
        grid-template-columns: [ full-start] minmax(0, 1fr) [ main-start] repeat(4, minmax(0, 19.875rem)) [ main-end] minmax(0, 1fr) [ full-end];
    }

    body.wrapper-fluid .site-grid,
    .property-page .site-grid {
        display: 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 ."
            ". cta cta cta cta ."
            ". bot-a bot-a bot-a bot-a ."
            ". bot-b bot-b bot-b bot-b ."
            ". bot-c bot-c bot-c bot-c ."
            ". featured featured featured featured ."
            ". staff staff staff staff ."
            ". testimonials testimonials testimonials testimonials ."
            ". latest latest latest latest ."
            ". calc calc calc calc ."
            ". news news news news ."
            ". get-social get-social get-social get-social ."
            ". footer footer footer footer ."
            ". affiliates affiliates affiliates affiliates ."
            ". copyright copyright copyright copyright .";
        grid-gap: 0 2em;
        grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 25%)) [main-end] minmax(0, 1fr) [full-end];
    }

    .view-property .site-grid {
        grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 19.875rem)) [main-end] minmax(0, 1fr) [full-end];
    }
}

/* Media Query - CSS */
@media (max-width: 575.98px) {
    .brand-logo img {
        padding: 0 3em 0 3em !important;
    }

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

    .container-component:before {
        left: 40% !important;
    }
}

@media (max-width: 767.98px) {
    .brand-logo img {
        padding: 0 6em 0 6em;
    }

    .slideshow-header {
        font-size: 1.4em;
    }

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

    .staff-item-homepage {
        flex: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .val-banner p {
        font-size: 1.2em !important;
    }
}

@media (max-width: 991.98px) {
    @supports (display: 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 ."
                ". cta cta cta cta ."
                ". bot-a bot-a bot-a bot-a ."
                ". bot-b bot-b bot-b bot-b ."
                ". bot-c bot-c bot-c bot-c ."
                ". featured featured featured featured ."
                ". staff staff staff staff ."
                ". testimonials testimonials testimonials testimonials ."
                ". latest latest latest latest ."
                ". calc calc calc calc ."
                ". news news news news ."
                ". get-social get-social get-social get-social ."
                ". 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: 1rem;
        box-shadow: none;
    }

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

    .offcanvas .metismenu.mod-menu .metismenu-item>a {
        color: var(--white);
    }

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

    .header .metismenu>li:hover {
        background-color: transparent;
    }

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

    .site {
        padding: 0 !important;
    }

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

    .card {
        margin-bottom: 15px;
    }

    .container-topbar {
        position: relative;
    }

    .header {
        padding: unset;
    }

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

    .header .navbar-brand {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

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

    .brand-logo img {
        width: 100%;
        padding: 0 8em 0 8em;
    }

    .container-banner {
        margin-top: 0;
    }

    .slideshow-content {
        align-items: center;
        text-align: center;
        margin: unset;
        bottom: 5%;
    }

    .home .container-component {
        padding: unset !important;
        margin-bottom: 0;
    }

    .home .container-component main {
        margin-top: 0;
    }

    .home .container-component .item-image {
        margin: unset !important;
        display: none;
    }

    .container-component {
        margin-top: -25px;
    }

    .container-component:before {
        left: 47%;
    }

    .call-to-actions h3 {
        font-size: 1.4em;
    }

    .latest-prop,
    .home .container-component .com-content-article__body {
        padding: 80px 20px 80px 20px;
    }

    .newsflash-horiz li {
        padding: 0;
    }

    .home .container-component .com-content-article__body {
        width: 100%;
    }

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

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

    .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(max-width: 991px){
	.call-to-actions .col {
    	max-width: 100%;
    	flex:100%;
    }
}

@media (min-width: 992px) {

    .container-header .metismenu>li>a:after,
    .container-header .metismenu>li>button:before {
        content: "";
        opacity: .2;
        background: 0 0;
        height: 2px;
        margin: auto;
        transition: all .2s, background-color .2s;
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        right: 50%;
    }
   
}

@media (min-width: 1024px) {
    @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 ."
                ". cta cta cta cta ."
                ". bot-a bot-a bot-a bot-a ."
                ". bot-b bot-b bot-b bot-b ."
                ". bot-c bot-c bot-c bot-c ."
                ". featured featured featured featured ."
                ". staff staff staff staff ."
                ". testimonials testimonials testimonials testimonials ."
                ". latest latest latest latest ."
                ". calc calc calc calc ."
                ". news news news news ."
                ". get-social get-social get-social get-social ."
                ". footer footer footer footer ."
                ". affiliates affiliates affiliates affiliates ."
                ". copyright copyright copyright copyright ."
        }

        .property-page .site-grid {
            display: 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 ."
                ". cta cta cta cta ."
                ". bot-a bot-a bot-a bot-a ."
                ". bot-b bot-b bot-b bot-b ."
                ". bot-c bot-c bot-c bot-c ."
                ". featured featured featured featured ."
                ". staff staff staff staff ."
                ". testimonials testimonials testimonials testimonials ."
                ". latest latest latest latest ."
                ". calc calc calc calc ."
                ". news news news news ."
                ". get-social get-social get-social get-social ."
                ". footer footer footer footer ."
                ". affiliates affiliates affiliates affiliates ."
                ". copyright copyright copyright copyright .";
        }
    }

    .metismenu.mod-menu .metismenu-item {
        font-size: 0.9rem;
        padding: 0 1em;
        flex-wrap: nowrap;
    }

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

    .metismenu.mod-menu .metismenu-item:last-child {
        padding: 2em 1em;
    }

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

    .metismenu.mod-menu .metismenu-item>ul {
        top: 80%
    }

    .offcanvas-start {
        width: 100%;
    }

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

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

    .right.item-image {
        float: right;
        width: 50%;
        margin: revert;
        padding-top: 50px;
    }
}

@media (min-width: 1200px) {
    @supports (display: grid) {
        .property-page .site-grid {
            display: grid;
            grid-template-areas:
                ". advert advert advert advert ."
                ". banner banner banner banner ."
                ". search search search search ."
                ". top-a top-a top-a .container-componenttop-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 ."
                ". cta cta cta cta ."
                ". bot-a bot-a bot-a bot-a ."
                ". bot-b bot-b bot-b bot-b ."
                ". bot-c bot-c bot-c bot-c ."
                ". featured featured featured featured ."
                ". staff staff staff staff ."
                ". testimonials testimonials testimonials testimonials ."
                ". latest latest latest latest ."
                ". calc calc calc calc ."
                ". news news news news ."
                ". get-social get-social get-social get-social ."
                ". footer footer footer footer ."
                ". affiliates affiliates affiliates affiliates ."
                ". copyright copyright copyright copyright .";
        }
    }

    .brand-logo img {
        aspect-ratio: attr(482) / attr(94);
        width: 200px;
    }

    .metismenu.mod-menu .metismenu-item {
        font-size: 1.1rem;
    }

    .slideshow-content {
        margin: 0 100px;
    }

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

    .call-to-actions {
        padding: 4em 0 0 0;
    }
}

@media (min-width: 1600px) {
    .home .container-component {
        padding: 0;
    }

    .home .container-component main {
        margin-top: -50px;
    }

    .home .container-component .item-image {
        margin: -100px 0 0 150px;
    }

    .home .container-component .item-image small {
        font-size: 1.6rem;
    }

    .home .container-component .com-content-article__body {
        padding: 6vw 0 0 4vw;
        width: 45%;
    }
}


@media (min-width: 1900px) {
    .slideshow-header {
        font-size: 4em;
    }

    .slideshow-content {
        bottom: 0;
    }

    span.slideshow-text {
        font-size: 2em;
    }

    .home .container-component {
        padding: 0 !important;
        margin-bottom: 0;
    }

    .home .container-component main {
        margin-top: -50px;
    }

    .home .container-component .item-image {
        margin: -100px 0 0 150px;

    }

    .home .container-component .item-image small {
        font-size: 1.6rem;
    }

    .home .container-component .com-content-article__body {
        padding: 8vw 0 0 4vw;
        width: 45%;
    }
}