/*
Theme Name: Sunkiss
Theme URI: http://webdoctor.co.il/
Author: Promoline Ltd
Author URI: http://promoline.co.il/
Description: 
Version: 1.0
License: 
License URI: 
Tags:
Text Domain: 
*/
* {margin-top: 0;box-sizing: border-box;}
html {overflow-x: hidden;}
body {direction: rtl;margin: 0;font-family: fbbasis,semplicitapro;font-size: 15px;line-height: 2;}
img {max-width: 100%;height: auto;}
#wrapper {max-width: 1024px;margin: 0 auto;position: relative;height: 100vh;height: 100dvh;overflow: hidden;background: #000;color: #fff;}
#page-content {
	height: 100%;
}
.page-wrapper {
	height: 100%;
	position: relative;
}
.hidden-tablet {
	display: none;
}

.hidden-mobile {
	display: initial;
}

/* Main Page */
#main-page {
	display: flex;
}
.sidebar {
	width: 31.8%;
	position: relative;
	padding-top: 60px;
	text-align: center;
	border-left: 1px solid;
	overflow: auto;
}
.sidebar::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 33.33%;
	background: -moz-linear-gradient(top, rgba(177, 174, 167, 1) 0%, rgba(177, 174, 167, 1) 30%, rgba(177, 174, 167, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(177, 174, 167, 1) 0%, rgba(177, 174, 167, 1) 30%, rgba(177, 174, 167, 0) 100%);
	background: linear-gradient(to bottom, rgba(177, 174, 167, 1) 0%, rgba(177, 174, 167, 1) 30%, rgba(177, 174, 167, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b1aea7', endColorstr='#00b1aea7', GradientType=0);
	z-index: -1;
}
.side-logo {
	width: 34%;
	margin: 0 auto 40px;
}
.side-menu {
	list-style: none;
	padding: 0;
}
.side-menu li a {
	display: block;
	position: relative;
	padding: 10px;
	text-decoration: none;
	color: inherit;
	font-family: GrandSlang-italic, fbbasis;
	font-size: 20px;
}
.side-menu li a::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 50%;
	transform: translate(50%);
	width: 66.66%;
	height: 1px;
	background: #fff;
}
.menu-categories {
	width: 68.2%;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	overflow: auto;
	-ms-overflow-style: none;
  	scrollbar-width: none;
}
.menu-categories::-webkit-scrollbar {
	display: none;
}
.menu-cat {
	width: 50%;
	position: relative;
}
.menu-cat-link.menu-cat-image-link {
	position: relative;
	display: block;
}
.menu-cat-link.menu-cat-image-link::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 60%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
}
.menu-cat.hide-title .menu-cat-link.menu-cat-image-link::after {
	display: none;
}
.menu-cat img {
	display: block;
}
.menu-cat-titles {
	position: absolute;
	width: 100%;
	left: 50%;
	transform: translate(-50%);
	top: 10%;
	text-align: center;
	color: inherit;
	text-decoration: none;
	font-family: GrandSlang-italic;
	font-size: 34px;
	line-height: 1.6;
	z-index: 3;
}
.menu-cat.hide-title .menu-cat-titles {
	display: none;
}
.menu-cat-titles span {
	display: block;
}
.menu-cat-title {
	direction: ltr;
}
.menu-cat-subtitle {
	font-family: fbbasis;
	font-size: 20px;
}

/* Category Page */
.category-banner {
	position: relative;
	border-bottom: 1px solid;
	height: 18.1vw;
}
.category-banner img {
	display: block;
}
.category-banner-content {
	text-align: center;
	padding: 35px 0;
}
img+.category-banner-content,
picture+.category-banner-content {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	text-align: center;
	padding: 0;
	width: 100%;
}
.category-banner-content h1 {
	font-family: GrandSlang-italic;
	font-size: 60px;
	line-height: 1;
	margin: 0;
	font-weight: 400;
	direction: ltr;
}
.category-banner-content h2 {
	font-weight: 400;
	font-size: 20px;
}
.menu-category-items {
	height: calc(100% - 18.1vw);
	overflow: auto;
}
.menu-category-item {
	display: flex;
	padding: 40px 6%;
	border-bottom: 1px solid #363636;
}
.menu-category-item:last-child {
	padding-bottom: 60px;
}
.menu-category-item.menu-category-title {
	border-bottom: 0;
	font-family: fbbasis, semplicitapro;
	font-size: 30px;
	padding-bottom: 0;
	letter-spacing: 0.1em;
}
.menu-item-image {
	width: 28%;
}
.menu-item-image a {
	position: relative;
	display: block;
}
.menu-item-image a:after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	background: url(images/zoom-in.svg) center / 100%;
	width: 20px;
	height: 20px;
}
.menu-item-image img {
	display: block;
}
.menu-item-content {
	width: 72%;
	padding-right: 3%;
}
.menu-item-content-top {
	border-bottom: 1px solid;
	padding-bottom: 10px;
	margin-bottom: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.menu-item-content-top a {
	color: inherit;
	text-decoration: none;
}
.menu-item-content-top {
	font-size: 22px;
	line-height: 1;
	font-family: semplicitapro, fbbasis;
	font-weight: 700;
	letter-spacing: 0.05em;
	position: relative;
}
.menu-item-price {
	position: relative;
	display: inline-block;
	padding-left: 3px;
}
.menu-item-price::before {
	content: "/";
	margin: 0 10px;
}
.menu-item-price::after {
	content: "₪";
	position: absolute;
	inset-inline-start: 100%;
	font-family: fbbasis;
}
.menu-item-markings {
	display: flex;
	align-items: center;
	position: relative;
}
.menu-item-markings > :not(:last-of-type) {
	margin-left: 10px;
}
.menu-item-marking-baked-fish {
	background: url(images/markings/fish-white.svg) no-repeat center / 100%;
	height: 33px;
	width: 30px;
}
.menu-item-marking-gluten-free {
	background: url(images/markings/gluten-white.svg) no-repeat center / 100%;
	height: 33px;
	width: 30px;
}
.menu-item-marking-vegan {
	background: url(images/markings/vegan-white.svg) no-repeat center / 100%;
	height: 33px;
	width: 30px;
}
.menu-item-marking-vegetarian {
	background: url(images/markings/vegetarian-white.svg) no-repeat center / 100%;
	height: 33px;
	width: 30px;
}
.menu-item-marking-pregnant {
	background: url(images/markings/pregnant-white.svg) no-repeat center / 100%;
	height: 36px;
	width: 30px;
}
.menu-item-marking-spicy {
	background: url(images/markings/spicy-white.svg) no-repeat center / 100%;
	height: 33px;
	width: 30px;
}
.menu-item-marking-kosher_passover{
	background: url(images/markings/Passover-white.svg) no-repeat center / 100%;
	height: 39px;
	width: 30px;
}
.menu-item-marking-dairy{
	background: url(images/markings/dairy.svg) no-repeat center / 100%;
	height: 39px;
	width: 18px;
}
.mark-desc {
	position: absolute;
	display: none;
	left: 0;
	bottom: calc(100% + 20px);
	border: 1px solid;
	border-radius: 10px;
	text-align: center;
	font-size: 14px;
	line-height: 1.1;
	background: #000;
	overflow: hidden;
}
.menu-category-item:first-child .mark-desc {
	bottom: auto;
	top: 100%;
}
.close-markings {
	position: absolute;
	font-family: arial;
	font-size: 18px !important;
	right: 10px;
	top: 10px;
}
.mark-desc-container {
	/* width: 60px; */
	flex: 0 0 auto;
	padding: 20px 25px;
	border-left: 1px solid;
}
.mark-desc-container:first-of-type {
	padding-right: 30px;
}
.mark-desc-container:last-child {
	border-left: 0;
}
.mark-desc-container span {
	display: inline-block;
	width: 40px;
	height: 46px;
}
.mark-desc-container .menu-item-marking-baked-fish {
	background-image: url(images/markings/fish-color.svg);
}
.mark-desc-container .menu-item-marking-gluten-free {
	background-image: url(images/markings/gluten-color.svg);
}
.mark-desc-container .menu-item-marking-vegan {
	background-image: url(images/markings/vegan-color.svg);
}
.mark-desc-container .menu-item-marking-vegetarian {
	background-image: url(images/markings/vegetarian-color.svg);
}
.mark-desc-container .menu-item-marking-pregnant {
	background-image: url(images/markings/pregnant-color.svg);
}
.mark-desc-container .menu-item-marking-spicy {
	background-image: url(images/markings/spicy-color.svg);
}
.mark-desc-container .menu-item-marking-kosher_passover {
	background-image: url(images/markings/Passover-color.svg);
	background-size: auto 100%;
}
.mark-desc-container .menu-item-marking-dairy {
    background-image: url(images/markings/dairy.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.close-popup {
	background: url(images/Close-icon-white.svg);
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	z-index: 10;
}
.content-popup>.close-popup {
	width: 100%;
	height: 100%;
	z-index: 0;
		background: none;
}
.menu-item-content-bottom {
	font-size: 18px;
	line-height: 1.5;
	font-family: fbbasis, semplicitapro;
}

.menu-item-content-bottom p {
	margin: 0;
}

.menu-category-item.addn-items .menu-item-content {
	width: 100%;
	padding: 0;
}

.menu-category-item.addn-items .menu-item-content .menu-item-content-top {
	justify-content: flex-start;
}

.menu-item-popup {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000;
}
.menu-item-popup .close-popup,
.content-popup .popup-inner .close-popup {
	background: url(images/Close-icon.svg) no-repeat center / 100%;
	position: absolute;
	top: 5.5vw;
	right: 5.5vw;
	width: 55px;
	height: 55px;
	z-index: 10;
}
.single-item-image {
	position: relative;
	overflow: hidden;
	height: 65vw;
}
.single-item-image::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 35%;
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgb(0, 0, 0) 5%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
}
.page-wrapper.cat-364 .single-item-image {
	height: 135vw;
}
.single-item-image img {
	display: block;
	width: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.single-item-content {
	width: 75%;
	margin: 0 auto;
	z-index: 10;
	position: relative;
	text-align: center;
	padding-top: 10px;
}
.menu-item-popup .menu-item-title-price {
	font-family: semplicitapro, fbbasis;
	font-size: 35px;
	margin-bottom: 15px;
	position: relative;
}
.menu-item-popup .menu-item-content-bottom {
	font-size: 20px;
}
.single-item-markings {
	display: flex;
	align-items: center;
}
.single-item-markings-title {
	font-size: 22px;
	font-weight: 700;
}
.single-item-markings {
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #363636;
	padding-top: 15px;
	margin-top: 70px;
}
.single-item-markings> :not(:last-child) {
	margin-left: 25px;
}
.single-item-markings .mark-desc-container {
	width: auto;
	border: 0;
	padding: 0;
	font-size: 18px;
}
.single-item-markings .mark-desc-container span {
	margin-left: 5px;
	vertical-align: middle;
	width: 50px;
	height: 60px;
}
.single-item-markings .mark-desc-container br {
	display: none;
}
.menu-item-navigation {
	display: flex;
	justify-content: space-between;
	width: calc(100% + 100px);
	position: absolute;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
}
.menu-item-navigation a.disabled {
	pointer-events: none;
	opacity: 0.5;
}
.prev-item {
	background: url(images/Arrow_dropdown_white.svg) no-repeat center / 100%;
	width: 40px;
	height: 22px;
}
.next-item {
	background: url(images/Arrow_dropdown_white.svg) no-repeat center / 100%;
	width: 40px;
	height: 22px;
	transform: rotateZ(180deg);
}


/* Alcohol Menu Page */
.menu-category-items.child-items {
	display: flex;
	flex-wrap: wrap;
	padding: 60px 18.3vw;
}
.menu-child-item {
	width: calc(50% - 25px);
	position: relative;
	margin-inline-end: 50px;
	margin-bottom: 50px;
}
.menu-child-item:nth-child(2n) {
	margin-inline-end: 0;
}
.menu-child-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 35%;
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
}
.menu-child-image img {
	display: block;
}
.menu-child-titles {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	z-index: 10;
}
.menu-child-titles-link {
	color: inherit;
	text-decoration: none;
}
.menu-child-titles-link span {
	display: block;
}
.menu-child-title {
	font-family: GrandSlang-italic;
	font-size: 30px;
	line-height: 1;
	margin-bottom: 5px;
}
.menu-child-subtitle {
	font-size: 20px;
}


.menu-category-items.alcohol-items {
	padding-top: 50px;
}
.alcohol-group {
	padding: 0 6%;
	margin-bottom: 50px;
}
.alcohol-group-row {
	display: flex;
	
}
.alcohol-group.group-type-one-icon .alcohol-col-name {
	width: 47.4%;
}
.alcohol-group.group-type-two-icons .alcohol-col-name {
	width: 32.6%;
}
.alcohol-group.group-type-three-icons .alcohol-col-name {
	width: 48.2%;
}
.alcohol-col-desc {
	width: 30.4%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: fbbasis, semplicitapro;
	font-size: 18px;
}
.alcohol-col-price {
	width: 14.8%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.alcohol-col-price:last-child {
	width: 22.2%;
}
.alcohol-group-title-row {
	border-bottom: 1px solid;
	padding-bottom: 10px;
}
.alcohol-group-title-row .alcohol-col-name {
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-family: fbbasis, semplicitapro, sans-serif;
}
.alcohol-group-title-row .alcohol-col-price {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.alcohol-group-title-row .alcohol-col-price img {
	width: 20px;
}

.alcohol-group-row.alcohol-group-item-row {
	border-bottom: 1px solid;
}
.alcohol-group-item-row .alcohol-group-col.alcohol-col-name {
	font-family: semplicitapro, sans-serif;
	font-size: 20px;
	padding: 15px 0;
	direction: ltr;
	text-align: right;
}
.alcohol-group-item-row .alcohol-group-col.alcohol-col-name .kosher-sign {
	display: inline-block;
	background: url(images/Kosher-icon.svg) no-repeat center / 100%;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	position: relative;
}
.alcohol-group-item-row .alcohol-group-col.alcohol-col-name .kosher-sign > a {
	display: block;
	height: 100%;
}
.alcohol-group-item-row .alcohol-group-col.alcohol-col-name .kosher-sign .mark-desc {
	top: auto;
	bottom: calc(100% + 6px);
	left: 100%;
	transform: translate(-100%);
}
.mark-desc-container .menu-item-marking-kosher {
	background: url(images/Kosher-icon.svg);
	width: 20px;
	height: 20px;
}
.alcohol-group-item-row .alcohol-col-price {
	border-inline-start: 1px solid;
	font-size: 20px;
	text-shadow: 0 0 0 #fff;
}
.alcohol-group-item-row .alcohol-col-price.alcohol-col-price-1 {
	border-inline-start: 0;
}
.alcohol-group-item-row .alcohol-col-price:last-child {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	text-align: center;
}
.alcohol-col-price>span {
	display: flex;
	justify-content: center;
}
.alcohol-col-price > span:first-child:not(:last-child) {
	border-bottom: 1px solid #4e4e4e;
}
.alcohol-col-price > span::after {
	content: "₪";
	font-family: fbbasis;
}
.alcohol-col-price>span span {
	margin-inline-end: 5px;
	font-family: semplicitapro, sans-serif;
}




/* Footer */
footer {
	position: sticky;
	bottom: 0;
	width: 100%;
	background: #000;
	border-top: 2px solid;
	display: flex;
	align-items: center;
	z-index: 10;
	padding: 30px 0;
}
footer>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
footer a {
	color: inherit;
	text-decoration: none;
}
.footer-1, .footer-3 {
	width: 31.8%;
}
.footer-2 {
	width: 36.4%;
}
.footer-3 {
	padding-right: 3%;
}
.lang-select {
	padding: 0;
	list-style: none;
	margin: 0;
	position: relative;
	font-family: semplicitapro;
	font-size: 20px;
	text-align: left;
}
.lang-select li {
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 171px;
	display: none;
	border-bottom: 0;
	background: #000;
}
.lang-select li.selected {
	position: static;
	display: revert;
}
.lang-select.active li {
	display: revert;
	border: 1px solid;
}
.lang-select.active li.selected {
	border-top: 0;
}
.lang-select a {
	background: no-repeat 20px / 30px;
	padding: 5px 50px 5px 77px;
	display: block;
	color:#fff;
}
.lang-select li.selected a {
	position: relative;
}
.lang-select li.selected a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 19px;
	transform: translateY(-50%);
	background: url(images/Arrow.png) center / 100%;
	width: 12px;
	height: 6px;
}
.lang-select.active li.selected a::after {
	transform: translateY(-50%) rotateX(180deg);
}
.lang-select .lang-he {
	background-image: url(images/Israel.jpg);
}
.lang-select .lang-en {
	background-image: url(images/USA.jpg);
}
.footer-2.footer-back-to-home {
	font-weight: 700;
	font-size: 20px;
}
.footer-2.footer-back-to-home a {
	background: url(images/Back-Arrow.png) no-repeat right / 25px;
	padding-right: 35px;
}
.footer-2.footer-back-to-home a.btn {
	background: #fff url(images/Arrow-back-black.svg) no-repeat right 20px top 50% / 25px;
	color: #000;
	padding: 5px 60px 5px 25px;
}
.menu-logo {
	width: 49%;
}
.copyrights {
	width: 49%;
	direction: ltr;
	line-height: 1;
	font-family: semplicitapro;
	font-size: 18px;
}

/* English */
body.ltr {
	direction: ltr;
}
body.ltr #main-page {
	flex-direction: row-reverse;
}
body.ltr .menu-item-content {
	padding-right: 0;
	padding-left: 3%;
}
body.ltr .single-item-content {
	direction: ltr;
}
body.ltr .next-item {
	transform: none;
}
body.ltr .prev-item {
	transform: rotateZ(180deg);
}
body.ltr .single-item-markings > :not(:last-child) {
	margin-left: 0;
	margin-right: 25px;
}
body.ltr .single-item-markings .mark-desc-container span {
	margin-left: 0;
	margin-right: 5px;
}
body.ltr .alcohol-group-item-row .alcohol-group-col.alcohol-col-name {
	text-align: left;
}

/* Popups */
.content-popup {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 100;
	padding: 20px;
	background: rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 100%;
	text-align: center;
}
.popup-inner {
	position: relative;
	/*height: 100%;*/
	max-width: 100%;
	width: auto;
	display: inline-block;
	border: 2px solid;
}
/*
.popup-inner > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}
*/
.popup-inner img {
	max-height: 100%;
	display:block;
}
.popup-cat-link {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.promo-popup-content {
	position: absolute;
	inset: 90px 0 auto;
	text-align: center;
}
.promo-popup-title {
	font-family: grandslang-italic, fbbasis;
	font-size: 80px;
	line-height: 1.3;
}
.promo-popup-subtitle {
	position: relative;
	padding-top: 30px;
	margin-top: 20px;
	font-family: fbbasis, semplicitapro;
	font-size: 40px;
	line-height: 1.2;
}
.promo-popup-subtitle::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
	height: 2px;
	width: 60%;
	background: #fff;
}

/* Contact Popup */
.contact-popup-content {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	width: 80%;
}
.contact-popup-title {
	font-family: grandslang-italic, fbbasis;
	font-size: 80px;
	line-height: 1.3;
}
.contact-popup-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	direction: ltr;
	justify-content: center;
	gap: 20px;
}
.contact-popup-content ul li {
	display: flex;
	align-items: center;
	font-size: 28px;
	font-family: futura;
}
.contact-popup-content ul li img {
	height: 30px;
	margin-right: 10px;
}
.contact-popup-logo {
	position: absolute;
	bottom: 55px;
	right: 50%;
	transform: translate(50%);
	width: 200px;
}

.contact-form-popup-title {
	font-weight: 700;
	font-size: 35px;
	line-height: 1;
	margin-bottom: 20px;
}
.contact-form-popup-subtitle {
	font-size: 24px;
	margin-bottom: 50px;
}
#contact-form {
	width: 60%;
	margin: 0 auto 45px;
}
.form-field {
	margin-bottom: 35px;
	position: relative;
}
.form-field.field-half {
	width: 45%;
}
.form-field p {
	margin: 0;
}
.form-field.disabled {cursor: wait;}
.form-field ::placeholder {
	opacity: 1;
	color: #fff;
}
input[type="text"],
input[type="tel"],
input[type="email"],
select {
	background: transparent;
	border-style: solid;
	border-width: 0 0 2px 0;
	color: #fff;
	text-align: center;
	padding: 14px 0;
	font-family: fbbasis,semplicitapro;
	font-weight: 700;
	font-size: 24px;
	width: 100%;
	letter-spacing: 0.1em;
}
.send-btn {
	border: 0;
	font-family: fbbasis, semplicitapro;
	background: #fff;
	font-size: 24px;
	font-weight: 700;
	width: 100%;
	padding: 15px;
	letter-spacing: 0.075em;
	cursor: pointer;
	color: #000;
	-webkit-appearance: none;
	text-decoration: none;
}
.form-field.disabled .send-btn {
	pointer-events: none;
}
.error {
	color: #ff0000;
	font-weight: 700;
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
}
.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
}


/* ***************************** */
/* Inner Pages					 */
/* ***************************** */
/* General */
.inner-page {
	height: 100%;
	overflow: auto;
	padding-bottom: 112px;
}

/* Events */
.events-top {
	position: relative;
	overflow: hidden;
}
.events-top:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 20%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.events-top>img {
	position: absolute;
	top: 0;
	right: 0;
}
.events-top-content {
	z-index: 10;
	position: relative;
	padding-top: 85px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.title-image {
	width: 340px;
}
.collage-image {
	width: 380px;
	margin-top: -140px;
}
.events-content {
	text-align: center;
	font-size: 22px;
	font-family: fbbasis, ModenaSans;
	padding: 15px 50px 0;
	line-height: 1.8;
}
.events-content .wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.events-content input[type="text"],
.events-content input[type="tel"],
.events-content input[type="email"],
.events-content select {
	text-align: right;
}

/* Join */
.join-top {
	position: relative;
	overflow: hidden;
}

.join-top:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 20%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.join-top>img {
	position: absolute;
	top: 0;
	right: 0;
}

.join-top-content {
	z-index: 10;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.join-top .collage-image {
	width: auto;
	margin-top: 0;
}

.join-top h1 {
	font-family: grandslang-italic;
	font-size: 52px;
	line-height: 1;
	font-weight: normal;
	margin-top: -50px;
}






.front-video {
	position: fixed;
	inset: 0;
	z-index: 10;
	background: #000;
}
.front-video .send-btn {
	position: absolute;
	right: 50%;
	top: 13vw;
	transform: translate(50%);
	width: auto;
	padding: 15px 50px;
}
.front-video>video {
	width: 100%;
}

@media screen and (max-width: 600px) {
	#wrapper {overflow: visible;}
	.hidden-tablet {display: block;}
	.hidden-mobile {display: none;}
	.sidebar {padding-top: 40px;width: 0/*33.33%*/;display: none;}
	.side-logo {width: 50%;margin: 0 auto 10px;}
	.side-menu li a {font-size: 16px;}
	.menu-categories {width: 100%; /*66.67%*/;}
	.menu-cat-link {font-size: 26px;}
	.menu-cat-subtitle {font-size: 18px;}

	.front-video>video {width: 100%;height: 100%;object-fit: cover;}
	.front-video .send-btn {font-family: ModenaSans;font-size: 17px;color: #000;background: #fff;text-shadow: none;font-weight: 400;padding: 10px 35px;
		top: auto;bottom: 13vw;width: 220px;text-align: center;}

	footer {flex-wrap: wrap;justify-content: space-between;padding: 20px 15px 20px 30px;}
	.footer-1,.footer-3 {width: 25%;padding: 0;}
	.footer-2.footer-back-to-home {font-size: 16px;padding-left: 10px;}
	.footer-2.footer-back-to-home span {display: none;}
	.lang-select {font-size: 16px;}
	.lang-select li {width: 60px;font-size: 0;}
	.lang-select a {background-size: 25px;background-position: 10px;padding: 14px 20px 14px 40px;}
	.lang-select li.selected a::after {right: 5px;}
	.menu-logo,.copyrights {width: auto;}

	.category-banner {display: flex;justify-content: center;align-items: center;height: auto;}
	.category-banner-content h1 {font-size: 36px;}

	.menu-category-item {padding: 15px 4% 15px 6%;}
	.menu-category-item:first-child {padding-top: 30px;}

	.menu-item-image {width: calc(51% - 15px);margin-left: 30px;}
	.menu-item-content {width: calc(49% - 0px);padding: 0 0 40px;position: relative;}
	.menu-category-item.no-markings .menu-item-content {padding-bottom: 0;}
	.menu-item-content-top {font-size: 17px;font-weight: 700;position: static;}

	.menu-item-title {display: block;margin-bottom: 10px;}
	.menu-item-price::before {display: none;}

	.menu-item-markings {position: absolute;right: 0;bottom: 0;transform: scale(0.7);transform-origin: right;}
	.menu-category-item.menu-category-title {font-size: 24px;font-weight: 700;line-height: 1;padding-bottom: 10px;}
	.menu-item-content-bottom {font-size: 13px;line-height: 1.3;}
	.mark-desc {font-size: 12px;z-index: 1;bottom: auto;top: 100%;right: 0;width: max-content;transform: translate(50%);}
	.mark-desc-container:first-of-type {padding-right: 20px;}
	.mark-desc-container {padding: 10px;}

	.menu-item-popup-inner {height: calc(100% - 140px);overflow: auto;}
	.menu-item-popup .close-popup,.content-popup .popup-inner .close-popup {width: 35px;height: 35px;}
	.single-item-content {width: 85%;}
	.single-item-content .menu-item-title {margin-bottom: 20px;}
	.single-item-content .menu-item-title::after {display: none;}
	.menu-item-popup .menu-item-title-price {line-height: 1.5;font-size: 25px;width: 75%;margin: 0 auto 15px;font-weight: 700;letter-spacing: 0.05em;}
	.menu-item-popup .menu-item-content-bottom {font-size: 18px;width: 80%;margin: 0 auto;}
	.single-item-content div.menu-item-price {display: inline-block;font-size: 25px;margin-top: 15px;font-weight: 700;margin-right: -12px;}
	.single-item-content div.menu-item-price::before {display: none;}	
	.single-item-markings {flex-wrap: wrap;padding-top: 25px;width: 80%;margin: 30px auto 0;}
	.single-item-markings-title {display: none;}
	.single-item-markings .mark-desc-container {font-size: 14px;margin: 0 10px;}
	.single-item-markings .mark-desc-container span {width: 40px;height: 47px;}
	.menu-item-navigation {padding: 0 10px;}
	.prev-item,.next-item {width: 30px;height: 16px;}

	.menu-category-items.child-items {padding: 60px 7vw;}
	.menu-child-item {width: calc(50% - 15px);margin-inline-end: 30px;}
	.menu-child-title {font-size: 25px;}
	.menu-child-subtitle {font-size: 18px;}
	.alcohol-group-title-row .alcohol-col-name {font-size: 22px;}
	.alcohol-group-item-row .alcohol-group-col.alcohol-col-name {line-height: 1.5;font-size: 16px;}
	.alcohol-group.group-type-one-icon .alcohol-col-name {width: 77.8%;}
	.alcohol-group.group-type-two-icons .alcohol-col-name {width: 63%;}
	.alcohol-group-item-row .alcohol-col-price {font-size: 11px;}

	.events-content {font-size: 18px;}
	.events-top::after {bottom: auto;top: 96vw;height: 30vw;}
	.collage-image {width: 70%;}
	
	.contact-form-popup-title {font-size: 30px;line-height: 1.3;margin-bottom: 15px;}
	.contact-form-popup-subtitle {font-size: 18px;margin-bottom: 30px;line-height: 1.66;}
	#contact-form {width: 70%;}
	.form-field {margin-bottom: 20px;}
	.form-field.field-phone {margin-bottom: 50px;}
	.form-field.field-half {width: 100%;}
	input[type="text"],input[type="tel"],input[type="email"],select {font-size: 16px;}
	.send-btn {font-size: 18px;width: auto;padding: 10px 35px;}
	.form-popup-logo {width: 35%;margin: 0 auto;}

	.content-popup {height: 100vh;height: 100dvh;}
	.promo-popup-title {font-size: 44px;}
	.promo-popup-subtitle {font-size: 28px;letter-spacing: -0.025em;}
	.popup-wrap.has-mobile-image .popup-inner {height: auto;}
	.popup-wrap img {display: block;}
}