 body {
        overflow-x: hidden !important;
    }

    @media (max-width: 768px) {
        .nav-tabs {
            flex-wrap: wrap !important;
            justify-content: center !important;
        }
    }

    .phone-link {
        color: black;
        text-decoration: none;
        transition: color 0.3s;
    }

    .phone-link:hover {
        color: #007AC3;
        text-decoration: none;
    }
    .website-link {
        color: #007AC3;
        text-decoration: none;
        transition: color 0.3s;
    }

    .website-link:hover {
        color: black;
        text-decoration: none;
    }


    .main-image {
        cursor: pointer;
        transition: transform 0.2s;
    }

    .main-image:hover {
        transform: scale(1.02);
    }

    .gallery-thumbnail {
        cursor: pointer;
        transition: transform 0.2s, box-shadow 0.2s;
        border: 2px solid transparent;
    }

    .gallery-thumbnail:hover {
        transform: scale(1.05);
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        border-color: #ECD540;
    }
    .restaurant-description p:last-of-type {
        margin-bottom: 0px;
    }
    .link-color-res {
        text-decoration: none;
        color: black;
    }
    .link-color-res:hover{
        color: #007AC3;
    }
     .social_share_buttons {
        margin-top: 20px;
     }
    .social_share_buttons a {
        position: relative;
        display: inline-block;
        border: 1px solid #ccc;
        padding: 5px;
        margin-right: 5px;
        cursor: pointer;
        color: black;
    }
    .social_share_buttons a:hover{
        color: #ECD540;
    }
    .social_share_buttons .td-social-but-icon
    {
        float: left;
        padding: 4px 10px;
    }
    .social_share_buttons .td-social-but-text {
        float: left;
        padding: 3px 5px;
    }
