div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy {
    clear: both;
    display: none !important;
}
label {
	font-size: 15px;
	padding-bottom: 10px;
	line-height: 35px;
	font-family: 'Beverly Hills';
}

textarea {
	overflow: auto;
	resize: vertical;
	height: 100px;
}
.wpcf7-form-control {
	border: 1px solid #000;
	color: #000;
}

.wpcf7-form-control:hover{
	background: #fff;
	color: #000;
}

html, body{
	width:100%;
	overflow-x: hidden;
		
}
#content div.sharedaddy, #main div.sharedaddy {
    clear: both;
    display: none !important;
}


/* RoseBridge Estate - Mobile Related Posts Cards */
@media screen and (max-width: 767px) {

    #jp-relatedposts .jp-relatedposts-items {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }

    #jp-relatedposts .jp-relatedposts-items
    .jp-relatedposts-post {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        min-height: 240px !important;
        background: #222;
        box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    }

    /* Featured image */
    #jp-relatedposts .jp-relatedposts-post img {
        width: 100% !important;
        height: 260px !important;
        object-fit: cover !important;
        display: block !important;
    }

    /* Dark overlay */
    #jp-relatedposts .jp-relatedposts-post::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
            transparent 30%,
            rgba(0,0,0,0.8) 100%
        );
        pointer-events: none;
    }

    /* Post title */
    #jp-relatedposts .jp-relatedposts-post-title {
        position: absolute !important;
        bottom: 35px !important;
        left: 12px !important;
        right: 12px !important;
        z-index: 2;
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    #jp-relatedposts .jp-relatedposts-post-title a {
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 500 !important;
    }

    /* Hide category and date for clean design */
    #jp-relatedposts .jp-relatedposts-post-date,
    #jp-relatedposts .jp-relatedposts-post-context {
        display: none !important;
    }

}


