/*

Despre noi
Servicii
Catering
Săli de evenimente
Testimoniale Clienți

Theme Name: Table of Charles
Theme URI: http://7oroof.com/tfdemos/wp-granny
Author: 7oroof
Author URI: https://themeforest.net/user/7oroof/portfolio
Description: Granny is a restaurant WordPress theme suitable for any business operating in the Restaurant industry!! Restaurants, Cafes, Bistros, Bakery, Cafeteria, Coffee Shop, Pizzerias or any other food-related business. Based on WPBakery Page Builder & designed with great attention to details, flexibility and performance.
Version: 2.1.1
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: granny
Text Domain:  granny-child
Tags: bakery, bistro, cafe, cafeteria, coffee, cooking, food, menu, opentable, parallax, pizza, recipes, reservation, restaurant, restaurant wordpress theme 
*/
:root {
    --main-color: #222222;
    /* portocaliu*/
    --secondary-color: #e6a77d;
    /*#30983c */
    ;
    /* price - green*/
    --brown: #664a38;
    --white: #ffffff;
    --red: #c02e2f;
    --green: #30983c;
    --link: #f37021;
    /* link color verde */
    --link-hover: #ffb98b;
    /* link hover color, link active color in category menu items*/
    --content-bg: #ffffff;
    /*#4c2b1c;*/
    /*#1b1918;*/
    /* menu pages */
    --button-bg: #b85423;
    /*#f37021;*/
    --button-bg-hover: #664a38;
    /*#D85E1A;*/
    --main-font-color: #203946;
    --secondary-font-color: #203946;
    /* when the bg is white: black*/
    --menu-bg: #203946;
    /*:#ddb594; */
    /* menu bg, menu pages bg*/
    --menu-title-color: #ffffff;
    --menu-title-before: #e6a77d;
    /* wc form */
    --input-bg: var(--main-color);
    --input-color: var(--white);
    --placeholder-color: #999;
    /* footer */
    --footer-dark-bg: #1b1b1b;
    --footer-light-bg: #222222;
    --grey: #d2d7da;
    /* table */
    --table-border-color: rgba(54, 77, 89, 0.3);
}

@font-face {
    font-family: 'Sacramento';
    src: url('/wp-content/themes/granny-child/assets/fonts/Sacramento-Regular.ttf');
}

/* advertisement */
.banner {
    background: var(--main-color);
    color: white;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px !important;
    border-radius: 8px;
}

/* TOCO: removed this */
/*.page-id-11196 #cms-page-title .container .row {
	    background: radial-gradient(black, transparent);
}*/

/* Replace Regular fonts wih Normal fonts: diacritics not displayed correctly*/
.ft-kh {
    font-family: 'Josefin Sans', Sans-serif !important;
}

.ft-kg {
    font-family: "Sacramento", Sans-serif !important;
    font-size: 46px !important;
    font-weight: 400 !important;
    line-height: 1.5em !important;
}

.cms-heading-wrapper .subtitle {
    color: var(--main-color);
}

/* reservation to menu item */
#cshero-header-inner .h-btn-reservation.reservation-primary span {
    border-color: var(--main-color) !important;
    background-color: var(--main-color) !important;
    color: #fff !important;
    padding-top: 6px !important;
}

#cshero-header-inner .h-btn-reservation.reservation-primary span:hover {
    color: #fff !important;
    border-color: var(--main-color) !important;
}

/** reservation form **/

/* reservation loading color*/
.la-ball-clip-rotate-pulse.la-dark {
    color: var(--main-font-color) !important;
}

.cms-reservation-form-popup .cms-reservation-form-popup-inner .success-wrapper {
    color: var(--main-font-color) !important;
}

.cms-reservation-form-popup {
    background-color: var(--main-font-color) !important;
}

.cms-reservation-form-popup .cms-close {
    background-color: var(--main-color) !important;
}


/** end reservation form **/
/*
.ft-reservation:before,
.box-arrow:before,
#cms-footer-bottom:before {
    background-image: url(/wp-content/uploads/2025/11/ft-arrow-top-black.png) !important;
}

.ft-reservation:after,
.box-arrow:after {
    background-image: url(/wp-content/uploads/2025/11/ft-arrow-bottom-black.png)
}*/

body {
    font-weight: 400 !important;
    color: var(--main-font-color);
}

/* remove page title from menu, single product pages*/
body.page-id-3099 #cms-page-title.page-title,
body.page-id-5739 #cms-page-title.page-title,
body.page-id-5729 #cms-page-title.page-title,
body.single-product #cms-page-title.page-title {
    display: none !important;
}

/** increase padding top for menu pages */
body.page-id-3099 #cms-content.site-content,
body.page-id-5739 #cms-content.site-content,
body.page-id-5729 #cms-content.site-content {
    padding-top: 160px;
}

#cms-theme.woocommerce,
#cms-theme.woocommerce-page {
    background-color: var(--content-bg);
}


.page-loading {
    visibility: visible;
    background-color: var(--main-font-color);
    opacity: 1 !important;
    width: 40px;
    height: 40px;
    /* border: none; */
    border-radius: 100%;
    padding: 0;
    bottom: 50%;
    left: 50%;
    position: fixed;
    z-index: 9999999;
}

.page-loading:before {
    content: '';
    position: absolute;
    background-color: var(--white);
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 14px 14px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.ajax-loader {
    visibility: visible;
    display: inline-block;
    /* display: none; */
    background-color: var(--main-font-color);
    width: 24px;
    height: 24px;
    /* border: none; */
    border-radius: 100%;
    padding: 0;
    margin: 35% 21px !important;
    position: relative;
}

.ajax-loader::before {
    content: '';
    position: absolute;
    background-color: var(--white);
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

:focus-visible {
    outline: none !important;
}


/* menu page */
/*#cms-theme .cshere-woo-item-wrap {
	background: #ebebeb;
}*/

h2.woocommerce-loop-category__title {
    color: var(--main-font-color) !important;
}

/* end menu page */

/* product category menu */
.cms-grid-wraper .cms-grid-filter li a {
    font-family: 'Kaushanscript Normal';
    font-style: italic;
    font-size: 26px !important;
    /* font-style: italic; */
    font-weight: 400 !important;
    color: var(--main-font-color) !important;
}



.cms-grid-filter li a.active {
    color: var(--link-hover) !important;
}

/** link underline */
.cms-grid-filter li a:before {
    background-color: var(--link-hover) !important;
    color: var(--link-hover) !important;
}


.cms-grid-filter li:nth-child(7) a {
    color: var(--brown) !important;
    text-transform: none;
    font-weight: bold !important;
}

/*END product category menu */

/* CMS Heading component */

.cms-heading-wrapper {
    padding-top: 3px !important;
}

.cms-heading-wrapper .description {
    font-size: 17px !important;
}

/* END  CMS Heading component */

:focus-visible {
    outline: none !important;
}

#wpcurrentuser {
    height: 32px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: unset !important;
    text-align: right;
    padding-right: 18px;
    /*font-family: Raleway; */
    font-size: 13px;
    z-index: 99997;
    line-height: 2.46153846;
}

#wpcurrentuser a {
    padding: 5px 5px;
}

#wpcurrentuser a.background-red {
    background-color: var(--red);
    color: var(--white) !important;
}

#wpcurrentuser a.background-red:hover {
    background-color: var(--button-bg);
}

#wpcurrentuser a.background-green,
#wpcurrentuser .display-text {
    background-color: var(--brown);
    color: var(--white) !important;
}

#wpcurrentuser .display-text {
    color: var(--main-font-color);
    padding: 5px 0px;
}

#wpcurrentuser a,
#wpcurrentuser a:hover,
#wpcurrentuser a:focus {
    color: var(--main-color) !important;
}

#cshero-header-inner #cshero-header-top {
    padding-top: 40px !important;
}

body #cms-content.site-content h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Josefin Sans', sans-serif !important;
    color: var(--main-font-color);
}

/*a:focus {
    color: #9b9b9b !important;
}*/

/*comments*/
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
    color: var(--secondary-color) !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    color: var(--input-color);
    background-color: var(--input-bg);
    border-top: 1px solid var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

input[type='text'],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
    background-color: var(--input-bg) !important;
    color: var(--input-color) !important;
    height: 45px !important;
    border: none !important;
    font-size: 14px;
}

input[type="tel"],
input#coderockz_woo_delivery_date_datepicker {
    /*font-family: 'Raleway Normal';*/
    font-size: 14px !important;
}

/* loyalty points */
.lwss_selectable.lws-wr-cart {
    /*border-color: rgba(255, 255, 255, 0.5) !important;*/
    border-radius: unset !important;
}

.lwss_selectable.wr-cart-balance-value {
    font-size: 16px !important;
    padding: 0 5px 0 0 !important;
}

.lwss_selectable.wr-input-amount {
    font-size: 16px !important;
    background-color: var(--input-bg) !important;
}

button.button.lwss_selectable {
    margin-top: unset !important;
    height: 40px !important;
}

/* END loyalty points */

/** calendar picker */
.flatpickr-months .flatpickr-month {
    height: 40px !important;
}

.flatpickr-current-month {
    padding: 0px;
    height: 40px !important;
}

/* ENd calendar picker */

/** select2 */

.select2-dropdown {
    background-color: var(--input-bg);
    border-color: var(--input-bg) !important;
}

textarea#order_comments::placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 12px !important;
    font-weight: 500;
    letter-spacing: normal;
    color: var(--placeholder-color);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--white) !important;
    background-color: var(--input-bg);
}

#cms-theme.woocommerce .select2-container--default .select2-selection--single,
#cms-theme.woocommerce-page .select2-container--default .select2-selection--single {
    border: none !important;
    color: var(--white);
    height: 45px !important;
    line-height: 45px !important;
    background-color: var(--input-bg);
}


#cms-theme.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
#cms-theme.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 45px !important;
    line-height: 45px !important;
}

#cms-theme.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: .5em;
    font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected=true] {
    background-color: var(--secondary-color) !important;
    color: var(--white);
}

.select2-search--dropdown,
.select2-container--default .select2-results>.select2-results__options {
    background-color: var(--footer-dark-bg) !important;
    color: var(--input-color);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: unset;
}

/* popup discount */

#spu-5158 {
    border: 1px solid var(--secondary-font-color);
    border-radius: 2px !important;
}

#spu-5158 .spu-close {
    font-size: 35px;
    text-shadow: unset !important;

}

.spu-close-top_right {
    right: 20px !important;
    top: 22px !important;
}

.spu-content .alert {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.035em;
    color: var(--secondary-font-color);
}

/* END popup discount */


/** buttons **/
#cms-theme.woocommerce input#submit,
#cms-theme.woocommerce-page input#submit,
#cms-theme.woocommerce .button,
#cms-theme.woocommerce-page .button,
#cms-theme.woocommerce button input[type="submit"],
#cms-theme.woocommerce-page button input[type="submit"],
#cms-theme.woocommerce .added_to_cart,
#cms-theme.woocommerce-page .added_to_cart,
#wl-wrapper.woocommerce .button,
.btn,
button,
.button,
input[type="submit"] {
    background-color: var(--button-bg) !important;
    color: var(--white) !important;
    border: none !important;
    padding-left: 1em;
    padding-right: 1em;
}

#cms-theme.woocommerce input#submit:hover,
#cms-theme.woocommerce-page input#submit:hover,
#cms-theme.woocommerce .button:hover,
#cms-theme.woocommerce-page .button:hover,
#cms-theme.woocommerce button input[type="submit"]:hover,
#cms-theme.woocommerce-page button input[type="submit"]:hover,
#cms-theme.woocommerce .added_to_cart:hover,
#cms-theme.woocommerce-page .added_to_cart:hover,
#wl-wrapper.woocommerce .button:hover,
.btn:hover,
button:hover,
.button:hover,
input[type="submit"]:hover {
    background-color: var(--button-bg-hover) !important;
    border: none !important;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: none !important;
}

/* back to top button */
#back_to_top span {
    background-color: var(--button-bg) !important;
}

#back_to_top span:hover {
    background-color: var(--button-bg-hover) !important;
    box-shadow: none !important;
}

/* widget shopping cart  */

/* show scroll on y */
#cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .product_list_widget {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

#cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .cart_list li a {
    color: var(--main-font-color);
}

#cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content .cart_list li a:hover {
    color: var(--main-color);
}

#cshero-header-inner #cshero-header .cshero-navigation-right .h-icon .icon-cart .couter_items {
    width: 15px;
    height: 15px;
    line-height: 18px !important;
    opacity: 1 !important;
    background-color: var(--button-bg);
}

#cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content p.total .amount {
    color: var(--main-color) !important;
}

/*
.widget_shopping_cart .widget_shopping_cart_content p.buttons .button.checkout {
	color: var(--main-font-color) !important;
}
*/

/*.widget_shopping_cart .widget_shopping_cart_content p.total .amount {
	color: #c02e2f !important;
}*/

#cms-theme .site-header .widget_shopping_cart .widget_shopping_cart_content p.buttons .button {
    /*background-color: #c02e2f !important;*/
    border: none !important;
    padding: 1em 16px 1em;
}

/* END widget shopping cart  */

/* sticky header - height */
#cshero-header-inner #cshero-header.header-fixed #cshero-header-navigation .menu-main-menu>li>a,
#cshero-header-inner #cshero-header.header-fixed #cshero-header-logo a,
#cshero-header-inner #cshero-header.header-fixed .cshero-navigation-right {
    line-height: 105px;
}

/** header **/


#cms-page-title.page-title {
    background-position: center center !important;
    background-attachment: unset;
    min-height: 336px;
}

body #cms-page-title:before {
    background-color: rgba(27, 26, 26, 0.30);
}

/* remove breadcrums */
.cms-breadcrumb {
    display: none;
}

/* remove rezervation button*/
/*
#cshero-header-inner.header-7 .social-top + .h-btn-reservation, #cshero-header-inner.header-12 .social-top + .h-btn-reservation {
	display: none !important;
}
*/

/** navigation menu items */
#cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li.current-menu-item>a .menu-title {
    color: var(--secondary-color) !important;
    /*font-weight: 400; */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-offset: 6px;
}

#cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li>a .menu-title:hover {
    color: var(--secondary-color) !important;
}

#cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li>a {
    font-size: 18px !important;
}

#cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li>a .menu-title {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 300;
    letter-spacing: 0.34px;
    text-transform: none !important;
    color: var(--white);
}

/** main menu item underline */
.effect-line .menu-main-menu>li.current-menu-item>a .menu-title:before,
.effect-line .menu-main-menu>li>a:hover .menu-title:before {
    display: none !important;
}

/** background menu pages , sticky menu */
.page-id-3099 #cshero-header,
.page-id-5739 #cshero-header,
.page-id-5729 #cshero-header,
.single-product #cshero-header,
#cshero-header-inner #cshero-header.header-fixed {
    background-color: var(--main-color);
}

/** sticky menu icons */
#cshero-header-inner.header-nav-white #cshero-header .cshero-navigation-right .h-icon i {
    color: var(--white) !important;
}

/* flag menu item */

/* visible only on home page */
#menu-item-8382 {
    display: none;
}

body.home #menu-item-8382 {
    display: inline-block;
}

#menu-item-8382 a span {
    background-image: url('/wp-content/uploads/2022/08/flag-hu.png');
    background-repeat: no-repeat;
    background-position-y: center;
}

#cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li#menu-item-8382 a .menu-title,
#menu-item-8382 a .menu-title:hover {
    color: transparent !important;
}

/* End flag menu item */

/** END navigation menu items */

/** increased logo height **/
#cshero-header-inner #cshero-header-logo a img {
    max-height: 60px;
}

/** removed unused default social icons */
.social-top li:nth-child(3),
.social-top li:nth-child(5) {
    display: none !important;
}

/** END header **/

/* back to top button */
#back_to_top span {
    bottom: 70px !important;
}

/* footer */

/* colors */
#cms-footer-bottom {
    background: var(--footer-dark-bg);
}

#cms-footer-top,
.ft-footer-top,
#cms-footer-minimal {
    background-color: var(--footer-light-bg);
}

/* table rezervation color */
.ft-reservation,
.box-arrow {
    background-color: var(--footer-dark-bg);
}

/* end colors */

/*
#cms-footer-top {
	padding: 50px 0 30px 0 !important;
}
*/
.ft-reservation .shipping {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left !important;
    padding-bottom: 20px;
}

.site-footer .ft-reservation {
    margin-top: -45px;
}

.cms-footer-top-item .ft-reservation ul {
    list-style: none !important;
    margin-left: 0 !important;
}

.ft-reservation .ft-reservation-holder {
    padding-bottom: 10px !important;
}

/** removed unused default social icons */
/*.footer-social li:nth-child(2), .footer-social li:nth-child(4) {
/*	display: none !important; */

.site-footer .footer-social li a {
    background-color: var(--button-bg) !important;
}

.site-footer .footer-social li a:hover {
    background: var(--button-bg-hover) !important;
}


.footer-bottom-logo {
    width: 55% !important;
    pointer-events: none;
    margin-left: 3px;
}

a.footer-bottom-anpc {
    width: 40% !important;
    display: inline-block;
    margin-bottom: 3px;
    margin-left: 5px;
}

.page-id-4055 #contact-form h3 {
    color: var(--main-font-color) !important;
}

.wpb_row.contact-details {
    text-align: center !important;
}

#contact-details a:hover {
    color: var(--button-bg-hover) !important;
}


.wpb_row.contact-details h3 {
    color: var(--brown) !important;
}

.cms-copyright a {
    white-space: nowrap;
}

.site-footer.cms-footer4 #cms-footer-bottom {
    padding-top: 10px !important;
    padding-bottom: 40px !important;
    line-height: 13px !important;
}

h6.ft-heading-title-left {
    color: var(--grey) !important;
    font-weight: 600;
    margin-bottom: 13px !important;
}

h6.ft-heading-title-right {
    text-align: center;
    color: var(--grey) !important;
    font-weight: 600;
    margin-bottom: 3px !important;
}

p.ft-content-right,
.ft-menu-item-text {
    line-height: 24px;
    font-size: 17px;
    /*font-family: 'Kaushanscript Normal' !important;*/
    font-weight: 500;
    text-align: left;
    margin-bottom: 15px;
}

p.slogan {
    color: var(--brown);
    line-height: 20px;
}

.page-id-6060 ul.ft-menu-items {
    list-style: none !important;
}

.ft-menu-item {
    margin-bottom: 10px !important;
}

p.ft-content-right a,
.cms-footer-top-item a,
.ft-menu-items a {
    color: var(--secondary-color) !important;
}

p.ft-content-right a:hover,
.ft-menu-items a:hover {
    color: var(--white) !important;
}

.ft-menu-item.ft-menu-button a {
    padding: 10px;
    background: var(--main-color);
}

.site-footer .footer-social li a:hover {
    background: var(--main-color);
}

.ft-reservation .btn.btn-primary-alt,
.ft-reservation .btn-find-table {
    background: transparent !important;
    border: 1.5px solid var(--grey) !important;
}

.ft-reservation .btn.btn-primary-alt:hover,
.ft-reservation .btn-find-table:hover {
    background: transparent !important;
    border: 1.5px solid var(--button-bg-hover) !important;
}

img.tik-tok-logo {
    width: 12px;
    margin-bottom: 4px;
}

/* END footer */

/* "About us" page */

.page-id-5751 .btn-text {
    font-weight: 700 !important;
    text-transform: none !important;
}

.page-id-5751 .cms-heading-wrapper.cms-heading-default .description {
    text-align: left;
}

#np-general-descr .cms-heading-wrapper .title {
    font-size: 20px;
    line-height: 1.6;
}

#np-general-descr .cms-heading-wrapper .subtitle {
    font-style: normal !important;
    line-height: 1.6 !important;
}

.page-id-5751 #cms-heading .subtitle {
    font-family: "Josefin Sans" !important;
    font-size: 30px !important;

}

.page-id-5751 #cms-heading-2,
.page-id-5751 #cms-heading-4 {
    color: var(--secondary-font-color) !important;
}

.page-id-5751 #cms-heading-2 h3,
.page-id-5751 #cms-heading-4 h3 {
    color: var(--secondary-font-color) !important;
    text-align: left;
    font-size: 35px !important;
    font-weight: 600;
}

.page-id-5751 #cms-heading-3 h3 {
    text-align: left;
    font-size: 35px !important;
    font-weight: 600;
}

.cms-fancyboxes-wraper.cms-fancyboxes-layout1 .cms-fancybox-content {
    padding-left: 75px;
}

.page-id-5751 .cms-testimonial.cms-testimonial-layout2 .cms-testimonial-wrapper {
    background-color: #f5f1ec;
}

#pub-gallery>.vc_column-inner {
    margin-bottom: 35px;
}

/* gradina de vara image galery */
.flexslider {
    background: transparent !important;
    border: none !important;
}

/* END "About us" page */

/* cart page */

.woocommerce-Price-amount.amount,
.product-quantity {
    font-family: 'Raleway Normal';
    font-size: 16px !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-quantity {
    text-align: center !important;
    width: 115px;
}

.woocommerce table.shop_table {
    border: 1px solid var(--table-border-color) !important;
}

#cms-theme.woocommerce-cart .shop_table th,
#cms-theme.woocommerce-cart .cart-collaterals .cart_totals table .amount,
th.product-quantity {
    color: var(--main-font-color) !important;
    font-family: "Josefin Sans";
    font-size: 17px !important;
}

#coupon_code {
    width: 98px !important;
}

.button[name="apply_coupon"] {
    margin: 0 !important;
}

#cms-theme.woocommerce-cart .cart-collaterals .cart_totals table {
    border: 1px solid var(--table-border-color) !important;
    border-top: none !important;
}

#cms-theme.woocommerce-cart .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid var(--table-border-color) !important;
    vertical-align: middle !important;
}


/** remove address from 'Total cart' section */
.cart-collaterals .cart_totals .woocommerce-shipping-destination {
    display: none;
}

#cms-theme.woocommerce-cart .shop_table td.product-name a,
.woocommerce a.remove {
    color: var(--main-font-color) !important;
}

#cms-theme.woocommerce-cart .shop_table td.product-name a:hover,
.woocommerce a.remove:hover {
    color: var(--main-color) !important;
}

button[name="update_cart"] {
    display: none !important;
}

/* loyalty points */
.lwss_selectable.lws-wr-pointsoncart.cart-pointsoncart {
    margin-bottom: 60px;
}

.lwss_selectable.lws-wr-pointsoncart.cart-pointsoncart h2 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* END loyalty points */

/* END cart page */

/* checkout page */

/** remove country biiling field from form */
.woocommerce-billing-fields #billing_country_field {
    display: none;
}

/* state field, !!!remove select2 options */
#cms-theme.woocommerce-page.page-id-11 .select2-container--default .select2-dropdown,
#billing_state+.select2-container .selection .select2-selection__arrow {
    display: none;
}

/* remove the title for shipping fields section*/
.woocommerce-shipping-fields h3 {
    display: none !important;
}

#cms-theme.woocommerce-checkout #primary label {
    color: var(--main-font-color);
    margin-top: 10px;
    margin-bottom: 1px;
}

.woocommerce form .form-row .required {
    color: var(--main-font-color);
}

#cms-theme table.shop_table th,
#cms-theme.woocommerce-checkout .amount {
    color: var(--main-font-color);
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .5);
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid var(--table-border-color);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: var(--input-bg) !important;
    border-radius: unset !important;
}

#cms-theme.woocommerce-checkout .payment_methods,
#cms-theme.woocommerce-checkout .place-order {
    background: var(--input-bg);
}

#cms-theme.woocommerce-checkout #sn-mobilpay-methods label {
    color: #515151 !important;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
    border: 1px solid #c61617 !important;
}

/* loyalty points */
.lwss_selectable.lws-wr-pointsoncart.order-pointsoncart {
    margin-bottom: 25px;
}

.lwss_selectable.lws-wr-pointsoncart.order-pointsoncart h2 {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}

/* END loyalty points */

/** remove the second shipping_method, if availale */
ul#shipping_method li:nth-of-type(2) {
    display: none !important;
}

#additional_order_adds_field span label {
    display: inline-block;
    margin-left: 3px;
}

.woocommerce-checkout #payment label,
.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-privacy-policy-text {
    color: var(--white) !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: var(--grey);
}

/* woocommerce-error */
.woocommerce-error li a,
.woocommerce-error li a:hover,
.woocommerce-error li .woocommerce-Price-amount.amount {
    pointer-events: none;
    color: var(--input-color) !important;
}

#add_payment_method .checkout .checkout-inline-error-message,
.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message {
    color: var(--secondary-color);
}

/*END checkout page*/

/* change background color */
/*body #cms-content.site-content {
    background-color: var(--content-bg) !important;
    color: var(--white);
}*/

#cms-page-title .st0 {
    fill: var(--content-bg);
}

/** meniu page **/

#happy-hours-notice {
    display: none;
}

/* remove products count number from category title */
.woocommerce-loop-category__title mark,
.woocommerce-loop-category__title .mark {
    display: none !important;
}

.woocommerce ul.products li.product {
    text-align: center;
}

.cms-grid-wraper .cms-grid-filter {
    padding: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 1.35em !important;
}

/** remove the "All", "Uncategorized" product categories */
.cms-grid-filter li:nth-child(1),
/*.cms-grid-filter li:nth-child(2),*/
.cms-grid-filter li a[data-group="all"],
.cms-grid-filter li a[data-group="category-necategorizat"] {
    display: none !important;
}

/* remove the products of the "All" category */
.cms-grid-wraper.cms-grid-shop .cms-grid {
    display: none;
}

/* change the page background */
.entry-content .vc_row.vc_row-fluid.vc_custom_1497433219830.vc_row-has-fill {
    background-color: var(--white) !important;
}

/** category menu link **/
/*.cms-grid-filter li a {
	color: #ffffff;
}*/

/** category menu link **/
.cms-grid-filter li a.active,
.cms-grid-filter li a:hover {
    color: var(--link-hover) !important;
    text-decoration-color: var(--link-hover);
}

.cms-grid-shop .cms-grid-item {
    /*top: 30px !important;*/
    transform: unset;
    transition: unset;
}

.cshero-product-price {
    margin-bottom: 10px;
}

.cms-grid-shop .cshero-product-title {
    color: var(--secondary-font-color) !important;
    min-height: 100px !important;
    line-height: 25px;
    /*margin-bottom: 0 !important;*/
}

#cms-theme .cshero-product-title h3 a:hover,
#cms-theme h3.product_title a:hover,
#cms-theme .cshero-product-title h3 a:focus,
#cms-theme h3.product_title a:focus,
#cms-theme.woocommerce .product .amount,
#cms-theme.woocommerce-page .product .amount {
    font-family: 'Josefin Sans', sans-serif !important;
    font-size: 22px !important;
    color: var(--secondary-color);
}


/* align the product image to the center **/
#cms-theme .cshere-woo-item-wrap .cshero-woo-image {
    text-align: center;
}

#cms-theme .cshere-woo-item-wrap .cshero-woo-image img {
    height: 167px;
    width: 100%;
    object-fit: contain;
}

#cms-theme .cshere-woo-item-wrap .cshero-woo-meta {
    padding: 20px 0 10px;
}

#cms-theme .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a {
    background-color: var(--secondary-color);
    border: none;
}



#cms-theme .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart a:hover {
    background-color: var(--main-color);
    border: none;
}

#cms-theme .cshero-product-category a:hover,
.cms-grid-shop .cshero-product-title a:hover,
.cms-grid-shop .cshero-product-price .amount {
    font-family: 'Josefin Sans', sans-serif !important;
}

.cms-grid-shop .cshero-product-price .amount {
    color: var(--secondary-color);
    font-size: 19px !important;
}

/* background on the product image */
#cms-theme .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart {
    /*opacity: 1 !important;*/
    background-color: transparent;
    /*rgba(34, 34, 34, 0.65); !important;*/

}

/* product item wrapper*/
#cms-theme .cshere-woo-item-wrap {
    /*background-color: #fff;*/
    box-shadow: 0 0 10px rgba(40, 40, 40, 0.7);
}

/** END meniu page **/

/** meniul zilei page **/

.single-product.postid-6461 .pr-single-product-primary .cs-product-wrap .woocommerce-product-gallery {
    position: relative;
    margin-bottom: 40px;
    display: none;
}

.cms-heading-wrapper.daily-menu-item .title {
    font-size: 28px !important;
    padding-bottom: 27px !important;
}

.cms-heading-wrapper.cms-heading-default.daily-menu-item .description {
    margin-top: -20px !important;
    padding-bottom: 27px !important;
}

#cms-theme.single-product .pr-single-product-primary .cs-product-wrap form.cart {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: unset !important;
}


/** END meniul zilei page **/

/** single product page **/

/* remove share buttons */
.cshero-product-meta [class*="share"] {
    display: none !important;
}

/* change the color of find icon on product image */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: var(--main-color);
}

#cms-theme.single-product div.images .woocommerce-product-gallery__trigger::before {
    border-color: var(--white) !important;
}

#cms-theme.single-product div.images .woocommerce-product-gallery__trigger::after {
    background: var(--white)
}

/* end find icon */

/* set the space between header and page content */
.single-product #cms-content {
    padding-top: 210px !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #dfb57a !important;
}

/** product title */
.woocommerce div.product .product_title {
    font-size: 36px;
}

/* remove line after product short description */
#cms-theme.single-product .pr-single-product-primary .cs-product-wrap .content {
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce div.product form.cart table {
    border-width: 1px !important;
}

#cms-theme.woocommerce .quantity,
#cms-theme.woocommerce-page .quantity {
    /*background-color:var(--input-bg);*/
}

#cms-theme.woocommerce .quantity .qty,
#cms-theme.woocommerce-page .quantity .qty {
    /*font-family: 'Raleway Normal';*/
    font-size: 16px;
    color: #fff !important;
}

.woocommerce div.product form.cart .button {
    float: right;
    line-height: 45px !important;
    margin-top: 0 !important;
}


#cms-theme.single-product .pr-single-product-primary .cs-product-wrap .entry-summary h3.product_title {
    margin-bottom: 10px !important;
}

/* variations product*/
.woocommerce div.product form.cart .variations {
    width: auto !important;
}

.woocommerce div.product form.cart .variations th {
    line-height: 0;
    vertical-align: bottom;
}

.woocommerce div.product form.cart .variations td {
    display: table-cell !important;
    vertical-align: middle !important;
}

.woocommerce div.product form.cart .variations label {
    font-size: 17px;
    font-weight: 400;
    color: #282828 !important;
}

select#portie option {
    font-size: 17px !important;
    font-weight: 400 !important;
}

/* remove possibility to reset the variations */
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce-variation-price {
    text-align: left !important;
}

/* END variations product*/

/* information tab */
.woocommerce table.shop_attributes td p {
    color: #282828 !important;
}

/* related products */
/* remove product category*/
#cms-theme .cshero-product-category {
    display: none !important;
}

/** additional information tab */
.woocommerce-tabs .panel.entry-content,
.woocommerce-tabs h6 {
    color: #282828;
}

.woocommerce table.shop_attributes th {
    width: 260px;
}

.woocommerce-product-attributes-item__value p {
    white-space: nowrap;
}

table.shop_attributes tr:nth-child(2) th,
table.shop_attributes tr:nth-child(3) th,
table.shop_attributes tr:nth-child(4) th,
table.shop_attributes tr:nth-child(6) th,
table.shop_attributes tr:nth-child(7) th,
table.shop_attributes tr:nth-child(8) th {
    padding-left: 15px;
}

/**End additional information tab */

/** remove "Add to cart button" on ambalaj single product page. ambalaj used by "...Force sell" plugin **/
#product-6467 form.cart {
    display: none;
}

/* tabs */
.single.single-product .woocommerce-tabs ul.tabs {
    margin: 0 !important;
}

.single.single-product .woocommerce-tabs h6,
.single.single-product .woocommerce-tabs #reviews {
    margin-left: 10px !important;
}

.single.single-product .woocommerce-Tabs-panel {
    padding-top: 1.618em !important;
    border-left: 1px solid #cfc8d8;
    border-right: 1px solid #cfc8d8;
}

.single.single-product .required {
    border: unset !important;
}

/* end tabs */


/** END single product page **/
/* thankyou page */

.woocommerce ul.order_details {
    margin: 0 0 15px !important;
    /*font-family: 'Raleway Normal' !important;*/
}

.woocommerce ul.order_details li {
    border: none !important;
    float: unset !important;
}

.woocommerce ul.order_details li strong {
    display: inline-block !important;
    padding-left: 3px;
}

/* END thankyou page */

/* pp, terms pages */
.page-id-11278 header,
.page-id-4718 header {
    display: none !important;
}

.page-id-11278 h4,
.page-id-4718 h4 {
    font-size: 30px !important;
    margin-bottom: 20px !important;
}


.page-id-11278 .cms-higlighted-style1 {
    background-color: unset !important;
}

/*.page-id-3 h2, .page-id-4718 h2 {
	font-family: 'Kaushanscript Normal';
	font-size: 24px;
}*/

.page-id-11278 ul,
.page-id-4718 ul {
    list-style: disc;
    margin-left: 25px;
}

.page-id-11278 ul.ft-menu-items,
.page-id-4718 ul.ft-menu-items {
    list-style: none !important;
}


.page-id-11278 ul li,
.page-id-4718 ul li {
    margin-bottom: 7px;
}

.page-id-11278 ul li:last-child,
.page-id-4718 ul li:last-child {
    margin-bottom: 15px !important;
}

.page-id-11278 a,
.page-id-4718 a {
    color: var(--main-color);
    font-weight: 400;
}

.page-id-11278 a:hover,
.page-id-4718 a:hover {
    color: var(--main-font-color);
}

input#terms {
    position: relative !important;
}

/* END pp, terms pages */

/* contact page */
.vc_custom_1629810996554 h3 {
    font-size: 28px !important;
}

/* END contact page */

/* contact form7 */
.wpcf7-form .row div[class*="col-"] {
    margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
    color: var(--white);
    background-color: var(--input-bg);
    border: none !important;
    border-top: 1px solid (--main-color) !important;
    text-align: center !important;
    margin-top: 5px;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    border: none !important;
    width: auto !important;
}

body span.wpcf7-not-valid-tip {
    color: var(--secondary-color) !important;
    margin-top: 3px !important;
}

.wpcf7-spinner {
    background-color: var(--footer-dark-bg) !important;
}

/* END contact form7 */

/** BEGIN force sell products */

.woofs-wrap .woofs-table {
    margin-top: 15px;
}

.woofs-products {
    width: auto;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;

}

.woofs-products .woofs-product>td {
    text-align: left;
    padding: 1px 10px !important;
    border: none !important;
}

/* remove image of force cell */
.woofs-products .woofs-product .woofs-thumb {
    display: none !important;
}

/* remove additional price, total price for all force sell products */
.woofs-additional.woofs-text,
.woofs-total.woofs-text {
    display: none !important;
}

/* !!!TODO: products with force sell products can not be restored */
.woocommerce-message a.restore-item {
    display: none !important;
}

/** END force sell products */

/* Store Hours Manager for WooCommerce plugin 4.2.46*/

/* hide the alert bar on landing page */
.page-id-748 .zhours_alertbar-space,
.page-id-748 .zhours_alertbar,
.page-id-748 .zh-box {
    display: none !important;
}

.zh-box {
    height: auto !important;
    top: unset !important;
    bottom: 0 !important;
    /*line-height: 1.1 !important;*/
}

.zh-box__window {
    max-width: unset !important;
    min-width: 100% !important;
    border-radius: 0 !important;
    box-shadow: unset !important;
}

.zh-box__body {
    min-height: 36px !important;
    padding: 10px !important;
}

.zh-box__icon {
    display: none !important;
}

/* cart page alert button for closed magazin set by Store Hours Manager for WooCommerce plugin */
.zhours_alertbutton {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    line-height: 46px;
    padding: 0 1em 0 !important;
}

/* END Store Hours Manager for WooCommerce plugin */

/*BEGIN extra product options */
.thwepo-extra-options {
    border-bottom: unset !important;
    text-align: left;
}

form.cart table.thwepo-extra-options select,
form.cart table.thwepo-extra-options textarea {
    margin-bottom: 1em !important;
}

.thwepo-extra-options label {
    color: var(--main-font-color) !important;
    font-size: 14px;
}

.thwepo-extra-options .required {
    color: var(--main-font-color) !important;
    border: none !important;
}

form.cart table.thwepo-extra-options select {
    width: auto !important;
}

table.thwepo-extra-options select option {
    color: var(--white);
    height: 2em !important;
}

table.thwepo-extra-options select option:checked,
table.thwepo-extra-optionsselect option.selected,
table.thwepo-extra-optionsselect option:hover {
    background-color: var(--main-color) !important;
}


table.thwepo-extra-options select::-webkit-scrollbar {
    border: rgb(180, 180, 180);
    background-color: var(--footer-dark-bg);
}

table.thwepo-extra-options select::-webkit-scrollbar-thumb {
    height: 20px;
    background-color: var(--footer-light-bg);
}

table.thwepo-extra-options select::-webkit-scrollbar-track-piece {
    background-color: var(--footer-dark-bg);
}

/** Select option button */
.cshere-woo-item-wrap .cshero-woo-image a.button {
    position: absolute;
    left: 40px;
    bottom: 40px;
    right: 40px;
    text-align: center;
    padding: 11px 12px !important;
    line-height: 23px !important;
}

/* on cart page */
.woocommerce td.product-name dl.variation {
    margin: 0 !important;
}

.woocommerce td.product-name dl.variation dt {
    display: inline-block !important;
    font-weight: 600 !important;
}

dl dt,
dl dd {
    color: var(--main-text-color) !important;
    line-height: 26px !important;
}

/* END extra product options */

/* proiecte POR page */

.header-title {
    margin-top: 180px;
    margin-bottom: 110px;
}

.vc_column_container#regio-image {
    align-items: center;
}

.page-id-6060 #cshero-header {
    background-color: var(--menu-bg) !important;
}

.page-id-6060 #cms-content.site-content {
    background-color: var(--white) !important;
    color: var(--secondary-font-color);
}

.page-id-6060 ul {
    list-style: inside !important;
}

.page-id-6060 li {
    margin-bottom: 10px !important;
}

/* END proiecte POR page */

/* granturi page */

.page-id-6031 #cshero-header {
    background-color: var(--menu-bg) !important;
}

.page-id-6031 #cms-content.site-content {
    background-color: var(--white) !important;
    color: var(--secondary-font-color);
}

/*.page-id-6031 .vc_custom_1634736782895 {
    margin-top: 180px;
}*/
/* END granturi page */

/* daily-menu popups */
.pum-theme-5088,
.pum-theme-default-theme {
    background-color: rgba(205, 205, 205, 0.33);
}

.pum-theme-5088 .pum-container,
.pum-theme-default-theme .pum-container {
    border: 1px solid var(--secondary-font-color);
    border-radius: 2px !important;
    background-color: rgb(255, 255, 255);
    max-width: 550px !important;
}

.pum-title {
    color: var(--secondary-font-color) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0.035em !important;
}

.pum-content {
    color: var(--secondary-font-color) !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    letter-spacing: 0.035em !important;
    line-height: 20px !important;
}


.pum-theme-5088 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
    right: 20px !important;
    top: 20px !important;
    line-height: 0.5;
    box-shadow: unset;
    text-shadow: unset;
    background-color: transparent !important;
    color: black !important;
}

/* End daily menu popup */

/* 404 page */
.error404 #cms-content {
    padding: 10px 0 190px 0 !important;
}

#cms-theme .cshere-woo-item-wrap .cshero-woo-image:before {
    background-image: none !important;
}

.stickyCart {
    width: 48px;
    height: 48px;
    position: fixed;
    top: 140px;
    right: 12px;
    color: var(--main-color);
    z-index: 100000;
}

.stickyCart .cartCounter {
    background: var(--white);
    /*#3b1017*/
    ;
    border-radius: 7px;
    color: var(--secondary-font-color) !important;
    font-size: 11px;
    text-align: center;
    font-weight: 600;
    margin-left: 38px;
    width: 16px;
    height: 16px;
    line-height: 17px;
    margin-top: 6px;
}

.stickyCart:after {
    display: block;
    font-size: 48px;
    line-height: 45px;
    width: 100%;
    text-align: center;
    height: 45px;
    font-family: "FontAwesome";
    content: "\f07a";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -14px;
    z-index: -9;
}

.stickyCart:hover {
    cursor: pointer;
    opacity: 0.9;
}


.stickyMenu {
    width: 44px;
    height: 63px;
    /*background-color: #fff;*/
    position: fixed;
    top: 207px;
    right: 12px;
    text-align: center;
    padding-top: 0px;
    z-index: 99999;
}

/*.stickyMenu img {
	width: 44px;
}*/


.stickyMenu:hover {
    cursor: pointer;
    background-color: transparent;
}


/* my account */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-weight: 400 !important;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--main-font-color) !important;
}

/* remove "Coupons" menu item */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wt-smart-coupon {
    display: none !important;
}

/* end my account */

/* specialitati-weekend page */
.specialities-header {
    display: none;
}

/* gallery page*/
.page-id-11196 .cms-grid-wraper .cms-grid-filter {
    display: none;
}

.cms-gallery .cms-gallery-item .cms-gallery-zoom {
    background-color: rgba(34, 34, 34, 0.55);
}

/* END  gallery page*/

/***MENIU DIGITAL ***/

/* remove cart sticky icon */
.sticky-cart-url.digital-menu {
    display: none;
}

.stickyQrCode {
    width: 44px;
    height: 52px;
    position: fixed;
    top: 150px;
    right: 12px;
    text-align: center;
    padding-top: 4px;
    z-index: 9999;
}

#cshero-header-inner.h-line-style1 #cshero-header:not(.header-fixed):before {
    display: none;
}

#cshero-header.digital-menu-header.header-fixed {
    display: none;
}

#cshero-header-logo.digital-menu-header {
    width: 100%;
}

#cshero-header-logo.digital-menu-header a {
    pointer-events: none;
}

/*
.site-footer.digital-menu-footer .ft-reservation .ft-reservation-holder > span, 
.site-footer.digital-menu-footer .ft-reservation .shipping {
	display: none;
}
*/

.site-footer.digital-menu-footer #cms-footer-top .cms-footer-top-item {
    width: 100%;
    margin-bottom: 0;
}


.site-footer.digital-menu-footer.cms-footer4 #cms-footer-bottom {
    min-height: unset !important;
}

/* single product page */

/* textarea no resizeble */
textarea[name="vilico_order_product_prepare_mode"] {
    resize: none;
}

.woocommerce div.product div.summary.digital-menu-summary {
    margin-bottom: 0;
}

.single-product.postid-8649 table.thwepo-extra-options tr:last-child,
.single-product.postid-8649 form.cart div.quantity,
.single-product.postid-8649 form.cart button.button {
    display: none !important;
}

.single-product.postid-8649 .pr-single-product-primary .cs-product-wrap form.cart {
    border-bottom: unset !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#cms-theme.single-product.postid-8649 .pr-single-product-primary .cs-product-wrap,
#cms-theme.single-product.postid-8649 div.product div.summary {
    margin-bottom: 0;
}

/* end single product page */

/** remove duplicated happy hour notices **/
li[data-class="happy-hour-notice"] {
    display: none !important;
}

li[data-class="happy-hour-notice"]:first-of-type {
    display: list-item !important;
}

#waiter-response {
    display: none;
}

.command-text {
    font-size: 13px;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: -10px;
    margin-bottom: 10px;
}

.command-text a {
    color: var(--secondary-font-color);
}

.command-text .ajax-loader {
    display: none;
    margin: 0px 48% !important;
}

#waiter-response .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

/* digital menu page */


/*
form .form-textarea{
	border: none !important;
	background: #4D4527  !important;
}

input.submit-button  {
	font-family: "PT Sans Narrow" !important;
	font-size: 16px !important;
	border: none !important;
	background: #4D4527 !important;
	color: #79863C !important;
	font-weight: 600;
}


#WaiterCallForm input[type="submit"]:hover, input.submit-button:hover  {
	opacity: 0.7 !important;
}
*/

#post-8924 .wpb_content_element {
    margin-bottom: 35px !important;
}

/*
input[type=radio] {
	accent-color: #c02e2f;
}
*/

#WaiterCallForm input[type=submit] {
    margin-top: 8px;
}

textarea#your-message {
    height: 125px !important;
    resize: none;
}

.radio-item-label {
    color: #2A2826;
    font-weight: 600;
}

/*
.radio-item input[type="radio"] {
	width: 24px !important;
	height: 12px !important;
}
*/

form .response-output {
    display: none;
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    text-align: center;
    color: var(--main-font-color) !important;
    background: var(--input-bg) !important;
    border: none !important;
    /** #0c1c29**/
    border-top: 2px solid var(--secondary-color) !important;
}

form .ajax-loader.digital-menu {
    display: none;
    margin: -5px 21px !important;
}

/*form textarea::placeholder {
	color: red !important;
}*/

form p.payment {
    padding-top: 89px;
    padding-left: 45px;
    min-height: 110px;
}

form div.payment {
    display: flex;
    text-align: center;
}

form .payment .payment-left {
    float: left;
    width: 50%;
}

form .payment .payment-right {
    float: right;
    width: 50%;
}

.wpcf7-form-control-wrap.payment {
    display: block !important;
}

/*.vc_column-inner.vc_custom_1628495864471 .wpb_single_image.wpb_content_element   {
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}
*/
.menu-button-wrapper {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 20px;
}

.vincent_menu_mobile_trigger {
    display: none;
}

/* END meniu digital page */

/* mobile menu */
#cshero-menu-mobile .mobile-menu-qr-code img {
    width: 45px;
}

/* remove menu - desktop */
#cshero-header-navigation.digital-menu {
    display: none;
}

/*** END MENIU DIGITAL ***/


@media screen and (max-width: 1200px) {

    /* single product page */
    #cms-theme .cshere-woo-item-wrap .cshero-woo-image img {
        height: 186px;
    }
}

/* end media 1200 */


@media screen and (max-width: 991px) {

    /* set the space between header and page content */
    .single-product #cms-content {
        padding-top: 110px !important;
    }

    body.page-id-3099 #cms-content.site-content,
    body.page-id-5739 #cms-content.site-content,
    body.page-id-5729 #cms-content.site-content {
        padding-top: 70px;
    }

    /* header */
    /*	
#cshero-header #cshero-header-logo.digital-menu a img {
    max-height: 80px;
}
	*/

    /*
#cshero-header #cshero-header-logo.digital-menu a {
    line-height: 85px;
}
	*/

    #cshero-menu-mobile.digital-menu-header {
        color: var(--main-font-color);
        font-size: 20px;
    }

    #cshero-header-inner #cshero-header-top {
        background-color: var(--menu-bg) !important;
        border: none;
    }

    #cshero-header {
        border-bottom: none !important;
        background-color: var(--menu-bg) !important;
    }

    #cshero-header #cshero-header-logo {
        text-align: center !important;
    }

    /** mobile menu */
    #cshero-menu-mobile i {
        background: var(--white) !important;
        width: 38px !important;
    }

    .lnr-menu:before {
        color: var(--secondary-font-color);
        font-size: 25px;
        font-weight: 700;
    }

    #cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li>a .menu-title {
        font-weight: 400 !important;
        color: var(--secondary-font-color) !important;
    }

    #cshero-header #cshero-header-navigation {
        max-width: 200px !important;
    }

    #cshero-header-inner.header-nav-white #cshero-header .cshero-header-navigation .main-navigation .menu-main-menu>li>a {
        color: var(--secondary-font-color) !important;
        font-weight: 700;
    }

    /* END header */

    /* display the cart icon in the menu */
    #cshero-header-inner #cshero-header .cshero-navigation-right .h-icon .icon-cart .couter_items {
        background-color: red !important;
    }

    /*
.cshero-navigation-right.hidden-xs,.cshero-navigation-right.hidden-sm {
	display: block !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
	
#cshero-header-inner.header-nav-white #cshero-header .cshero-navigation-right .h-icon i {
  color: var(--secondary-font-color) !important;
	padding: 9px 0px 9px 10px !important;
}
	
#cshero-header-inner #cshero-header .cshero-navigation-right .h-icon .icon-cart .couter_items {
    font-family: initial;
    padding: 1.5px;
    background-color: #c02e2f !important;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    background-color: #c02e2f !importatnt;
    color: #fff;
    font-size: 11px;
    position: relative;
    right: 7px;
    top: -10px;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
}
	
#cshero-header-navigation.navigation-open {
	top: 100px !important;
}
	*/

    /* footer */
    h6.ft-heading-title-left,
    h6.ft-heading-title-right,
    p.ft-content-right {
        text-align: center !important;
    }

    /* digital menu page */

    #digital-menu-header-row {
        display: none;
    }

    #digital-menu-row .vc_column_container.vc_col-sm-4:first-child {
        width: 50%;
        padding-right: 0;
    }

    #digital-menu-row .vc_column_container.vc_col-sm-4:nth-child(2) {
        width: 50%;
        padding-left: 0;
    }

    #digital-menu-row .vc_col-has-fill>.vc_column-inner {
        padding-top: 15px;
    }

    #digital-menu-row img {
        height: 70px;
    }

    /* END digital menu page */

    /* remove QR sticky menu */
    .stickyQrCode {
        display: none;
    }

    /* contact page */
    #contact_img .wpb_single_image.vc_align_right {
        text-align: left !important;
    }


    /* single product page */
    .cms-grid-shop .cshero-product-title {
        min-height: 75px !important;
    }

}

/* end media 991*/

/**
@media (min-width: 768px) and (max-width: 991px) {
.hidden-sm {
    display: block!important;
}
}
**/


@media screen and (min-width: 992px) {

    .single-product.postid-6461 #cms-content.site-content {
        margin-top: 40px;
    }

    #stickyCart,
    #stickyMenu {
        display: none !important;
    }

    #stickyMenu.digital-menu {
        display: block !important;
    }
}

/* end media */

@media screen and (max-width: 992px) {

    .single-product.postid-6461 #cms-content.site-content {
        padding-bottom: 70px !important;
        padding-top: 50px !important;
    }

    /*back-to-top button always visible*/
    body.page-id-5729 #back_to_top.off span,
    body.page-id-5739 #back_to_top.off span,
    body.page-id-5729 #back_to_top.on span,
    body.page-id-5739 #back_to_top.on span {
        opacity: 1;
        visibility: visible;
        top: 280px;
        right: 12px;
    }

    #wpcurrentuser {
        position: absolute !important;
    }

    #cms-theme.woocommerce #cms-page-title,
    #cms-theme.woocommerce-page #cms-page-title,
    #cms-page-title.page-title {
        padding-top: 50px !important;
    }

    #cms-page-title .cms-page-title-inner h1 {
        padding-bottom: 20px !important;
    }

    /* granturi page title */
    .header-title {
        margin-top: 0px !important;
        margin-bottom: 60px !important;
    }

    .cms-grid-wraper .cms-grid-filter li a {
        font-size: 24px !important;
    }

    /* menu page */

    #cms-theme .cshere-woo-item-wrap .cshero-woo-image {
        margin-top: 10px;
    }

    #cms-theme .cshere-woo-item-wrap .cshero-woo-meta {
        padding: 15px 0 15px;
    }

    /* end menu page */

    /* image is displayed on entire width of the container */
    /*
#cms-theme .cshere-woo-item-wrap .cshero-woo-image img {
	width: 100% !important;
  height: auto;
}
	*/

    /* "Add to cart" button	on meniu pages */
    .cshere-woo-item-wrap .cshero-woo-image a.button {
        left: 30% !important;
        right: 30% !important;
    }

    /* contact page #contact_img*/
    #contact_img.wpb_single_image.vc_align_right {
        text-align: left !important;
    }

    /* reservation top menu item */
    .h-btn-reservation.h-icon.reservation-primary {
        border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
        padding-bottom: 10px !important;
    }

}

/* end media 992 */


@media screen and (max-width: 767px) {

    /* menu page: align the product categories items */
    .page-id-3099 .woocommerce ul.products li.product.first {
        margin-left: 0 !important;
    }

    /* About us page*/
    .page-id-5751 #cms-content {
        padding-top: 0px !important;
    }

    .woocommerce-cart-form__cart-item.cart_item td.product-quantity::after {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }

    #cms-theme.woocommerce .quantity,
    #cms-theme.woocommerce-page .quantity {
        display: inline-block;
        margin-right: 0 !important;
    }

    .woocommerce-cart-form__cart-item.cart_item .product-quantity {
        text-align: right !important;
        width: auto !important;
    }

    /* remove page title */
    #cms-theme.woocommerce #cms-page-title,
    #cms-theme.woocommerce-page #cms-page-title,
    #cms-page-title.page-title {
        display: none !important;
    }

    /* remove heading from menu page */
    .page-id-3099 #cms-heading.cms-heading-wrapper,
    .page-id-3099 #cms-heading.cms-heading-wrapper+.vc_empty_space,
    .page-id-5739 #cms-heading.cms-heading-wrapper,
    .page-id-5739 #cms-heading.cms-heading-wrapper+.vc_empty_space,
    .page-id-5729 #cms-heading.cms-heading-wrapper,
    .page-id-5729 #cms-heading.cms-heading-wrapper+.vc_empty_space {
        display: none !important;
    }

    #cms-content {
        padding-bottom: 70px !important;
        padding-top: 50px !important;
    }

    /* footer */

    .site-footer.cms-footer4 #cms-footer-bottom {
        padding: 26px 0 !important;
    }

    .footer-bottom-logo {
        width: 35% !important;
    }

    a.footer-bottom-anpc {
        width: 28% !important;
    }

    /* end footer */

    .zh-box__body {
        min-height: 48px !important;
        padding: 10px 3px !important;
    }

    /*.zh-box__message {
	font-size: 14px !important;
}*/

    .page-id-5751 #cms-heading-2 h3,
    .page-id-5751 #cms-heading-3 h3,
    .page-id-5751 #cms-heading-4 h3 {
        text-align: center !important;
    }

    /* meniul zilei page */
    .vc_empty_space.daily-menu-img-space-top {
        height: 100px !important;
    }

    .site-footer.cms-footer4 #cms-footer-bottom {
        min-height: 200px !important;
    }

    /*category menu item */
    .cms-grid-wraper .cms-grid-filter li a {
        font-size: 20px !important;
    }

    /* "Add to cart" button	on meniu pages */
    .cshere-woo-item-wrap .cshero-woo-image a.button {
        bottom: unset !important;
        top: 10px !important;
        left: 35% !important;
        right: 35% !important;
    }

    /* made "Add to cart" button always visible */
    #cms-theme .cshere-woo-item-wrap .cshero-woo-image .cshero-add-to-cart {
        opacity: 1 !important;
        background-color: transparent !important;
    }

    /* image is displayed on entire width of the container */
    /*
#cms-theme .cshere-woo-item-wrap .cshero-woo-image img {
	width: 100% !important;
  height: auto ;
}
	*/

    /* single product page, product title*/
    .cms-grid-shop .cshero-product-title {
        min-height: unset !important;
    }

}

/* end media 767*/

@media screen and (max-width: 600px) {

    #cshero-header #cshero-header-logo.digital-menu-header {
        text-align: center !important;
    }

    #cshero-header #cshero-header-logo {
        text-align: left !important;
    }

    body.page-id-3099 #cms-page-title.page-title {
        display: none !important;
    }

    .vc_empty_space.before-cms-heading {
        height: 30px !important;
    }

    /* Add to cart button on menu pages */
    .cshere-woo-item-wrap .cshero-woo-image a.button {
        left: 30% !important;
        right: 30% !important;
    }

}

/* end 600 media */

@media screen and (max-width: 415px) {

    .ft-reservation .ft-reservation-holder {
        padding: 17px 20px 20px !important;
    }

    .ft-reservation .shipping {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .page-id-3 #cms-content.site-content h1,
    .page-id-4718 #cms-content.site-content h1 {
        font-size: 45px !important;
    }

    .page-id-5751 .cms-heading-wrapper .title {
        font-size: 24px !important;
        line-height: 1.1 !important;
    }

    /* meniul zilei page */
    .vc_empty_space.daily-menu-img-space-top {
        height: unset !important;
    }

    .site-footer.cms-footer4 #cms-footer-bottom {
        min-height: 182px !important;
    }

    /* product estra options */
    form.cart table.thwepo-extra-options select {
        width: 100% !important;
    }

    /** single product page - additional information tab */
    .woocommerce table.shop_attributes th {
        width: 190px !important;
    }

    /* menu pages */
    .cshere-woo-item-wrap .cshero-woo-image a.button {
        left: 20% !important;
        right: 20% !important;
    }

}

/* end media 415 */


@media screen and (max-width: 352px) {
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        line-height: 23px !important;
    }

    #cms-theme.woocommerce-page .button {
        padding: 0 0.4em;
    }

    #rev_slider_9_1_wrapper .custom.tparrows {
        display: none !important;
    }

    .site-footer.cms-footer4 #cms-footer-bottom {
        min-height: 200px !important;
    }

    /* specialitati-weekend page */
    .specialities-header h3 {
        font-size: 32px;
    }

}

/* end media 352 */

@media screen and (max-width: 320px) {
    .ft-reservation .ft-reservation-holder {
        padding: 17px 4px 10px !important;
    }

    .woocommerce-page .cart-collaterals .cart_totals .checkout-button.button {
        line-height: 23px !important;
    }
}

/* end media 320 */
#cshero-header-inner.header-trans #cshero-header .header-fixed,
#cshero-header-inner .header-fixed {
    background: rgb(51 51 51 / 65%) !important;
}

#cshero-header-inner {
    background: var(--main-color) !important;
}

#menu-line p {
    border-bottom: 1px solid #ccc;
    text-align: center;
}

#menu-line .vc_column-inner {
    border: 1px solid #444;
    padding: 20px;
    margin: 10px;
    background-color: #fff;
}

#menu-line .vc_column-inner:hover {
    background-color: #f9f9f9;
}

#menu-line p:last-of-type {
    border: 0 none;
}

#menu-line p:first-of-type {
    padding-top: 10px
}

html {
    scroll-behavior: smooth;
}