/* GLOBAL STYLES */
.card-body{
/*box-shadow: 0px 10px 30px rgba(61, 90, 125, 0.20);*/
border: none;
border-radius: 3px;
}
.eapow-overview-title h3 {
font-size: 1.3em;
margin-bottom: 0;
}
.eapow-overview-title p {
margin-bottom: 0.5rem;
}
.eapow-overview-price {
color: var(--cassiopeia-color-text-btns);
font-weight: bold;
}
.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;
}
.IconNum{
font-size: 1.1em !important;
padding: 0 15px 0 5px;
}

/* SEARCH */
.container-banner .full-width-search{
margin-left: auto;
margin-right: auto;
max-width: 1320px;
padding: 30px 15px 73px 15px;
}
.search .custom-select, .search .form-select, .search .form-control, .search input{
/*background-color: var(--white);*/
color: var(--cassiopeia-color-text) !important;
}
.search .ms-choice,
.search .ms-choice > span.placeholder-ms {
background-color: transparent !important;
color: var(--cassiopeia-color-text) !important;
}
/* Uncomment when search toggle is required
.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{
display:none!important;
}

/* FEATURED PROPERTY (HOME) */
.eapow-featuredproperties-holder{
display:flex;
flex-direction: row;
}
.eapow-featuredproperties-holder .eapow-mod-thumb{
flex: .5 25%;
margin-right: 25px;
}
/* Feat Prop Listings Page */
.featured-prop-listings .splide__pagination {
bottom: -1.25em;
}
.featured-prop-listings .eapow-property-thumb-holder{
margin-bottom: 0;
}

/* 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: var(--white-opacity-10);
border-bottom: 3px solid var(--cassiopeia-color-primary-tcard);*/
padding: 0;
display: flex;
flex: 23%;
max-width: 23%;
margin-right: 2%;
margin-bottom: 20px;
flex-direction: column;
}

/* SOLD/RANDOM/ PROPERTIES */
.eapow-randomproperties-wrapper .eapow-recentproperties-holder{
flex: 100%!important;
max-width: 100%!important;
}
/*.eapow-recentproperties-wrapper .eapow-recentproperties-holder,
.eapow-soldproperties-wrapper .eapow-recentproperties-holder,
.eapow-popularproperties-wrapper .eapow-recentproperties-holder,
.eapow-randomproperties-wrapper .eapow-recentproperties-holder,
.eapow-viewedproperties-wrapper .eapow-recentproperties-holder{
background-color: rgba(255,255,255,0.2)!important;
}
*/

/* LISTINGS PAGE */
.propertyContainer{
flex-direction: row;
flex-wrap: wrap;
margin-right: -1.564103%;
}
.columnProps .eapow-overview-row{
box-sizing: border-box;
display: flex;
flex: 31.7%;
max-width: 31.7%;
margin-right: 1.3%;
flex-direction: column;
margin-bottom: 30px !important;
}

/* PROPERTY FULL DETAILS PAGE */
.eapow-overview-row {
border: none;
}
.featured-prop-listings .eapow-overview-row .card-body {
background-color: var(--ph-grey-border);
box-shadow: none;
}
.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;
}
.eapow-property-thumb-holder{
margin-bottom: 10px;
}
.eapow-mapright{
padding: 0 15px;
}
#PropertyRoomsIcons i{
font-size: 2.2em !important;
color: var(--cassiopeia-color-primary-btns);
}
.eapow-mapleft .card-body,
.eapow-mapright .eapow-links,
.eapow-mapright .eapow-links > .col-12{
border: none;
padding: 0;
box-shadow: none;
}
.eapow-links{
margin-bottom: 20px;
}
.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%;
}

/* Tabbed Content*/
ul#eapowMapTabs + #eapowMapContent,
ul#eapowDetailsTabs + #eapowDetailsContent{
margin-bottom: 25px;
box-shadow: none;
border: none;
padding: 0 0 0 0;
}
ul#eapowMapTabs, ul#eapowDetailsTabs{
background-color: transparent;
box-shadow: none;
border: none;
border-bottom: 2px solid var(--cassiopeia-color-primary-btns);
}
ul#eapowMapTabs .nav-link,
ul#eapowDetailsTabs .nav-link,
ul#eapowMapTabs .nav-link:hover, ul#eapowDetailsTabs .nav-link:hover{
background-color: transparent;
box-shadow: none;
}
ul#eapowMapTabs .nav-link.active,
ul#eapowDetailsTabs .nav-link.active, ul#eapowDetailsTabs + .tab-content{
background-color: var(--cassiopeia-color-primary-btns);
background-image:none;
box-shadow: none;
border-radius:0 !important;
border-top: 1px solid var(--cassiopeia-color-hover-tcard);
border-left: 1px solid var(--cassiopeia-color-hover-tcard);
border-right: 1px solid var(--cassiopeia-color-hover-tcard);
}
ul#eapowMapTabs + .tab-content,
ul#eapowDetailsTabs + #eapowDetailsContent {
background-color: var(--cassiopeia-color-link-tcard);
}
ul#eapowMapTabs .nav-link.active,
ul#eapowDetailsTabs .nav-link.active {
background-color: var(--cassiopeia-color-primary-btns);
color: var(--cassiopeia-color-text-tcard);
}
ul#eapowMapTabs .nav-link.active::after,
ul#eapowDetailsTabs .nav-link.active::after{
display: none;
}
ul#eapowMapTabs .far, ul#eapowMapTabs .fas,
ul#eapowDetailsTabs .far, ul#eapowDetailsTabs .fas{
color: var(--cassiopeia-color-primary-btns);
}
ul#eapowMapTabs .nav-link.active .far, ul#eapowMapTabs .nav-link.active .fas {
color: var(--cassiopeia-color-text-tcard);
}

/*Star Items*/
#starItem{
margin: 0 0 20px 0;
list-style: none;
padding: 0;
}
#starItem li {
font-weight: bold;
margin: 7px 0;
padding-left: 30px;
position: relative;
}
#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);
}

/*Description*/
.eapow-desc-wrapper.card-body,
.eapowDetailsContent,
#eapowfloorplanplug,
#propepc {
padding: 15px 10px;
border:0px !important;
}
.eapow-desc-wrapper p,
.eapowDetailsContent p{
font-weight: normal;
}
.eapow-map-div {
height: 500px;
width: 100% !important;
}

/*CUSTOM RIBBON COLOURS */
.property-ribbon {
fill: var(--cassiopeia-color-primary-btns);
}
.property-text {
fill: white !Important;
}
.ribbon-exchanged {
fill: var(--red) !important;
}
.exchanged-text {
fill: white !Important;
}
.ribbon-soldstc {
fill: var(--red) !important;
}
.soldstc-text {
fill: white !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;
}
}

@media (max-width: 991.98px) {
.columnProps .eapow-overview-row {
flex: 32.623932%;
max-width: 47.623932%;
margin-right: 2.564103%;
}
.eapow-recentproperties-holder{
flex: 48%;
max-width: 48%;
margin-right: 1%;
}
}
