/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 30 2026 | 16:34:15 */
.top {
    padding-bottom: 10vh !important;
}  
  .hli .lead {
    font-weight: 400 !important;
    color: #000;
}

.extra.right .wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    justify-content: flex-end;
}

.extra.left .wpb_wrapper {
    display: flex;
    gap: 0.6rem;
    color: #1a9c76;
    align-items: center;
}

.extra .vc_column-inner {
    padding: 0 1rem !important;
}


.extra .wpb_wrapper .wpb_text_column, .extra .wpb_text_column p, .extra .wpb_text_column img {
    margin: 0 !important;
  line-height: 0.6 !important; 
}

.extra.right .vc_column-inner {
    border-right: 1px solid #e1e1e1;
}


legend.wpforms-field-label {
    text-transform: uppercase;
    color: var(--hs-y) !important;
}

div#wpforms-2820 {
    margin: -10px;
}

div#wpforms-2820 button {
    width: 50%;
    background: #0c2259 !important;
    color: #fff !important;
    border: none;
    padding: 14px 20px !important;
    border-radius: 6px !important;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

div#wpforms-2820 input {
    width: 50%;
    display: block;
    margin: auto;
}

div#wpforms-2820-field_1-description {
    display: none;
}

/* FILTER BAR */

.sil-filter-bar{
display:flex !important;
gap:14px !important;
flex-wrap:wrap !important;
margin-bottom:30px !important;
align-items:flex-end !important;
}

.sil-filter-item{
display:flex !important;
flex-direction:column !important;
font-size:14px !important;
}

.sil-filter-item label{
margin-bottom:6px !important;
font-weight:600 !important;
}

.sil-filter-item select{
min-width:160px !important;
padding:8px !important;
border:1px solid #ddd !important;
border-radius:6px !important;
background:#fff !important;
}

.sil-filter-clear button{
height:38px !important;
padding:0 16px !important;
border-radius:6px !important;
border:1px solid #ddd !important;
background:#f5f5f5 !important;
cursor:pointer !important;
}

.sil-filter-clear button:hover{
background:#eaeaea !important;
}

/* GRID */
.sil-container {
    display: flex;
    gap: 20px;
}

.sil-cards {
    display: grid !important;
    grid-template-columns: repeat(2,1fr) !important;
    gap: 28px !important;
    align-items: start;
    max-width: 63%;
}

.sil-cards-sidebar {
    background: #f8f9fa !important;
    border-radius: 14px !important;
    padding: 32px 0px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
    font-size: 13px !important;
}

div#wpforms-2821 {
    margin: 0;
}

form#wpforms-form-2821 * {
    font-size: 0.9rem !important;
}

form#wpforms-form-2821 .wpforms-field {
    padding: 0 !important;
    margin-bottom: 1rem;
}

#wpforms-form-2821 label.wpforms-field-label {
    margin-bottom: 0.3rem !important;
}

#wpforms-form-2821 button.wpforms-submit {
    background: var(--hs-y) !important;
    margin-top: 1rem !important;
    display: block;
    margin: auto !important;
    margin-top: 1rem !important;
    color: #FFF !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: 6px !important;
    padding: 30px 32px;
    display: flex;
    align-items: center;
}

/* CARD */

.sil-card{
background:#fff !important;
border-radius:14px !important;
overflow:hidden !important;
box-shadow:0 6px 18px rgba(0,0,0,0.08) !important;
transition:transform .2s ease, box-shadow .2s ease !important;
}

.sil-card:hover{
transform:translateY(-4px) !important;
box-shadow:0 12px 28px rgba(0,0,0,0.12) !important;
}

/* IMAGE */

.sil-image-wrap{
position:relative !important;
}

.sil-card img{
width:100% !important;
height:220px !important;
object-fit:cover !important;
display:block;
}

/* BADGE */

.sil-badge-status{
position:absolute !important;
top:12px !important;
left:12px !important;
background:#1a9c76 !important;
color:#fff !important;
padding:6px 12px !important;
border-radius:8px !important;
font-size:13px !important;
font-weight:600 !important;
}

/* CARD CONTENT */

.meta{
padding:18px 20px !important;
display:flex !important;
flex-direction:column !important;
gap:6px !important;
}

.meta .property-type{
font-size:14px !important;
color:#777 !important;
}

.meta h3{
font-size:20px !important;
font-weight:600 !important;
margin:4px 0 !important;
line-height:1.35 !important;
}

.meta .location {
    font-size: 14px !important;
    color: #666 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* FEATURES */

.features{
display:flex !important;
gap:28px !important;
margin-top:12px !important;
font-size:14px !important;
color:#333 !important;
}

.features span{
display:flex !important;
align-items:center !important;
gap:10px !important;
}

button.action {
    display: inline-block;
    background: #0c2259 !important;
    color: #fff;
    padding: 0px 24px !important;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.5rem !important;
}


/* VIEW LINK */

.view{
display:inline-block !important;
margin-top:12px !important;
text-decoration:none !important;
color:#0066ff !important;
font-weight:500 !important;
}

/* NO RESULTS */

.sil-no-results{
text-align:center !important;
padding:40px !important;
}

.contact-btn{
display:inline-block !important;
background:#0066ff !important;
color:white !important;
padding:10px 18px !important;
border-radius:6px !important;
text-decoration:none !important;
}

.sil-card{
text-decoration:none !important;
color:inherit !important;
display:block;
}

.sil-icon{
width:30px !important;
height:30px !important;
}

.features span{
display:flex !important;
align-items:center !important;
gap:8px !important;
}

.sil-icon-location{
width:20px !important;
height:20px !important;
flex-shrink:0 !important;
}

.sil-icon-location{
width:16px !important;
height:16px !important;
flex-shrink:0 !important;
}

.sil-filter-bar {
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-bottom: 30px !important;
    align-items: flex-end !important;
    padding: 16px !important;
    background: #f8f9fa !important;
    border-radius: 10px;
}

#sil-qualified-layout > .sil-filter-bar {
    width: 100% !important;
    flex: 0 0 100% !important;
}

.sil-filter-bar .sil-filter-clear {
    display: flex;
    align-items: flex-end;
    flex: 0 0 auto;
}

.sil-filter-bar .sil-filter-item {
    flex: 1 1 140px;
}
.sil-filter-bar .sil-filter-clear {
    display: flex;
    align-items: flex-end;
    flex: 0 0 auto;
}

.sil-support-ratio {
    display: inline-block;
    background: #e8edf5 !important;
    color: #0c2259;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600;
    margin: 4px 0 !important;
}

/* RESPONSIVE */

form#wpforms-form-2809 em.wpforms-error, form#wpforms-form-2809 .div#wpforms-2820-header-error {
    display: none !important;
}

.wpforms-confirmation-scroll p {
    text-align: center;
    padding: 0.6rem;
    margin: 0 !important;
}

@media (max-width:1100px){

.sil-cards{
grid-template-columns:repeat(2,1fr) !important;
}

}

@media (max-width:640px){

.sil-cards{
grid-template-columns:1fr !important;
}

.sil-card img{
height:200px !important;
}

}

div#sil-filter {
    border-top: 1px dashed #ccc !important;
    padding-top: 2rem !important;
    margin-top: 0rem !important;
}

button#wpforms-submit-2809 {
    display: none !important;
}
a.contact-text {
    text-align: center !important;
    display: block !important;
	margin: auto !important;
    font-size: 1.7rem !important;
    color: var(--hs-c) !important;
}
