
:root {
	--font1:'Barlow Semi Condensed', sans-serif;
	--font2:'Arizonia', cursive;
	--color-1:#f5ed20;
	--color-2:#e5212e;
	--color-3:#a1cb3a;
	--shadow1:2px 2px 15px var(--dark3);
}
.main-content {
}
.hbb {
    height: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
}
.off h2 {
    color: #fff;
    margin-bottom: 35px;
}
.banner_con h4 {
    font-family: var(--font2);
    text-transform: capitalize;
    color: #fff;
    font-size: 60px;
    font-weight: bold;
}
.banner_con h2 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 900;
    color:var(--primary);
}
.banner_con h3 {
    font-size: 30px;
    color: #fff;
    letter-spacing: 8px;
}
.voucher h2 {
    font-size: 40px;
	line-height: 50px;
	font-family: var(--font1);
}
::selection { background:var(--dark); color:var(--light); }
html,
body { min-height:100vh; font:500 15px/1.2 var(--font1); color:var(--dark); background:var(--light); }
body { background:url('img/bg.png') repeat-y 0 0 / contain; transition:all 1s; }
a { color:inherit; transition:all 0.5s ease-out; }
a:hover { text-decoration:none; color:#ffc107; }
button:active,
button:focus,
a:active,
a:focus { outline:none; }
img { width:100%; }
strong { font-weight:700; }
h1,h2,h3,h4,h5 {  font-family:var(--font1); text-transform:uppercase; }
h2 { font-size:50px; margin:0 0 10px; color:var(--primary);text-transform: none;line-height: 50px;font-family: var(--font1) font-weight:800;}
h2 span {
    font-family: var(--font2);
    text-transform: none;
}
i.las.la-times {
    top: 15px;
    color: #fff;
    position: absolute;
    right: 12px;
    font-size: 30px;
    border: 1px solid #fff;
	padding: 10px;
	cursor: pointer;
}
.img-s h2 {
    color: var(--color-1);
	font-size:40px;
}
.img-s.g h2 {
    color: var(--color-2);
}
nav h2 {
    font-size: 31px;
}
p { font-size:14px; margin:0 0 30px; font-weight:500; color:#000;line-height:20px; }
p:last-child { margin:0; }
.img-s {
    background: url(img/bg1.jpg);
    background-size: cover!important;
	position:relative;
	z-index:2;
	height:90vh;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:100px;
}
.img-s:after{
	position:absolute;
	width:calc(100% - 20px );
	height:calc(100% - 20px );
	content:"";
	top:50%;
	left:50%;
	background:transparent;
	transform:translate(-50%, -50%);
	border:1px solid #fff;
	z-index:-1;
}

.glr {
    height: 60vh;
    background-size: cover!important;
    background-position: center!important;
	position: relative;
    border: 2px solid var(--color-2);
}
.glr:before{
	background: transparent;
    position: absolute;
    content: "";
    border: 10px solid #fff;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.img_wel {
    height: 100%;
    background-position: center!important;
    background-size: cover!important;
}
.gal {
    padding: 100px 0;
}
.msns {
	
}
.voucher_img {
    position: relative;
    z-index: 2;
}
.voucher {
    padding: 20px 0;
	text-align:center;
}
@media (max-width:992px) {
	header .head .nav .logo {
    margin: 0;
}
	h2 { font-size: 35px;
		line-height: 40px; letter-spacing:0; margin:0 0 10px; }
	p { line-height:25px; }
}

.btn { background: var(--color-2);
    border-radius: 0;
    border: 0;
    color: var(--light);
    border: 2px solid var(--primary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.5em;
    line-height: 1;
    padding: 15px 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.5s;
	 }
.btn:hover { background:var(--primary); color:var(--light); }
.btn.light { background:transparent; color:var(--light); border:2px solid var(--light); }
.btn.light:hover { background:var(--primary); color:var(--light); }
.banner_con {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 500;
    width: 100%;
    text-align: center;
}
header { position:fixed; left:0; top:0; width:100%; z-index:999; transition:all 1s; }
header .head { background:rgb(0 0 0 / 0); }
header .head .add { display:flex; align-items:center; justify-content:space-between; transition:all 1s ease-out; height:35px; overflow:hidden;border-bottom: 1px solid rgb(255 255 255 / 25%);}
header .head .add .msg,
header .head .add a { display:inline-block; color:var(--light); padding:0 10px; position:relative; font-size:12px; font-weight:500; }
header .head .add a i { transition:all 0.5s; }
header .head .add a:hover { color:var(--primary); }
header .head .nav { display:flex; align-items:center; padding:5px; position:relative; }
header .head .nav .logo { display:block; padding:0; }
header .head .nav .logo img { width:auto; height:60px;transition:all 1s;}
header .head .nav a.cta { height:50px; display:flex; align-items:center; line-height:15px; margin:0; position:absolute; right:50px; top:50%; transform:translateY(-50%); transform: translateY(-50%);
     border: 2px solid var(--color-1);
    color: #fdf3f3;
    background: var(--color-2);
}

.contact img {
    width: 250px;
	padding-top: 15px;
}
.content {
    padding: 60px 0;
}
img.black {
    display: none;
}
header.on .black{
	display: block;
}
header.on .white{
	display: none;
}
.home-01 {
	padding: 50px ;
	background: url(img/cm.jpg);
	background-size: cover;
	
}
.bg_one {
	position: relative;
	background-size: cover!important;
	z-index: 2;
}
.bg_one .overlay{
	z-index: -1;
}
.new-one {
    height: 90vh;
    display: flex;
    justify-content: center;
	align-items: center;
	text-align: center;
}
.ns_bg h4,.new-one h4{
    font-family: var(--font2);
    text-transform: capitalize;
    color: var(--light);
    font-size: 30px;
    font-weight: bold;
}
.ns_bg h2 {
    font-size: 40px;
    line-height: 40px;
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 900;
}
.new-one h2 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 70px;
}
.home-01.n {
    background-size: cover!important;
}
.new-one h4{
	font-size: 60px;
}
.new-one p{
	font-size: 30px;
	color:#fff;
	letter-spacing: 8px;
	margin-top:30px;
	
}
.home-01.g {
	background-size: cover!important;
	background-position: 0% 100% !important;
}
.ns_bg p {
    color: var(--light);
}
.home-content{
	background-size:cover!important;
	background-position:center!important;
	background-repeat: no-repeat!important;
	padding: 0px 30px;
	
}
.ns_bg {
}
header .head .nav a.cta small { text-align:center; display:block; letter-spacing:0.2em; font-size:12px; font-weight:700; }
header .head .nav #toggler { margin:0; width:60px; height:50px; border:2px solid var(--secondary); background:transparent; border-radius:0; cursor:pointer; position:absolute; right:5px; top:50%; transform:translateY(-50%); transition:all 1s;display:none; }
header .head .nav #toggler span { display:block; margin:10px auto; width:40px; background:var(--secondary); height:2px; transition:all 1s; }
header .head .nav a.cta:hover { background:var(--primary) !important; color:var(--light)!important;border: 1px solid var(--primary);}
header.on .head .add { height:0; opacity:0; }
header.on .head { background: rgb(255 255 255 / 90%);box-shadow: 0px 0px 20px rgb(0 0 0 / 15%); }
header.on .head .nav .logo img {  }
header.on .head .nav #toggler,
header.on .head .nav a.cta { border:2px solid var(--primary); color:var(--light); }
header.on .head .nav a.cta:hover { border:2px solid var(--primary); color:var(--light); }
header.on .head .nav #toggler span { background:var(--primary); }
header.on .head .nav #toggler:hover span {  }
nav { position:fixed; right:-250px; top:0; width:250px; height:100%; background:#272727;; z-index:1000; display:flex; align-items:center; transition:all 1s;    padding: 0 50px;
    text-align: center; }
nav div {  width:100%; min-width:100%; }
nav a { display:block; color:var(--light); padding:10px 15px; margin:-1px 0 0; border-top:1px solid var(--light); border-bottom:1px solid var(--light); font-weight:700; font-size:18px; letter-spacing:0.1em; }
/*body.open { padding-right:200px; overflow:hidden; }
body.open header { width:calc(100% - 200px); } */
body.open header span:nth-child(1) { transform:rotate(45deg) translate(10px, 10px); }
body.open header span:nth-child(2) { opacity:0; }
body.open header span:nth-child(3) { transform:rotate(-45deg) translate(6px, -7px); }
body.open nav { right:0; }
section.story h2 {
   
}
.desk_top a {
    padding: 0 20px;
	color:#fff;
}
header.on .desk_top a {
    color: #000;
    font-weight: 600;
}
.desk_top a:first-child{
	border-left:none;
}
.main-content h2{
	font-size:30px;
}
.orderss {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 800;
    width: 100%;
    text-align: center;
    width: 25%;
}
.btnn {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
}
.btnn a {
    width: 50%;
    border: 2px solid var(--light);
    margin-bottom: 5px;
    padding: 10px 20px;
    background: var(--primary);
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-left: 5px;
}
.btnn a.hs{
	background:var(--primary);
}
@media (max-width:992px) {
	.image {
		margin-bottom: 0;
	}
	.orderss{
		width:80%;
	}
	header .head .nav a.cta { display:none; }
	header .head .nav { justify-content:flex-start; }
	header .head .nav .logo img { height:33px; }
	header .head .nav #toggler { transform:scale(0.5); 
		top: -12px;
		right: 0px;width: 75px;
		height: 75px;border:1px solid var(--primary) }
	body.open { padding-right:0; }
	header .head .add { width:100vw; 
						background-color: var(--color-2);}
	header .head .nav #toggler span {
		margin: 15px auto;
		width: 50px;
		background: var(--primary);
		height: 4px;
		
	}
	/*.voucher .row {
		flex-direction: column-reverse;
	}*/
	.voucher {
		padding: 20px 0;
	}
	.voucher h2 {
		font-size: 26px;
		line-height: 25px;
	}
	.voucher {
		padding: 30px 0 0 0;
	}
	.voucher h2 span {
		font-size: 40px;
	}
	.voucher p{
		line-height:15px;
	}
	.main-content h2 {
    font-size: 40px;
    line-height: 40px;
	}
	
}
nav img {
    margin-bottom: 20px;
}
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 55;
    background: linear-gradient(4deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 47%, rgba(0,0,0,.8) 100%);}
.banner { position:relative; width:100%; height:100vh; background:var(--light); padding:0; overflow:hidden; }
.banner .owl-item { animation-duration:2s; }
.banner .item { height:100vh; background-repeat:no-repeat; background-position:50% 0; background-size:cover; }
.tesi_one .item {
    padding: 0 50px;
    border-left: 1px solid #343a40;
	text-align: center;
	margin-top: 20px;
}
.tesi_one .owl-stage{
	margin-left: -5px;

}
.home_gallery .item_gal{
	height:50vh;
	background-size: cover!important;
	background-position: center!important;
} 
.tesi_one {
	position: relative;
	background-size: cover!important;
	text-align: center;
	z-index: 2;
}
.tesi_one .text{
	padding:10vh 0;
}
.tesi_one .overlay{
	z-index: -1;
}
.tesi_one p{
	color:#fff;
}
.tesi_one h2 {
    text-transform: uppercase;
    font-size: 50px;
    font-weight: 800;
}
.con_testimoni {
    padding: 0 150px;
}
.footer_content img {
	filter: invert(1);
	width: 260px;
}
.con-on {
    display: flex;
    justify-content: center;
}
.con-on a {
    margin-left:20px!important;
    color: var(--light);
    font-weight: 500;
    font-size: 14px;
}
.footer_content {
    padding: 20px 0;
}
.footer_content .link div {
    display: flex;
}
.footer_content .link div a{
    margin-left: 20px!important;
}
.banner .overlay{
	background: linear-gradient(4deg, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.0) 47%, rgba(0,0,0,.6) 100%);
}
@media (max-width:992px) {
	.con-on {
		display: block; 
		
	}
	.banner_con h3 {
		font-size: 18px;
		letter-spacing: 2px;
	}
	.banner_con h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.banner_con h4 {
		font-size: 20px;

	}
	nav img {
		width: 268px;
	}
	
	body.open{
		overflow: hidden;
	}
	.banner  { height:70vh;  }
	.banner .item { height:70vh; }
	body.open nav {
		right: 0;
		width: 100%;
	}
	
}

.welcome { padding:20vw 0; background:url('img/welcome.png') no-repeat 100% 100% / auto 101%; }
.story {
    padding: 100px 0;
    background-attachment: fixed!important;
    background-size: cover!important;
}
@media (max-width:992px) {
	.welcome  { padding:10vw 0 50vw; background-size:60%; }
}

.story .text { padding:8vw 5vh; background:var(--secondary);position:relative;z-index:2;background: rgb(161 56 0 / 61%);}
.story .text:after{
	position:absolute;
	width:calc(100% - 20px );
	height:calc(100% - 20px );
	background:transparent;
	border:1px solid var(--light);
	content:"";
	z-index:-1;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
.swe_img {
    height: 100%;
    background-size: cover!important;
    background-position: center!important;
}
.story .text h2 { color:var(--light); }
.story .text p { color:var(--light); }
.story .text .btn:hover { background:var(--dark); }
@media (max-width:992px) {
}

.testimonial { padding:5vw 0 30vw; background:url('img/testimonial.jpg') no-repeat 100% 100% / 101% auto; }
.testimonial .text { padding:5vw; background:#95714b; }
.testimonial .owl-carousel .item p { color:var(--light); }
.testimonial .owl-carousel .item author { color:var(--light); }
.testimonial .owl-carousel .owl-dots { margin:5px 0 0; }
.testimonial .owl-carousel .owl-dots .owl-dot { display:inline-block; width:7px; height:7px; background:var(--light); border:1px solid var(--dark2); border-radius:50%; margin:0 2px; }
.testimonial .owl-carousel .owl-dots .owl-dot.active { background:var(--dark); }
@media (max-width:992px) {
	.desk_top.mx-auto {
    display: none;
}
}

footer { background:#272727;}
footer .content p { margin:0 0 10px; color:var(--light); font-weight:500; }
footer .content a { display:block; margin:0 0 10px; color:var(--light); font-weight:500; font-size:14px; }
footer .content a:last-child { margin:0; }
footer .content .contacts { margin-bottom:10px; }
footer .content .contacts img { width:250px;  margin:20px 0 15px; filter: invert(1);}
footer .content .link { display:flex; justify-content:space-around; }
footer .content .time p { margin:0 35px 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 { text-align:right; }
footer .content .time table tr.active td { background:var(--light2); }
footer .copy { background:#212223; padding:10px; font-size:12px; text-align:center; color:var(--light);}
author {
    color: #fff;
}
section.booking.m {
    background-size: cover!important;
}
section.menu {
    margin-top: 100px;
}
@media (max-width:992px) {
	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 { width: 270px;
		margin: 15px auto 30px;
		display: table; }
	footer .content .time { }
	footer .copy { padding:5px; }
}

.booking { padding:200px 0 100px; margin:0;position: relative; z-index: 2;background-position: center!important;}
.booking .overlay{z-index: -1;}
.booking .text { margin-bottom:10px; padding:20px;}
.booking p { color:#fff;}
.booking .text .btn { display:table; /*margin:0 0 0 auto;*/ }
section.gallery {
    margin-top: 100px;
}
section.booking.c {
    background-position: 0% 100%!important;
    margin-bottom: 100px;
}
@media (max-width:992px) {
	header .head .add .msg, header .head .add a {
		font-size: 10px;
		line-height: 10px;
	}
	.booking { padding:140px 0 150px; background-position: 30%!important;}
}
section.booking.m{
    background-position: 50% 0% !important;
}
.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 30px; box-shadow:var(--shadow1); background:var(--light); }
.menu .menu-active .sub-menu { padding:0 10px 10px; }
.menu .menu-active > a { font-size:18px; line-height:18px; font-weight:500;background: var(--color-2); color:var(--light); display:block; padding:10px; margin:0 0 20px; text-transform:capitalize; }
.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; 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(--dark); }
.menu .menu-active .meal h4 { font-size:16px; margin:0; font-weight:700; text-transform:capitalize; }
.menu .menu-active .meal .dots { display:none; }
.menu .menu-active .meal .price { font-size:14px; font-weight:700; color:var(--dark); }
.menu .menu-active .meal .price .adder { display:none; }
.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; }
section.voucher {
    padding: 20px 0;
    background: #b5e2ffcc;
}
.msn {
    height: 80vh;
    background-size: 180%!important;
    background-position: left;
    background-attachment: fixed!important;
}
a.mobile {
    border: 1px solid var(--primary);
    text-align: center;
    padding: 4px;
    font-size: 13px;
    margin-left: 10px;
	display:none;
}
@media (max-width:992px) {
	a.mobile {
		display: inline-block;
		padding: 8px 12px;
		color: var(--primary);
		margin-top: 4px;
	}
.home-content {
	padding: 20px 25px;
}
.new-one p {
    font-size: 25px;
    letter-spacing: 1px;
    margin-top: 0px;
    text-transform: capitalize;
}
.new-one h2 {
	font-size: 30px;
	margin: 0;
}
.con_testimoni {
    padding: 25px;
}
.tesi_one .text {
    padding: 0vh 0;
}
.tesi_one h2 {
    font-size: 30px;
    line-height: 30px;}
.home-01 {
    padding: 25px 0px;
    background-position: 50%;
}
header .head .nav #toggler{
	display: block!important;
}
	.menu { padding:0; }
	.menu .menu-active { width:100%; margin:0 0 15px; padding:0 0 10px; }
}

.gallery #lightgallery a { display:block; padding:10px; position:relative; overflow:hidden; margin:0 10px 20px; width:calc(25% - 20px); box-shadow:var(--shadow1); background:var(--light); }
.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) {
	.gallery #lightgallery { margin-top:30px; }
	.gallery #lightgallery a { width:calc(50% - 20px); }
}

.contact .box { padding:10px; box-shadow:var(--shadow1); background:var(--light); min-height:100%; }
.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(--dark); 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) {
	.contact { padding:0;text-align: center; }
	.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; }
a.m {
    display: none;
}

@media (max-width:992px) {
	.new-one h2 {
		font-size: 28px;
		margin: 0;
		line-height: 1.5;
	}
	.ns_bg h2 {
		font-size: 30px;
		line-height: 30px;
	}
	.ns_bg h4, .new-one h4 {
		font-size: 25px;
		margin: 0;
	}
	.off h2 {
	font-size:32px;
	}
	.tesi_one {
    padding: 50px 0 0 0;
	}
	.story .pl-0{
		padding-left:15px!important;
	}
	.story .pr-0{
		padding-right:15px!important;
	}
	.tesi_one .item {
    padding: 0px 0px 0 10px;
	}
	.msn {
    height: 60vh!important;
    background-size: cover!important;
	}
	.img-s {
		margin-bottom: 30px;
		padding: 50px 30px;
	}
	.story .text h2 {
		color: var(--light);
		font-size: 25px;
	}
	.main-content {
		padding: 50px 0;
	}
	a.m img {
		width: 150px;
	}
	a.d {
	}
	a.m {
		display: inline-block;
	}
	.main-content .row {
		flex-direction: column-reverse;
	}
	.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); }

.btn{
	border: none!important;
}
#menu .item { width: calc(33.333% - 30px);
    margin: 0 15px 30px;
    box-shadow: var(--shadow1);
    background: var(--light); }
#menu .item .title { ont-size: 18px;
    line-height: 18px;
    font-weight: 500;
    background: var(--color-2);
    color: var(--light);
    display: block;
    padding: 10px;
    margin: 0 0 20px;
    text-transform: capitalize; }
#menu .item .title p { font-size:20px; font-weight:600; margin:0; text-transform:uppercase; color:var(--light);}
#menu .item .title small { font-size:12px; display:block; margin:0; font-style:italic; opacity:0.9; }
#menu .content { padding:20px 15px 10px; border:1px solid var(--base); 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: 14px;
    margin: 0;
    font-weight: 700;
    text-transform: capitalize;}
#menu .content .meal .dots { flex-grow:1; border-bottom:2px dashed var(--base); height:15px; margin:0 10px; }
#menu .content .meal .price { font-size:14px; font-weight:700; color:var(--dark); }
#menu .content .detail { font-size:12px; font-weight:400; font-style:italic; margin:-15px 0 15px; color:var(--dark); text-align:justify; opacity:0.7; }
#menu .content .meal.sub { padding-left:15px; }
#menu .content .meal.sub .name { opacity:0.7; }
#menu .content .meal.sub .name:before { content:""; color:var(--base); }
@media (min-width: 993px) and (max-width: 1199.98px) { 
	
	.banner , .banner .item{
		height: 70vh;
		
	}
	.home-01 .col-lg-4 {
		max-width: 100%;
		flex: none;
	}
}
@media (max-width:1000px){
	header.on .mobile{
		color:var(--color-2);
		border-color: var(--color-2);
	}
	header.on .head .nav #toggler{
		color:var(--color-2);
		border-color: var(--color-2);
	}
	header.on .head .nav #toggler span {
		background: var(--color-2);
	}
	#menu .item {
    width: 100%;
    padding: 0 0 10px;
	margin:0 0 20px 0;
}
}
body.index-template section.home-product-layout .home-product-inner {
    margin-left: -15px;
    margin-right: -15px;
}
.ns_bg {
    text-align: center;
    padding-top: 40px;
}
.tesi_one{
	padding: 90px 0;

}
.ns_bg h4 {
    color: var(--color-2);
}
.ns_bg p {
    color: black;
}
.text span {
    color: var(--color-2);
}
.text h2 {
    color: black;
}
.text.rellax h2 {
    color: #ffcb05;
	text-shadow: 0 2px 2px black;
}
@media (max-width:992px) {
	.bg_one {
		margin-top: 10px;
	}
	.ns_bg {
		text-align: center;
		padding-top: 0;
	}
	header .head{
		background-color: #383838;
	}
}
.user {
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 10px;
    justify-content: center;
}
.user img{
	width: 40px!important;
}
a.active {
    color: var(--color-2);
}
.desk_top.mx-auto .active{
    color: var(--color-2);
}
footer a:hover, footer a:hover i{
	color: var(--color-1);
}