@media (max-width: 1199px) {
    .clr-s-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: var(--teal-dark);
        transition: background .25s var(--ease);
        color: #fff;
    }

    .sticky-cta {
        display: none;
    }

    .header-main__right .header-cta {
        display: none;
    }

    .header-office a {
        font-size: 1.05rem;
    }

    .header-offices {
        gap: 8px 22px;
    }

    .header-main__grid {
        grid-template-columns: auto 1fr auto;
    }

    .header-main__center {
        order: -1;
        justify-self: start;
    }

    .header-main__left {
        justify-self: end;
    }

    .header-main__right {
        gap: 14px;
    }

    .map-pin__bubble {
        padding: 16px 20px 14px;
    }

    .map-office__city {
        font-size: 1.3rem;
    }

    .map-office__phone {
        font-size: 1.15rem;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
    }

    .footer-brand {
        padding-right: 0;
    }
}

@media (max-width:991px) {
    .welcome__content {
        max-width: 100%;
    }

    .content-section--equal .content-section__inner,
    .content-section--img-right .content-section__inner {
        grid-template-columns: 1fr;
    }

    .content-section--img-right .content-section__media {
        order: 1;
    }

    .content-section--img-right .content-section__body {
        order: 2;
    }

    .post-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ba-cases__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .option-cards__grid,
    .option-cards__grid--4 {
        --cols: 2;
    }

    .sticky-header__logo img {
        height: 50px;
    }

    .header-logo img {
        height: 54px;
    }

    .header-offices--main {
        gap: 6px 22px;
    }

    .header-office a {
        font-size: .98rem;
    }

    .inner-banner {
        padding-top: 120px;
    }

    .quick-links__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .welcome--with-image .welcome__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .welcome__frame {
        width: 100%;
    }

    .welcome__badge {
        right: -10px;
        width: 96px;
        height: 96px;
    }

    .welcome__badge img {
        width: 52px;
        height: 52px;
    }

    .promo--with-photo .promo__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .promo--with-photo .promo__inner .promo__content{
        order: 2;
    }

    .promo__badge {
        left: -6px;
        width: 110px;
        padding: 14px;
    }

    .testimonial-slider__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .blog-layout {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        position: static;
    }

    .map-pin__bubble {
        display: none;
    }

    .footer-map__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        padding-top: 36px;
    }

    .map-office {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        line-height: 1.5;
    }

    .map-office .map-pin__dot {
        position: relative;
        left: auto;
        top: auto;
        flex: 0 0 auto;
    }

    .map-office .map-office__city {
        font-size: 1.25rem;
        color: var(--teal-light);
    }

     .content-section--with-image .content-section__inner {
        grid-template-columns: 1fr;
    }

    .content-video--right .content-video__inner,
    .content-video--left .content-video__inner{
        grid-template-columns: 1fr;
    }
    .content-video--right .content-video__body{
        order: 2;
    }

    .promo__text{
        max-width: 100%;
    }

       .office__inner {
        grid-template-columns: 1fr;
    }
    .office__map {
        height: 400px;
    }

    .contact-section__inner{
        grid-template-columns: 1fr;
    }
}

@media (min-width: 900px) {
    .contact-section__form {
        position: sticky;
        top: 110px;
    }
}

@media (max-width:900px) {
    .doctor-intro {
        --band-top: 140px;
        --pad-top: 56px;
    }

    .doctor-intro__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .doctor-intro__title {
        font-size: clamp(2.2rem, 9vw, 3.4rem);
        white-space: normal;
    }

    .doctor-intro__body {
        padding: 28px 0 30px;
    }

    .doctor-intro__img {
        max-width: 360px;
    }


    .content-section__media {
        position: relative;
        top: auto;
        order: 0 !important;
    }

    .content-section--equal .content-section__inner {
        grid-template-columns: 1fr;
    }

    .content-section--equal .content-section__media {
        max-width: none;
    }

    .form-section--with-image .form-section__inner {
        grid-template-columns: 1fr;
    }

    .form-section__media {
        position: relative;
        top: auto;
        max-width: 420px;
    }

    .consult-intro--with-image .consult-intro__inner {
        grid-template-columns: 1fr;
    }

    .consult-intro--with-image .consult-intro__inner .consult-intro__body{
        order: 2;
    }

    .contact-section__inner {
        grid-template-columns: 1fr;
    }

    .content-video--left .content-video__inner,
    .content-video--right .content-video__inner {
        grid-template-columns: 1fr;
    }

    /* Video first on small screens */
    .content-video__media {
        order: -1;
    }

    .videos__list{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero__title-accent {
        font-size: 3.5em !important;
    }

    .hero__text {
        transform: translateX(46px) !important;
    }

    .welcome__bg-art {
        opacity: .07;
    }

    .welcome__bg-art svg {
        min-width: 700px;
        margin-left: -120px;
    }

    .sub-nav__list {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 12px 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .sub-nav__list::-webkit-scrollbar {
        display: none;
    }

    .sub-nav__list a {
        white-space: nowrap;
        background: var(--white);
    }

    .team-member,
    .team-member:nth-child(even) {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .team-member:nth-child(even) .team-member__photo {
        order: 0;
    }

    .team-member__photo {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .header-main__grid {
        grid-template-columns: auto 1fr !important;
    }

    .sticky-header__right {
        gap: 10px;
    }

    .option-cards__grid,
    .option-cards__grid--2,
    .option-cards__grid--4 {
        --cols: 1;
    }

    .footer-social {
        margin-top: 10px !important;
    }

    .sticky-header__inner {
        min-height: 66px;
    }

    .sticky-header__logo img {
        height: 50px;
    }

    .header-logo img {
        height: 50px;
    }

    .header-main__right {
        gap: 10px;
    }

    .header-main__left,
    .sticky-header .header-offices--sticky {
        display: none;
    }

    .phone-pop {
        display: block;
    }

    .hero {
        min-height: 88vh;
        min-height: 88svh;
    }

    .hero__content {
        padding-top: 200px;
        padding-bottom: 56px;
    }
}

@media (max-width:700px) {
    .post-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .visit-office__cols {
        grid-template-columns: 1fr;
    }

    .visit-office__col--hours {
        grid-column: auto;
        grid-row: auto;
    }

    .ba-cases__grid {
        grid-template-columns: 1fr;
    }

    .post-nav {
        grid-template-columns: 1fr;
    }

    .post-nav__next {
        grid-column: auto;
    }

    .footer-bottom__inner {
        flex-direction: column;
        text-align: center;
    }

    .videos__list{
        gap: 30px;
    }
}

@media (max-width:575px) {
    .side-menu__bg{
        width: 100%;
    }
    .side-menu {
        width: 100%;
    }

    .container,
    .container-wide {
        padding-left: 18px;
        padding-right: 18px;
    }

    .slider-arrow {
        width: 40px;
        height: 40px;
    }

    .side-nav__menu>li>a {
        font-size: 16px;
    }

    .side-menu__contact a {
        font-size: 16px;
    }

    .hero__title-accent {
        font-size: 2.5em !important;
    }

    .hero__text {
        transform: translateX(29px) !important;
    }

    .hero__title-top {
        transform: translateX(5px) !important;
    }

    .welcome__frame {
        aspect-ratio: 1 / 1;
    }

    .insta-block {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .entry-content .img-right,
    .entry-content .alignright,
    .entry-content .img-left,
    .entry-content .alignleft {
        float: none;
        max-width: 100%;
        margin: 0 0 1em;
    }

    .rb-form .row {
        grid-template-columns: 1fr;
    }

    .footer-map__list {
        grid-template-columns: minmax(0, 1fr);
    }

    .footer-map__img {
        height: 30dvh;
        object-fit: cover;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;
        gap: 34px 20px;
    }

    .footer-brand,
    .footer-contact {
        grid-column: 1 / -1;
    }

    .form-card{
        padding: 24px 20px;
    }

    .inner-banner__content{
        padding: 36px 0;
    }
}

@media (max-width: 480px) {
    .entry-content .before-after-box {
        grid-template-columns: 1fr;
    }

    .quick-link {
        aspect-ratio: 1 / .78;
    }

    .quick-link__title {
        font-size: 1rem;
    }

    .review-panel__footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width:425px) {

    .header-logo img,
    .sticky-header__logo img {
        height: 40px;
    }

    .phone-pop__toggle,
    .clr-s-link {
        width: 40px;
        height: 40px;
    }

    .menu-toggle {
        width: 24px;
        height: 40px;
        padding: 0;
    }

    .header-main__grid,
    .sticky-header__inner {
        gap: 10px;
    }

    .sticky-header__logo {
        flex: auto;
    }

    .footer-main {
        grid-template-columns: 1fr;
    }

    .quick-link__icon {
        width: 36px;
        height: 36px;
    }

}