@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Crimson+Text:ital,wght@0,600;0,700;1,400&family=Dosis:wght@400;500;600;700;800&display=swap');

:root {
	--font0:"Alex Brush", cursive;
	--font1:'Dosis', sans-serif;
	--font2:"Crimson Text", serif;
	--secondary: #82ede3;
	--brand: #cb8e01;
	--base: #d0ab66;
}
.v_info {
    padding: 0px 50px;
}
::selection { background:var(--primary); color:var(--light); }
.voucher_one {
    padding: 20px 0;
    background: #fff;
    margin-bottom: 50px;
}
.butn .btn {
    letter-spacing: 10px;
}
html,
body { min-height:100vh; font:500 16px/20px var(--font1); color:var(--dark); background:#f5f5f5; }
a { color:inherit; transition:all 0.5s ease-out; }
a:hover { text-decoration:none; color:var(--primary); }
button:active,
button:focus,
a:active,
a:focus { outline:none; }
img { width:100%; }
a.logo img {width: 150px;}
strong { font-weight:700; }
h1,h2,h3,h4,h5 { font-family:var(--font1); font-weight:400;text-transform:capitalize;  }
h2 { font-weight:400; font-size:30px; line-height:40px; margin:0 0 20px; color:var(--primary);text-transform:capitalize; }
h2 span { color:var(--primary); }
p { font-size:16px; margin:0 0 15px; font-weight:500; }
section { margin:0 0 100px; }
@media (max-width:992px) {
    .v_info {
    padding: 0px;
}
.voucher_one{
	padding:35px 20px;
}
	h2 { font-size:20px; line-height:1.2; letter-spacing:0; margin:0 0 10px; font-weight: 900; }
	p {  line-height:1.2;font-weight: 900; }
	section { margin:0 0 30px; }
	
}
section.home1 h4, .cont_sss h4 {
    font-family: var(--font0);
    color: var(--brand);
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 34px;
}
section.home1.book .row {
    flex-direction: row-reverse;
}
section.home1.book .welc_c {
    padding-left: 50px;
}
section.home1.book {
    padding: 200px 0 100px 0;
}

.g-recaptcha{
	margin:20px 0;
	background:#fff;
}

form#contact-form iframe {
    height: 90px;
}

.is h2 {
    font-size: 50px;
    line-height: 60px;
    color: var(--light);
    font-style: italic;
}
.is p {
    color: var(--light);
}
.btn:after {
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 1px solid var(--light);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	content:"";
}
.voucher {
    padding: 50px 0;
}

.v_info h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 40px;
  
}
.v_info h2 span {
    color: #000;
    font-family: var(--font0);
    text-transform: capitalize;
    font-size: 60px;
}
.orderS {
    background-color: rgba(213, 195, 160, 0.1);
    border-style: none;
    border-width: 1px;
    border-radius: 0px;
    padding: 50px 40px 40px;
    transition: background 200ms linear 0s;
    margin: 0px;
    border-color: transparent;
    box-shadow: none;
    /* height: 100%; */
    background: var(--light);
}

.btn {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 2;
    /* font-style: italic; */
    position: relative;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    transition: color 0.3s ease;
    border-color: var(--primary);
    z-index: 1;
    background: var(--primary);
    color: var(--light);
    font-size: 16px;
    text-transform: uppercase;
}


.home1 .ns {
    width: 100px;
    display: inline-block;
    text-align: center;
}
.wel_s {
    margin: 30px 0;
}
.wel_s .we_s {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	position:relative;
	overflow: hidden;
}
.wel_s .we_s img {
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.btn:hover:after{
	
}
.more a {
    color: var(--light);
	text-decoration:underline;
}
.con_body.ds {
    bottom: -259px;
}
.description table {
    width: 100%;
}
.nav{padding: 0px 0;}
.con_body {
    position: absolute;
    bottom: -174px;
    left: 0;
    right: 0;
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
}
.con_body .title {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    background-color: var(--primary);
    margin: 0;
    padding: 15px 35px;
    position: relative;
    -webkit-transform: rotate(-5deg);
    -khtml-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
    bottom: -30px;
}
.con_body .side-content {
    background-color: rgba(34, 41, 54, 0.9);
    padding: 61px 26px 26px;
}
.side-content .description {
    padding-bottom: 26px;
	color:var(--light);
}
.voucher_par{
	padding:50px 0;
}
.we_s:hover .con_body {
    bottom: 0;
}

section.call_t {
    margin: 0;
    padding: 100px 0;
    /* background: url(img/wel_come.jpg); */
    /* background-size: cover; */
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    /* position: relative; */
    /* background-attachment: fixed; */
    background: #f2f2f2;
}
section.home1 h2 ,section.home2 h2{
	color:var(--primary);
}

section.home1 .btn {
  display:inline-block;
}
.home2 .text {
    padding-left: 18%;
}
.btn:hover { background-position:0 100%; color:var(--light); }

header { position:fixed; left:0; top:0; width:100%; z-index:999; background:var(--light); box-shadow:0 2px 14px #c5b3b3; }
header .add { display:flex; align-items:center; justify-content:flex-end; transition:all 0.5s ease-out; height:30px; overflow:hidden; border-bottom: 1px solid var(--primary);
    background: var(--primary);
    }
header .add .msg,
header .add a { display:inline-block; color:var(--light); padding:0 10px; position:relative; font-size:15px; font-weight:400; }
header .add a i { transition:all 0.5s; }
header .add a:hover { color:var(--dark); }
header .nav .container{ display:flex; align-items:center; justify-content:space-between; padding:0 20px; }
header .nav .left { display:flex; align-items:center; justify-content:flex-start; width:85%;}
header .nav .left .logo { display:block; width:auto; padding:5px 20px 5px 0; }
header .nav .left .logo svg { height:80px; }
header .nav .left .logo svg .st0 { fill:var(--dark); transition:all 0.5s; }
header .nav .left .logo svg .st1 { fill:var(--primary); transition:all 0.5s; }
header .nav .left .logo:hover svg .st0,
header .nav .left .logo:hover svg .st1 { fill:var(--dark); }
header .nav .left nav { display:flex; justify-content:space-around; align-items:stretch; margin:0 auto; }
header .nav .left nav a { display:block; padding:5px 15px; margin:0 15px 0 0; font:13px; font-weight:700; height:34px; line-height:24px; color:var(--dark); text-transform:capitalize; letter-spacing:0.1em; transition:all 0.5s; }
header .nav .left nav a.active { color:var(--primary); cursor:default; }
header .nav .left nav a:not(.active):hover { background:var(--primary); color:var(--light); }
header .nav a.cta { display:flex; align-items:center; line-height:15px;width: 15%;justify-content: center; }
header .nav a.cta small { text-align:center; display:block; letter-spacing:0.2em; font-size:11px; font-weight:700; }
header .nav #toggler { display:none; margin:0 ; width:30px; height:30px; line-height:30px; text-align:center; font-size:30px; background:var(--primary); color:var(--light); border-radius:2px; cursor:pointer; }
header.on { background:var(--light); }
header.on .add { height:0; opacity:0; padding:0; }
header.on .nav nav a { color:var(--dark); }
.v_info h2 {
    margin: 0;
}
.v_info h2 b {
    color: var(--base);
    font-family: var(--font0);
    text-transform: capitalize;
    font-size: 60px;
}
.ss_img1 {
    height: 100%;
    width: 100%;
    position: relative;
}
@media (max-width:992px) {
    section.home1.book .welc_c {
        padding-left: 0px;
    }
    section.home1.book {
        padding: 100px 0 100px 0;
    }
    section.home1.book h2{
        font-size: 30px;
        line-height: 30px;
    }
    .v_info h2 {
        font-size: 20px;
        line-height: 30px;
    }
	.we_s {
    margin-bottom: 30px;
}
section.home1 {
    padding: 0px 0px 50px 0px;
}

.is h2 {
    font-size: 35px;
    line-height: 40px;
   
}
.is h4 {
    font-size: 30px;
}
	a.logo img {
    width: 100px;
}
header .nav a.cta {
    width:100%;
	margin-right:20px!important;
}

	header .add { justify-content:center; height:auto; flex-wrap:wrap; padding:5px 0; background:var(--primary); height:46px; }
	header .add .msg,
	header .add div,
	header .add a { display:block; font-size:11px; line-height:12px; padding:0;width: 100%;
    text-align: center; }
	header .nav { padding:5px; box-shadow:none; }
	header .nav #toggler { display:block; }
	header .order.btn { display:block; padding:5px 10px; font-size:14px; letter-spacing:0; border-radius:2px; background:var(--primary); border:0; color:var(--light); }
	header .order.btn small { display:block; font-size:11px; }
	header .nav .left nav { display:none; position:absolute; left:0; top:100%; background:var(--primary); width:100%; flex-wrap:wrap; padding:0px; background:var(--dark); text-align:center; }
	header .nav .left nav a { width:100%; background:var(--light); }
	header .nav nav a.active { background:var(--light); }
	header .nav a.cta { margin:0 auto; letter-spacing:0; padding:5px; }
	header .nav .left .logo svg { height:50px; }
}

.banner { position:relative; width:100%; height:100vh; padding:0; overflow:hidden; }
.banner .owl-item { animation-duration:5s; }
.banner .item { height:100vh; background-repeat:no-repeat; background-position:center; background-size:cover; }
section.home2 {
    margin: 0;
}
.home1 { padding:80px 0; margin:0;background: url(img/bg.jpg); }
.home1 .text { display:flex; justify-content:space-between; align-items:center; }
.home1 .text h2,
.home1 .text p { margin:0; }
.orderS h2 {
    font-size: 26px;
    line-height: 40px;
	font-family: var(--font1);
    font-weight: 700;
    color: #333333;
    margin-top: 0px;
    margin-bottom: 20px;
}
.orderS .sd p {
	font-family: var(--font1);
    font-weight: 600;
    color: #333333;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 18px;
line-height: 30px;}
.orderS .sd p span{
	color: #993300;}
	.bsd .line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #333;
}
.cont_sss {
    /* padding-left: 20%; */
    padding: 100px 50px;
    background: #fff;
}
.cont_sss h2, .welc_c h2 {
    font-size: 30px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase
}
.cont_sss h2 span, .welc_c h2 span,section.home4 h2 span {
    font-size: 20px;
    font-weight: 500;
    font-family: var(--font1);
    color:var(--base);
    text-transform: uppercase;
}
.bsd {
    padding: 8px;
    width: 100%;
}
.orderS h5{
    font-weight: 300;
    color: #333333;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 26px;
}
.sd2 h2 {
    margin: 0;
}
.welc_c h3,.cont_sss h3{
	font-family: var(--font1);
    line-height: 40px;
    letter-spacing: 0px;
    font-weight: 600;
    font-style: normal;
    color: #181818;
    font-size: 26px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.24s ease-in-out;
    -moz-transition: opacity 0.24s ease-in-out;
    transition: opacity 0.24s ease-in-out;
	margin: 0 0 20px;
}
.welc_c h4{
	font-family: var(--font0);
    font-weight: bold;
    color: #d5c3a0;
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 34px;
}
.welc_c p {
    line-height: 30px;
    font-size: 18px;
	font-weight: 300;
}
@media (max-width:992px) {
	.home1 .text { display:block; }
	.home1 .text h2,
	.home1 .text p { margin:0 0 15px; }
}

.home2 .video { width:100%; height:100%; box-shadow:0 0.6875rem 0.75rem 0 rgba(0, 0, 0, 0.05); position:relative; background:url('img/home3.jpg') no-repeat 50% 50% / cover; display:flex; align-items:center; justify-content:center; font-size:150px; color:var(--primary); cursor:pointer; }
.home2 .video svg { width:120px; }
.home2 .video svg * { fill:var(--primary1); stroke:var(--primary); stroke-width:5; stroke-miterlimit:10; transition:all 0.5s; }
.home2 .video:hover svg * { fill:var(--primary); stroke:var(--light); }
.home2 .text {}
.home2 .img { background-repeat:no-repeat; background-position:50% 50%; background-size:cover; margin:0 0 30px; box-shadow:0 0.6875rem 0.75rem 0 rgba(0, 0, 0, 0.05); }
.home2 .img.one { height:100%; }
.home2 .img.two { height:calc(50% - 15px); }
@media (max-width:992px) {
	.home2 .text { padding:20px;text-align:center; }
	.home2 .img.one,
	.home2 .img.two { height:200px; margin:30px 0 0; }
}

.home3 .item img { background:var(--light); padding:20px; box-shadow:0 0.6875rem 0.75rem 0 rgba(0, 0, 0, 0.05); }
.home3 .owl-carousel { position:relative; margin:0 0 30px; }
.home3 .owl-carousel .owl-nav button.owl-prev,
.home3 .owl-carousel .owl-nav button.owl-next { position:absolute; top:50%; transform:translateY(-50%); font-size:60px; }
.home3 .owl-carousel .owl-nav button.owl-prev { left:-30px; }
.home3 .owl-carousel .owl-nav button.owl-next { right:-30px; }

.home4 .owl-carousel { padding-right:30px; }
.home4 .owl-carousel .item { }
.home4 .owl-carousel .item p {
    font-weight: 700;
    color: #333333;
    margin-bottom: 40px;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 29px;
    text-align: center;
    min-height: 100px;
}
.home4 .owl-carousel .item h5 { margin:0; font-size:13px; text-align:center; }
.home4 .owl-carousel .owl-dots { position:absolute; right:0; top:50%; transform:translateY(-50%); }
.home4 .owl-carousel .owl-dots .owl-dot { display:block; width:10px; height:10px; background:var(--light); border:2px solid var(--dark); border-radius:50%; margin:0 0 10px; }
.home4 .owl-carousel .owl-dots .owl-dot.active { background:var(--primary); }
@media (max-width:992px) {
	.home4 .owl-carousel .item p { min-height:auto; }
}

#video { display:none; position:fixed; left:0; top:0; height:100vh; width:100%; z-index:2000; }
#video .video { height:100%; width:100%; background:var(--dark7); display:flex; align-items:center; justify-content:center; }
#video .video video { max-width:95%; width:1000px; }
#video .close { position:fixed; right:0; top:0; font-size:60px; color:var(--light); opacity:1; cursor:pointer; z-index:2100; }

footer {
	background:var(--primary);
}
footer .content { padding-top:30px; }
footer .content p { margin:0 0 0px; color:var(--light); font-weight:400; }
footer .content a { display:block; margin:10px 0 0px; color:var(--light); font-weight:400; font-size:14px; }
section.home4 {
    margin: 0;
    background: url(img/nbg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
}
.ng_s {
    padding: 170px 20px;
    background: #ffff;
}
.link a {
    margin: 0!important;
}
section.home1 p {
    color: var(--dark);
}

.is h4 {
    font-family: var(--font0);
    font-size: 60px;
    color: var(--light);
	font-style: italic;
}
.is .btn {
    background: var(--primary);
    color: var(--light);
}
section.home4 .container {
    position: relative;
    z-index: 13;
}
section.home4 h2 {
    font-weight: bold;
    margin-bottom: 40px;
    letter-spacing: 0;
    font-family: var(--font1);
    font-size: 50px;
    line-height: 30px;
}

.voucher_cont h3 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 900;
}

footer .content a:last-child { margin:0; }
footer .content .contacts { margin-bottom:10px; }
footer .content .contacts svg { width:100%; max-width:100px; margin:0 0 15px; }
footer .content .contacts svg .st0,
footer .content .contacts svg .st1 { fill:var(--light); }
footer .content .link { display:flex; justify-content:space-around; }
footer .content .time p { margin:0 0 10px; font-size:20px; }
footer .content .time table { width:100%; }
footer .content .time table tr td { padding:2px 10px; color:var(--light); }
footer .content .time table tr td:first-child { font-weight:700; text-align:right; }
footer .content .time table tr.active td { background:var(--light2); }
footer .copy { background: #f1180c; padding:10px; font-size:12px; text-align:center; color:var(--light); }
@media (max-width:992px) {
   
    .banner , .banner .item{
        height: 70vh;
    }
	
	footer { margin:0; }
	footer .content { padding:5px 0; }
	footer .content a,
	footer .content p { display:block; text-align:center; margin:0 0 5px; }
	footer .content .contacts { text-align:center; }
	footer .content .contacts img { max-width:200px; margin:0 auto 30px; display:table; }
	footer .content .time { display:none; }
	footer .copy { padding:5px; }
}

.booking { padding:200px 0 50px; margin:0; }
.booking .text { margin-bottom:10px; }
.booking .text .btn { display:table;}
@media (max-width:992px) {
	section.home2 .row {
    flex-flow: wrap-reverse;
}
	.booking { padding:140px 0 0; }
}

.menu a { pointer-events:none; cursor:default; }
.menu ul { list-style:none; padding:0; }
.menu .menu-active { width:calc(33.333% - 30px); margin:0 15px 15px; border:1px dotted var(--dark); }
.menu .menu-active .sub-menu { padding:0 10px 10px; }
.menu .menu-active > a {
	font-size:18px;
	line-height:18px;
	font-weight:400;
	background:var(--primary);
	color:var(--light);
	display:block;
	padding:10px;
	margin:0 0 20px;
	text-transform:capitalize;
}
section.img_ss {
    margin: 0;
}
.menu .menu-active .meal { display:flex; align-items:center; justify-content:space-between; margin:0 0 10px; flex-grow:1; }
.menu .menu-active .meal h5 { font-size:14px; margin:0; font-weight:700; font-family:var(--font2); text-transform:capitalize; }
.menu .menu-active .meal h5.sub-item { margin:0 0 0 10px; color:var(--dark8); }
.menu .menu-active .meal h5.sub-item:before { content:"▪ "; color:var(--primary); }
.menu .menu-active .meal h4 { font-size:16px; margin:0; font-weight:700; font-family:var(--font2); text-transform:capitalize; }
.menu .menu-active .meal .dots { display:none; }
.menu .menu-active .meal .price { font-size:14px; font-weight:700; color:var(--primary); }
.s_content1:after ,.ss_img1:after{

    right: 15px;
    top: 15px;
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    z-index: 0;
    border: 2px solid var(--primary);
}
.welc_c {
    background: var(--light);
    padding: 50px;
}
.Booking_s {
    padding: 100px 0;
    background: #fff;
}
.book_con {
    text-align: center;
    margin-bottom: 30px;
}
.book_con h3 {
    text-transform: uppercase;
    font-size: 30px;
    letter-spacing: 5px;
    font-weight: 500;
    color: var(--base);
    line-height: 25px;
}
.book_con h3 span {
    font-weight: 700;
    letter-spacing: 0;
    color: var(--primary);
    font-size: 20px;
}
.s_content1{
    position: relative;
    width: 100%;
    height: 100%;
}
.s_content , .ss_img{
    position: relative;
    z-index: 5;
    height: 100%;
    width: 100%;
    background-size: cover!important;
    background-position: center!important;
    
}
.s_content img {
    box-shadow: 10px 7px 14px rgb(0 0 0 / 36%);
}
.ns {
    padding: 100px 0;
}
.cs {
    position: relative;
	z-index:2;
}
.cs:after {
    position: absolute;
    content: "";
    left: -195px;
    top: -100px;
    background:var(--primary);
    width: 59%;
    height: 130%;
    z-index: -1;
}
.voucher_cont {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 73%;
    background: rgba(255,255,255,.9);
    padding: 50px;
    left: -197px;
}
.ss_img {
    position: relative;
	z-index:1;
}
.ss_img img {
    box-shadow: 10px 7px 14px rgb(0 0 0 / 36%);
    position: relative;
    z-index: 1;
}
 
.menu .menu-active .productdescription,
.menu .menu-active .subproductdescription,
.menu .menu-active .sub-menu > .menucatdescription { font-size:12px; line-height:12px; font-style:italic; margin:-10px 0 10px; color:var(--dark8); text-align:justify; text-transform:capitalize; }
.menu .menu-active .subproductdescription { margin-left:20px; }
.menu .btn { display:table; margin:0 auto 30px; }
@media (max-width:992px) {
    .s_content, .ss_img {
        height: 350px;
        width: auto;
       
    }
    .s_content1 {
        height: 350px;
    }
    .cs:after {
        left: -15px;
        top: -40px;
        width: 50%;
    }
	.voucher_cont {
    width: 100%;
    padding: 20px 10px;
    left: -8px;
}
section.call_t .row {
    flex-flow: column-reverse;
}
.call_t{
	padding:0px!important;
}
.s_content:after {
    left: 10px;
    top: 18px;
}
.ns {
    padding: 100px 0 0 0;
}
.cont_sss h2, .welc_c h2 {
    line-height: 30px;
	margin-bottom: 10px;
}
.ss_img {
    margin-top: 30px;
}
.cont_sss h2, .welc_c h2 {
    font-size: 40px;
}
	.menu { padding:0; }
	.menu .menu-active { width:100%; margin:0 0 15px; padding:0 0 10px; }
}
section.home1.bookk {
    margin-top: 100px;
}
.gallery #lightgallery a { display:block; padding:15px; position:relative; overflow:hidden; width:50%; box-shadow:0 0 0 8px #f5f5f5 inset, 0 0 0 15px #c5b3b3 inset; }
.gallery #lightgallery a img { width:100%; transition:all 3s ease-out; filter:grayscale(0) sepia(0); }
.gallery #lightgallery a:hover img { transform:scale(1.2); filter:grayscale(1) sepia(1); }
@media (max-width:992px) {
    .ng_s{
        padding:50px 0px;
    }
    section.call_t .row {
        flex-direction: column;
    }
    .welc_c{
        margin-top:0px!important;
    }
    section.home1 .pr-0 ,section.call_t .pr-0{
        padding-right: 15px!important;
    }
    section.home1 .pl-0, section.call_t .pl-0 {
        padding-left: 15px!important;
    }
	.gallery #lightgallery a { width:50%; }
}

.contact iframe { width:100%; border:0; height:350px; position:relative; z-index:10; }
.contact h3 { margin:0 0 5px; }
.contact p { margin:0 0 22px; }
.contact form input,
.contact form textarea { width:100%; height:40px; line-height:40px; padding:0 10px; color:var(--dark); border:1px solid #ccc; border-bottom:0; margin:0; background:transparent; }
.contact form textarea { height:150px; min-height:150px; resize:none; }
.contact form input:focus,
.contact form textarea:focus { box-shadow:none; outline:none; background:var(--light2); }
.contact form button { width:100%; height:40px; line-height:40px; padding:0; margin-top:-10px; border:1px solid #ccc; }
.contact .social a { font-size:30px; color:var(--primary); margin-right:5px; }
.contact a:hover { color:var(--dark); }
.contact .msg { margin-top:20px; }
.contact .msg.success { color:green; }
.contact .msg.error { color:red; }
@media (max-width:992px) {
    .voucher_cont h3 {
        font-size: 22px;
        line-height: 26px;
        font-weight: 900;
        margin-bottom: 10px;
    }
    section.home1 h2, section.home2 h2 {
        font-size: 40px;
        line-height: 30px;
        
    }
    .cont_sss h2 span, .welc_c h2 span{
        font-size: 25px;
    }
    
	.contact { padding:0; }
	.contact h3 { text-align:center; }
	.contact > p { padding:0 10px; }
	.contact .social { text-align:center; }
}

.tos { padding:180px 0 0; }
.tos h1 { margin:0 0 30px; }
.tos p { font-size:14px; line-height:15px; margin:0 0 15px; text-align:justify; letter-spacing:0; }
.tos p strong { font-weight:700; }
.tos img { margin:0 0 30px; border-radius:5px; }
@media (max-width:992px) {
    .book_con {
        text-align: left;
    }
    .v_info h2 {
        font-size: 20px!important;
        line-height: 20px!important;
        margin-bottom: 10px;
    }
    .v_info h2 b {
        display: block;
    }
    section.home4 h2 {
        font-weight: bold;
        margin-bottom: 20px;
        letter-spacing: 0;
        font-family: var(--font1);
        font-size: 40px;
        line-height: 22px;
    }
    .home4 .owl-carousel {
        padding-right: 0px;
    }
    section.home4 h2 span {
        font-size: 30px;
    }
    section.home1 .row {
    }
    .welc_c {
        margin-top: 50px;
        padding: 50px 20px;
    }
    .cont_sss{
        padding: 50px 20px;
    }
	.tos { padding:140px 0 0; }
	.tos .btn { margin-bottom:30px; }
}

.lg-outer,
.lg-sub-html,
.lg-toolbar { background:#e6edf1; }
.lg-toolbar { border-bottom:var(--dark5); }
.lg-toolbar .lg-icon { color:var(--dark); }


.contacts img {
    width: 150px;
}

#menu .item { width:33%; padding:0 10px 20px; }
#menu .item .title { background:var(--primary); color:var(--light); padding:10px; border:1px solid var(--primary); }
#menu .item .title p { font-size:20px; font-weight:700; margin:0; text-transform:capitalize; }
#menu .item .title small { font-size:12px; display:block; margin:0; font-weight:700; font-style:italic; opacity:0.8; }
#menu .content { padding:20px 15px 10px; border:1px dotted var(--dark); border-top:0; }
#menu .content .meal { display:flex; align-items:center; justify-content:space-between; margin:0 0 15px; }
#menu .content .meal .name { font-size:16px; font-weight:700; text-transform:capitalize; }
#menu .content .meal .dots { flex-grow:1; border-bottom:2px dashed var(--primary); height:15px; margin:0 10px; }
#menu .content .meal .price { font-size:14px; font-weight:700; color:var(--primary); }
#menu .content .detail { font-size:13px; font-weight:400; font-style:italic; margin:-15px 0 15px;  margin-top: 2px;}
#menu .content .meal.sub { padding-left:15px; }
#menu .content .meal.sub .name { opacity:0.9; }
@media (max-width:768px){
	
.s_content {
    margin-top: 40px;
}

}
@media (max-width:992px) {
    #menu .item {
        width: 100%!important;
        padding: 0 0 10px!important;
    }
}





