h1 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 70px;
    font-family: var(--font-family-Bodoni);
    color: var(--baseLight-color);
}
.image-section {
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(/assets/img/heroInner-contact.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: var(--baseLight-color);
    position: relative;
    height: 75vh;
}

.image-section::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0.30));
}

.custom-intro {
    height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.custom-intro__title {
    margin-bottom: 0px;
    margin-bottom: 24px;
    text-align: center;
    line-height: 1.25;
}

.wp-block-image{
	margin-bottom: 1.5rem;
}

/* were-hiring page */
body.page-id-101 .singlePost--content{
	width: 80%;
	margin-inline: auto;
}

body.page-id-101 .has-text-align-center:first-child{
	border-bottom: 1px solid rgba(0, 0, 0, .04);
    font-size: 2em;
    margin: 0 0 20px;
    padding: 10px 0 20px;
    text-align: center;
	font-weight: 500 !important;
}

body.page-id-101 .has-text-align-center:nth-child(2){
	font-weight: 700 !important;
    text-align: center;
}

body.page-id-101 .wp-block-heading.has-text-align-center{
	font-size: 1.8em;
    font-weight: 600 !important;
    margin: 30px 0 20px;
    text-align: center;
	color: var(--custom-color-primary);
}

body.page-id-101 ul.wp-block-list{
	list-style: none;
    margin: 30px 0 40px;
    padding: 0;
    text-align: center;
}

body.page-id-101 ul.wp-block-list li{
	padding: 6px 0;
	font-weight: 300 !important;
	line-height: 160%;
}

body.page-id-101 .wp-block-embed iframe{
	width: 100%;
	max-width: unset !important;
}

body.page-id-101 .setup--title{
	color: #4d4d4d;
    font-size: 2em;
    font-weight: 300;
    margin: 0;
    padding: 0;
	text-align: center;
	padding: 60px 0;
}

body.page-id-101 .rch-leads-form-block form .form-group:nth-child(1),
body.page-id-101 .rch-leads-form-block form .form-group:nth-child(2),
body.page-id-101 .rch-leads-form-block form .form-group:nth-child(3),
body.page-id-101 .rch-leads-form-block form .form-group:nth-child(4){
	width: 48% !important;
}
body.page-id-101 .rch-leads-form-block form .form-group:nth-child(5){
	width: 100% !important;
}

/*public: form of were-hiring and privacy-policy and terms-of-use */
.rch-leads-form-block #leadCaptureForm{
	background-color: #f3f3f3;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    padding: 3rem 2rem;
	border: none;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-top: 3rem;
}

.rch-leads-form-block form .form-group{
	display: flex;
    flex-direction: column;
	margin-block-end: 1rem !important;
}

.rch-leads-form-block form .form-group input,
.rch-leads-form-block form .form-group textarea{
	background-color: #fff;
    border: 1px solid #d0d0d0;
    color: #323232;
    font-size: 1em;
    min-height: 40px;
    transition: border-color .15s linear;
}

.rch-leads-form-block form .form-group textarea{
	height: 150px;
}

.rch-leads-form-block form .form-group input:focus{
	border: 1px solid var(--custom-color-primary);
}

.rch-leads-form-block form label{
	text-align: left;
	display: inline-block;
    margin-bottom: .5rem;
	color: #666;
    font-size: .85em;
    font-weight: 600;
    text-transform: uppercase;
	margin-inline-start: 3px;
}

.rch-leads-form-block form button{
	max-width: 260px !important; 
	margin-inline: auto;
	margin-block-start: 2rem;
}
/*public: form of were-hiring and privacy-policy and terms-of-use */

/* privacy-policy and terms-of-use */
body.page-id-118 .singlePost .wp-block-heading,
body.page-id-116 .singlePost .wp-block-heading{
	font-size: 2em;
    text-align: left;
    margin-block: 2rem 1rem;
    font-weight: 500;
}

body.page-id-118 .singlePost p, 
body.page-id-118 .wp-block-list, 
body.page-id-118 .wp-block-list li,
body.page-id-116 .singlePost p,
body.page-id-116 .wp-block-list, 
body.page-id-116 .wp-block-list li{
	text-align: left;
}

body.page-id-118 .singlePost p,
body.page-id-116 .singlePost p{
	margin-block-end: 1rem;
}

body.page-id-118 .wp-block-list,
body.page-id-116 .wp-block-list{
	background-color: var(--bg-color);
	padding: 1.5rem;
    list-style: none;
	margin-block-end: 2rem;
}

body.page-id-118 .wp-block-list li:not(:last-child),
body.page-id-116 .wp-block-list li:not(:last-child){
	margin-block-end: 1rem;
	line-height: 160%;
}

#send-us-a-message{
	width: 100%; 
}

body.page-id-118 .rch-leads-form-block form .form-group:nth-child(2),
body.page-id-118 .rch-leads-form-block form .form-group:nth-child(3),
body.page-id-118 .rch-leads-form-block form .form-group:nth-child(4),
body.page-id-118 .rch-leads-form-block form .form-group:nth-child(5),
body.page-id-116 .rch-leads-form-block form .form-group:nth-child(2),
body.page-id-116 .rch-leads-form-block form .form-group:nth-child(3),
body.page-id-116 .rch-leads-form-block form .form-group:nth-child(4),
body.page-id-116 .rch-leads-form-block form .form-group:nth-child(5),
body.page-id-122 .rch-leads-form-block form .form-group:nth-child(2),
body.page-id-122 .rch-leads-form-block form .form-group:nth-child(3),
body.page-id-122 .rch-leads-form-block form .form-group:nth-child(4),
body.page-id-122 .rch-leads-form-block form .form-group:nth-child(5){
	width: 48% !important;
}

body.page-id-118 .rch-leads-form-block form .form-group:nth-child(6), 
body.page-id-116 .rch-leads-form-block form .form-group:nth-child(6),
body.page-id-122 .rch-leads-form-block form .form-group:nth-child(6),
#send-us-a-message{
	width: 100% !important;
}

/* accesability page and fair-housing-statement page*/
body.page-id-120 .singlePost p,
body.page-id-122 .singlePost p{
	margin-block-end: 1rem;
	line-height: 160%;
	text-align: left;
}

/* contact page */
body.page-template-contact .rch-leads-form-block form .form-group:nth-child(1),
body.page-template-contact .rch-leads-form-block form .form-group:nth-child(2),
body.page-template-contact .rch-leads-form-block form .form-group:nth-child(3),
body.page-template-contact .rch-leads-form-block form .form-group:nth-child(4),
body.page-id-107 .rch-leads-form-block form .form-group:nth-child(1),
body.page-id-107 .rch-leads-form-block form .form-group:nth-child(2),
body.page-id-107 .rch-leads-form-block form .form-group:nth-child(3),
body.page-id-107 .rch-leads-form-block form .form-group:nth-child(4){
	width: 48% !important;
}

body.page-template-contact .rch-leads-form-block form .form-group:nth-child(5),
body.page-id-107 .rch-leads-form-block form .form-group:nth-child(5){
	width: 100% !important;
}


/* amazing-frontage-home-in-the-cloisters-morro-bay page */
body.postid-147 .singlePost--content{
	width: 80%;
    margin-inline: auto;
}

body.postid-147 .singlePost--content p:first-child,
body.postid-147 .singlePost--content p.has-text-align-center{
	font-size: 24px !important;
    line-height: 28px !important;
	text-align: center !important;
	font-weight: 500 !important;
	margin-block-end: 3rem;
	color: #555555 !important;
}

body.postid-147 .singlePost--content p.has-text-align-center{
	margin-block-end: 1.5rem;
}

body.postid-147 .singlePost--content iframe{
	width: 100%;
	margin-block-end: 3rem;
}

body.postid-147 .singlePost--content p{
	text-align: left;
	font-weight: 400 !important;
	color: var(--baseDark-color);
	margin-bottom: 16px;
	font-size: 1.05em !important;
}


body.postid-147 .blogs h4.title,
body.postid-128 .blogs h4.title{
	margin-block-end: 2rem;
    font-size: 40px;
}

body.postid-147 .parentIframe {
	padding: 56.25% 0 0 0;
    position: relative;
	margin-block: 4rem;
}

body.postid-147 .parentIframe iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.singlePost--content h1{
	font-family: var(--font-family-Bodoni);
}

.singlePost--content h2,
.singlePost--content h3,
.singlePost--content h4,
.singlePost--content h5,
.singlePost--content h6{
	margin-bottom: 0.75rem;
	font-family: var(--font-family-Bodoni);
}

.singlePost--content p{
	margin-bottom: 2rem;
}

/* castle-cottages-community */
body.postid-128 .singlePost--content p:first-child{
	color: var(--baseDark-color);
	font-size: 1.05em !important;
    line-height: 26px !important;
}

body.postid-128 .singlePost--content .wp-block-gallery.first-gallery{
	flex-wrap: nowrap !important;
	margin-block: 1.5rem;
	border: 5px solid #000000;
	padding-block: 15px;
	gap: 0;
}

body.postid-128 #the-cottages-are-located-at-1460-main-st-cambria{
    font-size: 24px;
    line-height: 120%;
	font-weight: 700;
    letter-spacing: normal;
    text-align: center;
	color: #555555;
}

body.postid-128 #open-houses-weds-sun-12-3pm,
body.postid-128 #a-very-special-home-is-nestled-at-114,
body.postid-128 #not-quite, 
body.postid-128 .come-see{
	font-size: 28px;
    font-weight: 700;
	letter-spacing: normal;
    text-align: center;
	color: #555555;
	line-height: 120%;
	margin-block-start: 2.5rem;
}

body.postid-128 #not-quite{
	text-align: left;
	margin-block-end: 1rem;
}

body.postid-128 .come-see{
	margin-block-end: 2rem;
}
body.postid-128 ul.wp-block-list{
	padding-left: 2rem;
}
body.postid-128 ul.wp-block-list li{
	list-style: disc;
	text-align: left;
	font-size: 18px;
    font-weight: 700;
	margin-bottom: 0.75rem;
	color: var(--baseDark-color);
}

body.postid-128 #proudly-represented-by{
	font-size: 23px;
    line-height: 120%;
    font-weight: 700;
	letter-spacing: normal;
    text-align: center;
	color: #555555;
	padding-block: 5px;
}


body.postid-128 article.singlePost--content p:first-of-type{
	padding: 10px;
    color: #000000;
    direction: ltr;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 120%;
    text-align: center;
}

body.postid-128 .wp-block-columns-is-layout-flex:first-of-type{
	margin-block-start: 3rem;
}

body.postid-128 .wp-block-columns-is-layout-flex:first-of-type,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2),
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3){
	gap: 0.75rem;
}

body.postid-128 .wp-block-columns-is-layout-flex:first-of-type> div:first-child,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2)> div:last-child,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3)> div:first-child{
	flex-basis: 25%
}

body.postid-128 .wp-block-columns-is-layout-flex:first-of-type > div:first-child p,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2)> div:last-child p,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3)> div:first-child p{
	text-align: left;
	padding: 10px;
    color: #000000;
    direction: ltr;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 120%;
}

body.postid-128 .wp-block-columns-is-layout-flex:first-of-type > div:last-child,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2)> div:first-child,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3)> div:last-child{
	flex-basis: 73%
}

body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2)> div:last-child a,
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3)> div:first-child a,
body.postid-128 .special-home > div a{
	color: #0068A5;
	text-decoration: underline;
}

body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2),
body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3){
	margin-block-end: 3rem;
}

body.postid-128 .special-home{
	display: flex;
	gap:0;
	justify-content: center;
	margin-block: 2rem 3rem;
}

body.postid-128 .special-home > figure,
body.postid-128 .special-home > div{
	width: 33.33%;
}

body.postid-128 .special-home figure img{
	width: 100%;
}

body.postid-128 .special-home > div {
	text-align: left;
	padding: 10px;
}

body.postid-128 .special-home > div p:first-child{
	font-weight: 600 !important;
}

body.postid-128 .special-home > div p{
	color: var(--baseDark-color);
	margin-bottom: 16px;
	text-align: left !important;
	font-size: 1.05em !important;
    line-height: 26px !important;
	padding: 0 !important;
}

body.postid-128 .wp-block-image.size-large img.wp-image-145{
	width: 100%;
	margin-bottom: 1rem;
}

body.postid-128 .last-gallery{
	column-gap: 0;
	row-gap: 1rem;
}

body.postid-128 .emial-connect > a{
	font-size: 20px;
    background-color: #3AAEE0;
	border-radius: 4px;
	color: #ffffff;
	font-weight: 400;
    letter-spacing: 2px;
    max-width: 100%;
    padding-bottom: 35px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 35px;
    width: auto;
    display: inline-block;
}

.rch-listing-pagination{
	margin-bottom: 5rem;
}
/*********************
START: media
*********************/
@media screen and (min-width: 1440px) {
	.custom-intro__title, 
	.heroInner h1{
		font-size: var(--text-8xl);
	}
}
@media screen and (min-width: 1320px) and (max-width: 1439px) {
	.custom-intro__title, 
	.heroInner h1{
		font-size: var(--text-7xl);
	}
}

@media screen and (max-width: 1319px) {
	.custom-intro__title,
	.heroInner h1{
		font-size: var(--text-7xl);
	}
	
	body.postid-147 .singlePost--content{
		width: 85%;
	}
}

@media screen and (max-width: 1200px){
	.custom-intro__title,
	.heroInner h1{
		font-size: var(--text-6xl);
	}
}

@media screen and (max-width: 992px) {
	.custom-intro__title, .heroInner h1 {
        font-size: var(--text-5xl);
    }
	
	body.page-id-101 .singlePost--content{
		width: 90%;
	}
	

	body.page-template-contact .rch-leads-form-block form .form-group:nth-child(1),
	body.page-template-contact .rch-leads-form-block form .form-group:nth-child(2),
	body.page-template-contact .rch-leads-form-block form .form-group:nth-child(3),
	body.page-template-contact .rch-leads-form-block form .form-group:nth-child(4){
		width: 100% !important;
	}

	body.postid-147 .singlePost--content{
		width: 90%;
	}
}

@media screen and (max-width: 768px) {
	.custom-intro__title,
	.heroInner h1{
		font-size: var(--text-4xl);
	}
	
	body.page-id-101 .singlePost--content{
		width: 100%;
	}
	
	body.page-id-101 .has-text-align-center:first-child{
		font-size: 1.75em;
	}
	
	body.page-id-101 .wp-block-heading.has-text-align-center{
		font-size: 1.5em;
	}
	
	body.postid-147 .singlePost--content{
		width: 100%;
	}
	
	body.postid-128 .singlePost--content .wp-block-gallery.first-gallery{
		display: none;
	}
	
	body.postid-128 .wp-block-columns-is-layout-flex:first-of-type{
		flex-direction: column;
	}
	
	body.postid-128 .wp-block-columns-is-layout-flex:first-of-type> div,
	body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(2)> div,
	body.postid-128 .wp-block-columns-is-layout-flex:nth-of-type(3)> div{
		flex-basis: 100%
	}
	
	body.postid-128 .special-home,
	body.postid-128 .last-gallery{
		flex-direction: column;
		row-gap: 1rem;
		align-items: center;
	}
	
	body.postid-128 .special-home> div,
	body.postid-128 .special-home > figure{
		width: 100%;
	}
	
	body.postid-128 .special-home figure img,
	body.postid-128 .last-gallery figure img{
		max-width: 341px;
		margin-inline: auto;
	}
}

@media screen and (max-width: 576px) {
	body.page-id-101 .rch-leads-form-block form .form-group:nth-child(1),
	body.page-id-101 .rch-leads-form-block form .form-group:nth-child(2),
	body.page-id-101 .rch-leads-form-block form .form-group:nth-child(3),
	body.page-id-101 .rch-leads-form-block form .form-group:nth-child(4),
	body.page-id-118 .rch-leads-form-block form .form-group:nth-child(2),
	body.page-id-118 .rch-leads-form-block form .form-group:nth-child(3),
	body.page-id-118 .rch-leads-form-block form .form-group:nth-child(4),
	body.page-id-118 .rch-leads-form-block form .form-group:nth-child(5),
	body.page-id-116 .rch-leads-form-block form .form-group:nth-child(2),
	body.page-id-116 .rch-leads-form-block form .form-group:nth-child(3),
	body.page-id-116 .rch-leads-form-block form .form-group:nth-child(4),
	body.page-id-116 .rch-leads-form-block form .form-group:nth-child(5),
	body.page-id-122 .rch-leads-form-block form .form-group:nth-child(2),
	body.page-id-122 .rch-leads-form-block form .form-group:nth-child(3),
	body.page-id-122 .rch-leads-form-block form .form-group:nth-child(4),
	body.page-id-122 .rch-leads-form-block form .form-group:nth-child(5),
	body.page-id-107 .rch-leads-form-block form .form-group:nth-child(1),
	body.page-id-107 .rch-leads-form-block form .form-group:nth-child(2),
	body.page-id-107 .rch-leads-form-block form .form-group:nth-child(3),
	body.page-id-107 .rch-leads-form-block form .form-group:nth-child(4){
		width: 100% !important;
	}
	
	.custom-intro__title, .heroInner h1 {
        font-size: var(--text-3xl);
    }
}

@media screen and (max-width: 425px) {

}

@media screen and (max-width: 375px) {
	.custom-intro__title,
	.heroInner h1{
		font-size: var(--text-2xl);
	}
}
/*********************
START: media
*********************/