@font-face {
	font-family: 'Volte Rounded';
	src: url(../fonts/VolteRounded-Semibold.eot);
	src: url(../fonts/VolteRounded-Semibold.eot%3F) format('embedded-opentype'), url(../fonts/VolteRounded-Semibold.woff2) format('woff2'), url(../fonts/VolteRounded-Semibold.woff) format('woff'), url(../fonts/VolteRounded-Semibold.ttf) format('truetype'), url(../fonts/VolteRounded-Semibold.svg) format('svg');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'Myriad Pro';
	src: url(../fonts/MyriadPro-Regular.eot);
	src: url(../fonts/MyriadPro-Regular.eot%3F) format('embedded-opentype'), url(../fonts/MyriadPro-Regular.woff2) format('woff2'), url(../fonts/MyriadPro-Regular.woff) format('woff'), url(../fonts/MyriadPro-Regular.ttf) format('truetype'), url(../fonts/MyriadPro-Regular.svg) format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: Volte;
	src: url(../fonts/VolteRounded-Bold.eot);
	src: url(../fonts/VolteRounded-Bold.eot%3F) format('embedded-opentype'), url(../fonts/VolteRounded-Bold.woff2) format('woff2'), url(../fonts/VolteRounded-Bold.woff) format('woff'), url(../fonts/VolteRounded-Bold.ttf) format('truetype'), url(../fonts/VolteRounded-Bold.svg) format('svg');
	font-weight: 700;
	font-style: normal
}

* {
	outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Volte;
	color: #6f4e46;
	text-transform: uppercase
}

h1 {
	font-size: 40px;
	letter-spacing: 2px
}

a {
	color: #000;
	outline: 0
}

table {
	border-collapse: collapse;
	width: 85%;
	margin: 0 auto;
	border: none
}

table tr {
	padding: 0;
	margin: 0
}

table td {
	font-size: 16px;
	padding: 10px 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid #000
}

p {
	font-weight: lighter;
	color: #231f20
}

body {
	font-family: 'Volte Rounded';
	font-size: 14px;
	line-height: 1.5em;
	font-weight: lighter;
	margin: 0;
	padding: 0;
	width: 100%;
	color: #231f20;
	background: url(../images/background.jpg) no-repeat fixed #b08882;
	background-size: 100%
}

.edit-link {
	display: none
}

#page {
	background: #fff;
	margin: 50px auto;
	width: 900px;
	border-radius: 10px;
	min-height: 500px;
	position: relative
}

#page p {
	font-size: 15px;
	line-height: 1.6em
}

.clear{ clear: both; }

header {
	padding: 40px;
	overflow: hidden;
	background: #fff;
	border-radius: 10px
}

header .menu-toggle {
	background: url(../images/button-menu.jpg) no-repeat;
	width: 47px;
	height: 44px;
	border: none;
	position: absolute;
	right: 40px;
	top: 55px
}

header .menu-toggle.active,
header .menu-toggle:hover {
	background: url(../images/button-menu-active.svg) no-repeat
}

header .menu-main-menu-container {
	width: 100%;
	background: #fff;
	margin-top: 30px;
	position: absolute;
	left: 0;
	display: none;
	z-index: 100000000;
	padding-bottom: 40px
}

header .menu-main-menu-container ul li {
	text-align: center;
	font-size: 20px;
	padding: 16px 0;
	border-bottom: 1px solid #c8c8c8;
	letter-spacing: 1px;
	width: calc(100% - 80px);
	margin-left: 40px;
	font-weight: 700
}

header .menu-main-menu-container ul li:first-child {
	display: none
}

header .menu-main-menu-container a {
	color: #000;
	text-transform: uppercase;
	font-family: "Volte Rounded"
}

header .menu-main-menu-container a:hover {
	color: #ca2d2d
}

header img {
	width: 240px
}

footer {
	border-radius: 0 0 10px 10px;
	background: #fff;
	padding: 40px 40px 20px;
	margin-top: -48px;
	font-size: 11px;
	position: relative;
	z-index: 100
}

footer ul li {
	display: inline-block;
	font-size: 15px;
	font-family: "Volte Rounded";
	letter-spacing: 1px;
	margin: 0 10px
}

footer ul li a {
	color: #abadb0
}

footer h1 {
	font-size: 14px;
	color: #ca2d2d;
	font-weight: 400
}

footer .bonchef {
	position: absolute;
	right: 30px;
	bottom: 35px
}

footer .bonchef img {
	margin-left: 20px
}

footer .bonchef div {
	position: absolute;
	top: -120px
}

footer #menu-social {
	overflow-x: hidden
}

footer #menu-social li {
	border-bottom: none;
	float: left;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	margin-right: 10px
}

footer #menu-social li a {
	width: 20px;
	height: 20px;
	display: block
}

footer #menu-social li:last-child {
	background: url(../images/ig.svg) no-repeat;
	background-size: 20px
}

footer #menu-social li:first-child {
	border-top: 0;
	background: url(../images/fb.svg) no-repeat;
	background-size: 20px
}

.footer-contact {
	bottom: 165px;
	position: absolute;
	right: 40px;
	width: 280px
}

.footer-contact .wpcf7-form textarea {
	height: 60px
}

.footer-contact:after {
	top: 100%;
	left: 84%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(202, 45, 45, 0);
	border-top-color: #ca2d2d;
	border-width: 20px;
	margin-left: -20px
}

.footer-thankyou {
	position: absolute;
	right: 40px;
	bottom: 145px
}

.wpcf7-mail-sent-ok {
	display: none!important
}

.flexslider {
	border-radius: 0!important;
	border: none!important;
	box-shadow: none!important;
	margin: 0!important
}

.news-feed-home h2 a {
	color: #c92734
}

.news-feed-home .flexslider .slides img {
	width: auto!important;
	display: inline-block!important
}

.news-feed-home .flex-caption {
	display: inline-block!important;
	width: 370px!important;
	padding: 40px!important;
	background: 0 0!important;
	text-align: center
}

.news-feed-home .flex-caption p {
	width: 280px;
	margin: 0 auto
}

.news-feed-home .flex-caption h2 {
	font-size: 39px;
	color: #c92734
}

.footer-temp,
.news-feed-about {
	margin-bottom: 0!important
}

.news-feed-about .flexslider .slides .wrap-img {
	height: 275px;
	display: inline-block!important;
	background-position: center
}

.news-feed-about .flexslider .slides .wrap-img img {
	width: 100%!important;
	height: 100%!important
}

.news-feed-about .flex-caption {
	vertical-align: top;
	display: inline-block!important;
	width: 370px!important;
	padding: 40px!important;
	background: 0 0!important;
	text-align: center
}

.news-feed-about .flex-caption p {
	width: 280px;
	margin: 0 auto
}

.news-feed-about .flex-caption h2 {
	font-size: 39px;
	color: #c92734
}

#menu-contact_menu-3 {
	left: 175px!important
}

#menu-contact_menu-4 {
	left: 350px!important
}

.flex-direction-nav {
	display: none
}

.vc_custom_1466737833506 {
	height: 417px!important
}

.flex-direction-nav a.flex-next::before,
.flex-direction-nav a::before {
	content: ""
}

.flex-prev {
	background: url(../images/prev.png) right no-repeat;
	text-indent: -9999px
}

.flex-next {
	background: url(../images/next.png) no-repeat;
	text-indent: 9999px
}

.flex-control-paging li a {
	background: #818181!important;
	width: 9px!important;
	height: 9px!important;
	box-shadow: none!important
}

.flex-control-paging li a.flex-active {
	background: #fa0808!important
}

.vc_custom_1466737833506 .flex-control-nav {
	bottom: 30px!important;
	top: auto!important;
	text-align: left;
	right: 70px
}

.vc_custom_1466737833506 .flex-control-nav li {
	float: right
}

.news-feed-home .flex-control-nav {
	top: auto!important;
	bottom: 75px!important;
	width: 450px;
	margin-left: 450px
}

.instagram-pics.instagram-size-thumbnail>li {
	width: 225px;
	height: 225px;
	display: inline-block;
	margin: 0
}

.instagram-pics.instagram-size-thumbnail>li img {
	width: 100%;
	height: auto
}

.wpb_widgetised_column {
	margin-bottom: 0
}

.vc_tta-tab.vc_active a {
	color: #c92734!important
}

.vc_tta-tab>a {
	background: 0 0!important;
	border: none!important;
	color: #000!important;
	padding: 0!important
}

.vc_tta-tab {
	text-transform: uppercase;
	padding: 6px 0!important;
	border-bottom: 1px solid #a3a3a3;
	font-size: 14px;
	width: 167px!important;
	font-weight: 700
}

.vc_tta-panel-body,
.vc_tta-panels {
	background: 0 0!important;
	border: none!important
}

.vc_tta-panels-container {
	margin-left: 60px;
	font-size: 16px;
	line-height: 1.7em;
	font-weight: 700
}

.chef img {
	display: block;
	margin: 0 auto
}

.vc_tta-panel-body {
	padding-top: 0!important
}

.chef .wpb_wrapper {
	background: url(../images/stamp.png) right bottom no-repeat;
	padding-bottom: 75px
}

.history .wpb_wrapper,
.leadership .wpb_wrapper,
.philosophy .wpb_text_column,
.present .wpb_wrapper {
	background: url(../images/stamp.png) right bottom no-repeat;
	padding-bottom: 100px
}

.head-slider .flex-control-nav,
.slide-inti .flex-control-nav,
.vc_custom_1466754814479 .flex-control-nav {
	bottom: 30px!important;
	top: auto!important;
	text-align: left;
	left: 50px
}

.wpb_raw_code {
	margin-bottom: 0!important
}

.thankyou {
	text-align: center;
	padding: 120px 0;
	color: #fff;
	display: none
}

.wpcf7-form {
	
}

.wpcf7-form p {
	margin-bottom: 10px
}

.wpcf7-form input,
.wpcf7-form textarea {
	border: none;
	padding: 10px 15px!important;
	font-family: Courier
}

.wpcf7-form textarea {
	height: 100px
}

.wpcf7-form input[type=submit] {
	width: 100%
}

.news-feed-about .flex-control-nav {
	top: auto!important;
	bottom: 25px!important;
	width: 450px;
	margin-left: 450px
}

.news-feed-about,
.news-feed-about .wpb_wrapper,
.news-feed-about ul>li {
	height: 275px
}

.contact-detail {
	font-size: 16px;
	line-height: 1.3em
}

.contact-detail h4 {
	color: #231f20;
	font-size: 24px;
	font-family: "Volte Rounded"
}

.contact-detail p {
	font-size: 14px;
	line-height: 1.3em;
	font-weight: lighter
}

.contact-detail b,
.contact-detail strong {
	font-family: Volte;
	font-size: 14px
}

#menu-contact,
#menu-restaurants {
	position: absolute;
	left: 100px;
	font-weight: 700;
	list-style: none none;
	margin-bottom: 10px;
	top: 9px
}

#menu-contact li,
#menu-restaurants li {
	float: left;
	position: relative;
	width: 200px
}

#menu-contact a,
#menu-restaurants a {
	background: #cfcfcf;
	color: #939393;
	display: block;
	padding: 2px 5px;
	text-decoration: none
}

#menu-contact ul,
#menu-restaurants ul {
	background: #fff;
	left: -9999px;
	list-style: none none;
	position: absolute
}

#menu-contact ul li,
#menu-restaurants ul li {
	float: none;
	background: #fff
}

#menu-contact ul a,
#menu-restaurants ul a {
	background: #fff;
	color: #000;
	font-size: 12px;
	padding: 2px 5px
}

#menu-contact li:hover ul,
#menu-restaurants li:hover ul {
	left: 0
}

#menu-contact li:hover ul li a:hover,
#menu-restaurants li:hover ul li a:hover {
	background: #f3babc
}

.sub-menu {
	margin-left: 0
}

.location-wrap {
	background: #6f4e46;
	padding: 10px 20px 11px 30px;
	border-radius: 10px;
	position: absolute;
	width: 300px;
	color: #fff;
	right: 50px;
	margin-top: 40px;
	font-weight: 700;
	margin-left: 40px
}

.location-wrap span {
	color: #fff;
	font-weight: lighter;
	font-family: "Volte Rounded";
	font-size: 14px
}

.location-wrap ul#menu-restaurants {
	left: 130px!important;
	background: #fff!important;
	border-radius: 10px!important
}

.location-wrap ul#menu-restaurants li {
	border-radius: 10px!important;
	background: #fff!important;
	color: #000!important;
	font-family: "Volte Rounded";
	font-size: 14px
}

.location-wrap ul#menu-restaurants li a {
	border-radius: 10px!important;
	background: #fff!important;
	color: #000!important
}

.location-wrap button {
	z-index: 100;
	background: #d71921;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-family: "Myriad Pro";
	font-size: 14px;
	font-weight: 700;
	height: 25px;
	width: 36px;
	position: absolute;
	right: 20px;
	top: 9px
}

.single_job_listing {
	margin: 0 60px;
	padding: 40px 0 80px
}

.sbymap {
	font-size: 14px
}

.sbymap a {
	color: #000
}

.sbymap a:hover {
	color: #c92734
}

.sbymap b a,
.sbymap strong a {
	font-family: DearJoe6Trial;
	color: #c92734;
	font-weight: 400
}

.bothmap {
	font-size: 14px
}

.bothmap a {
	color: #000
}

.bothmap a b,
.bothmap a strong {
	font-family: DearJoe6Trial;
	color: #c92734;
	font-weight: 400
}

.makassar-map,
.samarinda-map {
	display: none
}

.intro-rest {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3em
}

.outlet-detail {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 700
}

.outlet-address {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3em;
	margin-right: 60px
}

.outlet-address b,
.outlet-address strong {
	font-family: DearJoe6Trial;
	color: #c92734;
	font-weight: 400
}

.download {
	background: #ca2d2d;
	border-radius: 20px;
	bottom: 40px;
	color: #fff;
	font-size: 10px;
	margin-left: 40px;
	padding: 3px 20px;
	position: absolute
}

.career-intro,
.career-intro p {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 700
}

.bonchef div {
	position: relative;
	width: 108px;
	height: 118px
}

.bonchef div img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}

ul.news-lists {
	margin: 40px auto 0;
	width: 815px
}

ul.news-lists li {
	margin-bottom: 40px;
	width: 210px;
	min-height: 450px;
	float: left;
	margin-right: 90px
}

ul.news-lists li:nth-child(3n) {
	margin-right: 0
}

ul.news-lists li img {
	width: 100%;
	height: auto;
	margin-bottom: 10px
}

ul.news-lists li span {
	font-size: 14px;
	letter-spacing: 1px
}

ul.news-lists li p {
	font-size: 13px!important
}

ul.news-lists li .button {
	color: #fff
}

ul.news-lists li a {
	color: #000
}

ul.news-lists li a h4 {
	color: #000;
	font-size: 24px;
	margin-top: 10px;
	font-family: "Volte Rounded"
}

.single-header {
	width: 100%;
	height: 400px
}

.single-newsfeed {
	padding-bottom: 100px;
	width: 630px;
	margin: auto
}

.single-newsfeed p {
	font-size: 16px;
	line-height: 1.3em;
	font-weight: 700
}

.single-newsfeed br {
	display: none
}

.sub-detail {
	width: 630px;
	margin: 100px auto 20px;
	text-align: center
}

.sub-detail h1 {
	font-weight: 400;
	margin-bottom: 0
}

.sub-detail p {
	border-bottom: 2px solid #ccc;
	padding-bottom: 8px
}

.newsfeed-list {
	width: 770px;
	padding: 35px 0;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0 auto;
	overflow: hidden
}

.newsfeed-list li {
	display: inline-block;
	width: 380px;
	vertical-align: top
}

.newsfeed-list li .img {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px
}

.newsfeed-list li img {
	width: 160px;
	height: auto;
	vertical-align: top
}

.newsfeed-list li .detail {
	width: 160px;
	display: inline-block
}

.newsfeed-list li .detail p {
	font-size: 11px;
	line-height: 1.2em;
	margin-bottom: 10px;
	margin-top: 20px
}

.newsfeed-list li .detail b {
	display: block;
	color: #c92734
}

.home-slideshow .flex-caption {
	background: 0 0!important;
	left: 30px!important;
	position: absolute!important;
	top: 90px!important
}

.home-slideshow h2 {
	color: #fff;
	font-size: 50px;
	text-transform: uppercase;
	width: 200px;
	margin-bottom: 40px
}

.home-slideshow h2 a {
	color: #fff
}

.home-slideshow p {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 10px;
	line-height: 23px;
	padding: 0 25px;
	color: #fff;
	font-family: "Volte Rounded";
	background: #f6b333
}

.home-slideshow .link-home {
	background: #ca2d2d;
	border-radius: 20px;
	bottom: 40px;
	color: #fff;
	font-size: 10px;
	padding: 5px 30px
}

.link-news {
	background: #ca2d2d;
	border-radius: 20px;
	bottom: 175px;
	right: 160px;
	color: #fff;
	font-size: 10px;
	position: absolute;
	padding: 3px 20px
}

.single-newsfeed .prev {
	margin-left: 220px
}

.single-newsfeed .next {
	margin-left: 90px
}

.post-navigation {
	display: none
}

.menus-page .menus-slide .flex-control-paging {
	margin-top: -50px;
	width: auto;
	margin-left: 40px
}

.menus-page .location-wrap {
	margin-top: -55px;
	z-index: 100
}

.menus-page ul#menu-menus {
	width: 165px
}

.menus-page ul#menu-menus li a {
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	text-transform: uppercase;
	border-bottom: 1px solid #a3a3a3;
	display: block
}

.menus-page ul#menu-menus li a:hover,
.menus-page ul#menu-menus li.current-menu-item a {
	color: #d71921
}

.menus-page ul.menus-lists li {
	width: 260px;
	float: left;
	margin-left: 30px;
	margin-bottom: 20px;
	font-weight: 700;
	height: 310px
}

.menus-page ul.menus-lists li h5 {
	font-family: 'Courier New';
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 10px
}

.menus-page ul.menus-lists li .img {
	width: 260px;
	height: 200px;
	background-size: cover!important
}

.menus-page ul.menus-lists li .img img {
	width: 100%
}

.vc_custom_1467263973965 {
	margin-top: 105px!important;
	margin-left: 65px!important
}

.vc_custom_1467275908629 {
	border-bottom-width: 105px!important;
	padding-left: 80px!important
}

ul.page-numbers {
	float: right;
	margin-bottom: 30px;
	margin-right: 100px;
	margin-top: 30px
}

ul.page-numbers li {
	display: inline-block;
	padding: 0 10px
}

ul.page-numbers li .current {
	text-decoration: underline;
	color: #c92734
}

.wpb_gmaps_widget .wpb_wrapper {
	background: 0 0
}

.isotope-item {
	float: left;
	top: 0!important
}

.vc_custom_1468316887825 .wpb_wrapper {
	height: 416px
}

.bx-pager-item {
	display: inline-block;
	margin: 0 6px
}

.bx-pager-item a {
	background: #818181;
	border-radius: 20px;
	cursor: pointer;
	display: block;
	height: 9px;
	text-indent: -9999px;
	width: 9px
}

.bx-pager-item a.active {
	background: #fa0808
}

.bx-controls.bx-has-pager {
	left: 50px;
	position: absolute;
	top: 365px;
	z-index: 100
}

.contact-pages {
	position: relative;
	z-index: 1000
}

#menu-about,
.mobile-about,
.mobile-trigger,
.mobile-wallpaper {
	display: none
}

/* Gallery */
.page-gallery{ padding: 50px; }
.page-gallery *{ transition: all 500ms; }
.page-gallery .gallery-content.no-mr{ margin-right: 0; }
.page-gallery .gallery-content{ float: left; width: 48%; height: 235px; position: relative; overflow: hidden; margin-right: 4%; margin-bottom: 40px; }
.page-gallery .gallery-content .gallery-caption{ background: #f4b22a; font-size: 13px; color: #231f20; padding: 5px 10px; position: absolute; bottom: -35px; width: 100%; }
.page-gallery .gallery-content:hover .gallery-caption{
	bottom: 0;
}
.page-gallery .gallery-content .gallery-feat{ height: 235px; }

/* Franchise */
.page-franchise .franchise-content{ padding: 50px; }
.page-franchise .banner-container, .page-franchise .banner-pok{ height: 236px; -webkit-background-size: cover; background-size: cover; background-position: center center; padding: 0; margin: 0 0 50px; font-size: 13px; color: #231f20; position: relative; }
.page-franchise .banner-container .banner-pok .wpb_text_column{ position: absolute; top: 30%; left: 40%; }
.page-franchise .banner-container .banner-pok .wpb_text_column a{ padding: 2px 10px; background: #000; -webkit-border-radius: 10px; border-radius: 10px; color: #fff; }

.page-franchise ul.vc_tta-tabs-list li{ border: none; }
.page-franchise ul.vc_tta-tabs-list li.vc_active a span{ color: #231f20; padding-bottom: 3px; border-bottom: 2px solid #231f20; }

.wysiwyg-content table{ margin: 0; width: 100%; }
.wysiwyg-content table td{ border: none; }
.wysiwyg-content ul{ margin-left: 20px; list-style-type: disc; }

@media only screen and (max-width:768px) {
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item{
		width: 50%;
	}
	#sb_instagram.sbi_fixed_height{
		overflow: visible !important;
		overflow-y: visible !important;
	}
	.pop-news {
		width: 100%!important;
		height: auto!important
	}
	.pop-news .fr {
		float: none!important;
		width: 100%!important;
		height: 150px!important;
		margin-bottom: 20px
	}
	.pop-news .fl {
		float: none!important;
		width: calc(100% - 40px)!important;
		height: auto!important;
		padding: 0 20px!important
	}
	.ig-button {
		margin-bottom: 20px!important
	}
	body #page footer aside.widget_nav_menu {
		margin-left: 0!important;
		margin-top: 0!important;
		margin-right: 0!important
	}
	body,
	html {
		overflow-x: hidden
	}
	h1 {
		font-size: 25px
	}
	.vc_custom_1516959996961 {
		padding-top: 30px!important;
		padding-bottom: 30px!important;
		padding-left: 20px!important
	}
	.home-slideshow .flex-caption p {
		padding: 5px 25px!important;
		width: auto!important
	}
	#page {
		width: 100%;
		margin: 0;
		border-radius: 0
	}
	#page .mobile-about,
	#page .mobile-trigger {
		display: block
	}
	#page header {
		padding: 20px
	}
	#page header .menu-toggle {
		width: 30px;
		height: 30px;
		background-size: 30px;
		top: 35px;
		right: 20px
	}
	#page header .menu-main-menu-container {
		margin-top: 5px;
		padding-top: 25px
	}
	#page header .menu-main-menu-container ul li {
		padding: 11px 0;
		font-size: 18px;
		margin-left: 20px;
		width: calc(100% - 40px)
	}
	#page header img {
		width: 140px
	}
	#page .instagram-pics.instagram-size-thumbnail>li {
		height: auto;
		width: 25%
	}
	#page .news-feed-home .flexslider .slides img {
		width: 100%;
		height: auto
	}
	#page .news-feed-home .flex-caption {
		width: calc(100% - 40px)!important;
		padding: 50px 20px 80px!important
	}
	#page .link-news {
		position: static;
		margin-top: 20px;
		display: inline-block
	}
	#page .news-feed-home .flex-control-nav {
		bottom: 20px!important;
		width: 100%;
		margin-left: 0
	}
	#page .news-feed-about .flexslider .slides img {
		width: 100%;
		height: auto!important
	}
	#page .news-feed-about .flex-caption {
		width: calc(100% - 40px)!important;
		padding: 50px 20px 80px!important
	}
	#page .news-feed-about .flex-control-nav {
		bottom: 20px!important;
		width: 100%;
		margin-left: 0
	}
	#page .news-feed-about,
	#page .news-feed-about .wpb_wrapper,
	#page .news-feed-about ul>li {
		height: auto
	}
	#page .news-feed-about .flexslider .slides .wrap-img {
		height: auto!important
	}
	#page .news-feed-about .flex-caption h2,
	#page .news-feed-home .flex-caption h2 {
		font-size: 33px
	}
	#page .vc_custom_1517299509628,
	#page .vc_custom_1517303918311 {
		margin-left: 20px!important;
		margin-bottom: 20px!important
	}
	#page .location-wrap {
		position: inherit!important;
		margin: 20px auto!important;
		width: 90%!important
	}
	#page footer {
		padding: 30px
	}
	#page #nav_menu-3 {
		right: 0;
		left: auto!important
	}
	#page #nav_menu-4 {
		top: 115px!important
	}
	#page .bonchef {
		position: inherit;
		bottom: auto;
		right: auto;
		text-align: center
	}
	#page .bonchef img {
		margin: 30px 5px 0
	}
	#page .home-slideshow .flex-caption {
		top: 20px;
		left: 10px
	}
	#page .home-slideshow h2 {
		font-size: 29px;
		width: 75%
	}
	#page .home-slideshow p {
		font-size: 17px;
		width: 89%
	}
	#page .home-slideshow .wpb_flexslider {
		height: 320px
	}
	#page .home-slideshow .wpb_flexslider img {
		height: 320px!important
	}
	#page footer ul li {
		width: 100%;
		text-align: center;
		margin: 0;
		line-height: 30px
	}
	#page .flexslider .slides img {
		height: auto
	}
	#page .slide-inti {
		margin-bottom: 0
	}
	#page .vc_tta-panel-heading {
		display: none
	}
	#page .location-wrap {
		margin-top: 0;
		margin-left: 0;
		padding: 7px 0 7px 10px;
		box-shadow: 0 8px 8px -10px #6b6b6b
	}
	#page .location-wrap button {
		top: 7px;
		height: 21px
	}
	#page #menu-contact,
	#page #menu-restaurants {
		left: 88px;
		top: 7px
	}
	#page #menu-contact li,
	#page #menu-restaurants li {
		width: 166px
	}
	#page #menu-contact li a,
	#page #menu-restaurants li a {
		padding: 0 5px
	}
	#page .head-slider .flex-control-nav,
	#page .slide-inti .flex-control-nav,
	#page .vc_custom_1466754814479 .flex-control-nav {
		bottom: 10px!important;
		left: 16px!important
	}
	#page .flex-control-paging li a {
		width: 12px!important;
		height: 12px!important
	}
	#page .flex-control-nav li {
		margin: 0 10px 0 0!important
	}
	#page .flex-control-nav {
		margin-left: 25px!important
	}
	#page .outlet-detail {
		font-size: 14px;
		margin-left: 25px!important
	}
	#page .outlet-address {
		margin-left: 25px!important;
		margin-top: 20px;
		font-size: 12px
	}
	#page .vc_custom_1467023936832 {
		margin-left: 25px!important;
		margin-top: 30px!important
	}
	#page .vc_custom_1466757509583,
	#page .vc_custom_1467007659309,
	#page .vc_custom_1467081790395,
	#page .vc_custom_1467095205685,
	#page .vc_custom_1467185392206,
	#page .vc_custom_1467195750698,
	#page .vc_custom_1467263973965 {
		margin-left: 25px!important;
		margin-top: 70px!important;
		margin-bottom: 20px!important
	}
	#page .vc_custom_1467009208394 {
		margin-left: 10px!important;
		margin-right: 10px!important;
		font-size: 14px
	}
	#page .vc_custom_1467009208394 .contact-detail p:first-child br {
		display: none
	}
	#page .vc_custom_1467009208394 p {
		font-size: 14px
	}
	#page .maps-contact {
		margin-top: 20px;
		background-size: 85px;
		padding-bottom: 100px
	}
	#page .intro-rest {
		font-size: 14px;
		margin-top: 0!important;
		padding: 25px
	}
	#page .intro-rest br {
		display: none
	}
	#page .newsfeed-list {
		width: calc(100% - 40px)
	}
	#page .newsfeed-list li .img {
		width: 125px;
		margin-right: 15px
	}
	#page .newsfeed-list li img {
		width: 125px;
		height: auto
	}
	#page .newsfeed-list li .detail {
		width: 130px
	}
	#page .map iframe {
		height: 300px!important
	}
	#page .detail-map {
		position: relative;
		margin: 0 20px!important;
		padding-left: 30px!important
	}
	#page .vc_custom_1517306973913 {
		margin-left: 20px!important
	}
	#page ul.news-lists {
		width: calc(100% - 40px)
	}
	#page ul.news-lists li {
		width: 100%;
		float: none;
		margin: 0 0 30px
	}
	#page ul.news-lists li .img {
		width: 100%;
		float: none
	}
	#page ul.news-lists li .detail {
		margin-top: 20px;
		display: block;
		float: none;
		width: 100%
	}
	#page ul.news-lists li p {
		font-size: 14px
	}
	#page ul.news-lists li span {
		font-size: 11px
	}
	#page ul.news-lists li h1 {
		font-size: 18px
	}
	#page ul.news-lists li:nth-child(2n) .detail,
	#page ul.news-lists li:nth-child(2n+1) .img {
		margin-left: 0
	}
	#page ul.news-lists li:nth-child(2n) .img,
	#page ul.news-lists li:nth-child(2n+1) .detail {
		margin-right: 0
	}
	#page .single-header {
		height: 200px
	}
	#page .single-newsfeed {
		font-size: 16px
	}
	#page .vc_custom_1517209208794,
	#page .vc_custom_1517298837244 {
		padding: 0 20px!important
	}
	#page .vc_custom_1517209358839 {
		padding: 20px!important
	}
	#page .single-newsfeed,
	#page .sub-detail {
		width: calc(100% - 50px)
	}
	#page .sub-detail img {
		width: 100%;
		height: auto
	}
	#page .career-intro,
	#page .vc_custom_1467107359639 {
		font-size: 14px;
		margin-left: 25px!important;
		margin-right: 25px!important
	}
	#page table td {
		font-size: 12px
	}
	#page table td a {
		display: block;
		font-size: 11px
	}
	#page table td a:hover {
		color: #d71921;
		text-decoration: underline
	}
	#page ul.page-numbers {
		margin-bottom: 0;
		margin-top: 5px;
		margin-right: 25px;
		font-size: 11px
	}
	#page .menus-page ul.menus-lists li {
		margin: 0 auto 20px;
		width: calc(100% - 50px);
		float: none;
		height: auto
	}
	#page .menus-page ul.menus-lists li img {
		width: 100%;
		height: auto
	}
	#page .menus-page ul.menus-lists li .img {
		width: 100%;
		height: 180px
	}
	#page .menus-slide {
		margin-bottom: 0
	}
	#page .menus-page ul#menu-menus {
		width: calc(100% - 50px);
		margin-left: 40px;
		display: none;
		position: relative;
		z-index: 1000;
		padding-top: 23px
	}
	#page .vc_custom_1467275908629 {
		padding: 0!important;
		width: calc(100% - 30px)!important
	}
	#page .menus-page ul#menu-menus li a {
		font-size: 12px;
		line-height: 21px;
		height: 21px
	}
	#page .menus-page ul#menu-menus li.current-menu-item a {
		color: #000
	}
	#page .menus-page .menus-slide .flex-control-paging {
		margin-top: -20px;
		margin-left: 20px
	}
	#page .vc_tta.vc_general .vc_tta-panel-title>a {
		position: absolute
	}
	#page .vc_tta.vc_general .vc_tta-panel-title>a[href="#present"] {
		top: 50px
	}
	#page .vc_tta.vc_general .vc_tta-panel-title>a[href="#chef"] {
		top: 100px
	}
	#page .download {
		bottom: 30px;
		margin-left: 20px;
		font-size: 8px;
		padding: 2px 15px
	}
	#page .wallpaper {
		display: none
	}
	#page .mobile-wallpaper {
		display: block!important
	}
	#page .vc_custom_1466757599619 {
		padding: 0 25px!important
	}
	#page .vc_tta-panels-container {
		margin-left: 0!important;
		display: block;
		width: 100%
	}
	#page .vc_tta.vc_general .vc_tta-panel-body {
		padding: 14px 0!important;
		font-size: 12px
	}
	#page select {
		width: 94%;
		margin: 11px 0 11px 2%;
		float: left
	}
	#page #menu-about {
		padding: 0 25px 20px;
		position: relative;
		display: block
	}
	#page #menu-about .mobile-about {
		border-bottom: 1px solid #ccc;
		line-height: 25px;
		background: url(../images/bg-mobile-trigger.png) right no-repeat;
		display: block;
		position: absolute;
		top: 0;
		width: calc(100% - 50px)
	}
	#page #menu-about ul {
		padding-top: 24px
	}
	#page #menu-about ul li {
		line-height: 25px;
		border-bottom: 1px solid #ccc;
		display: block
	}
	#page #menu-about ul li a {
		width: 100%;
		text-decoration: none
	}
	#page .mobile-trigger {
		background: url(../images/bg-mobile-trigger.png) right no-repeat;
		border-bottom: 1px solid #ccc;
		left: 40px;
		line-height: 23px;
		position: absolute;
		z-index: 1001;
		text-transform: uppercase;
		top: -2px;
		width: calc(100% - 50px);
		margin-bottom: 30px
	}
	#page .menu-menus-container {
		position: relative;
		margin-bottom: 30px;
		padding-bottom: 30px
	}
	#page .menu-menus-container ul li {
		display: block!important
	}
	.page-id-315 .wpb_column.vc_column_container.vc_col-sm-3 {
		display: inline-block!important
	}
	.page-id-315 .wpb_column.vc_column_container.vc_col-sm-3:first-child,
	.page-id-315 .wpb_column.vc_column_container.vc_col-sm-3:nth-child(2) {
		display: none
	}
	.page-id-315 .wpb_column.vc_column_container.vc_col-sm-3:nth-child(3) {
		margin-left: 25px
	}
	.single-news .location-wrap {
		width: calc(100% - 10px)!important
	}

	#map-area-new + .addresses, #map-area-new{ width: 100% !important; float: none !important; display: block }
	.wpcf7-form{
		margin: 0 5px 20px !important;
		width:calc(100% - 10px) !important;
	}
	.wpcf7-form .fl, .wpcf7-form .fr{
		float:none !important;
		width:100% !important;
	}
	.franchise-form h2 {
		margin-top: 0px !important;
		margin-left: 0px !important;
		text-align: center !important;
		font-size: 18px !important;
		padding: 0 20px !important;
		line-height: 1.5em;
	}
	.franchise-form .wpb_single_image .vc_single_image-wrapper{
		width:100%;
	}
	
	.franchise-form .wpb_single_image img {
		margin: 50px auto 20px !important;
		max-width:90px !important;
		display: block;
	}
	.page-franchise .franchise-content{
		padding: 20px !important;
	}
}

.wpb_posts_slider .wpb_gallery_slides>ul>li {
	background-size: cover!important;
	max-height: 415px!important
}

.wpb_posts_slider .wpb_gallery_slides>ul>li a {
	height: 100%!important;
	max-height: 415px!important
}

.wpb_posts_slider .wpb_gallery_slides>ul>li a img {
	max-height: 415px!important
}

.banner-home {
	background-size: cover!important;
	color: #fff!important
}

.banner-home h1,
.banner-home p {
	color: #fff
}

.button {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 10px;
	line-height: 23px;
	padding: 0 25px;
	color: #fff;
	font-family: "Volte Rounded"
}

.button.brown {
	background: #6f4e46
}

.button.red {
	background: #d03238
}

.button.yellow {
	background: #f6b333
}

.ig-button {
	width: 100%;
	text-align: center;
	margin-bottom: 40px
}

.wpb_content_element .wpb_gallery_slides ul li,
.wpb_content_element .wpb_gallery_slides ul li a img,
body .wpb_gallery_slides ul li,
body .wpb_gallery_slides ul li a img {
	max-height: 415px!important
}

.wpb_gallery .wpb_flexslider .flex-control-nav {
	margin-top: -40px;
	text-align: left;
	margin-left: 50px
}

.wpb_gallery .wpb_flexslider .flex-control-nav li {
	width: 13px!important;
	height: 13px!important;
	border-radius: 30px!important;
	margin: 0 50px 0 0!important
}

.wpb_gallery .wpb_flexslider .flex-control-nav li a {
	width: 100%!important;
	height: 100%!important;
	background: #e0e3e5!important;
	border-radius: 30px!important
}

.wpb_gallery .wpb_flexslider .flex-control-nav li a.flex-active {
	background: #f26939!important
}

.flexslider .slides li,
.flexslider .slides li img {
	max-height: 415px!important
}

.map iframe {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%)
}

#map-area-new,
.addresses {
	height: 625px
}

.gm-style .gm-style-iw-t::after {
	background: linear-gradient(45deg, #000 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%)
}

.gm-style .gm-style-iw-d {
	overflow: hidden!important;
	height: auto;
	max-height: max-content!important
}

.gm-style .gm-style-iw-c {
	background: #f8dc08;
	border: 2px solid #000;
	font-size: 12px
}

.gm-style .gm-style-iw-c h4 {
	font-size: 16px;
	color: #000
}

.gm-style .gm-style-iw-c span {
	padding-left: 10px;
	font-size: 12px;
	color: #000;
	text-transform: none
}

.gm-style .gm-style-iw-c p {
	font-size: 12px!important;
	margin-bottom: 10px;
	font-family: "Myriad Pro"
}

.gm-style .gm-style-iw-c #infowindow {
	min-width: 220px;
	max-width: 250px
}

#maps-area {
	margin-bottom: 0
}

#maps-area .gm-style .place-card-large {
	display: none
}

#maps-area .vc_custom_1576262661958 .wpb_content_element {
	margin-bottom: 0!important
}

#maps-area .map {
	display: none
}

#maps-area .map:first-child {
	display: block
}

.detail-map a {
	color: #fff
}

.pop-news {
	width: 625px;
	height: 675px;
	margin: 0 auto;
	background: #fff;
	overflow: hidden;
	position: relative
}

.pop-news .mfp-close {
	font-size: 36px
}

.pop-news .fl {
	float: left;
	width: calc(355px - 80px);
	padding: 190px 40px 0
}

.pop-news .fl span {
	font-size: 15px;
	font-weight: lighter;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 15px
}

.pop-news .fl h1 {
	font-size: 48px;
	letter-spacing: 1px;
	color: #231f20;
	font-family: "Volte Rounded";
	line-height: 1em;
	margin-bottom: 15px
}

.pop-news .fl p {
	font-size: 13px;
	font-weight: lighter
}

.pop-news .fr {
	width: 270px;
	height: 100%;
	float: right
}

.pop-news .fr .img {
	width: 100%;
	height: 100%;
	background-position: center!important;
	background-size: cover!important
}

.addresses {
	overflow: auto;
	width: 320px!important;
	color: #fff
}

.addresses h4,
.addresses p {
	color: #fff
}

.addresses p {
	font-size: 12px!important
}

.addresses h4 {
	margin-bottom: 10px!important;
	font-size: 20px!important
}

.addresses .wpb_content_element {
	padding-bottom: 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #fff
}

.vc_custom_1576262661958 {
	width: 595px!important
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0!important
}

.wpb_gallery .wpb_flexslider .flex-control-paging{
	bottom: 20px !important;
	top: auto !important;
}
.wpb_gallery .wpb_flexslider .flex-control-nav li{
	margin-right: 20px !important;
}
.franchise-form h2{
	margin-top:95px;
	margin-left: 65px;
}
.franchise-form img{
	margin-top:20px;
	margin-left: 65px;
}
.wpcf7-form .fl{
	float:left;
	width:48%;
}
.wpcf7-form .fr{
	float:right;
	width:48%;
}
.wpcf7-form .clear{
	clear:both;
	margin-bottom:0;
}
.wpcf7-form{
	margin: 0 80px 50px;
	width:calc(100% - 160px);
}
.wpcf7-form > div{
	margin-bottom:20px;
	width:100%;
}
.wpcf7-form > div > label{
	display:block;
	font-family:"Volte";
	font-size:13px;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"]{
	height:40px;
	border-radius:15px;
	background:#fff;
	width:100%;
	padding: 0 15px;
	line-height: 40px;
}
.wpcf7-form textarea{
	
	border-radius:15px;
	background:#fff;
	width:100%;
	min-height:130px;
	padding:  15px;
}
.wpcf7-form input[type="submit"]{
	font-size:14px;
	color:#fff;
	font-family:"Volte";
	height:22px;
	line-height:22px;
	padding: 0 20px !important;
	width:auto !important;
	display:inline-block !important;
	margin-bottom: 20px;
	background: #d03238 !important;
	border-radius: 10px;
}

.franchise-form{
	width:calc(100% - 30px) !important;
	margin: 0 15px;
}

 /* Customize the label (the container) */
span.wpcf7-list-item {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	margin-left:0;
	margin-right:40px;
}

/* Hide the browser's default radio button */
span.wpcf7-list-item input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 25px;
  width: 100px;
  margin-left: -20px; 
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 15px;
  width: 15px;
  border:1px solid #000;
  border-radius: 3px;
}


/* When the radio button is checked, add a blue background */
span.wpcf7-list-item input:checked ~ .checkmark {
  
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
span.wpcf7-list-item input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
span.wpcf7-list-item .checkmark:after {
  top: 2px;
  left: 2px;
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: #000;
} 