/*Homepage*/

/*fix link & background color clash */
#post-154 .has-primary-background-color p a {
		opacity: 0.7;
		color: #FFFDF6;
		transition: all 0.2s ease
}
#post-154 .has-primary-background-color p a:hover {
		opacity: 1;
    text-shadow:0 0 12px rgba(255, 255, 255, 0.7);
		text-decoration: underline;
}

/* button hover legibility */
#post-154 .wp-block-button.is-style-outline.wp-block-button__link:not(.has-background), #post-154 .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
    transition: all 0.2s ease-in-out;
}

#post-154 .wp-block-button.is-style-outline.wp-block-button__link:not(.has-background):hover, #post-154 .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover {
	background: #fffdf6;
	opacity: 0.7;
}

/*circle links */
#post-154 .wp-block-image.is-style-circle-mask img, #post-154 .wp-block-image.is-style-rounded img {
	transition: all 0.2s ease-in-out;
}

#post-154 .wp-block-image.is-style-circle-mask img, #post-154 .wp-block-image.is-style-rounded img:hover {
	transform: scale(1.1);
}

/*All Pages*/
/* custom classes */
.no-underline a {
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}

.text-over-img {
	text-shadow: 1px 1px 5px #000;
}

.text-over-dark-bg p a {
		opacity: 0.7;
		color: #FFFDF6;
		transition: all 0.2s ease
}

.text-over-dark-bg p a:hover {
		opacity: 1;
    text-shadow:0 0 12px rgba(255, 255, 255, 0.7);
		text-decoration: underline;
}

.h1-shadow-1 {
	    text-shadow: 2px 2px 10px rgb(0 0 0 / 40%);
}

/* property form */
div#contact-form-154 p, div#contact-form-6 p {
    margin: 0 0 1em 0;
}

div#contact-form-154 button, div#contact-form-6 button {
    margin: 0 0 1.5em 0;
}
.page-id-1374 .wp-container-1.wp-block-group.alignfull.has-background-background-color.has-background {
    display: none;
}
.cus-location{
	position:relative;
}
.cus-location-img {
    position: relative;
}
.cus-location-img img {
    height: 220px;
    object-fit: cover;
}
.cus-location-img:before{
    content: '';
    background: #00000059;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.cus-text{
	    position: absolute;
    top: 90px;
    left: 60px;
}
.cus-text h4{
	    line-height: 20px;
	    text-align: center;
}
.cus-text h4 a{
	    color: #fff;
    font-size: 22px;
    text-decoration: none;
    font-weight: 600;
	    text-align: center;
}

.site-footer {
    background: #000 !important;
    margin: -70px 0 0 0;
}

.cus-footer{
width: 630px;
}
.cus-footer p{
    color: #fff;
    font-size: 15px;
}
.cus-footer p a{
	color:#fff;
	    text-decoration: none;
}
.cus-footer h6{
	color:#fff;
	margin:15px 0;
}
.cus-footer-text {
    text-align: right;
    width: 450px;
}
.cus-footer-text a img{
	width:25px;
}
.cus-footer-text ul{
	list-style-type:none;
}

.cus-footer-text ul li{
		color:#fff;
}


.cus-footer-text ul li a{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
}
.cus-banner {
    position: relative;
}
.cus-text11 {
    text-align: center;
    position: absolute;
    top: 180px;
}
.cus-text11 h3 {
    color: #fff;
    text-shadow: 0px 1px 8px #000;
}