.wpcf7 input,
.wpcf7 textarea
{
    width: 100%;
}
.wpcf7-submit:hover{
    background: #0b3156;
}
.wpcf7-submit{ 
    width:100%;
    padding: 12px;
    font-size: 14px;
    background: #007faa;
    color: white;
    border: none;
    border-radius: 4px;
}

/*Removed from CMS Custom CSS*/
.wp-block-post-title {
    display: none;
    }

/*Overwrite background color for block headings*/    
.wp-block-heading {
    background-color:transparent !important;
}

/*Set background color behind image covers to fix ADA with white text on top of images*/
.wp-block-cover,.wp-block-cover__background {
    background-color:#666 !important;
    }
    
/*Set background color for buttons to be ADA compliant for contrast*/
.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
   background-color: #007faa;
    }

/*Social media hidden links*/    
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.page-id-13057 {
    h1, h2, h3{
        text-transform: none;
        }
    h2, h3{
        margin-top:0;
    }
    .wpb_single_image{
        border-radius: 10px 10px 0px 0px;
    }
    .vc_column-gap-30{
        display:flex;
        flex-wrap: wrap;
        .vc_column-inner {
            height:100%;
            .wpb_wrapper{
                height:100%;
                display: grid;
                align-content: space-between;
            }
        }
    }
}
.wpb-js-composer{
    header .pay-btn{
        background-color: #153059 !important;
        color: white;
        padding: 4px 10px!important;
        border-radius: 8px;
        a{
            color: inherit!important;
        }
    }

    .text-white{
        color:white!important;
    }

    .text-white h2{
        color:white!important;
        text-transform: none!important;
    }

    .primary-btn a{
        background-color: #153059!important;
        color:white!important;
        font-weight: 600!important;
        border: 1px solid #153059!important;
    }
    .white-btn a{
        color: #153059!important;
        background-color:white!important;
        font-weight: 600!important;
        border: 1px solid #153059!important;
    }


    .vc_custom_1740500571487{
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        h1{
            margin-top:20px;
        }
        .wpb_text_column{
            margin-bottom:20px;
        }
    }
    .building-title .vc_row-has-fill{
        box-shadow: inset 2px 3px 15px rgba(0, 0, 0, 0.25);
    }
    .blue-box .vc_column-inner .white-btn a{
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), inset 2px 4px 4.7px rgba(0, 0, 0, 0.25);
    }
        
    @media screen and (max-width: 1020px) {
        .hide-on-mobile {
        display: none;
        }
    }
    .wp-block-site-logo{
        text-align:left!important;
        margin-bottom:0!important;
        margin-top:0!important;
    }
    
    header nav .wp-block-navigation__responsive-container-open svg {
        width: 30px!important;
        height: 30px!important;
    }
    .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open{
        padding-top: 20px;
    }
    main{
        margin-top: 0;
    }
    .homepage-banner{
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;  
    }
    @media screen and (min-width: 500px) {
        .mobile-banner{
            display:none;
        }
        .homepage-banner{
            background-image: url(https://www.rivierapointmiramar.com/wp-content/uploads/sites/3/2025/05/Miramar-Property-Common-Areas-26-wide.jpg) !important;
        }
    }
    @media screen and (max-width: 500px) {
        .homepage-banner{
            background-image: none!important;
            .vc_empty_space{
                display:none;
            }
            .inner-banner{
                margin:0px 20px;
                h2{
                    font-size:20px;
                }
                .blue-box .vc_column-inner{
                    padding: 0px 20px !important;
                    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), inset 2px 4px 4.7px rgba(0, 0, 0, 0.25);
                }
            }
        }
    }
    .vc_column-inner.vc_custom_1741017787909{
        margin:auto!important;
    }
}
