.locations-single{

    
    & .intro_block{
        & .intro_block_inner {
            & .intro_block_left {
                & .intro_block_heading {
                    max-width: 660px !important;
                }
            }
        }
    }
    

}


.intro_block {
    & .intro_block_inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 72px;
    }
    & .intro_block_left,
    & .intro_block_right {
        flex: 1;
    }
    & .intro_block_right {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    & h1.intro_block_heading,
    & h2.intro_block_heading,
    & h3.intro_block_heading,
    & span.intro_block_heading {
        line-height: 1.05;
        font-weight: 400;
        color: #1E1E1E;
        margin: 0;
    }
    & h1.intro_block_heading {
        font-size: 60px;
    }
    & h2.intro_block_heading,
    & h3.intro_block_heading,
    & span.intro_block_heading {
        font-size: 40px;
    }
    & span.intro_block_heading {
        display: block;
    }
    & .intro_block_heading strong {
        font-weight: inherit;
    }
    & .intro_block_content p {
        font-size: 18px;
        line-height: 1.6;
        color: #3A3A3A;
        margin: 0 0 16px;
    }
    & .intro_block_content p:last-child {
        margin-bottom: 0;
    }
    & .intro_block_buttons {
        margin-top: 32px;
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        align-items: center;
    }
    & .btn_primary.btn_primary--transparent {
        color: #1E1E1E;
    }
    @media (max-width: 991px) {
        & .intro_block_inner {
            flex-direction: column;
            align-items: center;
            gap: 32px;
        }
        & .intro_block_left {
            text-align: center;
        }
        & .intro_block_right {
            align-items: center;
            text-align: center;
        }
        & h1.intro_block_heading {
            font-size: 40px;
            text-align: center;
        }
        & h2.intro_block_heading,
        & h3.intro_block_heading,
        & span.intro_block_heading {
            font-size: 30px !important;
            text-align: center;
        }
    }
}
