/*
Theme Name: Sushi Parisien
Theme URI:
Author:
Author URI:
Description: Custom WordPress Framework and Theme developed by the
Version: 1.0.0
Text Domain: sushi-parisien
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
5.1 Links
5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
10.1 Posts and pages
10.2 Asides
10.3 Comments
11.0 Infinite scroll
12.0 Media
12.1 Captions
13.0 Miscellaneous
13.1 Basic Styles
14.0 Extra Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
span,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing ospanly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    box-sizing: border-box;
    /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

:root {
    --primary: #076442;
    --secondary: #D96237;
    --red: #FF0000;
    --black: #000;
    --light-black: #130d0d;
    --washed-black: #1F2528;
    --white: #fff;
    --white-smoke: #F3F3F3;
    --rose-white: #F9F2EF;
    --light-orange: #E27047;
    --medium-orange: #F28158;
    --very-light-orange: #F9F5F3;
    --reddish-orange: #FD9827;
    --light-green: #48B24C;
    --dark-green: #025939;
    --gray: #82898C;
    --light-gray: #F8F3F1;
    --medium-gray: #E8E8E8;
    --little-dark-gray: #D0D5D8;
    --shuttle-gray: #5C6063;
    --dark-gray: #3A4042;
    --light-pink: #FFE1D6;
    --light-brown: #E6D4BC;
    --anybody-font: 'Anybody', cursive;
}

body {
    background: var(--white);
    /* Fallback for when there is no custom background color defined. */
    color: var(--black);
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.3;
    font-family: var(--anybody-font);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
    font-weight: 400;
    padding: 5px;
    text-align: center;
    color: var(--black);
}

blockquote,
blockquote p {
    font-style: italic;
}

blockquote p {
    margin-bottom: 0;
    padding: 5px 0;
}

blockquote {
    background: #f5f5f5;
    border-left: 4px solid;
    margin: 20px 0px 20px 25px;
    padding: 15px;
    position: relative;
}

blockquote,
q {
    quotes: "" "";
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary);
    line-height: 1.2;
    margin-bottom: 20px;
    font-weight: 600;
    font-style: italic;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

p,
li {
    color: var(--shuttle-gray);
    margin-bottom: 20px;
}

p {
    line-height: 1.3;
    font-weight: 400;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

address {
    color: var(--black);
    margin: 0 0 15px;
}

pre {
    background: #eee;
    font-size: 15px;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 15px;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-size: 15px;
    margin-bottom: 15px;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
    margin-bottom: 15px;
}

mark,
ins {
    background: #fff9c0;
    margin-bottom: 15px;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

caption {
    border: 1px solid #dedede;
    margin-bottom: 15px;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}

ul,
ol {
    margin: 10px 0 15px 25px;
}

ol li {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 25px;
}

li {
    list-style-type: none;
}

dt {
    font-weight: bold;
    color: var(--black);
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 0 auto 15px;
    position: relative;
    line-height: 0;
}

table {
    width: 100%;
    margin: 15px 0;
    width: 100%;
    border-top: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

th {
    font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    background: var(--white);
    border-radius: 5px;
    border: none;
    color: var(--light-orange);
    cursor: pointer;
    display: block;
    font-family: var(--anybody-font);
    font-style: italic;
    font-size: 20px;
    font-weight: 600;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
    /* Aspanresses excess padding in IE8/9 */
    margin-right: 5px;
    width: 17px;
    height: 17px;
    accent-color: var(--secondary);
}

input[type="search"] {
    -webkit-appearance: textfield;
    /* Aspanresses appearance set to searchfield in S5, Chrome */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
    /* Corrects inner padding displayed ospanly in S5, Chrome on OSX */
    -webkit-appearance: none;
}

div.wpcf7-validation-errors {
    border: 2px solid #004A80;
    bottom: -51px;
    clear: both;
    color: #E90838;
    margin: 0;
    padding: 15px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    clear: both;
    color: #398f14;
    margin: 0;
    padding: 15px;
}

span.wpcf7-not-valid-tip {
    bottom: -16px;
    color: #ff0000;
    display: block;
    font-size: 14px;
    position: absolute;
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
select {
    -moz-border-radius: 0;
    -webkit-appearance: none;
    border: 1px solid var(--gray);
    -webkit-border-radius: 0;
    border-radius: 5px;
    box-sizing: border-box;
    color: var(--gray);
    padding: 18px 20px;
    width: 100%;
    background: var(--white);
    font-family: var(--anybody-font);
    letter-spacing: 0.64px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
textarea:focus {
    outline: none;
}

textarea {
    resize: vertical;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form {
    text-align: end;
}

.wpcf7-input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}

.wpcf7-input-wrap p {
    width: 46%;
    margin: 0 15px 35px 15px;
    width: calc(50% - 30px);
}

.wpcf7 input::placeholder,
textarea::placeholder {
    font-weight: 300;
}

.wpcf7 label {
    color: var(--secondary);
    font-style: italic;
    margin-bottom: 12px;
    display: block;
    text-align: left;
}

.wpcf7 input[type="submit"]:hover {
    background: var(--black);
}

.sidebar .wpcf7 input {
    background: #fff;
    border: 1px solid #DDE2EA;
    padding-left: 12px;
}

::-webkit-input-placeholder {
    color: var(--gray);
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: var(--gray);
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: var(--gray);
    opacity: 1;
}

:-ms-input-placeholder {
    color: var(--gray);
    opacity: 1;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a {
    color: var(--secondary);
    display: inline-block;
    text-decoration: none;
}

a:focus {
    outline: none;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}

a,
a:hover,
.site-branding a:hover img,
.site-branding a img {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Menu Start
--------------------------------------------------------------*/

.main-navigation:before,
.main-navigation:after {
    clear: both;
    content: "";
    display: block;
}

.main-navigation ul ul ul {
    left: 100%;
    top: 0px;
}

.main-navigation li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

.main-navigation li li {
    display: block;
    float: none;
    padding: 0;
    text-align: left;
}

.main-navigation li:hover ul {
    display: block;
}

.main-navigation li:hover li ul {
    display: none;
}

.main-navigation li li:hover ul {
    display: block;
}

.main-navigation li li:hover li ul {
    display: none;
}

.main-navigation li li li:hover ul {
    display: block;
}

.main-navigation li li li:hover li ul {
    display: none;
}

.main-navigation li li li li:hover>ul {
    display: block;
}

.main-navigation ul>li>a {
    color: var(--black);
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.68px;
    font-style: italic;
    transition: none;
    position: relative;
}

.main-navigation ul>li.current-menu-item>a {
    font-weight: 600;
}

.main-navigation ul ul>li>a {
    padding: 10px 25px;
    font-weight: normal;
    color: var(--primary);
}

.main-navigation ul li ul li a:hover {
    box-shadow: none;
    background: var(--secondary);
    color: var(--white);
}

.main-navigation ul li.menu-item-has-children>ul>li.menu-item-has-children>a:after {
    content: "\f0d7";
    display: inline-block;
    font-size: 12px;
    right: 5px;
    position: absolute;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 19px;
}

.main-navigation ul li.menu-item-has-children>a:after {
    content: "\f0d7";
    display: inline-block;
    font-size: 12px;
    font-family: FontAwesome;
    left: 5px;
    position: relative;
}

.main-navigation ul ul {
    transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    -webkit-transform-origin: center top 0;
    -ms-transform-origin: center top 0;
    transform-origin: center top 0;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    margin: 0;
    position: absolute;
    top: 45px;
    right: 0;
    z-index: 9;
    background: var(--white);
    min-width: 200px;
    box-shadow: 1px 8px 16px 0 rgba(0, 0, 0, 0.4);
}

.main-navigation ul li:hover ul {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.menu-top-menu-container>ul>li {
    margin: 0px 40px;
}

.menu-top-menu-container>ul>li:last-child {
    margin-right: 0;
}

.menu-top-menu-container>ul>li>a::before {
    position: absolute;
    content: '';
    width: 45px;
    height: 3px;
    background: var(--secondary);
    background: transparent;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.menu-top-menu-container>ul>li.current-menu-item>a::before,
.menu-top-menu-container>ul>li>a:hover::before {
    background: var(--secondary);
}

/*--------------------------------------------------------------
Menu End
--------------------------------------------------------------*/

/* -- "Inline Social Profiles" (These are the styles for the Social Site section) -- */

.inline-social-icons ul,
.block-social-icons ul,
.widget ul {
    margin: 0;
}

.inline-social-icons {
    padding: 5px 0;
    text-align: center;
}

.inline-social-icons .entry-title {
    font-size: 22px;
    color: #fff;
    margin-bottom: 60px;
}

.inline-social-icons li {
    display: inline-block;
    margin: 0 6px 4px;
    list-style: none
}

.inline-social-icons li:last-child {
    margin-right: 0;
}

.inline-social-icons li:first-child {
    margin-left: 0;
}

.inline-social-icons li a[href*="facebook.com"]::before {
    content: "\f09a";
}

.inline-social-icons li a[href*="gmail.com"]::before,
.inline-social-icons li a[href*="yahoo.com"]::before,
.inline-social-icons li a[href*="hotmail.com"]::before {
    content: "\f0e0";
}

.inline-social-icons li a[href*="twitter.com"]::before {
    content: "\f099";
}

.inline-social-icons li a[href*="linkedin.com"]::before {
    content: "\f0e1";
}

.inline-social-icons li a[href*="pinterest.com"]::before {
    content: "\f0d2";
}

.inline-social-icons li a[href*="tumblr.com"]::before {
    content: "\f173";
}

.inline-social-icons li a[href*="plus.google.com"]::before {
    content: "\f0d5";
}

.inline-social-icons li a[href*="instagram.com"]::before {
    content: "\f16d";
}

.inline-social-icons li a[href*="youtube.com"]::before {
    content: "\f167";
}

.inline-social-icons li a {
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    color: var(--white);
    display: inline-block;
    font-size: 0px;
    padding: 8px;
    background: var(--white);
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
}

.inline-social-icons li a::before {
    position: absolute;
    font-family: "FontAwesome";
    color: var(--dark-green);
    font-size: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.inline-social-icons li a:hover {
    background: var(--secondary);
}

.inline-social-icons li a:hover::before {
    color: var(--white);
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 1.4rem;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin-bottom: 30px
}

/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}

/* Search widget */

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/

.entry-content {
    margin-bottom: 15px;
}

.entry-content img {
    margin-bottom: 15px;
}

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
    margin: 0;
}

.entry-content img,
.page-content img,
.entry-summary img {
    margin-bottom: 15px;
}

.page-links {
    clear: both;
    margin: 15px 0 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.byblog-postauthor {
    display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,
/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object {
    width: 100%;
}

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

/*--------------------------------------------------------------
13 Miscellaneous
--------------------------------------------------------------*/

/*--------------------------------------
13.1 Basic Styles
----------------------------------------*/

/*--------------------------------------
14.0 Extra Styles
----------------------------------------*/

.back-to-top {
    bottom: 50px;
    position: fixed;
    right: 30px;
    z-index: 99;
}

.back-to-top a {
    border: 1px solid #fff;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-family: "FontAwesome";
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    background: #312F3E;
}

.back-to-top a:hover {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    color: #fff;
    background: #258BC6;
}

.back-to-top a::before {
    content: "\f106";
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.box-button,
input[type="submit"],
.wpcf7 input[type="submit"] {
    color: var(--white);
    display: inline-block;
    font-size: 16px;
    padding: 9px 32px;
    font-weight: 500;
    border: none;
    position: relative;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    z-index: 1;
}

.box-button:hover,
.box-button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.back-to-top a:hover {
    color: #fff;
}

.wpcf7 input[type="submit"] {
    background: var(--light-orange);
    padding: 14px 84px;
}

/* Reusable styles */

dd {
    margin-left: 10px;
}

.container {
    max-width: 1300px;
    padding: 0 15px;
    margin: 0 auto;
}

.btn-primary {
    padding: 12px 55px 12px 30px;
    position: relative;
    border-radius: 30px;
    background: var(--secondary);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    color: var(--white);
}

.btn-primary:hover,
.order-btns .btn-primary:hover {
    color: var(--white);
    background: var(--secondary);
}

.btn-secondary {
    padding-right: 25px;
    position: relative;
    color: var(--white);
}

.btn-secondary:hover {
    color: var(--secondary);
}

.btn-primary::before,
.btn-secondary::before,
.isw-load-more-button::before {
    position: absolute;
    content: '\f061';
    font-family: 'FontAwesome';
}

.btn-primary::before {
    right: 20px;
    top: 40%;
    transform: rotate(-45deg) translateY(-40%);
}

.btn-secondary::before,
.isw-load-more-button::before {
    right: 0;
    top: 12%;
    transform: rotate(-45deg) translateY(-25%);
}

.isw-load-more-button::before {
    color: var(--secondary);
}

#container_products_more {
    text-align: center;
}

.isw-load-more-button {
    color: var(--shuttle-gray);
    font-style: italic;
    display: inline-block;
    position: relative;
    padding-right: 25px;
    cursor: pointer;
}

.heading-wrap {
    margin-bottom: 20px;
}

.heading-wrap h2 {
    font-size: 32px;
}

.heading-wrap .entry-title {
    margin-bottom: 10px;
}

.heading-wrap p {
    color: var(--gray);
    letter-spacing: 0.64px;
}

.heading-wrap .entry-title a:hover {
    color: var(--primary);
}

/* page title styling start */

.page-title-wrap {
    padding: 200px 0 170px;
    background-attachment: fixed !important;
    background-position: 50% 0;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    text-align: center;
}

.page-title-wrap::before {
    position: absolute;
    display: block;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background: rgba(24, 21, 43, 0.7);
}

.page-title-wrap * {
    position: relative;
}

.page-title {
    font-size: 30px;
    color: var(--primary);
    text-transform: uppercase;
    margin-bottom: 8px;
}

.breadcrumbs a,
.breadcrumbs span {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.breadcrumbs a {
    opacity: 0.5;
}

.breadcrumbs a:hover {
    opacity: 1;
}

.breadcrumbs li {
    display: inline-block;
    margin: 0 10px 5px;
    position: relative;
}

.breadcrumbs li:first-child {
    margin-left: 0;
}

.breadcrumbs li:last-child {
    margin-right: 0;
}

.breadcrumbs li::before {
    position: absolute;
    display: block;
    content: "\f105";
    font-family: "FontAwesome";
    color: #fff;
    opacity: 0.4;
    right: -15px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 23px;
    font-size: 18px;
}

.breadcrumbs li:last-child:before {
    display: none;
}

/* page title styling end */

/* site main styling start */

/* header-section start */

.top-header {
    background: var(--dark-green);
}

.top-header-content {
    padding: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
}

.options-wrap{
    display: none;
}

.timing-info,
.options-wrap select {
    font-size: 14px;
    font-style: italic;
}

.timing-info {
    padding: 8px 24px;
    background: var(--primary);
    border-radius: 15px;
    letter-spacing: 0.56px;
    color: var(--white);
}

.options-wrap select {
    background: var(--primary);
    border: none;
    color: var(--white);
    padding: 10px 60px 10px 20px;
    border-radius: 15px;
    font-weight: 600;
    cursor: pointer;
}

select:focus {
    outline: none;
}

.top-header-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 12px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.top-header-menu ul>li {
    margin-bottom: 0;
    line-height: 0;
}

.top-header-menu>ul>li>a,
.top-header-menu li .icon {
    width: 30px;
    height: 30px;
    line-height: 34px;
    text-align: center;
}

.top-header-menu li .icon {
    display: block;
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.top-header-menu>ul>li>a:not(.lang-translate),
.top-header-menu li .icon {
    background: var(--primary);
    border-radius: 50%;
}

.top-header-menu>ul>li>a:not(.lang-translate):hover,
.top-header-menu li .icon:hover {
    background: var(--secondary);
}

.top-header-menu .lang-translate {
    margin-left: 8px;
}

.top-header-menu .cart {
    position: relative;
}

.cart-icon-wrap .cart-quantity {
    position: absolute;
    top: -3px;
    right: -5px;
    background: var(--white);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 12px;
}

.shopping-cart-wrap {
    background: var(--white-smoke);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 150%;
    right: 0;
    width: 330px;
    z-index: 10;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

.shopping-cart-wrap form{
    max-height: 200px;
    overflow-y: scroll;
}

.cart:hover .shopping-cart-wrap {
    opacity: 1;
    visibility: visible;
}

.top-header-menu .my-account {
    position: relative;
}

.top-header-menu .my-account ul {
    background: var(--rose-white);
    min-width: 150px;
    position: absolute;
    top: 35px;
    right: 0;
    z-index: 10;
    transform: scale(1, 0);
    transform-origin: center top 0;
    transition: all 0.4s ease 0s;
}

.top-header-menu .my-account:hover ul {
    transform: scale(1);
}

.top-header-menu .my-account li {
    padding: 0 10px;
}

.top-header-menu .my-account li a {
    width: 100%;
    color: var(--dark-gray);
    font-style: italic;
    padding: 14px 0;
    font-size: 14px;
    font-weight: 500;
}

.top-header-menu .my-account li a:hover {
    color: var(--secondary);
}

.top-header-menu .my-account li:not(:last-child) a {
    border-bottom: 1px solid var(--light-pink);
}

/* language translation dropdown styling */

.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
    width: 100%;
    height: 100%;
}

.wpml-ls-legacy-dropdown-click {
    width: fit-content;
    padding-right: 20px;
}

.wpml-ls-statics-shortcode_actions,
.wpml-ls-legacy-dropdown-click a {
    background: none;
}

.wpml-ls-legacy-dropdown-click a {
    border: none;
    color: var(--white);
    padding: 0 !important;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
    position: static !important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
    background: none;
    color: var(--white);
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border: none;
    content: '\f078';
    font-family: 'FontAwesome';
    font-size: 12px;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    color: var(--gray);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    margin-top: 5px;
    border-top: none;
}

/* cart styling on header-menu and menu-items page -- start */

.widget_shopping_cart.widget {
    padding: 20px 20px 0 20px;
    margin-bottom: 0;
}

.widget_shopping_cart .widgettitle {
    color: var(--secondary);
    margin-bottom: 10px;
    font-size: 24px;
}

.food-cart-item .widget_shopping_cart {
    border: 1px solid var(--medium-gray);
    color: var(--gray);
}

.food-cart-item .widget_shopping_cart:has(.empty-cart) .empty-cart {
    min-height: 355px;
    font-size: 18px;
    font-style: italic;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.food-cart-item .widget_shopping_cart .product_list_widget .sushi-item,
.food-cart-item .widget_shopping_cart .woocommerce-mini-cart__buttons {
    margin: 0 -20px;
}

.widget_shopping_cart .product_list_widget .sushi-item {
    border-bottom: 1px solid var(--medium-gray);
}

.widget_shopping_cart .product_list_widget li {
    padding: 15px 20px !important;
    margin-bottom: 0;
    display: grid;
    gap: 0 10px;
}

.widget_shopping_cart .product_list_widget li.tc-associated-table-product {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px;
}

.widget_shopping_cart .product_list_widget li.tc-associated-table-product .product-name>p {
    display: none;
}

.widget_shopping_cart .product_list_widget li:not(.sushi-mini-cart-item, .tc-associated-table-product) {
    grid-template-columns: calc(25% - 5px) calc(75% - 5px);
}

.widget_shopping_cart .product_list_widget li.mini_cart_item:not(.sushi-mini-cart-item, .tc-associated-table-product)::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: 90%;
    height: 1px;
    background: var(--medium-gray);
    margin: auto;
}

.widget_shopping_cart .product_list_widget li.sushi-mini-cart-item {
    grid-template-columns: calc(70% - 5px) calc(30% - 5px);
    padding-bottom: 0 !important;
}

.widget_shopping_cart .featured-image a,
.food-cart-item .featured-image a img {
    height: 100%;
}

.widget_shopping_cart .product-info-wrapper,
.widget_shopping_cart .product-info-wrapper .name-price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
}

.widget_shopping_cart .product-name a,
.widget_shopping_cart .product-price span,
.widget_shopping_cart .product-info-details h4 {
    color: var(--washed-black);
    font-style: italic;
}

.widget_shopping_cart .product-name a,
.widget_shopping_cart .product-price span {
    font-weight: 500;
}

.widget_shopping_cart .product-name a,
.widget_shopping_cart .product-info-details h4,
.widget_shopping_cart .woocommerce-mini-cart__total {
    font-size: 16px;
}

.widget_shopping_cart .product-price span {
    font-size: 20px;
}

.widget_shopping_cart .product-info-details h4 {
    display: none;
}

.woocommerce span.quantity .amount {
    padding-left: 5px;
}

.widget_shopping_cart.woocommerce .quantity .qty {
    width: 1.2em;
}

.widget_shopping_cart .product-info-wrapper .product-price .quantity {
    justify-content: start;
}

.widget_shopping_cart .product-info-wrapper .quantity {
    padding: 0;
}

.widget_shopping_cart .product-info-wrapper .product-quantity {
    align-self: end;
}

.widget_shopping_cart .product-info-wrapper .name-price-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.widget_shopping_cart .product-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    align-self: end;
    margin-bottom: 10px;
}

.widget_shopping_cart .product-remove a.remove {
    position: relative !important;
}

.widget_shopping_cart .woocommerce-mini-cart__total {
    border-top: none !important;
    padding: 15px 0 !important;
    margin-bottom: 0;
    font-weight: 600;
}

.widget_shopping_cart .button.checkout {
    display: none;
}

.widget_shopping_cart .button.wc-forward {
    width: 100%;
    text-align: center;
    padding: 16px 0;
    margin: 0 !important;
    font-weight: 500;
}

.widget_shopping_cart .variation p {
    margin-bottom: 0;
    font-weight: bold;
}

.tc-price-in-cart {
    display: none;
}

/* header-menu-cart briefing to show less information */

.shopping-cart-wrap .widget_shopping_cart.widget {
    padding: 15px;
}

.shopping-cart-wrap .widget_shopping_cart .widgettitle {
    font-size: 20px;
}

.shopping-cart-wrap .widget_shopping_cart .product-info-wrapper {
    margin-right: 50px;
}

.shopping-cart-wrap .widget_shopping_cart .product-price .quantity,
.shopping-cart-wrap .widget_shopping_cart .product-price span {
    font-size: 16px;
}

.shopping-cart-wrap .widget_shopping_cart .product-info-wrapper .product-quantity,
.shopping-cart-wrap .widget_shopping_cart .product-remove a:not(.remove) {
    display: none;
}

.shopping-cart-wrap .widget_shopping_cart .product_list_widget ul li {
    padding: 12px 0 !important;
    line-height: 1;
}

.shopping-cart-wrap .widget_shopping_cart .product_list_widget li.tc-associated-table-product {
    display: none;
}

.shopping-cart-wrap .woocommerce-mini-cart__buttons,
.shopping-cart-wrap .widget_shopping_cart .product-remove {
    margin-bottom: 0;
}

.shopping-cart-wrap .widget_shopping_cart .product-remove a.remove {
    /* position: absolute !important;
    right: 20px;
    left: unset !important;
    top: unset !important;
    bottom: 15px !important; */
}

.shopping-cart-wrap .widget_shopping_cart .product_list_widget ul li.sushi-mini-cart-item {
    padding: 10px 0 !important;
    border-bottom: 0;
}

/* cart styling on header-menu and menu-items page -- end */

.site-branding {
    max-width: 130px;
}

.site-branding a:hover img,
.footer-logo a:hover img {
    opacity: 0.6;
}

.hgroup-content-wrap {
    padding: 35px 0px;
    align-items: center;
    align-items: -webkit-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: -webkit-box;
    z-index: 9;
    top: 0;
    position: relative;
}

.hgroup-right {
    width: 89%;
    width: calc(100% - 130px);
    width: -webkit-calc(100% - 130px);
    padding-left: 15px;
}

body.home .main-navigation .menu-top-menu-container>ul>li>a {
    color: var(--white);
}

.menu-top-menu-container>ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-wrap: -webkit-box;
}

.navbar {
    min-height: auto;
    border: none;
    margin: 0;
    display: block;
    padding: 0
}

.navigation {
    text-align: center;
    padding: 20px 0;
}

.hgroup-right .navigation {
    padding: 0;
}

/* header-section end */

/* banner section start */

.banner {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 280px 0;
    margin-top: -149px;
}

.banner,
.banner * {
    position: relative;
}

.banner-content {
    max-width: 695px;
}

.banner-content h2 {
    color: var(--white);
    font-size: 54px;
}

.banner-content h2 span {
    font-weight: 300;
}

.banner-content .btn-secondary {
    letter-spacing: 1.68px;
    margin-bottom: 100px;
}

.banner-content .btn-secondary:hover {
    color: var(--secondary);
}

.order-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px;
}

.order-btns .btn-primary {
    padding: 25px 110px;
    border-radius: 5px;
    background: var(--white);
    color: var(--secondary);
    text-transform: capitalize;
}

.order-btns .btn-primary::before, .order-btns .btn-primary:not(.delivery){
    display: none;
}

/* delivery-option popup */

.d-none, .sushi-loyalty-points label.d-none {
    display: none;
}

.no-scroll {
    overflow-y: hidden;
}

.delivery-option-popup-wrap,
.validation-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
}

.delivery-option-popup-wrap{
    z-index: 10;
}

.validation-popup{
    z-index: 9999;
}

.delivery-option-content {
    max-width: 755px;
    background: rgba(249, 242, 239, 1);
    padding: 20px 40px;
    position: relative;
    top: 95%;
    left: 5%;
    transform: translate(-5%, -95%);
}

.delivery-option-content h3 {
    color: var(--secondary);
    padding-right: 140px;
}

.delivery-option-content .input-wrap {
    text-align: end;
    position: relative;
}

.delivery-option-content .input-wrap::before {
    position: absolute;
    content: '\f3c5';
    font-family: 'FontAwesome';
    top: 10px;
    left: 0;
    font-size: 25px;
    color: var(--secondary);
}

.delivery-option-content .empty-address {
    color: #ff0000;
    letter-spacing: 1px;
    position: absolute;
    bottom: 30px;
    left: 0;
}

.delivery-option-content input[type="text"],
.delivery-option-popup input[type="text"]::placeholder {
    color: rgba(184, 191, 194, 1);
}

.delivery-option-content input[type="text"] {
    background: none;
    border-radius: 0;
    margin-bottom: 25px;
    padding-left: 30px;
    border-color: rgba(209, 209, 209, 1);
    border-width: 0 0 1px 0;
    border-style: solid;
}

.delivery-option-content input[type="submit"] {
    background: var(--primary);
    text-transform: capitalize;
    padding: 10px 45px;
}

.delivery-option-content input[type="submit"]:hover {
    background: var(--secondary);
}

.delivery-option-content .switch {
    color: var(--gray);
    font-style: italic;
    text-decoration: underline;
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 14px;

}

.delivery-option-content .switch:hover {
    color: var(--secondary);
}

/* banner section end */

/* woo-commerce food-item styling -- start */

.items-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px;
}

.items-wrap li {
    width: 30.33%;
    margin: 0 15px 30px 15px;
    width: calc(33.33% - 30px);
    position: relative;
    line-height: 0;
}

.woocommerce ul.products li.product {
    width: 30.33% !important;
    margin: 0 15px 30px 15px !important;
    width: calc(33.33% - 30px) !important;
    position: relative !important;
    line-height: 0 !important;
    float: none !important;
}

.items-wrap li::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    transition: all 0.2s linear 0s;
    opacity: 0;
    visibility: hidden;
}

.items-wrap li .woocommerce-LoopProduct-link,
.items-wrap li img {
    width: 100%;
}

.product-details {
    padding: 25px 30px;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}

.items-wrap ul.products .product-details,
.items-wrap ul.datafetch .product-details {
    padding: 20px 15px;
    border-color: var(--light-gray);
    border-style: solid;
    border-width: 0 2px 2px 2px;
}

.items-wrap ul.products li:hover .product-details,
.items-wrap ul.datafetch li:hover .product-details {
    border-width: 0;
}

.product-details::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    transition: all 0.2s linear 0s;
}

.product-details *:not(.price) {
    position: relative;
}

.product-details .woocommerce-loop-product__title {
    font-size: 20px;
    color: var(--secondary);
    margin-bottom: 12px;
}

.product-details .price {
    color: var(--light-black);
    font-style: italic;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    right: 15px;
    font-size: 22px;
    line-height: 1;
}

.product-details .woocommerce-loop-product__title {
    max-width: 220px;
}

.product-details .product-description {
    max-width: 200px;
}

ul.products .product-details .woocommerce-loop-product__title,
ul.products .product-details .product-description,
ul.datafetch .product-details .woocommerce-loop-product__title,
ul.datafetch .product-details .product-description {
    max-width: 100%;
}

ul.products .product-details .product-description p,
ul.datafetch .product-details .product-description p {
    margin-bottom: 0;
}

.items-wrap li:hover .product-details *:not(.price) {
    z-index: 2;
    position: relative;
}

.items-wrap li:hover::before {
    opacity: 1;
    visibility: visible;
}

.items-wrap li:hover .product-details::before {
    height: 0;
}

.items-wrap:not(.featured-items) li:hover .product-details * {
    color: var(--white);
}

.items-wrap li .add_to_cart_button,
.woocommerce ul.products li.product .button {
    display: none;
}

.items-wrap .wpb_wl_preview_area {
    top: 20px;
    right: 20px;
    width: unset;
}

.wpb_wl_preview_area{
    z-index: 9;
}

.items-wrap .open-popup-link {
    visibility: visible;
    opacity: 1;
    display: inline-block !important;
    font-size: 0;
    width: 42px;
    height: 42px;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, 0.78);
    position: relative;
}

.items-wrap .open-popup-link:hover,
.items-wrap.featured-items .open-popup-link:hover {
    background: var(--light-orange);
}

.items-wrap .open-popup-link::before {
    position: absolute;
    content: '\2b';
    font-family: 'FontAwesome';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white);
    font-size: 25px;
}

.items-wrap .load_more_button_wrapper {
    width: 100%;
}

.items-wrap #isw-load-more-button {
    padding: 0 25px 0 0;
    background: none;
    color: var(--gray);
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    width: fit-content;
    height: unset;
    position: relative;
}

.items-wrap #isw-load-more-button::before {
    color: var(--secondary);
}

/* over-riding default woocommerce css */

.woocommerce ul.products {
    margin: 0 -15px;
}

.woocommerce ul.product_list_widget li img {
    width: 62px;
}

.woocommerce ul.product_list_widget li dl dd {
    margin-left: 5px;
}

.woocommerce .shopping-cart-wrap ul.product_list_widget li dl dd {
    margin-bottom: 5px;
}

.woocommerce ul.products li.product a img {
    margin: 0;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.datafetch li.product h3 {
    padding: 0 0 14px 0 !important;
    color: var(--primary);
    font-size: 16px !important;
    transition: all 0.2s linear 0s;
    margin: 0;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.datafetch li.product .price {
    font-size: 16px;
    color: var(--light-black);
    margin: 0;
    position: static;
    font-weight: 500;
}

.woocommerce ul.products .product-description,
.woocommerce ul.datafetch .product-description {
    margin-top: 15px;
    letter-spacing: 0.4px;
}

.woocommerce ul.products .product-description p,
.woocommerce ul.datafetch .product-description p {
    font-size: 14px;
}

.woocommerce .items-wrap ul.products li:hover .price,
.woocommerce .items-wrap ul.datafetch li:hover .price {
    position: absolute;
    top: 30px;
    right: 20px;
    left: unset;
    color: var(--white);
    font-style: normal;
}

.woocommerce .items-wrap ul.products li:hover h3,
.woocommerce .items-wrap ul.datafetch li:hover h3 {
    padding: 0 !important;
}

.woocommerce .items-wrap ul.products li:hover .woocommerce-loop-product__title,
.woocommerce .items-wrap ul.datafetch li:hover .woocommerce-loop-product__title {
    max-width: 125px;
}

.woocommerce .related .items-wrap ul.products li:hover .woocommerce-loop-product__title {
    max-width: 250px;
}

.woocommerce .quantity .qty {
    width: 5em;
}

/* woo-commerce food-item styling -- end */

/* featured-collection section start */

.featured-collection {
    padding: 120px 0;
    background: var(--light-gray);
}

.featured-collection h2.entry-title,
.our-offers h2.entry-title {
    margin-bottom: 70px;
}

.featured-items .product-details {
    position: relative;
    background: var(--white);
}

.featured-items .product-details::before,
.items-wrap.featured-items li:hover::before {
    display: none;
}

.items-wrap.featured-items .wpb_wl_preview_area {
    top: unset;
    bottom: 80px;
    right: 30px;
}

.items-wrap.featured-items .open-popup-link {
    background: rgba(21, 21, 21, 0.15);
}

.items-wrap.featured-items li:hover .product-details .woocommerce-loop-product__title {
    color: var(--primary);
}

.items-wrap.featured-items li:hover .product-details .price {
    color: var(--light-black);
}

.items-wrap.featured-items li:hover .product-details .product-description p {
    color: var(--shuttle-gray);
}

/* featured-collection section end */

/* our-offers section start */

.our-offers,
.best-sellers {
    padding: 90px 0;
}

.offer-detail h3.entry-title {
    color: var(--white);
    margin-bottom: 10px;
}

.offer-items-slider {
    margin: 0 0 0 -15px;
}

.offer-item {
    position: relative;
    margin: 0 15px;
}

.offer-item .featured-image,
.offer-detail .heading-wrap {
    margin-bottom: 0;
}

.offer-item .featured-image img {
    width: 100%;
}

.offer-detail {
    position: absolute;
    bottom: 20px;
    width: 100%;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.offer-detail .heading-wrap {
    max-width: 360px;
}

.offer-detail .heading-wrap p {
    color: var(--white);
    letter-spacing: 0.72px;
    margin-bottom: 0;
}

.offer-detail .btn-primary {
    background: var(--white);
    color: var(--secondary);
    font-size: 16px;
    letter-spacing: 1.2px;
}

.offer-detail .btn-primary:hover {
    background: var(--secondary);
    color: var(--white);
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
    padding-bottom: 50px;
}

.slick-dots {
    bottom: 0;
}

.slick-dots li {
    width: unset;
    height: unset;
    margin: 0;
}

.slick-dots li button {
    width: 50px;
    height: 6px;
    background: var(--medium-gray);
    margin: 0 -4px;
}

.slick-dots li.slick-active button {
    background: var(--secondary);
    position: relative;
    z-index: 1;
}

.slick-dots li button:before {
    display: none;
}

/* our-offers section end */

/* best-sellers section start */

.best-sellers {
    background: var(--light-gray);
}

.best-sellers h2.entry-title {
    margin-bottom: 90px;
}

.items-wrap.best-sellers-items li:hover .product-description p {
    margin-bottom: 0;
}

.items-wrap.best-sellers-items li:hover .product-details .price {
    bottom: 40px;
}

/* best-sellers section end */

/* footer section start */

.site-footer {
    position: relative;
}

.site-footer * {
    color: var(--white);
}

.site-footer ul,
.site-header ul {
    margin: 0
}

.footer-top {
    padding: 200px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-top-content {
    max-width: 540px;
    margin-left: auto;
    text-align: center;
}

.footer-top-content h4 {
    font-style: normal;
}

.footer-top-content .btn-primary {
    margin: auto;
    letter-spacing: 1.05px;
    border: 1px solid var(--white);
}

.footer-top-content .btn-primary:hover {
    background: var(--primary);
    color: var(--white);
}

.site-footer .widget {
    padding: 0 15px;
}

.site-footer .widget:first-child {
    padding-left: 0;
}

.site-footer .widget:last-child {
    padding-right: 0;
}

.widget-area-wrap {
    display: grid;
    grid-template-columns: 30% 20% 20% 30%;
}

.site-footer .widget-area {
    padding: 65px 0;
    position: relative;
    background: var(--dark-green);
}

.footer-logo {
    margin-bottom: 20px;
}

.site-footer .widget p {
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.4px;
    margin-bottom: 25px;
}

.widget-location li {
    font-size: 14px;
    margin-bottom: 12px;
}

.site-footer .widget-title {
    font-size: 18px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1.44px;
}

.site-footer li {
    line-height: 1;
    letter-spacing: 0.4px;
}

.site-footer .menu-item ul {
    padding: 10px 0 0 15px;
}

.site-footer .widget-location {
    margin-top: 20px;
}

.site-footer a:hover {
    color: var(--secondary);
}

.site-footer .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 12px;
}

.site-footer .mc4wp-form-fields p {
    line-height: 0;
}

.site-footer .mc4wp-form-submit {
    position: relative;
    background: var(--light-orange);
    border-radius: 5px;
    width: 60px;
}

.site-footer .mc4wp-form-fields p:not(.mc4wp-form-submit) {
    width: calc(100% - 60px);
}

.mc4wp-form-submit input[type='submit'] {
    background: none;
}

.site-footer .mc4wp-form-submit::before {
    position: absolute;
    content: '\f061';
    font-family: 'FontAwesome';
    color: var(--white);
    top: 50%;
    left: 50%;
    font-size: 22px;
    transform: translate(-50%, -50%);
}

.site-footer .mc4wp-form-fields input[type='email'] {
    padding: 10px;
}

.site-generator {
    background: var(--primary);
    padding: 16px 0;
}

.site-generator-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 25px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

span.copyright {
    font-size: 14px;
}

/* footer-section end */

/* menu page start */

.our-menu {
    padding: 70px 0 180px 0;
}

.our-menu .heading-wrap {
    margin-bottom: 110px;
}

.menu-items-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 70px;
    margin: 0 -15px;
}

.menu-items-wrap .menu-item {
    width: 22%;
    margin: 0 15px 40px 15px;
    width: calc(25% - 30px);
}

.menu-items-wrap .menu-item a,
.menu-items-wrap .menu-item img {
    width: 100%;
}

.menu-items-wrap .menu-item h4 {
    font-size: 18px;
    color: var(--secondary);
}

.menu-items-wrap .menu-item:hover h4 {
    color: var(--primary);
}

/* menu page end */

/* catering-and-buffet page start */

.catering-and-buffet {
    padding: 70px 0;
}

.service-detail {
    display: grid;
    grid-template-columns: calc(50% - 30px) calc(50% - 30px);
    gap: 60px;
    align-items: center;
    padding-bottom: 100px;
}

.service-detail h3 {
    color: var(--secondary);
}

.service-detail:not(:last-child) {
    border-bottom: 1px solid var(--medium-gray);
}

.service-detail:nth-child(even) {
    grid-template-columns: 100%;
    padding-top: 20px;
}

.service-detail:nth-child(even) .entry-content p, .service-detail .entry-content ul {
    max-width: 510px;
    margin-left: auto;
    margin-right: auto;
}

.service-detail .featured-image {
    margin: 0;
}

.service-detail .featured-image img {
    width: 100%;
}

.service-detail .entry-content {
    text-align: center;
    letter-spacing: 0.48px;
}

.service-detail .entry-content p {
    font-weight: 300;
}

.catering-and-buffet .contact {
    text-align: center;
}

.catering-and-buffet .contact .btn-primary {
    padding: 13px 100px;
    border-radius: 5px;
}

.catering-and-buffet .contact .btn-primary:hover {
    background: var(--black)
}

/* catering-and-buffet page end */

/* contact-us page start */

.contact-us,
.profile {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-us {
    padding: 140px 0;
}

.contact-us-content {
    max-width: 815px;
    margin: auto;
    padding-left: 100px;
}

.contact-us-content .heading-wrap {
    margin-bottom: 50px;
}

.contact-us-content .heading-wrap * {
    color: var(--white);
}

.contact-us-content .wpcf7 p:has(input[type="submit"]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.contact-us-content .wpcf7 .wpcf7-spinner {
    order: 1;
}

.contact-us-content .wpcf7 input[type="submit"] {
    order: 2;
}

.contact-us-content .wpcf7-response-output {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    color: var(--red);
}

.map-info figure, .map-info p {
    margin-bottom: 0;
    line-height: 0;
}

.location-detail {
    padding: 220px 0;
}

.location-detail-content {
    text-align: center;
}

.location-detail-content ul {
    margin: 0;
}

.location-detail-content figure {
    margin-bottom: 45px;
}

.location-detail-content figure img {
    width: unset !important;
}

.location-detail-content li span {
    color: var(--secondary);
}

.location-detail-content p {
    margin-bottom: 0;
    font-size: 20px;
    letter-spacing: 0.8px;
    color: var(--secondary);
}

.location-detail-content a:hover {
    color: var(--primary);
}

/* contact-us page end */

/* menu-items page start */

.menu-selection {
    padding: 70px 0 160px 0;
}

.menu-category-item-wrap {
    margin-bottom: 40px;
}

.menu-category-item-wrap span {
    color: var(--gray);
    font-style: italic;
    padding: 0 6px;
    position: relative;
}

.menu-category-item-wrap span:not(:last-child)::before {
    position: absolute;
    content: '';
    top: 0;
    right: -4px;
    width: 2px;
    height: 100%;
    background: var(--secondary);
}

.menu-category-item-wrap span:first-child {
    padding-left: 0;
}

.menu-category-item-wrap span:last-child {
    padding-right: 0;
    font-weight: 500;
}

.search-wrap {
    position: relative;
    margin-bottom: 60px;
}

.search-icon {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.search-icon::before {
    position: absolute;
    content: '';
    background: url(assets/images/search-icon.png) center no-repeat;
    width: 100%;
    height: 100%;
}

.menu-selection-content input[type="submit"] {
    background: none;
}

.menu-selection-content input[type="search"] {
    border: 1px solid #D0D5D8;
    padding: 24px 80px 24px 24px;
}

.menu-selection-content input[type="search"]::placeholder {
    font-style: italic;
}

.menu-category-slider {
    margin-bottom: 50px;
    text-align: end;
}

.menu-category-slider.shown{
    visibility: visible;
    opacity: 1;
}

.slide-menu-item-wrap {
    margin-bottom: 30px;
}

.slide-menu-item {
    text-align: center;
    margin: 0 8px;
}

.slide-menu-item .cat-item-btn {
    color: var(--shuttle-gray);
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    padding: 12px;
    width: 100%;
    background: var(--white-smoke);
    border-radius: 30px;
}

.slide-menu-item .cat-item-btn.active,
.slide-menu-item .cat-item-btn:hover {
    background: var(--secondary);
    color: var(--white);
    font-style: italic;
}

.menu-category-slider .btn-secondary,
.food-items-wrap .btn-secondary {
    color: var(--gray);
    font-style: italic;
}

.menu-category-slider .btn-secondary:hover,
.food-items-wrap .btn-secondary:hover {
    color: var(--secondary);
}

.menu-category-slider .btn-secondary::before,
.food-items-wrap .btn-secondary::before {
    color: var(--secondary);
}

.food-selection-wrap {
    display: grid;
    grid-template-columns: calc(70% - 25px) calc(30% - 25px);
    gap: 50px;
}

/* menu-items page end */

/* profile page start */

.profile {
    padding: 70px 0 20px 0;
}

.profile-content {
    max-width: 635px;
    margin: 0 auto;
}

.profile-content h2.entry-title {
    margin-bottom: 60px;
}

.profile-content .wpcf7-form input {
    padding: 10px 20px;
}

.profile-content .wpcf7-form input[type='submit'] {
    text-transform: capitalize;
    padding: 15px 113px;
}

.profile-content .wpcf7-input-wrap {
    margin-bottom: 55px;
}

.go-previous-page {
    text-align: end;
    margin-bottom: 100px;
}

.go-previous-page .btn-secondary {
    padding: 15px 30px;
    background: var(--white-smoke);
    color: var(--gray);
    border-radius: 5px;
    text-transform: uppercase;
}

.go-previous-page .btn-secondary::before {
    display: none;
}

.go-previous-page .btn-secondary:hover {
    background: var(--secondary);
    color: var(--white);
}

/* profile page end */

/* --------------------------- woocommerce styling start ------------------------------ */

.container>div.page {
    padding: 50px 0;
    margin: 0;
}

.container>div.page h1.entry-title {
    font-size: 28px;
}

/* over-riding default button color */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background: var(--primary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background: var(--secondary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background: var(--primary);
    color: var(--white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background: var(--secondary);
    color: var(--white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
    font-style: normal;
    top: unset;
}

.woocommerce .entry-content img {
    margin-bottom: 0;
}

/* woo-commerce all-orders-page and order-details-page */

.woocommerce-orders-table .order-item *,
.woocommerce-table--order-details .order-content * {
    color: var(--washed-black);
}

.woocommerce-table--order-details .product-detail h5, .woocommerce-table--order-details .product-detail .addons-price {
    margin-top: 5px;
}

.addons-wrapper .addons-price{
    font-weight: 700;
    font-size: 18px;
}

.woocommerce-orders-table .product-name a,
.woocommerce-table--order-details .product-name a {
    font-size: 20px;
    font-weight: 600;
    font-style: italic;
    color: var(--secondary);
    display: block;
}

.woocommerce-orders-table .product-price,
.woocommerce-table--order-details .product-name .amount {
    font-style: italic;
}

.woocommerce-orders-table .product-price .amount,
.woocommerce-table--order-details .order-content .amount {
    font-size: 20px;
}

.woocommerce-orders-table .addons h4,
.woocommerce-table--order-details .addons h4 {
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
}

.woocommerce-table--order-details .addons h4{
    margin-bottom: 5px !important;
}

.woocommerce-orders-table .addons h4{
    margin-bottom: 2px !important;
}

.addon-item {
    margin-bottom: 10px;
}

.woocommerce-orders-table .addons > h4{
    margin-bottom: 10px !important;
}

.woocommerce-orders-table .product-price .amount,
.woocommerce-table--order-details .order-content .amount {
    font-weight: 600;
}

.woocommerce-table--order-details .order-info .amount {
    font-weight: 400;
}

.woocommerce-table--order-details .tc-container-table-product,
.woocommerce-table--order-details .tc-associated-table-product {
    margin-bottom: 5px;
}

.woocommerce-table--order-details .order_item:not(.tc-container-table-product, .tc-associated-table-product) {
    margin-bottom: 15px;
}

.woocommerce-table--order-details .tc-associated-table-product {
    position: relative;
    left: 22%;
    top: -50px;
    width: 78%;
}

.woocommerce-table--order-details .tc-associated-table-product .addons-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.woocommerce-table--order-details .tc-associated-table-product .product-name a {
    font-size: 16px;
    font-style: normal;
    color: var(--black);
    font-weight: 400;
}

.woocommerce-table--order-details .tc-associated-table-product .woocommerce-table__product-name {
    display: block;
}

.woocommerce-table--order-details .product-detail .product-quantity {
    font-size: 16px;
}

.woocommerce-orders-table .addons li,
.woocommerce-table--order-details .addons li {
    margin-bottom: 10px;
    font-size: 16px;
}

.woocommerce-table--order-details .addons ul li:last-child{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    font-weight: bold;
}

.woocommerce-table--order-details .addons ul span p{
    display: inline-block;
}

.woocommerce-orders-table .order-info ul,
.woocommerce-orders-table .addons ul,
.woocommerce-table--order-details ul {
    margin: 0;
}

.woocommerce-cart-product-info-wrapper .featured-image {
    line-height: 0;
}

.addons span {
    /* display: block; */
    margin-bottom: 8px;
}

.order-details .product-image{
    line-height: 0;
}

/* woo-commerce-cart-page styling -- start */

.woocommerce-checkout .cart:hover .shopping-cart-wrap {
    opacity: 0;
    visibility: hidden;
}

.payment-methods input[type="radio"] {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border: 1px solid var(--gray);
    appearance: none;
    -webkit-appearance: none;
    border-radius: 50%;
    background: var(--white);
    content: "✓";
    position: relative;
}

.payment-methods input[type="radio"]:checked {
    border: none;
}

.payment-methods input[type="radio"]:checked:before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(15deg);
    font-size: 15px;
    font-weight: 600;
    color: var(--primary);
}

.payment-methods label {
    color: var(--black);
    font-style: italic;
    font-weight: 500;
}

.product-info-wrapper .quantity,
.product-info-wrapper .product-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

.product-info-wrapper .product-remove {
    gap: 0 10px;
}

.quantity input[type='button'] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--medium-gray);
    color: var(--light-black);
    font-size: 45px;
    font-style: normal;
    font-weight: 100;
    line-height: 0;
    padding: 0;
}

.woocommerce .quantity .qty {
    width: 1.2em;
    background: none;
    padding: 0;
    color: var(--black);
    border: none !important;
    margin: 0 !important;
    font-size: 20px !important;
    background: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.woocommerce .quantity input[type=number] {
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.widget_shopping_cart .product-remove a:first-child,
.widget_shopping_cart .product-remove a.remove {
    width: 30px;
    height: 30px;
    background: var(--secondary);
    font-size: 0;
    position: relative;
    line-height: 30px;
    border-radius: 50%;
}

.widget_shopping_cart .product-remove a:first-child::before,
.widget_shopping_cart .product-remove a.remove::before {
    position: absolute;
    font-family: 'FontAwesome';
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    color: var(--white);
    font-size: 14px;
    text-align: center;
    font-style: normal;
}

.widget_shopping_cart .product-remove a.remove::before {
    content: '\f2ed';
}

.widget_shopping_cart .product-remove a.edit::before {
    content: '\f303';
}

.widget_shopping_cart .product-remove a:hover {
    background: var(--black);
}

.woocommerce-page .cart-collaterals .cart_totals {
    width: 60%;
    float: right;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    vertical-align: middle !important;
}

.variation-Points {
    display: inline-block;
}

/* woo-commerce cart page styling -- end */

/* woocommerce styling end */

/* single-product page design -- start */

.site-content .row {
    padding: 50px 0;
}

.site-content .row .container {
    padding: 0;
}

.woocommerce-product-gallery__wrapper a {
    width: 100%;
}

.single-product .product_title {
    font-size: 26px;
}

.product .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px !important;
}

.woocommerce div.product div.summary {
    background: var(--light-gray);
    padding: 20px;
    border-radius: 10px;
}

.tm-custom-price-totals dt,
.tm-custom-price-totals dd {
    margin-bottom: 5px;
}

.tm-custom-price-totals dt {
    color: var(--black);
}

.product_meta .posted_in {
    color: var(--black);
}

.woocommerce a.added_to_cart {
    background: var(--primary);
    color: var(--white);
    padding: 8px 15px;
    border-radius: 5px;
}

.wpb_wl_quick_view_content a.added_to_cart {
    padding: 12px 15px !important;
}

.woocommerce div.product form.cart .button {
    margin: 0 10px 10px 0;
}

.single-product .tc-multiple-option {
    background: var(--medium-gray);
    color: var(--black);
    margin-top: 10px;
}

.single-product .tm-extra-product-options h5.tc-epo-label,
.single-product .tm-extra-product-options h5.tc-epo-label+.tc-element-container {
    background: var(--medium-gray);
}

.single-product .cpf-section.tc-cell {
    margin: 0;
}

.single-product .options-main-menu option[selected='selected'], .single-product h5.inside-checked {
    border: 1px solid var(--light-green);
}

/* single-product page design -- end */

/* pickup-delivery option popup styling -- start */

.swal2-popup {
    width: 72em;
    padding: 10px;
}

.swal2-title {
    font-size: 24px;
}

.swal2-actions button.swal2-styled {
    font-size: 20px;
    background: var(--secondary);
    padding: 25px 130px;
    box-shadow: none !important;
}

.swal2-top-end {
    display: none !important;
}

.swal2-shown {
    padding: 0 !important;
}

/* pickup-delivery option popup styling -- end */

/* woo-commerce 'all-orders' styling -- start */

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 15%;
    padding-right: 10px;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: var(--black);
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 85%;
    padding-left: 10px;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .top-cart-header {
    margin-bottom: 50px;
}

.woocommerce-MyAccount-content .top-cart-header ul {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.woocommerce-MyAccount-content .top-cart-header ul li {
    margin: 0 40px;
}

.woocommerce-MyAccount-content .top-cart-header ul li:first-child {
    margin-left: 0;
}

.woocommerce-MyAccount-content .top-cart-header ul li:last-child {
    margin-right: 0;
}

.order-offer-wrap {
    display: grid;
    grid-template-columns: calc(65% - 10px) calc(35% - 10px);
    gap: 20px;
}

.best-offers-content {
    position: relative;
}

.best-offers .offer-content {
    position: absolute;
    max-width: 200px;
    right: 0;
    top: 40px;
}

.best-offers-content .featured-image,
.best-offers-content .featured-image img {
    margin: 0;
}

.best-offers-content .featured-image img {
    width: 100%;
}

.best-offers-content .offer-content .entry-title,
.best-offers-content .offer-content p {
    color: var(--white);
}

.best-offers-content .offer-content .entry-title {
    margin-bottom: 8px;
    font-size: 22px;
}

.best-offers-content .offer-content .btn-primary {
    background: var(--white);
    color: var(--secondary);
    font-size: 16px;
    padding: 8px 55px 8px 20px;
}

.woocommerce-pagination {
    margin-top: 20px;
}

/* woo-commerce 'all-orders' styling -- end */

/* woo-commerce 'order-recieved' page and 'my-order' page styling -- start */

.order-content {
    background: var(--very-light-orange);
    padding: 20px;
    margin-bottom: 50px;
}

.order-item .product-detail-wrap {
    margin-bottom: 40px;
}

.order-details{
    margin-bottom: 20px;
}

.order-details .woocommerce-table__product-name,
.order-item .product-detail-wrap {
    display: grid;
    grid-template-columns: calc(20% - 12px) calc(80% - 12px);
    gap: 24px;
}

.order-details .tc-container-table-product .product-name {
    display: grid;
    grid-template-columns: calc(80% - 10px) calc(20% - 10px);
    gap: 0 20px;
    margin-bottom: 10px;
}

.order-details .tc-associated-table-product h4 {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
}

.woocommerce-table--order-details .product-name>span {
    text-align: end;
}

.order-details .product-name a span {
    font-weight: 600;
}

.order-info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.order-info li {
    padding-left: 10px;
    padding-right: 10px;
}

.order-info h5 {
    margin-bottom: 8px;
    font-size: 16px;
}

.order-info li:first-child {
    padding-left: 0;
}

.order-info li:last-child {
    padding-right: 0;
}

.order-summary {
    max-width: 300px;
}

.order-summary h4 {
    font-size: 20px;
    color: var(--washed-black);
    margin-bottom: 40px;
    font-weight: 500;
}

.order-summary .shipping,
.order-summary .payment_method,
.order-summary .delivery_date,
.order-summary .delivery_time,
.order-summary .note,
.order-summary .pickup_date {
    display: none;
}

.order-summary .cart_subtotal,
.order-summary .discount,
.order-summary .order_total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
}

.order-summary .cart_subtotal>div:first-child,
.order-summary .discount>div:first-child {
    color: var(--shuttle-gray);
    margin-bottom: 12px;
}

.order-summary .cart_subtotal>div:last-child {
    color: var(--washed-black);
}

.order-summary .discount>div:last-child {
    color: var(--light-green);
}

.order-summary .order_total {
    margin-top: 10px;
}

.order-summary .order_total>div {
    color: var(--secondary);
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
}

.order-again {
    margin-top: 15px;
}

.wc-item-meta li {
    margin-top: 5px;
}

.order_item:not(.tc-container-table-product) .product-name {
    position: relative;
}

.order_item:not(.tc-container-table-product) .product-name > span {
    position: absolute;
    right: 0;
    bottom: 0;
}

/* woo-commerce 'order-recieved' page and 'my-order' page styling -- end */

/* all orders tab styling -- start */

.order-items-wrap .order-item {
    padding: 20px;
    margin-bottom: 15px;
    background: var(--very-light-orange);
}

.woocommerce .actions a {
    margin-right: 10px;
}

.order-item .product-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 10px;
}

.order-item .product-detail .product-name {
    max-width: 360px;
    margin-bottom: 10px;
}

.order-item .addons {
    width: 100%;
}

.order-item .addons ul li strong {
    margin-right: 5px;
}

.addons h4 li strong,
.addons h4 li p {
    display: inline-block;
}

.addons h4 li p {
    margin-bottom: 0;
}

/* all orders tab styling -- end */

/* woo-commerce checkout page styling -- start */

.woocommerce .checkout #customer_details .col-1,
.woocommerce .checkout #customer_details .col-2 {
    float: unset;
    width: unset;
}

.woocommerce .checkout #customer_details .col-1 {
    margin-bottom: 20px;
}

.woocommerce-edit-address div.page form,
.woocommerce #customer_details,
.woocommerce .order-checkout-wrap {
    background: var(--very-light-orange);
    padding: 20px;
    border-radius: 5px;
}

.woocommerce .order-checkout-wrap {
    box-shadow: -1px 6px 7px 5px rgba(0, 0, 0, 0.1);
}

.woocommerce-billing-fields input,
.woocommerce-shipping-fields input,
.woocommerce-additional-fields textarea {
    border: 1px solid var(--light-pink);
    padding: 10px 15px !important;
}

.woocommerce-form-coupon input {
    border: 1px solid var(--gray);
}

button#wps_cart_points_apply+p {
    font-size: 16px;
    margin-top: 10px;
}

.select2-results__option {
    padding: 10px;
    margin-bottom: 5px;
}

/* woo-commerce checkout page styling -- end */

/* woo-commerce login form */

/* woo-commerce account-details styling -- start */

form.edit-account {
    background: var(--light-brown);
    padding: 20px;
    border-radius: 5px;
}

form.edit-account label {
    color: var(--secondary);
    font-weight: 500;
    font-style: italic;
}

form.edit-account p:has(button[type="submit"]) {
    text-align: end;
}

form.edit-account .button[type="submit"] {
    padding: 15px 115px;
    background: var(--secondary);
    color: var(--white);
    margin-top: 70px;
    border-radius: 5px;
}

form.edit-account .button[type="submit"]:hover {
    background: var(--black);
}

form.edit-account fieldset {
    margin-top: 15px;
}

form.edit-account fieldset legend {
    color: var(--black);
}

form.edit-account p span em {
    margin-top: 10px;
    display: block;
}

/* woo-commerce account-details styling -- end */

/* woocommerce comment form styling -- start */

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    top: 60%;
    transform: translateY(-60%);
}

.wpb_wl_summary .button {
    background: var(--primary) !important;
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--primary);
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--primary);
}

.comment-reply-title,
.comment-form-rating label {
    color: var(--secondary);
    display: block;
    margin-bottom: 10px;
}

.comment-form p input,
.comment-form p textarea,
.woocommerce-order-received form input {
    border: 1px solid var(--gray);
}

/* woocommerce comment form styling -- end */

/* login-register page */

.woo-login-custom-class .container>div.page {
    padding: 0;
}

.woo-login-custom-class .site-main .container {
    background-color: var(--primary);
    background-image: url(assets/images/banner-bg-color.png);
    background-position: center;
    background-repeat: no-repeat;
    max-width: 100%;
    padding: 0;
    overflow: hidden;
}

.woo-login-custom-class .site-main .woocommerce {
    max-width: 600px;
    background: var(--white);
    padding: 40px;
    margin-left: auto;
}

.woo-login-custom-class .site-main .woocommerce,
.woo-login-custom-class .site-main .woocommerce *:not(.show-password-input) {
    position: relative;
}

.woo-login-custom-class .site-main .woocommerce::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 106%;
    background: var(--white);
    top: -1%;
    left: -51px;
    transform: rotate(4deg);
}

.woo-login-custom-class .site-main .entry-content {
    margin-bottom: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 40px white inset !important;
}

.woo-login-custom-class h1.entry-title {
    display: none;
}

#customer_login form,
#customer_login form p {
    padding: 0;
}

#customer_login form {
    border: none;
}

#customer_login form p,
.woocommerce .woocommerce-ResetPassword p {
    margin-bottom: 40px;
}

#customer_login form p:has(button[type='submit']) {
    margin-bottom: 25px;
}

#customer_login .sushi-login form p:nth-child(2) {
    margin-bottom: 10px;
}

#customer_login form .show-password-input {
    width: 20px;
    height: 20px;
    top: unset;
    transform: unset;
}

#customer_login form span.show-password-input::before {
    position: absolute;
    content: '\f06e';
    font-family: 'FontAwesome';
    top: 0;
    left: 0;
}

#customer_login form span.show-password-input::after {
    display: none;
}

.woo-login-custom-class #customer_login form .form-row-first,
.woo-login-custom-class #customer_login form .form-row-last,
.woocommerce .woocommerce-ResetPassword p {
    width: 100%;
}

#customer_login form p input,
.woocommerce-ResetPassword p input {
    border-radius: 0;
    padding: 16px 0;
    border-color: var(--little-dark-gray);
    border-width: 0 0 1px 0;
    border-style: solid;
}

#customer_login form p input,
#customer_login form p input::placeholder {
    font-size: 14px;
    letter-spacing: 1.19px;
}

#customer_login .lost_password {
    text-align: end;
    margin-bottom: 50px;
}

#customer_login form label[for='agree'] {
    color: var(--washed-black);
    text-decoration: underline;
    font-weight: 600;
    font-size: 14px;
    font-style: italic;
    cursor: pointer;
}

#customer_login form p.accept-terms {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    padding-top: 50px;
}

#customer_login form p.accept-terms input#agree {
    width: 24px;
    height: 24px;
}

#customer_login form .register-info {
    color: var(--washed-black);
    letter-spacing: 0.96px;
}

.sushi-account-title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sushi-account-title-wrap .sushi-account {
    width: 50%;
}

.sushi-account h5 {
    margin-bottom: 0;
    text-align: center;
    padding-bottom: 15px;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    color: var(--gray);
}

.sushi-account h5::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 6px;
    background: var(--white-smoke);
    left: 0;
    bottom: 0;
    border-radius: 5px;
}

.sushi-account.active h5 {
    color: var(--washed-black);
}

.sushi-account.active h5::before {
    background: var(--secondary);
}

#customer_login .woocommerce-form-login__rememberme {
    display: none;
}

#customer_login .lost_password a {
    color: var(--shuttle-gray);
    letter-spacing: 0.96px;
    font-size: 14px;
}

#customer_login button[type='submit'] {
    width: 100%;
    margin: 0;
    float: none;
    background: var(--secondary);
    padding: 16px 0;
    border-radius: 10px;
}

#customer_login button[type='submit']:hover {
    background: var(--primary);
}

#customer_login .stab-content {
    float: none;
    width: 100%;
}

#customer_login .stab-content {
    display: none;
}

#customer_login .stab-content.active {
    display: block;
}

.woocommerce-error li {
    margin-bottom: 0;
}

/* woocommerce popup styling that comes when you click on '+' icon on food-items */

.tm-extra-product-options .tc-row,
.tc-row {
    margin: 0;
}

.tm-extra-product-options .tc-cell,
.tc-extra-product-options .tmcp-field-wrap label.tc-cell,
.tc-cell {
    padding: 0;
}

.wpb_wl_quick_view_content {
    display: grid;
    grid-template-columns: calc(55% - 15px) calc(45% - 15px);
    gap: 30px;
    padding: 30px;
    background: var(--secondary);
    max-width: unset;
    width: 70%;
    margin: 0 0 0 auto;
}

.wpb_wl_quick_view_content * {
    color: var(--white);
}

.wpb_wl_quick_view_content::before,
.wpb_wl_quick_view_content::after,
.mfp-close-btn-in .mfp-close {
    display: none;
}

.wpb_wl_images,
.wpb_wl_summary {
    display: block;
    float: none;
    width: unset;
}

.wpb_wl_images {
    margin: -30px 0 -30px -30px;
}

.tmcp-field-wrap input[type="radio"],
.tmcp-field-wrap input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--little-dark-gray);
    border-radius: 50%;
    position: absolute !important;
    right: 0;
    cursor: grab;
}

.single-product .tmcp-field-wrap input[type="radio"],
.single-product .tmcp-field-wrap input[type="checkbox"] {
    border: 1px solid var(--gray);
}

.wpb_wl_quick_view_content input[type="radio"]:checked,
.wpb_wl_quick_view_content input[type="checkbox"]:checked,
.single-product input[type="radio"]:checked,
.single-product input[type="checkbox"]:checked {
    background: var(--white);
    border: none;
}

.wpb_wl_quick_view_content input[type="radio"]:checked:before,
.wpb_wl_quick_view_content input[type="checkbox"]:checked:before,
.single-product input[type="radio"]:checked::before,
.single-product input[type="checkbox"]:checked:before {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    color: var(--secondary);
}

.wpb_wl_product_title {
    font-size: 32px;
    margin-bottom: 10px;
}

.wpb_wl_product_price .amount {
    font-style: italic;
}

.wpb_wl_summary form.cart {
    margin: 0 !important;
}

.wpb_wl_product_price {
    margin: 0 0 12px;
}

.wpb_wl_quick_view_content .tc-section-inner-wrap .tm-section-description {
    padding-top: 0;
}

.wpb_wl_quick_view_content .tc-section-inner-wrap h2.tc-cell {
    font-size: 22px;
}

.wpb_wl_quick_view_content .tm-extra-product-options-fields .tc-row .tc-container.sushi-add-on-options-div {
    padding: 0;
}

.wpb_wl_quick_view_content .tc-element-inner-wrap .tc-row {
    margin: 0;
}

.tm-extra-product-options h5.tc-epo-label {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 400;
    font-style: normal;
    position: relative;
    cursor: pointer;
    padding: 10px 40px 10px 15px !important;
}

.tm-extra-product-options .tc-element-container {
    padding: 20px !important;
}

.tm-extra-product-options .options-main-menu .tc-element-container {
    padding: 0 !important;
}

.options-main-menu-div {
    margin: 0 !important;
}

.tc-extra-product-options .product-custom-group {
    margin: 0;
}

.tc-section-inner-wrap h4.tc-epo-label {
    padding: 0;
}

.tm-extra-product-options-field>div.product-custom-group li.tmcp-field-wrap {
    padding-right: 50px !important;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-product li.tmcp-field-wrap.tc-epo-element-product-checkbox .tm-label {
    padding: 0 !important;
}

.wpb_wl_quick_view_content .tm-extra-product-options h5.tc-epo-label::before,
.single-product form.cart h5.tc-epo-label::before {
    position: absolute;
    content: '\f054';
    font-family: 'FontAwesome';
    top: 50%;
    right: 20px;
    font-style: normal;
    transform: translateY(-50%);
    transition: all 0.2s linear 0s;
}

.wpb_wl_quick_view_content .tm-extra-product-options h5.tc-epo-label::before {
    font-size: 10px;
}

.tc-multiple-option {
    padding: 10px;
    background: var(--light-orange);
    margin-bottom: 10px;
    cursor: pointer;
}

.tc-extra-product-options .cpf-type-selectmultiple .tmcp-field-wrap label.fullwidth select {
    padding: 0 0 30px 0;
    background: none;
    border: none;
    overflow: visible;
}

body.single .tc-extra-product-options .cpf-type-selectmultiple .tmcp-field-wrap label.fullwidth select {
    padding-bottom: 50px;
}

.wpb_wl_quick_view_content .tm-extra-product-options h3.tc-epo-label+.tc-element-container {
    padding: 0 !important;
}

.tm-extra-product-options-field>div h5.tc-epo-label+.tc-cell {
    display: none;
}

.wpb_wl_quick_view_content .options-main-menu h3 {
    margin-bottom: 10px !important;
}

.tm-extra-product-options h3.tc-epo-label {
    font-size: 20px;
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio{
    margin: 0;
}

.wpb_wl_quick_view_content .sushi-addons-options h3.tc-epo-label {
    margin-bottom: 12px;
}

.wpb_wl_quick_view_content .tm-extra-product-options h5.tc-epo-label,
.wpb_wl_quick_view_content .tm-extra-product-options h5.tc-epo-label+.tc-element-container {
    background: var(--medium-orange);
}

.tm-extra-product-options-field>div:not(.options-main-menu) ul.tmcp-ul-wrap li.tmcp-field-wrap {
    padding-right: 50px;
}

li.tmcp-field-wrap .tc-epo-element-product-li-container {
    display: none;
}

.single-product form.cart h3.tc-epo-label::before {
    font-size: 15px;
}

.wpb_wl_quick_view_content .tm-extra-product-options h5.tc-epo-label.active::before,
.single-product form.cart h5.tc-epo-label.active::before {
    transform: translateY(-50%) rotate(-90deg);
}

.tm-extra-product-options h5.tc-epo-label.active::after {
    position: absolute;
    content: '';
    width: 90%;
    height: 1px;
    background: var(--medium-gray);
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.single-product .tm-extra-product-options h5.tc-epo-label.active::after {
    background: var(--light-green);
}

.wpb_wl_quick_view_content .tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label {
    padding-left: 0 !important;
}

.wpb_wl_quick_view_content ul .tmcp-field-wrap:not(:last-child) {
    margin-bottom: 10px !important;
}

.wpb_wl_quick_view_content .tmcp-field-wrap .tc-inline-description {
    margin-top: 10px;
}

.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    transform: none;
}

.mfp-zoom-in .mfp-with-anim {
    right: -100%;
    transition: all 0.3s linear 0s !important;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    right: 0;
}

.wpb_wl_quick_view_content .tm-custom-price-totals dt,
.wpb_wl_summary p {
    color: var(--white);
}

.wpb_wl_summary p {
    font-weight: 400;
    letter-spacing: 0.64px;
}

.wpb_wl_summary .show-option {
    margin: 0 0 10px 0;
    display: none;
}

.wpb_wl_summary .tc-epo-element-product-container-wrap {
    margin: 5px 0 0 8px;
}

.wpb_wl_summary .product-description p {
    margin-bottom: 5px;
}

.wpb_wl_summary .quantity .qty {
    color: var(--white) !important;
}

.wpb_wl_quick_view_content .quantity input[type='button'] {
    color: var(--secondary);
    background: var(--white);
    display: block !important;
}

.woocommerce .wpb_wl_quick_view_content .quantity .qty {
    width: 1.5em;
}

.wpb_wl_summary .button {
    padding: 15px 45px !important;
    height: auto !important;
    float: none !important;
    margin-right: 10px !important;
}

.wpb_wl_summary .quantity {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.mfp-container {
    padding: 0;
}

.mfp-container button.mfp-arrow,
.wpb_wl_quick_view_content .tc-totals-form {
    display: none;
}

.popup-content .options-main-menu option[selected='selected'],
.popup-content h5.inside-checked {
    background: var(--medium-orange) !important;
    border: 1px solid var(--rose-white);
}

/* woocomerce points */

.wps_wpr_refrral_code_copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.wps_wpr_each_section {
    color: var(--gray);
}

#wps_wpr_copy,
.wps_wpr_total_points h4 {
    margin-bottom: 0;
}

#wps_wpr_copy code {
    margin-bottom: 0;
    background: none;
    text-decoration: underline;
}

#wps_wpr_order_notice {
    margin-top: 0;
    display: none;
}

.wps_wpr_apply_custom_points,
.pick-up {
    background: var(--white);
    border-radius: 5px;
    padding: 10px;
}

.wps_wpr_apply_custom_points {
    margin: 40px 0 15px 0;
}

.wps_wpr_apply_custom_points input[type='number'] {
    border: 1px solid var(--gray);
}

.take-away {
    color: var(--gray);
}

.pick-up h4 {
    color: var(--secondary);
    font-size: 18px;
    margin-bottom: 5px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 8 !important;
}

.woocommerce-additional-fields h3 {
    display: none;
}

/* woocommerce checkout loyalty points */

.custom_point_checkout:not(.sushi-loyalty-points) {
    display: none;
}

.sushi-loyalty-points {
    padding: 15px 20px 15px 60px;
    border: none;
    display: grid;
    grid-template-columns: calc(88% - 10px) calc(12% - 10px);
    gap: 0 20px;
    align-items: center;
    background: var(--white);
    border-radius: 5px;
}

.sushi-loyalty-points::before {
    display: none;
}

.sushi-loyalty-points::after {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    top: 15px;
    left: 10px;
    background: url(assets/images/loyalty-points-icon.png) no-repeat center;
}

.reward-points-content h6 {
    color: var(--secondary);
    margin-bottom: 5px;
}

.reward-points-content p {
    color: var(--gray);
    margin-bottom: 0;
}

.sushi-loyalty-points label {
    display: block;
}

.sushi-loyalty-points input[type='checkbox'] {
    float: none !important;
    margin-left: 0 !important;
}

.sushi-loyalty-points .switch, #cutlery_checkout_field .switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 20px;
    justify-self: end;
}

.sushi-loyalty-points .switch input, #cutlery_checkout_field .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.sushi-loyalty-points.not-enabled{
    padding-bottom: 50px;
}

.sushi-loyalty-points.not-enabled label {
    position: absolute;
    bottom: 5px;
    left: 55px;
    color: var(--gray);
    letter-spacing: 0.2px;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    border-radius: 20px;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    bottom: 0;
    background-color: var(--medium-gray);
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked+.slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    background-color: var(--primary);
}

.switched .slider::before {
    transform: translateX(20px);
    background: var(--primary);
    transition: none;
}

.switched {
    position: relative;
}

.switched a.wps_remove_virtual_coupon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.cart-total-wrap a.wps_remove_virtual_coupon {
    /* display: none; */
    opacity: 0;
    visibility: hidden;
}

/* cutlery switch */

#cutlery_checkout_field {
    background: var(--white);
    border-radius: 15px;
    padding: 15px 15px 15px 60px;
    gap: 10px;
    position: relative;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#cutlery_checkout_field::before {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    background-color: var(--reddish-orange);
    border-radius: 50%;
    background-image: url(assets/images/cutlery-img.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
}

.cutlery-content h6 {
    color: var(--secondary);
    margin-bottom: 5px;
}

.cutlery-content p {
    margin-bottom: 0;
    color: var(--black);
}

.cutlery-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--light-gray);
    border-radius: 20px;
    -webkit-transition: .4s;
    transition: .4s;
}

.cutlery-slider:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    bottom: 0;
    background-color: var(--medium-gray);
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .cutlery-slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    background-color: var(--reddish-orange);
}

/* --------------------------- woocommerce styling end ------------------------------ */

/* designing checkout page similar to cart page */

.sushi-checkout-wrapper {
    display: grid;
    grid-template-columns: calc(45% - 15px) calc(55% - 15px);
    gap: 30px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
    background: var(--white);
    padding: 20px;
    border-radius: 10px;
    border: 1px solid var(--secondary);
}

#customer_details input {
    border: 1px solid var(--medium-gray);
    padding: 12px 15px;
}

#customer_details .woocommerce-shipping-fields__field-wrapper,
#customer_details .woocommerce-additional-fields {
    margin-bottom: 20px;
}

.woocommerce-checkout-review-order .product-item-wrap,
.woocommerce-checkout-review-order .cart-total-wrap {
    margin-bottom: 40px;
}

.woocommerce-checkout-review-order .susi-cart-items {
    background: var(--very-light-orange);
    padding: 20px;
    margin-bottom: 15px;
}

.woocommerce-checkout-review-order .cart_item:not(.tc-associated-table-product) .product-item {
    display: grid;
    grid-template-columns: calc(30% - 10px) calc(70% - 10px);
    gap: 0 20px;
}

.susi-cart-items .tc-associated-table-product {
    margin: 0 0 8px 0px;
    left: 33%;
    position: relative;
    width: 50%;
}

.susi-cart-items .tc-associated-table-product p {
    display: none;
}

.woocommerce-checkout-review-order .product-item .featured-image {
    margin: -20px 0 -20px -20px;
}

.woocommerce-checkout-review-order .product-item .name-wrap{
    display: grid;
    grid-template-columns: calc(58% - (7px + 21px/3)) calc(22% - (7px + 21px/3)) calc(20% - (7px + 21px/3));
    gap: 21px;
}

.woocommerce-checkout-review-order .addons-wrap{
    display: grid;
    gap: 0;
    grid-template-columns: 80% 20%;
}

.woocommerce-checkout-review-order .addons-wrap.no-addons {
    grid-template-columns: 100%;
}

.woocommerce-checkout-review-order .product-item .name-wrap {
    align-items: flex-start;
    margin-bottom: 10px;
}

.woocommerce-checkout-review-order .product-item .product-price {
    justify-self: end;
}

.woocommerce-checkout-review-order .product-name h5 {
    color: var(--secondary);
    margin-bottom: 5px;
}

.woocommerce-checkout-review-order .product-item .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.woocommerce-checkout-review-order .product-item .product-name p,
.woocommerce-checkout-review-order .product-item .addons p {
    color: var(--washed-black);
}

.woocommerce-checkout-review-order .product-item .product-name p {
    margin-bottom: 0;
}

.woocommerce-checkout-review-order .product-item .addons p {
    margin-bottom: 10px;
}

.product-name h5 .tm-cart-edit-options {
    display: none;
}

.woocommerce-checkout-review-order .product-item .addons .cpf-data-on-cart::before {
    color: var(--secondary);
}

.woocommerce-checkout-review-order .product-price .amount {
    font-size: 18px;
    color: var(--black);
}

.woocommerce-checkout-review-order .addons-wrap {
    position: relative;
}

.woocommerce-checkout-review-order .addons-wrap .product-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 0 10px;
}

.woocommerce-checkout-review-order .addons-wrap .tc-price-in-cart {
    position: absolute;
    font-size: 18px;
    top: 0;
    right: 0;
}

.woocommerce-checkout-review-order .addons h6 {
    font-size: 17px;
    color: var(--washed-black);
    margin-bottom: 10px;
}

.woocommerce-checkout-review-order .product-remove .edit,
.woocommerce-checkout-review-order .product-remove .remove {
    width: 30px;
    height: 30px;
    background: var(--secondary);
    font-size: 0;
    position: relative;
    line-height: 30px;
    border-radius: 50%;
}

.woocommerce-checkout-review-order .product-remove .edit::before,
.woocommerce-checkout-review-order .product-remove .remove::before {
    position: absolute;
    font-family: 'FontAwesome';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: var(--white);
    font-size: 14px;
    text-align: center;
    font-style: normal;
}

.woocommerce-checkout-review-order .product-remove .edit::before {
    content: '\f303';
}

.woocommerce-checkout-review-order .product-remove .remove::before {
    content: '\f2ed';
}

.woocommerce-checkout-review-order .product-remove .edit:hover,
.woocommerce-checkout-review-order .product-remove .remove:hover {
    background: var(--washed-black);
}

.woocommerce-checkout-review-order .cart-total-wrap {
    max-width: 300px;
    margin-left: auto;
    position: relative;
}

.woocommerce-checkout-review-order .cart-subtotal,
.woocommerce-checkout-review-order .cart-vat,
.woocommerce-checkout-review-order .cart-discount,
.woocommerce-checkout-review-order .order-total{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.cart-total-wrap>div {
    margin-bottom: 15px;
}

.cart-total-wrap>ul#shipping_method {
    position: absolute;
    right: 0;
    bottom: 23px;
}

.cart-subtotal span:first-child,
.cart-discount span:first-child {
    color: var(--shuttle-gray);
}

.cart-subtotal .amount {
    color: var(--washed-black);
}

.order-total {
    font-size: 18px;
    font-weight: 600;
    color: var(--secondary);
    font-style: italic;
    margin-top: 10px;
}

.cpf-data-on-cart,
.cpf-img-on-cart {
    border-bottom: none;
}

.select2-container ul li {
    margin-bottom: 0;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 43px;
}

.select2-dropdown,
.select2-container .select2-selection--single {
    border: 1px solid var(--medium-gray);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: var(--gray);
    padding-left: 15px;
    line-height: 43px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--secondary);
}

.tc-associated-table-product .tc-associated-table-product-indent {
    padding-left: 0;
}

/* calendar css in checkout page */

.dayContainer .flatpickr-day {
    color: var(--black);
}

/* product popup validation css */

.validation-content {
    position: relative;
    max-width: 420px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px 10px;
    text-align: center;
    background: var(--shuttle-gray);
}

.validation-content p {
    color: var(--white);
    margin-bottom: 0;
    position: relative;
}

.validation-content p::before {
    position: absolute;
    content: '\f06a';
    font-family: 'FontAwesome';
    top: 0;
    left: 3px;
}

#wc-stripe-payment-request-wrapper,
#wc-stripe-payment-request-button-separator {
    display: none !important;
}

.fancybox-container {
    display: none;
}

/* edit addons popup in checkout page */

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 11;
}

.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    max-width: 80%;
    max-height: 80%;
    overflow: auto;
    margin-top: 40px;
}

.close-popup {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 80px;
    color: var(--white);
    cursor: pointer;
    line-height: 0.4;
}

.popup-content .site-content h1.entry-title{
    padding-right: 50px;
}

.popup-content .cxsac-switched-bar-holder,
.popup-content .site-header,
.popup-content .woocommerce-breadcrumb,
.popup-content .woocommerce-product-gallery,
.popup-content .wps_wpr_product_point,
.popup-content p.price,
.popup-content .woocommerce-product-details__short-description,
.popup-content .related.products,
.popup-content .woocommerce-tabs,
.popup-content .site-footer,
.popup-content .validation-popup {
    display: none !important;
}

.popup-content .site-content .row {
    padding: 0;
}

.popup-content .container {
    padding: 0;
}

.popup-content #content div.product div.summary {
    width: 100%;
    float: none;
    margin-bottom: 0;
}

.woocommerce .popup-content div.product div.summary{
    background: var(--secondary);
    border-radius: 0;
}

.popup-content .container>div.page h1.entry-title {
    font-size: 24px;
    margin-bottom: 10px;
}

.popup-content .options-main-menu {
    margin: 0 !important;
}

.popup-content .options-main-menu h3 {
    margin-bottom: 5px !important;
}

.popup-content .tm-extra-product-options h5.tc-epo-label,
.popup-content .tm-extra-product-options h5.tc-epo-label+.tc-element-container {
    background: var(--light-orange);
}

.popup-content .tm-extra-product-options h5.tc-epo-label::before {
    position: absolute;
    content: '\f054';
    font-family: 'FontAwesome';
    top: 50%;
    right: 20px;
    font-style: normal;
    transform: translateY(-50%);
    transition: all 0.2s linear 0s;
}

.popup-content .tm-extra-product-options h5.tc-epo-label.active::before {
    transform: translateY(-50%) rotate(-90deg);
}

.popup-content input[type="radio"]:checked,
.popup-content input[type="checkbox"]:checked {
    background: var(--white);
    border: none;
}

.popup-content input[type="radio"]:checked::before,
.popup-content input[type="checkbox"]:checked:before {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 10px;
    color: var(--primary);
}

.popup-content * {
    color: var(--white) !important;
}

.woocommerce .popup-content .quantity {
    display: none;
}

.woocommerce .popup-content div.product form.cart {
    margin-bottom: 1em;
}

.woocommerce .popup-content div.product form.cart .button:hover,
.woocommerce .popup-content a.added_to_cart:hover {
    background: var(--medium-orange);
}

.popup-content .product_meta .posted_in {
    color: var(--white);
}

.popup-content #wpadminbar {
    display: none;
}

/* error page */

.error-404 .search-field, .widget select {
    border: 1px solid var(--gray);
}

/* loading icon when clicking on edit-button on checkout page */

.page-loaded{
    display: none;
}

#loader.checkout-loader{
    display: block;
}

#loader, .checkout-loader{
    position: fixed;
    z-index: 9999999;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
}

#loader .spin, .checkout-loader .spin{
    border: 5px solid var(--little-dark-gray);
    border-top: 5px solid var(--secondary);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    position: fixed;
    top: 45%;
    left: 45%;
}

figure img{
    width: 100% !important;
}

.woocommerce-checkout .multi-shipping-wrapper{
    display: none !important;
}

.thmaf-add-new-address-link{
    margin: 10px 0;
}

/* free shipping case */

.cart-subtotal{
    font-size: 16px;
}

body.free-shipping-case .cart-total-wrap {
    font-size: 0;
}

body.woo-login-custom-class .hgroup-content-wrap{
    padding: 25px 0;
}