/* Custom CSS which over time should be looked to move to theme.json */
.page-template-default .wp-block-post-title a {
    display: none;
}
.page-template-lifestyle .wp-block-group-is-layout-grid .wp-block-outermost-icon-block {
    margin-top: calc(-1 * var(--wp--custom--spacing--70, 70px)) !important;
    background: var(--wp--preset--color--base);
    padding: var(--wp--custom--spacing--18, 18px);
    border-radius: var(--wp--custom--border-radius--large, 40px) var(--wp--custom--border-radius--large, 40px) 0 0;
    border: var(--wp--custom--border--width--medium, 2px) dashed var(--wp--preset--color--accent-2);
}
.page-template-thank-you 
footer.wp-block-template-part {
    margin: var(--wp--custom--spacing--0, 0px);
}

.wp-block-button a:hover{
    opacity: 0.9;
}


/* Mobile Adjustments */

@media(max-width: 599px){

    header img.custom-logo {
        max-width: 130px;
    }

    div.wp-block-group {
      flex-wrap: wrap;
    }
    header .portal-btn-phone-num.wp-block-group{
        justify-content: space-between;
        text-align: center;
        width: 100%;
    }

    .wp-block-navigation__responsive-container-content {
        padding: 2rem;
    }
    .wp-block-navigation__container li a {
        padding: 2rem;
        font-size: 1.25rem;
        font-weight: 700;
    }
    button.wp-block-navigation__responsive-container-close {
        right: 2rem;
        top: 1rem;
    }
    footer .wp-block-navigation__container li a {
        padding: inherit;
        padding-left: 20px;
    }

    .header-bottom nav {
        position: absolute;
        top: 20px;
        right: 5px;
    }

    .header-nav-wrap{
        width: 100%;
    }

}

@media(max-width: 400px){
    .wp-block-buttons>.wp-block-button.has-custom-font-size.residential-portal-btn a.wp-block-button__link,
    .header-phone-number{
        font-size: 13px;
    }
}


@media(max-width: 350px){
    .header-phone-number{
        display: none;
    }
}


