.employee__date-button {
    display: inline-block;

    padding: 10px 15px;
    margin: 5px;

    border-radius: 5px;

    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.bookme__availability .employee__date-button,
.bookme-schowschedule .employee__date-button {
    width: 100%;
}

.bookme-schowschedule .employee__date-button {
    cursor: pointer;
}

body.single-tm_team_member .tm-team-member-content .vc_btn3-container.vc_btn3-inline,
body.single-tm_team_member .tm-team-member-content .vc_btn3-container.vc_btn3-inline a {
    display: block;
}

#home-categories {
    container-type: inline-size;
}

#home-categories .vc_column_container {
    padding: 5px;
}

#home-categories > div {
    display: flex;
    flex-wrap: wrap;
}

#home-categories > div > .wpb_column > .vc_column-inner {
    height: 100%;
}

@container (min-width: 650px) and (max-width: 920px) {
    #home-categories > div > .wpb_column {
        flex: 1 1 50%;
    }
}

@container (max-width: 649px) {
    #home-categories > div > .wpb_column .tm-list {
        display: none;
    }

    #home-categories > div > .wpb_column .tm-custom-heading,
    #home-categories > div > .wpb_column img {
        cursor: pointer;
    }
}

@media screen and (max-width: 400px) {
    .tm-stickylogo-yes .standardlogo {
        margin-left: -47px;
    }
}