
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);
}
.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, .metismenu.mod-menu .metismenu-item, ul#eapowMapTabs .nav-link, ul#eapowDetailsTabs .nav-link{
font-weight: var(--cassiopeia-font-weight-headings);
color: var(--cassiopeia-color-text);
}
h1{
font-size:3em;
}
h2{
font-size:2.4em;
}
h3{
font-size:1.6em;
}
.lead{
font-weight: unset;
font-size: 1.4em;
}
p{
font-size: 1.2em;
}
ul.tick{
margin: 0 0 20px 0;
list-style: none;
padding: 0 0 0 0;
}
.tick li::before {
content: "\f00c";
font-family: "Font Awesome 6 Free";
font-size: 1.2em;
font-weight: 800;
padding-right: 10px;
}
.val-cta .tick li::marker{
content: none;
}
/*.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-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 Modules */
.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-testimonials > *, .container-call-to-actions > *, .container-calculator > *, .container-search > *, .container-footer > *, .container-banner, .container-component > * + *, .container-sidebar-left > * + *, .container-sidebar-right > * + * {
margin: 0;
min-width: 0;
}
.bottoma, .bottomb, .bottomc, .featured-prop, .latest-prop, .latest-news, .calculator, .call-to-actions, .testimonials, .footer, .copyright, .get-social, .staff{
padding: 80px 20px 80px 20px;
}
.topa, .topb, .topc {
padding: 40px 0px 40px 0px;
}
.header:before,
.advert:before,
.banner: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,
.staff:before,
.call-to-actions:before,
.search: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;
border-radius: 25px;
}
.card-header, .card-header:first-child {
color: var(--cassiopeia-color-text);
background-color: var(--cassiopeia-color-primary-tcard);
border-bottom: 1px solid var(--cassiopeia-color-text-tcard);
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
.card-body, .office-contacts, .blog-items[class*=" columns-"] > div, .blog-items .blog-item{
background-color: var(--cassiopeia-color-link-tcard);
border: 1px solid var(--cassiopeia-color-hover-tcard);
border-radius: 25px;
}

/* Btn Primary / Btn Secondary */
.btn-primary, .grid-child a.btn-primary, .container-banner .btn-primary, .mod-menu li.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);
border-radius: 25px;
transition: .3s;
}
.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  {
color: var(--cassiopeia-color-hover-btns);
background-color: var(--cassiopeia-color-text-btns);
border-color: var(--cassiopeia-color-text-btns);
box-shadow: 2px 2px rgb(0 0 0 / 30%);
}
/*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);
border-radius: 25px;
transition: .3s;
}
.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;
box-shadow: 2px 2px rgb(0 0 0 / 30%);
}
.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);
}

/* Header Container */
.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, .header .mod-menu .parent > ul, .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, .metismenu.mod-menu .parent > ul, .form-control, .form-select, .custom-select, .dropdown-menu{
color: var(--cassiopeia-color-text);
}
.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, .header .navbar-brand, .header .navbar-brand:hover, .header .navbar-brand:focus{
color: var(--cassiopeia-color-text-thead);
}
.header a, .header .mod-menu > li > a, .header .mod-menu > li > span, .header .metismenu.mod-menu .mm-toggler, .header .offcanvas .metismenu.mod-menu .metismenu-item > a, .header .navbar-toggler{
color: var(--cassiopeia-color-link-thead);
}
/*.header a:hover,.header a:focus, .header .mod-menu > li > a:hover, .header .mod-menu > li > a:focus, .header .mod-menu > li > span:hover, .header .metismenu.mod-menu .mm-toggler:hover, .header .offcanvas .metismenu.mod-menu .metismenu-item > a:hover,.header .offcanvas .metismenu.mod-menu .metismenu-item > a:focus {
color: var(--cassiopeia-color-hover-thead);
}*/
.header:before,
.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,
.search: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 */
.brand{
position: relative;
max-width: 100%;
justify-content: start;
margin-top: 0;
}	
.navbar-brand{
z-index: 5; /* was 6 until i changed it to correct offcanvas issue... */
}
.brand-logo img {
aspect-ratio: attr(482) / attr(94);
max-width: 50%;
}

/* Menu */
.header .container-nav{
z-index: 5;
}
.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(--cassiopeia-color-primary-btns);
opacity: 0.5;
}    
.metismenu.mod-menu .metismenu-item,
.metismenu.mod-menu .metismenu-item ul li{
font-size: 1rem;
padding: 0.5em 0.5em;
font-family: var(--cassiopeia-font-family-headings);
font-weight: var(--cassiopeia-font-weight-headings);
}
.metismenu.mod-menu .metismenu-item:not(.level-2) > ul {
padding: 0 10px;
}
.metismenu.mod-menu .mm-collapse > li.parent > ul {
background-color: transparent;
}
ul > li.metismenu-item.active.deeper.parent > ul > li > a, .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;
}
.mod-menu ul.mm-collapse{
border-radius: 5px;
}

/* Banner Container */
.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%);*/
}
.slideshow-content{
position: absolute;
top: 0;
justify-content: center;
padding: 0 30px;
text-align: center;
}
.slideshow-header{
font-size: 2.4em;
line-height: 1.2em;
margin-bottom:0.2em;
}
.slideshow-text{
font-size: 1.6em;
}
.slideshow-content .btn-primary{
width: fit-content;
/*margin-top:1em;*/
margin: 0 auto;
}
.banner span.slideshow-content, .advert .val-banner span i{
display:none;
}
.banner .splide picture img, .banner .sub-banner img {
-webkit-filter: brightness(65%);
-o-filter: brightness(65%);
filter: brightness(65%);
}

/* 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%);*/
}
.advert:before{
background-repeat: no-repeat;
background-size: cover;
left: -0vw;
right: -0vw;
}
.advert {
grid-area: advert;
grid-column-start: 1;
grid-column-end: span col4-start;
}
.advert .val-banner p {
font-size: 4em;
}
.advert .val-banner{
background-color: transparent!important;
}
.advert .val-banner:before, .val-banner:after{
background-image:none!important;
}
.advert .val-banner p{
color: var(--cassiopeia-color-primary-sbtns);
text-align: left;
}
.advert .val-banner span{
margin-top: 0.5em;
margin-left: 0;
display: block;
font-size: 0.6em;
color: var(--cassiopeia-color-text);
line-height: 1.4em;
/*background-color: var(--cassiopeia-color-primary-btns)!important;
border-color: var(--cassiopeia-color-primary-btns);
border-radius: 50px;
padding: 0 20px;
width: fit-content;*/
}
.val-banner{
background: linear-gradient(90deg, var(--cassiopeia-color-primary-tcard) 50%, rgba(255,255,255,0) 100%);
padding: 200px 0!important;
}
.val-popup, .val-popup p span, .pop-up-btn{
border-radius: 25px;
}
/*.advert a {
color: var(--cassiopeia-color-link-advert);
}
.advert a:hover, .advert a:focus {
color: var(--cassiopeia-color-hover-advert);
}*/

/* Search */
.search{
position: relative;
z-index: 0;
color: var(--cassiopeia-color-text-search);
background-color: var(--cassiopeia-color-primary-search);
background-image: none;
/*  background-image: linear-gradient(135deg, var(--cassiopeia-color-primary-search) 0%, var(--cassiopeia-color-hover-search) 100%);*/    
}
.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;
}*/
/* Mobile Search */
.mobile-search .icon-menu:before{
content: "\f002"!important;
}
.close,
.search-toggle{
display:none!important;
}
.home .search .col-lg-3{
width: 50%;
}
.home .search .custom-select, .home .search .form-select, .home .search .form-control, .home .search input{
padding: 1rem 3rem 1rem 1rem;
}
.search .custom-select, .search .form-select, .search .form-control, .search input, .search select{
background: var(--black-opacity);
color: var(--white);
}
.search input::-webkit-input-placeholder{
color: var(--white);
}
.search .ms-choice,
.search .ms-choice > span.placeholder-ms {
background-color: transparent;
color: var(--white);
}
.search .custom-select, .search .form-select, .search .form-control{
border: 0;
border-radius: 25px;
}
.home .search .search-buttons{
justify-content: center!important;
padding: 2em 0;
}
.property-page-search{
margin: 100px 0 100px 0!important;
min-height: 45px;
padding: 15px;
position: relative;
}

/* Top Bar Container */
.topbar{
color: var(--cassiopeia-color-text-topbar);
background-color: var(--cassiopeia-color-primary-topbar);
left: 0;
right: 0;
position: relative;
z-index: 9;
}
.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;
}

/* Social Media */
.social-media{
display: inline-flex;
}
.get-social .social-media{
display: block;
}
.social-media a, .header-contact a{
text-decoration: none;
}
.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;
border-radius: 50%;
}
.social-media .btn-primary {
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,
.container-topbar .header-email,
.container-topbar .header-tel{
background: var(--black-opacity-10);
}
.social-icon .fa-twitter, .social-icon .fa-threads path {
fill: var(--white);
padding: 6px;
}
.social-icon .fa-cloud, .social-icon .fa-threads {
padding: 10px 8px;
border-radius: 50%;
}
/* Get Social Icons*/
.social-icon .fa-facebook-f:hover{
background: var(--ph-facebook);
}
.social-icon .fa-twitter-x: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 {
background: var(--ph-bluesky);
}
.container-topbar .header-tel{
width: unset!important;
border-radius: 25px;
}

/* Below Top 
.belowtop, .container-below-top{
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, .container-below-top a{
color: var(--cassiopeia-color-link-belowtop);
}
.belowtop a:hover,.belowtop a:focus, .container-below-top a:focus, .container-below-top a:hover{
color: var(--cassiopeia-color-hover-belowtop);
}*/

/* 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 */
/*.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:before{
background-color: inherit;
background-image: inherit;
}
.topc a {
color: var(--cassiopeia-color-link-topc);
}
.topc a:hover,.topc a:focus {
color: var(--cassiopeia-color-hover-topc);
}

/* 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 */
.home .com-content-article, .call-to-actions h2, .latest-prop h2, .home .search h2, .featured-prop h2, .latest-news h2, .property-page-search h2{
text-align: center;
}
.tags a.btn{
color: var(--white);
}
/*} Not sure why this was commented out.... */
.newsflash-body{
padding: 0 10px;
}
/*.container-top-a > .no-card {
overflow: hidden;
margin: -130px 8px 0 8px;
}*/
.container-component{
padding: 80px 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;
}*/
.container-top-c > .card{
padding: 80px 30px 80px 0;
}
.container-top-c > .card:last-child{
padding: 80px 0 80px 30px;
}
.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{
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;
}
.featured-prop > *, .latest-prop > *, .latest-news > *, .testimonials > *, .call-to-actions > *, .calculator > *, .search > *, .footer > *{
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
margin: 0.5em 0;
}

/* 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;
padding: 40px 40px 20px 40px;
}
.bottoma .card-body{
padding: 0 40px 40px 40px;
}
.bottoma .card{
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.20);
}

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

/* 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%);*/
}
.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 h2{
color: var(--cassiopeia-color-text-featured-prop);
margin-bottom: 2em;
}
.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;
}*/

/* 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 h2{
color: var(--cassiopeia-color-text-testimonials);
}
.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%);*/
}
.container-testimonials{
grid-area: testimonials;
}
.testimonials h2{
color: var(--cassiopeia-color-text-testimonials);
}
.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;
}*/
.testimonials div.quotation-text{
font-size:1.2em;
}
.reviews .container-banner {
aspect-ratio:auto !Important;
}
.home .testimonial-content{
flex-direction: column;
margin-top: 25px;
}
.home .testimonial-image{
float: none;
width: 150px;
margin: 0 auto 10px auto;
}

/* 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%);*/
}
.call-to-actions:before{
-webkit-box-shadow: -1px 300px 126px -19px rgba(0,0,0,0.1) inset;
-moz-box-shadow: -1px 300px 126px -19px rgba(0,0,0,0.1) inset;
box-shadow: -1px 300px 126px -19px rgba(0,0,0,0.1) inset;
}
.container-call-to-actions{
grid-area: cta;
}
.call-to-actions .cta-wrapper .cta1,
.call-to-actions .cta-wrapper .cta2,
.call-to-actions .cta-wrapper .cta3,
.call-to-actions .cta-wrapper .cta4,
.call-to-actions .cta-wrapper .cta5,
.call-to-actions .cta-wrapper .cta6{
background: var(--white-opacity-50);
padding: 0!important;
border-radius: 25px;
animation: ctaAni 2s ease 0s 1 normal forwards;
height: 100%;
}
@keyframes ctaAni {
0% {
opacity: 0;
transform: scale(0.8);
}
100% {
opacity: 1;
transform: scale(1);
}
}
.call-to-actions h2{
color: var(--cassiopeia-color-text-call-to-actions);
padding-bottom: 1.4em;
}
.call-to-actions .cta-text{
padding: 20px;
}
.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 {
/*-webkit-transition: all 0.75s;
-moz-transition: all 0.75s;
transition: all 0.75s;*/
width: 100%;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
/*.call-to-actions img:hover {
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-webkit-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
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 h3, .eapow-featuredproperties-wrapper h3{
font-size: 1.8em;
}
.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;
}*/

/* 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 h2{
color: var(--cassiopeia-color-text-calculator);
}
.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 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 .no-card .newsflash-horiz li{
border: 0;
box-shadow: none;
padding: 1rem;
background: var(--white-opacity-10);
margin-top: 20px;
}
.latest-news .no-card .newsflash-horiz li figure{
margin: 0 0 1rem;
}
.latest-news .newsflash-image img, .home .testimonial-image img{
border-radius: 25px;
}
.latest-news h2{
color: var(--cassiopeia-color-text-latest-news);
}
.latest-news .newsflash-horiz p{
display:none;
}
.latest-news .newsflash-horiz .readmore{
display: flex;
margin: -40px auto 10px auto;
}

/* 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:before {
background-color: inherit;
background-image: inherit;
}
.getsocial-wrapper .col{
border-radius: 25px;
background-color: var(--cassiopeia-color-primary-tcard);
border: 1px solid var(--cassiopeia-color-hover-tcard);
margin: 10px;
}
.get-social-icon{
color: var(--cassiopeia-color-primary-sbtns);
}
.social-icon .fa-threads path, .get-social svg.twitter-x{
fill: var(--cassiopeia-color-primary-sbtns);
}
.get-social h2 {
color: var(--cassiopeia-color-text-get-social);
}
.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;
}

/* 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%);*/
text-align: center;
justify-content: space-evenly;
}
.container-staff{
grid-area: staff;
}
.staff h2 {
color: var(--cassiopeia-color-text-staff);
}
.staff a {
color: var(--cassiopeia-color-link-staff);
}
.staff a:hover, .staff a:focus {
color: var(--cassiopeia-color-hover-staff);
}
/* Staff Overrides */
.staff-profile-about-us{
justify-content: center;
}
/*.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: column !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);
opacity:1;
}
.staff-card-holder .staff-card.flipped .back {
overflow: auto;
backface-visibility: visible;
}*/
.staff-profile-about-us .card-body{
padding: 0!important;
}
.staff-card-holder, .staff-item-homepage img, .staff-profile-about-us img{
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
.staff-image{
flex: 0 0 0%!important;
max-width: 100%!important;
margin-right: 0;
}
.staff-details{
flex: 0 0 100%!important;
max-width: 100%!important;
padding: 0 20px;
}
.staff-details h3{
border-bottom: 1px solid #e4e4e4;
padding-bottom: 10px;
margin-bottom: 10px;
font-size: 1.8em;
}
.staff-details h3 span{
font-size: .7em;
}
.staff-bio{
padding: 0 20px;
}
@media (min-width: 1200px){
.call-to-actions h2{
padding-bottom: 1.4em;
}
.staff-profile-about-us .card-body {
flex: 0 0 22%!important;
max-width: 22%!important;
margin:0 auto 3% auto!important;
flex-direction: row;
justify-content: space-evenly;
}
}

/* 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 h2 {
color: var(--cassiopeia-color-text-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 {
margin: 12px;
}

/* 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 h2 {
color: var(--cassiopeia-color-text-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 h2 {
color: var(--cassiopeia-color-text-copyright);
}
.copyright .nav, .copyright p{
font-size: 0.9em;
}
.copyright .nav a, .copyright a, .copyright .social-icon .fa-twitter, .copyright .social-icon .fa-threads path {
fill: var(--cassiopeia-color-link-copyright);
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;
}
.com-content-article .card-body{
padding: 40px;
}
.page-item.active .page-link {
background-color: inherit;
border-color: inherit;
color: inherit;
}
.items-more {
padding: 1rem 0;
}
.accordion-item{
border: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{
margin-bottom: 10px;
border-radius: 25px !important;
background-color: var(--cassiopeia-color-link-tcard);
}
.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{
flex-direction: column;
}
.office-contacts .btn-primary{
margin: -30px auto 0 auto;
}
.office-contacts p, .branch-contacts p, .get-in-touch .contact-tel, .get-in-touch .contact-email{
margin-bottom: 3px;
}
.bt-googlemaps{
border-radius: 25px;
}
.statutory-company-info{
color: var(--black-opacity);
}

/* 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: 0;
line-height: 1.3;
padding: 0.2rem 0.4rem;
}
.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{
grid-gap: 4em;
}
.blog-items[class*=" columns-"] .item-content {
padding: 1.5rem;
}
.blog-featured .page-header, .newsflash-title, .home .blog .page-header {
padding: 10px 0;
position: relative;
margin: 0;
text-align: center;
}
/* 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::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;
}
*/

/* Agent Login */
ul.agent-menu{
display:inline-block;
}
.agent-menu li{
margin-right: 15px;
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;
z-index: 10;
}
.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);
--black-opacity-10: rgba(0, 0, 0, 0.1);
--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;
}

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

/* Media Query - CSS */
@media (max-width: 767.98px) {

.slideshow-header{
font-size: 1.6em;
}
.cta-wrapper .col{
flex: 100% !important;
max-width: 100% !important;
}
.val-banner {
padding: 100px 0 !important;
}
h1 {
font-size: 2.2em;
}
h2 {
font-size: 1.8em;
}
.mod-articlesnews-horizontal{
display:flex;	
}
.latest-news .no-card .newsflash-horiz li{
margin: 0;
padding: 0;
}
}
@media (min-width: 576px) {

}
@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 (max-width: 991.98px) {
@supports (display: grid) {
.home .site-grid {
grid-gap: 0;
}
body.wrapper-fluid .site-grid{
grid-template-areas: 
". banner banner banner banner ." 
". 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 ." 
". bot-a bot-a bot-a bot-a ." 
". bot-b bot-b bot-b bot-b ."
". bot-c bot-c bot-c bot-c ."
". cta cta cta cta ."
". search search search search ."
". featured featured featured featured ."
". advert advert advert advert ." 
". latest latest latest latest ."
". testimonials testimonials testimonials testimonials ."
". calc calc calc calc ."
". news news news news ."
". get-social get-social get-social get-social ."
". staff staff staff staff ."
". 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);
}
body{
font-size: 0.9rem;
}
.site {
padding: 0 !important;
}
.awesomplete > input {
max-width: 160px;
}
.card{
margin-bottom: 15px;
}
.header .navbar{
margin-top: 0!important;
padding: 0;
}
/*.mod-menu li.metismenu-item.level-1:last-child{
background-color: var(--cassiopeia-color-primary-sbtns);
border-color: var(--cassiopeia-color-primary-sbtns);
}*/
.topbar .social-media{
display:none;
}
.image-left .blog-item .item-image, .image-right .blog-item .item-image {
flex: 1 1 40%;
}
.container-component{
padding: 40px 20px 0 20px;
}
.call-to-actions .cta-wrapper{
column-gap: 2em !important;
}
.zw-bottom-a{
margin-bottom: 20px;    
}
.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: 
". banner banner banner banner ." 
". 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 ." 
". bot-a bot-a bot-a bot-a ." 
". bot-b bot-b bot-b bot-b ."
". bot-c bot-c bot-c bot-c ."
". cta cta cta cta ."
". search search search search ."
". featured featured featured featured ."
". advert advert advert advert ." 
". latest latest latest latest ."
". testimonials testimonials testimonials testimonials ."
". calc calc calc calc ."
". news news news news ."
". get-social get-social get-social get-social ."
". staff staff staff staff ."
". 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%;
}
.header .mod-menu{
justify-content: flex-end;  
}
}
@media (min-width: 1024px) {
.home .brand-logo img {
max-width: 45%;
}
.metismenu.mod-menu .metismenu-item {
flex-wrap: nowrap;
}
.home .topbar{
position: absolute;
bottom: 30px;
}
.topbar{
background-color: transparent;
margin-top: -60px;
}
.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,
.container-topbar .header-email,
.container-topbar .header-tel{
background: var(--white-opacity-50);
}
.topa, .topb, .topc {
padding: 80px 0px 80px 0px;
}
}
@media (min-width: 1200px) {
.home .header {
background-color: transparent;
background-image: none;
}
.home .banner{
margin-top: -130px!important;
}
.slideshow-content{
padding: 0;
}	
.metismenu.mod-menu .metismenu-item{
padding: 0.5em 0.9em;
}
.metismenu.mod-menu ul li ul{
padding: 0em 0.6em 0em 0.6em;
}
.call-to-actions .cta-wrapper{
column-gap: 4em !important;
}
.bottoma, .bottomb, .bottomc, .latest-prop, .latest-news, .calculator, .call-to-actions, .testimonials, .footer, .copyright, .get-social, .staff{
padding: 100px 0px 100px 0px;
column-gap: 4em!important;
}
.featured-prop{
padding: 100px 0px 150px 0px;
}
}

@media (min-width: 1600px) {
.slideshow-header{
font-size: 3em;
}
.home .container-component .com-content-article{
width: 80%;
margin: 0 auto;
}
.contact-form{
width: 75%;
margin: 0 25%;
}
}

@media (min-width: 1900px) {
.slideshow-content {
text-align: left;
max-width: 25%;
left: 24.5%;
}
.slideshow-content .btn-primary{
width: fit-content;
margin:1em 0 0 0;
}
}

@media (min-width: 2000px) {
.slideshow-header{
font-size: 3.6em;
}
.slideshow-content {
left: 24.5%;
top: 0;
}
}
