/* Dr Harris Section  */
.front-page__dr-harris .p4-blocks-image-and-text__image-wrapper--side-by-side {
    flex: 0 0 250px !important;
    height: 250px !important;
    width: 250px !important;
}

.front-page__dr-harris .wp-block-media-text__media a {
    width: 100%;
}

.front-page__dr-harris .wp-block-columns {
    align-items: center !important;
    flex-direction: column;
}

@media screen and (min-width: 1024px) {
    .front-page__dr-harris .wp-block-columns {
        flex-direction: row;
    }
}

/* Youtube Section */
.p4-blocks-lazy-load-youtube__figure--container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* Reviews Section */
.front-page__reviews__container {
    justify-content: center;
    align-items: center;
}

.front-page__reviews__col-1>.wp-block-buttons {
    display: none;
    font-size: 16px !important;
    flex-wrap: nowrap;
    gap: 16px;
}

.front-page__reviews__col-2 .wp-block-gallery {
    gap: 16px 20px;
}

.front-page__reviews__col-2 .wp-block-gallery .wp-block-image {
    width: 150px !important;
}

.front-page__reviews__gallery .wp-block-image a img {
    height: 60px !important;
    width: 150px !important;
    object-fit: contain;
    margin-right: auto;
    margin-left: auto;
}

.front-page__reviews__col-2>.wp-block-buttons {
    margin-top: 32px;
}

/* 
Tablet+ Styles
*/
@media all and (min-width: 768px) {
    .front-page__reviews__col-2>.wp-block-buttons {
        flex-direction: row;

        .wp-block-button {
            flex-basis: calc(50% - 12px);
        }
    }
}

/* 
 Desktop+ Styles
*/
@media all and (min-width: 1024px) {
    .front-page__reviews__container {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .front-page__reviews__col-1>.wp-block-buttons {
        display: flex;
        flex-direction: column;
    }

    .front-page__reviews__col-2>.wp-block-buttons {
        display: none;
    }

    .front-page__reviews__container div h3,
    .front-page__reviews__container div p {
        text-align: start;
    }

    .front-page__reviews__col-1>.wp-block-buttons {
        flex-direction: row;
    }

    .front-page__reviews__col-1 h3 {
        font-size: 32px !important;
    }

    .front-page__reviews__col-2 {
        margin-bottom: 0 !important;
    }
}