/*
 Theme Name:   Great Store Child Theme
 Theme URI:    http://themes.g5plus.net/great-store/
 Description:  Great Store theme framework is a WordPress starter theme based on HTML5 Boilerplate & Bootstrap. <a href="http://www.g5plus.net">Visit site</a>
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     great-store
 Version:      1.1
*/
@font-face {
font-family: 'dk_lemon_yellow_sunregular';    
src: url('fonts/dk_lemon_yellow_sun-webfont.woff2') format('woff2'),         
url('fonts/dk_lemon_yellow_sun-webfont.woff') format('woff');    
font-weight: normal;    
font-style: normal;
}

body {
font-family: 'Montserrat', sans-serif !important;
color:#515150 !important;
}

p {font-size:1.7em; line-height: 33px;}

/*header #wrapper-content {top:-20px;}*/

.container {width: 1320px !important; max-width:100%;}
.header {float: none; margin: 0 auto; width: 1320px; max-width:100%}

.menu-wrapper .textwidget {
    float: right;
    width: 540px;
	max-width:100%;
}
.giftcard {
    color: #b0b4b9;
    float: left !important;
    font-size: 17px;
    font-weight: 800;
    margin: 0;
    padding: 24px 0;
    text-transform: uppercase;
}
.affix-header {display:none;}
header.main-header.header-1 .header-logo img, header.main-header.header-2 .header-logo img {max-height: 100px;}
header.main-header.layout-1 .header-left-wrapper {padding: 10px 0 0; text-align: center; border-right:none !important;}
header.main-header.layout-1.affix-header .header-left-wrapper{padding: 10px 0 0; text-align: center; border-right:none !important;}
header.main-header.layout-1.menu-transparent .menu-wrapper {border-bottom:none !important;}

@media screen and (max-width: 2999px) and (min-width: 769px) {

header.main-header.header-1 .menu-wrapper .fullwidth ul.main-menu, header.main-header.header-2 .menu-wrapper .fullwidth ul.main-menu, header.main-header.header-1 .menu-wrapper .fullwidth .x-nav-menu.x-nav-menu-horizontal, header.main-header.header-2 .menu-wrapper .fullwidth .x-nav-menu.x-nav-menu-horizontal {
	/*display: block;*/
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 88px;
}
}
header.main-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a::after, header.main-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a::after {border-top:transparent;}
ul.main-menu > li.menu-item > a, .x-nav-menu.x-nav-menu-horizontal > li.menu-item > a {
	padding:0;
	color: #fff;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: none;
}
ul.main-menu > li.menu-item + li.menu-item, .x-nav-menu.x-nav-menu-horizontal > li.menu-item + li.menu-item {margin-left: 38px;}
.x-menu-a-text:hover {/*border-bottom:#fff solid 3px !important;*/}
header.main-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a::after, header.main-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a {border-bottom:#fff solid 3px !important;}

header.main-header.layout-1.affix-header .x-nav-menu.x-nav-menu-horizontal > li.menu-item > a {padding-bottom: 0; padding-top: 0;}

ul.main-menu li.current-page-ancestor > a, .x-nav-menu.x-nav-menu-horizontal li.current-page-ancestor > a, ul.main-menu li.current_page_parent > a, .x-nav-menu.x-nav-menu-horizontal li.current_page_parent > a, ul.main-menu li.current-menu-item > a, .x-nav-menu.x-nav-menu-horizontal li.current-menu-item > a, ul.main-menu li.menu-item > a:hover, .x-nav-menu.x-nav-menu-horizontal li.menu-item > a:hover {color:#fff !important;}

ul.main-menu > li.menu-item > a::after, .x-nav-menu.x-nav-menu-horizontal > li.menu-item > a::after {border-top:transparent;}

header.main-header.header-1.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a, header.main-header.header-2.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a, header.main-header.header-3.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a, header.main-header.header-4.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a, header.main-header.header-8.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current-menu-ancestor > a, header.main-header.header-1.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a, header.main-header.header-2.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a, header.main-header.header-3.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a, header.main-header.header-4.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a, header.main-header.header-8.affix-header .menu-wrapper ul.x-nav-menu.x-nav-menu-horizontal li.x-menu-item.current_page_item > a {color:#fff; border-bottom:#fff solid 3px;}

.header-1 .x-menu-a-text {color:#427072 !important;}
.header-1 #menu-newmenu .x-menu-a-text:hover {color:#427072 !important;}
.header-1 #menu-newmenu .current-menu-item a {color:#427072 !important; border-bottom:#427072 solid 3px !important;}



.belowlogo-callus {
	border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 5px !important;
    padding: 0 10px;
}
.belowlogo-email {
	border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0 !important;
    padding: 0 10px;
}


.header-1 .belowlogo-callus  {
	border: 1px solid #7f7f7f;
    color: #7f7f7f;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 5px !important;
    padding: 0 10px;
}
.header-1 .belowlogo-email  {
	border: 1px solid #7f7f7f;
    color: #7f7f7f;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 0 !important;
    padding: 0 10px;
}

.main-footer .wpb_wrapper .wpb_text_column.wpb_content_element {margin-bottom: 13px;}
.main-footer .wpb_wrapper h2 {font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-size:3.3em; color:#fff; font-weight: 600; margin-bottom:0;}
.main-footer .wpb_wrapper h4 {font-family: 'Montserrat', sans-serif; text-transform:uppercase; font-size:1.7em; color:#fff; font-weight: 600; margin-bottom:0;}
.main-footer .wpb_wrapper p {font-family: 'Montserrat', sans-serif; font-size:1.6em; color:#fff; line-height:34px; text-align:center; font-weight: 600; margin-bottom: 5px;}

.main-footer .footer_bottom_holder {border-top:none !important; padding:16px 0 14px !important; text-align: center;}
.col-sm-6.copyright-text {
    float: none;
    margin: 0 auto;
	font-family: 'Montserrat', sans-serif; 
	font-size:1.5em !important; 
	color:#fff;
	font-weight:600;
	height:auto !important;
	width:100%;
}

.h1title{	font-family: 'dk_lemon_yellow_sunregular'; 	font-size:70px;	} 

footer.light.style-one .footer_inner .footer_bottom_holder {
    background-color: #437073;
    color: #fff;
}

footer.light.style-two .footer_inner .footer_bottom_holder {
    background-color: #437073;
    color: #fff;
}
.footer_bottom_holder {
    background: #437073 none repeat scroll 0 0;
}
.col-sm-6.social {display: none;}

footer.main-footer .footer_inner .footer_top_holder
{
	background: #e199a7 none repeat scroll 0 0;
	padding-bottom: 20px;
    padding-top: 65px;
}
.abovemenu-giftcard{float: right;}
.giftcard{float: right;}
.menu-entry-meta {display:none;}

.homeourstory {padding: 40px 0;}
.homeourstory .wpb_wrapper p img {margin-top:0;}
.homeourstory .wpb_wrapper p img {margin-top:0;}


.vc_row.wpb_row.vc_row-fluid.homeourstory.vc_custom_1464582718748 {padding: 50px 150px;}
.homehalfwall .wpb_wrapper {padding: 0;}
.ourstory-rightsec.wpb_column.vc_column_container.vc_col-sm-6 {text-align: right; padding-top: 35px;}


.homehalfwall .wpb_wrapper > p {padding: 0 17px;}

.homehalfwall h5 {
	color: #527c7e;
    font-size: 1.4em;
    font-weight: 800;
    line-height: 32px;
    padding: 0 100px;
	margin-bottom:10px;
}
.homehalfwall h5 a {
	border: 2px solid #527c7e;
    color: #527c7e;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 1.1em;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 10px !important;
    padding: 1px 10px;
	text-decoration:none;
}
.homehalfwall h5 a:hover {text-decoration:none;}
.homeourmenu {
    padding: 95px 0 100px;
}
.ourmenu-sec1 .wpb_wrapper p img {
	width:45%;
	margin-right:20px;
	margin-bottom:20px;
}
.ourmenu-sec2 {padding-top:110px; text-align:center;}
.ourmenu-sec2 .wpb_wrapper h1 {margin-bottom:40px;}
.ourmenu-sec2 .wpb_wrapper p a {
	border: 2px solid #527c7e;
    color: #527c7e;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 1.1em;
    font-weight: 800;
    letter-spacing: 4px;
    margin-bottom: 10px !important;
    padding:2px 10px 1px;
	text-decoration:none;
}

.home-theblog {padding:63px 0 106px;}
.home-theblog .wpb_wrapper h1 {margin-bottom:53px;}

.latest-post-item > p {
    color: #fff;
    font-size: 2.2em;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	padding:28px 0 0;
	text-align:center;
}
.latest-post-item  .entry-thumbnail img {width:100%;}
.great-store-latest-post-info {display:none;}
.great-store-latest-post-title {display:none !important;}

.home-read .wpb_column.vc_column_container.vc_col-sm-4 {
    float: none;
    margin: 0 auto;
    width: 282px;
}
.home-read .wpb_column.vc_column_container.vc_col-sm-4 .wpb_wrapper p a {
    background:#fff;
	color:#000;
	text-align:center;
	padding:2px 0;
}
.home .vc_row.wpb_row.vc_row-fluid.margin-bottom-45.vc_custom_1464329689134 {margin-bottom:0 !important;}
header.main-header {height: 185px !important; position:absolute; top:0;}
.wpb_wrapper p img {margin-top:0;}
.vc_row.wpb_row.vc_row-fluid.restaurant_r2.vc_custom_1464606163389 {padding-top: 0 !important;}
.res-testmonials {padding-bottom:0; margin-bottom: -20px !important;}
.res-testmonials h2 {
	font-family: 'dk_lemon_yellow_sunregular'; 
	font-size:59px; 
	font-weight:500; 
	color:#e199a7; 
	display:block;
	text-shadow:#427072 2px 0 0;
	letter-spacing: 9px;
	margin-bottom: 5px;
}
.restaurant_r4 .wpb_wrapper {padding:18px 0 40px 0;}
.res-testmonials h6 {font-size: 1.7em; color:#515150;font-weight: 500; margin-bottom: 0;}
p.starimg {padding-left: 20px !important;}
.starimg img {margin: 0;}
.res-testmonials p {font-style:italic;  font-weight:500; color:#427072; line-height:33px; padding-left:50px;}


.vc_row.wpb_row.vc_row-fluid.history_r2.vc_custom_1464605885032 {padding-top:0 !important; padding-bottom: 10px !important;}
.vc_row.wpb_row.vc_row-fluid.history_r3.vc_custom_1464605896909 .wpb_wrapper h2 {
	font-family: 'dk_lemon_yellow_sunregular'; 
	font-size:59px; 
	font-weight:500; 
	color:#e199a7; 
	display:block;
	text-shadow:#427072 2px 0 0;
	letter-spacing: 9px;
	margin-bottom: 25px;
}

.vc_row.wpb_row.vc_row-fluid.history_r4  {
	padding:30px 0 40px;
}
.vc_row.wpb_row.vc_row-fluid.history_r4 .wpb_wrapper h2 {
	font-family: 'dk_lemon_yellow_sunregular'; 
	font-size:59px; 
	font-weight:500; 
	color:#e199a7; 
	display:block;
	text-shadow:#427072 2px 0 0;
	letter-spacing: 9px;
	margin-bottom: 25px;
	margin-top:0;
}
.vc_row.wpb_row.vc_row-fluid.history_r4 .wpb_wrapper p a {
	color:#427072;
	text-decoration:underline;	
}
.vc_row.wpb_row.vc_row-fluid.history_r4 .wpb_wrapper p a:hover {
	color:#427072;
	text-decoration:none;	
}

.vc_row.wpb_row.vc_row-fluid.history_r5.vc_custom_1464605920269 p a {
	color:#427072;
	text-decoration:underline;	
}
.vc_row.wpb_row.vc_row-fluid.history_r5.vc_custom_1464605920269 p a:hover {
	color:#427072;
	text-decoration:none;	
}
.vc_row.wpb_row.vc_row-fluid.direction_r3.vc_custom_1464605554442 .wpb_wrapper {padding:10px 0 20px;}
.vc_row.wpb_row.vc_row-fluid.direction_r4 .wpb_wrapper {padding:0 0 15px;}
.vc_row.wpb_row.vc_row-fluid.direction_r4 .wpb_wrapper p {color:#427072;}

.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 {padding-top: 60px !important;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper {padding: 0 20px 0 0;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper h2 {
	font-family: 'dk_lemon_yellow_sunregular'; 
	font-size:79px; 
	font-weight:500; 
	color:#e199a7; 
	display:block;
	text-shadow:#427072 2px 0 0;
	letter-spacing: 13px;
	margin-bottom: 0;
	margin-top:20px;
	text-align:center;
	width: 520px;
	max-width:100%;
}

.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper p a {	color:#515150; text-decoration:none;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper p a:hover {color:#427072; text-decoration:underline;}

.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper .wpb_gallery_slides {width:520px; text-align:center; max-width:100%; margin-bottom: 25px;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper .wpb_gallery_slides li {float:none; display:inline-block; margin:0 5px; width:74px; text-align:center; position: static !important;}

.vc_row.wpb_row.vc_row-fluid.restaurant_r2.vc_custom_1464606163389 {padding-top:20px !important;}
.vc_row.wpb_row.vc_row-fluid.history_r2.vc_custom_1464605885032 {padding-top:20px !important;}
.vc_row.wpb_row.vc_row-fluid.direction_r2.vc_custom_1464605500775 {padding-top:20px !important;}
.vc_row.wpb_row.vc_row-fluid.contact_r2.vc_custom_1464605036934 {padding-top:20px !important;}
.vc_row.wpb_row.vc_row-fluid.gift_row2.vc_custom_1464757650898 {padding-top:20px !important;}

/* CONTACT FORM STYLES */

#gform_wrapper_1 .gform_body li label {display:none;}
#gform_wrapper_1 .gform_body .ginput_container_text {margin-top: 0;}
.gform_wrapper .top_label li.gfield.gf_left_half {width:45% !important;}
#gform_wrapper_1 .gform_body  .gfield.gf_right_half.field_sublabel_below.field_description_below {float: right !important;}
#gform_wrapper_1 .gform_body .ginput_container.ginput_container_text input {
	border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #0f151b;
    font-size: 18px;
    font-weight: 500;
    height: 47px;
    padding: 8px;
	margin-bottom:10px;
}
.ginput_container.ginput_container_email  input {
	border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #0f151b;
    font-size: 18px;
    font-weight: 500;
    height: 47px;
    padding: 8px;
	width:98.5% !important;
	margin-bottom:16px;
}
.ginput_container.ginput_container_textarea  textarea {
	border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #0f151b;
    font-size: 18px;
    font-weight: 500;
    height: 270px;
    padding: 8px;
	width:98.5% !important;
	margin-bottom:0;
}
.gform_button.button {
	background:#262526!important;
	color:#fff!important;
	font-weight:500!important;
	text-align:center!important;
	font-size: 17px!important;
	border-radius:5px!important;
	padding:11px 35px!important;
	margin:0!important;
	border:none !important;
	font-family: 'Montserrat', sans-serif !important;
}
.gform_footer.top_label {
    margin-top: 6px;
}

/* CONTACT FORM STYLES END */

.homeblogposts .hblog-posts .vc_col-sm-4 {list-style-type:none;}
.homeblogposts .hblog-posts .vc_col-sm-4 img {width: 100%;}
.homeblogposts .hblog-posts .vc_col-sm-4 > h2 {text-align: center; padding:25px 0; margin:0; height: 125px;}
.homeblogposts .hblog-posts .vc_col-sm-4 h2 a {text-align:center; font-size: 28px !important; font-family: 'Montserrat', sans-serif !important; color:#fff!important; text-decoration:none; line-height: 26px; font-weight:600;}

.blog-readmore {text-align:center;}
.blog-readmore a {text-align:center; background:#ffffff; padding:5px 35px; color:#000; letter-spacing:3px; font-size: 22px !important; font-family: 'Montserrat', sans-serif !important; text-transform:uppercase; text-decoration:none;}
.blog-readmore a:hover {text-decoration:none;}


.page-id-1298 .gift_row3col {padding: 70px 0 20px !important;}
.gift_row2 .wpb_column.vc_column_container.vc_col-sm-12 {padding-bottom:52px;}
.attribute-swatch {margin-top: 20px;}
.swatchinput label {width: 101px !important; margin: 0 13px;}



.woocommerce div.product .single-product-info form.cart div.quantity label, .woocommerce div.product .single-product-info div.cart div.quantity label {font-size:17px;}

.woocommerce-tabs.wc-tabs-wrapper {display: none;}
.summary-product.entry-summary .price {
    display: none !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {box-shadow:none;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #437073;
    display: inline-block;
    margin: 0;
	font-size: 18px;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background-color: #437073;}
.woocommerce .woocommerce-message {border-top-color: #437073;}
.woocommerce .woocommerce-message::before {color: #437073;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {background-color: #437073;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover {background-color: #437073;}

.woocommerce .woocommerce-info::before {color: #437073;}
.woocommerce .woocommerce-info {border-top-color: #437073;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background-color: #000;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 18px;
    font-weight: normal;
}

.summary-product entry-summary h1 {
}
.summary-product h1 {
    display: none;
}
.single-product-image-inner #sync2 {
    display: none !important;
}
.summary-product .social-share-wrap {
    display: none;
}
.summary-product .product_meta {
    display: none;
}
.page-title-wrapper-bg {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

.menu_row2 {padding-bottom: 160px; padding-top:20px;}
.vc_tta-container {position:relative; top: -125px;}
.vc_tta-panels-container {margin-top: 45px; margin-bottom: -45px;}
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {background:none; border:none;}
.vc_tta-tabs-container .vc_tta-tabs-list {text-align:center;}
.vc_tta-tabs-container .vc_tta-tabs-list li {float:none; display:inline-block;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {background:transparent; border: medium none;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {background:none;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {background:transparent; border: medium none;}

.vc_tta-tabs-list li  {
	background-image:url(images/menupage-navline.png);
	background-repeat:no-repeat;
	background-position: right 26px;
}
.vc_tta-tabs-list li:last-child  {
	background-image:none;
	background-repeat:no-repeat;
	background-position: right 28px;
}
.vc_tta-tabs-list li a  {
	font-family: 'dk_lemon_yellow_sunregular'; 
	font-size:40px; 
	font-weight:500; 
	color:#e199a7 !important; 
	display:block;
	text-shadow:#427072 2px 0 0;
	letter-spacing: 6px;
	margin-bottom: 0;
	margin-top:20px;
	text-align:center;
	cursor:pointer !important;
	padding: 0 30px !important;
}
.vc_tta-tabs-list li a:hover {
	text-decoration:none !important;
	/*background-image:url(images/menu-page-hoverbg.png) !important;
	background-repeat:no-repeat !important;
	background-position: bottom center !important;
	background-size:85% 5px !important;*/
}
.vc_tta-tabs-list .vc_tta-tab.vc_active a {
	background-image:url(images/menu-page-hoverbg.png) !important;
	background-repeat:no-repeat !important;
	background-position: bottom center !important;
	background-size:82% 5px !important;
}

.cat-posts {text-align: center;}
.cat-posts li {
	display:inline-table;
    float: none;
    margin: 0 5%;
    text-align: left;
    width: 37%;
	padding:5px 15px 5px 15px;
	margin-bottom:40px;
}
.cat-posts li a {
	color:#515150;
	font-weight:600;
	font-size: 20px;
	padding:0;
	margin:0;
	font-family: 'Montserrat', sans-serif;
}
.cat-posts li .menu-content {
	color:#515150;
	font-weight:200;
	font-size: 19px;
	padding:0;
	margin:0;
	font-family: 'Montserrat', sans-serif;
}

.recommended.vc_col-sm-6 {
    border: 5px solid #de9ba4;
	padding: 5px 10px;
}
.recimg {
    left: 0;
    position: absolute;
    top: -26px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .recimg {
    left:-5px;
    position: absolute;
    top: -26px;
}

}

.gotop {
    backface-visibility: visible;
    border:none;
    border-radius: 50%;
    bottom: 10px;
    height: 79px;
    left: 0;
    margin: 0 auto;
    padding: 3px;
    position: absolute;
    right: 0;
    text-align: center;
    transform: translateY(100px);
    transition: all 0.2s ease-out 0s;
    width: 79px;
    z-index: 2;
	top: -105px;
}
.gotop i {
    background-image:url(images/top.png);
	background-position:top center;
	background-repeat:no-repeat;
    border-radius: 50%;
    color: #fff;
    display: block;
    font-size: 22px;
    height: 79px;
    position: relative;
    width: 79px;
	background-color: transparent !important;
}
.fa-angle-up::before {
    content:none;
}

.dark.style-three .footer_inner .footer_bottom_holder {background:#427072;}
footer.dark .footer_inner .footer_bottom_holder {margin-top: 0;}


.woocommerce div.product .single-product-info .added_to_cart.wc-forward, .woocommerce div.product .single-product-info .product_type_external, .woocommerce div.product .single-product-info .product_type_grouped, .woocommerce div.product .single-product-info .product_type_simple, .woocommerce div.product .single-product-info .product_type_variable, .woocommerce div.product .single-product-info .single_add_to_cart_button {
    background-color: #e199a7;
    border: 1px solid #6b869d;
}
.mcolor1 {clear:both; color:#427072;}
.mcolor2 {clear:both; color:#e199a7;}



@media (max-width:767px) {

.header-left-wrapper {display: block !important;}
header.main-header {height:auto!important;}
.header-logo {padding-bottom:0; margin-bottom: -20px;}
#wrapper-content {background:transparent;}
.menu-wrapper .textwidget {width:100%;}
.menu-primary-wrap {clear: both;}
.belowlogo-callus {font-size:14px !important; border:#7f7f7f solid 1px; color:#7f7f7f; padding:5px;}
.belowlogo-email {font-size:14px !important; border:#7f7f7f solid 1px; color:#7f7f7f; padding:5px;}
.giftcard {
    float: right;
    padding-bottom: 15px;
    padding-top:15px;
    text-align: center;
    width: 100%;
}
.abovemenu-giftcard {
    float: right;
    text-align: center;
    width: 100%;
}
.x-nav-menu.x-nav-menu-horizontal.x-nav-menu_newmenu.x-animate-sign-flip.x-menubar-none li {margin-left:0 !important;}

.home-oursec1 .wpb_wrapper h1 img {width: 80%;}
.ourmenu-sec1 {text-align:center;}
.ourmenu-sec1 .wpb_wrapper p img {
    float: none;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}
.homehalfwall .wpb_wrapper > p {padding: 0;}
.homehalfwall h5 {padding:0;}
.homehalfwall h5 a {font-size:0.9em; letter-spacing: 1px;}
.homeourmenu {padding: 60px 0 50px;}
.ourmenu-sec2 {padding-top: 40px;}
.ourmenu-sec2 .wpb_wrapper h1 img {width: 80%;}
.ourmenu-sec2 .wpb_wrapper p a {font-size: 0.9em; letter-spacing: 1px;}

.home-theblog .wpb_wrapper h1 img {width: 90%;}
.homeblogposts .hblog-posts {padding-left: 0;}
.homeblogposts .hblog-posts li {margin-bottom: 50px;}
.homeblogposts .hblog-posts .vc_col-sm-4 > h2 {padding: 15px 10px; height:auto;}
.home-theblog {padding: 60px 0 60px;}

.restaurant_r2 .wpb_wrapper p img {width: 70%;}
.res-testmonials h2 {letter-spacing: 4px; font-size: 40px;}
p.starimg {padding-left:0 !important;}
.res-testmonials p  {padding-left:0;}
.restaurant_r4 .wpb_wrapper {padding: 20px 0 20px;}

.history_r2 .wpb_wrapper p img {width:70%;}
.vc_row.wpb_row.vc_row-fluid.history_r3.vc_custom_1464605896909 .wpb_wrapper h2 {font-size:40px; letter-spacing:4px;}
.vc_row.wpb_row.vc_row-fluid.history_r4 .wpb_wrapper h2 {font-size:40px; letter-spacing:4px;}

.direction_r2 .wpb_wrapper p img {width:70%;}
.vc_row.wpb_row.vc_row-fluid.direction_r4 .wpb_wrapper p {font-size: 20px;}

.menu_row2 .wpb_wrapper p img {width:90%;}

.cat-posts {padding-left: 0;}
.cat-posts li {width: 100%; margin: 0 0 50px;}

.vc_tta-panels-container {margin-top:25px;}
.vc_tta.vc_general .vc_tta-panel-title {background:#427072; color:#fff;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {color:#fff;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {color: #fff;}

.contact_r2 .wpb_wrapper p img {width:70%;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper {padding:0;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper h2 {font-size: 50px; letter-spacing: 6px;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper .wpb_gallery_slides li {width: 54px;}
.isotope-item a img {width:50px;}

.gift_row2 .wpb_wrapper p img {width:70%;}
.attribute-swatch {text-align: center;}
.swatchinput {
    margin-bottom: 10px;
    padding-bottom: 3px;
    padding-right: 0;
}
.product-name {display: none;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {padding-left:0; padding-right:0;}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 15px;
    font-weight: normal;
}
.payment_box.payment_method_cheque > p {
    font-size: 15px;
    line-height: 22px;
}
.page-title-inner .container {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
}
.page-title-inner h1 {
    font-size: 40px;
}

.main-footer .wpb_wrapper h2 {font-size: 2.3em;}
.col-sm-6.copyright-text{font-size: 1.1em !important;}

}





@media (min-width:767px) and (max-width:991px) {

header.main-header.header-1 .menu-wrapper .fullwidth ul.main-menu, header.main-header.header-2 .menu-wrapper .fullwidth ul.main-menu, header.main-header.header-1 .menu-wrapper .fullwidth .x-nav-menu.x-nav-menu-horizontal, header.main-header.header-2 .menu-wrapper .fullwidth .x-nav-menu.x-nav-menu-horizontal {top:0; position:relative;}


.header-left-wrapper {display: block !important;}
header.main-header {height:auto!important;}
.header-logo {padding-bottom:0; margin-bottom: -20px;}
#wrapper-content {background:transparent;}
.menu-wrapper .textwidget {width:100%;}
.menu-primary-wrap {clear: both;}
.belowlogo-callus {font-size:14px !important; border:#7f7f7f solid 1px; color:#7f7f7f; padding:5px;}
.belowlogo-email {font-size:14px !important; border:#7f7f7f solid 1px; color:#7f7f7f; padding:5px;}

.header-1 .belowlogo-callus {font-size:14px !important; border:#7f7f7f solid 1px; color:#7f7f7f; padding:5px;}
.header-1 .belowlogo-email {font-size:14px !important; border:#7f7f7f solid 1px; color:#7f7f7f; padding:5px;}

.giftcard {
    float: right;
    padding-bottom: 15px;
    padding-top:15px;
    text-align: center;
    width: 100%;
}
.abovemenu-giftcard {
    float: right;
    text-align: center;
    width: 100%;
}
.x-nav-menu.x-nav-menu-horizontal.x-nav-menu_newmenu.x-animate-sign-flip.x-menubar-none li {margin-left:0 !important;}

.home-oursec1 .wpb_wrapper h1 img {width: 80%;}
.ourmenu-sec1 {text-align:center;}
.ourmenu-sec1 .wpb_wrapper p img {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    width: 44%;
}
.ourmenu-sec1 .wpb_wrapper p br {
    display: none;
}
.homehalfwall .wpb_wrapper > p {padding: 0;}
.homehalfwall h5 {padding:0;}
.homehalfwall h5 a {font-size:0.9em; letter-spacing: 1px;}
.homeourmenu {padding: 60px 0 50px;}
.ourmenu-sec2 {padding-top: 40px;}
.ourmenu-sec2 .wpb_wrapper h1 img {width: 80%;}
.ourmenu-sec2 .wpb_wrapper p a {font-size: 0.9em; letter-spacing: 1px;}

.home-theblog .wpb_wrapper h1 img {width: 90%;}
.homeblogposts .hblog-posts {padding-left: 0;}
.homeblogposts .hblog-posts li {margin-bottom: 50px;}
.homeblogposts .hblog-posts .vc_col-sm-4 > h2 {padding: 15px 10px; height:180px;}
.homeblogposts .hblog-posts .vc_col-sm-4 h2 a {font-size: 24px !important;}
.home-theblog {padding: 60px 0 60px;}
.blog-readmore a {font-size:17px; padding:5px 10px;}

.restaurant_r2 .wpb_wrapper p img {width: 50%;}
.res-testmonials h2 {letter-spacing: 4px; font-size: 40px;}
p.starimg {padding-left:0 !important;}
.res-testmonials p  {padding-left:0;}
.restaurant_r4 .wpb_wrapper {padding: 20px 0 20px;}

.history_r2 .wpb_wrapper p img {width:50%;}
.vc_row.wpb_row.vc_row-fluid.history_r3.vc_custom_1464605896909 .wpb_wrapper h2 {font-size:40px; letter-spacing:4px;}
.vc_row.wpb_row.vc_row-fluid.history_r4 .wpb_wrapper h2 {font-size:40px; letter-spacing:4px;}

.direction_r2 .wpb_wrapper p img {width:50%;}
.vc_row.wpb_row.vc_row-fluid.direction_r4 .wpb_wrapper p {font-size: 20px;}

.menu_row2 .wpb_wrapper p img {width:80%;}
.vc_tta-tabs-list li {background-position: right 22px;}
.vc_tta-tabs-list li a {font-size: 34px; letter-spacing: 1px; padding:0 17px 0 10px !important;}


.cat-posts {padding-left: 0;}
.cat-posts li {width: 100%; margin: 0 0 50px;}

.vc_tta-panels-container {margin-top:25px;}
.vc_tta.vc_general .vc_tta-panel-title {background:#427072; color:#fff;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {color:#fff;}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {color: #fff;}

.contact_r2 .wpb_wrapper p img {width:50%;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper {padding:0;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper h2 {font-size: 50px; letter-spacing: 6px;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper .wpb_gallery_slides li {width: 54px;}
.isotope-item a img {width:50px;}

.gift_row2 .wpb_wrapper p img {width:50%;}
.attribute-swatch {text-align: center;}
.swatchinput {
    margin-bottom: 10px;
    padding-bottom: 3px;
    padding-right: 0;
}

.main-footer .wpb_wrapper h2 {font-size: 2.3em;}
.col-sm-6.copyright-text{font-size: 1.3em !important;}

.woocommerce div.product .single-product-info .added_to_cart.wc-forward, .woocommerce div.product .single-product-info .product_type_external, .woocommerce div.product .single-product-info .product_type_grouped, .woocommerce div.product .single-product-info .product_type_simple, .woocommerce div.product .single-product-info .product_type_variable, .woocommerce div.product .single-product-info .single_add_to_cart_button {padding: 10px 8px;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 17px;
    font-weight: normal;
}
.payment_box.payment_method_cheque > p {
    font-size: 17px;
    line-height: 22px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button  {padding: 10px 20px;}

.swatchinput {
    display: inline-block;
    padding-bottom: 3px;
    padding-right: 0 !important;
    width: 115px !important;
}
.page-title-inner .container {
    padding-left: 0;
    margin: 0 auto;
    width: 100% !important;
    padding-right: 0;
}

}


@media (min-width:992px) and (max-width:1329px) {

header.main-header.layout-1 .header-left-wrapper {
    border-right: medium none !important;
    padding: 10px 0 0;
    text-align: center;
    width: 40%;
}
ul.main-menu > li.menu-item, .x-nav-menu.x-nav-menu-horizontal > li.menu-item {margin:0 10px;}
ul.main-menu > li.menu-item + li.menu-item, .x-nav-menu.x-nav-menu-horizontal > li.menu-item + li.menu-item {
    margin-left: 10px;
    margin-right: 10px;
}
.homehalfwall h5 {padding:0 40px;}
.homehalfwall h5 a {font-size:0.9em; letter-spacing: 1px;}
.vc_tta-tabs-list li {background-position: right 22px;}
.vc_tta-tabs-list li a {font-size: 34px; letter-spacing: 1px; padding:0 17px 0 10px !important;}

.homeblogposts .hblog-posts ul {padding:0;}
.homeblogposts .hblog-posts .vc_col-sm-4 > h2 {height:150px;}

.contact_r2 .wpb_wrapper p img {width: 40%;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper h2 {font-size: 50px; letter-spacing: 6px;}
.vc_row.wpb_row.vc_row-fluid.contact_r3.vc_custom_1464605048032 .wpb_wrapper .wpb_gallery_slides li {width: 54px;}
.isotope-item a img {width:50px;}

.swatchinput {
    display: inline-block;
    padding-bottom: 3px;
    padding-right: 0 !important;
    width: 115px !important;
}
.page-title-inner .container {
    padding-left: 0;
    margin: 0 auto;
    width: 100% !important;
    padding-right: 0;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 17px;
    font-weight: normal;
}
.payment_box.payment_method_cheque > p {
    font-size: 17px;
    line-height: 22px;
}



}
/*
.button.wc-forward {
    background-color: #e199a7 !important;
    color: #fff !important;
}
.single-product .woocommerce-message {
    margin-bottom: 20px;
}
*/
.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before {
    display: inline-block;
    font-family: WooCommerce;
    left: 1.5em;
    position: absolute;
    top: 1em;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: #f7f6f7;
    border-top: 3px solid #437073;
    color: #515151;
    list-style: outside none none !important;
    margin: 0 0 2em !important;
    padding: 1em 2em 2.1em 3.5em !important;
    position: relative;
    width: auto;
    word-wrap: break-word;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
    float: right;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #ffffff;
    border: 1px solid #ececec;
    border-radius: 0;
    color: #747474;
    font-weight: normal;
    line-height: 1.2 !important;
    padding: 10px 40px;
    transition: all 0.2s linear 0s;
    vertical-align: middle;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #fff;
    background-image: none;
    border: 0 none;
    border-radius: 3px;
    box-shadow: none;
    color: #515151;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    left: auto;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0.618em 1em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #ffffff;
    border: 1px solid #ececec;
    border-radius: 0;
    color: #747474 !important;
    font-weight: normal;
    line-height: 1.2 !important;
    padding: 10px 40px;
    transition: all 0.2s linear 0s;
    vertical-align: middle;
}




.vc_tta.vc_general .vc_tta-panel.food-menu .vc_tta-panel-body {
    display: none;
}

.vc_tta.vc_general .vc_tta-panel.vc_active.food-menu .vc_tta-panel-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1000px;
    margin: 0 auto;
}

.food-menu__item {
    width: 45%;
    margin: 40px 0;
    padding: 0 15px;
}

.food-menu__item--recommended {
    border: 5px solid #de9ba4;
    padding: 5px 10px;
    position: relative;
    /* margin-top: 69px; */
}

.food-menu__item--recommended:before {
    content: 'RECOMMENDED';
    font-size: 12px;
    font-weight: bold;
    padding: 5px 15px;
    background: #de9ba4;
    color: white;
    position: absolute;
    top: -29px;
    left: -5px;
}

.food-menu__item div p:first-child {
    margin-bottom: 0;
}

.food-menu__item:nth-child(odd) {
    margin-right: auto;
    /* margin-bottom: 40px; */
}

@media screen and (max-width: 768px)  {
    .food-menu div.vc_tta-panel-body {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .food-menu__item {
        width: 100%;
    }

    .food-menu__item:last-child {
        margin: 40px 0;
    }
}

div#n2-ss-2 .n-uc-NzLsmgKoxtP9 {
    padding: 0px !important;
}