@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');


@font-face {
	font-family: 'Gilroy';
	src: url('/assets/template/fonts/Gilroy-Regular.eot');
	src: local('Gilroy'), local('Gilroy-Regular'),
		url('/assets/template/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
		url('/assets/template/fonts/Gilroy-Regular.woff') format('woff'),
		url('/assets/template/fonts/Gilroy-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('/assets/template/fonts/Gilroy-Medium.eot');
	src: local('Gilroy'), local('Gilroy-Medium'),
		url('/assets/template/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/template/fonts/Gilroy-Medium.woff') format('woff'),
		url('/assets/template/fonts/Gilroy-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('/assets/template/fonts/Gilroy-SemiBold.eot');
	src: local('Gilroy'), local('Gilroy-SemiBold'),
		url('/assets/template/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/assets/template/fonts/Gilroy-SemiBold.woff') format('woff'),
		url('/assets/template/fonts/Gilroy-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Gilroy';
	src: url('/assets/template/fonts/Gilroy-Bold.eot');
	src: local('Gilroy'), local('Gilroy-Bold'),
		url('/assets/template/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
		url('/assets/template/fonts/Gilroy-Bold.woff') format('woff'),
		url('/assets/template/fonts/Gilroy-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'PFDinTextCompPro';
	src: url('/assets/template/fonts/PFDinTextCompPro-Medium.eot');
	src: local('PFDinTextCompPro'), local('PFDinTextCompPro-Medium'),
		url('/assets/template/fonts/PFDinTextCompPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('/assets/template/fonts/PFDinTextCompPro-Medium.woff') format('woff'),
		url('/assets/template/fonts/PFDinTextCompPro-Medium.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
.bankety a {
color:#fff;
}
.border-bankety {
border: 2px solid #d4f2bb;
    padding: 15px 5px;
    border-radius: 5px;
}
.btn-href {
padding-top:20px;
}
.btn-href a {
    background: #bb4b56;
    color: #fbe4c7;
    padding: 3px 30px;
    border: 2px solid;
    border-radius: 30px;
    font-weight: normal;
    font-family: 'Caveat', cursive;
    font-size: 1.4em;
}
.btn-href a:hover {
    background: #772f36;
}
.btn-href::before {
display:none;
}
.li-about li{
margin:10px 0 10px 29px;
position:relative;
font-size: 0.9em;
}
.li-about li::before {
    content: '';
    background: #fbe4c7;
    width: 17px;
    height: 4px;
    position: absolute;
    left: -27px;
    top: 9px;
}
.li-about .booking {
padding-top:20px;
}
.li-about .booking a {
    background: #bb4b56;
    color: #fbe4c7;
    padding: 3px 40px;
    border: 2px solid;
    border-radius: 30px;
    font-weight: normal;
    font-family: 'Caveat', cursive;
    font-size: 1.85em;
}
.li-about .booking a:hover {
    background: #772f36;
}
.li-about .booking::before {
display:none;
}
.three_d__tour a {


padding: 3px 15px!important;
font-size:0.9em;
border-radius: 25px;
border: 2px solid #fff;

font-weight: 500;
background: #ae1230;
color: #fff;
white-space: nowrap;
margin: 0 10px;
}
.tour a {
border: 2px solid #edd99e;
border-radius: 30px;
padding: 1px 10px!important;
font-size:0.9em;
}
.3d__tour a {
border: 2px solid #edd99e;
border-radius: 30px;
padding: 1px 10px!important;
font-size:0.9em;
}
.tour {
top:0!important;
}
.albom_name {
margin-top:20px;
color:#fff!important;
}
.albom_name::after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -55px;
    bottom: 0;
    width: 118px;
    height: 5px;
    background: #edd99e;
}
.about__rest.text p {
    margin-bottom: 0.5em;
}
.btn_zal {
display:flex;
flex-basis:33.33%;
justify-content: center;
}
.btn_zal a {
    background: #bb4b56;
    color: #fbe4c7;
    padding: 3px 40px;
    border: 2px solid;
    border-radius: 30px;
    font-weight: normal;
    font-family: 'Caveat', cursive;
    font-size: 1.35em;
    margin: 0px 10px 40px 10px;
}
.btn_zal a:hover {
    background: #772f36;
}
.ainfo{ position:fixed; left:0; bottom:0; padding:10px 20px; background:#fff; color:#000}
#fancybox-wrap{ box-sizing:content-box}
#fancybox-wrap *{box-sizing:content-box}

*{ margin: 0; padding: 0; outline:none; float:none; box-sizing:border-box; font-family: 'Montserrat', sans-serif;}
/*
*::before,
*::after{ display:block; content:""; position:absolute;}
*/
select, a, input, button{outline:none; font-family: 'Montserrat', sans-serif; color:#000; font-size: 1em;}
select,textarea,input{  font-weight:normal; color:#000; font-size: 1em; font-family: 'Montserrat', sans-serif; resize: none}
select { -moz-appearance: none;-webkit-appearance: none;appearance: none;}


::-ms-expand{display: none;}
.noSelect{
-moz-user-select: none;
-o-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
table{width: auto; border-collapse: collapse}
.tbl{ display:table; width:100%; height:100%; border-collapse:collapse}
.td{display:table-cell; height:100%; vertical-align:middle}
img{border:0; display: block}
li{list-style:none}
a{transition:0.1s; position:relative; text-decoration:none}
a:hover{text-decoration:none}
button{cursor:pointer;transition:0.1s;}
.clear {clear: both;height:0px; float:none}
h1, h2, h3{font-size:2.2em; color:#000; font-weight:normal; font-family: 'Caveat', cursive; margin-bottom:0.8em;  padding-bottom:25px; line-height:1; position:relative; text-align:center}
h1::after,
h2::after{ display:block; content:""; position:absolute; left:50%; margin-left:-26px; bottom:0; width:52px; height:5px; background:#ae1230}

.left h1::after,
.left h2::after{ left:0; margin:0 }
.right h1::after,
.right h2::after{ left:auto; right:0; margin:0 }



b, strong{font-weight:800}


html {
	min-height: 100%;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	font-family: 'Gilroy';
	font-size:20px;
	color:#000;
	background:#f0f0f0;

	
}
body {
	margin: 0;
	padding: 0;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex: auto;
	
	
}




header {
	width: 100%;
	color: #fff;
	z-index:999;
	position:relative;
}
.main {
	padding-top:50px;
	width: 100%;
	margin: auto;
	flex-grow: 1;
	box-sizing: border-box;
}
footer {
	width: 100%;
	margin: auto;
	box-sizing: border-box;
	
}
.time_work {
font-size:16px;
white-space: nowrap;
margin-right:15px!important;
}
.innerwrapper{max-width:1050px; height:100%; margin:0 auto; position:relative; display:block; width:100%; padding: 0 10px; overflow:hidden; }
.innerwrapper.gallery__page {max-width:none;}

.flex{ 
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:flex-start;
	align-items:flex-start;
}

.req_contact_table {width: 100%;}
.req_contact_table td {padding: 15px 13px;}
.req_contact_table td p {margin-bottom: 0;}


header{ height:50px; position:fixed; top:0; left:0; width:100%; background:#323232; color:#fff; z-index:9999}
header .flex{ justify-content:space-between; align-items:center; height:100%}
header .menu{width:60%; white-space:nowrap}
header .menu nav{ }
header .menu nav ul{ 
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	flex: auto;
	width:100%;
	justify-content:space-around;
	align-items:flex-start;
	flex-wrap:wrap;

}
header .menu nav li{position:relative;top:1px;}
header .menu nav li a{color:#edd9bd; padding:0 5px; font-size:0.9em; }
header .menu nav li a:hover{ color:#fff}

header .phone{}
header .phone a{color:#edd9bd; letter-spacing:3px;font-size:16px;white-space: nowrap;}
header .phone a:hover{ color:#fff}

header .sociaz{ padding-right:15px}
header .sociaz ul{ justify-content:center}
header .sociaz ul li{ margin:0 5px;}
header .sociaz ul li a{ color:#fff; font-size:1.1em}
header .sociaz ul li a:hover{ color:#edd9bd}





.mainslider{ /*height:625px;*/ width:100%; position:relative}
.mainslider .wrapper{ height:100%; width:100%; position:relative; z-index:1}
.mainslider .slide{ height:625px; width:100%; background:center center no-repeat; background-size:cover}
.mainslider .btn{ text-align:center; position:absolute; top: 40px; right:100px; z-index:98}
.mainslider .btn button{}
.mainslider  .logo{position:absolute; left:50%; top:50%; margin:-220px 0 0 -217px; z-index:99}
button.bn{ width:310px; height:53px; border-radius:25px; border:2px solid #fff; font-size:1.2em; font-weight:500; background:#ae1230; color:#fff}
button.bn:hover{ background:#84061e}


.text{line-height:1.3; width:100%}
.text p{ margin-bottom:1.3em; }


@keyframes anMove {
  0% {
	  transform:translateX(0);
  }

  40% {
	  transform:translateX(10px);
  }
  80% {
	  transform:translateX(-5px);
  }
  100% {
	  transform:translateX(	0px);
  }
}



.morelink{ display:inline-block; padding:5px 55px 5px 0; position:relative; font-size:1.1em; font-weight:bold; color:#fbe4c7}
.morelink::after,
.morelink::before{ display:block; content:""; position:absolute; top:50%; margin-top:-9px; right:0; width:43px; height:18px; background:center center no-repeat; z-index:1}
.morelink::before{background-image:url(../img/arraow_gray.png); opacity:1}
.morelink::after{background-image:url(../img/arrow_white.png); opacity:0}

.morelink:hover::before,
.morelink:hover::after{
	animation: anMove 0.5s ease-out infinite;
}
.morelink:hover::before{opacity:0}
.morelink:hover::after{opacity:1}
.morelink:hover{color:#fff; }


.about{ padding:30px 0; background:#772f36; color:#fbe4c7}
.about.block__gallery {background:#402020;}
.about .text{ padding-right:50px; text-align:justify}
.about h1{color:#fbe4c7; text-align:center}
.about .links{text-align:right}

.chef{ padding:30px 0; background:#02737e; color:#fff}
.chef h2{color:#fbe4c7; text-align:left}
.chef .text{ padding-left:50px; text-align:justify}

.menu a{ width:100%; display:block; position:relative}
.menu a img{width:100%; display:block; position:relative; z-index:1}
.menu a .wp{ width:100%; height:100%;  position:absolute; left:0; top:0; z-index:2; color:#fff;
justify-content:center; align-items:center; flex-direction:column; transition:0.5s}
.menu a .wp h3{ color:#fff; font-size:2.4em; text-transform:uppercase;  text-align:center; margin:0; transition:0.5s; padding:0}
.menu a .wp h3::after{ display:block; content:""; position:absolute; left:50%; margin-left:-30px; bottom:0; width:60px; height:4px; background:#fff; opacity:0; transition:0.5s}
.menu a .wp p{ opacity:0;  transition:0.5s}
.menu a:hover .wp p{opacity:1; }
.menu a:hover .wp h3{margin-bottom:50px; padding-bottom:20px;}
.menu a:hover .wp h3::after{opacity:1}
.menu a.m1:hover .wp{background-color:rgba(10,69,88,0.5);}
.menu a.m2:hover .wp{background-color:rgba(110,1,22,0.4);}
.menu a.m3:hover .wp{background-color:rgba(89,46,22,0.6);}
.menu a.m4:hover .wp{background-color:rgba(64,84,76,0.7);}



.gallery{ padding-top:46px; background:#1e1e1e; color:#fff}
.gallery .gtxt{ text-align:center}
.gallery .gtxt h2{ color:#fbe4c7}
.gallery .wrapper{ height:670px; width:100%;}
.gallery .wrapper .slide{ width:100%; height:670px; background:center center no-repeat; background-size:cover}
.owl-prev,
.owl-next{width:50px; height:100%; position:absolute; top:0; background:center center no-repeat}
.owl-prev{left:0; background-image:url(../img/slider_l.png);}
.owl-next{right:0; background-image:url(../img/slider_r.png);}
.gallery .btn{text-align:center; position:relative; width:100%}
.gallery .btn a{ position:absolute; top:-100px; z-index:9; display:inline-block;
width:310px; height:53px; border-radius:25px; border:2px solid #fff; font-size:1.2em; font-weight:500; background:#ae1230; color:#fff; line-height:45px;}
.gallery .btn a:hover{ background:#84061e}


.mnews{ background:#835f4b;padding:30px 0;}
.mnews h2{color:#fbe4c7; }
.mnews .flex{ justify-content:space-between; align-items:stretch}

.onenews{ text-align:center; margin:0 10px; min-width: 31%;}
.mnews .onenews{ text-align:center; margin:0 10px; min-width: 33%;}
.onenews .img{ padding:10px; border:2px solid transparent; display:block; width:100%}
.onenews .img img{ display:block; width:100%; }
.onenews .img:hover{ border-color:#fff} 
.onenews .descr{ margin:25px 0; color:#fff; padding:0 30px; font-size:1.2em;}

.find_us{ text-align:center; background:#40544c; padding:30px 0 55px; color:#fff; font-size:1.2em; line-height:1.4}
.find_us h2{color:#fbe4c7; margin-bottom:15px;}
.find_us p{line-height:1.6}
.find_us .btn{ margin-top:50px;}




footer{}
footer #ymap{ width:100%; height:500px;}
footer .bottom-line{justify-content:space-between; align-items:center; height:80px; color:#fff; background:#000}
footer .bottom-line a{color:#fff}
footer .copyright{padding-left:30px;}
footer .compas{padding-right:30px; background:#000;}
footer .compas a{display:inline-block; vertical-align:middle; font-size:0.9em}
footer .copyright a:hover {text-decoration: underline;}



.menublock{}
.menublock .title.flex{justify-content:center; align-items:center; background:center center no-repeat; background-size:cover; padding:20px 0; min-height:235px;}
.menublock .title h2{ margin:0; padding:0; color:#fff; font-size:3.6em; text-transform:uppercase}
.menublock .title h2::after{ display:none}
.menublock .imenu{ padding:15px 0}
.menublock .imenu .mone{ padding:10px 0; text-align:center}
.menublock .imenu .mone img{ display:inline-block; width:100%; max-width:700px;}

.my-layout h3{padding:0; margin:0 0 10px 0}
.my-layout p{ font-size:16px}
.textpage,
.intro{ padding:50px 0;  color:#fff}
.intro h1{ text-align:right; color:#fbe4c7}
.textpage h1,
.textpage h2{color:#fbe4c7}



.intro .imgs{ padding:110px 60px 0 0;}
.intro .iright{ text-align:justify}
.igallery img{width:auto; height:660px;}



.video{background:#835f4b; padding:80px 0}
.video .wrp{max-width:860px; margin:0 auto}



.menu-inner-wrapper.flex{position:relative;width:100%; background:#835f4b; color:#fff; align-content:flex-start;  }
.menu-inner-wrapper .menu-inner-fixed{ min-width:230px; max-width:230px; height:100%; align-items:flex-start; padding:50px 10px 50px 60px;  z-index:999}
.menu-inner-fixed li{ padding:15px 0}
.menu-inner-fixed li a{ font-size:1em; color:#edd9bd; text-transform:uppercase; font-weight:500;
}
.menu-inner-fixed li a:hover,
.menu-inner-fixed li.active a{color:#fff}

.gallery.inner{ font-size:0; padding:3px 0; background:none; width:100% }
.gallery a{ width:24.9%; display:inline-block; padding:3px; overflow:hidden }
.gallery a.hide{ display:none}
.gallery a .gwp{position:relative}
.gallery a img{width:100%}
.gallery a .gwp::after{ display:block; content:""; position:absolute; width:100%; height:100%; background:#1c242b; left:0; top:0; z-index:1; opacity:0; transition:0.3s}
.gallery a .text{ position:absolute; top:0; left:0; width:100%; height:100%; padding:15px; z-index:2;  text-align:center; color:#fff; align-items:center; justify-content:center; flex-direction:column; font-weight:normal;opacity:0; transition:0.3s; font-size:20px;}
.gallery a .text .title{font-size:1em;text-transform: uppercase;color: #fff;}
.gallery a .text .tag{font-size:0.8em;color:#fff;}
.gallery a:hover .text,
.gallery a:hover .gwp::after{opacity:0.8}

.gallery a .text table{ width:100%; border-collapse:collapse; text-align:left}
.gallery a .text table td{padding:5px 15px; vertical-align:top}

.flex.three__dtour {
flex-wrap:wrap;
justify-content: center;
}
.flex.three__dtour .iframe_div {
flex-basis:100%;
}
.iframe_div iframe {
border: 2px solid #fff;
    border-radius: 8px;
    box-shadow: 0px -1px 18px rgb(255 255 255 / 39%);
}
.menu-inner-wrapper .menu-inner-fixed.imenu{align-items:flex-start;}
.menu-inner-wrapper .menu-inner-fixed.imenu nav{padding-top:30px;}


.innerwrapper.gallery__page .flex{
flex-wrap:wrap;
justify-content: center;
}
.innerwrapper.gallery__page a {
margin: 10px;
}
.innerwrapper.gallery__page img {
border-radius: 4px;
box-shadow: 0px -1px 18px rgb(255 255 255 / 18%);
}
.form_name {display:none!important;}
/** FOOD MENU **/
.menu__food {
background:#fff;
}
.about.menu__food h1 {
color:#aa6236;
}
.menu__food .flex.menu__css {
flex-wrap:wrap;
justify-content: center;
}
.menu__food .flex.menu__css img {
width:100%;
max-width:700px;
margin-bottom:30px;
}
.about .about__rest h1 {
    text-align: left;
}

/** Contacts **/
.flex.contacts {
flex-wrap:wrap;
justify-content: space-between;
}
.left__contact {
color:#fff;
}
.left__contact a {
color:#fff;
}
.left__contact b {
color:#fbe4c7;
}
.about.contacts__block {
background: #02737e;
}
.about.tour__block {
background: #112624;
}
.mainslider .btn {
width:100%;
right:0;
}
.social_contact a{
color: #fff;
font-size:2.5em;
}
/** @MEDIA **/
@media (min-width:991px) {
.tour {
display:none;
}
}
@media (max-width:1300px) {
	.gallery a{ width:33%;}
	header .menu nav li a {font-size: 17px;}
}


.newslist.flex{flex-wrap:wrap}
.newslist .onenews{width:31%; margin-bottom:20px}

.pages{width:100%; text-align:center}
.pages ul{width:100%;}
.pages ul li{display:inline-block; margin:0 1px}
.pages ul li a{color:#edd9bd; display:block; padding:2px 8px; }
.pages ul li.active a{color:#835f4b; background:#edd9bd; display:block; padding:2px 8px; }

.opnbkn.wrp{ border: 1px solid #fbe4c7; padding: 20px 35px; margin-top: 20px;}
.opnbkn.wrp2{  }
.opnbkn p{margin-bottom:1em; }
.opnbkn h3{ text-transform: uppercase; font-size: 2em; color: #fbe4c7; text-align: center; margin-bottom: 10px; font-weight: bold}
.opnbkn input[type=text],.opnbkn input[type=number],.opnbkn input[type=date],
.opnbkn textarea{ width: 100%; height: 48px;  background:#fbe4c7; padding:0 10px; margin-bottom: 12px; display: block;
border:1px solid #fbe4c7;  color:#000; font-size:1em}
.opnbkn textarea{padding: 15px; height: 120px }
.opnbkn #ptext,
.opnbkn #psum{ text-align:center; font-size:1em; margin-bottom:1em}
.opnbkn .btns{text-align: center; padding:30px 0 10px}
.opnbkn .btns button{ width:280px; height:53px; border-radius:25px; border:2px solid #fff; font-size:1.2em; font-weight:500; background:#ae1230; color:#fff}
.opnbkn .btns button:hover{ background:#84061e}
.opnbkn .txt{padding: 20px; border: 1px solid #fff; font-size: 21px;}

.main .opnbkn.wrp {max-width: 615px; width:100%; margin: 15px auto 0 auto;}

.temptext p, .temptext ul {margin-bottom: 1.2em; color: #fff;}
.temptext h1 {color: #fff;}
.temptext ul li {list-style: inside; padding-left: 10px; margin-bottom: 1em;}
#menuToggle input
{
  display: none;
}
@media (max-width:991px) {
.tour a {
text-align:center;
}
.three_d__tour {
display:none;
}
.right__contact {
display: flex;
justify-content: center;
width: 100%;
}
.left__contact {
margin-left:20px;
}
#menuToggle {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 3px;
  left: 25px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle input
{
  display: flex;
  width: 40px;
  height: 32px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
}

#menuToggle span
{
  display: flex;
  width: 29px;
  height: 2px;
  margin-bottom: 5px;
  position: relative;
  background: #ffffff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 5px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-3px, -1px);
  background: #edd9bd;
}
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

#menu
{
  position: absolute;
  width: 240px;
  height: 570px;
  box-shadow: 0 0 10px #85888C;
  margin: -50px 0 0 -50px;
  padding: 50px;
  padding-top: 90px;
  background-color: #323232;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 10px 0;
  transition-delay: 2s;
width: 100%;
}

#menuToggle input:checked ~ ul
{
  transform: none;
}
header .phone {
    font-size: 14px;
    white-space: nowrap;
    margin-right: 10px;
}
.mainslider .slide {
    height:500px;
}
.innerwrapper .flex {
flex-wrap:wrap;
}
.about .links {
text-align: center;
}
.innerwrapper .img {
width:100%;
}
.innerwrapper .img img {
width:50%;
margin:5px auto;
}
.about .text {
padding:0 20px;
}
.chef .text {
padding: 0 20px;
}
.menu a .wp h3 {
font-size:1.8em;
}
}
@media (max-width:768px) {
.btn_zal a {
font-size:1em;
}
.menu a .wp h3 {
font-size:1.3em;
}
.menu a {
width: 50%;
}
.tour a {
width:100%;
}
.menu .flex {
flex-wrap:wrap;
}
.morelink {
padding:5px 0;
font-size: 0.7em;
}
.morelink::after, .morelink::before {
margin-top: 20px;
right:50%;
}
.gallery .btn a {
width:250px;
font-size: 1.1em;
display:block;
}
.gallery .btn {
display: flex;
justify-content: center;
}
.zaly__block a{
width:100%;
background: #262626;
}
.zaly__block img {
height:250px;
object-fit:cover;
margin:5px 0;
}
}
@media (max-width:600px) {
.innerwrapper.gallery__page img {
width:130px;
}
.mainslider .slide {
    height: 350px;
}
.mainslider .slide {
    height: 350px;
}
.mainslider .logo {
    margin: -145px 0 0 -217px;
}
.bottom-line.flex {
flex-wrap:wrap;
justify-content: center;
}
footer .bottom-line a, footer .compas a {
font-size:0.7em;
padding:5px 0;
margin:5px 0;
background: #000;
}
footer .compas {
text-align:center;
}
footer .compas,footer .copyright {
padding:5px;
}
.opnbkn .btns button {
width:90%;
font-size:0.9em;
}
.opnbkn h3 {
font-size:1.35em;
letter-spacing: 0.06em;
}
.opnbkn input[type=text], .opnbkn input[type=number], .opnbkn input[type=date], .opnbkn textarea {
font-size:0.7em;
}
.icheck, .icheck a {
font-size:15px!important;
}
.opnbkn.wrp {
padding:15px 20px;
}
.btn_zal {
flex-wrap:wrap;
}
.btn_zal a {
width: 100%;
font-size: 1.5em;
}
}
@media (max-width:520px) {
.time_work {display:none;}
.iframe_div iframe {
height:190px;
}
@media (max-width:480px) {
.innerwrapper.gallery__page img {
width: 100px;
}
.chef h2, .about h1 {
font-size:1.2em;
}
.text p, .li-about li {
font-size:14px;
}
.li-about li::before {
width: 14px;
height: 3px;
left: -23px;
top: 8px;
}
.h1::after, h2::after {
width:70%;
}
.mainslider .logo img {
width:280px;
}
.mainslider .logo {
margin: -90px 0 0 -150px;
}
.menu a .wp h3 {
    font-size: 1em;
}
}
@media (max-width:375px) { 
.iframe_div iframe {
height:170px;
}
.li-about .booking a {
font-size: 1.5em;

    white-space: nowrap;

}
.li-about .booking {
margin:10px 0;
}
header .phone {
    font-size: 12px;
    margin-right: 15px;
}
header .sociaz ul li a {
font-size: 0.9em;
}
.innerwrapper.gallery__page img {
width: 75px;
}
.innerwrapper.gallery__page a {
margin: 4px;
}
header .phone {
    font-size: 10px;
    margin-right: 0px;
}
header .sociaz ul li a {
font-size: 0.8em;
}
.mainslider .btn button {
width:90%;
font-size: 1.05em
}
}
@media (max-width:350px) { 
.sociaz.media {
display:none;
}
header .phone {
margin-right:15px;
}
}
@media (max-width:290px) {
.innerwrapper.gallery__page img {
width: 100%;
}
}
.fancybox-caption__body {
display:none;
}
#menuToggle {
left:15px;
}