body {

	font-family: 'Open Sans';

 font-size:.875rem;

}

html {

	scroll-behavior: smooth;

}

img {

	width: 100%;

}

:root {

--themecolor: #bf1e2e

}

body, small, #primary-menu ul ul li>a, .wp-caption, .feature-box.fbox-center.fbox-italic p, .skills li .progress-percent .counter, .nav-tree ul ul a, .font-body {

	font-family: open sans, sans-serif

}

h1, h2, h3, h4, h5, h6, #logo, #primary-menu ul li>a, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column>li.mega-menu-title>a, #top-search form input, .entry-link, .entry.entry-date-section span, .button.button-desc, .counter, label, .nav-tree li a, .top-cart-item-desc span.top-cart-item-price, .top-checkout-price, .top-cart-item-desc a, .wedding-head .first-name, .wedding-head .last-name, .font-primary {

	font-family: poppins, sans-serif

}

.entry-meta li, .entry-link span, .entry blockquote p, .more-link, .comment-content .comment-author span, .button.button-desc span, .testi-content p, .team-title span, .before-heading, .wedding-head .first-name span, .wedding-head .last-name span {

	font-family: open sans, sans-serif

}

.font-secondary {

	font-family: 'Cookie', cursive;

	font-weight: 400!important

}

.hdr {

	width: 100%;

	float: left;
		background: #fff !important;
	background-repeat: repeat-x !important;

	background-position: center bottom !important;

	background-size: auto 100% !important;

	position: fixed;

	z-index: 99;

	padding:10px 0 10px 0;
	border-bottom: 5px solid #bf1e2e;

}

#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #menu-button {

	margin: 0;

	padding: 0;

	border: 0;

	list-style: none;

	line-height: 1;

	display: block;

	position: relative;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#cssmenu:after, #cssmenu > ul:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

#cssmenu #menu-button {

	display: none;

}

#cssmenu {

	font-family: 'Poppins', sans-serif;

	margin: 30px 0;

}

#cssmenu > ul > li {

	float: left;

}

#cssmenu.align-center > ul {

	font-size: 0;

	text-align: center;

}

#cssmenu.align-center > ul > li {

	display: inline-block;

	float: none;

}

#cssmenu.align-center ul ul {

	text-align: left;

}

#cssmenu.align-right > ul > li {

	float: right;

}

#cssmenu > ul > li {

	margin: 0 28px 0 0;

}

#cssmenu > ul > li:last-child {

	margin-right:0;

}

#cssmenu > ul > li > a {

	line-height: 22px;

	color: #444;

	font-weight: 700;

	font-size: 13px;

	letter-spacing: 1px;

	text-transform: uppercase;

	font-family: 'Poppins', sans-serif;

}

/*#cssmenu > ul > li > a:before {

	content: "";

	position: absolute;

	top: 22px;

	left: 0%;

	right: 0;

	height: 2px;

	transition: right 0.1s ease 0s, left 0.1s ease 0s;

	background-color: #ed0009;

}

 #cssmenu > ul > li > a:after {

	content: "";

	position: absolute;

	top: 22px;

	left: 0%;

	right: 0;

	height: 2px;

	transition: right 0.1s ease 0s, left 0.1s ease 0s;

	background-color: #ed0009;

}

#cssmenu > ul > li > a:before{

	left:0;

	right:100%;

}

#cssmenu > ul > li > a:after {

	top: auto;

	height:1px;

	bottom: 22px;

	right: 0;

	left: 100%;

	transition: left 0.1s ease 0s, right 0.1s ease 0s;

}



#cssmenu > ul > li:hover > a:before , #cssmenu > ul > li.active > a:before{

	right: 0;

	left: 60%;

	background:#ed0009;

}

#cssmenu > ul > li:hover > a:after  , #cssmenu > ul > li.active > a:after {

	right: 60%;

	left: 0;

	transition: right 0.1s ease 0.1s, left 0.1s ease 0s;

	background:#ed0009;

}*/



#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a {

	color: #bf1e2e !important;

}

#cssmenu > ul > li.has-sub > a {

	padding-right: 0px;

}

#cssmenu > ul > li.has-sub > a:after {

	position: absolute;

	top: 10px;

	right: -10px;

	width: 8px;

	height: 2px;

	display: block;

	background: #000;

	content: '';

}

#cssmenu > ul > li.has-sub > a:before {

	position: absolute;

	top: 7px;

	right: -7px;

	display: block;

	width: 2px;

	height: 8px;

	background: #000;

	content: '';

	-webkit-transition: all .25s ease;

	-moz-transition: all .25s ease;

	-ms-transition: all .25s ease;

	-o-transition: all .25s ease;

	transition: all .25s ease;

}

#cssmenu > ul > li.has-sub:hover > a:before {

	top: 23px;

	height: 0;

}

#cssmenu ul ul {

	position: absolute;

	left: -9999px;

}

#cssmenu.align-right ul ul {

	text-align: right;

}

#cssmenu ul ul li {

	height: 0;

	-webkit-transition: all .25s ease;

	-moz-transition: all .25s ease;

	-ms-transition: all .25s ease;

	-o-transition: all .25s ease;

	transition: all .25s ease;

}

#cssmenu li:hover > ul {

	left: auto;
	border-radius: 0 0 5px 5px;
  overflow: hidden;

}

#cssmenu.align-right li:hover > ul {

	left: auto;

	right: 0;

}

#cssmenu li:hover > ul > li {

	height: 35px;

}

#cssmenu ul ul ul {

	margin-left: 100%;

	top: 0;

}

#cssmenu.align-right ul ul ul {

	margin-left: 0;

	margin-right: 100%;

}

#cssmenu ul ul li a {

	border-bottom: 1px solid rgba(150, 150, 150, 0.15);

	padding: 11px 15px;

	width: 170px;

	font-size: 12px;

	text-decoration: none;

	color: #dddddd;

	font-weight: 400;

	background: #333333;

}

#cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {

	border-bottom: 0;

}

#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {

	color: #ffffff;
	background: #bf1e2e;

}

#cssmenu ul ul li.has-sub > a:after {

	position: absolute;

	top: 16px;

	right: 11px;

	width: 8px;

	height: 2px;

	display: block;

	background: #dddddd;

	content: '';

}

#cssmenu.align-right ul ul li.has-sub > a:after {

	right: auto;

	left: 11px;

}

#cssmenu ul ul li.has-sub > a:before {

	position: absolute;

	top: 13px;

	right: 14px;

	display: block;

	width: 2px;

	height: 8px;

	background: #dddddd;

	content: '';

	-webkit-transition: all .25s ease;

	-moz-transition: all .25s ease;

	-ms-transition: all .25s ease;

	-o-transition: all .25s ease;

	transition: all .25s ease;

}

#cssmenu.align-right ul ul li.has-sub > a:before {

	right: auto;

	left: 14px;

}

#cssmenu ul ul > li.has-sub:hover > a:before {

	top: 17px;

	height: 0;

}

/************ respomenu ************/



.menurespo {

	display: none;

}

#cssmenuRespo, #cssmenuRespo ul, #cssmenuRespo ul li, #cssmenuRespo ul li a, #cssmenuRespo #menu-button {

	margin: 0;

	padding: 0;

	border: 0;

	list-style: none;

	line-height: 1;

	display: block;

	position: relative;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#cssmenuRespo:after, #cssmenuRespo > ul:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

#cssmenuRespo #menu-button {

	display: none;

}

#cssmenuRespo {

	font-family: 'Poppins', sans-serif;

	margin: 40px 0 40px 0;

}

#cssmenuRespo > ul > li {

	float: left;

}

#cssmenuRespo.align-center > ul {

	font-size: 0;

	text-align: center;

}

#cssmenuRespo.align-center > ul > li {

	display: inline-block;

	float: none;

}

#cssmenuRespo.align-center ul ul {

	text-align: left;

}

#cssmenuRespo.align-right > ul > li {

	float: right;

}

#cssmenuRespo > ul > li {

	margin: 0 40px 0 0;

}

#cssmenuRespo > ul > li > a {

	line-height: 22px;

	color: #444;

	font-weight: 700;

	font-size: 13px;

	letter-spacing: 1px;

	text-transform: uppercase;

	font-family: 'Poppins', sans-serif;

}

/*#cssmenuRespo > ul > li > a:before {

	content: "";

	position: absolute;

	top: 22px;

	left: 0%;

	right: 0;

	height: 2px;

	transition: right 0.1s ease 0s, left 0.1s ease 0s;

	background-color: #ed0009;

}

 #cssmenuRespo > ul > li > a:after {

	content: "";

	position: absolute;

	top: 22px;

	left: 0%;

	right: 0;

	height: 2px;

	transition: right 0.1s ease 0s, left 0.1s ease 0s;

	background-color: #ed0009;

}

#cssmenuRespo > ul > li > a:before{

	left:0;

	right:100%;

}

#cssmenuRespo > ul > li > a:after {

	top: auto;

	height:1px;

	bottom: 22px;

	right: 0;

	left: 100%;

	transition: left 0.1s ease 0s, right 0.1s ease 0s;

}



#cssmenuRespo > ul > li:hover > a:before , #cssmenuRespo > ul > li.active > a:before{

	right: 0;

	left: 60%;

	background:#ed0009;

}

#cssmenuRespo > ul > li:hover > a:after  , #cssmenuRespo > ul > li.active > a:after {

	right: 60%;

	left: 0;

	transition: right 0.1s ease 0.1s, left 0.1s ease 0s;

	background:#ed0009;

}*/



#cssmenuRespo > ul > li:hover > a, #cssmenuRespo > ul > li.active > a {

	color: #bf1e2e !important;

}

#cssmenuRespo > ul > li.has-sub > a {

	padding-right: 30px;

}

#cssmenuRespo > ul > li.has-sub > a:after {

	position: absolute;

	top: 22px;

	right: 11px;

	width: 8px;

	height: 2px;

	display: block;

	background: #dddddd;

	content: '';

}

#cssmenuRespo > ul > li.has-sub > a:before {

	position: absolute;

	top: 19px;

	right: 14px;

	display: block;

	width: 2px;

	height: 8px;

	background: #dddddd;

	content: '';

	-webkit-transition: all .25s ease;

	-moz-transition: all .25s ease;

	-ms-transition: all .25s ease;

	-o-transition: all .25s ease;

	transition: all .25s ease;

}

#cssmenuRespo > ul > li.has-sub:hover > a:before {

	top: 23px;

	height: 0;

}

#cssmenuRespo ul ul {

	position: absolute;

	left: -9999px;

}

#cssmenuRespo.align-right ul ul {

	text-align: right;

}

#cssmenuRespo ul ul li {

	height: 0;

	-webkit-transition: all .25s ease;

	-moz-transition: all .25s ease;

	-ms-transition: all .25s ease;

	-o-transition: all .25s ease;

	transition: all .25s ease;

}

#cssmenuRespo li:hover > ul {

	left: auto;

}

#cssmenuRespo.align-right li:hover > ul {

	left: auto;

	right: 0;

}

#cssmenuRespo li:hover > ul > li {

	height: 35px;

}

#cssmenuRespo ul ul ul {

	margin-left: 100%;

	top: 0;

}

#cssmenuRespo.align-right ul ul ul {

	margin-left: 0;

	margin-right: 100%;

}

#cssmenuRespo ul ul li a {

	border-bottom: 1px solid rgba(150, 150, 150, 0.15);

	padding: 11px 15px;

	width: 170px;

	font-size: 12px;

	text-decoration: none;

	color: #dddddd;

	font-weight: 400;

	background: #333333;

}

#cssmenuRespo ul ul li:last-child > a, #cssmenuRespo ul ul li.last-item > a {

	border-bottom: 0;

}

#cssmenuRespo ul ul li:hover > a, #cssmenuRespo ul ul li a:hover {

	color: #ffffff;

}

#cssmenuRespo ul ul li.has-sub > a:after {

	position: absolute;

	top: 16px;

	right: 11px;

	width: 8px;

	height: 2px;

	display: block;

	background: #dddddd;

	content: '';

}

#cssmenuRespo.align-right ul ul li.has-sub > a:after {

	right: auto;

	left: 11px;

}

#cssmenuRespo ul ul li.has-sub > a:before {

	position: absolute;

	top: 13px;

	right: 14px;

	display: block;

	width: 2px;

	height: 8px;

	background: #dddddd;

	content: '';

	-webkit-transition: all .25s ease;

	-moz-transition: all .25s ease;

	-ms-transition: all .25s ease;

	-o-transition: all .25s ease;

	transition: all .25s ease;

}

#cssmenuRespo.align-right ul ul li.has-sub > a:before {

	right: auto;

	left: 14px;

}

#cssmenuRespo ul ul > li.has-sub:hover > a:before {

	top: 17px;

	height: 0;

}

@media all and (max-width: 991px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

 #cssmenuRespo {

 width: 100%;

}

 #cssmenuRespo ul {

 width: 100%;

 display: none;

}

 #cssmenuRespo.align-center > ul {

 text-align: left;

}

 #cssmenuRespo ul li {

 width: 100%;

 border-top: 1px solid rgba(120, 120, 120, 0.2);

}

 #cssmenuRespo ul ul li, #cssmenuRespo li:hover > ul > li {

 height: auto;

}

 #cssmenuRespo ul li a, #cssmenuRespo ul ul li a {

 width: 100%;

 border-bottom: 0;

}

 #cssmenuRespo > ul > li {

 float: none;

}

 #cssmenuRespo ul ul li a {

 padding-left: 25px;

}

 #cssmenuRespo ul ul ul li a {

 padding-left: 35px;

}

 #cssmenuRespo ul ul li a {

 color: #000;

 background: none;

}

 #cssmenuRespo ul ul li:hover > a, #cssmenuRespo ul ul li.active > a {

 color: #bf1e2e;

}

 #cssmenuRespo ul ul, #cssmenuRespo ul ul ul, #cssmenuRespo.align-right ul ul {

 position: relative;

 left: 0;

 width: 100%;

 margin: 0;

 text-align: left;

}

 #cssmenuRespo > ul > li.has-sub > a:after, #cssmenuRespo > ul > li.has-sub > a:before, #cssmenuRespo ul ul > li.has-sub > a:after, #cssmenuRespo ul ul > li.has-sub > a:before {

 display: none;

}

 #cssmenuRespo #menu-button {

 display: block;

 padding: 17px;

 color: #dddddd;

 cursor: pointer;

 font-size: 12px;

 text-transform: uppercase;

 font-weight: 700;

}

 #cssmenuRespo #menu-button:after {

 position: absolute;

 top: 22px;

 right: 17px;

 display: block;

 height: 8px;

 width: 20px;

 border-top: 2px solid #000;

 border-bottom: 2px solid #000;

 content: '';

}

 #cssmenuRespo #menu-button:before {

 position: absolute;

 top: 16px;

 right: 17px;

 display: block;

 height: 2px;

 width: 20px;

 background: #000;

 content: '';

}

 #cssmenuRespo #menu-button.menu-opened:after {

 top: 23px;

 border: 0;

 height: 2px;

 width: 15px;

 background: #000;

 -webkit-transform: rotate(45deg);

 -moz-transform: rotate(45deg);

 -ms-transform: rotate(45deg);

 -o-transform: rotate(45deg);

 transform: rotate(45deg);

}

 #cssmenuRespo #menu-button.menu-opened:before {

 top: 23px;

 background: #000;

 width: 15px;

 -webkit-transform: rotate(-45deg);

 -moz-transform: rotate(-45deg);

 -ms-transform: rotate(-45deg);

 -o-transform: rotate(-45deg);

 transform: rotate(-45deg);

}

 #cssmenuRespo .submenu-button {

 position: absolute;

 z-index: 99;

 right: 0;

 top: 0;

 display: block;

 border-left: 1px solid rgba(120, 120, 120, 0.2);

 height: 43px;

 width: 46px;

 cursor: pointer;

}

 #cssmenuRespo .submenu-button.submenu-opened {

 background: #262626;

}

 #cssmenuRespo ul {

 background:#fff;

}

 #cssmenuRespo > ul > li > a::before, #cssmenuRespo > ul > li > a::after {

 display:none;

}

 #cssmenuRespo > ul > li > a {

 padding:10px 15px;

}

 #cssmenuRespo ul ul .submenu-button {

 height: 34px;

 width: 34px;

}

 #cssmenuRespo .submenu-button:after {

 position: absolute;

 top: 22px;

 right: 19px;

 width: 8px;

 height: 2px;

 display: block;

 background: #000;

 content: '';

}

 #cssmenuRespo ul ul .submenu-button:after {

 top: 15px;

 right: 13px;

}

 #cssmenuRespo .submenu-button.submenu-opened:after {

 background: #ffffff;

}

 #cssmenuRespo .submenu-button:before {

 position: absolute;

 top: 19px;

 right: 22px;

 display: block;

 width: 2px;

 height: 8px;

 background: #000;

 content: '';

}

 #cssmenuRespo ul ul .submenu-button:before {

 top: 12px;

 right: 16px;

}

 #cssmenuRespo .submenu-button.submenu-opened:before {

 display: none;

}

}

@media screen and (-webkit-min-device-pixel-ratio:0) {

@media only screen and (min-width :992px) and (max-width:1024px) {

#cssmenuRespo {

 margin:0;

}

 #cssmenuRespo > ul {

 display:inline-block !important;

 background:none;

}

#menu-button {

 display:none !important;

}

#cssmenuRespo > ul > li {

 width:auto;

}

}

}

.menu1 {

	float: left;

	width: 40%;

}

.logo {

	width: 20%;

	float: left;

	text-align:center;

}

.logo img {

	width: 150px;

	border-radius:80px;

}

.menu2 {

	float: right;

	width: 40%;

}

.menu2 #cssmenu {

	float: right;

}

/***********************/











.custRowSec {

	width: 100%;

	float: left;

	position: relative;
background: #fff;
	
	padding: 80px 0;

	z-index: 2;

}
.custRowSec:After {
	content: "";
  background: #fff url(../images/pattern.jpg);
    background-size: auto;
  background-size: 200px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .1;
  position: absolute;
  z-index: -1;
}
.sketchup {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 3;

	background: #fff !important;
	background-repeat: no-repeat;

	background-position: center bottom !important;

	background-size: auto 100% !important;

	height: 40px;

	margin-top: -40px;
	display: none;

}

.howWeWork {

	width: 100%;

	padding: 40px 0;

	float: left;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	background-size: 100% auto !important;

	background:#000 !important;

}

.custSechead {

	width: 100%;

	float: left;

}

.custSechead h2 {

	font-size: 52px;

	color: #bf1e2e;

	font-family: cookie, cursive;

	font-weight: 400 !important;

}

.howWeWorkbox {

	width: 100%;

	float: left;

	background:#fff;
	min-height: 250px;

	/*border: 1px solid #ddd;*/

  border-radius: 10px;

  padding: 20px;

  /*box-shadow: #ddd 0 0 10px*/

}

.howWeWorkbox img {

	width: 70px;

	height: auto;

	margin: 0 0 25px;

}

.howWeWorkbox h3 {

	font-size: 16px;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 15px;

	color: #333;

	font-family: 'Poppins';

}

.howWeWorkbox p {

 font-size:;

	color: #999;

}

.tastyHealthy {

	width: 100%;

	float: left;

	background-position: top center !important;

	background-repeat: no-repeat !important;

	background-size: 100% auto !important;

	padding: 60px 0;

	border-top: 1px solid #EEE;

	text-align: center;

}

.tastyHealthy h6 {

	font-size: 16px;

	color: #888;

	margin: 10px 0 0 0;

	font-weight: 300;

}

.tastyHealthy h2 {

	font-family: cookie, cursive;

	font-weight: 400 !important;

	font-size: 60px;

	color: #333;

}

.custfoodabs {

	width: 100%;

	float: left;

	position: relative;

	background: #f9f9f9;

	overflow: hidden;

}

.custfoodabs .vertical-middle, .custourDessert .vertical-middle {

	position: relative !important;

	top: 0 !important;

	margin-top: 0 !important;

}

.custblogrow {

	width: 100%;

	float: left;

	padding: 120px 0;

}

.custblogBoxImg {

	margin: 0 0 15px 0;

	width: 100%;

	float: left;

}

.custblogBoxImg:hover img {

	opacity: .8;

	-webkit-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease

}

.custblogBoxcont {

	padding: 10px;

	float: left;

	width: 100%;

}

.custblogBox h3 {

	font-size: 16px;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 20px;

	color: #333;

	font-family: poppins, sans-serif;

}

.custblogBox h3 span {

	color: #BBB !important;

	display: block;

	margin-top: 5px;

	font-weight: 300;

	text-transform: none;

	letter-spacing: 1px;

}

.custblogBox p {

	color: #999;

	line-height: 26px;

}

.ourDessert {

	background-size: cover !important;

	background-position: center !important;

	border: none;

}

.item-thumb {

	width: 100%;

	margin: 0 auto

}

.item-thumb .owl-dot {

	width: 33.33333%;

	display: inline-block;

	justify-content: center;

	height: 220px;

	cursor: pointer;

	padding: 15px;

	background-color: transparent

}

.device-lg .item-thumb .owl-dot, .device-sm .item-thumb .owl-dot {

	height: 150px

}

.device-xs .item-thumb .owl-dot {

	width: 50%;

	padding: 10px;

	height: 100px

}

.item-thumb .owl-dot span {

	position: relative;

	display: block;

	background-size: cover !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	width: auto;

	height: 100%;

	-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.05);

	-moz-box-shadow: 0 0 5px 1px rgba(0,0,0,.05);

	box-shadow: 0 0 5px 1px rgba(0,0,0,.05);

	-webkit-transition: all .3s ease;

	-o-transition: all .3s ease;

	transition: all .3s ease

}

.item-thumb .owl-dot:hover span, .item-thumb .owl-dot.active span {

	opacity: .7

}

.food-menu .item-thumb .owl-dot:nth-of-type(1) span {

	background-image: url(../images/thumbs/1.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(2) span {

	background-image: url(../images/thumbs/2.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(3) span {

	background-image: url(../images/thumbs/3.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(4) span {

	background-image: url(../images/thumbs/4.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(5) span {

	background-image: url(../images/thumbs/5.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(6) span {

	background-image: url(../images/thumbs/6.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(7) span {

	background-image: url(../images/thumbs/7.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(8) span {

	background-image: url(../images/thumbs/8.jpg)

}

.food-menu .item-thumb .owl-dot:nth-of-type(9) span {

	background-image: url(../images/thumbs/9.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(1) span {

	background-image: url(../images/our_dessert/1.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(2) span {

	background-image: url(../images/our_dessert/2.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(3) span {

	background-image: url(../images/our_dessert/3.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(4) span {

	background-image: url(../images/our_dessert/4.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(5) span {

	background-image: url(../images/our_dessert/5.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(6) span {

	background-image: url(../images/our_dessert/6.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(7) span {

	background-image: url(../images/our_dessert/7.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(8) span {

	background-image: url(../images/our_dessert/8.jpg)

}

.dessert-menu .item-thumb .owl-dot:nth-of-type(9) span {

	background-image: url(../images/our_dessert/9.jpg)

}

.menu-carousel .heading-block h3 {

	font-size: 34px

}

.menu-carousel .food-content {

	position: relative;

	padding: 30px 60px

}

.menu-carousel .heading-block p {

	margin-top: 15px;

	color: #888

}

.menu-carousel .heading-block .food-info {

	font-family: poppins;

	color: #bbb;

	text-transform: uppercase;

	letter-spacing: 1px;

	font-weight: 400;

	letter-spacing: 2px

}

.food-price {

	position: absolute;

	top: 40px;

	right: 50px;

	font-size: 20px;

	letter-spacing: -1px;

	font-weight: 700;

	color: #bf1e2e !important;

}

.menu-carousel .more-link {

	margin-top: 35px;

	border-bottom: 1px solid #333!important

}

.more-link {

	font-family: poppins, sans-serif!important;

	font-style: normal;

	border-bottom: 0;

	color: #333;

	margin-top: 10px;

	font-size: 14px

}

.team-title h4 {

	font-size: 15px

}

.team-title span {

	font-family: lato, sans-serif!important;

	font-style: normal;

	margin-bottom: 15px;

	color: #aaa!important;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 1px

}

.entry {

	padding: 0;

	margin: 0;

	border-bottom: 0;

	-webkit-box-shadow: 0 0 15px 2px rgba(0,0,0,.08);

	-moz-box-shadow: 0 0 15px 2px rgba(0,0,0,.08);

	box-shadow: 0 0 15px 2px rgba(0,0,0,.08)

}

.entry-title {

	background-color: #fff;

	padding: 15px

}

.entry-title h2 {

	text-transform: none;

	font-size: 17px;

	letter-spacing: 0;

	font-weight: 500;

	letter-spacing: 0

}

.entry-meta {

	margin: 8px 0 0

}

.ipost .entry-meta li a {

	font-size: 11px;

	font-style: normal;

	text-transform: uppercase;

	letter-spacing: 1px;

	color: #999

}

.entry-meta li:before {

	content: '\00b7';

	opacity: 1

}

.service-button {

	margin: 80px 0 80px 15px

}

.device-sm .service-button, .device-xs .service-button {

	margin: 30px 0 0

}

.tabs-justify {

	top: -41px

}

ul.tab-nav:not(.tab-nav-lg) li, ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {

	top: auto

}

ul.tab-nav:not(.tab-nav-lg) li a {

	font-size: 12px;

	font-family: Poppins;

	font-weight: 400;

	padding: 0 12px

}

ul.tab-nav:not(.tab-nav-lg) li a img {

	display: none

}

.iportfolio {

	width: 89%;

	margin: 0 auto

}

.iportfolio .portfolio-image:after {

	opacity: 0;

	text-align: center;

	vertical-align: -50%;

	padding-top: 47%;

	content: '';

	color: #fff;

	font-size: 18px;

	font-weight: 600;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(231,39,45,.55) url(../images/basket.svg) center center no-repeat;

border-radius:.25rem!important;

	-webkit-transition: opacity .3s ease;

	-o-transition: opacity .3s ease;

	transition: opacity .3s ease

}

.iportfolio:hover .portfolio-image:after {

	opacity: 1

}

.portfolio-desc h4 a {

	color: #666;

	font-size: 16px

}

.item-price {

	font-size: 18px;

	color: #333;

	font-weight: 700

}

.dark .copyright-links a, .dark #copyrights {

	color: rgba(255,255,255,.5)

}

.rtl .food-price {

	left: 60px;

	right: auto

}

.page-link, .page-link:hover, .page-link:focus {

	border-color: var(--themecolor)

}

.reservation-form {

	position: relative;

	right: auto;

	bottom: auto;

	width: 100%

}

.disabled {

	color: #aaa

}

.border-form-control {

	height: 42px;

	padding: 7px 4px;

	font-size: 16px;

	background-color: transparent!important;

	border-top: transparent;

	border-right: transparent;

	border-left: transparent;

	border-bottom-width: 1px;

	border-color: #999

}

textarea.border-form-control {

	resize: none;

	overflow: hidden;

	word-wrap: break-word

}

.custom-select.border-form-control {

	background: url('../images/down-arrow.svg') 96%/5% no-repeat

}

/*@media(min-width:992px) {

#header, #header-wrap {

	z-index: 200;

	background-color: transparent;

	background-repeat: repeat-x;

	background-position: center bottom;

	background-size: auto 100%;

	-webkit-transition: all .5s ease;

	-o-transition: all .5s ease;

	transition: all .5s ease

}

#primary-menu ul li>a {

	padding-top: 32px;

	padding-bottom: 10px

}

#header.sticky-header #header-wrap {

	background-color: transparent;

	box-shadow: none

}

#slider {

	position: relative;

	z-index: 2;

}

.slider-caption h2 {

	font-size: 76px

}

.menu-carousel .heading-block h3 {

	font-size: 48px

}

.food-price {

	font-size: 24px;

	top: 50px;

	right: 60px

}

.tabs-justify {

	top: -72px

}

ul.tab-nav:not(.tab-nav-lg) li a {

	padding: 16px 30px;

	height: 71px;

	font-size: 16px;

	font-weight: 500

}

ul.tab-nav:not(.tab-nav-lg) li, ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {

	top: auto;

	height: 72px

}

ul.tab-nav:not(.tab-nav-lg) li a img {

	display: inline-block;

	position: relative;

	top: -2px;

	width: 18px;

	height: 18px;

	margin-right: 8px

}

ul.tab-nav:not(.tab-nav-lg) li {

	border-color: #ddd;

	border-width: 2px

}

.reservation-form {

	position: absolute;

	right: 50px;

	bottom: -4px;

	width: 40%

}

}*/

.custourDessert {

	width: 100%;

	float: left;

	overflow: hidden;

	background: #f9f9f9;

}

.seeallmenubtn {

	display: inline-block;

	color: #111;

	border: 2px solid #111;

	-webkit-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	border-radius: 17px;

	font-weight: 700;

	padding: 5px 17px;

	font-size: 12px;

	text-transform: uppercase;

	background: none;

	letter-spacing: 1px;

	font-family: 'Open Sans';

}

.seeallmenubtn:hover, .seeallmenubtn:focus {

	background: #000;

	color: #fff;

}

.custservices {

	text-align: left;

	width: 100%;

	float: left;

	padding: 120px 0;

	position: relative;

	background-size: cover !important;

	background-repeat: no-repeat !important;

	background-position: center !important;

}

.custservices h6 {

	text-align: left;

	font-size: 16px;

	color: #888;

	margin: 10px 0 0 0;

	font-weight: 300;

}

.custservices h2 {

	text-align: left;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	font-size: 60px;

	color: #333;

}

.custourSerBtn {

	border: 2px solid #111;

	font-weight: 700;

	color: #111;

	border-radius: 3px;

	padding: 8px 26px;

	font-size: 16px;

	background: none;

	-webkit-transition: all .2s ease-in-out;

	-o-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	display: inline-block;

}

.custourSerBtn:hover, .custourSerBtn:focus {

	background: #111;

	color: #fff;

}

.custserviceslft {

	width: 100%;

	float: left;

}

.custserviceslft img {

	width: 100%;

}

.custservicesRt {

	width: 100%;

	float: left;

}

.custservicesRt img {

	margin-left: -80px;

}

.custservicesRt .custourSerBtn {

	margin: 80px 0 80px 15px;

}

.custservicesbg {

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

}

.ourChefs {

	width: 100%;

	float: left;

	overflow: hidden;

	padding: 80px 0;

	background-size: cover !important;

	background-repeat: no-repeat !important;

	background-position: center !important;

}

.sechead {

	text-align: center;

}

.sechead h6 {

	font-size: 16px;

	color: #888;

	margin: 10px 0 0 0;

	font-weight: 300;

}

.sechead h2 {

	font-family: cookie, cursive;

	font-weight: 400 !important;

	font-size: 60px;

	color: #333;

}

.ourChefsbox {

	width: 100%;

	float: left;

	text-align: center;

}

.ourChefsboximg {

	width: 100%;

	overflow: hidden;

}

.ourChefsboximg img {

	-webkit-transform: scale(1);

	transform: scale(1);

	-webkit-transition: all 1s ease;

	transition: all 1s ease;

}

.ourChefsboximg img:hover, .ourChefsboximg img:focus {

	-webkit-transform: scale(1.1);

	transform: scale(1.1);

}

.ourChefsboxcont {

	width: 100%;

	float: left;

	padding: 20px 0;

}

.ourChefsboxcont h3 {

	font-size: 15px;

	text-transform: uppercase;

	font-family: 'Poppins';

	letter-spacing: 2px !important;

	font-weight: 400 !important;

	margin: 0 0 10px 0;

}

.ourChefsboxcont h3 span {

	margin: 5px 0 0 0;

	display: block;

	font-family: lato, sans-serif !important;

	font-style: normal;

	margin-bottom: 15px;

	color: #aaa !important;

	font-size: 12px;

	text-transform: uppercase;

	letter-spacing: 1px;

}

.ourChefsboxcont p {

	line-height: 25px;

}

.ourLatestNews {

	width: 100%;

	float: left;

	padding: 50px 0 80px 0;

	background-size: cover !important;

	background-repeat: no-repeat !important;

	background-position: center !important;

}

.ourLatestBox {

	width: 100%;

	float: left;

	padding: 0;

	margin: 0 0 20px 0;

	border-bottom: 0;

	-webkit-box-shadow: 0 0 15px 2px rgba(0,0,0,.08);

	-moz-box-shadow: 0 0 15px 2px rgba(0,0,0,.08);

	box-shadow: 0 0 15px 2px rgba(0,0,0,.08);

}

.ourLatestBoxImg {

	width: 100%;

	float: left;

}

.ourLatestBoxImg img {

	transition: all linear .3s;

	-moz-transition: all linear .3s;

	-ms-transition: all linear .3s;

	-o-transition: all linear .3s;

	-webkit-transition: all linear .3s;

}

.ourLatestBoxCont {

	width: 100%;

	float: left;

	padding: 15px;

	background: #fff;

}

.custmeta {

	width: 100%;

	float: left;

	margin: 0 0 10px 0;

	padding: 0;

}

.custmeta li {

	list-style: none;

	display: inline-block;

	margin: 0 10px 0 0;

}

.custmeta li a {

	color: #333;

	font-size: 11px;

	font-style: normal;

	text-transform: uppercase;

	letter-spacing: 1px;

	color: #999;

}

.custmeta li a:hover, .custmeta li a:focus {

	color: #bf1e2e;

}

.ourLatestBoxCont h2 {

	margin: 0;

	font-size: 17px;

	font-weight: 600;

}

.ourLatestBoxCont h2 a {

	color: #333;

}

.ourLatestBoxCont h2 a:hover, .ourLatestBoxCont h2 a:focus {

	color: #bf1e2e;

}

.ourLatestBoxImg:hover img {

	opacity: 0.8;

}

.addressRow {

	width: 100%;

	float: left;

	padding: 70px 0 10px 0;

	border-top: 1px solid #eee;

	text-align: center;

}

.addressRowIcon {

	/* width: 100%;

	float: left; */

	width: 60px;

  height: 60px;

  background: #bf1e2e;

  border-radius: 50%;

  padding: 10px;

  text-align: center;

  display: inline-block;

  line-height: 38px;

}

.addressRowIcon img {

	/* width: 74px;

	height: 74px; */

	width: 35px;

  height: 35px;

  mix-blend-mode: normal;

  color: #fff;

  filter: brightness(0) invert(1);

}

.addressbox h2 {

	width: 100%;

	float: left;

	margin: 0;

	font-size: 22px;

	font-weight: 700;

	text-transform: uppercase;

	margin: 10px 0;

	font-family: 'Open Sans';

}

.addressbox p a {
	color: #333;
}

.socialicon {

	width: 100%;

	float: left;

}

.socialicon ul {

	width: 100%;

	float: left;

	padding: 0;

	margin: 0;

}

.socialicon ul li {

	list-style: none;

	display: inline-block;

}

.ftr {

	width: 100%;

	float: left;
	background: #000 !important;
	background-size: cover !important;

	background-position: center !important;

	background-repeat: no-repeat !important;

	padding: 25px 0;

	position: relative;

	top: auto;

	bottom: 0;

	left: 0;

	width: 100%;

	z-index: 2;

}

.ftr:after {

	content: "";

	background: rgb(0, 0, 0,0.6);

	width: 100%;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	z-index: -1;

}

.custmiddle {

	width: 100%;

	float: left;

	position: relative;

	margin: 0;

	z-index: 1;

}

.ftrtopdesign {
	display: none;
	position: absolute;

	top: -30px;

	left: 0;

	width: 100%;

	z-index: 3;

	background-repeat: repeat !important;

	background-position: center bottom !important;

	background-size: auto 100% !important;

	height: 40px;

	margin-bottom: -10px;

}

.ftr p {

	font-size: 14px;

	line-height: 25px;

	color: rgba(255,255,255,.8);

	margin: 0;

}

.ftrmenu {

	width: 100%;

	float: left;

}

.ftrmenu ul {

	padding: 0;

	margin: 0;

	float: right;

}

.ftrmenu ul li {

	list-style: none;

	display: inline-block;

	font-size: 14px;

}

.ftrmenu ul li a {

	color: rgba(255,255,255,.5);

}

.ftrmenu ul li a:hover {

	color: rgba(255,255,255,.35);

}

.ftrmenu ul li:after {

	content: "/";

	margin: 0 10px;

}

.ftrmenu ul li:last-child:after {

	display: none;

}

#bottomTop {

	display: none;

	z-index: 299;

	position: fixed;

	width: 40px;

	height: 40px;

	background-color: #333;

	background-color: rgba(0,0,0,.3);

	font-size: 20px;

	line-height: 36px;

	text-align: center;

	color: #fff;

	top: auto;

	left: auto;

	right: 30px;

	bottom: 50px;

	cursor: pointer;

	border-radius: 2px;

}

#bottomTop:before {

	left: 5px;

	position: relative;

	top: 2px;

}

#bottomTop:hover {

	background: #bf1e2e;

}

.custmiddle .static-content img {

	width: auto;

}









/********************/

.sectionvideo {

	background-attachment: fixed !important;

	background-position: center 0 !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	text-align:center !important;

}

.videooverlay {

	padding:50px 0;

	/*background-color:rgba(0,0,0,0.5);*/

	display: flex;

  width: 100%;

  text-align:center;

  

}

.sectionvideo h3 {

	font-size: 16px;

  color: #888;

  margin: 10px 0 0 0;

  font-weight: 300;

  font-family: poppins, sans-serif;

}

.sectionvideo h2 , .aboutRt h2 {

	color:#fff;

	margin:0;

	font-size: 52px;

	line-height:normal;

  font-family: cookie, cursive;

  font-weight: 400 !important;

}

.aboutRt h1 {
	color:#bf1e2e;
	margin:0;
	font-size: 52px;
	line-height:normal;
  font-family: cookie, cursive;
  font-weight: 400 !important;
}

.sectionvideo h2 {

	color:#bf1e2e;

}



.videobox {

	position:relative;

	margin-bottom:20px;

	border:5px solid #fff;

	border-radius:3px;

}

.videobox img {

	height:350px;

	width:100%;

	object-fit: cover;

}

.iconplay {

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	display: flex;

  justify-content: center;

  align-items: center;

}

.iconplay svg {

	width: 70px;

  height: 70px;

  display:inline-block;

  background:#fff;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  font-size: 25px;

  padding:20px;

  margin: 0 auto;

  

  /*top:50%;

  left:50%;

  transform:translate(-50%,-50%);*/

}

/*.iconplay svg path {

	width:20px;

	height:20px;

}*/

.iconplay:hover svg{

	background:#bf1e2e;

}

.iconplay:hover svg path{

	fill:#fff;

}

.aboutimg {

	display:flex;

	gap:20px;

}

.aboutimg1 {

	margin-top:-30px;

	margin-bottom:30px;

}

.aboutimg1 , .aboutimg2  {

	background-size: cover !important;

  background-repeat: no-repeat !important;

  background-position: center center !important;

  width: 100%;

  min-height:500px;

  }



.aboutRt h3 {

	font-size: 16px;

  color: #888;

  margin: 10px 0 0 0;

  font-weight: 300;

  font-family: poppins, sans-serif;

} 

 

.aboutRt h2 {

	color:#bf1e2e;

}

.aboutRt p {

	font-family: open sans, sans-serif;

	margin:0 0 10px 0;

}

.aboutRt h4 {

	font-size:30px;

}
.aboutRt h4 a {
	color: #555;
}
.countercol {

	width:100%;

}

.countercol .counter {

	font-weight: 600;

  font-size: 44px;

  color: #bf1e2e;

  display: block;

  line-height: 1;

  font-family: cookie, cursive;

}

.counterSec {

	width:100%;

	padding:100px 0;

}

.booknowbtn {
	margin: 20px 0 0 0;
}
.booknowbtn a {
	display: inline-block;
  padding: 15px 40px;
  background: #bf1e2e;
  font-weight: normal;
  font-size: 20px;
  border-radius: 50px;
  color: #fff;
  font-family: poppins, sans-serif;
  position: relative;
  transition: all ease-in-out .3s;
}
.booknowbtn a:hover {
	background: #b9091b;
	color: #fff;
}
/* .booknowbtn a::before {
	content: "";
	width: 0%;
	height: 100%;
	background: #000;
	border-radius: 50px;
	position: absolute;
	left: 0;
	top:0;
	transition: all ease-in-out .3s;
	z-index: -1;
}
.booknowbtn a:hover:before {
	width: 100%;
} */
.booknowimg img {
	width: auto;
}
.booknowimg img {
    animation: zoomInOut 2s infinite ease-in-out;
    transition: transform 0.3s ease;
}

@keyframes zoomInOut {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}


 /**** Reservation Now ****/



  .reservation-now {

    height: auto;

    /* background-attachment: scroll!important; */

    display: flex;

    overflow: visible;

    padding: 0;

  }

  .reservation-now .mediaSection-box {

    padding: 0;

  }

.reservation-now {

    background-image: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%,rgba(0, 0, 0, 0.6) 100%), url(../images/reservation-parallax.jpg);

    background-image: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.35) 0%,rgba(0, 0, 0, 0.6) 100%), url(../images/reservation-parallax.jpg);

    background-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%,rgba(0, 0, 0, 0.6) 100%), url(../images/reservation-parallax.jpg);

  }

  .reservation-now .mediaSection-box .section-title-border {

    font-size: 40px;

    font-weight: 400;

    color: #bf1e2e;

    padding-bottom: 0px;

	margin:0;

	font-family: cookie, cursive;

  }

  .reservation-now .mediaSection-box .section-title-border:after {

    padding: 0;

    margin-bottom: 10px;

    background-color: #e7e7e7;

  }

  .reservation-now .mediaSection-box .section-subtitle {

    color: #e7e7e7;

    padding: 10px 0;

    padding-top: 0;

  }



  .reservation-now .manuscript {

    font-size: 40px;

    font-weight: 700;

    text-transform: none;

    color: #fff;

    padding: 0px 0;

	margin:0;

	font-size: 16px;

  color: #fff;

  margin: 10px 0 0 0;

  font-weight: 300;

  font-family: poppins, sans-serif;

	

  }

  .reservation-now .reservation-form-box {

    background-color: rgba(0, 0, 0, 0.58);

    height: auto;

    padding: 100px 40px 100px;

    display: inline-block;

	width:100%;

  }
  

  .reservation-now .reservation-form-box .form-margin {

    margin: 30px 0px 10px;

  }

  .reservation-now .reservation-form-box .form-group {

    

    float: left;

    width: 46%;

	margin:0 2% 25px 2%; 

  }



  .reservation-now .reservation-form .form-group input, .reservation-now .reservation-form .form-group textarea {

    border-radius: 0px;

    border: 1px solid #dadada;

    background-color: transparent;

    padding: 10px 12px;

	font-size:14px;

	height:auto;

	line-height:normal;

    color: #c5a86a;
	width: 100%;

  }

  .reservation-now .reservation-form .input-group-addon {

    background-color: rgba(197, 168, 106, 0.2);

    border: 1px solid #dadada;

  }

  .reservation-now .reservation-form .input-group-addon {

    color:#e7e7e7;

  }



  .reservation-now .reservation-form .bootstrap-datetimepicker-widget {

    background-color: #1b1b1b;

  }

  .reservation-now #rv-message {

    margin: 0 20px;

  }

  .reservation-now .alert-danger {

    background-color: rgba(0, 0, 0, 0.27);

    border-color: #585858;

    color: #e7e7e7;

    font-size: 16px;

  }

  .reservation-now .close {

    text-shadow: none;

  }

  .reservation-now .close:hover, .reservation-now  .close:focus {

    color: #b3b3b3;

    text-decoration: none;

    cursor: pointer;

    opacity: 0.5;

    filter: alpha(opacity=50);

}

  /* webkit solution */

  .reservation-now .reservation-form ::-webkit-input-placeholder { color:#e7e7e7 !important; }



  /* mozilla solution - this is for firefox 18+ */

  .reservation-now .reservation-form:-moz-placeholder { color:#e7e7e7 !important; }

  .reservation-now .reservation-form ::-moz-placeholder { color:#e7e7e7 !important; }

  .reservation-now input[type='number'] {

  -moz-appearance:textfield;

  }



  /* Internet explorer - 11+ */

  .reservation-now .reservation-form :-ms-input-placeholder {color:#e7e7e7 !important;}



  .reservation-now input::-webkit-outer-spin-button,

  .reservation-now input::-webkit-inner-spin-button {

      -webkit-appearance: none;

  }

  .call-reservation {

    background-color: #efefef;

    border: 1px solid #e7e7e7;

    padding: 10px 0;

  }

  .call-reservation .call-box {

    width: 100%;

    text-align: center;

    padding: 20px;

  }

  .call-reservation .call-box .title {

    font-size: 20px;

    color: #6f6f6f;

    font-family: 'Cabin', sans-serif;

    text-transform: none;

    margin: 0;

  }

  .call-reservation .call-box .phone {

    font-size: 40px;

    font-family: 'Oswald', sans-serif;

    display: block;

    margin-top: 10px;

    padding-bottom: 5px;

    color: #c5a86a;

  }





/*  Old School Clock */



.time-clock-box {

  position: absolute;

  width: 100%;

  height: 100%;

}



#sec {

 -webkit-transform: rotate(45deg);

 -moz-transform: rotate(45deg);

 -ms-transform: rotate(45deg);

 -o-transform: rotate(45deg);

 transform: rotate(45deg);

}



#clock {

  position: relative;

  top: 50%;
  transform: translate(-50% ,-50%);
  left: 50%;
  margin: 0;
  width: 280px;
  height: 280px;
  background: url(../images/clockface.png);

  background-repeat: no-repeat;

  list-style: none;

}



#sec, #min, #hour {

  position: absolute;

  width: 280px;

  height: 280px;

  top: 0px;

  left: 0px;

}



#sec {

  background: url(../images/sechand.png);

  z-index: 3;

}



#min {

  background: url(../images/minhand.png);

  z-index: 2;

}



#hour {

  background: url(../images/hourhand.png);

  z-index: 1;

}

.top-frames:before {

  content: "";

  position: absolute;

  top: 30px;

  right: 10px;

  height: 25px;

  width: 25px;

  background-color: transparent;

  border-right: 3px solid #c5a86a;

  border-top: 3px solid #c5a86a;

}

.top-frames:after {

  content: "";

  position: absolute;

  top: 30px;

  left: 10px;

  height: 25px;

  width: 25px;

  background-color: transparent;

  border-left: 3px solid #c5a86a;

  border-top: 3px solid #c5a86a;

}

.bottom-frames:before {

  content: "";

  position: absolute;

  bottom: 30px;

  right: 10px;

  height: 25px;

  width: 25px;

  background-color: transparent;

  border-right: 3px solid #c5a86a;

  border-bottom: 3px solid #c5a86a;

}

.bottom-frames:after {

  content: "";

  position: absolute;

  bottom: 30px;

  left: 10px;

  height: 25px;

  width: 25px;

  background-color: transparent;

  border-left: 3px solid #c5a86a;

  border-bottom: 3px solid #c5a86a;

}

.time-clock-box {

  position: absolute;

  width: 100%;

  height: 100%;

}

.parallax-box .mediaSection-box {

  display: block;

  position: relative;

  vertical-align: middle;

  text-align: center;

  width: 100%;

  height: 100%;

  padding: 0px 0;

}



.parallax-box{

  background-color: #111111;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

  background-attachment: fixed;

  background-repeat: no-repeat;

  background-position: center;

  overflow: hidden;

  width: 100%;

  height: 100%;

  display: flex;

  display: -webkit-flex;

}

.parallax-box .mediaSection-box {

  display: block;

  position: relative;

  vertical-align: middle;

  text-align: center;

  width: 100%;

  height: 100%;

  padding: 0px 0;

}

.mediaSection-box .btn  {

	padding: 15px 30px;

  font-size: 14px;

  line-height: 1.3333333;

  border-radius: 0px;

  background:#fff;

  border:none;

  color:#000;

}

.mediaSection-box .btn:hover {

	background:#bf1e2e;

	color:#fff;

}











.btn-close {

	--bs-btn-close-color: #000;

	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");

	--bs-btn-close-opacity: 0.5;

	--bs-btn-close-hover-opacity: 0.75;

	--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);

	--bs-btn-close-focus-opacity: 1;

	--bs-btn-close-disabled-opacity: 0.25;

	--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);

	box-sizing: content-box;

	width: 1em;

	height: 1em;

	padding: .25em .25em;

	color: var(--bs-btn-close-color);

	background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;

	border: 0;

	border-radius: .375rem;

	opacity: var(--bs-btn-close-opacity);

}

.btn-close {



}

.contactusSec .section-title {

	font-size: 32px;

	font-weight: 400 !important;

	color: #bf1e2e !important;

	font-family: cookie, cursive;

	line-height: normal;

	margin: 0;

}

.contactusSec h1 {

	font-family: poppins, sans-serif;

}

.form-floating {

	position: relative;

	margin-bottom: 1em;

  }

  .form-control {

	display: block;

	width: 100%;

	padding: .375rem .75rem;

	font-size: 1rem;

	font-weight: 400;

	line-height: 1.5;

	color: #666565;

	background-color: #fff;

	background-clip: padding-box;

	border: 1px solid #ced4da;

	appearance: none;

	border-radius: 0px;

	transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;

	font-size: 0;

  }

  

  .form-control:focus::placeholder {

	font-size: 0px;

  }

  

  label {

	display: inline-block;

  }

  .form-floating > label {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	padding: 1rem .75rem;

	pointer-events: none;

	border: 1px solid transparent;

	transform-origin: 0 0;

	transition: opacity 0.1s ease-in-out,transform 0.1s ease-in-out;

  }

  .form-control:focus {

	color: #666565;

	background-color: #fff;

	border-color: #ffd08b;

	outline: 0;

	box-shadow: 0 0 0 .25rem rgba(254,161,22,0.25);

  }

  .form-floating > .form-control, .form-floating > .form-select {

	height: calc(3.5rem + 2px);

	padding: 1rem .75rem;

  }



  .success {

	background: #116211;

	color: #fff;

	padding: 5px;

	text-align: center;

  }

  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {

	padding-top: 1.625rem;

	padding-bottom: .625rem;

	font-size: 14px;

  color: #000;

  opacity: 1;

	

  }



  .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {

	opacity: .65;

	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);

  }

  

  



  .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {

	opacity: .65;

	transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);

  }

  .g-3, .gy-3 {

	--bs-gutter-y: 1rem;

  }

  .g-3, .gx-3 {

	--bs-gutter-x: 1rem;

  }

  .contactusSec .btn {

	background:#c21d2e;

	border: none;

	border-radius: 0;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
  }











/* ramneek css */

.innerbanner {

	padding-top: 147px;

	height: 550px;

	display: flex;

	align-items: center;

	justify-content: center;

	text-align: center;

	background-image: url(../images/innerbannerimg.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-attachment: fixed;

	background-position: center center;

	position: relative;

}



.innerbanner::after {

	position: absolute;

	content: "";

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background-color: rgba(0, 0, 0, .2);

}



.innerbannercontent {

	position: relative;

	z-index: 1;

}



.innerbannercontent h4 , .innerbannercontent h1 {

	font-size: 66px;

	line-height: 66px;

	color: #fff;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	margin-bottom: 5px;

}



.innerbannercontent span {

	color: #fff;

	font-weight: 700;

	text-transform: uppercase;

	font-size: 14px;

	letter-spacing: 2px;

}



.innerbannercontent span a {

	color: #fff;

	transition: all 0.3s;

}



.innerbannercontent span a:hover {

	color: #bf1e2e;

}



.aboutbest {

	position: relative;

	padding: 105px 0px;

}



.aboutwebestbox {

	display: flex;

	gap: 50px;

}



.aboutbestLeft {

	width: 50%;

	display: flex;

	gap: 20px;

}



.aboutbestLeftimg {

	width: calc(50% - 10px);

}



.aboutbestLeftimg img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



.aboutbestright {

	width: 50%;

	padding: 50px 0px;

}



.aboutimgodd {

	margin-top: 20px;

}



.aboutbestright .aboutRt h2 {

	line-height: 60px;

}



.aboutaction{

	min-height: 450px;

	background-image: url(../images/italian1.jpg);

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

	background-attachment: fixed;

	position: relative;

	display: flex;

	align-items: center;

	text-align: center;

	justify-content: center;

}



.aboutaction::after{

	position: absolute;

	content: "";

	width: 100%;

	height: 100%;

	left: 0;

	top:0;

	background-color: rgba(255, 255, 255, .15);

	background-color: rgba(0, 0, 0, .35);

}



.aboutactiontxt{

	position: relative;

	z-index: 1;

}



.aboutactiontxt h6{

	font-size: 16px;

	color: #fff;

	margin: 10px 0 0 0;

	font-weight: 400;

	font-family: poppins, sans-serif;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 5px;

}



.aboutactiontxt h4{

	margin: 0;

	font-size: 52px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	color: #fff;

	line-height: 52px;

}



.aboutactiontxt span{

	font-size: 16px;

  	color: #fff;

	font-weight: 400;

	font-family: poppins, sans-serif;

	text-transform: uppercase;

	display: block;

	margin: 0px;

	letter-spacing: 1px;

	margin-top: 5px;

}



.aboutactiontxt span a{

	transition: all 0.3s;

	color: #fff;

}



.aboutactiontxt span a:hover{

	color: #bf1e2e;

}



.aboutactiontxt a.ctbtn{

	background-color: #bf1e2e;

	color: #fff;

	text-decoration: none;

	padding: 12px 30px;

	display: block;

	width: max-content;

	margin: 0px auto;

	margin-top: 20px;

	text-transform: uppercase;

	letter-spacing: 1px;

	transition: all 0.3s;

}



.aboutactiontxt a.ctbtn:hover{

	background-color: #000;

}



.aboutteam{

	padding: 105px 0px;

}



.aboutteamhead{

	text-align: center;

}



.aboutteamhead h3{

	font-size: 16px;

	color: #888;

	margin: 10px 0 0 0;

	font-weight: 400;

	font-family: poppins, sans-serif;

	text-transform: uppercase;

	margin-bottom: 5px;

	letter-spacing: 1px;

}



.aboutteamhead h2{

	margin: 0;

	font-size: 52px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	line-height: 52px;

}



.aboutteammain{

	display: flex;

	margin-top: 50px;

	gap: 30px;
	justify-content: center;

}



.aboutteambox{

	/* box-shadow: 0 9px 20px 1px #98767626; */

	width:33.3%;

}



.aboutteamboximg{
	height: 350px;
	overflow: hidden;
	padding: 20px;
	/* border: 10px solid #bdbdbd; */
}



.aboutteamboximg img{

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

	transition: all 0.6s;
	box-shadow: rgba(0,0,0,.5) 0 0 4px;
	border-radius: 30px;

}



.aboutteambox:hover .aboutteamboximg img{

	transform: scale(1.1);

}



.aboutteamboxtxt{

	text-align: center;

	padding:20px;

	position: relative;

}



.aboutteamboxtxt::after {

	position: absolute;

	content: "";

	width: calc(100% - 100px);

	height: 2px;

	background-color: #000;

	bottom: 0;

	left: 50%;

	transform: translateX(-50%);

	transition: all 0.3s;

}



.aboutteambox:hover .aboutteamboxtxt::after{

	background-color: #bf1e2e;

}



.aboutteamboxtxt h5{

	margin-bottom: 10px;

	font-size: 38px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	line-height: 38px;

}



.aboutteamboxtxt p{

	margin:0px;

	font-size: 14px;

	color: #000;

	font-weight: 400;

	font-family: poppins, sans-serif;

	text-transform: uppercase;

	margin-bottom: 5px;

	letter-spacing: 1px;

}



.aboutcheck{

	min-height: 400px;

	background-image: url(../images/italian-timming.jpg);

	background-position: center;

	background-size: cover;

	padding: 60px 0px;

	position: relative;

	display: flex;

	align-items: center;

}



.aboutcheck::after{

	position: absolute;

	content: "";

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background-color: rgba(0, 0, 0, .3);

}



.aboutcheckcontent{

	position: relative;

	z-index: 1;

	max-width: 500px;

}



.aboutcheckcontent h4{

	margin: 0;

	font-size: 52px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	color: #fff;

	line-height: 52px;

	margin-bottom: 10px;

}



.aboutcheckallmain{

	position: relative;

	display: flex;

	align-items: center;

	gap: 30px;

	justify-content: space-between;

}



.aboutcheckcontent p{

	color: #fff;

}



.aboutchecktimming{

	z-index: 1;

	right: 0;

	background-color: #fff;

	box-shadow: 0 9px 20px 1px #98767626;

}



.aboutchecktimmingbox{

	width: 400px;

	padding:30px 20px;

}



.aboutchecktimmingboxtop{

	text-align: center;

}



.aboutchecktimmingboxtop h3{

	font-size: 16px;

	color: #888;

	margin: 10px 0 0 0;

	font-weight: 400;

	font-family: poppins, sans-serif;

	text-transform: uppercase;

	letter-spacing: 1px;

}



.aboutchecktimmingboxtop h2{

	margin: 0;

	font-size: 52px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	line-height: 52px;

}



.aboutchecktimmingboxcenter ul{

	margin: 0px;

	padding: 0px;

	margin-top: 20px;

}



.aboutchecktimmingboxcenter ul li{

	display: flex;

	gap: 20px;

	justify-content: space-between;

	padding-bottom: 10px;

	border-bottom: 1px dashed #666;

	margin-top: 10px;

}



.aboutchecktimmingboxbtm{

	margin-top: 25px;

	text-align: center;

}



.aboutchecktimmingboxbtm h5{

	margin: 0;

	font-size: 24px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #000;

	line-height: 24px;

}



.aboutchecktimmingboxbtm span{

	display: block;

	margin-top: 10px;

}



.aboutchecktimmingboxbtm span a{

	color: #bf1e2e;

}



.aboutmain .abouthowWeWork {

	background-color: #fff !important;

	padding: 60px 0px;

	padding-bottom: 80px;

}



.aboutmain .abouthowWeWork .howWeWorkbox{

	border: 1px solid #bf1e2e;

	border-radius: 0px;

	background-color: #fff;

	box-shadow: 0 9px 20px 0.5px #98767626;

}





.maincuisine {

	padding: 105px 0px;

	position: relative;

}



.cuisinebox {

	display: flex;

	align-items: center;

	gap: 50px;

}



.cuisineboximg {

	width: calc(60% - 25px);

	display: flex;

	align-items: center;

	gap: 20px;

}



.cuisineboximg img {
	max-width: 315px;
	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

}



.cuisineboxmenus {

	width: calc(40% - 25px);

}



.cuisineheading {

	margin-bottom: 20px;

}



.cuisineheading h4 {

	margin: 0;

	font-size: 52px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	line-height: 52px;

}



.cuisinemenustop {

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.cuisinename {

	margin: 0px;

	color: #444;

	font-weight: 500;

	font-size: 20px;

	display: block;

	white-space: nowrap;

}



.cuisineprice {

	margin: 0;

	font-size: 28px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

	line-height: 28px;

}



.cuisinemenustop span {

	display: block;

	width: 100%;

	font-weight: 300;

	border: 1px solid #0000001a;

	border-left: none;

	border-right: none;

	margin: 0px 10px;

	padding-bottom: 2px;

}



.cuisinemenuspan p {

	margin: 0px;

}



.cuisinemenus:not(:last-child) {

	margin-bottom: 25px;

}



.cuisineboxreverse {

	flex-direction: row-reverse;

}



.cuisinebox:not(:last-child) {

	margin-bottom: 150px;

}



.cuisinemenuspan {

	margin-top: 10px;

}



.bookatable {

	/* display: flex; */
	display: none;

	align-items: center;

	justify-content: center;

	padding: 100px 0px;

}



.bookatablehead {

	text-align: center;

}



.bookatablehead h3 {

	margin: 0px;

	color: #fff;

	font-weight: 400;

	font-size: 20px;

	text-transform: uppercase;

	letter-spacing: 1px;

	margin-bottom: 10px;

}



.bookatablehead h2 {

	margin: 0;

	font-size: 80px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #fff;

	line-height: 80px;

}



.bookatableform {

	margin-top: 50px;

	display: flex;

	align-items: end;

	gap: 20px;

}



.bookatablecol {

	width: 100%;

}



.bookatablecol select,

.bookatablecol input,

.bookatablecol button {

	width: 100%;

}



.bookatablecol select,

.bookatablecol input {

	background-color: transparent;

	border: none;

	padding-bottom: 10px;

	border-bottom: 2px solid #fff;

	font-size: 14px;

	text-transform: uppercase;

	color: #fff;

	font-weight: 600;

}



.bookatablecol select option {

	background-color: #bf1e2e;

	color: #fff;

}



.bookatablecol button {

	background-color: #bf1e2e;

	border: none !important;

	color: #fff;

	text-transform: uppercase;

	font-weight: 600;

	padding: 14px;

	transition: all 0.3s;

}



.bookatablecol button:hover {

	background-color: #000;

}



.bookatablecontent {

	background-image: url(../images/bookatable.jpg);

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	padding: 100px 50px;

	border-radius: 22px;

	position: relative;

}



.bookatablecontent::after {

	position: absolute;

	content: "";

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background-color: rgba(0, 0, 0, .45);

	border-radius: 22px;

}



.bookatablehead,

.bookatableform {

	position: relative;

	z-index: 1;

}



.winebox{

	align-items: center;

}



.winebox .aboutbestright{

padding: 0px;

}



.winebox .aboutbestright .aboutRt h2{

	font-size: 78px;

	line-height: 78px;

	margin-bottom: 10px;

}



.winebox .aboutbestright .aboutRt p{

	font-size: 14px;

}



.winetable .style1{

	color:#bf1e2e;

	font-family: cookie, cursive;

  	font-weight: 400 !important;

	font-size: 50px;

	line-height: 50px;

}



.winetable .tbar strong{

	color: #000 !important;

	font-size: 15px;

	font-family: open sans, sans-serif;

	font-weight:600 !important;

}



.winetable .tbar {

	border-bottom: #000 1px solid;

	padding: 10px;

	color: #bf1e2e;

	font-size: 22px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

}



.winetable td {

	font-size: 16px;

	color: #000;

}



.innerbanner{width: 100%;}



.faqmain{

	padding: 100px 0px;

	position: relative;

}



.faqhead{

	text-align: center;

}



.faqhead h3{

	font-size: 20px;

	color: #888;

	margin: 0px 0px 0px 0px;

	font-weight: 400;

	font-family: poppins, sans-serif;

	text-transform: uppercase;

	letter-spacing: 1px;

}



.faqhead h2{

	margin: 0;

	font-size: 80px;

	line-height: 80px;

	font-family: cookie, cursive;

	font-weight: 400 !important;

	color: #bf1e2e;

}



.faqcontent{

	margin-top: 60px;

}



/* accordion */

.Accordions {

	display: block;

	max-width: 1000px;

	margin: auto;

  }

  

  .Accordion_item {

	width: 100%;

	height: auto;

	margin: 10px 0;

  }

  .Accordion_item .title_tab {

	width: 100%;

	background-color: #bf1e2e;

	color: #fff;

	padding: 12px 30px;

	cursor: pointer;

	transition: background-color 0.3s ease-in;

	border-radius: 4px;

  }

  .Accordion_item .title_tab .title {

	font-size: 18px;

	font-weight: 400;

	letter-spacing: 1px;

	position: relative;

	color: #fff;

	margin: 0px;

  }

  .Accordion_item .title_tab .title .icon {

	position: absolute;

	right: 1%;

	top: calc(50% - 8px);

	width: 16px;

	height: 16px;

	background-color: transparent;

	transform: rotate(-90deg);

	transition: transform 0.3s ease-in;

  }

  .Accordion_item .title_tab .title .icon:before, .Accordion_item .title_tab .title .icon:after {

	content: "";

	position: absolute;

	height: 100%;

	width: 2px;

	background-color: #FCFCFC;

  }

  .Accordion_item .title_tab .title .icon:before {

	top: 0;

	left: 2px;

	transform: rotate(-45deg);

  }

  .Accordion_item .title_tab .title .icon:after {

	top: 0;

	right: 2px;

	transform: rotate(45deg);

  }

  

  .inner_content {

	width: 100%;

	height: auto;

	display: none;

	overflow: hidden;

  }

  .inner_content p {

	width: 98%;

	margin: auto;

	padding: 18px 15px;

	font-size: 16px;

	line-height: 28px;

	letter-spacing: 1px;

  }

  

  /* ================================= */

  .Accordion_item .title_tab.active .title .icon {

	transform: rotate(0deg);

	transition: transform 0.3s ease-in;

  }



  .inner_content ul{

	list-style: none;

	margin: 0px;

	padding: 0px 15px;

  }



  .inner_content ul li{

	margin: auto;

 	 font-size: 16px;

  	line-height: 28px;

  	letter-spacing: 1px;

	margin-bottom: 10px;

	width: 98%;

	display: flex;

	gap: 50px;

  }



  .spandays{

	color: #555 !important; 

	font-weight: normal !important;

	width: 100px;

  }



  .inner_content ul li span{

	color: #bf1e2e;

	font-weight: 600 !important;

  }



  .inner_content p a{

	color: #bf1e2e;

	font-weight: 600;

  }

/* accordion */



/* ramneek css */





.custgalleryMn {

	

}

.custgalleryMn a {

	border-radius: 10px;

  overflow: hidden;

  margin: 0 0 20px 0;

  display: block;

  border: 6px solid #404040;

  box-shadow: rgb(0, 0, 0,0.4) 7px 7px 8px;

}

.custgalleryMn a img {

	width: 100%;

	height: 200px;

	object-fit: cover;

}

.contactusSec iframe {

	width:100%;

}

@media only screen and (min-width :100px) and (max-width : 575px) {

	.innerbanner {

		height: 350px;

		padding: 0;

	}

	.custgalleryMn a {

		border-width:4px;

	}

	.custgalleryMn a img {

		height: 120px;

	}

}

@media only screen and (min-width :576px) and (max-width : 767px) {

	.innerbanner {

		height: 350px;

		padding: 0;

	}

}

@media only screen and (min-width :768px) and (max-width : 991px) {

	.innerbanner {

		height: 350px;

		padding: 0;

	}

	.custgalleryMn a img {

		height: 120px;

	}

}

@media only screen and (min-width :992px) and (max-width : 1199px) {

	.innerbanner {

		height: 480px;

		}

		#cssmenu > ul > li {

			margin: 0 16px 0 0;

		  }

}

@media only screen and (min-width :1200px) and (max-width : 1400px) {}









/* Ramneek 02-12-23 */

/* ramnneek 02-12-23 */

.custmiddleram .flex-caption, .slider-caption{

	position: static !important;

	width: 100%;

	max-width: 1040px;

	display: flex;

	flex-direction: column;

	justify-content: center;

	align-items: center;

	padding: 0px;

}



.custmiddleram .swiper-slide .container{

	display: flex;

	align-items: center;

	justify-content: center;

	padding-top: 80px;

}



.custmiddleram .slider-caption h2{

	font-size: 2rem;

	color: #fff !important;

	letter-spacing: 2px !important;

	text-shadow: 0px 2px 3px #000 !important;

	margin-bottom: 5px !important;

	text-align: center;

}



.custmiddleram .slider-caption h1 , .custmiddleram .slider-caption h3  {

	font-size: 130px;

	line-height: 1;

	color: #bf1e2e !important;

	letter-spacing: 2px !important;

	margin: 5px 0px !important;

	text-shadow:#000 0px 1px 2px !important;

	width: 100%;

	text-align: center;

}



.custmiddleram .slider-caption h1 br , .custmiddleram .slider-caption h3 br{

	display: none;

}





.custmiddleram .slider-caption h1 img , .custmiddleram .slider-caption h3 img {

	width: 100%;

	max-width: 50px;

  }



.custmiddleram .slider-caption p{

	font-size: 18px;

	max-width: 600px;

	margin: 0px auto;

	text-align: center;

	text-shadow: 0px 2px 3px #000 !important;

}





.custmiddleram .swiper-slide {

	position: relative;

}



.custmiddleram .swiper-slide::After {

	position: absolute;

	content: "";

	left: 0;

	top: 0;

	width: 100% !important;

	height: 100% !important;

	background-color: rgba(0,0,0,0.5);

}



.item-thumb .owl-dot span{

	border: 4px solid #eee !important;

	outline: 2px solid #0002;

	box-shadow: inset 0px 0px 1px #0005 !important;

}





@media (max-width:768px){



	.custmiddleram .swiper-slide .container{

		padding-top: 0px !important;

	}	



	.custmiddleram .flex-caption, .slider-caption{

		padding: 0px 20px !important;

	}
	.booknowbtn a {
		font-size: 14px;
		padding:10px 26px;
	}



	.custmiddleram .slider-caption h2 {

		font-size: 1.4rem;

		margin-bottom: 10px !important;

		text-align: center;

	}



	.custmiddleram .slider-caption h1 , .custmiddleram .slider-caption h3 {

		font-size: 45px;
		line-height: 0.8;
		letter-spacing: 0px !important;

	}





	.custmiddleram #slider{

		height: auto !important;

	}



	.custmiddleram .swiper-slide{

		height: 450px !important;

	}



	.custmiddleram .slider-caption p{

		font-size: 15px;

	}



	.custmiddleram .slider-caption .static-content{

		margin-top: 20px !important;

	}



}





/* ramnneek 02-12-23 */

.cuisinetop {
  text-align: center;
}

.cuisinetop h2{
  margin-bottom: 15px !important;
  font-size: 80px;
  font-family: cookie, cursive;
  font-weight: 400 !important;
  color: #bf1e2e;
  line-height: 86px;
}

/* Ramneek 02-12-23 */
.reservation-form-box .form-group .input-group {
	flex-direction: column;
}

#rv-time {
	font-size: 15px !important;
	background: none !important;
	padding: 10px;
	color: #fff;
}
#rv-time option {
	color: #000;
}
.social-icon {
	border-radius: 50px;
}
.social-icon:hover {
	background: #bf1e2e !important;
}


.contactusSec .gy-4 .col-xl-4 p a {
color: #555;
}
.menu-carousel .food-content {
	display: none;
}




/* [class*="loader"] {
	
  } */
  .loader {
	width: 1em;
	height: 1em;
	color: inherit;
	vertical-align: middle;
	pointer-events: none;
	border: 0.2em solid currentcolor;
	border-bottom-color: transparent;
	border-radius: 50%;
	-webkit-animation: 1s loader linear infinite;
			animation: 1s loader linear infinite;
	position: relative;
	display: none;
  }
  
  @-webkit-keyframes loader {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  
  @keyframes loader {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  #responseMessage .error {
		color: #f00;
  }

  .buildcolSec {
	width: 100%;
	text-align: center;
	padding: 50px 0 0px 0;	
  }
  .buildcolSec h2 {
		margin: 0 0 20px 0;
		font-size: 52px;
		font-family: poo !important;
		font-weight: 400 !important;
		color: #bf1e2e;
		line-height: 52px;
  }
.buildcolSec p {
	font-size: 16px;
	margin: 0px;
}
.buildcolMain {
	display: flex;
	gap: 130px;
	text-align: left;
	justify-content: center;
	margin: 21px 0 0 0;
	flex-wrap: wrap;
}
.buildcol {
	font-size: 16px;
	margin: 0px;
}

.videoboxbnr {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	border: none;
}
.videoboxbnr video {
	width: 100%;
	height: 100%;
}



.custItalian {
	width: 100% !important;
}