:root {
    --primary: #cb00dd;
    --secondary: #fcdb04;
    --blue: #27aae2;
    --black: #0e1927;
    --white: #FFFFFF;
}

.home-2 .s-menu .flat-tabs .content-tab {
    min-height: auto;
}

#main-nav .menu li:last-child {
    margin-right: 0;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(119deg) brightness(103%) contrast(101%);
}

.services-box .icon img {
    filter: brightness(0) saturate(100%)
}

:is(.tf-button.style3, .tf-button.style2, .home-2 .opening-book form a) {
    background-image: linear-gradient(160deg, var(--secondary) 50%, var(--primary) 50%);
    border-color: var(--secondary);
}

.home-2 .opening-book form a:hover {
    color: var(--white);
}

:is(.tf-button.style3:hover, .tf-button.style2:hover, .home-2 .opening-book form a:hover)::before {
    background-color: var(--primary);
}

:is(.tf-button.style3:hover, .tf-button.style2:hover, .tf-button.style3:focus) {
    color: var(--white);
    background-position: 99%;
    border-color: var(--primary);
}

.p-about .s-services {
    padding: 70px 0 40px;
}

.p-about .event {
    padding: 30px 0 70px;
}


.home-2 .chef-restaurant .container-fluid .list-img {
    margin-bottom: -73px;
}

.header.style-2 #site-header-inner .main-nav {
    left: 0;
    right: 0;
    justify-content: center;
}

.footer.style-2 .widget.locations {
    height: 100%;
}

.list-social li a:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.menu-list p {
    color: #000;
}

.s-menu.p-list .block-text .subtitle {
    line-height: 25px;
}

.menu-content {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (max-width:767px) {
    body .container {
        text-align: center;
    }

    .home-2 .opening .opening-content .block-text p {
        padding-right: 0;
    }

    body .top-bar-2 .top-header .t {
        display: none;
    }

    body .footer.style-2 .bottom-main {
        flex-wrap: wrap !important;
        gap: 20px;
    }

    body .footer.style-2 .bottom-main ul {
        justify-content: center;
    }

    .home-2 .opening .img {
        top: 0;
    }

    .home-2 .opening {
        padding: 30px 0 30px;
    }

    /* .form-row {
        flex-wrap: nowrap;
        margin-right: 0;
        margin-left: 0px;
    } */

    .home-2 .opening-book form .form-group {
        width: 100%;
    }

    body.home-3 .s-menu .menu-main .menu-list {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 30px;
    }

    .s-menu.p-list .menu-image {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .mb-57 {
        margin-bottom: 20px !important;
    }

    .s-menu.p-list .block-text .title {
        font-size: 22px;
    }

    body.home-2 .mySwiper .box-slider .content-box .title {
        font-size: 24px;
    }

    .footer.style-2 .widget.logo,
    .footer.style-2 .widget.locations {
        border: none;
    }

    .footer {
        padding: 80px 0 45px;
    }
}

@media screen and (max-width:1200px) {
    .footer.style-2 .widget {
        border-right: 1px solid rgba(255, 255, 255, 0.129);
    }

    .footer.style-2 .bottom-main ul {
        justify-content: end;
    }

    .home-3 .s-menu .menu-main .menu-list {
        width: 50% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .s-menu.p-list {
        padding: 40px 0 0px;
    }
}

@media screen and (max-width:991px) {
    .main_wrap {
        display: flex;
        align-items: center;
        position: relative;
    }

    .header.style-2 #site-header-inner {
        border-top: unset;
    }

    #header_main.is-fixed {
        position: static;
    }

    body .header.style-2 {
        position: static;
    }
}

.main_title .title {
    font-size: 36px;
}

.header.style-2 {
    height: 50px;
}

.top-header {
    padding: 20px 0;
}

.header__logo img {
    transform: scale(1.2);
}

.top-bar-2 .top-header .t {
    display: flex;
    flex-direction: column;
}

.home-2 .opening-book {
    height: auto;
}


:is(.menu-list h5 span.price, .menu-list h5 .txt, .s-menu.p-list .block-text .title) {
    background: #FFF;
    color: #0e1927;
}


.services-box .icon {
    background: #fcdb04;
}

form.s2 .form-group input,
form.s2 .form-group textarea {
    margin-bottom: 0;
}

.cookie-consent {
    position: fixed;
    right: 0;
    bottom: 10px;
    left: 10px;
    max-width: 550px;
    display: flex;
    z-index: 9;
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px,
        rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px,
        rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,
        rgba(42, 51, 70, 0.04) 0px 6px 6px -3px,
        rgba(14, 63, 126, 0.04) 0px 12px 12px -6px,
        rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}