@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
.grid-links>.item>a,
.links>.item>a,
.schedule .items>li {
    font-size: var(--font-size);
}

#header,
.accordion>.accordion_head,
.box-info .head {
    border-bottom: 1px solid #eee;
}

#pre-wrapper,
.avatar,
.rounded-box,
.tns-ovh,
.tns-t-subp2 {
    overflow: hidden;
}

.custom-controls>a,
.featured-search,
.place-card,
.rounded-box {
    box-shadow: var(--shadow);
}

:root {
    --border-radius: 4px;
    --color-primary: #ed2e2e;
    --color-background: #fff;
    --color-rgb-highlighter: 0, 188, 139;
    --color-background-shadow: #ffffff;
    --color-buttons: #f44827;
    --packer: 1300px;
    --font-weight-default: 300;
    --font-weight-medium: 400;
    --font-weight-bold: 500;
    --font-size: 14px;
    --font: var(--font-weight-default) var(--font-size) / 1.5 var(--store_primary_font);
    --font-color: #999;
    --hfont-size: 28px;
    --hfont: var(--font-weight-bold) var(--hfont-size) / 1.1 var(--store_primary_font);
    --hfont-color: #000;
    --padding: 30px;
    --gap-lg: 20px;
    --gap: 16px;
    --gap-sm: 12px;
    --transition-speed: 0.3s ease-in-out;
    --transition: all var(--transition-speed);
    --header-height: 80px;
    --shadow: 0 var(--gap) calc(var(--gap) * 3) rgba(0, 0, 0, 0.1);
}

.accordion>.accordion_head>a.collapse:focus,
:focus,
a:active,
a:hover,
button:focus {
    outline: 0;
}

@media only screen and (max-width: 1200px) {
    :root {
        --border-radius: 3px;
        --padding: 48px;
        --gap: 14px;
        --gap-lg: 18px;
        --hfont-size: 24px;
    }
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

#mobile-menu>.content>nav .item.expanded>.submenu,
.accordion.expanded>.accordion_content,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
picture,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

#product_section .box-info:not(:first-child) .category_heading,
#product_section .box-info:not(:last-child) .additional-details,
.product_tab_sec .nav-tabs,
[hidden] {
    display: none;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
    background-color: var(--color-background);
    scroll-padding-top: var(--padding);
}

a:focus {
    outline: dotted thin;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
    max-width: 100%;
}

.inline-links>.item+.item,
figure,
form {
    margin: 0;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

.button,
.dropdown>.dropdown-menu>a,
.highlighter,
.tns-horizontal.tns-subpixel,
.tns-vpfix,
button {
    white-space: nowrap;
}

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

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    resize: vertical;
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

button,
html,
input,
select,
textarea {
    color: #222;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.tag,
as:focus {
    border-radius: var(--border-radius);
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

* {
    box-sizing: border-box;
}

body {
    line-height: 1;
    font: var(--font);
    color: var(--font-color);
    font-family: var(--store_primary_font);
}

small,
ul.checked>li {
    font-size: calc(var(--font-size) - 2px);
}

.links>.item>a,
a,
h1,
h2,
h3,
h4,
strong,
ul.checked>li {
    color: var(--hfont-color);
}

small {
    font-weight: var(--font-weight-bold);
}

.box-info+*,
.links>.item+.item,
.place-card>.info>*+*,
p+*,
ul.checked>li+li {
    margin-top: var(--gap-sm);
}

h1,
h2,
h3,
h4 {
    font: var(--hfont);
    font-family: var(--store_primary_font);
}

.schedule .items>li>.day,
.tag,
section.section-place-content-menu a.current,
section.section-place-content-menu ul li.current,
strong,
ul.checked>li {
    font-weight: var(--font-weight-bold);
}

h1 {
    font-size: calc(var(--hfont-size) * 1.6);
}

h3 {
    font-size: calc(var(--hfont-size) * 0.8);
}

h4 {
    font-size: calc(var(--font-size) + 1px);
}

strong {
    font-family: var(--store_primary_font);
}

img,
picture,
section {
    display: block;
    margin: 0;
    position: relative;
}

a {
    transition: var(--transition);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

as:focus {
    outline-offset: var(--gap);
    outline: rgba(255, 255, 255, 0.2) solid 2px;
}

.button[disabled],
a[disabled],
button:disabled {
    opacity: 0.5;
    pointer-events: none;
}

picture[data-background="true"] {
    position: absolute;
    inset: 0;
}

picture[data-background="true"] img {
    object-position: center center;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tns-outer {
    padding: 0 !important;
}

.content-tab:not(.expanded),
.tns-outer [hidden] {
    display: none !important;
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer;
}

.tns-slider {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}

.tns-horizontal.tns-no-subpixel:after,
.tns-t-ct:after {
    content: "";
    display: table;
    clear: both;
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left;
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%;
}

.tns-no-calc {
    position: relative;
    left: 0;
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px;
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform, opacity;
    -moz-transition: transform, opacity;
    transition: transform, opacity;
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important;
}

.tns-gallery>.tns-moving {
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
}

#footer>.packer>.package .holder-logo>.logo,
.tns-autowidth,
.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block;
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6;
}

.tns-lazy-img.tns-complete {
    opacity: 1;
}

.tns-ah {
    -webkit-transition: height;
    -moz-transition: height;
    transition: height;
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em;
}

.tns-transparent {
    opacity: 0;
    visibility: hidden;
}

.tns-fadeIn {
    opacity: 1;
    z-index: 0;
}

.tns-fadeOut,
.tns-normal {
    opacity: 0;
    z-index: -1;
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0;
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left;
}

.tns-controls {
    position: absolute;
    z-index: 1;
}

#wrapper,
.box-info>.head,
.dropdown,
.map,
.single-item #header,
.video {
    position: relative;
}

.tns-nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.tns-nav>button {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: 0 0;
}

.tns-nav>button::before {
    content: " ";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #eee;
    border-radius: 50%;
}

.tns-nav>.tns-nav-active::before {
    background-color: var(--color-buttons);
}

.carousel+*,
.heading+*,
.tns-ovh+.tns-nav,
section.section-place-header>.packer>.package>.content>*+* {
    margin-top: var(--padding);
}

.map,
.video {
    width: 100%;
    padding-top: 56.25%;
    background: #fff;
}

.map>iframe,
.video>iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tag {
    display: inline-flex;
    font-size: calc(var(--font-size) - 5px);
    letter-spacing: 1px;
    line-height: 1;
    padding: 6px 8px;
    background: #edf7ee;
    color: #00bc8b;
}

.button,
button,
input {
    letter-spacing: 1px;
    padding: 18px 24px;
}

.tag.disabled {
    background: #eee;
    color: #ccc;
}

#detail.product-images img,
.full-width,
.item-offer-horizontal picture,
section.section-place-header>.packer>.package>.content,
section.section-welcome>.packer>.package>.content {
    width: 100%;
}

.full-button {
    width: 100%;
    justify-content: center;
}

.button,
button {
    color: #fff;
    display: inline-flex;
    font: var(--font);
    line-height: 1;
    background: var(--color-buttons);
    border: 1px solid;
    border-radius: var(--border-radius);
    font-weight: var(--font-weight-bold);
}

#mobile-menu>.content>.login,
.place-card {
    padding: var(--gap-lg);
}

.button:hover,
button:hover {
    filter: none;
    text-decoration: none;
}

input {
    font: var(--font);
    line-height: 1;
    border: none;
}

::placeholder {
    opacity: 0.5;
}

.custom-controls {
    display: flex;
    gap: var(--gap-sm);
}

.custom-controls>a {
    width: 36px;
    height: 36px;
    background-color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

#pre-wrapper,
section.section-links,
section.section-place-content {
    background: var(--color-background-shadow);
}

#mobile-menu .close-mobile-menu:hover,
#place-info .close-about:hover,
.custom-controls>a:hover,
section.section-place-content-menu a:hover,
section.section-place-content-menu ul li:hover {
    text-decoration: none;
}

.custom-controls>a[aria-disabled="true"] {
    opacity: 0.15;
    pointer-events: none;
}

.colorize {
    color: var(--color-buttons);
}

ul.checked>li {
    display: flex;
    align-items: flex-start;
}

ul.checked>li::before {
    font-family: "Line Awesome Free";
    content: "\f00c";
    background: #00bc8b;
    border-radius: 50%;
    line-height: 22px;
    width: 22px;
    text-align: center;
    color: #fff;
    margin-right: var(--gap-sm);
}

ul.checked>li>span {
    width: calc(100% - 22px - var(--gap-sm));
}

.links>.item>a {
    line-height: 1;
}

.grid-links {
    display: grid;
    grid-gap: var(--gap-sm);
    grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 1200px) {
    .grid-links {
        grid-template-columns: repeat(3, 1fr);
    }
}

.inline-links {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) - 4px);
}

.inline-links>.item+.item::before {
    content: "●";
    font-size: 10px;
    color: var(--font-color);
    margin-right: calc(var(--gap) / 2);
}

#menu,
.breadcrumb,
.inline-links>.item {
    display: flex;
    align-items: center;
}

.inline-links>.item>a {
    color: var(--font-color);
    line-height: 1;
}

.inline-links>.item>a:hover,
.schedule .items>li,
.social-networks>a:hover {
    color: var(--hfont-color);
}

.schedule-map {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(var(--gap) * 2);
}

.schedule .items>li {
    display: flex;
    justify-content: space-between;
    padding: var(--gap-sm) 0;
    font-weight: var(--font-weight-default);
}

#mobile-menu>.content>.login+nav,
.schedule .items>li+li {
    border-top: 1px solid #eee;
}

.accordion>.accordion_content {
    display: none;
    padding: var(--gap) 0;
}

.accordion>.accordion_head {
    display: flex;
    gap: var(--gap);
    padding: var(--gap) 0;
}

.accordion>.accordion_head>a.collapse {
    color: var(--font-color);
    text-decoration: none;
}

.accordion>.accordion_head>.accordion_title>a,
.dropdown>.dropdown-menu>.dropdown-menu-title,
.item-offer-horizontal>.info>.allergens>.price {
    color: var(--hfont-color);
    font-weight: var(--font-weight-bold);
}

#header>.packer>.package .related-mobile-menu>.show-mobile-menu>i,
#mobile-menu .close-mobile-menu>i,
#mobile-menu>.content>nav .item>a>.toggle-submenu>i,
#place-info .close-about>i,
.accordion>.accordion_head>a.collapse>i {
    pointer-events: none;
}

#mobile-menu>.content>nav .item.expanded>a>.toggle-submenu>i,
.accordion.expanded>.accordion_head>a.collapse>i {
    transform: rotateX(180deg);
}

.accordion>.accordion_head>.accordion_title>a {
    text-decoration: none;
}

.dropdown>a {
    display: flex;
    align-items: center;
    font-weight: var(--font-weight-bold) !important;
}

#menu a,
#mobile-menu>.content>nav .item>a,
.breadcrumb>a {
    font-weight: var(--font-weight-medium);
}

.dropdown>a::after {
    margin-left: var(--gap-sm);
    content: " ";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
}

.dropdown>.dropdown-menu {
    display: none;
    padding: calc(var(--gap) * 2);
    background: #fff;
    border-radius: var(--border-radius);
    color: var(--font-color);
    position: absolute;
    left: 50%;
    transform: translate(-50%, var(--gap));
}

.dropdown.show>.dropdown-menu {
    display: block;
    box-shadow: none;
    border-radius: 0;
    border: none;
    padding: 0;
    float: none;
    font-size: inherit;
    min-width: 15rem;
    position: relative !important;
    transform: translate3d(0, 0, 0) !important;
}

.dropdown>.dropdown-menu>*+* {
    margin-top: 0.125rem;
}

.dropdown>.dropdown-menu>a {
    color: var(--hfont-color) !important;
    display: block;
}

.place-card {
    border-radius: var(--border-radius);
    display: flex;
    background: rgb(0 0 0 / 70%);
    gap: var(--gap-lg);
    max-height: 150px;
}

.place-card .store_info h1 {
    font-size: 32px;
    color: #fff;
}

.footer .icon-section .icon-content a,
.footer .icon-section .icon-content a:hover,
.footer .icon-section .icon-content h3,
.footer .icon-section .icon-content p,
.footer .icon-section .icon-content p strong,
.place-card .store_detail a,
.place-card .store_detail p {
    color: #fff;
}

#menu a,
#menu a.featured,
#mobile-menu>.content>nav .item>a {
    color: var(--storecolor, #102c56);
}

.place-card .store_info p {
    color: #fff;
    display: block;
    width: 100%;
}

.place-card>.info {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
}

.place-card>.info .store_info {
    width: 70%;
}

.place-card>.info .store_detail {
    margin: 0;
    width: 30%;
    border-left: 1px dashed #fff;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.place-card .store_detail p.today_time {
    background-color: #fff;
    color: #000;
    padding: 8px 10px 8px 18px;
    display: inline-block;
    word-spacing: 1px;
}

.place-card .store_detail p.today_time .today {
    color: var(--storecolor, #102c56);
    font-weight: var(--font-weight-bold);
}

.avatar {
    object-fit: cover;
    max-width: 150px;
    height: 100%;
    border-radius: 10px;
    border: 2px solid #fff;
    transform: translateY(-50px);
}

#mobile-menu>.content,
.packer {
    max-width: calc(100% - var(--padding) * 2);
}

.featured-search {
    background: #fff;
    padding: var(--gap);
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    gap: var(--gap);
}

#footer>.packer>.package .holder-logo+*,
#footer>.packer>.package>.content>.info>*+*,
.box-info>.head>*+*,
.featured-search+*,
.heading+.carousel,
.heading-with-some+*,
.heading>*+*,
.item-offer>*+* {
    margin-top: var(--gap);
}

.featured-search>i {
    font-size: var(--hfont-size);
    padding: 0 0 0 var(--gap);
}

.featured-search>input {
    width: 0;
    flex-grow: 1;
}

*+.gap-stuck {
    margin-top: calc(var(--gap) * 2) !important;
}

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

.align-left,
.align-right,
.copyright {
    text-align: left;
}

.heading-with-some {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.heading-with-some>.heading+* {
    margin: 0 0 0 var(--gap);
}

.highlighter {
    background-color: rgba(var(--color-rgb-highlighter), 0.25);
    color: rgb(var(--color-rgb-highlighter));
    display: inline-block;
    line-height: 1;
    padding: 8px;
}

.breadcrumb>i {
    color: rgba(255, 255, 255, 0.5);
}

.breadcrumb>a {
    color: rgba(255, 255, 255, 0.75);
    display: flex;
    gap: var(--gap-sm);
}

.breadcrumb>a:last-child {
    pointer-events: none;
    color: #fff;
    font-weight: var(--font-weight-bold);
}

.mini-title {
    font: var(--hfont);
    font-size: calc(var(--font-size) + 1px);
    color: var(--hfont-color);
}

.box-info>.head h3,
.product_name{
    font-family: var(--store_primary_font);
}
.product_price {
    font-family: 'Gilroy-Bold';
}

.packer {
    width: var(--packer);
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0.5rem 0;
}

#pre-wrapper {
    transition: max-height var(--transition-speed);
    max-height: 0;
}

body.pre-wrapper-opened #pre-wrapper {
    max-height: max(100vh, 999px);
}

#header {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #fff;
}

#header>.packer>.package {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
}

#header>.packer>.package>.left>.logo img {
    height: auto;
    max-height: 100px;
    width: auto;
}

#header>.packer>.package>.right {
    display: flex;
    justify-content: flex-end;
    padding-left: 20px;
}

#header>.packer>.package .related-mobile-menu {
    display: none;
    flex-grow: 1;
    justify-content: flex-end;
}

#header>.packer>.package .related-mobile-menu>.show-mobile-menu {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    font-size: 40px;
}

#header>.packer>.package .related-mobile-menu>.show-mobile-menu:hover {
    text-decoration: none;
    box-shadow: var(--shadow), var(--shadow);
}

#menu>*+* {
    margin-left: 20px;
}

#menu a {
    text-decoration: none;
    outline: 0 !important;
    position: relative;
}

#menu a.featured {
    line-height: 1;
    padding: 0 5px;
}

#mobile-menu,
#place-info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

body.about-opened #place-info,
body.mobile-menu-opened #mobile-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

body.about-opened:after,
body.mobile-menu-opened:after {
    right: 0;
    content: "";
    position: fixed;
    height: 100vh;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events: all;
    top: 0;
    bottom: 0;
    z-index: 2;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

#mobile-menu>.content>nav .item>.submenu,
section.section-download-app::before,
section.section-latest {
    background-color: var(--color-background-shadow);
}

#productModal.modal.left .modal-body,
body.mobile-menu-opened {
    overflow-y: auto;
}

#mobile-menu .close-mobile-menu {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    font-size: 18px;
    position: absolute;
    top: 10px;
    right: 20px;
    border: 1px solid #d3d3d3;
    z-index: 1;
}

#place-info .close-about {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    font-size: 18px;
    position: absolute;
    top: 10px;
    right: 30px;
    border: 1px solid #d3d3d3;
    z-index: 1;
}

#mobile-menu>.content {
    position: absolute;
    top: 0;
    left: 0;
    width: 450px;
    background: #fff;
    bottom: 0;
}

#mobile-menu>.content>nav .item>a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: var(--gap-sm) var(--gap-lg);
    font-size: var(--font-size);
}

#mobile-menu>.content>nav .item>a:hover {
    color: var(--hfont-color);
    text-decoration: none;
}

#mobile-menu>.content>nav .item>.submenu {
    display: none;
}

#mobile-menu>.content>nav .item>a>.toggle-submenu {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (min-width: 993px) {
    #theCartBottomButton {
        display: none !important;
    }
}

#footer>.packer>.package,
section.section-areas>.packer>.package,
section.section-download-app>.packer>.package,
section.section-latest>.packer>.package,
section.section-links>.packer>.package {
    padding: var(--padding) 0;
}

#footer>.packer>.package>.content {
    display: flex;
    gap: calc(var(--padding) * 2);
}

#footer>.packer>.package>.content>.info {
    width: 40%;
    color: var(--hfont-color);
    font-weight: 300;
}

#footer>.packer>.package>.content>.grid-links {
    width: 60%;
    grid-template-columns: repeat(3, 1fr);
}

#footer>.packer>.package .holder-logo img {
    height: calc(var(--header-height) - var(--gap) * 2);
    width: auto;
}

@media only screen and (max-width: 1200px) {
    .schedule-map {
        grid-template-columns: 1fr;
    }

    .featured-search {
        outline: #eee solid 1px;
    }

    .packer {
        max-width: calc(100% - 15px);
    }

    #footer>.packer>.package>.content>.info {
        width: 50%;
    }

    #footer>.packer>.package>.content>.grid-links {
        width: 50%;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 902px) {
    #footer>.packer>.package>.content {
        flex-direction: column;
    }

    #footer>.packer>.package>.content>.info {
        width: 100%;
    }

    #footer>.packer>.package>.content>.grid-links {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
    }
}

.social-networks {
    display: flex;
    gap: var(--gap-sm);
    font-size: 22px;
}

.social-networks>a {
    color: var(--font-color);
}

.copyright {
    font-size: calc(var(--font-size) - 1px);
    color: var(--hfont-color);
}

.copyright .package {
    padding: var(--gap) 0;
}

section.section-welcome>.packer>.package {
    min-height: max(600px, 50vh);
    display: flex;
    align-items: center;
    width: calc(50% - var(--padding));
}

section.section-image-text>picture,
section.section-welcome>picture {
    left: 50vw;
}

section.section-steps>.packer>.package {
    position: relative;
    padding: var(--padding) 0;
}

section.section-steps>.packer>.package>.items {
    display: flex;
    justify-content: center;
}

section.section-steps>.packer>.package>.items>*+* {
    margin-left: var(--padding);
}

.item-feature {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: var(--gap);
    text-align: center;
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
}

.box-info>.head>.info>*+*,
.item-feature>.info>*+* {
    margin-top: calc(var(--gap-sm) / 2);
}

.item-offer,
.item-offer:hover {
    text-decoration: none;
    white-space: initial;
    color: var(--font-color);
}

#cartList .product-item_quantity,
.box-info>.head h3,
.google_translate_element .goog-te-gadget:before,
.item-offer-horizontal .price {
    color: var(--store_button_background, #102c56);
}

.item-offer:focus {
    outline: 0;
    filter: contrast(1.5);
}

.item-offer>picture>img {
    border-radius: var(--border-radius);
    width: 100%;
}

.item-offer>.info>*+* {
    margin-top: calc(var(--gap) / 2);
}

.item-offer-horizontal {
    transition: 0.25s ease-in-out;
    padding: 0;
    position: relative;
    border: 1px solid #e1e1e1;
}

.nopreview,
.rounded-box {
    border-radius: var(--border-radius);
}

.item-offer-horizontal>.info {
    width: calc(100% - 160px);
}

.item-offer-horizontal>.info>p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
    margin-top: 5px;
}

.item-offer-horizontal>.extras {
    display: flex;
    align-items: center;
    position: relative;
}

.item-offer-horizontal .price {
    font-weight: var(--font-weight-bold);
    font-size: 14px;
}

.single-item .single_product .item-offer-horizontal picture>img {
    width: 100%;
    object-fit: cover;
    height: auto;
    min-height: 150px;
    max-height: 200px;
}
.item-offer-horizontal picture>img {
    width: 100%;
    object-fit: cover;
    height: 190px;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

section.section-place-header {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px 15px;
}

section.section-place-header>.packer {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

section.section-place-header>.packer>.package {
    padding-top: 140px;
}

@media only screen and (max-width: 768px) {
    #footer>.packer>.package>.content>.grid-links {
        grid-template-columns: repeat(2, 1fr);
    }

    section.section-steps>.packer>.package>.items {
        flex-direction: column;
    }

    section.section-steps>.packer>.package>.items>*+* {
        margin: var(--gap-sm) 0 0 0;
    }

    .item-feature {
        display: flex;
        align-items: center;
        gap: var(--gap-lg);
        width: 400px;
        max-width: 100%;
        padding: var(--gap-lg);
        background: var(--color-background);
        box-shadow: var(--shadow);
        border-radius: var(--border-radius);
    }

    .item-feature>picture>img {
        border-radius: var(--border-radius);
        width: 96px;
    }

    .item-feature>.info {
        text-align: left;
    }

    section.section-place-header>.packer>.package>.content {
        width: 100%;
    }

    section.section-place-header>.packer>.package>.content>.breadcrumb {
        order: 1;
    }
}

section.section-image-text>.packer>.package {
    display: flex;
    align-items: center;
    width: calc(50% - var(--padding));
    padding: var(--padding) 0;
    min-height: 35vh;
}

section.section-image-text.reverse>.packer {
    display: flex;
    justify-content: flex-end;
}

section.section-image-text.reverse>picture {
    right: 50vw;
    left: 0;
}

@media only screen and (max-width: 992px) {
    :root {
        --padding: 40px;
        --hfont-size: 22px;
    }

    .grid-links {
        grid-template-columns: repeat(2, 1fr);
    }

    #header>.packer>.package>.right #menu {
        display: none;
    }

    #header>.packer>.package .related-mobile-menu {
        display: inline-flex;
        align-items: center;
    }

    section.section-image-text {
        padding-top: 25vh;
        background: var(--color-background-shadow);
    }

    section.section-image-text>.packer>.package {
        width: 100%;
        background: var(--color-background);
        min-height: 0;
        padding: var(--padding);
    }

    section.section-image-text>picture {
        left: var(--gap-lg) !important;
        right: var(--gap-lg) !important;
        bottom: auto;
        height: 25vh;
    }
}

section.section-place-content-menu nav {
    display: flex;
}

section.section-place-content-menu a,
section.section-place-content-menu ul li {
    display: inline-block;
    line-height: calc(var(--header-height) - var(--gap) * 2);
    padding: 0 var(--gap);
    font-weight: var(--font-weight-medium);
    position: relative;
    white-space: nowrap;
}

section.section-place-content-menu a.current::after,
section.section-place-content-menu a:hover::after,
section.section-place-content-menu li.current::after,
section.section-place-content-menu ul li:hover::after {
    opacity: 1;
    inset: calc(100% - 2px) 0 0 0;
}

section.section-place-content-menu a::after,
section.section-place-content-menu ul li::after {
    opacity: 0;
    position: absolute;
    inset: 100% 0 0 0;
    content: " ";
    display: block;
    background: var(--hfont-color);
    transition: var(--transition);
}

section.section-place-content-menu ul li {
    cursor: pointer;
    color: #32325d;
}

section.section-place-content>.packer>.package {
    padding: 0 0 10px;
}

section.section-place-content>.packer>.package>.content {
    display: flex;
    justify-content: space-between;
}

section.section-place-content>.packer>.package>.content>.holder-left {
    width: 100%;
    display: flex;
}

section.section-place-content>.packer>.package>.content>.holder-left>.content-left {
    padding-right: 12px;
    border-right: 1px solid #eee;
}

section.section-place-content>.packer>.package>.content>.holder-left>.content-center {
    flex-grow: 1;
}

.description_list .featured-item img,
section.section-place-content>.packer>.package>.content>.holder-right {
    width: 250px;
}

section.section-place-content>.packer>.package>.content>.holder-left>.content-left>.categories,
section.section-place-content>.packer>.package>.content>.holder-right>.info {
    top: 100px;
    position: sticky;
}

section.section-place-content>.packer>.package>.content>.holder-center {
    width: calc(100% - 450px);
}

@media only screen and (max-width: 1024px) {
    section.section-place-content>.packer>.package>.content>.holder-right {
        display: none;
    }

    section.section-place-content>.packer>.package>.content>.holder-left {
        width: 100%;
    }
}

.categories>nav>.item+.item {
    margin-top: 5px;
}

section.section-download-app::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
}

.box-info {
    background: #fff;
    width: 100%;
    padding: 10px 0;
}

.box-info>.actions,
.box-info>.head {
    padding: 5px;
}

.actionsCart {
    padding: var(--gap);
}

.box-info .head {
    margin-bottom: 10px;
}

.rounded-box {
    position: relative;
    background: #fff;
    padding: var(--padding) calc(50% + var(--padding) * 2) var(--padding) var(--padding);
}

.rounded-box>picture {
    left: 50%;
}

.stores {
    display: grid;
    grid-gap: var(--gap);
    grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 1200px) {
    section.section-welcome>picture {
        bottom: 25%;
        left: 0;
    }

    section.section-welcome {
        padding: var(--padding) 0;
        padding-top: calc(25% + var(--header-height));
        background-color: var(--color-background-shadow);
    }

    section.section-welcome>.packer>.package {
        min-height: 0;
        background-color: var(--color-background);
        padding: var(--padding);
        width: 100%;
        border-radius: var(--border-radius);
        box-shadow: var(--shadow);
    }

    section.section-welcome>.packer>.package>.content {
        text-align: center;
    }

    .rounded-box {
        padding: var(--gap-lg) var(--gap-lg) calc(25vh + var(--gap-lg)) var(--gap-lg);
    }

    .rounded-box>picture {
        top: auto;
        height: 25vh;
        left: 0;
    }

    .heading+.stores {
        margin-top: var(--gap-lg);
    }
}

@media only screen and (max-width: 576px) {
    :root {
        --border-radius: 2px;
        --padding: 26px;
        --gap: 12px;
        --gap-lg: 16px;
        --hfont-size: 18px;
    }

    .custom-controls {
        gap: 0;
    }

    .custom-controls>a:first-child {
        border-radius: var(--border-radius) 0 0 var(--border-radius);
    }

    .custom-controls>a:last-child {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
    }

    .schedule .items>li {
        flex-direction: column;
    }

    .schedule .items>li>*+* {
        margin-top: calc(var(--gap-sm) / 2);
    }

    .featured-search {
        flex-wrap: wrap;
        padding: 0;
        gap: 0;
    }

    .featured-search>button {
        width: 100%;
        justify-content: center;
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }

    .packer {
        max-width: calc(100% - 0px);
        padding: 0;
    }

    #footer>.packer>.package>.content>.grid-links {
        grid-template-columns: 1fr;
    }

    section.section-image-text>.packer>.package {
        padding: var(--gap);
    }

    section.section-place-content-menu a {
        line-height: 1;
        padding: var(--gap-sm);
        display: inline-flex;
    }

    .stores {
        grid-template-columns: repeat(2, 1fr);
    }
}

.modal {
    overflow-y: auto;
    overflow: auto !important;
}

.item-offer-horizontal>.info>.allergens {
    display: flex;
    gap: 0;
    align-items: center;
    margin-top: 5px;
}

.cart_buttons,
.nopreview {
    width: 100%;
    align-items: center;
}

.box-info>.head h3 {
    font-size: 23px;
    margin-bottom: 0;
}

.btn-wrapper .btn-icon-only,
.icon-section .icon-icon i {
    color: #102f54;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.content>.holder-left>.content-left {
    width: 25%;
}

.content>.holder-left>.content-center {
    width: 75%;
    margin: 0 auto;
}

#place-info .box-info,
.box-info>.content,
.categories .nav .nav-item.dropdown-item {
    padding: 0;
}

.categories .item a.active {
    background-color: var(--storecolor, #102c56);
    color: #fff;
}

.nopreview {
    height: 100%;
    text-align: center;
    display: flex;
    background-color: #f7f7f7;
    min-height: 170px;
    justify-content: center;
}

.box-info>.cat-head {
    top: 0;
}

.logo .theProjectlogo {
    width: auto;
    height: auto;
    max-height: 100px;
}

.product_search input:-ms-input-placeholder,
.product_search input::-ms-input-placeholder,
.product_search input::placeholder {
    font: var(--hfont);
}

section.section-place-content-menu ul li i {
    font-size: 18px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}

#cartList h6 {
    color: #000;
}

.tabbable .nav-pills .nav-link {
    padding: 0.75rem 1rem;
    font-weight: 500;
}

.tabbable .nav-pills .nav-link.active {
    font-weight: 500 !important;
    background-color: var(--storecolor, #102c56);
    border-color: var(--storecolor, #102c56);
}

.cart_buttons {
    margin-right: 0;
    margin-left: auto;
    max-width: 125px;
    padding: 0;
    justify-content: space-between;
    overflow: hidden;
}

.cart_buttons .btn-icon {
    width: 35px;
    height: 35px;
    padding: 0;
    border: none;
    border-radius: 0 !important;
}

.btn-cart-radius {
    margin-left: 0;
}

.cart_buttons .btn-icon:hover {
    filter: none !important;
    background-color: var(--storecolor, #102c56);
    color: #fff !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .place-card>.info .store_info {
        width: 60%;
    }

    .logo .theProjectlogo {
        width: auto;
        height: auto;
        max-height: 50px;
    }

    .place-card>.info .store_detail {
        margin: 0;
        width: 35%;
    }
}

.form-control:focus {
    box-shadow: none !important;
    border: 1px solid var(--storecolor, #102c56);
}

.footer {
    background: #fff;
    padding: 1.5rem 0;
}

.footer_logo img {
    max-width: 170px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}

.w-80 {
    width: 80%;
}

.btn-wrapper .btn-icon-only {
    font-size: 1.3rem;
    border-radius: 2px;
    width: 40px;
    line-height: 1.2;
    text-align: center;
    position: relative;
    height: 40px;
    background-color: rgb(255 255 255 / 90%);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}

.btn-wrapper .btn-icon-only:focus {
    outline: 0;
    box-shadow: none;
}

.btn-primary-grad {
    border-radius: 6px;
    color: #fff;
    font-weight: 700;
    background: #ff7136;
    background: -moz-linear-gradient(180deg, #ff7136 0, #f44827 100%);
    background: -webkit-linear-gradient(top, #ff7136 0, #f44827 100%);
    background: -o-linear-gradient(top, #ff7136 0, #f44827 100%);
    background: -ms-linear-gradient(top, #ff7136 0, #f44827 100%);
}

.btn-primary-grad:hover,
.btn-primary-grad:not(:disabled):not(.disabled):active {
    background: -moz-linear-gradient(180deg, #ff7136 0, #f44827 100%);
    background: -webkit-linear-gradient(top, #ff7136 0, #f44827 100%);
    background: -o-linear-gradient(top, #ff7136 0, #f44827 100%);
    background: -ms-linear-gradient(top, #ff7136 0, #f44827 100%);
}

#modCartLink #cartCount {
    position: absolute;
    top: 0;
    z-index: 0;
    color: #fff;
    padding: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    transform: translate(-32px, 6px);
    border-right: 1px solid #ffffffa3;
}

#modCartLink {
    padding-left: 2.2rem;
    display: flex;
    align-items: center;
}

.categories .item .nav-link {
    background: #f6f7fa;
    border: 0.5px solid #eaeceb;
    border-radius: 0;
    color: #1e1d1d;
    font-family: var(--store_primary_font);
    outline: 0;
    position: relative;
    padding: 0.5rem;
    display: flex;
    align-items: center;
}

.categories .item.parent .nav-link:after {
    font-size: 20px;
    position: absolute;
    right: 5px;
    border-top-color: #000;
}

.previous-page:before {
    font-size: 20px;
    content: "\ea95";
    font-family: boxicons !important;
    position: absolute;
    left: -15px;
    top: 0;
    line-height: 14px;
}

#related .item-offer-horizontal .product_details,
.box-info>.content .product_details {
    padding: 5px;
    position: relative;
}

.product_details .allergens {
    position: absolute;
    top: -30px;
}

.product_details #addToCartbtn .btn {
    width: 100%;
    height: 2.1rem;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    display: block;
    line-height: 40px;
    max-width: 130px;
    margin: 0 auto;
    min-width: 2rem;
    border-radius: 0;
    margin-top: -5px;
}

.product_details #addToCartbtn .btn:focus {
    outline: 0;
    box-shadow: none;
    border: 0;
}

.modern-sale-disc {
    font-size: 12px;
    padding: 0 5px;
    background: red;
    color: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    position: absolute;
    top: 0;
    width: 50px;
    text-align: center;
    font-weight: 500;
    z-index: 1;
}

.modern-sale-disc:before {
    content: "";
    position: absolute;
    z-index: 9;
    bottom: -10px;
    left: 50%;
    border-width: 5px;
    border-style: solid;
    border-color: red transparent transparent;
    transform: translateX(-50%);
}

section.section-place-header img {
    max-height: 350px;
    width: 100%;
    object-fit: cover;
}

#productModal .modal-lg {
    height: 100%;
    background-color: #fff;
    margin: 0;
}

#productModal.modal.left .modal-dialog {
    position: fixed;
    margin: auto;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#productModal.modal.left .modal-content {
    height: 100%;
    width: 450px;
    border: none;
}

#productModal.modal.fade .modal-dialog {
    left: -320px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

#productModal.modal.left.fade.show .modal-dialog,
.slick-slider .slick-prev {
    left: 0;
}

#productModal #modalDescription {
    font-size: 1rem;
    color: #000;
    font-family: var(--store_primary_font);
}

#productModal .modal-header .close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #d3d3d3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: 300;
    position: absolute;
    top: 30px;
    right: 30px;
}

.height-100 {
    height: 100% !important;
}

.section_head {
    padding: 1rem;
    border-bottom: 1px solid #eee;
}

.section_head h3 {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    line-height: 1.5;
}

.box-info>.head p {
    line-height: 1.9;
}

.icon-section {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.icon-section .icon-icon {
    width: 40px;
    background-color: rgb(16 48 86 / 10%);
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    margin-right: 15px;
}

.icon-section .icon-icon i {
    font-size: 25px;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition: 0.2s;
}

.icon-section .icon-content {
    display: inline-flex;
    flex-direction: column;
    width: calc(100% - 55px);
}

.icon-section .icon-content h3 {
    font-size: 16px;
    font-family: var(--store_primary_font);
}

.section_content {
    overflow-y: auto;
    max-height: 90vh;
}

#cartListMobile {
    max-height: 420px;
    overflow-y: auto;
}

.qty-button {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--storecolor, #102c56);
    border-radius: 0;
    overflow: hidden;
    justify-content: space-between;
}

.cart_buttons .page-link:focus-visible {
    outline: 0;
}

.qty-button .btn-cart-icon {
    font-size: 20px !important;
}

.cart_buttons .btn-outline-danger {
    color: #dc3545 !important;
}

.cart_buttons .btn-icon.btn-outline-danger:hover {
    color: #fff !important;
    background-color: #dc3545 !important;
}

.items .info-block {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.items .product-item_title {
    color: #000;
    font-family: var(--store_primary_font);
    font-weight: 500;
}

.items .product-item_quantity {
    font-family: 'Gilroy-SemiBold';
}

.icon-section .icon-content a,
.icon-section .icon-content a:hover {
    color: #000;
    text-decoration: none;
    outline: 0;
}

.footer .icon-section .icon-icon {
    background-color: rgb(255 255 255 / 90%);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.footer.bg-dark-blue h5 {
    font-size: 16px;
}

#related .item-offer-horizontal h4,
.box-info>.content .product_details .title {
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 20ch;
    overflow: hidden;
    font-size: 13px;
    text-transform: none;
}

.categories .nav .nav-item {
    padding-bottom: 2px;
    margin-right: 0;
    padding-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.categories .nav {
    flex-direction: column;
    flex-wrap: wrap;
}

.close-mobile-category {
    display: none;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 39px;
    color: var(--storecolor, #102c56);
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #f6f7fa;
}

.show-mobile-category {
    display: none;
    border-radius: 10px 10px 0 0;
    padding: 10px;
    color: #fff;
    background-color: #5bb234;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    font-size: calc(var(--font-size) - 2px);
    margin-bottom: 0;
    transform: translate(-25px, 0) rotateZ(90deg);
    position: fixed;
    left: 0;
    top: 50%;
    z-index: 3;
    right: auto;
    text-transform: none;
    text-decoration: none;
}

.close-mobile-category:active,
.close-mobile-category:hover {
    text-transform: none;
    text-decoration: none;
}

.show-mobile-category:active,
.show-mobile-category:hover {
    color: #fff;
    background-color: #5bb234;
    text-transform: none;
    text-decoration: none;
}

.item-offer-horizontal:hover {
    text-decoration: none;
    transform: translateY(-5px);
    border-color: var(--storecolor, #102c56);
}

#addToCartbtn .btn i {
    font-size: 20px;
    color: #fff;
}

.product_details #addToCartbtn .btn.added {
    background-color: #17a00e !important;
}

.show-quickly {
    background: #f5f5f5;
    width: 27px;
    height: 27px;
    color: #1a1a1a;
    cursor: pointer;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    justify-content: center;
    font-size: 18px;
    padding: 6px;
    position: absolute;
    right: 5px;
    top: -30px;
}
.product_details .quantity-area .number-input button {
    width: 1.6rem;
    height: 2rem;
}

.product_details .quantity-area .number-input input[type="number"] {
    height: 2rem;
    font-size: 0.9rem;
    border-right: 1px solid var(--storecolor, #102c56);
    border-left: 1px solid var(--storecolor, #102c56);
    max-width: 2.5rem;
}

.product-rating,
.product_details .extras {
    margin-top: 10px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1300px;
    }
}

@media (min-width: 1024px) {
    .product_search {
        min-width: 300px;
    }
}

@media (min-width: 992px) {
    .box-info>.content>.col-lg-2\.4 {
        width: calc(20% - 10px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: calc(20% - 10px);
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 10px;
    }

    .box-info>.content>.col-lg-3 {
        width: calc(25% - 10px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: calc(25% - 10px);
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 10px;
    }
}

@media (max-width: 992px) {
    .logo .theProjectlogo {
        width: auto;
        height: auto;
        max-height: 50px;
    }

    .item-offer-horizontal {
        padding: 0 5px;
        position: relative;
        margin-bottom: 10px;
    }

    .item-offer-horizontal .price {
        font-size: 0.9rem;
    }

    .content>.holder-left>.content-left {
        width: 30%;
    }

    #header>.packer>.package {
        flex-wrap: wrap;
        height: 100px;
        z-index: 1;
        background-color: #fff;
        position: relative;
    }

    .product_search {
        flex-basis: 100%;
        margin: 10px 0 0 !important;
    }

    .categories .item,
    .categories>nav>.item+.item {
        margin-top: 0;
    }

    .footer .btn-wrapper,
    .footer .content_text .text-center {
        text-align: left !important;
    }

    .footer.bg-dark-blue .copyright {
        text-align: center !important;
    }

    section.section-place-header {
        padding: 0;
    }

    #mobile-menu>.content>nav .item>a {
        padding: 5px 15px;
    }

    .related-mobile-menu #modCartLink {
        color: #102c56;
        padding: 0;
        font-size: 20px;
        display: none;
    }

    section.section-place-content>.packer>.package>.content>.holder-left>.content-left {
        padding-right: 5px;
        border-right: 1px solid #eee;
        padding-left: 5px;
        margin-top: 0;
    }

    section.section-place-content>.packer>.package>.content>.holder-left>.content-left>.categories,
    section.section-place-content>.packer>.package>.content>.holder-right>.info {
        top: 165px;
    }

    #header>.packer>.package>.right {
        width: 100%;
        padding-left: 0;
    }
}

.badge,
.share-btn {
    text-align: center;
}

@media (max-width: 767px) {
    .logo .theProjectlogo {
        width: auto;
        height: auto;
        max-height: 50px;
    }

    .close-mobile-category {
        display: inline-flex;
    }

    .allergen_section,
    .categories .item:first-child .nav-link:after {
        display: none;
    }

    .avatar,
    .show-mobile-category {
        display: block;
    }

    .section-place-content .content-left {
        border-right: 0;
        position: fixed;
        top: 90px;
        height: calc(100vh - 150px) !important;
        width: 90% !important;
        max-width: 100%;
        display: block;
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        background-color: #fff;
        z-index: 999999;
        overflow: hidden;
        overflow-y: auto;
        margin: 0;
        padding: 0 0 30px;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(-100px);
        -ms-transform: translateX(-100px);
        transform: translateX(-100px);
        -o-transition: 0.25s ease-in-out;
    }

    .category-opened .section-place-content .content-left {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        transform: translateX(-5px);
        -webkit-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
    }

    .content>.holder-left>.content-center,
    .place-card>.info .store_info {
        width: 100%;
    }

    section.section-place-content>.packer>.package>.content>.holder-left>.content-left>.categories {
        top: 10px;
        position: relative;
    }

    .content-center .box-info {
        padding: 5px 0;
    }

    #variants-area-inside .btn-group {
        gap: 5px;
    }

    #variants-area-inside .btn-group .btn {
        font-size: 13px;
        font-weight: 400;
        white-space: normal;
        padding: 5px;
    }

    .categories .item a {
        white-space: nowrap;
        padding: 0.75rem 1.1rem 0.75rem 0.5rem;
        background-color: #fff;
        color: #565773;
        border: 1px solid transparent;
    }

    .categories .item {
        padding-bottom: 0;
        margin-right: 0;
    }

    section.section-place-content>.packer>.package>.content>.holder-left {
        width: 100%;
        flex-direction: column;
    }

    .item-offer-horizontal>.extras,
    .place-card>.info {
        flex-direction: column;
    }

    #header>.packer>.package>.left>.logo img {
        width: auto;
        height: 100px;
    }

    .avatar {
        max-width: 90px;
        width: 100%;
        margin: 0 auto;
    }

    section.section-place-header>.packer>.package>.content>.place-card {
        flex-direction: column;
        max-height: 315px;
        gap: 0;
    }

    .place-card .store_info h1 {
        font-size: 25px;
    }

    .place-card>.info .store_detail {
        border-left: none;
        width: 100%;
        min-height: 50px;
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .product_search input {
        height: 45px;
        line-height: 45px;
        border-radius: 0;
    }

    .product_search span {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    #cartListMobile {
        max-height: 250px;
    }

    .product_tab_sec .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
}

.actionsCart .button,
.categories .item.parent .dropdown-item .nav-link.active {
    background-color: var(--storecolor, #102c56);
}

#addToCart1 .btn-primary,
#enquirebtn.btn-primary,
#modal-form .btn-primary,
#variants-area-inside .btn-group .btn,
.number-input,
.single_product .product_description #addToCartbtn .btn {
    border-radius: 0;
}

@media (max-width: 576px) {
    #productModal .modal-lg {
        max-width: 100%;
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: calc(50% - 10px);
        margin-right: 5px;
        margin-left: 5px;
    }

    #header>.packer>.package>.left>.logo img {
        height: 65px;
    }

    #header>.packer>.package {
        height: 90px;
    }

    #header>.packer>.package .desLogo {
        padding-left: 10px;
    }
}

.item-offer-horizontal .price .reg_price {
    font-size: 11px;
    color: #000;
}

.actionsCart .button:hover,
.tabbable .nav-pills .nav-link:hover {
    color: var(--storecolor, #102c56);
}

.number-input {
    border-color: var(--storecolor, #102c56) !important;
}

.btn-wrapper .btn-icon-only:hover,
.footer .icon-section:hover .icon-icon {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.actionsCart .button {
    border-color: var(--storecolor, #102c56);
    color: #fff !important;
    border-radius: 0;
}

.share-btn {
    display: inline-flex;
    color: #fff;
    border: none;
    width: 2.5rem;
    box-shadow: none;
    outline: 0;
    border-radius: 0;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
}

.share-btn:hover {
    color: #eee;
}

.share-btn:active {
    position: relative;
    top: 2px;
    box-shadow: none;
    color: #e2e2e2;
    outline: 0;
}

.share-btn.twitter {
    background: #55acee;
}

.share-btn.whatsapp {
    background: #25d366;
}

.share-btn.facebook {
    background: #3b5998;
}

.share-btn.linkedin {
    background: #4875b4;
}

.share-btn.email {
    background: #444;
}

.image_selected {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% + 15px);
    height: 410px;
    border: 1px solid #e8e8e8;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    padding: 0;
    border-radius: 10px;
}

.badge,
.product_discount,
.product_price {
    display: inline-block;
}

.single_product {
    background-color: #fff;
    margin-top: 0;
}

.product_name {
    margin-top: 0;
    font-size: 30px;
    line-height: 58px;
    color: #1e1d1d;
}

.badge {
    padding: 0.5em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

.rating-review {
    color: #5b5b5b;
}

.product_price {
    margin-top: 0;
    clear: left;
    font-size: 25px;
    line-height: 48px;
    color: #1e1d1d;
}

.product_discount {
    font-size: 17px;
    font-weight: 300;
    margin-top: 9px;
    clear: left;
    margin-left: 10px;
    color: #000;
}

.product_info,
.product_saved {
    display: inline-block;
    font-size: 15px;
}

.product_saved {
    font-weight: 200;
    color: #999;
    clear: left;
}

.singleline {
    margin-top: 1rem;
    margin-bottom: 0.4rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#detail.product-images .thumb-nav li.slick-current img,
.actionsCart .button:hover,
.tabbable .nav-pills .nav-link:hover {
    border-color: var(--storecolor, #102c56);
}

.product_info {
    color: #4d4d4d;
    text-align: justify;
}

.product_options {
    margin-bottom: 10px;
}

.product_description {
    padding-left: 0;
}

.product_quantity {
    width: 104px;
    height: 47px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    overflow: hidden;
    padding-left: 8px;
    padding-bottom: 44px;
    float: left;
    margin-right: 22px;
    margin-bottom: 11px;
}

.slick-slider .slick-next,
.slick-slider .slick-prev {
    z-index: 1;
    font-size: 2.5em;
    height: 40px;
    width: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    text-align: center;
    color: #000;
    opacity: 0.3;
    transition: opacity 0.25s;
    cursor: pointer;
}

.slick-slider .slick-next:hover,
.slick-slider .slick-prev:hover {
    opacity: 0.65;
}

.slick-slider .slick-next {
    right: 0;
}

#detail.product-images {
    width: 100%;
    margin: 0 auto;
    border: 1px solid #eee;
}

#detail.product-images a,
#detail.product-images figure,
#detail.product-images img,
#detail.product-images li {
    display: block;
    outline: 0;
    border: none;
}

#detail.product-images .main-img-slider figure {
    margin: 0 auto;
    padding: 0 2em;
}

#detail.product-images .main-img-slider figure a {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

#detail.product-images .main-img-slider figure a img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

#detail.product-images .thumb-nav {
    margin: 0 auto;
    padding: 20px 10px;
    max-width: 600px;
}

#detail.product-images .thumb-nav.slick-slider .slick-next,
#detail.product-images .thumb-nav.slick-slider .slick-prev {
    font-size: 1.2em;
    height: 20px;
    width: 26px;
    margin-top: -10px;
}

#detail.product-images .thumb-nav.slick-slider .slick-prev {
    margin-left: -30px;
}

#detail.product-images .thumb-nav.slick-slider .slick-next {
    margin-right: -30px;
}

#detail.product-images .thumb-nav li {
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

#detail.product-images .thumb-nav li img {
    display: block;
    width: 100%;
    max-width: 75px;
    margin: 0 auto;
    border: 2px solid transparent;
    -webkit-transition: border-color 0.25s;
    -ms-transition: border-color 0.25s;
    -moz-transition: border-color 0.25s;
    transition: border-color 0.25s;
}

#detail.product-images .thumb-nav li:focus,
#detail.product-images .thumb-nav li:hover {
    border-color: #999;
}

@media (max-width: 768px) {
    .cart_buttons .page-link {
        background-color: var(--storecolor, #102c56);
        color: #fff !important;
    }

    .single_product {
        padding: 10px 0;
    }

    .image_selected {
        height: 330px;
    }

    #header>.packer>.package>.right {
        padding: 0;
    }

    .mordern_footer_mobnav #modCartLink {
        padding-left: 0;
    }
}

.item-offer-horizontal .res_excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    height: 40px;
    margin-bottom: 5px;
}

.actionsCart .button:hover {
    background-color: transparent;
}

@media (min-width: 768px) {
    .product_tab_sec .card-header {
        display: none;
    }

    .product_tab_sec .tab-content>.active .collapse {
        display: block;
    }

    .product_tab_sec .nav-tabs {
        display: flex;
    }

    .featured-item-list {
        border-left: 1px solid #ddd;
    }

    .content>.holder-left>.content-left .categories nav {
        max-height: calc(100vh - 110px);
        overflow-y: auto;
        right: 5px;
    }
}

.categories .item .nav-link .cat_thumb {
    margin-right: 5px;
    width: 100%;
    max-width: 40px;
}

.modern-products-nav {
    position: relative;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0;
    font-size: 14px;
    right: 0;
    width: 100%;
    justify-content: flex-end;
}

.modern-nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #000;
    font-size: 20px;
}

.modern-products-nav .modern-dropdown {
    right: 5px;
    left: auto;
    display: flex;
    align-items: center;
    min-width: 270px;
    max-width: 270px;
}

.modern-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 380;
    margin: 0;
    background-color: #fff;
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
    text-align: left;
    border-radius: 10px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
    overflow: hidden;
}

.modern-product-nav-thumb {
    flex-shrink: 0;
    max-width: 90px;
}

.modern-product-nav-desc {
    padding: 10px 15px;
}

.modern-event-hover:hover>.modern-dropdown {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: visible;
    pointer-events: unset;
}

.modern-nav-btn:before {
    font-family: boxicons !important;
    font-weight: 400;
}

.modern-btn-prev:before {
    content: "\ea95";
}

.modern-btn-next:before {
    content: "\eb43";
}

.modern-products-nav .product_price {
    font-size: 17px;
    line-height: 28px;
}

.categories .parent.dropdown.show .nav-link:after {
    transform: rotate(180deg);
}

.categories .item .nav-link .cat_item_count {
    margin-right: 0;
    margin-left: auto;
}

.description_list .collapsible-link {
    width: 100%;
    position: relative;
    text-align: left;
}

.description_list .collapsible-link::before {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 0.8rem;
    transform: translateY(-50%);
    display: block;
    font-family: FontAwesome;
    font-size: 1.1rem;
}

.description_list .collapsible-link[aria-expanded="true"]::before {
    content: "\f106";
}

.description_list .card-header {
    background: #102f54;
}

.description_list .card-header button {
    color: #fff;
    text-decoration: none;
}

.description_list .featured-item {
    display: flex;
    width: 45%;
    flex-direction: row;
    float: left;
    margin-right: 17px !important;
    justify-content: space-between;
    margin: 0 auto;
}

@media (max-width: 37.4375em) {
    .logo .theProjectlogo {
        width: auto;
        height: auto;
        max-height: 50px;
    }

    .description_list .p-5 {
        padding: 1rem !important;
    }

    .description_list .featured-item {
        width: 45%;
        margin-right: 13px !important;
    }

    .description_list .featured-item img {
        width: 80%;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .description_list .p-5 {
        padding: 1rem !important;
    }

    .description_list .featured-item {
        width: 30%;
        margin: 10px !important;
    }

    .description_list .featured-item img {
        width: 80%;
    }
}

.share-btn.telegram {
    background: #27a8cf;
}

#modal-store-login .middle-content h2,
.swiper-container .style-1 .title,
.swiper-container .style-2 .title,
.swiper-container .style-3 .title {
    font-weight: 500;
}

#modal-store-login .form-control {
    height: calc(1.5em + 1.25rem + 2px);
    padding: 0.625rem 0.75rem;
    font-size: 0.8rem;
}

#modal-store-login .font-weight-bold {
    font-weight: 500 !important;
}

#modal-store-login .btn-icon .btn-inner--icon img {
    width: 20px;
}

.google_translate_element,
.google_translate_element .goog-te-gadget .goog-te-combo {
    background-color: #fff;
    color: var(--storecolor, #102c56);
}

.products_search_wrapper {
    max-width: 100%;
    padding: 0;
    right: 0;
}

.set-def-store-popup-btn .btn {
    font-weight: 400;
    padding-left: 30px;
}

.set-def-store-popup-btn .btn span:first-child {
    position: absolute;
    top: 0;
    z-index: 0;
    color: #fff;
    padding: 0;
    width: 25px;
    height: 25px;
    text-align: center;
    transform: translate(-30px, 6px);
    border-right: 1px solid #ffffffa3;
}

.store_notice_section {
    position: relative;
    z-index: 1;
    background-color: #f83505;
    top: 0;
    padding: 8px 10px;
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    border-radius: 2px;
    font-family: inherit;
    flex-wrap: wrap;
    color: #fff;
}

.store_notice_section h2,
.store_notice_section p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.store_notice_section a,
.store_notice_section a:hover {
    background-color: #fff;
    color: #f83505;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

#product_section .box-info {
    box-shadow: none;
}

#product_section .box-info:not(:first-child) {
    margin-top: -10px;
    padding-top: 0;
}

.swiper-container .slider_per_view_1 .style-1 .title,
.swiper-container .slider_per_view_1 .style-2 .title,
.swiper-container .slider_per_view_1 .style-3 .title {
    font-size: 2rem;
    margin-top: 1.2rem;
}

.swiper-container .slider_per_view_2 .style-1 .title,
.swiper-container .slider_per_view_2 .style-2 .title,
.swiper-container .slider_per_view_2 .style-3 .title {
    font-size: 1.8rem;
    margin-top: 0.8rem;
}

.swiper-container .slider_per_view_3 .style-1 .title,
.swiper-container .slider_per_view_3 .style-2 .title,
.swiper-container .slider_per_view_3 .style-3 .title {
    font-size: 0.9rem;
    margin-top: 0.4rem;
}

.swiper-container .slider_per_view_4 .style-1 .title,
.swiper-container .slider_per_view_4 .style-2 .title,
.swiper-container .slider_per_view_4 .style-3 .title {
    font-size: 0.5rem;
    margin-top: 0.1rem;
}

#extras_group .custom-control-label::after,
#extras_group .custom-control-label::before {
    left: -1.25rem;
}

.featured_template {
    z-index: 9;
}

.coupon_sider .side-nav-container {
    top: 105px;
}

@media (max-width: 767px) {
    .categories .item li .nav-link {
        background: #dedede;
    }

    .categories .nav .nav-item.dropdown-item:first-child {
        margin-top: 0.125rem;
    }

    .dropdown.show>.dropdown-menu {
        position: relative !important;
    }

    .categories .parent.dropdown.show .nav-link:after {
        transform: rotate(90deg);
    }

    .products_search_wrapper {
        padding: 0;
        top: 60px;
    }

    #header>.packer>.package {
        height: auto;
        flex-wrap: wrap;
        padding: 10px 0;
    }

    .products_input_wrapper {
        padding: 0 10px;
    }

    .set-def-store-popup-btn {
        width: 100%;
        margin: 10px 0;
        padding: 0;
    }

    .set-def-store-popup-btn .btn {
        width: 100%;
    }

    .set-def-store-popup-btn .btn span:first-child {
        position: relative;
        transform: translate(0, 0);
        border-right: 0;
    }

    #topLightLogo img {
        max-height: 60px;
    }

    .box-info>.head h3 {
        font-size: 17px;
    }

    .coupon_sider .side-nav-container {
        top: 180px;
    }
}

.categories .item.parent .dropdown-item .nav-link {
    background-color: #e3e3e3;
}

.item-offer-horizontal .skeleton-image {
    min-height: 190px;
    max-height: 190px;
}

@media (max-width: 565px) {
    .bottom-cart-buttons .btn {
        height: 2.5rem;
        line-height: 2;
        max-width: 100%;
    }

    .item-offer-horizontal .skeleton-image,
    .item-offer-horizontal picture>img {
        min-height: 140px;
        max-height: 340px;
    }
}

@media (max-width: 998px) {
    .section-place-content .content-left.enable_store_notice {
        top: 140px;
    }

    .section-place-content .content-left.multi_stores {
        top: 157px;
    }

    .section-place-content .content-left.multi_stores.enable_store_notice {
        top: 215px;
    }
}

.box-info>.content .product_details .title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    height: 40px;
    -webkit-line-clamp: 2;
    white-space: unset;
    max-width: 100%;
}

.notifyjs-custom-base .progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    margin: 0;
}

.notifyjs-custom-base .progress:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #0f7d91;
}

.notifyjs-custom-base .success.progress:before {
    background-color: #17a00e;
}

.notifyjs-custom-base .warning.progress:before {
    background-color: #f5365c;
}

.notifyjs-custom-base .progress.active:before {
    animation: progress 5s linear forwards;
}

@keyframes progress {
    100% {
        right: 100%;
    }
}

#order_type_form .wizard>.content section {
    min-height: 270px;
}

#order_type_form .wizard>.content>.body label.error {
    margin: unset !important;
    margin-bottom: 10px !important;
    padding: 5px 10px;
    margin-right: 10px !important;
    width: auto;
}

#order_type_form .error_placement {
    text-align: center;
}

.ads_banner_description {
    position: absolute;
    background-color: #f4f4f4;
    padding: 5px;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    font-size: 13px;
    color: #616161;
    max-width: 230px;
    width: 100%;
    z-index: 999;
}

.ads_banner_description::before {
    content: "";
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent #f4f4f4;
    position: absolute;
    top: -20px;
    left: 0;
}

.font-weight-300 {
    font-weight: 300;
}

@media (max-width: 600px) {
    .single_product .product_description #addToCartbtn .btn {
        width: 50px;
        height: 50px;
    }

    .single_product .product_description .number-input {
        height: 50px;
    }

    .single_product .product_description .number-input button {
        width: 3rem;
        height: 3rem;
    }

    .single_product .product_description .number-input input[type="number"] {
        width: 5rem;
        max-width: 5rem;
        height: 3rem;
    }

    .single_product .product_description #addToCart1 .btn-primary {
        width: 240px !important;
    }
}

.store_notice_section {
    background-color: var(--store_notice_background);
    color: var(--store_notice_text);
}

#header {
    background-color: var(--store_header_background);
}

.google_translate_element,
.google_translate_element .goog-te-gadget .goog-te-combo {
    background-color: var(--store_header_button);
    color: var(--store_header_text);
}

.google_translate_element .goog-te-gadget:before {
    color: var(--store_header_text);
}

#menu a,
#menu a.featured {
    color: var(--store_header_text) !important;
}

.section_head h3 {
    color: var(--store_sidebar_heading);
}

#mobile-menu>.content {
    background-color: var(--store_sidebar_background);
}

#mobile-menu .box-info {
    background-color: var(--store_sidebar_background);
}

.items .product-item_title {
    color: var(--store_sidebar_text);
}

span.cart_product_meta.text-dark {
    color: var(--store_sidebar_text) !important;
}

body,
#wrapper,
#pre-wrapper,
section.section-links,
section.section-place-content,
#place-menu .box-info {
    background-color: var(--store_body_background);
}

.footer .icon-section .icon-content h3,
.footer .icon-section .icon-content p,
.footer .icon-section .icon-content p strong {
    color: var(--store_footer_text) !important;
}

.footer .icon-section .icon-content a,
.footer .icon-section .icon-content a:hover,
.footer.bg-dark-blue .nav .nav-item .nav-link {
    color: var(--store_footer_link) !important;
}

.tags-cloud a span {
    max-width: 30px;
    margin-right: 10px;
}

#modCartLink #cartCount {
    top: 7px;
}

@media (min-width: 1024px) {
    a#modCartLink {
        position: relative;
        width: 100px;
    }
}

#place-info .box-info,
.box-info>.content {
    padding: 20px;
}

@media (max-width: 1980px) {
    .item-offer-horizontal .price {
        font-size: 0.9rem;
        gap: 14px;
        display: inline-flex;
    }
}

@media (max-width: 1280px) {
    .item-offer-horizontal .price {
        font-size: 0.9rem;
        gap: 14px;
        display: inline-flex;
    }
}

@media (max-width: 920px) {
    .product_details .info {
        display: unset !important;
    }
}

@media (max-width: 560px) {
    .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 500px;
        -moz-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        -webkit-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }

    .item-offer-horizontal picture>img {
        min-height: 140px;
        max-height: 450px;
    }

    .quickCart .product_details #addToCartbtn .btn {
        position: relative;
        top: -20px;
        left: 10px;
    }

    .item-offer-horizontal .price {
        font-size: 0.9rem;
        gap: 14px;
        display: inline-flex;
    }

    .single-item .product_details #addToCartbtn .btn {
        position: relative;
        top: -20px;
        left: 125px;
    }

    .single-item .form-group .number-input {
        position: relative;
        top: -20px;
        left: 125px;
    }

    .single-item .item-offer-horizontal .price {
        font-size: 0.7rem;
        gap: 14px;
        display: inline-flex;
        position: relative;
        top: 15px;
    }

    .single-item .single_product .product_description #addToCartbtn .btn {
        width: 70px;
        height: 50px;
        border-radius:3px;
    }
    .single-item .single_product .product_description #addToCartbtn .btn i {
        font-size: 30px !important;
    }

    .product_details .info {
        display: unset !important;
    }

    .product-available-div {
        top: -227px !important;
        left: 0;
        right: 0;
    }
}

@media (max-width: 500px) {
    .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 150px;
        -moz-transition: 0.3s ease-in-out;
        -o-transition: 0.3s ease-in-out;
        -webkit-transition: 0.3s ease-in-out;
        -ms-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
    }

    .quickCart .product_details #addToCartbtn .btn {
        position: relative;
        top: -10px;
        left: 0px;
    }

    .item-offer-horizontal .price {
        font-size: 0.9rem;
        gap: 14px;
        display: inline-flex;
    }

    .form-group .number-input {
        position: relative;
        top: -20px;
        left: 75px;
    }

    .item-offer-horizontal .price {
        position: relative;
        top: -10px;
    }

    .single-item .product_details #addToCartbtn .btn {
        position: relative;
        top: -20px;
        left: 78px;
    }

    .single-item #related .product_details #addToCartbtn .btn {
        position: relative;
        top: -20px;
        left: 55px;
    }

    .single-item .item-offer-horizontal .price {
        font-size: 0.7rem;
        gap: 9px;
        display: inline-flex;
    }

    .single-item .form-group .number-input {
        position: relative;
        top: -20px;
        left: 55px;
    }

    .single-item .product_description .form-group .number-input {
        position: relative;
        top: 0px;
        left: -2px;
    }

    .single-item .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 330px;
    }
}

@media (max-width: 300px) {
    .item-offer-horizontal .price {
        font-size: 0.7rem;
        gap: 14px;
        display: inline-flex;
        top: -4px;
    }

    .single-item .item-offer-horizontal .price {
        font-size: 0.7rem;
        gap: 14px;
        display: inline-flex;
        top: -4px;
    }

    .single-item .product_details #addToCartbtn .btn {
        position: relative;
        top: -2px;
        left: 0px;
    }

    .product_details #addToCartbtn .btn {
        position: relative;
        top: -2px;
        left: -38px;
    }

    .form-group .number-input {
        position: relative;
        top: -4px;
        left: -37px;
    }

    .single-item .form-group .number-input {
        position: relative;
        top: -4px;
        left: 0px;
    }

    .single-item .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 150px;
    }

    .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 220px;
    }

    .product-available-div {
        top: -227px;
        left: 0;
        right: 0;
    }

    .product-available-div {
        top: -136px !important;
    }
}

@media (min-width: 714px) and (max-width: 725px) {
    .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 500px;
    }

    .single-item .item-offer-horizontal picture>img {
        width: 100%;
        object-fit: cover;
        height: 100px;
    }

    .product-available-div {
        top: -254px !important;
    }

    .item-offer-horizontal .product_details #addToCartbtn .btn {
        top: -10px;
        left: 226px;
        display: block;
        position: relative;
    }

    .item-offer-horizontal .number-input {
        position: relative;
        left: 226px;
        top: -10px;
    }

    .single-item .item-offer-horizontal .product_details #addToCartbtn .btn {
        top: -10px;
        left: 0px !important;
        display: block;
        position: relative;
    }

    .single-item .item-offer-horizontal .number-input {
        position: relative;
        left: 0px !important;
        top: -10px;
    }

    .item-offer-horizontal .price {
        font-size: 0.9rem;
        gap: 14px;
        display: inline-flex;
        top: 24px;
        position: relative;
    }

    .single-item .item-offer-horizontal .price {
        font-size: 0.9rem;
        gap: 14px;
        top: 0;
        display: inline-flex;
    }
}

#menu a.featured {
    background-color: transparent !important;
}

@media (max-width: 560px) {
    .product_details .form-group .number-input {
        position: relative;
        top: 0px;
        left: 0px;
    }

    #related .product_details .form-group .number-input {
        position: relative;
        top: -19px;
        left: 60px;
    }

    .form-group .number-input {
        position: relative;
        top: 0px;
        left: 0px;
    }
}

@media (max-width: 300px) {
    .product_details .form-group .number-input {
        position: relative;
        top: 0;
        left: -40px;
    }

    .info-block {
        flex-direction: column;
        padding-bottom: 10px;
    }

    .info-block .cart_buttons {
        margin: 3px 0;
    }

    #related .product_details .form-group .number-input {
        position: relative;
        top: 0;
        left: 0;
    }

    .single-item #related .product_details #addToCartbtn .btn {
        position: relative;
        top: 0;
        left: 0;
    }
}

@media (min-width: 501px) and (max-width: 560px) {
    .single-item .single_product .product_description .form-group .number-input {
        position: relative;
        top: 0;
        left: 0;
    }

    .product_details #addToCartbtn .btn {
        position: relative;
        top: -20px;
        left: 164px;
    }

    .product_details .form-group .number-input {
        position: relative;
        top: -19px;
        left: 167px;
    }

    #related .product_details .form-group .number-input {
        position: relative;
        top: -19px;
        left: 124px;
    }
}

.categories .item .nav-link .cat_name {
    width: calc(100% - 45px);
    white-space: normal;
    text-transform: none;
}

.categories .item .nav-link .cat_name:first-letter,.product_name {
    text-transform: none;
}
.footer.bg-dark-blue h5, .store_sec h2, .store_sec p{
    font-family: var(--store_primary_font) !important;
}
.footer-logo p{
    justify-content: flex-start;
}
.store_sec h2:after{
    display:none;
}
.single_product .video_gallery iframe {
    margin: 0 auto !important;
}
.single_product .video_gallery {
    margin-bottom: 15px;
}
.main-img-slider a img {
    width: 100%;
    margin:0 auto 15px auto;
}
.site-logo-footer {
    width: auto;
    height: auto;
    max-width: 220px;
    max-height: 120px;
}
@media (max-width: 600px) {
    .site-logo-footer {
        max-width:200px;
        width: 100% !important;
        height: auto !important;
    }
}
@media (min-width: 767px) and (max-width: 922px) {
    .item-offer-horizontal picture > img {
        width: 100% ;
        object-fit: cover ;
        height: auto !important;
        min-height: 150px;
        max-height: 200px;

    }
}

.modern .btn_collapse_div {
    display: none;
}
#product_section #addToCartbtn .btn i {
    font-size: 20px;
    color: #fff !important;
    line-height: unset !important;
}
#quickCart #product_section .product_details #addToCartbtn .btn{
    line-height: unset !important;
}
.product_details .extras .quantity-area {
    padding-top: 0;
    border: 0;
    margin-top: 0;
    display: flex !important;
align-items: center !important;;
}
.owl-stage-outer .product_details #addToCartbtn .btn{
    line-height: unset !important;
}
#modalItemDetailsPart div#addToCart1 {
    padding-top: 0px !important;
}
#modalItemDetailsPart .quantity-area{
    justify-content: center !important;
    align-items: stretch !important;;
}
.card #collapseTwo .owl-item #addToCartbtn .btn i {
    font-size: 20px;
    color: #fff !important;
    line-height: 35px  !important;
}
@media(max-width: 560px) {
    .modern #extras_group label.form-control-label span:nth-child(1) {
        width: 200px;
        height: 25px;
    }
}
