.elementor-5873 .elementor-element.elementor-element-b500af0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5873 .elementor-element.elementor-element-d20d652{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5873 .elementor-element.elementor-element-92fcd07{--spacer-size:176px;}.elementor-5873 .elementor-element.elementor-element-92fcd07 > .elementor-widget-container{padding:46px 0px 0px 0px;}.elementor-5873 .elementor-element.elementor-element-9cc8b13{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5873 .elementor-element.elementor-element-407a882 .wgl-infobox_title{font-size:26px;margin:0px 0px 16px 0px;}.elementor-5873 .elementor-element.elementor-element-407a882 .wgl-infobox_content{margin:0px 0px 15px 0px;}.elementor-5873 .elementor-element.elementor-element-407a882 .elementor-widget-container{transition:0.4s;}.elementor-5873 .elementor-element.elementor-element-c669a37{--display:flex;--min-height:30px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5873 .elementor-element.elementor-element-7566616{width:100%;max-width:100%;}.elementor-5873 .elementor-element.elementor-element-7566616 > .elementor-widget-container{background-color:#FFFFFF00;}.elementor-5873 .elementor-element.elementor-element-7566616.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-599771b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-5873 .elementor-element.elementor-element-03945bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5873 .elementor-element.elementor-element-03945bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-b97c2ac{width:var( --container-widget-width, 102.427% );max-width:102.427%;--container-widget-width:102.427%;--container-widget-flex-grow:0;}.elementor-5873 .elementor-element.elementor-element-b97c2ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-b97c2ac .wgl-infobox_title{font-size:26px;margin:0px 0px 16px 0px;}.elementor-5873 .elementor-element.elementor-element-b97c2ac .elementor-widget-container{transition:0.4s;}.elementor-5873 .elementor-element.elementor-element-a0cc190{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5873 .elementor-element.elementor-element-a0cc190.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-a28abc1{width:var( --container-widget-width, 110.426% );max-width:110.426%;--container-widget-width:110.426%;--container-widget-flex-grow:0;}.elementor-5873 .elementor-element.elementor-element-a28abc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-a28abc1 .wgl-infobox_title{font-size:26px;margin:0px 0px 16px 0px;}.elementor-5873 .elementor-element.elementor-element-a28abc1 .elementor-widget-container{transition:0.4s;}.elementor-5873 .elementor-element.elementor-element-942b626{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5873 .elementor-element.elementor-element-942b626.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-9cab28f > .elementor-widget-container{background-color:#FAFAFA00;padding:4px 4px 4px 4px;border-radius:4px 4px 4px 4px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-5873 .elementor-element.elementor-element-9cab28f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-c0fcb8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5873 .elementor-element.elementor-element-c0fcb8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5873 .elementor-element.elementor-element-7ade71e{width:100%;max-width:100%;z-index:0;}.elementor-5873 .elementor-element.elementor-element-7ade71e > .elementor-widget-container{--e-transform-translateY:-70px;--e-transform-scale:0.9;margin:3px 0px 1px 0px;padding:1px 1px 64px 8px;}.elementor-5873 .elementor-element.elementor-element-7ade71e.elementor-element{--align-self:flex-start;}body.elementor-page-5873 #main.site-main{z-index:0;}@media(min-width:768px){.elementor-5873 .elementor-element.elementor-element-03945bf{--width:68.143%;}.elementor-5873 .elementor-element.elementor-element-a0cc190{--width:12.222%;}.elementor-5873 .elementor-element.elementor-element-942b626{--width:66.797%;}.elementor-5873 .elementor-element.elementor-element-c0fcb8a{--width:14.969%;}}/* Start custom CSS for hivepress-listing-search-form, class: .elementor-element-7566616 */.hp-form__button.button-primary.alt.button.hp-field.hp-field--submit {
  background-color: #7040F2 !important;
  border-color: #7040F2 !important;
  color: #ffffff !important;
  transition: all 0.3s ease;
}

.hp-form__button.button-primary.alt.button.hp-field.hp-field--submit:hover {
  background-color: #ffffff !important;
border-color: #ffffff !important;
  color: #7040F2 !important;
  
}
.select2-selection.select2-selection--single {
    background-color: transparent !important;
}
.hp-form--primary .select2-container--default .select2-selection__rendered {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.125rem;
    line-height: 3rem;
    height: 3rem;
}
.hp-field.hp-field--search {
    font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for hivepress-listings, class: .elementor-element-9cab28f *//*#############*/
/* Purple content and footer sections */
.hp-grid__item .hp-listing__content,
.hp-grid__item .hp-listing__footer {
  background-color: #f9f9ff;
  color: #31274B;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  margin-bottom: 1px;
}

/* Image background */
.hp-listing__image {
  background-color: #f9f9ff;
}

/* Inner text/icons styling */
.hp-grid__item .hp-listing__content ,
.hp-grid__item .hp-listing__footer  {
  color: #31274B;
  margin: 0;
}

/* Footer hover effect */
.hp-grid__item .hp-listing__footer .hp-listing__bookmark:hover {
  color: #ffd700;
}

/* Section spacing refinement */
.hp-listing--view-block .hp-listing__content:not(:last-child),
.hp-listing--view-block .hp-listing__footer:not(:last-child),
.hp-listing--view-block .hp-listing__header:not(:last-child) {
  margin-bottom: 0.1rem;
}

/* Favorite heart icon */
.hp-icon.fas.fa-heart.favorite {
  color: #7040F2 !important;
}

/* Listing card styling */
.hp-listing.hp-listing--view-block {
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(112, 64, 242, 0.3); /* Soft purple glow */
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.hp-grid__item {
    margin-bottom: 0rem;
    padding-top: 15px;
}
.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
    font-size: 100%;
    min-width: 0;
}
.hp-listing__title {
    font-size: 130%;
}
.hp-listing--view-block .hp-listing__created-date, .hp-listing--view-page .hp-listing__created-date {
    display: none;
}
.hp-listing__attributes--primary .hp-listing__attribute, .hp-listing__attributes--secondary .hp-listing__attribute, .hp-listing__attributes--ternary .hp-listing__attribute {
    word-wrap: break-word;
}
.hp-block.hp-listing__attributes.hp-listing__attributes--secondary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; /* Optional: space between items */
  width: 100%;
  white-space: normal;
  align-items: center;
}

.hp-listing__attributes--secondary .hp-attribute {
  flex: 1 1 auto;
  min-width: 120px; /* Adjust based on your layout */
  text-align: left;
}

.hp-listing__content {
    height: 225px; /*adjust height to your needs */
}


.hp-listing--view-block .hp-listing__image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    
}/* End custom CSS */
/* Start custom CSS for hivepress-listings, class: .elementor-element-7ade71e */.hp-listing.hp-listing--view-block {
 ; /* Always visible */
  border-radius: 8px; /* Optional: rounded corners */
  box-shadow: none; /* Keeps it clean */
  transition: border 0.3s ease;
}
.hp-listing.hp-listing--view-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(112, 64, 242, 0.2);
}
.hp-listing.hp-listing--view-block {
  ; /* Always visible border */
  border-radius: 4px; /* Smooth rounded corners */
  overflow: hidden; /* Prevent inner content from spilling out */
  box-sizing: border-box;
}
.hp-listing.hp-listing--view-block {

  border-radius: px;
  box-shadow: 0 6px 8px rgba(112, 64, 242, 0.3); /* Soft purple glow */
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

i.hp-icon.fas.fa-star {
    color: gold;
}
.hp-listing__featured-badge.hp-listing__featured {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #7040F2; /* Bright orange */
  color: white;
  padding: 6px 16px;
  font-size: 1px;
  font-weight: bold;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  
  min-width: 40px;
  z-index: 10;
}



.hp-listing__attribute.hp-listing__attribute--pricing-model {
    background-color: #7040F2;
    border-radius: 5px;
    padding-left: 5px;
    padding-right: 5px;
    color: white;
    padding: inherit;
    padding-right: 5px !important;
    height: 35px !important;
    padding-top: 3px !important;
}/* End custom CSS */