/*
Theme Name: THEME FTI 
Theme URI: https://www.freelancetoindia.com/
Author: FTI TECHNOLOGIES PVT. LTD.
Author URI: https://www.freelancetoindia.com/
Description: 
Version: 1.0
Text Domain: theme-fti
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 General
2.0 Clearings
3.0 Alignments
4.0 Form Style
5.0 Typography
6.0 Layout
   6.1 Header
   6.2 Pages
   6.3 Footer
7.0 Navigation 
8.0 woocommerce 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 General
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Oswald:400,500,600,700');
@font-face {
	font-family: 'Sling';
	src: url('./assets/fonts/Sling.eot'); /* IE9 Compat Modes */
	src: url('./assets/fonts/Sling.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('./assets/fonts/Sling.woff2') format('woff2'), /* Super Modern Browsers */
		 url('./assets/fonts/Sling.woff') format('woff'), /* Pretty Modern Browsers */
		 url('./assets/fonts/Sling.ttf')  format('truetype'), /* Safari, Android, iOS */
		 url('./assets/fonts/Sling.svg#svgSling') format('svg'); /* Legacy iOS */
		 font-weight: normal;
    	font-style: normal;
		font-display: swap;
}
@font-face {
	font-family: 'Sling';
	src: url('./assets/fonts/Sling-Bold.eot'); /* IE9 Compat Modes */
	src: url('./assets/fonts/Sling-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('./assets/fonts/Sling-Bold.woff2') format('woff2'), /* Super Modern Browsers */
		 url('./assets/fonts/Sling-Bold.woff') format('woff'), /* Pretty Modern Browsers */
		 url('./assets/fonts/Sling-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
		 url('./assets/fonts/Sling-Bold.svg#svgSling-Bold') format('svg'); /* Legacy iOS */
		 font-weight: bold;
		 font-style: normal;
		 font-display: swap;
}
@font-face {
	font-family: 'Sling';
	src: url('./assets/fonts/SlingLight.eot'); /* IE9 Compat Modes */
	src: url('./assets/fonts/SlingLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('./assets/fonts/SlingLight.woff2') format('woff2'), /* Super Modern Browsers */
		 url('./assets/fonts/SlingLight.woff') format('woff'), /* Pretty Modern Browsers */
		 url('./assets/fonts/SlingLight.ttf')  format('truetype'), /* Safari, Android, iOS */
		 url('./assets/fonts/SlingLight.svg#svgSlingLight') format('svg'); /* Legacy iOS */
		 font-weight: 300;
		 font-style: normal;
		 font-display: swap;
}
html, body{
	margin:0px;
	padding:0px;
	font-family: 'Open Sans', sans-serif;
}
body{
	font-size:14px;
	line-height:24px;
	color:#000000;
}
ul, ol {
    margin: 0 0 1.5em;
    padding: 0;
}
ul {
    list-style: outside none disc;
}
ol {
    list-style: outside none decimal;
}
li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
hr {
    background-color: #bbbbbb;
    border: 0 none;
    height: 1px;
    margin-bottom: 1.5em;
}
a {
    color: #991b1f;
    text-decoration: none;
}
fieldset {
    border: medium none;
    margin: 15px 0;
    padding: 0;
}
legend {
    color: #101010;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0;
}
a:focus , *{
    outline:none;
}
a:hover, a:active {
    color: #000;
    outline: 0 none;
	transition: all 0.5s	;
}
:-moz-placeholder {
    color: currentcolor;
    font-family: 'Open Sans', sans-serif;
}
*::-moz-placeholder {
    color: currentcolor;
    font-family: 'Open Sans', sans-serif;
    opacity: 0.5;
}
figcaption, figure, main {
	display: block;
}
b, strong {
	font-weight: 700;
}
img{
	max-width:100%;
	border:none;
}
/*--------------------------------------------------------------
2.0 Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .site-header:before, .site-header:after,.site-content:before, .site-content:after , .site-footer:before, .site-footer:after{
	content: "";
	display: table;
	table-layout: fixed;
}
.clear:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.pull-left{
	float:left;
}
.pull-right{
	float:right;
}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-justify{
	text-align:justify;
}
.uppercase{
	text-transform:uppercase;
}
/*--------------------------------------------------------------
4.0 Form Style
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select{
	border:1px solid #cccccc; 
	line-height:24px; 
	height:50px; 
	padding:6px 15px;
	width:100%;
	margin-bottom:10px;
	display:block;
	-webkit-appearance:none;
	background: transparent !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus{
	border-color: #991b1f;
}
textarea{
	height:120px;
}
button, html [type="button"], [type="reset"], [type="submit"], .btn-primary, .button , .kc_wrapper .kc_button, .kc_button {
	-webkit-appearance: button;
	background:#991b1f !important;
	color:#ffffff;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	line-height:42px;
	font-size:16px;
	padding:0px 30px;
	min-width:164px;
	text-align:center;
	border:medium none;
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:600;
	letter-spacing:0px;
	display: inline-block;
	transition: all 0.2s ease;
	-webkit-appearance:none;
	height: 50px;
}
.kc_button { display:flex !important;flex-flow:wrap;align-items:center;justify-content:center;padding:0 !important;max-width:200px;margin-left:auto;margin-right:auto;margin-top:50px;border:2px solid #991b1f;min-width:200px;}
button:hover, button:focus, html [type="button"]:hover, html [type="button"]:focus, [type="reset"]:hover, [type="reset"]:focus, [type="submit"]:hover, [type="submit"]:focus, .btn-primary:hover, .btn-primary:focus, .button:hover, .button:focus, .kc_wrapper .kc_button:hover, .kc_wrapper .kc_button:focus {
	background:#991b1f;
	color:#ffffff;
}
[type="submit"]{border: 2px solid #991b1f;font-size: 14px;}
.kc_button:hover, [type="submit"]:hover{background: transparent !important;color: #991b1f !important;}
.alt-btn{background:#991b1f;}
.alt-btn:hover,.alt-btn:focus{background:#026ba6;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    clear: both;
    float: left;
    margin: 0 10px;
    width: calc(100% - 20px);
	background-color: #fff3cd;
    border-color: #ffeeba;
    color: #991b1f;
	padding:8px 12px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng{
	clear: both;
    float: left;
    margin: 0 10px;
    width: calc(100% - 20px);
	background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
	padding:8px 12px;
}
input.wpcf7-not-valid, textarea.wpcf7-not-valid{
	border-color: #dc3545;
}
.wpcf7-not-valid-tip{ display:none !important;}
/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
body, button, input, select, textarea {
	color: #000;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.66;
	letter-spacing:0px;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	line-height: 1.4;
	margin: 0 0 15px;
	padding: 0 0 0;
	text-transform: capitalize;
}
h1 {
	font-size: 72px;
	font-weight: 700;
	color:#000000;
	font-family: 'Sling';
	letter-spacing:0px;
}
h2, .entry-title {
	color: #000000;
	font-size: 60px;
	font-weight: 700;
	font-family: 'Sling';
	letter-spacing:0px;
}
h2.kc_title {
    line-height: 1.2;
    margin-bottom: 25px;
}
h3 {
	color: #000000;
	font-size: 36px;
	font-weight: 600;
	font-family: 'Sling';
	letter-spacing:0px;
}
h4 {
	color: #000000;
	font-size: 30px;
	font-weight: 600;
	margin:0px;
	font-family: 'Sling';
}
h5 {
	color: #000000;
	font-size: 24px;
	font-weight: 700;
	margin:0px 0px 10px 0px;
	font-family: 'Sling';
}
h6 {
	color: #000000;
	font-size: 18px;
	font-weight: 800;
}
p {
	margin: 0 0 15px;
	padding: 0;
}
/*--------------------------------------------------------------
6.0 Layout
--------------------------------------------------------------*/
.container{
	max-width:1200px;
	margin:auto;
	padding:0px 15px; 
	position:relative;
}
.container:after{
	clear:both;
	content:"";
	display:table;
}
.row {
    margin: 0px -15px;
}
body{
	background:#ffffff;
}
*, *::before, *::after {
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: border-box;
}
/*--------------------------------------------------------------
6.1 Header
--------------------------------------------------------------*/
.site-header{border-bottom:0px solid #eee;background:#fff;padding:5px 0;}
.logo-div{display:inline-block;}
.main-navigation{float:right;margin-top:24px;}
.main-navigation li{list-style:none;display:inline-block;margin-left:19px;font-size:16px;text-transform:inherit;font-weight: 600;}
.main-navigation .main-menu{margin: 0 !important;}
.main-navigation li.current_page_item a{color:#991b1f;font-weight:700;}
.testimonial-main .testimonial-list{border:2px solid #eee;padding:15px;margin-bottom:30px;}
.small-imgs li{display:inline-block;margin-right:10px;list-style:none}
.page-header{padding:30px 0;background:#D3D3D3}
.content-area-section{padding:0px 0;}
.list-point{clear:both;}
.list-point li{list-style:none;margin-right:10px;display:inline-block}
.list-point li:before{content:"-";margin-right:5px;font-weight:700;}
.list-point li a{color:#000;}
.site-footer {background:#101010;color:#fff;padding:30px 0;text-align:center;}
.cat-point li{list-style:none;display:inline-block;margin-right:5px;}
.cat-point li a{display:block;background:#101010;color:#fff; padding:5px 10px;}
/* #primary{width:100%;float:left;padding-right:30px;} */
/* #secondary{width:30%;float:left}
#secondary .widget {border:2px solid #eee;padding:15px;margin-bottom:20px;}
#secondary .widget li{list-style:none;} */
img.wp-post-image{height:auto}
.blog article.post,.archive .content-area article,.search-results .content-area article{border:2px solid #eee;padding:15px;margin-bottom:20px;}
.post-navigation{border:2px solid #eee;padding:15px;margin:30px 0;}
.comments-area{border:2px solid #eee;padding:15px;}
.search-results #primary{width:100%;padding-right:0;}
.resyWidgetbutton {display:none;}
/*--------------------------------------------------------------
 Header css
--------------------------------------------------------------*/
.site-header.sticky-header .main-header{width: 100%;}
.site-header.sticky-header .main-header .container{display:flex;align-items:center;justify-content:space-between;}
.site-header.sticky-header .main-navigation{float:right;margin-top:0;width:100%;display:flex;justify-content:flex-end;}
.site-header.sticky-header .header-top-widget{display:none;}
.site-header.sticky-header .logo-div img{width: auto;height:90px;}
.site-header{background:#fff;width:100%;float:left;position:absolute;left:0;right:0;z-index:99;transition:all 0.8s;box-shadow: 0 0px 5px rgb(0 0 0 / 10%);}
.site-header.sticky-header{position:fixed;top:0;left:0;right:0;-webkit-box-shadow:0 10px 10px rgb(0 0 0 / 5%);box-shadow:0 10px 10px rgb(0 0 0 / 5%);animation:slide-down 0.7s; width:100%;z-index:9999;transition:all 0.5s;display:flex;align-items:center;justify-content:space-between;}
@keyframes slide-down {
	0% {opacity: 0;	transform: translateY(-100%);} 
	100% {opacity:1; transform: translateY(0);} 
}
.main-navigation li a {color: #000000;}
.main-navigation li:hover a{color: #991b1f;}
.header-btn{display:flex;align-items:center;justify-content:flex-end;margin-bottom: 20px;}
.header-btn a.kc_button{margin:0;}
.kc_button.order-now-btn{background:transparent !important;color:#991b1f !important;margin-right:20px !important;}
.kc_button.order-now-btn:hover{background:#991b1f !important;color:#fff !important;}
.header-img{margin-right:20px;}
.site-header + .site-content{padding-top:133px;}
.site-header.sticky-header + .site-content{padding-top:96px;}
.topbar {position: relative;}
.menuoverlay .topbar{pointer-events:none;}
.menuoverlay .topbar:before {content: "" !important;position: absolute !important;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 28%);display: block !important;z-index: 1;}


/*--------------------------------------------------------------
Footer css
--------------------------------------------------------------*/
.site-footer{padding:100px 0;}
.main-footer{display:flex;align-items:flex-start;text-align: left;padding-bottom: 50px}
.footer-widget-box{width:25%;}
.footer-widget-box:nth-child(1){width:15%;}
.footer-widget-box:nth-child(2){width:30%;}
.footer-widget-box:nth-child(4) {width: 30%;}
.footer-widget-box .menu{list-style:none;display:flex;flex-flow:wrap;}
.footer-widget-box .menu li{width:50%;}
.footer-widget-box .menu li a{line-height:2;color:#fff;text-transform:capitalize;}
.footer-widget-box .menu li a:hover{color: #991b1f;}
.widget-title,.widget h2{font-size:24px;color:#fff;position:relative;padding-bottom:15px;line-height: 1;}
.widget-title:before,.widget h2:before{content:"";position:absolute;left:0;bottom:0;border:2px solid #991b1f;width:70px;background: #991b1f;}
.primary-color, .primary-colors {color: #991b1f;font-weight: 700;}
.hours-lists p {margin-bottom: 0;}
.footer-widget-box p{line-height:2;}
.social-icon .fab{width:40px;height:40px;background:#991b1f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50px;margin-right:15px;}
.social-icon a:hover .fab{background-color: #fff;color: #991b1f;transition: all 0.5s;}
.social-icon{display:flex;align-items:center;margin-top: 25px;}
.social-icon a:last-child .fab{margin-right:0;}
.footer-widget-box .fas{font-size:20px;margin-right:15px;float:left;left:0;color:#991b1f;}
.address-box {display: flex;}
.phone-box .fas{transform:rotate(120deg);line-height:1.5;}
.phone-box a{color: #fff;}
.phone-box a:hover{color: #991b1f;}
.copyright.clear:before { border-top:1px solid rgba(255,255,255,0.1);content:"";position:absolute;z-index:99999;top:0;left:0;right:0;width:100%;}
.copyright.clear {position: relative;padding-top: 50px;}
.HoursBoxs {width: 70%;}
.HoursBoxs-wrapers .HoursBoxsImg {width: 30%;}
.HoursBoxs-wrapers {display: flex;flex-flow: wrap;}
/*--------------------------------------------------------------
Banner section CSS
--------------------------------------------------------------*/
.banner-wraper .kc_col-sm-4{width:100% !important;}
.banner-wraper .slider-wraper { min-height:900px;display:flex;background-size:cover !important;background-repeat:no-repeat !important;background-position:top center !important;}
.banner-wraper .slider-wraper .container{width: 100% !important;padding-left: 20px !important;padding-right: 20px !important;}
.banner-wraper .slick-prev{left:0%;z-index:999;}
.banner-wraper .slick-next{right:0%;z-index:99;}
.banner-wraper button.slick-arrow{font-size:0;background:none !important;min-width:auto !important;max-width:1200px !important;width:100% !important;left:0 !important;right:0 !important;margin:0 auto !important;display:block !important;top:85% !important;padding:0 15px !important;}
.banner-wraper .slick-prev.slick-arrow{max-width:1070px !important;}
.banner-wraper .slider-wraper .kc_title{color:#fff;}
.banner-wraper .slider-wraper a.kc_button{margin-left:0;}
.banner-wraper .slick-prev:before{content:'\f053 ' !important;margin-left: auto;margin-right: 15px;}
.banner-wraper .slick-next:before{content:'\f054' !important;margin-left: auto;margin-right: 0px;}
.banner-wraper .slick-prev:before,.banner-wraper .slick-next:before{font-family:'FontAwesome' !important;opacity:1;font-weight:100;width:50px !important;height:50px !important;background-color:rgba(0,0,0,0.2);border:2px solid #991b1f;display:flex;align-items:center;justify-content:center;border-radius:50px;}
.banner-wraper .slide-subtitle{font-family:'Open Sans';font-size:36px;font-weight:normal;color:#fff;text-transform:capitalize;line-height:1.5;}
.slider-wraper:before{position:absolute; content:""; left:0; top:0; bottom:0; right:0; background:rgba(0,0,0,0.12); z-index:1;}
.slider-wraper .container{position:relative; z-index:10;}
.banner-wraper .kc_button:hover {background: transparent !important;color: #fff !important;border-color: #fff !important;}

/*--------------------------------------------------------------
On The Menu CSS
--------------------------------------------------------------*/
.kc-row-container.kc-container .kc-wrap-columns,.kc_row_inner{width:100% !important;}
.kc-container{max-width:1200px;padding-top:100px;padding-bottom:100px;padding-left: 0 !important;padding-right: 0 !important;}
.site-content .container{padding:0px 0px;}
.kc-wrap-columns, .kc_row_inner{margin:0 !important;}
body:not(.home) .site-content .container{padding:0px 15px;}
.menus-wraper > .kc_column_inner >.kc_wrapper.kc-col-inner-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px 0;}
.menus-wraper > .kc_column_inner >.kc_wrapper.kc-col-inner-container .kc_wrapper.kc-col-inner-container{background:#fff;padding:39px 15px;display:flex;flex-flow:column;}
.menus-wraper .kc_single_image{margin-bottom:10px;min-height:50px;}
.menu-list {margin-bottom: 50px;}
.pdfjs-fullscreen {display: none !important;}
.onthemenu-wraper .kc-carousel_images .item{max-height:350px; overflow:hidden;margin:0 15px;}
.onthemenu-wraper .kc-carousel_images .item img {object-fit: cover !important;min-height: 350px !important;position:relative;}
.onthemenu-wraper .kc-carousel_images .item a { position: relative; display: block;transition:all 0.5s}
.onthemenu-wraper .kc-carousel_images .item a:hover:after {content: "" !important;position: absolute !important;left: 0 !important;right: 0 !important;top: 0 !important;bottom: 0 !important;background: rgb(0 0 0 / 30%);width: 100%;height: 100%;display: block !important;z-index: 99999999999999;transition:all 0.5s}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { border: 2px solid #991b1f !important;}
.owl-theme .owl-controls .owl-page span { width: 12px !important; height: 12px !important; background: #f0f0f0 !important; border: 2px solid #000000 !important; opacity: 1 !important;    margin-bottom: 0 !important;}
.onthemenu-wraper .owl-theme .owl-controls { margin-top: 30px !important;}
.onthemenu-wraper .owl-buttons {display:none !important;}
/*--------------------------------------------------------------
Our Story CSS
--------------------------------------------------------------*/
.aboutStory-wraper .kc_button{margin-left:0;margin-top: 35px;}
.aboutStory-wraper .kc_col-sm-6:last-child .kc-col-container{padding-left:43px;}
.patners-wraper > .kc-container > .kc-wrap-columns > .kc_col-sm-12 > .kc-col-container { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 30px 0;}
.moretext {display: none;}
.moreless-button.hide {display: none !important;}
/*--------------------------------------------------------------
Merchandise CSS
--------------------------------------------------------------*/
.merchandish {overflow-x:hidden;}
.merchandish h4.kc_title{margin-top:30px;}
.text-links a{font-size:16px;font-weight:bold;text-transform:uppercase;margin-top: 15px;display: block;}
.merchandish .kc_col-sm-4 {min-height:415px;position:relative;}
.merchandish .kc_col-sm-4 .text-links{position:absolute;bottom:0;left:15px;}
.text-links p {    margin-bottom: 0 !important;}
.merchandish .product .woocommerce-loop-product__title {font-size: 30px !important;font-weight: 600;}
.merchandish .woocommerce ul.products li.product a img {height: 230px; object-fit: cover;}
.merchandish .woocommerce.columns-3 {padding-top: 0 !important;padding-bottom: 0 !important;}
.merchandish .woocommerce.columns-3 ul.products li.product {margin-bottom: 0 !important;}

/*--------------------------------------------------------------
Chef Bryan Gryk CSS
--------------------------------------------------------------*/
.chef-wraper .kc-container{padding-top:0px;padding-bottom:0px;}
.chef-wraper .kc-carousel_images{position:relative;}
.chef-wraper .owl-theme .owl-controls{margin-top:20px;text-align:center;position:absolute;bottom:30px;left:0;right:0;}
.chef-wraper .owl-theme .owl-controls .owl-page span{width:12px;height:12px;opacity:0.3;background:transparent;border:2px solid #991b1f;}
.chef-wraper .owl-theme .owl-controls .owl-page.active span{background:#f0f0f0;}
.chef-wraper .kc_col-sm-6:last-child .kc-col-container{padding-left:43px;}

/*--------------------------------------------------------------
CRC CSS
--------------------------------------------------------------*/
.subscribe-wraper{display:flex; justify-content: center;}
.crc-wraper input[type="email"]{max-width: 298px;}
.crc-sections { display: flex; align-items: center;padding-top: 30px;padding-bottom: 30px;text-align: center;}
.crc-sections h2.widget-title {color: #000000; font-size: 24px;font-weight: 700;margin: 0px 0px 10px 0px; font-family: 'Sling';padding-bottom:0}
.crc-sections h2.widget-title:before{ display:none}
.crc-sections .crc-rights { text-align: center;}
.crc-wraper {border-top: 1px solid #f8f4f3;}
.crc-rights { display: none;}
.kc_col-sm-6.crc-lefts {width: 100% !important;}
.crc-wraper .wpcf7-spinner { position: absolute; top: 81%; transform: translateY(-50%);}
.crc-wraper br{display:none !important;}
/*--------------------------------------------------------------
Media section CSS
--------------------------------------------------------------*/
.media-wrapes .inner-wrapper-img { height: 300px;overflow: hidden; margin-bottom: 25px;}
.media-wrapes .inner-wrapper-img img.media-thumb {width: 100% !IMPORTANT;height: 100% !important;object-fit: cover !important;}
.media-wrapes .inner-wrapper h5.kc_title a {color: #000 !important;}
.media-wrapes .media-item { margin: 15px !important;}
.media-wrapes button.slick-prev.slick-arrow { position: relative; z-index: 1;}
.media-wrapes button.slick-next.slick-arrow, .media-wrapes button.slick-prev.slick-arrow {background: transparent !important; font-size: 0; color: #000 !important;height: 0 !important;display: block !IMPORTANT;position: absolute !IMPORTANT;top: 40% !important;}
.media-wrapes .slick-prev:before {content: '\f053 ' !important; margin-left: 15px !important;}
.media-wrapes .slick-next:before {content: '\f054' !important; margin-left: auto; margin-right: 15px !important;}
.media-wrapes .slick-prev:before, .media-wrapes .slick-next:before {font-size: 18px;font-family: 'FontAwesome';color: #991b1f;font-weight: lighter;background: rgb(255 255 255);width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;border-radius: 50px;border: 2px solid #991b1f;line-height: 1;}
.media-wrapes .inner-wrapper h5.kc_title {text-align: center;line-height: 1.2;}
.media-wrapes .inner-wrapper h5.kc_title a:hover{color:#991b1f !important;}
/*--------------------------------------------------------------
Contact Page CSS
--------------------------------------------------------------*/
/* contact Info section css-------------------------------------
--------------------------------------------------------------*/
.contact-wraper .kc_row .kc-icon-wrapper i{font-size:40px;color:#991b1f;margin-bottom:25px;}
.contact-wraper .kc_row > .kc_column_inner > .kc-col-inner-container{background:#fff;padding:50px 60px 35px;text-align:center;display:flex;flex-flow:wrap;align-items:center;font-size: 16px;}
.contact-wraper .kc_row .kc-icon-wrapper i.fa-phone{transform:rotate(107deg);}
.contact-wraper a{color:#000 !important;}
.contact-wraper a:hover{color:#991b1f !important;}
.contact-form-wraper form{max-width:700px;margin:0 auto;background:#fff;padding:50px;border-radius:10px;box-shadow:0 0 20px 10px rgb(0 0 0 / 5%);}

/* Map section css---------------------------------------------
--------------------------------------------------------------*/
.map-wraper > .kc-row-container.kc-container > .kc-wrap-columns{background:#991b1f;}
.map-wraper .kc-row-container > .kc-wrap-columns > .kc-elm.kc_column:last-child > .kc-col-container{padding-left: 30px;}
.map-wraper h2.kc_title,.map-wraper .kc_text_block{color:#fff !important;margin-bottom: 10px !important;}
.map-wraper .timing-box{font-size:16px;}

/*--------------------------------------------------------------
Merchandise Page CSS
--------------------------------------------------------------*/
h1.entry-title{color:#fff;line-height:1;margin-bottom:0;text-align: center;}
.page-header {padding:120px 0; position:relative; overflow:hidden; }
.page-header:before{position:absolute; content:""; left:0; top:0; bottom:0; right:0; background:rgba(0,0,0,0.8); z-index:1;}
.page-header .container{position:relative; z-index:10;}
.page-header img{position:absolute; width:100%; height:100%; object-fit:cover; top:50%; left:50%; transform:translate(-50%,-50%);}
.merchandise-wraper .kc-blog-posts-3 .kc-list-item-3 .post-title-alt a:hover{color:#991b1f !important;}
.merchandise-wraper .kc-blog-posts-3 .kc-list-item-3 .post-title-alt{text-transform:capitalize;min-height:50px;}
.merchandise-wraper .post-grid a.entry-thumb-link{box-shadow:0 0 16px 0px rgb(0 0 0 / 15%);}
.merchandise-wraper .post-grid a.entry-thumb-link .entry-thumb-wrapper{position:relative;}
.merchandise-wraper .post-grid a.entry-thumb-link .entry-thumb-wrapper:before {content: "";position: absolute;left: 0%;right: 0%;top: 0%;bottom: 0%;width: 100%;height: 100%;background: rgba(0, 0, 0, 1);opacity: 0;transition: all 0.5s;}
.merchandise-wraper .post-grid a.entry-thumb-link:hover .entry-thumb-wrapper:before {opacity: 1;}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before {content: "\f07a";left: 0;font-family: 'FontAwesome';margin-right: 7px;}
.woocommerce-result-count, form.woocommerce-ordering {display: none !important;}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, 
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus, 
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:focus-within {background: #333333 !important; border-color: #333333;color:#ffffff !important;}
.product .woocommerce-loop-product__title {font-size: 18px !important;text-transform: capitalize !important;font-family: 'Sling' !important;font-weight: normal;padding: 5px 20px 9px !important;}
.woocommerce-shop .content-area-section {background: #f8f4f3;}
.woocommerce.columns-3 {padding-top: 100px;padding-bottom: 44px;}
.woocommerce.columns-3 ul.products li.product {background: #fff;padding-bottom: 20px;}
html[lang="en-US"] .quantity:before, .confirm_add{display:none !important;}
.products .product form.cart{display:flex; align-items: center; padding:15px 20px; justify-content:space-between; flex-direction: row;}
.products .product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {color: #fff;line-height: 1; padding:10px 15px; display: flex;align-items: center; justify-content: center;float: right;border-radius: 0; position: relative; margin:0 !important; width:180px; right: 20px;}
.products .product .qib-button-wrapper{margin: 0; border:1px solid #929292; padding:4px 10px;}
.qib-button-wrapper button.qib-button{background: transparent !important;  color: #000000 !important; min-width: inherit; padding: 0 !important; width: auto !important; border: 0 !important;}
.qib-button-wrapper .quantity input.input-text.qty.text{min-width: inherit; padding: 0 !important; width: 40px !important; border: 0 !important; height: auto !important; margin: 0; font-size:16px !important;}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{width: auto !important; height: auto !important; margin: 0;}
.woocommerce .products .product a.added_to_cart{border: 2px solid #333; color: #fff !important; border-radius: 0 !important; font-weight: 700; text-transform: uppercase; height: 50px; transition: all 0.2s ease; letter-spacing: 0px;background: #333; padding: 10px 15px; display: flex; align-items: center; justify-content: center; position:absolute; right: 20px; min-width:180px;}
.woocommerce .products .product a.added_to_cart:before{content: "\f07a"; left: 0; font-family: 'FontAwesome'; margin-right: 7px;}
.woocommerce ul.products li.product .price{color: #991b1f !important; font-size: 16px !important; font-weight: 600 !important; padding: 0 25px; margin-bottom: 0;}
/*--------------------------------------------------------------
Our Story CSS
--------------------------------------------------------------*/
/* Who we are section css---------------------------------------
--------------------------------------------------------------*/

/* Our Food section css-----------------------------------------
--------------------------------------------------------------*/
.our-food-wraper:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0.8);}
.our-food-wraper h2.kc_title,.our-food-wraper .foods-texts{color:#fff;}
.our-food-wraper .foods-texts{max-width:730px; text-align:center;}
.our-food-slider-wraper .item { height: 300px;}
.our-food-slider-wraper .item img { width: 100%;height: 100%;  object-fit: cover;}
.our-food-slider-wraper .owl-buttons{display:none !important;}
/* Kosher section css-------------------------------------------
--------------------------------------------------------------*/
.kosher-wraper h4.kc_title{font-family:'Open Sans';font-weight:bold;margin-bottom:20px;margin-top:5px;}
.kosher-wraper h2.kc_title{margin-bottom:5px;}
/* Patners section css------------------------------------------
--------------------------------------------------------------*/
.patners-wraper h5.kc_title{margin-top:30px;}
.patners-wraper .kc_text_block.sub-text{font-size: 16px;}
.patners-wraper .kc_single_image { height: 414px; overflow: hidden !IMPORTANT;position:relative;}
.patners-wraper .kc_row.kc_row_inner .kc_single_image:before{opacity:0;transition:all 0.8s;}
.patners-wraper .kc_row.kc_row_inner:hover .kc_single_image:before {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);display: block;z-index: 1;transition:all 0.1s;opacity:1;}
.patners-wraper .kc_single_image img {width: 100% !important;height: 100% !important; object-fit: cover !important;}
.patners-wraper a.kc_button {margin-top: 30px !important;border: 2px solid #991b1f !important;}
.patners-wraper .details-texts{display: block;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;height: 43px;}

/* Popup section css-------------------------------------------
------------------------------------------------------------ */
.pum-container .kc-row-container.kc-container{padding-top:0;padding-bottom:0;}
.pum-title.popmake-title{display:none !important;}
.page-id-146{overflow-x: hidden !important;}
.pum-container .kc_single_image p{width:100%;height:auto;overflow:hidden;border-radius:15px !important;}
.pum-container .teamsImg .kc_single_image p{margin:0 auto !important;max-width:300px;height:300px;}
.pum-container .kc_single_image img{border-radius:15px !important;}
.pum-container .kc_single_image{display:flex;}
.pum-theme-239, .pum-theme-default-theme{background-color:rgb(0 0 0 / 80%) !important; }
.pum-container.pum-responsive.pum-responsive-medium{width:100% !important;max-width:600px !important;margin:0 auto !important;padding:30px !important;border-radius: 10px;}
.pum-container .kc_text_block{font-family:'Open Sans';font-size:14px;color:#000;line-height:1.5;}
.pum-container .kc_text_block.sub-text{font-size:16px;font-family:'Open Sans';color:#000;line-height:1.5;}
.pum-container h4.kc_title{margin-top:30px;}
.pum-content.popmake-content .kc-wrap-columns{margin:0 !important;}
.pum-container .pum-close.popmake-close{width:30px !important;height:30px !important;line-height:1 !important;right:25px !important;border-radius:50px !important;top:15px !important;font-size:16px !important;display:flex;align-items:center;justify-content:center;font-weight:lighter !important;}
.pum-container.pum-responsive img {max-width: 100%;height: 100% !important;object-fit: cover !important;width: 100%;}
body{overflow-x:hidden;}
/*--------------------------------------------------------------
Catering And Events CSS
--------------------------------------------------------------*/
/* Catering section css-----------------------------------------
------------------------------------------------------------- */
.texts-links{font-size:16px;line-height: 2;}
.texts-links strong{color:#991b1f;}
.texts-links a:hover strong{color:#000;}
/* Catering tab section css-------------------------------------
------------------------------------------------------------- */
.kc_tabs_nav>li>a,.nav-pills>li>a{font-size:16px;font-weight:600;color:#000 !important;background:#fff;width:100%;height:100%;text-align:center;padding:0 10px !important;line-height:1.5 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
body .kc_tabs_nav>li{border:1px solid #991b1f !important;}
.kc_tabs_nav>.ui-tabs-active,.kc_tabs_nav>.ui-tabs-active:hover,.kc_tabs_nav>.ui-tabs-active>a,.kc_tabs_nav>.ui-tabs-active>a:hover{color:#fff !important;min-height:50px;display:flex;align-items:center;justify-content:center;height:100%;}
.kc_tabs_nav>.ui-tabs-active>a,.kc_tabs_nav>li:hover,.kc_tabs_nav>li>a:hover{background-color:#991b1f !important;color:#fff !important;}
.kc_tabs>.kc_wrapper>.kc_tabs_nav{background:transparent;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0px;}
.kc_tabs_nav:before{display:none !important;}
.kc_tabs_nav~.kc_tab.ui-tabs-body-active{background:#fff !important;border:1px solid #eee !important;padding-bottom: 15px !important;}
.kc_tabs_nav~.kc_tab .kc_tab_content{padding:30px !important;}
.table{width:100%;text-align:left;border-collapse:collapse;}
.table th,table.table td{border:1px solid #eee;padding:14px 25px;line-height:1.5;text-transform: capitalize;}
table.table.table-wpares tr:nth-child(2n + 2){background:#f7f7f7;}
table.table.table-wpares tr:hover{background:#f8f4f3;}
.kc_tabs_nav~.kc_tab.kiddush-packages .kc_tab_content{padding:0 !important;}
.kc_tabs_nav~.kc_tab.kiddush-packages.ui-tabs-body-active{padding-bottom: 0 !important;}
.catering-tabs-wraper h5.primary-color{padding-left:25px;padding-top: 30px;}
.catering-tabs-wraper .table tr th{font-size:16px;font-weight:bold;}
.downloadFiles {display: flex;align-items: center;text-align: center;}
.downloadFiles img {width: 150px;height: auto;display: block;margin: 15px 25px 15px;}
.download-notes {margin-left: 25px;margin-top: 25px;}
.download-notes p {margin-bottom: 0;}
.catering-tabs-wraper .table th, .catering-tabs-wraper .table td {max-width: 25%;width: 100%;}

/*--------------------------------------------------------------
On The Menu CSS
--------------------------------------------------------------*/
.On-TheMenu-wraper .items-Name{margin-bottom:0;line-height:2;font-size:16px;}
.On-TheMenu-wraper .items-Name span{font-size:12px;}
.kc_tabs>.kc_wrapper>.kc_tabs_nav{background: transparent !important;}
.On-TheMenu-wraper h5.primary-color{margin-top:30px; padding-left: 25px;}
.On-TheMenu-wraper .extra-addon{padding-left: 25px;font-weight: bold;padding-right: 25px;}
.On-TheMenu-wraper .kc_tabs_nav~.kc_tab .kc_tab_content{padding:0px !important;}
.On-TheMenu-wraper table.table td:last-child, .On-TheMenu-wraper table.table td:nth-child(2){font-size:16px;font-weight:bold;color:#000000;width:100px;}
.On-TheMenu-wraper table.table td:first-child{max-width:600px;}
.On-TheMenu-wraper .kc_tabs_nav~.kc_tab.ui-tabs-body-active{padding-bottom:0px !important;}
.items-Notes{line-height:1.5;margin:0;padding:15px 25px;color: #991b1f;font-weight: bold;}
/*--------------------------------------------------------------
Event page CSS
--------------------------------------------------------------*/
.tribe-events-view { background: #f8f4f3 !important;}
.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium {display: none;}
.tribe-events-c-nav__prev-label-plural.tribe-common-a11y-visual-hide, .tribe-events-c-nav__next-label-plural.tribe-common-a11y-visual-hide {display: none;}
.tribe-events-c-top-bar__nav-list {display: none !important;}
.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button{color: #fff;font-size: 14px;font-family: 'Open Sans';font-weight: 600;border: 2px solid #991b1f;}
.tribe-common .tribe-common-c-svgicon__svg-fill {fill: #ffffff;}
.tribe-common-c-btn.tribe-events-c-search__button {border-radius: 0 !important; border: 2px solid #991b1f !important;}
.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:hover { color: #991b1f !important; background: #fff !important;}
.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:hover .tribe-common .tribe-common-c-svgicon__svg-fill {fill: #991b1f !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { min-height: auto !important;padding-top: 100px !important;padding-bottom: 100px !important;}
.single-tribe_events .tribe-events-single-section-title {font-family: 'Sling'; font-size: 20px !important;text-transform: capitalize !important;color: #991b1f !important;padding-bottom: 10px;position: relative;}
.single-tribe_events .tribe-events-single-section-title:before {content: "";position: absolute;left: 0;right: 0;bottom: 0;border-bottom: 2px solid #991b1f;width: 35%;}
.tribe-events-c-view-selector__list-item-text, .tribe-events span, .tribe-events p, .tribe-events time, .tribe-events-back a, .tribe-event-date-start, .tribe-event-time,
.tribe-events-ical.tribe-events-button, .tribe-events-gcal.tribe-events-button, .tribe-events-event-meta dd, .tribe-events-event-meta dt, .tribe-events-single .tribe-events-sub-nav{font-family: 'Open Sans' !IMPORTANT;}
.tribe-events .link-more a:hover {border-bottom: 1px solid #991b1f; color: #991b1f;}
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {font-family: 'Open Sans' !important;}
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-events-single-event-title {font-family: 'Sling' !important;}
.tribe-events-single-event-description.tribe-events-content p {font-family: 'Open Sans' !important;font-size: 14px !important;}
.tribe-events-event-image {height: 450px !important;overflow: hidden;}
.tribe-events-event-image img {height: 100% !important;width: 100%;object-fit: cover;}
button.tribe-common-b2.tribe-common-b1--min-medium {color: #fff !important;font-size: 14px !important;font-weight: 600 !important;border: 2px solid #991b1f !important;cursor: pointer;}
button.tribe-common-b2.tribe-common-b1--min-medium:hover {background: transparent !important;color: #991b1f !important;}
button.tribe-common-b2.tribe-common-b1--min-medium:hover path {fill: #991b1f !important;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row:last-child {margin-bottom: 0 !important;}
.tribe-events-schedule { margin: 0 0 15px !important;}
.tribe-events-back { margin-bottom: 15px !important;}
.tribe-events-c-small-cta__price {font-size: 16px; font-weight: 600;}
.single-tribe_events .tribe-events-schedule .tribe-events-cost { font-size: 24px !important;}
.single-tribe_events .type-tribe_events .tribe-events-meta-group dt,.single-tribe_events .type-tribe_events dd.tribe-venue, .single-tribe_events .type-tribe_events dd.tribe-organizer{color: #000 !important;font-weight: bold;}
.single-tribe_events .tribe-events-pg-template p { color: #000 !important;}
/*--------------------------------------------------------------
Single product page CSS
--------------------------------------------------------------*/
.post-navigation,.comments-area{display: none;}
.woocommerce .quantity .qty {width: 80px;margin-bottom: 0;}
.woocommerce div.product form.cart .button {border-radius: 0; border: 2px solid #991b1f;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #000000; font-size: 24px; font-weight: 600;}
.related.products h2 {font-size: 30px;}
.woocommerce .related.products ul.products.columns-3 li.product, .woocommerce-page .related.products ul.products.columns-3 li.product {border: 1px solid #ececec;background: #fff;}
.related.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {margin-right: 0 !important;margin-bottom: 15px !important;}
.products a.button.product_type_variable {color: #fff;line-height: 1;padding: 10px 15px;display: flex;align-items: center;justify-content: center;float: right;border-radius: 0; position: relative; margin: 0 !important;width: 180px; right: 20px; margin-bottom: 20px !important;}
.products a.button.product_type_variable:hover{background:#515151 !important;}
.related.products h2.woocommerce-loop-product__title {min-height: auto;}
.woocommerce div.product .related.products form.cart::after, .woocommerce div.product .related.products form.cart::before{display:none !important;}
.woocommerce article.product-type-simple,.woocommerce article.product-type-variable {padding-top: 100px; padding-bottom: 100px;}
.woocommerce div.product form.cart .button {position: relative;}
.woocommerce div.product form.cart .button:before {content: "\f07a";left: 0;font-family: 'FontAwesome'; margin-right: 7px;}
.woocommerce .woocommerce-product-details__short-description + form.cart .qib-button.qib-button-wrapper { margin:0 !important; margin-right: 30px !important; border: 1px solid #929292; padding: 4px 10px;}
.woocommerce .woocommerce-product-details__short-description + form.cart { display: flex; align-items: center; justify-content: flex-start !important; flex-flow: wrap; width: 100%;}
.shipping-taxable .woocommerce-product-details__short-description { margin-bottom: 30px;}
.single-product .content-area-section { background: #f8f4f3;}
.single-product .related.products li.product.type-product {margin-bottom: 0;}
#tab-additional_information h2 { font-size: 20px;}
.woocommerce div.product form.cart .variations select {max-width: 200px !important; min-width: 200px !important;}
.woocommerce div.product form.cart .variations td.label {padding-right: 15px !important;}
.woocommerce-product-details__short-description ul {padding-left: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: transparent !important; border-bottom-color: transparent !IMPORTANT; color: #991b1f !important;}
.woocommerce a.reset_variations { font-weight: bold; font-size: 14px !important;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { line-height: 2; font-size: 14px; min-width: 3em;}
/*--------------------------------------------------------------
Cart page CSS
--------------------------------------------------------------*/
.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{float:right;display:flex;align-items:center;justify-content:center;color:#fff !important;border-radius:0;border:2px solid #991b1f;}
.woocommerce .woocommerce-error .button:hover,.woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {background: transparent !important;color:#991b1f !important;}
.woocommerce-cart input#coupon_code {width: 150px;}
.woocommerce .cart .button, .woocommerce .cart input.button {float: none;border: 2px solid #991b1f;color: #fff !important;border-radius: 0 !important;}
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover {color: #991b1f !important;background:transparent !important;}
.cart_totals.calculated_shipping h2 {font-size: 30px;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { font-size: 14px; padding: 0; display: flex;align-items: center;justify-content: center;border-radius: 0;border: 2px solid #991b1f;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover { color:#991b1f; background:transparent !important;}
.woocommerce-cart .woocommerce {padding-top: 100px;padding-bottom: 100px;}
a.button.wc-backward {border: 2px solid #991b1f;border-radius: 0;color: #fff;padding: 0;display: flex; float: left; align-items: center;justify-content: center;}
a.button.wc-backward:hover {background: transparent !important;color: #991b1f !important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{border: 2px solid #991b1f;border-radius: 0;color: #fff;padding: 0;display: flex; float: right; align-items: center;justify-content: center;}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{background: transparent !important;color: #991b1f !important;}
.cart_totals h2 {  font-size: 24px;}
.woocommerce button.button { border-radius: 0; color: #fff !important; border: 2px solid #991b1f;}
.woocommerce button.button:hover{color:#991b1f !important;}
.woocommerce-form-coupon p.form-row.form-row-first {width: 15% !important;}
.woocommerce-form-coupon .form-row.form-row-last{width:85%;}
/*--------------------------------------------------------------
Checkout page CSS
--------------------------------------------------------------*/
.woocommerce-checkout .woocommerce {padding-top: 100px;padding-bottom: 100px;}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading {font-size: 24px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 50px;}
.select2-container--default .select2-selection--single {background-color: transparent; border: 1px solid #aaa; height: 50px;border-radius: 0 !important;display: flex;align-items: center;}
h3#order_review_heading {padding-top: 25px;}
h2.woocommerce-order-details__title, .woocommerce-customer-details h2.woocommerce-column__title {font-size: 30px;}
.woocommerce-order-received .woocommerce-order-details { margin-bottom: 0 !important;}
.woocommerce-order-received .woocommerce ul.order_details { margin-bottom: 20px !IMPORTANT;}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {margin-bottom: 25px;}
/*--------------------------------------------------------------
Charities page CSS
--------------------------------------------------------------*/
p.kc_title { margin: 5px 0; border: 1px solid #ccc; transition:all 0.5s;}
p.kc_title a { color: #000; font-size: 16px;font-weight: 600;padding: 15px 55px;padding-right:15px;display: block;width: 100%;height: 100%;position:relative;}
p.kc_title:hover a{ color: #fff;background:#991b1f;}
p.kc_title:hover{ border: 1px solid #991b1f;}
p.kc_title a:before {content: "\f08e";position: absolute;left: 25px;right: 0;top: 15px;bottom: 0;font-family: 'FontAwesome';font-size: 16px;font-weight: 600;}
/*--------------------------------------------------------------
Mobile menu CSS
--------------------------------------------------------------*/
.topbar { display: none !important;}
.menu-btn span {width: 36px;height: 4px;display: block; background: #000; margin-bottom: 5px;transition: all 0.3s;}
.menu-btn {cursor: pointer; display: none;}
.menu-btn span:last-child {margin-bottom: 0;}
.menu-btn.menuOpen span:first-child {transform: rotate(45deg) translate(5px, 5px);}
.menu-btn.menuOpen span:nth-child(2) {opacity: 0;}
.menu-btn.menuOpen span:last-child {transform: rotate(-45deg) translate(7px, -8px);}
/*--------------------------------------------------------------
Perplexities menu CSS
--------------------------------------------------------------*/
.slider-perplexities {margin-bottom: 50px !important;}
.perplexities-wraper .owl-buttons {display: none !IMPORTANT;}
/*--------------------------------------------------------------
Event popup CSS
--------------------------------------------------------------*/
.UpcomingEvent-wraper{color:#000;}
.UpcomingEvent-wraper p {font-size:14px !important; margin-bottom:10px !important;}
.UpcomingEvent-wraper h4.event-title {line-height: 1.2;margin-bottom: 15px;}
.UpcomingEvent-wraper .event-date-time, .event-venue {color: #991b1f;font-weight: 600;margin-bottom: 15px;display: block;padding-bottom:10px;position:relative;}
.UpcomingEvent-wraper .event-date-time:before, .event-venue:before{content:""; position:absolute;left:0;bottom:0;border:1px solid#991b1f; height:1px; width:50px}
.UpcomingEvent-wraper .kc_single_image {margin-bottom: 25px;}
.pum-content.popmake-content {height: 80vh !important;overflow: auto;padding: 40px 30px;}
.pum-container.pum-responsive.pum-responsive-medium {top:50% !important; transform: translateY(-50%) !important;overflow: hidden !important;padding:0 !important;}

/*--------------------------------------------------------------
10.0 Responsive CSS
--------------------------------------------------------------*/
@media only screen and (max-width: 1299px) {
	.banner-wraper .slider-wraper .container {padding-left: 50px !important;padding-right: 50px !important;}
}
@media only screen and (max-width:1199px) {
	.main-navigation li {margin-left: 15px;font-size: 14px;}
    h1 {font-size: 48px;}
    .banner-wraper .slide-subtitle {font-size: 28px;}
    .kc_button {margin-top: 20px;}
    .banner-wraper .slick-prev.slick-arrow {max-width: 85% !important;}
    .banner-wraper .slider-wraper {min-height: 500px;}
    h2, .entry-title {font-size: 40px;}
    h4 {font-size: 24px;}
	h5 { font-size: 20px;}
    h2.kc_title {margin-bottom: 15px;}
    .kc-container, .woocommerce article.product-type-simple, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce article.product-type-variable {padding-top: 50px;padding-bottom: 50px;}
    .aboutStory-wraper .kc_button {margin-top: 15px;}
    .merchandish .kc_col-sm-4 {min-height: 345px;}
	.woocommerce.columns-3 {padding-top: 50px;padding-bottom: 0;}
    .site-footer {padding: 50px 0;}
    .main-footer {padding-bottom: 20px;}
    .copyright.clear {padding-top: 20px;}
    button.slick-next.slick-arrow {float: right !important; z-index: 0;}
	.site-header {padding: 0 15px;}
	.catering-tabs-wraper h5.primary-color {padding-left: 14px;}
	.download-notes {margin-left: 14px;}
	.kosher-wraper img { max-width: 200px !IMPORTANT; height: auto !important;}
	.products .product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart { width: 150px !IMPORTANT; min-width: auto;}
	.woocommerce .products .product a.added_to_cart{min-width:150px;}
}
@media only screen and (max-width:1023px) {
	.site-header.sticky-header .header-top-widget{display:block;}
	.site-header.sticky-header {display: block;}
	.page-header {margin-top: 50px;}
	h4 { font-size: 20px;}
	.menu-btn {display: block;}
    .topbar {display: block !important;}
    .header-top-widget a.kc_button.gift-card, .header-top-widget a.kc_button.reservation-btn, .header-top-bar-widget a.kc_button.order-now-btn {display: none !important;}
    .top-bar-wraper p.social-icon{width:15%;margin:0;}
    .top-bar-wraper .header-btn{width:calc(100% - 15%);margin-bottom:0;}
    .top-bar-wraper{display:flex;align-items:center;padding:0 15px;}
    .topbar{background:#101010;padding-top:5px;padding-bottom:5px;}
    .top-bar-wraper .social-icon .fab{width:35px;height:35px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50px;margin-right:15px;border:2px solid #fff;}
    .top-bar-wraper .kc_button{height:40px;display:flex !important;line-height:1 !IMPORTANT;padding:0 !important;align-items:center;justify-content:center;max-width:130px !important;min-width:130px !IMPORTANT;}
    .top-bar-wraper a.kc_button.gift-card{max-width:100px !important;min-width:100px !IMPORTANT;background:transparent !important;border:2px solid #fff}
    .top-bar-wraper a.kc_button.gift-card:hover{background:#991b1f !important;border-color:#991b1f !important;color:#fff !important;}
    .top-bar-wraper a.kc_button.reservation-btn:hover{background:transparent !important;border-color:#fff !important;color:#fff !important;}
    .site-header {padding: 0 0px;}
    .site-header .menu-btn + .menu-main_menu-container{display: block;position: fixed;background: #ffffff;height: 100vh;left: 0;top: 0;padding: 0px;transform: translateX(-100%);transition: all 400ms;}
	.site-header a.kc_button.order-now-btn{height:40px;line-height:1;min-width:130px;max-width:130px;background:#991b1f !important;color:#fff !important;margin:0 !important;}
    .site-header a.kc_button.order-now-btn:hover{background:transparent !important;color:#991b1f !important;}
    .site-header .header-top-widget{margin-right:25px;float:right;right:0;}
    .site-header .header-btn{margin:0 !important;}
    .main-header .social-icons {display: none !important;}
    .site-header .main-navigation {float: right;margin-top: 46px;display: flex;flex-flow: wrap;width: calc(100% - 140px);align-items: center;justify-content: flex-end;}
    .site-header .menu-btn.menuOpen + .menu-main_menu-container {display: block !important; transform: translateX(0);z-index: 99999;}
   	.site-header .main-navigation li {display: block; border-bottom: 1px solid #ccc;margin-left:0 !important;font-size: 16px;}
	.main-navigation li a{padding:15px 30px;display: block;}
	.menuoverlay { overflow: hidden !important;position: relative;}
	.menuoverlay .site-header { background: rgba(0,0,0,0.5) !important;z-index: 99999;transition: all 0s !important;}
	.menuoverlay .header-top-widget { opacity: 0.4;pointer-events: none;}
	.menuoverlay .menu-btn span{background: #fff;}
	.menuoverlay:before {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0,0,0,0.7);width: 100% !important;height: 100% !important;z-index: 10000;overflow: visible !important;}
	.banner-wraper .slider-wraper .container {padding-left: 30px !important;padding-right: 30px !important;}
	.main-footer {flex-flow: wrap;}
	.footer-widget-box:nth-child(1), .footer-widget-box:nth-child(2), .footer-widget-box, .footer-widget-box:nth-child(4) { width: 50%;margin-bottom: 30px;}
	.main-footer {padding-bottom: 0;}
	.crc-rights img { width: 100%; max-width: 150px !important;}
	.merchandish .kc_col-sm-4 {min-height: 275px;}
	.main-navigation .main-menu { margin: 0 !important; max-width: 280px; min-width: 280px;}
	.footer-widget-box { padding-right: 15px;}
	.kc_tabs_nav>li>a, .nav-pills>li>a { font-size: 14px;}
	.contact-wraper .kc_row > .kc_column_inner > .kc-col-inner-container {padding: 25px 15px 15px; min-height: 180px;}
	.map-wraper .kc-row-container > .kc-wrap-columns > .kc-elm.kc_column:last-child > .kc-col-container {padding-left: 0;}
	.patners-wraper > .kc-container > .kc-wrap-columns > .kc_col-sm-12 > .kc-col-container {grid-template-columns: repeat(2,1fr);}
	.topbar-phone {display: none !important;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48%; margin: 0 0 2.992em !important;}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { float: right;clear: none!important;}
	.single-product .related.products li.product.type-product:nth-child(3) {margin-bottom: 0 !important;}
	.patners-wraper a.kc_button {margin-top: 20px !important;}
	.single-tribe_events .tribe-events-pg-template { margin-top: 50px !IMPORTANT;}
	h1.tribe-events-single-event-title {font-size: 30px !IMPORTANT;}
	.UpcomingEvent-wraper .kc_single_image {margin-bottom: 15px;}
	.merchandish .woocommerce.columns-3 ul.products li.product {margin-bottom: 30px !important;}
	.merchandish .woocommerce.columns-3 ul.products li.product:last-child{margin-bottom:0 !important;}
	.merchandish .product .woocommerce-loop-product__title {font-size: 24px !important;}
}
@media only screen and (max-width:767px) {
	.kc_button { margin-top: 25px;}
	.banner-wraper .slider-wraper {min-height: 350px;}
	h1 {font-size: 26px; margin-bottom: 0;}
	.banner-wraper .slide-subtitle {font-size: 16px;}
	h2, .entry-title { font-size: 24px;}
	h4 {font-size: 18px;}
	.merchandish .kc_col-sm-4 .text-links { position: inherit;left: 0; text-align: center;}
	.merchandish .kc_col-sm-4 {min-height: auto; text-align: center;margin-bottom: 30px;}
	.merchandish .kc_col-sm-4:last-child {margin-bottom: 0px;}
	.merchandish h4.kc_title {margin-top: 20px;}
	.crc-sections { flex-flow: column-reverse;}
	.crc-rights {margin-bottom: 30px;}
	.subscribe-wraper {display: block;}
	.crc-wraper input[type="email"] {max-width: 100%;margin-bottom: 0;}
	.crc-wraper [type="submit"] {width: 100%;margin-top: 15px;}
	.crc-sections h2.widget-title { margin: 0px 0px 15px 0px;}
	.wpcf7 form .wpcf7-response-output {margin: 0;}
	.aboutStory-wraper .kc_button { margin-top: 15px; margin: 25px auto 0;}
	.aboutStory-wraper { text-align: center;}
	.aboutStory-wraper .kc_col-sm-6:last-child .kc-col-container {padding-left: 0;}
	.aboutStory-wraper h2.kc_title { margin-top: 25px;}
	.crc-sections h2.widget-title { font-size: 18px; text-align: center;}
	.banner-wraper .slick-prev.slick-arrow { max-width: calc(100% - 120px) !important;}
	.table th, table.table td {padding: 14px 14px;font-size: 14px !important;}
	.kc_tabs_nav>li>a {min-height: 50px;}
	.kc_tabs_nav~.kc_tab .kc_tab_content {padding: 20px !important;}
	.texts-links {font-size: 14px;line-height: 1.5;}
	.page-header {padding: 65px 0;}
	.On-TheMenu-wraper .kc_tabs>.kc_wrapper>.kc_tabs_nav { grid-template-columns: repeat(2,1fr);}
	.menu-list {margin-bottom: 30px;}
	.contact-wraper .kc_row > .kc_column_inner > .kc-col-inner-container { min-height: auto; margin-bottom: 15px;}
	.map-wraper .kc-row-container > .kc-wrap-columns > .kc-elm.kc_column:last-child > .kc-col-container {padding: 25px 5px 0;}
	.map-wraper .timing-box {font-size: 14px;}
	.contact-wraper .kc_row .kc-icon-wrapper i {margin-bottom: 15px;}
	.who-we-are-wraper img {max-width: 280px !important;}
	.kosher-wraper img {  margin-bottom: 30px;}
	.pum-container.pum-responsive.pum-responsive-medium { max-width: 90% !important;padding: 10px !important;}
	.topbar-phone {display: block !important; margin-left: 15px;}
	.topbar-phone a .fa {transform: rotate(118deg) !important;font-size: 18px; color: #fff !important;}
	.cart_totals h2 {font-size: 18px;}
	.crc-wraper .wpcf7-spinner { right: 0;left: 0; margin: 0 auto;}
	h2.woocommerce-order-details__title, .woocommerce-customer-details h2.woocommerce-column__title { font-size: 20px;}
	.crc-sections .crc-lefts { max-width: 70%;}
	.perplexities-wraper .owl-buttons, .onthemenu-wraper .owl-buttons, .our-food-slider-wraper .owl-buttons { display: block !important;}
	.perplexities-wraper .owl-pagination, .onthemenu-wraper .owl-pagination, .our-food-slider-wraper .owl-pagination {display: none !important;}
	.perplexities-wraper .owl-controls.clickable, .onthemenu-wraper .owl-controls.clickable, .our-food-slider-wraper .owl-controls.clickable {margin: 0 !important;}
	.perplexities-wraper .owl-buttons div{opacity:1 !important;}
	.perplexities-wraper .owl-buttons .owl-prev{left:15px !important;}
	.slider-perplexities { margin-bottom: 20px !important;}
	.owl-theme .owl-controls.clickable .owl-buttons div{opacity:1 !important;}
	.owl-nav-round.owl-theme .owl-controls .owl-buttons div { left: 15px; !important}
	.owl-nav-round.owl-theme .owl-controls .owl-buttons .owl-next {right: 15px !important;}
	.tribe-events-page-template .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {height: 300px;overflow: hidden;}
	.tribe-events-page-template .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col img {height: 100% !important; width: 100% !important;object-fit: cover !important;}
	.tribe-events-page-template .tribe-common .tribe-common-h6 {font-size: 24px !important;}
	.tribe-events-page-template address.tribe-events-calendar-list__event-venue.tribe-common-b2 {font-size: 14px !important;}
	.tribe-events-page-template .tribe-common .tribe-common-b3 {font-size: 17px !important;}
	.tribe-events-page-template span.tribe-events-c-small-cta__price {font-size: 20px; font-weight: 600;}
	.tribe-events-page-template button.tribe-events-c-events-bar__search-button {min-width: auto !important;background: transparent !important; height: auto !important; align-items: center;}
	.tribe-events-page-template button.tribe-events-c-view-selector__button {min-width: auto !important;background: transparent !important;}
	.tribe-events-page-template .tribe-common .tribe-common-c-svgicon__svg-fill {fill: #000000;}
	.tribe-events-page-template svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg path.tribe-common-c-svgicon__svg-fill {fill: #fff;}
	.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall {overflow-x: hidden !IMPORTANT;}
	.tribe-events-page-template .tribe-events .tribe-events-l-container {margin-top: 50px !important;}
	.tribe-events-page-template button.tribe-common-b2.tribe-common-b1--min-medium { min-width: 100px !important;height: 40px !IMPORTANT;}
	.tribe-events-page-template .tribe-common-g-row.tribe-events-calendar-list__event-row { overflow-x: hidden !important;}
	.tribe-events-page-template .tribe-events .tribe-events-c-nav__list-item--today { align-items: center;}
	h1.tribe-events-single-event-title { font-size: 24px !IMPORTANT;}
	.single-tribe_events .tribe-events-schedule .tribe-events-cost {font-size: 18px !important;}
	.pum-content.popmake-content { padding: 0 !important;}
}
@media only screen and (max-width:639px) {
	.menus-wraper > .kc_column_inner >.kc_wrapper.kc-col-inner-container {grid-template-columns: repeat(2,1fr);}
	.banner-wraper .slider-wraper .kc_title,.banner-wraper .slide-subtitle { text-align: center;}
	.banner-wraper .slider-wraper a.kc_button {margin: 25px auto 0;}
	.banner-wraper .slider-wraper .kc_title { margin-bottom: 10px;line-height: 1.2;}
	.kc-container, .woocommerce article.product-type-simple, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce article.product-type-variable {padding-top: 30px;padding-bottom: 30px;}
	.crc-sections {padding-top: 30px; padding-bottom: 30px;}
	.woocommerce.columns-3 {padding-top: 30px;}
	.aboutStory-wraper img { width: 100%; max-width: 273px !important; margin: 0 auto;}
	.footer-widget-box:nth-child(1), .footer-widget-box:nth-child(2), .footer-widget-box, .footer-widget-box:nth-child(4) { width: 100%;}
	.footer-widget-box:nth-child(4) {margin-bottom: 20px !important;}
	.copyright.clear { padding-top: 30px;}
	.site-footer {padding: 30px 0;}
	.crc-sections .kc_col-sm-6 { width: 100%;}
	.crc-sections .crc-lefts {max-width: 280px; margin: 0 auto;}
	.topbar .header-img {margin-right: 7px;}
	.site-header .header-top-widget {margin-right: 15px;}
	.top-bar-wraper .social-icon .fab { margin-right: 7px;}
	.banner-wraper .slide-subtitle { line-height: 1.3;}
	.banner-wraper .slider-wraper .container {padding-left: 25px !important; padding-right: 25px !important;}
	.menus-wraper > .kc_column_inner >.kc_wrapper.kc-col-inner-container .kc_wrapper.kc-col-inner-container {padding: 25px 15px;}
	.site-header .main-navigation {width: calc(100% - 80px);}
	.banner-wraper button.slick-arrow { top: 91% !important;}
	.banner-wraper .slick-prev:before, .banner-wraper .slick-next:before {width: 38px !important;height: 38px !important; font-size: 14px;}
	.catering-tabs-wraper .table th, .catering-tabs-wraper .table td {max-width: unset;width: auto;padding: 14px 12px;}
	.kc_tabs>.kc_wrapper>.kc_tabs_nav {grid-template-columns: repeat(1,1fr);}
	.items-Notes {padding: 14px 25px 0;}
	.On-TheMenu-wraper .items-Name { line-height: 1.5; font-size: 14px;}
	.contact-form-wraper form {padding: 25px;}
	.patners-wraper > .kc-container > .kc-wrap-columns > .kc_col-sm-12 > .kc-col-container {grid-template-columns: repeat(1,1fr);}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%;}
	.subscribe-wraper br {display: none !important;}
	.woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-checkout.woocommerce-page form .form-row-last, 
	.woocommerce-checkout .woocommerce form .form-row-first, .woocommerce-checkout .woocommerce-page form .form-row-first { float: unset !important; width: 100% !important;}
	.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3, .woocommerce-checkout h3#order_review_heading {font-size: 20px; margin-bottom: 0;}
	.banner-wraper .slick-prev.slick-arrow {max-width: calc(100% - 80px) !important;}
}
@media only screen and (max-width:479px) {
	.download-notes {margin-left: 7px;}
	.catering-tabs-wraper h5.primary-color {padding-left: 7px;}
	.top-bar-wraper .social-icon .fab { margin-right: 5px;}
	.top-bar-wraper .social-icon .fab { width: 30px; height: 30px; font-size: 16px;}
	.top-bar-wraper .kc_button { height: 35px; max-width: 120px !important; min-width: 120px !IMPORTANT; font-size: 12px !important;}
	.top-bar-wraper a.kc_button.gift-card { max-width: 80px !important; min-width: 80px !IMPORTANT; border: 2px solid #fff;}
	.topbar {padding-top: 7px;padding-bottom: 7px;}
	.who-we-are-wraper img { max-width: 250px !important;}
	.patners-wraper .kc_single_image { height: 300px;}
	.single-product .woocommerce-message { display: flex !important; flex-flow: column-reverse !important;}
	.single-product .woocommerce-message a.button.wc-forward {margin-top: 15px !important;}
	.woocommerce-cart input#coupon_code {width: 130px;}
	.HoursBoxs-wrapers { flex-flow: column;}
	.HoursBoxs {width: 100%; margin-bottom: 20px;}
	.HoursBoxs-wrapers .HoursBoxsImg { width: 120px;}
	.tribe-events-page-template .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {height: auto !IMPORTANT; overflow: hidden !important;}
}
@media only screen and (max-width:359px) {
	.top-bar-wraper .kc_button { min-width: 105px !IMPORTANT;}
	.topbar-phone {margin-left: 10px;}
	.topbar-phone a .fa {font-size: 14px;}
	.woocommerce-cart .coupon button.button { min-width: 150px !important;}
	.woocommerce-cart input#coupon_code {width: 130px;}
}
