::root {
	--gallery-left-space: calc( 100% / 12 * 5.5 );
}
.custom-navbar {
	display: none !important;
}

.home h1, .home .h1,
.home h2, .home .h2,
.home h3, .home .h3,
.home h4, .home .h4,
.home h5, .home .h5,
.home h6, .home .h6 {
    color: var( --theme-color-accent );
}

.home section {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
}
@media( max-width: 768px ){
	.home .site-header {
		position: absolute;
	}
	.home section {
		font-size: 1rem;
	}
}


.forceDisable {
	pointer-events: none !important;
}

.colorset-dark {
	background-image: var( --colorset-dark-bg );
	background-size: contain;
}
.colorset-dark .entry-title {
    color: var( --theme-color-accent );
    font-weight: 800;
}
.colorset-dark .entry-content {
	color: #fff;
}

.colorset-default {
	background-image: var( --colorset-default-bg );
	background-size: contain;
}
.colorset-default .entry-title {
    color: #ce8500;
	font-weight: 900;
	font-size: 2.25rem;
}

/*************************************
	Restaurant choice - Front page
*************************************/

.section-restaurant-choice {
	min-height: 100vh;
	padding: var( --side-space );
	padding-top: calc( var( --nav-height ) + var( --side-space-h ) );
	padding-bottom: var( --side-space-q );
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: space-evenly;
	-webkit-justify-content: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
}
.section-restaurant-choice .wrapper {
	width: 100%;
}
.section-restaurant-choice .cards > div {
	display: flex;
	flex-wrap: wrap;
}
.section-restaurant-choice .card {
	padding: 32px;
	padding: 2rem;
	background: rgba( 0, 0, 0, 0.8 );
	color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
	width: 100%;
}
.section-restaurant-choice .card .h5 {
	font-weight: 700;
    color: #fff;
	margin-bottom: 0.75rem;
}
.section-restaurant-choice .card .h6 {
    margin-bottom: 0.75rem;
	color: var( --theme-color-accent );
}
.section-restaurant-choice .card p {
	font-size: var( --font-size-7 );
	margin-bottom: 0.5rem;
}
.section-restaurant-choice .card a:not(.btn) {
	display: block;
	text-decoration: none;
}
.section-restaurant-choice .card a:not(.btn):hover {
	text-decoration: underline;
	color: var( --theme-color-accent );
}
.section-restaurant-choice .card-action {
    margin-top: auto;
    margin-bottom: 0;
}
.section-restaurant-choice .card-action .btn {
	width: 100%;
	margin-top: 0.75rem;
}
.section-restaurant-choice .card-action:not(:last-child) {
	margin-bottom: 1.5rem;
}

@media( max-width: 768px ){
	.section-restaurant-choice {
		padding-top: calc( var( --nav-height ) + var( --side-space ));
	}
	.section-restaurant-choice .row.cards > div {
		margin-bottom: var( --side-space );
	}
	.section-restaurant-choice .card {
		height: auto;
		padding: var( --side-space );
		text-align: center;
	}
	.section-restaurant-choice .card .h5 {
		font-size: 1.25rem;
	}
	.section-restaurant-choice .card .h6 {
		font-size: 1.125rem;
	}
	.section-restaurant-choice .card p {
		font-size: 1rem;
	}
	.section-restaurant-choice .card-action {
		padding: 0 var( --side-space );
	}
	.section-restaurant-choice .card-action .btn {
		font-size: 1rem;
	}
	
	.section-restaurant-choice .bg-image img {
		height: 100vh;
		position: fixed;
	}


}
@media( max-width: 576px ){
	
	.section-restaurant-choice {
		padding-left: 0;
		padding-right: 0;
	}
}

#banner-pfr {
	text-align: center;
	padding: var( --side-space );
}

/*********************************
	Modal - Restaurant choice
*********************************/

#modalRestaurantChoice {
	z-index: 10000;
}
#modalRestaurantChoice .modal-dialog {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
	max-width: unset;
	margin: 0;
}
#modalRestaurantChoice .modal-content {
	height: 100%;
}
#modalRestaurantChoice .modal-body {
	padding: 0;
	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;
}
#modalRestaurantChoice .section-restaurant-choice {
    flex-wrap: wrap;
	max-height: 100vh;
	overflow: hidden;
	overflow-y: auto;
    min-height: unset;
    padding: var( --side-space );
    height: 100%;
    align-items: center;
}
#modalRestaurantChoice .section-restaurant-choice header {
	padding: 0 var( --side-space );
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	text-align: center;
    margin-top: auto;
}
#modalRestaurantChoice .section-restaurant-choice header h2 {
    color: var( --theme-color-accent );
}
#modalRestaurantChoice .section-restaurant-choice .rows {
	width: 100%;
}
#modalRestaurantChoice .section-restaurant-choice .card {
	background: rgba( 255, 255, 255, 0.1 );
}
#modalRestaurantChoice .section-restaurant-choice .card-action .btn {
    font-weight: 600;
}

.section-restaurant-choice .card-action .btn.loading:before {
	content: "";
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    vertical-align: -0.125em;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
}
.section-restaurant-choice .card-action .btn.loading {
	background: var( --theme-color-primary );
}
.section-restaurant-choice .card-action .btn.loading span {
	display: none;
}

@media( max-width: 768px ){
	
	#modalRestaurantChoice .section-restaurant-choice {
		padding-top: var( --nav-height );
	}
	
	#modalRestaurantChoice .section-restaurant-choice header {
		margin-bottom: var( --side-space );
	}
}

/*********************************
	About - Front page
*********************************/

.section-about {
	
}
.section-about .wrapper {
	padding: var( --side-space );
	position: relative;
}
.section-about .row {
	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
}
.section-about .row > div {
	/* position: relative; */
}
.section-about .caption {
	margin: var( --side-space ) 0; 
}

.section-about .wrapper:nth-child( 1 ) .row {
	margin: var( --side-space ) auto;
}
.section-about .wrapper:nth-child( 1 ) .media {
	height: 100%;
}
.section-about .wrapper:nth-child( 1 ) .caption-title {
    color: #ce8500;
	font-weight: 900;
	font-size: 36px;
	font-size: 2.25rem;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.section-about .wrapper:nth-child( 1 ) .bg-image img {
	-webkit-transform: rotate( 180deg );
	    -ms-transform: rotate( 180deg );
	        transform: rotate( 180deg );
}

.section-about .wrapper:nth-child( 2 ) .row {
	margin: var( --side-space ) auto;
}
.section-about .wrapper:nth-child( 2 ) .media {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
    padding-right: var( --side-space);
}
.section-about .wrapper:nth-child( 2 ) .caption {
	margin: var( --side-space ) 0;
	color: #d5d5d5;
}
.section-about .wrapper:nth-child( 2 ) .caption-title {
	color: #fff;
}
.section-about .wrapper:nth-child( 2 ) .bg-image img {
	-webkit-transform: rotate( 180deg );
	    -ms-transform: rotate( 180deg );
	        transform: rotate( 180deg );
}
@media( min-width: 768px ){
	.section-about .wrapper:nth-child( 1 ) .media {
		margin-left: auto;
		margin-right: auto;
		width: auto; 
		position: absolute;
		width: calc( 100vw / 2 - var( --side-space ));
		top: 0;
		height: 100%;
		right: -25%;
		transform: translateX(-50%);
	}
}
@media( min-width: 1200px ){
	.section-about .caption {
		font-size: 1.125rem;
	}

}
@media( max-width: 768px ){
	.section-about .wrapper {
		text-align: center;
		padding-bottom: 0px;
	}
	.section-about .wrapper:nth-child( 1 ) .row {
		margin-bottom: 0px;
	}
	.section-about .wrapper:nth-child( 1 ) .caption {
		max-width: 100%;
		margin-top: 0px;
		margin-bottom: var( --side-space-x );
	}
	.section-about .wrapper:nth-child( 1 ) .media {
		position: relative;
		left: calc( 0px - ( var(--bs-gutter-x ) / 2 ) - var( --side-space ));
		width: calc( 100% + var( --bs-gutter-x ) + var( --side-space-x ));
		
	}
	.section-about .wrapper:nth-child( 1 ) .media::before {
		display: block;
		padding-top: calc(3 / 4 * 100%);
		content: "";
	}
	.section-about .wrapper:nth-child( 1 ) .media img {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	
	.section-about .wrapper:nth-child( 2 ) {
		padding-top: var( --side-space-x ); 
	}
	.section-about .wrapper:nth-child( 2 ) .row  {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		margin-bottom: 0px;
	}
	.section-about .wrapper:nth-child( 2 ) .caption  {
		margin-top: 0px;
		margin-bottom: 0px;
		max-width: 100%;
	}
	.section-about .wrapper:nth-child( 2 ) .media  {
		padding: var( --side-space ) 0px;
	}
	
}


.section-alon {
	padding: var( --side-space ) var( --side-space ) var( --side-space-q );
	background: -webkit-linear-gradient( 
		89deg, 
		transparent 20%,
		rgb(206 133 0 / 15%) 50%,
		transparent 80% 
	);
	background: linear-gradient( 
		1deg, 
		transparent 20%,
		rgb(206 133 0 / 15%) 50%,
		transparent 80% 
	);
    margin-top: -1px;
}
.section-alon .wrapper {
	color: #fff;
	
}
.section-alon .caption {
	padding-top: 16px;
	padding-top: 1rem;
    text-transform: uppercase;
    line-height: 1.8;
}
.section-alon .caption-title {
    font-family: var( --font-secondary );
    font-family: var( --font-accent );
    font-size: 96px;
    font-size: 6rem;
    font-weight: 900;
    color: var( --theme-color-accent );
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    margin-left: -8px;
    margin-left: -0.5rem;
    text-transform: uppercase;
    letter-spacing: 16px;
    letter-spacing: 1rem;
    line-height: 1;
}
.section-alon .caption {
	font-size: 20px;
	font-size: 1.25rem;
}
.section-alon .media img {
	height: 500px;
}
@media( max-width: 768px ){

	.section-alon .caption {
		text-align: center;
	}

	.section-alon .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}

	
}

.section-restaurant {
	padding: var( --side-space-q ) var( --side-space );
	text-align: center;  
	margin-top: -1px;
    margin-bottom: -1px;
}
.section-restaurant .caption {
	max-width: 820px;
	margin: 0 auto;
    color: #fff;
}
.section-restaurant .caption-title {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	font-size: 40px;
	font-size: 2.5rem;
}
.section-restaurant .caption span {
	display: block; 
}
.section-restaurant .btn {
    font-size: var( --font-size-7);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 0;
	margin-top: 32px;
	margin-top: 2rem;
	padding: 12px 24px;
	padding: 0.75rem 1.5rem;	
}
.section-restaurant .bg-image {
	background: #000;
}
	
.section-restaurant .bg-image img {
	-webkit-transform: rotate( 180deg ); 
	    -ms-transform: rotate( 180deg ); 
	        transform: rotate( 180deg );
}

.section-restaurant-images {
	margin-top: -1px;
}
.section-restaurant-images .ratio {
	overflow: hidden;
}
.section-restaurant-images .ratio img {
	transition: var( --transition );
}
.section-restaurant-images .ratio:hover img {
	transform: scale( 1.1 );
}
@media( max-width: 768px ){
	.section-restaurant-images .ratio {
		--aspect-ratio: calc( 4/3 * 100% );
	}

}

.section-specials {
	padding: var( --side-space-x ) var( --side-space );
}
.section-specials .custom-logo {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
	-webkit-filter: invert( 1 );
	        filter: invert( 1 );
	margin-bottom: 32px;
	margin-bottom: 2rem;	
	width: 100%;
	max-width: 160px;
	height: auto;
}
.section-specials .caption {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;  
}
.section-specials .caption-title {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	font-size: 40px;
	font-size: 2.5rem;
	color: #ce8500;
}
.section-specials .btn {
    font-size: var( --font-size-7);
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 0;
	margin-top: 32px;
	margin-top: 2rem;
	padding: 12px 24px;
	padding: 0.75rem 1.5rem;	
}

/*********************************
	Sidebar - Shop
*********************************/

#shop-sidebar {
	
}
#shop-sidebar .sidebar-wrapper {
	
}
#shop-sidebar .sidebar-title {
	font-size: 1.25rem;
	font-weight: 600;
	padding: 0 0.5rem;
	transition: var( --transition );
}

#shop-sidebar-menu {
	
}
#shop-sidebar-menu .nav-item {
	transition: var( --transition ); 
}
#shop-sidebar-menu .nav-link {
	display: block;
	padding: 0.25rem 0.5rem;
	color: #212121;
	color: #fff;
	transition: var( --transition ); 
    background-color: transparent;
	white-space: nowrap;
}
#shop-sidebar-menu > .nav-item > .nav-link {
    font-weight: 700;
}

#shop-sidebar-menu .dropdown-toggle {
	border: none;
	outline: none !important;
    padding: 0.75rem 0.5rem;
	display: flex;
	align-items: center;
}
#shop-sidebar-menu .dropdown-toggle::after {
    margin-left: 0.5rem;
    margin-bottom: -1px;
}
#shop-sidebar-menu .dropdown-menu {
	position: relative;
	top: 0;
	left: 0;	
    border: none;
	margin: 0; 
	padding-left: 0.75rem;
    background-color: #fafafa0d;
	z-index: 10;
}
#shop-sidebar-menu .dropdown-menu .nav-item {
	
}
#shop-sidebar-menu .dropdown-menu .nav-link {
	
}

#shop-sidebar-menu .dropdown-menu .nav-link:focus,
#shop-sidebar-menu .dropdown-menu .nav-link:hover {
	text-decoration: underline;
	color: var( --theme-color-primary );
    background-color: transparent;
} 

#shop-sidebar-menu .nav-item.active  > .nav-link {
	color: var( --theme-color-primary );
}
#shop-sidebar-menu .nav-item.active:hover  > .nav-link {
	color: #fff;
}

@media( min-width: 992px ){
	#shop-sidebar .sidebar-title {
		margin-bottom: 1.5rem; 
	}
	#shop-sidebar-menu .dropdown-menu {
		display: block !important;
	}
	#shop-sidebar .widget-navigation-buttons {
		display: none !important;
	}
	
	#shop-sidebar  {
		padding-top: var( --side-space-h );
		padding-bottom: var( --side-space );
		padding-right: 0;
		max-height: unset;
		position: relative;
		top: auto;
	}
	#shop-sidebar .sidebar-wrapper {
		padding: 2rem;
		background: #fff1;
		border-radius: 1rem;
	}
	
	#shop-sidebar-menu {
		margin-bottom: 0px;	
	}
	#shop-sidebar-menu .dropdown-menu {
		background: transparent;
	}
	#shop-sidebar-menu .dropdown-toggle {
		padding: 0.125rem 0.5rem;
		pointer-events: none;
	}
	#shop-sidebar-menu .dropdown-toggle::after {
		content: unset;
	}
	
	
}
@media( max-width: 992px ){
		
	.template-shop .entry-summary {
		--sidebar-width: 100%;
		display: block;
		flex-wrap: wrap;
	}
	
	#shop-sidebar {
		display: block;
		padding: 2rem 0 1.5rem 0;
		margin-bottom: var( --side-space );
		width: calc( 100% + var( --side-space-x ));
		margin-left: calc( 0px - var( --side-space ));
		background: #fff1;
		z-index: 1;
		transition: background var( --transition );
	}
	#shop-sidebar.dropdown-show {
		background: #000;
	}
	#shop-sidebar .sidebar-title {
		padding-left: var( --side-space );
		padding-bottom: 1.5rem;
		font-weight: 500;
	}
	#shop-sidebar .widget-navigation {
		width: 100%;
		padding-bottom: 1.5rem;
		overflow-y: hidden;
		overflow-x: scroll;
		min-height: 4rem;
		position: relative;
	}
	#shop-sidebar .widget-navigation-buttons {
		position: absolute;
		top: 1.5rem;
		right: var( --side-space );
		
		justify-content: space-between;
	}
	#shop-sidebar .widget-navigation-buttons.show {
		display: flex;
	}
	#shop-sidebar .widget-navigation-button {
		background: transparent;
		color: #fff;
		font-size: var( --font-size-7 );
		opacity: 0.75;
	}
	#shop-sidebar .widget-navigation-button.inactive {
		opacity: 0.1 !important;
	}
	#shop-sidebar .widget-navigation-button.focus,
	#shop-sidebar .widget-navigation-button:hover {
		opacity: 1;
	}
	#shop-sidebar .widget-navigation-button.left {
		margin-right: 1rem;
	}
	
	#shop-sidebar-menu {
		display: flex;
		align-items: center;
		padding-left: var( --side-space );
		position: absolute;
	}
	#shop-sidebar-menu > .nav-item {
		margin-right: 1rem; 
	}
	#shop-sidebar-menu > .nav-item:last-child .nav-link {
		margin-right: var( --side-space); 
	}
	
	#shop-sidebar-menu .nav-link {
		padding: 0.5rem 1rem;
		font-size: 1rem;
		font-weight: 600;
	}
	#shop-sidebar-menu > * > .nav-link {
		border: 2px solid var( --theme-color-primary );
		border-radius: 1.5rem;
		white-space: nowrap;
		font-size: 1rem;
		font-size: var( --font-size-7);
	}
	#shop-sidebar-menu > *:hover > .nav-link {
		background: var( --theme-color-primary );
	}
	
	#shop-sidebar-menu .dropdown-menu {
		position: fixed !important;
		top: calc( var( --nav-height ) * 2 + 1rem ) !important;
		left: 0 !important;
		
		width: 100%;
		padding: 0.75rem 0 2rem;
		
		border-radius: 0px;
		background: #000;
		
		transition: none;
		transform: none !important;
		z-index: 10;
		overflow: auto;
		max-height: calc( 100vh - var( --nav-height ) * 2 - 1rem );
	}
	#shop-sidebar-menu .dropdown-menu .nav-item {
		
	}		
	#shop-sidebar-menu .dropdown-menu .nav-link {
		padding: 0.5rem 1rem;
		padding-left: var( --side-space-q );
	}
	
	body.scrolled #shop-sidebar {
		background: #000;
	}
	body.scrolled #shop-sidebar .sidebar-title {
		font-size: 1rem;
	}
	body.scrolled #shop-sidebar-menu > * > .nav-link {
		font-size: var( --font-size-8 );
	}
	body.scrolled #shop-sidebar-menu .dropdown-menu {
		top: calc( var( --nav-height ) ) !important; 
		max-height: calc( 100vh - 8rem );
	}
	body.scrolled #shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
	
}
@media( max-width: 576px ){
	#shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
}

#shop-sidebar .product-categories {
	margin-bottom: 0rem;
}
#shop-sidebar .product-categories li a {
	display: block;
    padding: 0.25rem 0.5rem;
    color: #fff;
    background-color: transparent;
    white-space: nowrap;
	text-decoration: none;
    font-weight: 600;
}
#shop-sidebar .product-categories li a:hover {
	color: var( --theme-color-primary );
	text-decoration: underline;
}
#shop-sidebar .product-categories li:has(li.active) > a,
#shop-sidebar .product-categories li.active a {
	color: var( --theme-color-primary );
}
#shop-sidebar .product-categories .category-item {
	position: relative;
}
#shop-sidebar .product-categories .category-item a {
    font-weight: 700;
}
#shop-sidebar .product-categories .subcategory-items {
	padding: 0.5rem;
    padding-left: 0.75rem;
}
#shop-sidebar .product-categories .subcategory-items {
	display: none;
}
#shop-sidebar .product-categories .subcategory-items:has(a) {
	display: block;
}
#shop-sidebar .product-categories .subcategory-item {
	
}
#shop-sidebar .product-categories .subcategory-item a {
	font-weight: 500;
}

#shop-sidebar .product-categories .badge {
    margin-left: 1rem;
    vertical-align: top;
	background: var( --theme-color-primary );
	
	--bs-badge-padding-x: 0.5rem;
	--bs-badge-padding-y: 0.375rem;
    --bs-badge-font-size: var( --font-size-8 );
    --bs-badge-font-weight: 700;
	--bs-badge-color: #000;
}

@media( min-width: 992px ){
	
}
@media( max-width: 992px ){
	
	#shop-sidebar {
		display: block;
		padding: 2rem 0 1.5rem 0;
		margin-bottom: var( --side-space );
		width: calc( 100% + var( --side-space-x ));
		margin-left: calc( 0px - var( --side-space ));
		background: #fff1;
		z-index: 1;
		transition: background var( --transition );
	}
	#shop-sidebar.dropdown-show {
		background: #000;
	}
	#shop-sidebar .sidebar-title {
		padding-left: var( --side-space );
		padding-bottom: 1.5rem;
		font-weight: 500;
	}
	#shop-sidebar .widget-navigation {
		width: 100%;
		padding-bottom: 1.5rem;
		overflow-y: hidden;
		overflow-x: scroll;
		min-height: 4rem;
		position: relative;
	}
	#shop-sidebar .widget-navigation-buttons {
		position: absolute;
		top: 1.5rem;
		right: var( --side-space );
		justify-content: space-between;
	}
	#shop-sidebar .widget-navigation-buttons.show {
		display: flex;
	}
	#shop-sidebar .widget-navigation-button {
		background: transparent;
		color: #fff;
		font-size: var( --font-size-7 );
		opacity: 0.75;
	}
	#shop-sidebar .widget-navigation-button.inactive {
		opacity: 0.1 !important;
	}
	#shop-sidebar .widget-navigation-button.focus,
	#shop-sidebar .widget-navigation-button:hover {
		opacity: 1;
	}
	#shop-sidebar .widget-navigation-button.left {
		margin-right: 1rem;
	}
	
	#shop-sidebar .product-categories {
		display: flex;
		align-items: center;
		padding-left: var( --side-space );
		position: absolute;
	}
	#shop-sidebar .product-categories > li {
		margin-right: 1rem; 
	}
	#shop-sidebar .product-categories > li:last-child a {
		margin-right: var( --side-space); 
	}
	
	#shop-sidebar .product-categories li a {
		padding: 0.5rem 1rem;
		font-size: 1rem;
		font-weight: 600;
	}
	#shop-sidebar .product-categories > li > a {
		border: 2px solid var( --theme-color-primary );
		border-radius: 1.5rem;
		white-space: nowrap;
		font-size: 1rem;
		font-size: var( --font-size-7);
	}
	#shop-sidebar .product-categories > li:hover > a {
		background: var( --theme-color-primary );
		color: #fff;
		text-decoration: none;
	}
	#shop-sidebar .product-categories .badge {
        position: absolute;
        top: auto;
        bottom: -0.875rem;
        transform: none;
        left: -0.5rem;
        margin-left: 0;
        border-radius: 10rem;
    }
	
	#shop-sidebar  .subcategory-items {
		display: none !important;
	}	
	
	body.scrolled #shop-sidebar {
		background: #000;
	}
	body.scrolled #shop-sidebar .sidebar-title {
		font-size: 1rem;
	}
	body.scrolled #shop-sidebar > * > a {
		font-size: var( --font-size-8 );
	}
	body.scrolled #shop-sidebar-menu .dropdown-menu {
		top: calc( var( --nav-height ) ) !important; 
		max-height: calc( 100vh - 8rem );
	}
	body.scrolled #shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
	
}
@media( max-width: 576px ){
	#shop-sidebar .widget-navigation-button {
		font-size: var( --font-size-8 );
	}
}

/*********************************
	Shop
*********************************/

.template-shop .entry-content {
	padding-top: var( --side-space-h );
	padding-left: var( --side-space );
}
.template-shop .woocommerce-products-header {
	display: none;
}

.shop-loop {
	clear: both;

	--shop-loop-gap: 3rem;
	--shop-loop-cols: 3;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	
	width: 100%;
	width: calc( 100% + var( --shop-loop-gap ));
	margin-left: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
	margin-right: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
}
.shop-loop .product {
    position: relative;
	width: calc(( 100% / var( --shop-loop-cols )) - ( var( --shop-loop-gap )  ));
	margin-left: calc( var( --shop-loop-gap ) / 2 );
	margin-right: calc( var( --shop-loop-gap ) / 2 );
	margin-bottom: var( --shop-loop-gap );
	
	padding: 1.5rem;
	padding-bottom: 5.5rem;
	color: #fff;
    background: #fff1;
    border-radius: 1rem;
}

.shop-loop .woocommerce-loop-product__image-wrap {
    margin-top: 0;
    margin-bottom: 0.75rem;
}
.shop-loop .woocommerce-loop-product__image-wrap img {
	width: 100%;
	height: 100%; 
    object-fit: contain;
    object-position: center;
}
.shop-loop .woocommerce-loop-product__image-wrap .woocommerce-placeholder {
	padding: 2rem;
}
.shop-loop .woocommerce-loop-product__title {
	margin-top: 0px;
	margin-bottom: 1rem;
	font-size: 1rem; 
	font-weight: 500;
	width: 100%;
	line-height: 1.5rem;
}
.shop-loop .woocommerce-loop-product__link {
	display: block; 
	text-decoration: none;
	color: #fff;
	width: 100%;
}
.shop-loop .woocommerce-loop-product__link:hover {
	color: var( --theme-color-primary );
	text-decoration: underline;
	
}
.shop-loop .woocommerce-loop-product__description {
    font-size: var( --font-size-7 );
	max-height: calc(var(--font-size-7)* 2* 1.5);
	margin-bottom: 0;
	width: 100%;
	line-height: 1.5;
	text-overflow: ellipsis;
	overflow:hidden;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	color: #fff9;
}

.shop-loop .product .product_icons { 
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 10;
}
.shop-loop .product .product_icons .icon-item { 
	padding: 0.75rem 1rem;
}
.shop-loop .product .product_icons .icon-vege { 
    color: var(--theme-color-vege);
}
.shop-loop .product .product_icons .icon-spicy { 
    color: var(--bs-danger );
}
.shop-loop .product .product_icons .icon-local_pickup_only { 
    color: var(--theme-color-secondary);
}
.shop-loop .product .product_icons .icon-only_on_place { 
    color: var(--theme-color-primary );
}

.shop-loop .product div[class*="tooltip_icon_product_"] { 
    --bs-tooltip-padding-x: 1rem;
    --bs-tooltip-padding-y: 0.5rem;
	--bs-tooltip-color: #fff;
	font-weight: 500;
}
.shop-loop .product .tooltip_icon_product_vege { 
	--bs-tooltip-bg: rgba( var(--theme-color-vege-rgb), 0.5 );
}
.shop-loop .product .tooltip_icon_product_spicy { 
	--bs-tooltip-bg: rgba( var(--bs-danger-rgb), 0.5 );
}
.shop-loop .product .tooltip_icon_product_local_pickup_only { 
	--bs-tooltip-bg: rgba( var(--theme-color-secondary-rgb), 0.5 );
}
.shop-loop .product .tooltip_icon_product_only_on_place { 
	--bs-tooltip-bg: rgba( var(--theme-color-primary-rgb), 0.5 );
}

.shop-loop .product-footer {
    position: absolute;
    bottom: 1.5rem;
	left: 0;
    width: 100%;
	padding: 0 1.5rem;
}
.shop-loop .product-footer .product_price > small {
    display: block;
    font-size: var( --font-size-8 );
    font-weight: 700;
    color: var( --theme-color-primary );
}
.shop-loop .product-footer .product_price .price {
    font-family: var( --font-accent);
    font-size: 1.125rem;
    font-weight: 400;
	margin-left: 0px;
	margin-right: 0.5rem;
	display: block;
    color: #fff;
}

.shop-loop .product .product-footer .btn:not(.add_to_cart_button) {
	display: none;
}

.shop-loop .product .product-footer .add_to_cart_button {
	position: absolute;
	right: 1.5rem;
	bottom: 0;
	width: 3rem;
	height: 3rem;
	background: transparent;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var( --theme-color-primary );
	border: 2px solid var( --theme-color-primary );
}
.shop-loop .product .product-footer .add_to_cart_button:before {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
	content: "\f291";
    font-family: "Font Awesome 5 Free"; 
	font-weight: 600; 
}
.shop-loop .product .product-footer .btn.product_type_simple[data-product_id]:not(.add_to_cart_button ) {
	display: none;
}

.shop-loop .product .product-footer .btn.loading:before {
    opacity: 0;
}
.shop-loop .product .product-footer .btn.loading {
    display: inline-block;
    vertical-align: -1px;
    border: 2px solid var( --theme-color-primary );
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
	box-shadow: none !important;
	background: transparent !important;
}
.shop-loop .product .product-footer .added_to_cart  {
    position: absolute;
    bottom: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    text-decoration: none;
    font-size: var( --font-size-7);
	transition: var( --transition );
}
.shop-loop .product .product-footer .added_to_cart:hover {
    text-decoration: none;
}


.shop-loop .product.product-vege .woocommerce-loop-product__link:hover {
	color: var( --theme-color-vege );
}
.shop-loop .product.product-vege .product-footer .product_price > small {
    color: var( --theme-color-vege );
}
.shop-loop .product.product-vege .product-footer .add_to_cart_button {
	background: var( --theme-color-vege );
	color: var( --theme-text-color-vege );
	border-color: var( --theme-text-color-vege );
}
.shop-loop .product.product-vege .product-footer .add_to_cart_button:hover {
	background: var( --theme-color-vege-hover );
	color: var( --theme-text-color-vege-hover );
}
.shop-loop .product.product-vege .product-footer .add_to_cart_button:where(:focus,:active) {
    box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-vege-rgb ), 0.5 );
	
}


.woocommerce nav.woocommerce-pagination {
    font-family: var( --font-accent );
}
.woocommerce nav.woocommerce-pagination ul {
    border-radius: 0.25rem;
    border: none;
    box-shadow: 0px 0px 0px 1px var( --theme-color-primary );
}
.woocommerce nav.woocommerce-pagination ul li {
    border-color: var( --theme-color-primary );
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
	color: #fff;
	font-weight: 300;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
    background: var( --theme-color-primary );
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev i,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.next i {
	font-size: var( --font-size-7 );
}

.shop-loop-no-products-found {
	margin:  0 var( --side-space-h );
	padding: var( --side-space ) 2rem;
	background: #fff1;
	border-radius: 1rem;
	font-size: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media( min-width: 768px ){
	.shop-loop,
	.woocommerce .products ul.shop-loop {
		width: 100%;
		width: calc( 100% + var( --shop-loop-gap ));
		margin-left: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
		margin-right: calc( 0px - ( var( --shop-loop-gap ) / 2 ));
	}
}
@media( max-width: 1400px ){
	.shop-loop {
		--shop-loop-gap: 2.5rem;
		--shop-loop-cols: 2;
	}
}
@media( max-width: 992px ){
	
	.template-shop .entry-content {
		padding-top: 0px;
		padding-left: 0px;
	}
	
	.shop-loop {
		--shop-loop-cols: 2;
		--shop-loop-gap: 2rem;
	}
	.shop-loop .woocommerce-loop-product__description {
		font-size: 15px;
	}
	
		
}
@media( max-width: 768px ){
	
	.template-shop .entry-content {
		padding-left: 0;
	}
	.shop-loop {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		--shop-loop-cols: 2;
		--shop-loop-gap: 2rem;
	}
	.shop-loop .product {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.shop-loop .woocommerce-loop-product__description {
		font-size: 1rem;
	}
}
@media( max-width: 587px ){
	.shop-loop {
		--shop-loop-cols: 1;
		--shop-loop-gap: 2rem;
	}
}

/*********************************
	Single product
*********************************/

.single-product {
	color: #fff;
	 
}
.single-product .woocommerce-breadcrumb {
	font-size: var( --font-size-7 );
	padding: 1rem;
	
	display: none;
}
.single-product .wrapper {
	max-width: var( --compact-width );
    margin-left: auto;
    margin-right: auto;
}
.single-product .entry-summary > .entry-content {
	padding: 0 var( --side-space );
	padding-bottom: var( --side-space ); 
}
.single-product .entry-summary > .entry-content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	
	z-index: 0;
	
	height: 100vh;
	width: 100%;
	pointer-events: none;
	
	background: -webkit-linear-gradient( 1deg, transparent 20%, rgb( 206 133 0 / 10% ) 50%, transparent 80% );
    background: 		linear-gradient( 1deg, transparent 20%, rgb( 206 133 0 / 10% ) 50%, transparent 80% );	
}
.single-product .entry-summary > .entry-content:after,
.single-product .entry.product:after {
	content: "";
	clear: both;
	display: table;
}
.single-product .entry.product {
	padding-top: var( --side-space ); 
}

.single-product .woocommerce-product-gallery {
    padding: 0 var( --side-space-h );
	padding-right: var( --side-space );
	pointer-events: none !important;
}
.single-product .woocommerce-product-gallery img {

}

.single-product .woocommerce-product-gallery .icons {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 999;
	pointer-events: all;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.single-product .woocommerce-product-gallery .icons .icon-item { 
	display: inline-flex;
	width: 3rem;
	height: 3rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding: 0.75rem 1rem;
	transition: background 0.3s ease-in-out;
	--icon-item-bg-opacity: 0.3;
}
.single-product .woocommerce-product-gallery .icons .icon-item:hover { 
	--icon-item-bg-opacity: 0.5;
}
.single-product .woocommerce-product-gallery .icons .icon-vege {
	color: var(--theme-color-vege);
	background: rgba( var(--theme-color-vege-rgb), var( --icon-item-bg-opacity ) );
}
.single-product .woocommerce-product-gallery .icons .icon-spicy {
	color: var(--bs-danger);
	background: rgba( var(--bs-danger-rgb), var( --icon-item-bg-opacity ) );
}
.single-product .woocommerce-product-gallery .icons .icon-local_pickup_only { 
	color: var(--theme-color-secondary);
	background: rgba( var(--theme-color-secondary-rgb), var( --icon-item-bg-opacity ) );
}
.single-product .woocommerce-product-gallery .icons .icon-only_on_place {
	color: var(--theme-color-primary);
	background: rgba( var(--theme-color-primary-rgb), var( --icon-item-bg-opacity ) );
}

.single-product .woocommerce-product-gallery div[class*="tooltip_icon_product_"] { 
    --bs-tooltip-padding-x: 1rem;
    --bs-tooltip-padding-y: 0.5rem;
	--bs-tooltip-color: #fff;
	font-weight: 500;
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_vege { 
	--bs-tooltip-bg: rgba( var(--theme-color-vege-rgb), 0.5 );
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_spicy { 
	--bs-tooltip-bg: rgba( var(--bs-danger-rgb), 0.5 );
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_local_pickup_only { 
	--bs-tooltip-bg: rgba( var(--theme-color-secondary-rgb), 0.5 );
}
.single-product .woocommerce-product-gallery .tooltip_icon_product_only_on_place { 
	--bs-tooltip-bg: rgba( var(--theme-color-primary-rgb), 0.5 );
}

.single-product .product_title {
    font-weight: 600;
	color: #fff;
	
}
.single-product .product {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.single-product .product .summary .price  {
    display: flex;
	align-items: center;
	margin-bottom: 1rem;
	color: var( --theme-color-accent );
}
.single-product .product .summary .price .amount {
	display: block;
	font-size: 1.25rem;
	font-weight: 800;
	color: var( --theme-color-accent );
	margin-right: 1rem;
	margin-left: 1rem;
}
.single-product .product .summary .price .amount:first-child {
	margin-left: 0;
}

.single-product .product_details .reviews {
	display: flex;
}
.single-product .product_details .reviews i {
	margin-right: 0.25rem;
	color: var( --theme-color-accent );
    font-size: var( --font-size-7 );
}
.single-product .product_details .reviews .off {
	color: rgba( 255, 255, 255, 0.7 );
}

.single-product .woocommerce-product-details__short-description {
	font-size: var( --font-size-7 );
	font-size: 14px;
	line-height: 1.6;
 
}
.single-product .woocommerce-product-details__short-description.details_columns {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}
.single-product .woocommerce-product-details__short-description > ul {
	
}
.single-product .woocommerce-product-details__short-description > ul:nth-child(2),
.single-product .woocommerce-product-details__short-description > ul:nth-child(3) {
	font-style: italic;
}
.single-product .woocommerce-product-details__short-description > p {
	display: block;
}
.single-product .woocommerce-product-details__short-description > p strong {
	
}

.single-product #ppom-price-container {
	display: none;
}
.single-product .ppom-wrapper {
	padding: 1.5rem !important;
    border-radius: 1rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
    background: #0006;
    background: #fff1;
}
.single-product .ppom-wrapper .form-group {
	margin-bottom: 0px;
}
.single-product .ppom-wrapper .form-group > .form-control-label {
	display: none;
}

.single-product .ppom-wrapper .form-check:not(:last-child ) {
	margin-bottom: 0.75rem;
}
.single-product .ppom-wrapper .form-check-label {
	margin-top: 0;
}
.single-product .ppom-wrapper .form-check-label .ppom-check-input {
	margin-top: 3px;
}
.single-product .ppom-wrapper .form-check-label .ppom-check-input:checked[type=radio] {
	background-color: var( --theme-color-primary);
    border: none;	
}
.single-product .ppom-wrapper .form-check-label .ppom-check-input:focus {
	box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-primary-rgb ), 0.25 );
}

.single-product .ppom-wrapper .form-check-label .ppom-label-radio {
	margin-top: 0;
	margin-left: 0.5rem;
	font-weight: 400;
	display: block;
	line-height: 1.6;
}
.single-product .ppom-wrapper .form-check-label .ppom-label-radio span {
	display: block;
	font-weight: bolder;
} 

.single-product.restaurant-lublin .ppom-wrapper [data-data_name="gratis"] .form-group > .form-control-label {
    display: block;
    font-size: 0;
}
.single-product.restaurant-lublin .ppom-wrapper [data-data_name="gratis"] .form-group > .form-control-label span {
	display: block;
    color: var( --theme-color-accent );
    font-size: 1rem;
    padding: 0;
    margin-bottom: 1rem;
}

.single-product div.entry.product form.cart {
	margin-bottom: 2rem;
}
.single-product div.entry.product form.cart .quantity {
	display: inline-flex;
	margin-right: 2rem;
	float: none !important;
}
.single-product div.entry.product form.cart .quantity input {
	display: inline-block;
	width: 60px;
	margin-right: 0.5rem;
	font-size: var( --font-size-7 );
	font-weight: bold;
	background: transparent;
	color: #fff;
    text-align: left;
}

.single-product div.entry.product .woocommerce-variation {
	margin-bottom: 1rem;
}
.single-product div.entry.product form.cart .variations .label {
	display: block;
    width: 100%;
}
.single-product div.entry.product form.cart .variations .value {
	display: inline-flex; 
}

.single-product div.entry.product form.cart .variations select.form-select {
	color: #fff;
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}
.single-product div.entry.product form.cart .variations select.form-select option {
	color: #000;
}

.single-product div.entry.product form.cart .reset_variations {
    margin-top: 0.5rem;
    border-radius: 0.375rem;
    padding: 0rem 1rem;
    color: #fff;
    background: var(--theme-color-primary);
	outline: none !important;
	border: none;
}
.single-product div.entry.product form.cart .reset_variations:hover {
    background: var(--theme-color-primary-hover );
	color: #fff;
}

.single-product .product_meta {
	margin-top: 1.5rem;
}
.single-product .product_meta .posted_in {
	padding: 1.5rem 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
    display: block;
}
.single-product .product_meta .posted_in a {
	
}
.single-product .product_meta .posted_in a:hover {
	color: var( --theme-color-primary );
}

.single-product .product_meta .sku_wrapper {
	display: none;
}

.single-product .social-media.sharing {
	border-bottom: 1px solid #fff;
	padding: 1.5rem 0; 
	display: flex;
	align-items: center;
}
.single-product .social-media.sharing .btn {
	margin-left: 0px;
	margin-right: 0.25rem;
    padding: 0.5rem;
}
.single-product .social-media.sharing .btn i {
    font-size: 1rem;
	color: #fff;
}
.single-product .social-media.sharing .btn:hover i {
   color: var( --theme-color-primary );
}

.single-product .related.products {
	padding: var( --side-space ) 0;
	width: 100%;
}	
.single-product .related.products > h2 {
	font-weight: 700;
	margin-bottom: 2rem;
}	
.single-product .related.products .shop-loop {
	--shop-loop-gap: 3rem;
	--shop-loop-cols: 3;
}	
.single-product .related.products .shop-loop .product {
	
}	
.single-product .related.products .shop-loop .product_description {
	display: none;
}	

.single-product  .woocommerce-product-gallery__image--placeholder {
    border: none !important;
}

@media( max-width: 992px ){
	.single-product .related.products .shop-loop {
		--shop-loop-gap: 2rem;
		--shop-loop-cols: 2;
	}
	.single-product .product_title {
		font-size: calc(1.375rem + 1.5vw);
		font-weight: 800;
		
	}
	.single-product .product {
		flex-wrap: wrap;
	}
	.single-product .product > .summary,
	.single-product .product .woocommerce-product-gallery {
		width: 100% !important;
		padding: 0 !important;
	}
	.single-product .product.entry .woocommerce-product-gallery img {
		padding: 0;
		height: calc( 9 / 16 * ( 100vw - var( --side-space-x ) - 1rem ));
		object-fit: contain;
	}
	
}
@media( max-width: 768px ){
	
}
 
 
/*********************************
	On sale badge
*********************************/

.woocommerce span.onsale {
    width: auto;
    height: auto;
    border-radius: 0.25rem;
    min-height: unset;
    line-height: 1.5;
    padding: 0.5rem 0.75rem;
	background: var( --theme-color-primary );
	font-size: 1rem;
	font-weight: 500;
}
.single-product span.onsale {
    top: 1rem;
}
/*********************************
	Gallery
*********************************/

.theme-page-gallery {
	
}
.theme-page-gallery .entry-content {
	padding: var( --side-space );
}
.theme-page-gallery .entry-title {
	text-align: center;
}

.gallery-item {
	--gallery-left-space: calc( 100% / 12 * 5.5 );
	--gallery-circle-city-size: 2.5rem;
	
	width: calc( 100% + var( --side-space-x ));
	margin-left: calc( 0px - var( --side-space ));
	
	position: relative;
	padding: 0;
	margin-bottom: var( --side-space );
}
.gallery-item  * {
	transition: 1s ease-in-out;
}
.gallery-item:last-child {
	margin-bottom: var( --side-space-x );
}

.gallery-item .header {
	display: block;
	position: relative;
	left: var( --gallery-left-space );
	margin: var( --side-space-x ) auto;
	padding: var( --side-space ) var( --side-space-x );
}
.gallery-item .header .city {
	font-size: 5rem;
	font-size: calc( 4rem + 1.5vw);
	line-height: 5rem;
	display: block;
	margin-bottom: 0px;
}
.gallery-item .header .circle-city {
	left: 0;
	transform: translate( -50%, -50% );
	
	width: var( --gallery-circle-city-size );
	height: var( --gallery-circle-city-size );
	
	background: rgb( 255 191 0 / 70% );
	
	box-shadow: 0 0 0 1rem rgb( 255 191 0 / 50% ),
				0 0 0 2rem rgb( 255 191 0 / 20% );
}
.gallery-item .header .circle-city:before,
.gallery-item .header .circle-city:after {
	content: "";
	position: absolute;
	left: 50%;
	border-left: 1px dashed var( --theme-color-accent );
	height: var( --side-space );
	opacity: 0.5;
}
.gallery-item .header .circle-city:before {
	top: -3.5rem;
    transform: translateY( -100% );
}
.gallery-item .header .circle-city:after {
	top: calc( var( --gallery-circle-city-size ) + 3.5rem );
}

.gallery-item .row  {
	width: 100%;
}
.gallery-item .row  > div {
	position: relative;
}
.gallery-item .caption {
	padding: 0px var( --side-space );
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-end;
	flex-direction: column;
	position: relative;
	z-index: 1;
}
.gallery-item .caption .location {
	display: block;
	opacity: 1;
	font-size: 3rem;
}
.gallery-item .caption .btn {
	color: var( --theme-color-accent );
	font-weight: 700;
}
.gallery-item .media { 
	cursor: pointer;
	max-width: calc( 100% - var( --side-space-x ));
	margin: 0 auto;
	margin-left: 0;
}
.gallery-item .media img { 
	border-radius: 1rem;
}
.gallery-item .circle {
	position: absolute;
	top: 50%;
	transition: var( --transition );
	
	z-index: -1;
	border-radius: 50%;
	z-index: 0;
	opacity: 1;
	
	background: rgb( 255 191 0 / 40% );
	box-shadow: 0 0 0 4rem rgb( 255 191 0 / 25% ),
				0 0 0 8rem rgb( 255 191 0 / 10% );
} 
.gallery-item .circle-side {
	left: -10rem;
	transform: translateY( -50% );
	width: 18rem;
	height: 18rem;
	
	background: rgb( 255 191 0 / 40% );
	box-shadow: 0 0 0 4rem rgb( 255 191 0 / 25% ),
				0 0 0 8rem rgb( 255 191 0 / 10% );
} 

.gallery-item ~ .separator {
	position: relative;
	display: block;
	width: calc( 100% + var( --side-space-x ));
	margin: var( --side-space ) 0 var( --side-space-q ) 0;
	height: calc( 3 * var( --side-space ));
} 
.gallery-item ~ .separator:after {
	content: "";
	position: absolute;
	top: 0;
	left: calc( 100% / 12 * 5.5 - var( --side-space ));
	border-left: 1px dashed var( --theme-color-accent );
	opacity: 0.5;
	height: 100%;
} 

.highlight.gallery-item .header .circle-city {
	background: rgb( 255 191 0 / 100% );
	box-shadow: 0 0 0 1rem rgb( 255 191 0 / 80% ),
				0 0 0 2rem rgb( 255 191 0 / 50% );
}

@media( min-width: 768px ){
	
	.theme-page-gallery .entry-title {
		margin-left: calc( 0px - var( --side-space ));
		font-size: 2.5rem;
	}
	
	.reverse.gallery-item {

	}
	.reverse.gallery-item .row {
		flex-direction: row-reverse;
	}
	.reverse.gallery-item .circle-side {
		position: absolute;
		top: 50%;
		left: auto;
		right: -10rem;
		transform: translateY( -50% );
		background: rgb( 255 191 0 / 50% );
		
		width: 18rem;
		height: 18rem;
		border-radius: 50%;
		z-index: 0;
		opacity: 0.8;
		
		box-shadow: 0 0 0 4rem rgb( 255 191 0 / 30% ),
					0 0 0 8rem rgb( 255 191 0 / 10% );
		
		
	} 
	.reverse.gallery-item .caption {
		align-items: flex-start;
		
	}
	.reverse.gallery-item .media { 
		margin: 0 auto;
		margin-right: 0;
	}

}
@media( max-width: 1200px ){
	
	.gallery-item .header .city {
		font-size: 3rem;
		font-size: calc(2.125rem + 1.5vw);
	}
	.gallery-item .caption .location {
		font-size: 2.25rem;
	}
	.gallery-item .media .ratio {
		--aspect-ratio: calc(3 / 4 * 100%);
	}
	
}
@media( max-width: 992px ){
	.gallery-item {
		--gallery-circle-city-size: 1.75rem;
	}
	
}
@media( max-width: 768px ){
	
	.theme-page-gallery .entry-title {
		
	}
	
	.gallery-item {
		width: 100%;
		--gallery-left-space: 0;
		margin: 0 auto;
		margin-bottom: var( --side-space );
	}
	
	.gallery-item .header {
		left: 0;
		text-align: center;
		padding: var( --side-space ) 0;  
		margin-bottom: var( --side-space-q );
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
	}
	.gallery-item .header .circle-city {
		position: relative;
		left: auto;
		box-shadow: 0 0 0 0.75rem rgb(255 191 0 / 50%),
					0 0 0 1.5rem rgb(255 191 0 / 20%);
		
		transform: none;
		margin-top: calc( 1.5 * var( --side-space-x ) );
		margin-bottom: var( --side-space );
		
	}
	.gallery-item .header .circle-city:before,
	.gallery-item .header .circle-city:after {
		
	}
	
	.gallery-item .circle-side {
		display: none;
	}
	.gallery-item.reverse .circle-side {
		left: auto;
		right: -50%;
	}
	.gallery-item .caption {
		align-items: center;
		margin-bottom: 2rem;
		height: auto;
	}
	.gallery-item .caption .location {
		font-size: 1.5rem;
		margin-bottom: 0;
	}
	
	.gallery-item .media {
		max-width: 100%;
	}
	
	.gallery-item ~ .separator {
		width: 100%;
		margin: var( --side-space ) auto;
		height: calc( 2 * var( --side-space ));
	}
	.gallery-item ~ .separator:after {
		left: calc( 50% );
	}
	
	.highlight.gallery-item .header .circle-city {
		background: rgb( 255 191 0 / 100% );
		box-shadow: 0 0 0 0.75rem rgb( 255 191 0 / 80% ),
					0 0 0 1.5rem rgb( 255 191 0 / 50% );
	}
	
	
}
 
@media( hover : hover ) and ( min-width: 768px ){
	.gallery-item .media img {
		scale: 1;
		transition: var( --transition );
	}
	.gallery-item .media:hover img {
		scale: 1.03;
	}
}


body.show-lightbox {
	overflow: hidden;
	padding-right: 1rem;
}
body.show-lightbox #gallery-lightbox {
	opacity: 1;
	pointer-events: all;
}
body.show-lightbox .gallery-item *,
body.show-lightbox .separator {
	opacity: 0;
}

#gallery-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9001;
	
	background: #000;
	
	display: flex;
	flex-wrap: wrap;
	
	--lightbox-header-height: 74px;
	
	opacity: 0;
	pointer-events: none;
	transition: 0.3s ease-in-out;
	transition-delay: 1s;
}
#gallery-lightbox .header {
	padding: 1rem var( --side-space );
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
#gallery-lightbox .header-title {
	margin-bottom: 0px;
}
#gallery-lightbox .header .btn.close {
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 0.5rem 2rem;
	background: #fff2;
	border-radius: 0;
	border: none;
}
#gallery-lightbox .header .btn.close:hover {
	background: var( --theme-color-primary );
	
}

#gallery-lightbox .body {
	height: calc( 100% - 74px );
	width: 100%;
    overflow: hidden;
}
#gallery-lightbox .lightbox-carousel {
	height: 100%;  
	display: none;
}
#gallery-lightbox .lightbox-carousel.active {
	display: block;
}
#gallery-lightbox .lightbox-carousel .main-carousel,
#gallery-lightbox .lightbox-carousel .flickity-viewport,
#gallery-lightbox .lightbox-carousel .flickity-slider {
	height: 100% !important
	
}
#gallery-lightbox .lightbox-carousel .carousel-cell {
	width: 100%;
	height: 100%;
}

#gallery-lightbox .flickity-page-dots {
    width: auto;
	display: inline-block;
	position: absolute;
	bottom: var( --side-space-h );
	left: 50%;
	transform: translateX( -50% );
	box-shadow: 0px 0px 0px 2px var( --theme-color-primary );
	padding: 0.75rem 1.25rem;
	border-radius: 2rem;
}
#gallery-lightbox .flickity-page-dots li {
	background: var( --theme-color-primary );
	box-shadow: 0 0 0 0rem rgba( var( --theme-color-primary-rgb ), 0.25 );
	transition: var( --transition );
}
#gallery-lightbox .flickity-page-dots li.is-selected {
	box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-primary-rgb ), 0.25 );
}

#gallery-lightbox .carousel-nav {
	
}
#gallery-lightbox .carousel-nav-button {
	position: absolute;
	top: 50%;
	
    padding: 0.75rem 1.25rem;
	font-size: 1.875rem;
    line-height: 1;
	
	color: var( --theme-color-primary );
	transform: translateY( -50% );
	
}
#gallery-lightbox .carousel-nav-button:focus {
	box-shadow: 0 0 0 0.25rem rgb( 255 191 0 / 25% );
}
#gallery-lightbox .carousel-nav-button.button--prev {
	left: 1rem;
}
#gallery-lightbox .carousel-nav-button.button--next {
	right: 1rem;
}


/*********************************
	Contact
*********************************/

.theme-page-contact .entry-content {
	color: #000;
	color: #fff;
	padding: var( --side-space );
	padding-bottom: 0px;
}
.theme-page-contact .entry-title {
	text-align: center;
}

.theme-page-contact .items {
	margin-top: var( --side-space );
	margin-bottom: 1rem;
	position: relative;
	transform-origin: top;
}
.theme-page-contact .items .item {
	display: flex;
	flex-wrap: wrap;
	padding: var( --side-space ) 0;
}
.theme-page-contact .items .item > * {
	width: 50%;
    z-index: 1;
}
.theme-page-contact .items .item:nth-child( even ) {
	position: relative;
}
.theme-page-contact .items .item:nth-child( even ):before {
	content: ""; 
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX( -50% );
	background: #fff0;
	background: rgba( 255,255,255,0.05 );
	z-index:  0;
}

.theme-page-contact .items .hero {
	padding: 0;
	padding-right: var(--side-space );
}
.theme-page-contact .items .hero-text {
	font-family: var( --font-accent );
	font-size: 2rem;
    font-size: 1.25rem;
	font-weight: 700;
	font-weight: 600;
	display: block;
    color: #fff;
    color: var( --theme-color-accent );
    line-height: 1;
	text-align: right;
}

.theme-page-contact .items .list {
	padding: 0;
	margin: 0;
}
.theme-page-contact .items .list li {
	margin-bottom: 0.5rem;
}
.theme-page-contact .items .list li:last-child {
	margin-bottom: 0rem;
}
.theme-page-contact .items .list li span {
	display: block;
}
.theme-page-contact .items .list li.split {
	
}
.theme-page-contact .items .list li.split span {
	display: block;
	font-size: smaller;
	font-weight: bolder;
    color: var( --theme-color-accent );
	
}
.theme-page-contact .items .list li.split a {
	text-decoration: none;
}
.theme-page-contact .items .list li.split a:hover {
	color: var( --theme-color-accent-hover );
	text-decoration: underline;
}
.theme-page-contact .items .item-we_invite > div {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
    color: var( --theme-color-accent );
}

.theme-page-contact .column-form {
	max-width: 992px; 
	max-width: 820px; 
	margin: 0 auto;
	position: relative;
	padding: var( --side-space-x ) 0;
}
.theme-page-contact .column-form:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX( -50% );
    width: 100vw;
    height: 100%;
	background: #fff1;
	background: rgba( 255,255,255,0.05 );
	z-index: 0;
	
}
.theme-page-contact .column-form h2 {
    color: #fff;
    font-weight: 500;
    font-size: 2.25rem;
    margin-bottom: 2rem;
}

.theme-page-contact .wpcf7 {
	position: relative;
	z-index: 1;
	
}
.theme-page-contact .wpcf7 br {
	display: none;
}
.theme-page-contact .wpcf7 label:not(.form-check-label) {
	display: block;
	font-size: var( --font-size-7 );
	font-weight: 400;
	margin-bottom: 0.5rem;
}
.theme-page-contact .wpcf7 .form-control {
	background: transparent;
	border-color: #444;
	color: #fff;
}
.theme-page-contact .wpcf7 .form-control:active,
.theme-page-contact .wpcf7 .form-control:focus { 
	border-color: var( --theme-color-primary );
	box-shadow: 0 0 0 0.25rem rgba( var( --theme-color-primary-rgb ), 0.5 );
}
.theme-page-contact .wpcf7 .form-check {
	margin-bottom: 1.5rem;
	padding-left: 0px;
}
.theme-page-contact .wpcf7 .form-check label {
	max-width: 600px;
    display: flex;
    gap: 1rem;
}
.theme-page-contact .wpcf7 .form-check-input {
	margin-left: 0px !important;
}
.theme-page-contact .wpcf7 .form-check .wpcf7-list-item {
	margin: 0rem;
}
.theme-page-contact .wpcf7 input[type="submit"]:disabled {
	color: #fff7;
	pointer-events: all;
	opacity: 1;
}

.theme-page-contact .row-images {
	display: flex;
	columns: 3;
	gap: 0;
	width: calc( 100% + var( --side-space-x ));
	margin-left: calc( 0px - var( --side-space ));
	margin-bottom: 0;
	
}
.theme-page-contact .row-images .ratio {
	margin: 0;
	padding: 0;
}
.theme-page-contact .row-images .ratio img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}

@media( max-width: 768px ){

	.theme-page-contact .row-images .ratio {
		--aspect-ratio: calc( 3/4 * 100% );
	}

}
@media( max-width: 576px ){
	.theme-page-contact .items .item > * {
		width: 100%;
	}
	.theme-page-contact .items .item .hero {
		padding: 0;
	}
	.theme-page-contact .items .item .hero-text {
		text-align: left;
		margin-bottom: 2rem;
	}
	.theme-page-contact .items .item .list {
		
	}


}


/*********************************
	Promotions
*********************************/

.theme-page-promotions {
	
}
.theme-page-promotions .header {
	color: #fff;
	text-align: center;
	padding: var( --side-space );
	padding-bottom: 0px;
}
.theme-page-promotions .entry-content {
	color: #fff;
	text-align: center;
}
.theme-page-promotions .entry-title {
	color: var( --theme-color-accent );
	font-weight: 800;
}
.theme-page-promotions .entry-content .lead {
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}
.theme-page-promotions .entry-content .group {	
	padding: var( --side-space );
	position: relative;
} 
.theme-page-promotions .entry-content .group-dark {	
	color: #fff;
	text-align: center;
} 
.theme-page-promotions .entry-content .group-products {	
	margin-bottom: 2rem;
} 

.theme-page-promotions .group-products .wp-block-columns {
	gap: unset;
    justify-content: space-between;
}
.theme-page-promotions .group-products .wp-block-columns > div {
	padding: 2rem 1.5rem;
    background: #fff1;
    border-radius: 1rem;
	height: 100%;
	width: calc( 33.33% - var( --side-space-h ) );
    flex-grow: unset;
    flex-basis: unset;
}
.theme-page-promotions .group-products .ratio {
	margin-bottom: 1rem;
}
.theme-page-promotions .group-products .wp-block-image img {
    width: 100%; 
}
.theme-page-promotions .group-products h5 {	
    font-size: 1rem;
	min-height: 2.5rem;
	line-height: 1.25rem;
}

.theme-page-promotions .group-products h5 ~ p,	
.theme-page-promotions .group-products .price {	
	color: var( --theme-color-accent );
    font-family: var( --font-accent );
    font-size: 1rem;
    font-weight: 500;
    margin-left: 0px;
    margin-right: 0.5rem;
    display: block;
}
 
.theme-page-promotions .promo-info {
	padding: var( --side-space-h );
}
.theme-page-promotions .wpButtonLink.buttonPrimary > a,
.theme-page-promotions .btn.btn-primary {
	font-size: var( --font-size-7 );
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0.375rem;
    padding: 0.75rem 1.5rem;
}

.theme-page-promotions .group-default {	
	text-align: center;
} 
.theme-page-promotions .group-default p:not(.lead) {
    font-size: 1.125rem;
    font-weight: 300;
	max-width: 660px;
    margin-left: auto;
    margin-right: auto;
} 
.theme-page-promotions .group-default b,
.theme-page-promotions .group-default strong {
    font-weight: 700;
} 
.theme-page-promotions .group-default p ~ h2 {
    margin-top: var( --side-space-h );
} 

.theme-page-promotions .group-hero {	
	position: relative;
} 
.theme-page-promotions .group-hero:first-child:before,	
.theme-page-promotions .group-hero:after {	
	content: "";
	position: absolute;
	left: 50%; 
	height: 3rem;
	border-left: 2px dotted #ce8500;
} 
.theme-page-promotions .group-hero:first-child:before {
	top: -3rem;
}	
.theme-page-promotions .group-hero:after {	
	bottom: -3rem;
} 
.theme-page-promotions .group-hero:last-child:before,	
.theme-page-promotions .group-hero:last-child:after {	
	content: unset;
} 

.theme-page-promotions .entry-content .social-media {
    margin-top: var( --side-space-h );
} 
.theme-page-promotions .entry-content .social-media a {
	color: #ce8500;
	box-shadow: 0px 0px 0px 3px #ce8500;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 50%;
	overflow: hidden;
	padding: 0;
	margin: 0 var( --side-space );
} 
.theme-page-promotions .entry-content .social-media a:hover i {
	opacity: 1;
	font-size: 2.125rem;
} 

@media( max-width: 768px ){
	.theme-page-promotions .entry-content .row .product_title {	
		min-height: unset;
	}
	.theme-page-promotions .group-products .wp-block-columns > div {
		width: 100%;
		margin-bottom: var( --side-space );
	}
	.theme-page-promotions .group-products .wp-block-columns > div:last-child {
		margin-bottom: 0px;
	}
}


/*********************************
	Sushi workshop
*********************************/

.theme-page-sushi-workshops {
	
}
.theme-page-sushi-workshops .entry-content {
	padding: var( --side-space );
}
.theme-page-sushi-workshops .entry-content-wrapper {

	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;

}

.theme-page-sushi-workshops .entry-title {
	text-align: center;
	
}
.theme-page-sushi-workshops .wrapper {
	margin-bottom: var( --side-space );
}
.theme-page-sushi-workshops .wrapper .lead {
	text-align: center;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.theme-page-sushi-workshops .group-default p:not(.lead) {
	max-width: 760px;
    margin-left: auto;
    margin-right: auto;
} 

.theme-page-sushi-workshops .wp-block-image {
    border-radius: 1rem;
} 
.theme-page-sushi-workshops .wpButtonLink {
   padding-top: 3rem;
   display: block;
} 


/*********************************
	Sushi catering
*********************************/

.theme-page-sushi-catering  {
	
}
.theme-page-sushi-catering .entry-content {
	padding: var( --side-space );
}
.theme-page-sushi-catering  .entry-content-wrapper {
	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;
}
.theme-page-sushi-catering .entry-title {
	text-align: center;
}
.theme-page-sushi-catering .wrapper {
	margin-bottom: var( --side-space );
}
.theme-page-sushi-catering .wrapper .lead {
	text-align: center;
	max-width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

@media( min-width: 768px ){
	

	.theme-page-sushi-catering .wrapper .wp-block-image {
		padding: 0 1rem;
	}	
	
}

.theme-page-delivery  {
	
}
.theme-page-delivery .entry-content {
	padding: var( --side-space );
    text-align: center;
}
.theme-page-delivery .entry-content-wrapper {
	max-width: var( --compact-width );
	margin-left: auto;
	margin-right: auto;
} 
.theme-page-delivery .tooltip {
	
} 
.theme-page-delivery .tooltip-inner {
    padding: 1.5rem; 
	box-shadow: 0 0 0 0.125rem rgba( var( --theme-color-primary-rgb ), 0.4 );
    background: #000;
    border-radius: 20px;
    font-family: var( --font-secondary );
    font-size: var( --font-size-7);
    max-width: 230px;
} 
.theme-page-delivery .tooltip-inner strong,
.theme-page-delivery .tooltip-inner :is( h2, h3, h4 ){
	font-weight: 700;
} 
.theme-page-delivery .tooltip-inner :is( h2, h3, h4 ){
	font-size: 1.25rem;
	text-transform: lowercase;
	color: var( --theme-color-primary );
} 
.theme-page-delivery .tooltip-inner :is( h2, h3, h4 ):first-letter{
	text-transform: capitalize;
} 

.theme-page-delivery .tooltip-inner ul {
	margin-bottom: 0px;
} 
.theme-page-delivery .tooltip-inner li:not(:last-child) {
	margin-bottom: 0.5rem;
} 


.hotspots-container {
	position: relative;
	width: 500px;
	max-width: 100%;
	margin-left: auto; 
	margin-right: auto;
	padding: var( --side-space-h );
	padding-bottom: var( --side-space );
}
.cqtooltip-wrapper  {
    width: 100%;
    height: 100%;
	position: relative;
	margin: 0 auto
}
.cqtooltip-wrapper img {
    width: 100%;
    height: auto;
}
.tooltipster-content p {
	line-height: 140%;
	margin: 4px 0
}
.tooltipster-content h2,
.tooltipster-content h3,
.tooltipster-content h4,
.tooltipster-content h5 {
	margin: 4px 0 6px
}

.cq-hotspots {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	z-index: 100
}
.cq-hotspots .hotspot-item {
	position: absolute
}
.cq-hotspots .hotspot-item a {
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255, 255, 255, .4);
	color: #fff;
	text-decoration: none;
	position: absolute;
	left: auto;
	top: auto;
	border-radius: 100%;
	-moz-transition: all .2s ease-out 0;
	-o-transition: all .2s ease-out 0;
	-webkit-transition: all .2s ease-out;
	-webkit-transition-delay: 0;
	transition: all .2s ease-out 0
}
.cq-hotspots .hotspot-item.pulse-white a {
	border: none;
	-webkit-animation: pulse-white 2s ease-out infinite;
	-moz-animation: pulse-white 2s ease-out infinite;
	animation: pulse-white 2s ease-out infinite
}
.cq-hotspots .hotspot-item.pulse-gray a {
	border: none;
	-webkit-animation: pulse-gray 2s ease-out infinite;
	-moz-animation: pulse-gray 2s ease-out infinite;
	animation: pulse-gray 2s ease-out infinite
}
.cq-hotspots .hotspot-item a:hover {
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	-webkit-animation: none;
	-moz-animation: none;
	animation: none
}
.cq-hotspots .hotspot-item a span {
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 100%;
	position: absolute;
	display: block;
	background: #FFF;
	left: 50%;
	top: 50%
}
.cq-hotspots .hotspot-item a i {
	display: block;
	font-size: 12px;
	position: relative;
	width: 100%;
	text-align: center;
	font-style: normal;
	color: #fff;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.cq-hotspots .hotspot-item.cq-pulse a i {
	margin-top: 6px
}
.cq-hotspots .hotspot-item a:focus {
	outline: 0
}

@-webkit-keyframes pulse-white {
	0% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 1)
	}
	50% {
		-webkit-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(255, 255, 255, 0)
	}
	100% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 0)
	}
}
@-moz-keyframes pulse-white {
	0% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(255, 215, 0, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(255, 215, 0, 0)
	}
	100% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(255, 215, 0, 0)
	}
}
@keyframes pulse-white {
	0% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(255, 255, 255, 0)
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(255, 255, 255, 0)
	}
}

@-webkit-keyframes pulse-gray {
	0% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 1)
	}
	50% {
		-webkit-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(127, 127, 127, 0)
	}
	100% {
		-webkit-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 0)
	}
}
@-moz-keyframes pulse-gray {
	0% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(127, 127, 127, 0)
	}
	100% {
		-moz-transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 0)
	}
}
@keyframes pulse-gray {
	0% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 1)
	}
	50% {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		box-shadow: 0 0 0 8px rgba(127, 127, 127, 0)
	}
	100% {
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		box-shadow: 0 0 rgba(127, 127, 127, 0)
	}
}

@media screen and (min-width:320px) and (max-width:479px) {
	.cq-hotspots .hotspot-item a {
		width: 16px;
		height: 16px
	}
	.cq-hotspots .hotspot-item a span {
		width: 4px;
		height: 4px;
		margin: -2px 0 0 -2px
	}
	.cq-hotspots .hotspot-item a i {
		font-style: normal;
		font-size: 10px
	}
}
@media only screen and (min-width:160px) and (max-width:319px) {
	.cq-hotspots .hotspot-item a {
		width: 14px;
		height: 14px
	}
	.cq-hotspots .hotspot-item a span {
		width: 4px;
		height: 4px;
		margin: -2px 0 0 -2px
	}
	.cq-hotspots .hotspot-item a i {
		font-style: normal;
		font-size: 10px
	}
}



/** Cookies consent
 */
#cookieConsent {
	position: fixed;
	padding: 1.5rem;
	
    left: 50%;
    transform: translateX(-50%);
	margin: 0 auto;
	bottom: 2rem;
	border-radius: 0.5rem;
    max-width: var( --compact-width );
	background: #000;
	color: #fff;
	text-align: left;
	width: calc( 100% - var( --side-space-x ) );
	width: auto;
	z-index: 9000;
}
#cookieConsent p {
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: var( --font-size-7 );
}
#cookieConsent .privacy-policy-link {
	color: #fff;
}
#cookieConsent .privacy-policy-link:hover {
	color: #fff;
	text-decoration: none;
}
#cookieConsent > .btn {
	font-size: var( --font-size-7 );
}

@media( max-width: 1100px ){
	
}
@media( max-width: 768px ){
	#cookieConsent {
		justify-content: center;
		text-align: center;
		bottom: 0rem;
		width: 100%;
	}
	#cookieConsent p {
		font-size: var( --font-size-7 );
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	#cookieConsent .btn {
		margin: 0 auto;
	}
}

 

.devliveryNotice {
	display: block;
	color: #fff;
	box-shadow: 0px 0px 0px 2px var( --theme-color-primary );
	font-size: 1rem;
	font-weight: 500;
	border-radius: 0.25rem;
	margin-bottom: 2rem;
	padding: 1.5rem;
}
.devliveryNotice p {
	margin-bottom: 0px;
}

.discountNotice {
	width: 100%;
	display: block;
	background: var( --theme-color-primary );
	color: #fff;
	padding: 2rem;
	text-align: center;
	margin-bottom: 1rem;
}
.discountNotice p {
	margin-bottom: 0px;
	font-size: 1.125rem;
}

.theNotice, .noticeDefault {
	width: 100%;
	display: block;
	background: var( --theme-color-primary );
	color: #fff;
	padding: 2rem;
	text-align: center;
	margin-bottom: 1rem;
}
.theNotice p, .noticeDefault p {
	margin-bottom: 0px;
	font-size: 1.125rem;
}

.modal-info iframe {
	min-height: var( --content-height  );
}



.home .site-header-cart {
	display: none;
}


