
/*@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Sofia+Sans+Semi+Condensed:ital,wght@0,1..1000;1,1..1000&family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap');

.caveat-<uniquifier> {
  font-family: "Caveat", cursive;
  font-optical-sizing: auto;
  font-weight: <weight 400-700>;
  font-style: normal;
}

.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight 100-900>;
  font-style: normal;
}

.sofia-sans-<uniquifier> {
  font-family: "Sofia Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight 1-1000>;
  font-style: normal;
}
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Great+Vibes&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Sofia+Sans+Semi+Condensed:ital,wght@0,1..1000;1,1..1000&family=Sofia+Sans:ital,wght@0,1..1000;1,1..1000&display=swap');

:root {
	--teal:#008c95;
	--teal2:#0aa6af;
	--teal3:#43f2fd; /*#1bf2ff;*/
	--dark:#243238;
	--muted:#64757b;
	--soft:#f3f8f9;
	--line:#dce8ea;
}

* {
	box-sizing:border-box;
}

body {
	margin:0;
	background:#eaf1f3;
	color:var(--dark);
	font-family:"Sofia Sans", Arial,Helvetica,sans-serif;
}
p {
	font-size: 1rem;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page {
	/*max-width:1024px;*/
	min-width:300px;
	margin: 0;
	background: white;
	/*box-shadow:0 0 30px #0002;*/
}

a {
	text-decoration:none;
	color:inherit;
}

img {
	max-width:100%;
	display:block;
}

svg * {
	stroke-width: 4.5%;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.hero {
	position:relative;
	min-height:500px;
	color:#fff;
	overflow:hidden;
	height: 500px;
}

.hero-bg {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: left;
}
.hero-mask {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:none;
	object-position: bottom;
	background: linear-gradient(90deg,#0009 0,#0005 38%,#0001 70%);
}

.hero:after {
	content:"";
	position:absolute;
	inset:0;
	/*! background: linear-gradient(180deg,#0003 0,#0005 7%,#0000 20%); */
	/*background:linear-gradient(90deg,#0009 0,#0005 38%,#0001 70%);*/
}

.topbar {
	position:relative;
	z-index:4;
	display:grid;
	grid-template-columns:150px 1fr auto; /*165px;*/
	gap:16px;
	align-items:start;
	padding:16px 16px 16px 34px;
}

.logo img {
	width:170px;
}

/* MENU 2 */
.main-nav {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  gap: 16px; /*clamp(25px, 3vw, 48px);*/
  padding-top: 27px;
  white-space: nowrap;
}

.main-nav a {
	position: relative;
	font-size: 1.125rem;
	font-weight: 500;
	text-transform: uppercase;
	padding: .25rem .5rem;
	border: 1px solid #0001;
	border-radius: 3px;
	/*background: radial-gradient(#0003 0, transparent 70%);*/
	transition: background .2s ease, border-color .2s ease;
	background: #0001;
}
.main-nav a.active,
#rooms .main-nav a.active {
	background: #008c9588;
}
/*
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--teal);
  transform: scaleX(0);
  transition: transform .2s ease;
}
*/
.main-nav a:hover,
.main-nav a.active:hover,
#rooms .main-nav a:hover,
#rooms .main-nav a.active:hover {
  /*transform: scaleX(1);*/
  background: #008c9588;
  border-color: #1bf2ffff;
}


.language {
  padding-top: 32px;
}

.language button {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
  font-size: 14px;
}

.language svg {
  width: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.menu-toggle {
  display: none;
}
/* /MENU 2 */

.social-top {
	display:grid;
	gap:11px;
	font-weight: 400;
	font-size: .875rem;
	font-family: "Sofia Sans Semi Condensed", sans-serif;
}

.social-top a {
	display:grid;
	grid-template-columns:28px 1fr;
	gap:9px;
	align-items:center;
}

.social-top img,.hero-actions img,.btn img {
	width:28px;
	height:28px;
}
.social-top .sp-title {
	text-transform:uppercase;
	font-weight:700;
	font-size: .875rem;
}

.hero-content {
	position:absolute;
	z-index:2;
	padding: 16px 10px 16px 46px;
	bottom: 0;
	left: 0;
}

#delivery .hero-content {
	padding-right: 46px;
	max-width: 100%;
}

.script {
	font-family: "Great Vibes", cursive;
	line-height:1;
	margin:0 0 .5rem;
}
.hero-content .script {
	font-size: 2rem;
}

.hero h1 {
	font-family: "Cormorant Garamond", serif;
	letter-spacing:7px;
	font-size: 4rem;
	font-weight: 500;
	margin:0;
	line-height: 1;
}
.hero-content h1 span {
	font-size: .65em;
	letter-spacing:2px;
}

.welcome-txt {
    margin: 0 0 2px;
    font-family: "Great Vibes", cursive;
    font-size: 1.75rem;
    line-height: 1;
}
.subtitle {
  margin: 8px 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1rem;
  letter-spacing: 1px;
  white-space: nowrap;
}

.ornament {
  display: flex;
  align-items: center;
  width: 260px;
  gap: 10px;
  margin: 0 0 4px;
  color: #e7d7b3;
}
#delivery .ornament {
	width:340px;
}
.ornament span {
  height: 1px;
  
}

.ornament span:first-child {
  flex: 1;
  background: linear-gradient(90deg, #fff0 0%, #43f2fdff 90%);
}

.ornament span:last-child {
   flex: 1;
   background: linear-gradient(90deg, #43f2fdff 0%,  #fff0 90%);
}

.ornament b {
  font-size: 1rem;
}

.intro {
	font-family: "Montserrat", sans-serif; 
	margin: 0 0 12px;
	font-size: .875rem;
	line-height: 1.55;
}

.hero-actions {
	display:flex;
	gap:12px;
	margin-top:20px;
}

.btn,.small-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	background:linear-gradient(#0aa6af,#016f77);
	color:white;
	border-radius:7px;
	padding:1px 8px;
	font-weight:500;
	text-transform:uppercase;
	font-size: .875rem;
}
.btn.viberbtn {
	background:linear-gradient(#7360f2,#4a37cd);
}
.btn.outline {
	background:#0005;
	border:1px solid white;
}
.delivery-title .btn {
	padding: 3px 8px;
}

/**/
.actions {
  display: flex;
  gap: 20px;
}

.action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	padding: .5rem 1rem;
	border: 1px solid #fffa;
	border-radius: 4px;
	background: #0005;
	font-size: 15px;
	text-transform: uppercase;
	transition: background .2s ease, border-color .2s ease;
}

.action:hover {
  background: #008c9588;
  border-color: #1bf2ffff;
}

.action--primary {
  border-color: transparent;
  background: #008c9588;
}

.action svg {
  width: auto;
  height: 28px;
  fill: currentColor;
  stroke: none;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.anchor-divider {
	height: 3.5rem;
	position: absolute;
	z-index: 3;
	width: 100%;
	text-align: center;
	bottom: 1.25rem;
}
.anchor-divider img {
	width:44px;
}

main {
	padding-top: 1rem;
}

main > section {
	padding:0 2rem 1.25rem;
}

.cards {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	
}

.card {
	position:relative;
	text-align:center;
	border-radius:8px;
	background:white;
	box-shadow:0 1px 9px #0002;
	overflow:hidden;
	padding-bottom:18px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.card-top {
	display: flex;
	flex-direction: column;
	width:100%;
}

.round {
	width:58px;
	height:58px;
	border-radius:50%;
	padding:0;
	box-shadow:0 0 0 2px white;
	margin:-40px auto 10px;
	overflow: clip;
}

/*.card h2,.gallery h2,.delivery h2,.welcome h2, .text h2*/
article h2, #mailingMod h2 {
	color:var(--teal);
	/*font-family: "Cormorant Garamond", serif;*/
	font-size: 1.4375rem;
	position: relative;
	text-transform:uppercase;
	margin: .25rem .5rem 2rem;
	padding: 0 0 .5rem;
}
article h2::before, #mailingMod h2::before {
  content: "";
  position: absolute;
  /*left: 0;
  right: 0;*/
  bottom: 0;
  height: 2px;
  background: var(--teal);
  width: 2rem;
  transition: width .2s ease;
}
#mailingMod p.title {
	display: none;
}
.card p {
	font-size: .875rem;
	line-height: 1.25rem;
	padding: 0 1rem;
	min-height: 5rem;
	margin: .5rem 0;
}

.small-btn {
	font-size: .75rem;
	padding: .5rem 1rem;
}

.check:before {
	content:"✓";
	color:var(--teal);
	font-weight:bold;
	margin-right: .25rem;
}
/*
.line-art {
    width: min(150px, 70%);
    margin: 0 0 0 auto;
}
*/
.gallery {
	text-align:center;
	padding:0 32px 24px;
}

.gallery h2 {
	color:#222;
	margin-bottom:10px;
}

.photos {
	display:grid;
	grid-template-columns: repeat(5,1fr);
	gap:12px;
	align-items:center;
}

.photos img {
	height:100%;
	width:100%;
	object-fit:cover;
	border-radius:7px;
}

.gallery .small-btn {
	margin-top:8px;
}

.info-grid {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:18px;
}
.info-grid.social, .info-grid.w1pict {
		grid-template-columns: repeat(2,1fr);
	}
.info-grid article,.footer section {
	background:var(--soft);
	border-radius:6px;
	padding:18px;
}
.info-grid article.first {
	grid-column: 1 / span 3;
}
.welcome p {
	/*font-size: .875rem;*/
	line-height:1.6;
}
.welcome p.script {
	font-size:1.5rem;
	line-height:1;
	display: flex;
	justify-content: space-between;
}
.welcome p.script img {
	width: 1.5rem;
}
.welcome p.check {
	margin: 0 .125rem;
}

.teal {
	color:var(--teal);
}

.welcome>img {
	width:36px;
	margin-left:auto;
}

.facebook img {
	border-radius: 5px;
	height: 150px;
	width: 100%;
	object-fit: cover;
	object-position: left 25%;
	max-width: 360px;
	margin: 0 auto;
}

.fake-btn {
	display:inline-block;
	background:white;
	border:1px solid #ccd;
	padding:6px 9px;
	margin:6px 5px 0 0;
	font-size:12px;
}

.reviews {
	text-align:center;
}

h3 {
	color:var(--teal);
	font-size:1rem;
	text-transform:uppercase;
}
.reviews h3 {
	color:var(--teal);
}

.rating {
	font-size:36px;
	font-weight:700;
	padding-top: 1rem;
}

.rating span {
	font-size:20px;
	color:#f3b600;
}

.reviews p,.reviews blockquote {
	font-size:12px;
	margin-inline: 0;
}

.footer {
	display:grid;
	grid-template-columns:1fr 1.45fr 1fr;
	gap:12px;
	padding:0 32px 0;
	background:white;
}

.footer h3 {
	color:var(--teal);
	text-transform:uppercase;
}

.footer p {
	font-size: .8125rem;
}

.footer p img {
	display:inline-block;
	width:20px;
	vertical-align:middle;
	margin-right:6px;
}

.footer .map {
	position:relative;
	text-align:center;
	padding: 8px;
	min-height: 250px;
}

.map>iframe {
	height:100%;
	width:100%;
}

.map .small-btn {
	margin-top:-28px;
	position:relative;
}

.footer-anchor {
	width:50px;
}

.copyright {
	grid-column:1/-1;
	background:var(--teal);
	color:white;
	font-size:12px;
	padding:10px 16px;
	display: flex;
	justify-content: space-between;
}

.copyright span {
	float:right;
}

/* icons */
.phone-icon {
	color: white;
	width: 1.5rem;
	height: auto;
	background-color: var(--teal);
	border-radius: 50%;
	padding: 3px;
}
.delivery-title .phone-icon {
	background-color: transparent;
	padding: 1px;
}

.viber-icon {
  background-color: #7360f2;
  color: white;
  border-radius: 40%;
  width: 1.625rem;
  padding: 1px 1px 0 0;
}

.facebook-icon {
	color: #0064e0;
	width: 1.5rem;
	height: auto;
	background-color: white;
	border-radius: 50%;
}
.anchor-icon {
	color: var(--teal);
	width: 3.5rem;
	height: auto;
	background: transparent; 
}
.google-icon {
	width: 1rem;
	height: auto;
	display: inline-block;
}
.google .small-btn {
	font-size: .875rem;
	background: transparent;
	color: inherit;
	margin-top: 1rem;
}
.footer-contacts a {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 8px;
	align-items: center;
}
.footer-contacts .phone-icon {
	width: 1.25rem;
}
.footer-contacts .viber-icon {
	width: 1.25rem;
}
.footer-contacts .facebook-icon {
	width: 1.25rem;
}

.img-bg {
	inset:0;
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center;
}
.room2 .picture .img-bg {
	object-position: top left;
}

article.picture {
	padding: 0;
}

article.text p, article.text div {
	/*font-size: .875rem;*/
}

.pb0  {
	padding-bottom: 0;}
.pt0  {
	padding-top: 0;}

/* ---Restaurant--- */
.action svg.f-menu path {
	fill:none;
	stroke:#fff;
	stroke-linecap:round;
	stroke-width:1.25;
}
.features {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	gap: 3px;
}
/*.icons {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	gap: 3px;
}*/
.icons .feature {
	display: grid;
	grid-template-rows: repeat(2,1fr);
	font-size: .75rem;
	place-items: center
}
.icons .feature span {
	text-align:center;
}
.icons svg path, .icons svg circle, .icons svg line {
	fill:none;
	stroke: var(--teal);
	stroke-linecap:round;
	stroke-width:8;
}
.icons svg.f-wine path,
.icons svg.f-fish path, .icons svg.f-fish circle {
	stroke-width:14;
}
.icons svg  {
	width: 2.5rem;}
.icons svg.f-fish  {
	transform: rotate(330deg);}
.icons svg.f-wine {
    transform: scaleX(0.5);
    width: 3.25rem;
}
.icons svg.f-seaview path  {
	stroke-width:6;}
.icons svg.f-coffee path  {
	stroke-width:1;}
.icons svg.f-restaurant  {
	width:2.25rem;}
.icons svg.f-restaurant path  {
	stroke-width:24;}
.icons svg.f-heart path  {
	stroke-width:2;}
.icons svg.f-star path  {
	stroke-width:.55;}
.icons svg.f-menu path  {
	stroke-width:1.25;}

#restaurant .intro  {
	margin-bottom: 20px;}

.onecell {
	display: grid;
	grid-template-columns: 1fr;
}
.rest-menu .card p {
	min-height: unset;
}
.rest-menu .card h3 {
	margin: 1rem 0 0;
}
.menu-link {
	display: flex;
	place-self: center;
}

.menu-link .action {
	border: 1px solid var(--teal);
	border-radius: 5px;
	background: var(--soft);
	color: var(--teal);
}
.menu-link .action svg.f-menu path {
	stroke: var(--teal);
}
.menu-link .action:hover {
	background: var(--teal);
	color: #fff;
}
.menu-link .action:hover svg.f-menu path {
	stroke: #fff;
}

.tab-rest {
	display: grid;
	grid-template-columns: 3rem 1fr;
	align-items: center;
	gap: 8px;
}
.tab-rest h3 {
	margin: 0;
}
.text p {
	margin: 0.5rem 0;
}
.tab-rest.icons svg {
	transform: scale(85%);
}
.tab-rest.icons svg.f-restaurant, .tab-rest.icons svg.f-delivery {
	transform: scale(75%);
}
.tab-rest.icons svg.f-delivery path {
	stroke-width: 24;
}

.tab4col {
	display: grid;
	grid-template-columns: repeat(3, auto);
	/*align-items: center;*/
	gap: 12px;
	margin: 1rem 0;
}
article.icon-card {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 9px;
}
article.icon-card div {
	place-self: self-start;
}
article.icon-card svg {
	place-self: center;
}
.tab4col.icons svg  {
	width: 3rem;}
.tab4col.icons svg.f-seaview  {
	width: 4.5rem;}
.tab4col.icons svg.f-seafood  {
	width: 2.875rem;}
.tab4col.icons svg.f-star  {
	width: 2.5rem;}
article.icon-card p {
	font-size: .875rem;
	margin: 0;
}
article.icon-card h3 {
	margin: 0;
	font-size: .875rem;
}
p.location {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 5px;
	row-gap: 16px;
	font-size: .875rem;
}
/* --- */
/* Rooms */
#rooms .hero-content h1 {
	letter-spacing: 28px;
}
#rooms .hero-content h1 span {
	letter-spacing: 8px;
}
#rooms .main-nav a {
	border: 1px solid #0001;
	background: #0003;
	transition: background .2s ease, border-color .2s ease;
}
.roomdata {
	display: flex;
	flex-flow: wrap;
	justify-content: space-around;
	align-items: end;
	padding: 12px 10px 0;
}
.datacell {
	display: grid;
	grid-template-columns: 20px auto;
	align-items: center;
	gap: 3px;
	font-size:.8125rem;
	font-family: "Sofia Sans Semi Condensed";
	margin: 2px;
}
.datacell svg path  {
	fill: var(--muted);}
.datacell svg.r-user  {
	width: 17px;}
.datacell svg.r-area  {
	width: 16px;}
.datacell svg.r-seaview  {
	width: 20px;}

.tab10col {
	display: grid;
	grid-template-columns: repeat(10, auto);
	gap: 4px;
	margin: 1rem 0;
}
.tab10col article.icon-card {
	display: grid;
	grid-template-columns: 1fr;
	/*gap: 9px;*/
	font-size:.8125rem;
	font-family: "Sofia Sans Semi Condensed";
	text-align: center;
}
.tab10col article.icon-card div {
	place-self: self-start;
}
.tab10col article.icon-card svg {
	place-self: center;
}
.tab10col.icons svg  {
	width: 2rem;}
.tab10col.icons svg.f-seaview  {
	width: 3rem;}

.tab10col.icons svg path  {
	stroke-width: unset;}
.tab10col.icons svg.f-seaview path  {
	stroke-width: 8;}

/* --- */
/* Delivery */
#delivery .welcome-txt {
	margin: 0 0 8px;
	font-size: 2.5rem;
	color: var(--teal3);
}

#delivery .hero h1 {
	letter-spacing: 2px;
	font-size: 2.5rem;
}

#delivery .intro {
	font-family: "Sofia Sans Semi Condensed";
	margin: 0;
	font-size: 1rem;
/*	width: 100%;
	max-width: 100%;*/
}
.hero-benefits {
	display:flex;
	gap:20px;
	margin-top:10px;
}
.hero-benefit {
	display:grid;
	grid-template-columns:42px 1fr;
	gap:10px;
	align-items:center;
}
.hero-benefit strong {
	font-size:.75rem;
}
.hero-benefit span {
	display:block;
	font-size:.8125rem;
	margin-top:1px;
}
.hero-benefit svg {
	color: var(--teal3);
	width: 42px;
}

.icon-circle {
	color: var(--teal);
	padding: 8px;
}

.delivery-info {
	display:grid;
	grid-template-columns: 1fr 2fr;
	gap:25px;
	align-items:start;
}
.delivery-copy {
	padding-right:25px;
	border-right:1px solid var(--line);
	margin: 1rem 0;
}
.delivery-copy h2 {
	font-family:"Cormorant Garamond", serif;
	font-size: 1.5rem;
	line-height:1.22;
	margin:0 0 18px;
	text-transform: none;
	color: inherit;
}
.delivery-copy h2 em {
	font-style:normal;
	color:var(--teal);
}
.delivery-copy p {
	line-height:1.5;
	color: var(--dark);
	margin:0;
}

.types-grid {
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
	margin-top:22px;
}
.type-item {
	text-align:center;
	font-size: .8125rem;
	line-height:1.45;
	color:#273746;
}
.type-item svg {
	height: 56px;
	color: var(--teal);
}

.menu-section {
	padding-top:24px;
}
.section-title {
	text-align:center;
}
.tiny-line.center {
	margin:0 auto 18px;
	width:38px;
}
.food-grid {
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:9px;
}
.food-card {
	position:relative;
	height:190px;
	border-radius:5px;
	overflow:hidden;
	background:#111;
	box-shadow:0 1px 2px rgba(0,0,0,.15);
}
.food-card img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.food-card::after {
	content:"";
	position:absolute;
	inset:auto 0 0;
	height:48px;
	background:linear-gradient(transparent,rgba(0,0,0,.94));
}
.food-card span {
	position:absolute;
	z-index:1;
	bottom:12px;
	left:0;
	right:0;
	text-align:center;
	color:#fff;
	font-size:13px;
	font-weight:700;
}
.centered {
	text-align:center;
	margin-top:18px;
	place-self: center;
	grid-column: span 5;
}

.order-strip {
	padding-top:1rem;
}
.order-grid {
	display:grid;
	grid-template-columns:3fr 1fr;
	gap:0;
	background:#f4f2ee;
	padding: 1rem 0 1rem .75rem;
}
.how-order {
	padding: 0 1rem 0 0;
	border-right:1px solid var(--line);
}
.how-order h3 {
	text-align: center;
	border-right:1px solid var(--line);
}
.steps {
	display:grid;
	grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
	align-items:start;
	gap:10px;
	margin-top:18px;
	padding-left: 16px;
}
.step {
	text-align:center;
	font-size:11px;
	line-height:1.35;
}
.step p {
	margin:9px 0 0;
	color:#333;
	 font-size: .8725rem;
}
.icon-circle {
	width:58px;
	height:58px;
	border:1.5px solid var(--teal);
	border-radius:50%;
	display:grid;
	place-items:center;
	margin:auto;
}
.steps span.inrow {
	color:var(--teal);
	font-size:42px;
	font-weight:200;
	line-height:58px;
}
.steps span.incol {
	color:var(--teal);
	font-size:16px;
	font-weight:700;
	line-height:10px;
	place-self: self-start;
	margin: 10px 17px 5px;
	display: none;
}
.order-now {
	padding: 0 1rem;
	margin: 0 auto;
}
.order-strip aside {
	align-self: center;
}
.order-now h3 {
	 text-align: center;
 }
.phone-number {
	font-family:"Sofia Sans Semi Condensed", serif;
	color:var(--teal);
	font-size: 1.5rem;
	margin:18px 0 5px;
	text-wrap: nowrap;
	font-weight: 600;
	text-align: center;
}
.order-now p {
	font-size:11px;
	font-weight:700;
	line-height:1.35;
	text-align: center;
}
.socials {
	display:flex;
	justify-content: space-evenly;
	margin-top:20px;
}
.socials a {
	display:flex;
	align-items:center;
	gap:7px;
	font-size:12px;
}
.socials img {
	width:24px;
	height:24px;
}
.tel {
	text-wrap: nowrap;
	color: var(--teal);
	font-weight: 600;
}

.menu-full {
	display: none;
}
.menu-full.open {
	display: block;
}
.menu-full div {
	display: flex;
	place-content: center;
}

/* --- */

/* --- */

@media(min-width:1024px)  {
	.hero {
		padding: .5rem 3vw;
	}
	main {
		padding: 1rem 4vw 0;
	}
	.footer {
		margin: 0 4vw;
	}
	.info-grid.w1pict.rest1 {
		grid-template-columns: 380px auto;
	}
	.info-grid.w1pict.rest1 .picture {
		max-height:400px;
	}
	.info-grid.w1pict.rest2 {
		grid-template-columns: 460px auto;
	}
	.info-grid.w1pict.rest2 .picture {
		max-height:500px;
	}
	.info-grid.w1pict.room1 {
		grid-template-columns: 380px auto;
	}.info-grid.w1pict.room2 {
		grid-template-columns: auto 380px;
	}
	.info-grid.w1pict.room1 .picture,
	.info-grid.w1pict.room2 .picture {
		max-height:400px;
	}
}

@media(max-width:960px) {
	.topbar {
		gap: 8px;
	}
	.main-nav {
		gap:4px;
	}
	.main-nav a {
		font-size: 1rem;
		font-weight: 500;
		padding: .25rem .375rem;
	}
	article.card h2 {
		font-size: 1.375rem;
	}
	
	
	.features {
		grid-template-columns:repeat(3,1fr);
	}
		.tab4col {
		grid-template-columns: repeat(2, auto);
	}

}

@media(max-width:760px) {
	.topbar {
		grid-template-columns:90px 1fr auto;
		padding:16px;
		gap: 0;
	}
	
	.logo img {
		width:86px;
	}
	.tab10col {
		grid-template-columns: repeat(5, auto);
		row-gap: 12px;
	}

/* MENU 2 */
  .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    order: 2;
    width: 46px;
    height: 42px;
    margin-top: 22px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 2px;
    background: rgba(3,20,30,.65);
    cursor: pointer;
  }

  .menu-toggle span {
    display: block;
    height: 2px;
    background: white;
    transition: transform .2s ease, opacity .2s ease;
  }

  .menu-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .language {
    order: 1;
    margin-left: auto;
    padding: 32px 16px 0 0;
  }

  .main-nav {
    position: absolute;
    top: 75px;
    right: 18px;
    display: none;
    width: 230px;
    padding: 10px 0;
    background: rgba(3, 19, 29, .96);
    border: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
  }

  .main-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .main-nav a {
    padding: 13px 18px;
    font-size: 13px;
  }

  .main-nav a::after {
    left: 18px;
    right: auto;
    width: 56px;
    bottom: 8px;
  }
  /* /MENU 2 */

	.hero {
		min-height:400px;
		height: 400px;
	}
	
	.hero-content {
		padding:16px 10px 16px 20px;
	}
	#delivery .hero-content {
		padding-right: 20px;
	}
	
	.hero h1 {
		font-size:3rem;
	}
	.hero-content .script {
		font-size: 1.5rem;
	}
	.hero-actions {
		margin-top: 10px;
	}
	.welcome-txt {
		margin: 0 0 2px;
		font-size: 1.5rem;
	}
	.subtitle {
		margin: 4px 0 8px;
		font-size: .875rem;
	}
	
	.ornament {
		width: 230px;
		margin: 0 0 4px;
	}
	.intro {
		font-family: "Montserrat", sans-serif;
		font-size: .75rem;
		text-shadow: 1px 1px 2px #000;
	}
	.actions {
		padding-top: 10px;
		gap: 12px;
		flex-wrap: wrap;
	}

	.action {
		padding-inline: .75rem;
		font-size: .75rem;
	}
	main > section, .footer {
		padding-left:16px;
		padding-right:16px;
		margin-left:0;
		margin-right:0;
		gap:12px;
	}
	.cards,.info-grid,.footer {
		grid-template-columns: repeat(2,1fr);
		
	}
	.info-grid article.first {
		grid-column: auto;
	}
/*	.info-grid.social {
		grid-template-columns: repeat(2,1fr);
	}
*/
	.footer-contacts {
		grid-row-start: 2;
	}
	.footer .map {
		grid-column: 1 / span 2;
	}
	
	.cards {
		grid-template-columns: repeat(3,1fr);
		gap:18px;
	}
	
	.photos {
		grid-template-columns:repeat(3,1fr);
	}
	
	.photos img:nth-of-type(n+4) {
		display:none;
	}
	
	.copyright {
		margin:0 -16px;
	}
	
	.copyright span {
		float:none;
		display:block;
		margin-top:5px;
	}
	.info-grid.w1pict {
		grid-template-columns:1fr;
	}
	article.picture {
		grid-row-start:1;
	}
	.features {
		grid-template-columns:repeat(6,1fr);
	}
/*	article.icon-card {
		grid-template-columns: 1fr 3fr;
	}*/
	.tab4col.icons svg  {
	transform: scale(75%);}
	.tab4col.icons svg.f-fish  {
	transform: rotate(330deg) scale(75%);}
	
	.types-grid {
		grid-template-columns:repeat(2,1fr);
	}
	
	.food-grid {
		grid-template-columns:repeat(3,1fr);
	}
	.centered {
		grid-column: unset;
	}
	
	.order-grid {
		grid-template-columns: 2fr 1fr;
	}
	.steps {
		grid-template-columns: 1fr;
		gap: 3px;
	}
	.step {
		text-align: left;
		display: grid;
		grid-template-columns: 50px auto;
		gap: 10px;
		align-items: center;
	}
	.steps span.inrow {
		display: none;
	}
	.steps span.incol {
		display: inline;
	}
	.icon-circle {
		width:48px;
		height:48px;
	}

}

@media(max-width:600px) {
	.hero-bg {
		object-position: center;
	}
	
	.google .small-btn {
		margin-top: 0;
	}
	.rating {
		padding-top: 0;
	}
	.cards {
		grid-template-columns: 1fr;
	}
	.card-top>img {
		width: 100%;
		height: 280px;
		object-fit: cover;
	}
	.card p {
		min-height: unset;
		margin: .5rem 0 1.5rem;
	}
	.features {
		grid-template-columns:repeat(3,1fr);
	}
}

@media(max-width:560px) {
	.hero-content {
		padding-top: 5px;
	}
	.welcome-txt {
		margin: 0 0 2px;
		font-size: 1.5rem;
	}
	.subtitle {
		margin: 2px 0 2px;
		font-size: .75rem;
	}
	#delivery .welcome-txt {
		font-size: 2.25rem;
	}
	#delivery .hero h1 {
		font-size: 2.25rem;
	}
	#delivery .intro {
		font-size: .875rem;
	}
	#delivery .ornament {
		width: 310px;
	}
	.ornament {
		width: 200px;
		margin: 0;
	}
	.intro {
		font-size: .75rem;
		text-shadow: 1px 1px 2px #000;
		margin: 0 0 6px;
	}
	.actions {
		padding-top: 0px;
		gap: 10px;
		flex-wrap: wrap;
	}
	.tab4col {
		grid-template-columns: auto;
	}
	.tab10col {
		grid-template-columns: repeat(3, auto);
		row-gap: 12px;
	}
	
	.delivery-info {
		grid-template-columns: 1fr;
		gap: 15px;
		align-items: start;
	}
	.delivery-copy {
		border-right: none;
		padding-right: 0;
	}
	
	.order-grid {
		grid-template-columns: 1fr;
	}
	.how-order {
		border-right: none;
	}
	.order-now {
		border-top: 1px solid var(--line);
		margin-top: 16px;
	}

}

@media(max-width:420px)  {
	 /*360px*/
	.delivery-title {
		flex-direction:column;
	}
	
	.hero-content {
		padding-left:14px;
	}
	#delivery .hero-content {
		padding-right: 14px;
	}
	
	.script {
		font-size:25px;
	}
	
	.hero h1 {
		font-size:42px;
	}

	.intro {
		text-shadow: 1px 1px 2px #000;
		margin: 0 0 6px;
	}
	.actions {
		padding-top: 6px;
	}
	.action {
		gap: 8px;
	}
	.action svg {
		height: 24px;
	}
	.cards {
		grid-template-columns: 1fr;
		/*gap:18px;*/
	}
	
	.photos {
		grid-template-columns:1fr 1fr;
	}
	
	.photos button {
		display:none;
	}
	
	.photos img:nth-of-type(n+3) {
		display:none;
	}
	
	.info-grid {
		grid-template-columns: 1fr;
	}
	
	.info-grid.social {
		grid-template-columns: 1fr;
	}
	
	.food-grid {
	
		grid-template-columns:repeat(2,1fr);
	}
	.hero-benefits {
		display: grid;
		gap: 10px;
		place-items: start center;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.hero-benefit {
		grid-template-columns: 1fr;
		gap: 1px;
		place-items: stretch center;
		text-align: center;
	}
}

@media(max-width:360px) {
	.intro {
		display: none;
	}
	#delivery .welcome-txt {
		font-size: 2rem;
	}
	#delivery .hero h1 {
		font-size: 2rem;
		letter-spacing:1px;
	}
	#delivery .ornament {
		width: 270px;
	}

	.actions {
		flex-direction: column;
	}
	
	.food-grid {
	
		grid-template-columns:1fr;
	}

}
