/* GLOBAL STYLES */
.modal {
backdrop-filter: blur(10px);
z-index: 9999999999999999;
}
.eapow-bannertopright {
z-index: 9 !important;
}
.close, .search-toggle, .viewing-request-form h3, .properties-to-let .mortgage-calculator-btn, .properties-to-let .stamp-duty-calculator-btn, .commercial-properties-to-let .mortgage-calculator-btn, .commercial-properties-to-let .stamp-duty-calculator-btn, .properties-for-sale .tenant-fees-btn, .commercial-properties-for-sale .tenant-fees-btn, .commercial-properties-to-let .stamp-duty-calculator-btn .sold-properties .tenant-fees-btn {
display: none;
}
.eapow-listings-icons {
font-size: 1.2em;
list-style: none;
display: flex;
align-items: center;
padding-left: 3px;
}
.eapow-listings-icons .fa-film {
font-size: 1.3em;
top: 4px;
position: relative;
}
.property-page .mod-breadcrumbs__wrapper {
padding-left: 4vw;
}
.eapow-overview-title h3 {
margin-bottom: 0;
}
.eapow-overview-title, .eapow-featuredproperties-desc-holder {
margin: 0.5em 0;
}
.eapow-overview-price {
color: var(--cassiopeia-color-primary-sbtns);
margin-bottom: 0;
font-size: 1.2em;
}
.property-page .container-component {
padding-top: 0;
padding-bottom: 0;
}
.eapow-overview-row, .featured-prop-listings {
/*  box-shadow: 0px 0px 17px 3px rgba(0,0,0,0.18);*/
border: none;
}
.IconNum {
font-size: 1.2em !important;
padding: 0 15px 0 5px;
}
.btn-description {
width: auto !important;
}
.btn-description strong {
font-weight: normal;
}
.property-information-row {
border-top: 1px solid #ededed;
margin-top: 3em;
padding-top: 3em;
}
.saved-properties-box {
background-color: var(--cassiopeia-color-primary-sbtns);
color: var(--cassiopeia-color-link-sbtns);
}
.text-label {
background-color: var(--cassiopeia-color-primary-btns);
color: var(--cassiopeia-color-link-btns);
}

/* SEARCH */
.zw-search {
padding: 0vw 4vw;
margin-bottom: 0;
}
.search .form-select, .search .form-control, .search .btn {
font-size: 1em;
}
.search .custom-select, .search .form-select, .search .form-control {
/*background-color: var(--white);*/
color: var(--cassiopeia-color-text-search) !important;
}
.search .ms-choice, .search .ms-choice > span.placeholder-ms {
background-color: transparent !important;
color: var(--cassiopeia-color-text-search) !important;
}
.search #eapow_searchmod .form-select, .zw-search #eapow_searchmod .form-control {
background: var(--cassiopeia-color-primary-search) url(../images/select-bg.svg?v=5ebba0) 100%/116rem no-repeat;
/*comment out if light colour*/
color: var(--cassiopeia-color-text-search) !important;
border-left: none;
border-right: none;
border-top: none;
border-radius: 0;
border-bottom-width: 2px;
padding-left: 0;
margin-bottom: 1.5em;
}
.search #eapow_searchmod .form-select:focus, .zw-search #eapow_searchmod .form-control:focus, .zw-search #eapow_searchmod .form-select:hover, .zw-search #eapow_searchmod .form-control:hover {
border-bottom-color: var(--cassiopeia-color-primary-btns);
box-shadow: none;
}
.search #eapow_searchmod .form-control {
background: var(--cassiopeia-color-primary-search);
}
.search #eapow_searchmod .form-control::placeholder, .zw-search #eapow_searchmod .form-select::placeholder {
color: var(--cassiopeia-color-text-search) !important;
}
.search .ms-parent {
padding-top: 3px;
}
.search .ms-choice, .search .ms-choice > span.placeholder-ms {
padding-left: 0;
}
.search .ms-choice > span.placeholder-ms {
left: 0px;
}
/*.home .search-toggle{
display:none;
}
.property-page-search{
margin: 0 0 50px 0!important;
min-height: 45px;
padding: 0 15px 15px 15px;
justify-content: flex-end;
}
.property-page-search .search-toggle {
box-shadow: 5px 5px 0px -3px rgba(0,0,0,0.2);
}*/
.close, .search-toggle, .viewing-request-form h3, .properties-to-let .mortgage-calculator-btn, .properties-to-let .stamp-duty-calculator-btn, .commercial-properties-to-let .mortgage-calculator-btn, .commercial-properties-to-let .stamp-duty-calculator-btn, .properties-for-sale .tenant-fees-btn, .commercial-properties-for-sale .tenant-fees-btn, .sold-properties .tenant-fees-btn {
display: none;
}

/* FEATURED PROPERTY (HOME) */
.eapow-featuredproperties-wrapper .eapow-overview-row {
box-shadow: none;
}
.eapow-featuredproperties-holder {
display: flex;
flex-direction: row;
}
.property-page .eapow-featuredproperties-holder .eapow-mod-thumb {
flex: .5 25%;
max-width: 100% !important;
margin-right: 0;
}
/* Featured property - Details */
.property-page .eapow-featuredproperties-holder {
flex-direction: column;
}

/* LATEST PROPERTIES */
.eapow-recentproperties-wrapper, .eapow-soldproperties-wrapper, .eapow-popularproperties-wrapper, .eapow-randomproperties-wrapper, .eapow-viewedproperties-wrapper {
display: flex;
flex-wrap: wrap;
/*justify-content: space-between;*/
flex-direction: row;
--gutter-x: 0em;
}
.eapow-recentproperties-holder {
background: none;
padding: 0;
display: flex;
flex: 32%;
max-width: 31.77%;
margin-right: calc(var(--gutter-x)* 1);
flex-direction: column;
}
.eapow-recentproperties-holder:last-child {
margin-right: 0;
}
.eapow-recentproperties-desc-holder, .eapow-recentproperties-readmore {
padding: 0.5rem;
box-sizing: border-box;
}
.eapow-property-thumb-holder {
box-shadow: 0px 10px 20px -7px rgba(0, 0, 0, 0.31);
margin-bottom: 0 !important;
}
.eapow-recentproperties-desc-holder p {
margin-bottom: 0;
text-align: justify;
}

/* SOLD/RANDOM/ PROPERTIES */
.eapow-soldproperties-wrapper .eapow-recentproperties-holder, .eapow-randomproperties-wrapper .eapow-recentproperties-holder {
flex: 31%;
max-width: 31%;
}

/*POPULAR PROPERTIES DETAILS*/
.eapow-popularproperties-wrapper .property-ribbon,
.eapow-randomproperties-wrapper .property-ribbon,
.eapow-soldproperties-wrapper .property-ribbon{
fill: var(--cassiopeia-color-primary-sbtns);
}
.eapow-popularproperties-wrapper .property-text,
.eapow-randomproperties-wrapper .property-text,
.eapow-soldproperties-wrapper .property-text{
fill: var(--cassiopeia-color-link-sbtns) !important;
}
.eapow-popularproperties-wrapper .eapow-overview-price, .eapow-popularproperties-wrapper .eapow-mod-price,
.eapow-randomproperties-wrapper .eapow-overview-price, .eapow-randomproperties-wrapper .eapow-mod-price,
.eapow-soldproperties-wrapper .eapow-overview-price, .eapow-soldproperties-wrapper .eapow-mod-price{
color: var(--cassiopeia-color-primary-sbtns);
font-size: 1.2em;
}
.eapow-popularproperties-wrapper .eapow-recentproperties-holder, .eapow-randomproperties-wrapper .eapow-recentproperties-holder {
max-width: 33.3333%;
padding-right: calc(var(--gutter-x)* .5);
padding-left: calc(var(--gutter-x)* .5);
margin-right: 0;
}
.eapow-popularproperties-wrapper .eapow-recentproperties-holder:nth-child(odd) {
padding-top: 0;
}

/* LISTINGS PAGE */
.eapow-proplistproperty-page {
padding: 0 4vw;
}
.rowProps .eapow-overview-img > .row {
flex-direction: column;
}
.rowProps .eapow-overview-img > .row > div:first-child {
width: 100% !important;
}
.rowProps .eapow-overview-img > .row > div:last-child {
width: 100% !important;
margin-top: 1em;
}
.rowProps .eapow-overview-img > .row > div:last-child > div > div {
width: 33.33333% !important;
}
.view-cat .bottomb {
display: none;
}
.propertyContainer {
flex-direction: row;
flex-wrap: wrap;
margin-right: -1.564103%;
}
.columnProps .eapow-overview-row {
box-sizing: border-box;
display: flex;
flex: 50.623932%;
max-width: 47.4344444%;
margin-right: 2.564103%;
flex-direction: column;
}
.eapow-property-thumbs {
padding: 10px 0 5px 0;
}

/* PROPERTY FULL DETAILS PAGE */
.view-property main {
padding: 0 4vw;
}
.eapow-links, .eapow-links > div {
padding: 0 !important;
}
.eapow-mapleft .card-body, .eapow-mapright .card-body {
padding: 15px 10px;
}
.eapow-overview-row .card-body {
padding: 15px;
}
.eapow-detail-price {
font-size: 0.7em;
color: gray;
}
.imageTitle {
position: absolute;
bottom: 0;
width: 100%;
background-color: var(--black-opacity);
color: var(--white);
padding: 10px;
}
.videoWrapper {
position: relative;
padding-bottom: 56.25%;/\ *16: 9 */ height: 0;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#thumbnail-slider {
margin-top: 8px;
}
#PropertyRoomsIcons {
display: flex;
}
#PropertyRoomsIcons i {
font-size: 1.5em !important;
color: var(--cassiopeia-color-primary-btns);
}
#PropertyDetailsIcons {
display: flex;
flex-wrap: wrap;
}
#PropertyDetailsIcons strong {
font-weight: normal;
}
#PropertyDetailsIcons > div {
flex: 50%;
margin-bottom: 8px;
}
#PropertyDetailsIcons > div:nth-child(odd) {
margin-right: 1%;
}
#PropertyDetailsIcons > div.request-viewing-btn, #PropertyDetailsIcons > div#stampDutyModal {
width: 100% !important;
}
.viewing-request-form label {
margin-top: 5px;
}
.eapow-prop-info {
flex: 100%;
max-width: 100%;
margin-bottom: 20px;
}
.eapow-negotiator {
flex: 100%;
max-width: 100%;
}
.eapow-galleryplug-img {
display: inline-flex;
max-width: 47%;
}
.eapowDetailsContent hr, .eapow-desc-wrapper hr {
display: none;
}

/* Tabbed Content*/
.nav-tabs + .tab-content {
border-bottom: none !important;
}
ul#eapowMapTabs + #eapowMapContent, ul#eapowMapImages + #eapowImagesContent, ul#eapowDetailsTabs + #eapowDetailsContent {
margin-bottom: 25px;
box-shadow: none;
border: none;
}
ul#eapowMapTabs, ul#eapowDetailsTabs, ul#eapowImagesTabs, ul#eapowImagesTabs {
background-color: transparent;
box-shadow: none;
border: none;
}
ul#eapowMapTabs .nav-link, ul#eapowImagesTabs .nav-link, ul#eapowDetailsTabs .nav-link, ul#eapowMapTabs .nav-link:hover, ul#eapowImagesTabs .nav-link:hover, ul#eapowDetailsTabs .nav-link:hover {
background-color: transparent;
box-shadow: none;
}
ul#eapowMapTabs .nav-link.active, ul#eapowMapTabs + .tab-content, ul#eapowImagesTabs .nav-link.active, ul#eapowImagesTabs + .tab-content, ul#eapowDetailsTabs .nav-link.active, ul#eapowDetailsTabs + .tab-content, #PropertyDetailsIcons {
background-color: transparent;
background-image: none;
box-shadow: none;
border-radius: 0 !important;
border: none;
padding-left: 0;
}
ul#eapowMapTabs .nav-link.active::after, ul#eapowImagesTabs .nav-link.active::after, ul#eapowDetailsTabs .nav-link.active::after {
display: none;
}
ul#eapowMapTabs .far, ul#eapowMapTabs .fas, ul#eapowImagesTabs .far, ul#eapowImagesTabs .fas, ul#eapowDetailsTabs .far, ul#eapowDetailsTabs .fas {
color: var(--cassiopeia-color-primary-btns);
}
.view-property .eapow-map-div {
height: 400px !important;
}
#eapowpano {
height: 600px !important;
}

/*Star Items*/
#starItem {
margin: 1em 0 20px 0;
list-style: none;
padding: 0;
flex-wrap: wrap;
}
#starItem li {
margin: 7px 0;
padding-left: 30px;
position: relative;
min-width: 50%;
}
#starItem li:before {
content: "\f005";
font-family: "Font Awesome 6 Free";
font-size: 1.2em;
font-weight: 800;
top: -3px;
left: 0;
margin-right: 10px;
position: absolute;
color: var(--cassiopeia-color-primary-btns);
}
.eapow-mapright .eapow-star-items, .eapow-mapright .eapow-icons {
display: none !important;
}

/*Description*/
.eapow-desc-wrapper.card-body {
border: 0px !important;
}
.eapow-desc-wrapper p, .eapowDetailsContent p {
font-weight: normal;
}
.eapow-map-div {
height: 400px !important;
width: 100% !important;
}

/* Viewing form */
.view-property #slide-btn {
display: none !important;
}
#adminForm, #adminForm fieldset, .viewing-request-form {
padding: 0;
border: none;
}
#adminForm fieldset {
padding: 1vw 2vw;
}
#adminForm fieldset input {
margin-bottom: 1em;
}

/*CUSTOM RIBBON COLOURS */
.eapow-bannerbotleft{
width: 60px;
height: 40px;
bottom: 10px;
left: 5px;
}
.property-ribbon {
fill: var(--cassiopeia-color-primary-btns);
}
.property-text {
fill: var(--cassiopeia-color-link-btns) !Important;
}
.ribbon-exchanged {
fill: var(--red) !important;
}
.exchanged-text {
fill: white !Important;
}
.ribbon-soldstc {
fill: var(--red) !important;
}
.soldstc-text {
fill: white !important;
}
/*.ribbon-new{
fill: var(--cassiopeia-color-text-btns) !important;
}*/

/*FORMS*/
#ea_pow_valuation, #ea_pow_registration, #ea_pow_contactus {
border: 1px solid #dedede;
padding: 2vw;
}
#ea_pow_valuation h2 {
position: relative;
}

/*NO RESULTS*/
.no-results {
#grid-layout, #row-layout, #eapow-searchfilter-wrapper, .property-listings-map {
display: none !important;
}
.eapow-proplist-exc-map {
width: 100%;
padding-bottom: 4vw;
}
}

@media (max-width: 575.98px) {
.eapow-recentproperties-holder, .eapow-featuredproperties-holder, .eapow-overview-row .card-body {
padding-left: 0 !important;
padding-right: 0 !important;
}
}

@media (max-width: 767.98px) {
.eapow-recentproperties-wrapper, .eapow-featuredproperties-holder {
flex-direction: column;
}
.eapow-featuredproperties-holder .eapow-mod-thumb {
margin-right: 0;
}
.eapow-recentproperties-holder, .columnProps .eapow-overview-row {
flex: 100% !important;
max-width: 100% !important;
margin-bottom: 20px;
}
#eapowImagesContent {
padding: 0;
}
#PropertyDetailsIcons {
display: block;
}
#PropertyDetailsIcons > div {
width: 100%;
--gutter-x: 0;
}
#PropertyDetailsIcons > div:nth-child(odd) {
margin-right: 0;
}
#PropertyDetailsIcons > div > div {
padding-right: 0;
}
.btn-description {
width: 100% !important;
}
}

@media (min-width:768px) {
.eapow-featuredproperties-holder .eapow-mod-thumb {
max-width: 50%;
flex: auto;
margin-right: 25px;
}
}

@media (max-width: 991.98px) {
.columnProps .eapow-overview-row, .eapow-recentproperties-holder {
flex: 50.623932%;
max-width: 47.43333%;
margin-right: 2.564103%;
margin-bottom: 2rem;
}
.property-page .eapow-featuredproperties-holder {
flex-direction: column !important;
}
.zw-bottom-b .eapow-popularproperties-wrapper .eapow-recentproperties-holder {
max-width: 100%;
}
}

@media(min-width:992px) {
.eapow-recentproperties-holder:nth-child(odd) {
padding-top: 6rem;
}
}

@media(min-width:1200px) {
.eapow-featuredproperties-holder .eapow-mod-thumb {
max-width: 66.6667%;
}
}

@media(max-width:1399px) {
.property-page .eapow-featuredproperties-holder {
flex-direction: row;
}
.property-page .eapow-featuredproperties-holder .eapow-mod-thumb {
margin-right: 25px;
}
}

@media(min-width:1400px) {
.eapow-proplistproperty-page {
padding: 0;
box-shadow: inset -4px -11px 17px -7px rgba(0, 0, 0, 0.18);
}
.columnProps .eapow-overview-row, .eapow-recentproperties-holder {
flex: 47.433333333333%;
max-width: 47.433333333333%;
margin-right: 2.564103%;
margin-bottom: 2rem !important;
}
.zw-bottom-b {
padding-left: 10vw;
padding-right: 10vw;
}
.zw-bottom-b .eapow-popularproperties-wrapper .eapow-recentproperties-holder {
max-width: 33.3333%;
}
.eapow-proplistproperty-page .page-header {
padding: 0 4vw;
}
.eapow-listing-switcher > div {
width: 100% !Important;
}
.eapow-proplist-exc-map {
width: 48%;
padding: 0 4vw;
}
.eapow-map-div {
height: 100% !important;
}
.property-listings-map {
position: sticky;
top: 0;
margin: 0;
width: 52% !important;
height: 100vh;
margin-top: -171px;
/*may need adjusting*/
float: right;
}
.eapow-proplist-exc-map .clearfix {
display: none;
}
.eapow-proplistproperty-page .eapow-pagination-results {
position: absolute;
bottom: 0px;
left: -15px;
background: var(--cassiopeia-color-primary-sbtns);
color: var(--cassiopeia-color-link-sbtns);
padding: 4px;
}
.property-page .eapow-featuredproperties-holder {
flex-direction: column;
}
#drawControls #controlRemove {
border-radius: 50px;
}
#PropertyRoomsIcons {
justify-content: flex-end;
align-items: center;
}
}

@media (min-width:2000px) {
.eapow-mainheader {
margin-top: 3.5rem !important;
}
.eapow-mainheader h1 {
font-size: 3em;
}

/*********************************
/*search on one line overrides*/
/********************************/
.zw-search {
padding: 0;
}
.zw-search #eapow_searchmod .form-select, .zw-search #eapow_searchmod .form-control {
margin-bottom: 0;
}
.zw-search #eapow_searchmod {
width: 100%;
display: flex !important;
justify-content: center;
align-items: center;
}
.zw-search #eapow_searchmod > div, .zw-search #eapow_searchmod > div > div {
display: flex;
}
.zw-search #eapow_searchmod > div > div {
width: auto;
}
.zw-search .search-buttons {
/*flex-direction: row-reverse;*/
position: relative;
top: -10px;
margin-left: 8px;
}

.zw-search .search-buttons > .btn-secondary{
	color: var(--cassiopeia-color-hover-sbtns);
    background-color: var(--cassiopeia-color-text-sbtns);
    border-color: var(--cassiopeia-color-text-sbtns);
}
.zw-search .search-buttons > .btn-secondary:hover{
	color: var(--cassiopeia-color-link-sbtns);
    background-color: var(--cassiopeia-color-primary-sbtns);
    border-color: var(--cassiopeia-color-primary-sbtns);
}
.zw-search #ptype,
.zw-search #ctype {
width: 212px !important;
}
.property-page .eapow-featuredproperties-holder {
flex-direction: row;
}
.property-page .eapow-featuredproperties-holder .eapow-mod-thumb {
margin-right: 25px;
}
}

@media(min-height:920px) {
	.height-adjust {
		height: 100vh;
	}
}