@font-face {
  	font-family: "Utm-Isadora";
  	src: url("../fonts/Utm-Isadora.eot");
  	src: local("☺"),
    url("../fonts/Utm-Isadora.woff") format("woff"),
    url("../fonts/Utm-Isadora.otf") format("opentype"),
    url("../fonts/Utm-Isadora.svg#filename") format("svg");
}

@font-face {
  	font-family: "Utm-AvoB";
  	src: url("../fonts/Utm-AvoB.eot");
  	src: local("☺"),
    url("../fonts/Utm-AvoB.woff") format("woff"),
    url("../fonts/Utm-AvoB.otf") format("opentype"),
    url("../fonts/Utm-AvoB.svg#filename") format("svg");
}
/*----- reset -----*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, address, em, img, strong, dl, dt, dd, ul, li, fieldset, form, label, legend {border: 0; font-family: inherit; font-size: 100%; margin: 0; outline: 0; padding: 0; }
:focus {outline: 0; }
ol,ul {list-style: none; }
img {width: auto\9; height: auto; max-width: 100%; vertical-align: middle; -ms-interpolation-mode: bicubic; }
table {border-collapse: collapse; border-spacing: 0; width: 100%; }
html,body {height: 100%; } 
/*----- common -----*/
body {background-color: #fff; color: #000; font: normal normal 100% Arial, Helvetica, sans-serif; line-height: 1.5em; font-size: .75em; }
h1,h2,h3, h4, h5, h6 {line-height: normal; font-weight: normal; }
input,select,textarea {color: #38444f; font: normal normal 1em Arial, Helvetica, sans-serif; }
input:focus,select:focus,textarea:focus,a:link,a:visited,a:hover,a:focus {outline: none; } a:link,a:visited,a:hover,a:focus {text-decoration: none; }
a:link,a:visited {color: #000; }
a:hover,a:focus {color: #43f812; }
.clear {clear: both; }

.tm-ic{background: url(../images/front/sprite.png) no-repeat;}

/*===================================================================*/
#header{position: absolute; left: 0; top: 55px; width: 100%; z-index: 10;}
.tm-logo{position: relative;}
.tm-logo a{width: 131px; height: 60px; display: block; position: absolute; left: 50%; top: 0; margin-left: -65px;}

.tm-menu{}
ul.menu{}
ul.menu li{float: left; padding: 5px 10px;}
ul.menu li:nth-last-child(4),
ul.menu li:nth-last-child(3),
ul.menu li:nth-last-child(2),
ul.menu li:nth-last-child(1){float: right;}
ul.menu li a{display: block; font: 400 14px/20px 'Roboto', sans-serif; color: #fff; text-transform: uppercase; border: 1px solid transparent; padding: 14px 20px;}
ul.menu li:hover a,
ul.menu li.active a{color: #fcfc3c; border-color: #fcfc3c;}
/*===================================================================*/
.footer-bot{background: #563618; padding: 20px 0;}
.footer-bot p{font: 400 14px/20px 'Roboto', sans-serif; color: #fff;}
.footer-bot p a{color: #fcfc3c;}
ul.lst-social{margin: 0 -5px; overflow: hidden;}
ul.lst-social li{float: left; padding: 0 5px;}
ul.lst-social li a{text-indent: -9999px; display: block; width: 20px; height: 20px;}
ul.lst-social li a.tm-f{background-position: -46px -97px;}
ul.lst-social li a.tm-g{background-position: -76px -97px;}
ul.lst-social li a.tm-i{background-position: -106px -97px;}
ul.lst-social li a.tm-t{background-position: -136px -97px;}
ul.lst-social li a.tm-f:hover{background-position: -46px -118px;}
ul.lst-social li a.tm-g:hover{background-position: -76px -118px;}
ul.lst-social li a.tm-i:hover{background-position: -106px -118px;}
ul.lst-social li a.tm-t:hover{background-position: -136px -118px;}

.footer-top{background: url(../images/front/bg-footer.jpg) no-repeat; background-size: cover; padding: 50px 0 20px;}
.footer-top .col-sm-6,
.footer-top .col-sm-12{margin-bottom: 20px;}
.footer-top h3{font: 400 22px/normal 'Utm-AvoB', sans-serif; color: #fff; text-transform: uppercase; margin-bottom: 15px;}
.footer-top h3:after{content: ''; display: block; width: 60px; height: 3px; background: url(../images/front/sprite.png) no-repeat -91px -80px; margin: 15px 0 0;}
.footer-top span{display: block; margin-bottom: 10px; color: #fff; font: 400 14px/20px 'Open Sans', sans-serif;}
.ft-menu{}
.ft-menu ul{overflow: hidden; margin: 0 -10px;}
.ft-menu ul li{float: left; width: 50%; padding: 0 10px; margin-bottom: 10px;}
.ft-menu ul li a{color: #fff; font: 400 14px/20px 'Open Sans', sans-serif;}
.ft-menu ul li a:before{content: ''; width: 7px; height: 7px; border-radius: 20px; background: #fff; margin-right: 10px; display: inline-block; vertical-align: middle; margin-top: -1px;}
.ft-menu ul li a:hover{color: #fcfc3c;}
.ft-menu ul li a:hover:before{background: #fcfc3c;}

.ft-contact{width: 250px;}

.ft-time{width: 350px; padding-left: 25px;}
.ft-time ul li{overflow: hidden;}
.ft-time ul li .dt{float: left; width: 95px;}
.ft-time ul li .dot{float: left; width: calc(100% - 210px); height: 1px; background: url(../images/front/bg-dot.png) repeat-x; margin: 15px 5px 0;}
.ft-time ul li .time{float: right; width: 105px;}
/*===================================================================*/
.tm-slider .pages{position: absolute; width: 100%; text-align: center; left: 0; bottom: 20px; z-index: 10;}
.tm-slider .pages a.page{display: inline-block; margin: 0 5px; text-indent: -9999px; width: 24px; height: 24px; background: url(../images/front/sprite.png) no-repeat -34px 0; border: none; opacity: 1; border-radius: 0;}
.tm-slider .pages a.page.active{background-position: 0 0;}
.txt-slider{width: 100%; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: center; text-align: center;}
.txt-slider h3{font: 400 50px/normal 'Utm-Isadora', sans-serif; color: #fcfc3c; margin-bottom: 10px;}
.txt-slider img{width: auto !important;}
.tm-slider .slides ul li .slide-body,
.tm-slider .slides ul,
.tm-slider .slides ul li,
.tm-slider .slides ul li .slide-body img{width: 100%; max-width: initial;}

.tm-title{text-transform: uppercase; margin-bottom: 25px;}
.tm-title h2{font: 400 22px/normal 'Utm-AvoB', sans-serif; color: #333;}
.tm-title.text-center h2:after{content: ''; display: block; height: 11px; width: 151px; background: url(../images/front/sprite.png) no-repeat 0 -34px; margin: 5px auto 0;}
.tm-booking .tm-title.text-center h2{color: #fff;}
.tm-booking .tm-title.text-center h2:after{background-position: 0 -55px;}
.tm-title.text-left h2:after{content: ''; display: block; height: 11px; width: 80px; background: url(../images/front/sprite.png) no-repeat 0 -76px; margin: 5px 0 0;}

.tm-special{padding: 50px 0 40px;}
.lst-special{}
.lst-special ul{margin: 0 -15px;}
.lst-special ul li{padding: 0 15px; float: left; width: 33.33%; margin-bottom: 40px;}
.lst-special .detail{position: relative;}
.lst-special a.img{height: 300px; display: block; overflow: hidden; position: relative;}
.lst-special a.img:after{position: absolute; top: 10px; right: 10px; bottom: 10px; left: -100%; background: rgba(118, 76, 36, 0.4) url(../images/front/ic-spe.png) no-repeat center; content: ''; display: block; border: 1px solid #fff; width: calc(100% - 20px); height: calc(100% - 20px); -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.lst-special a.img img{width: 100%; height: 100%;}
.lst-special h4{position: absolute; left: 0; bottom: -18px; width: 100%; text-align: center;}
.lst-special h4 a{background: #764c24; display: inline-block; padding: 9px 25px 7px; font: 400 15px/20px 'Roboto', sans-serif; color: #fff; text-transform: uppercase;}
.lst-special .detail:hover h4 a{background: #fcfc3c; color: #764c24;}
.lst-special .detail:hover a.img:after{left: 10px;}



.tm-booking{padding: 50px 0 40px; background: url(../images/front/bg-book.jpg) no-repeat; background-size: cover;}
.form-book{width: 620px; margin: auto;}
.form-book ul{margin: 0 -10px;}
.form-book ul li{padding: 0 10px; float: left; width: 50%; margin-bottom: 20px;}
.form-book ul li:last-child{width: 100%;}
.form-book .tm-form{background: transparent; border: 1px solid #fff; border-radius: 4px; padding: 7px 25px 7px 15px; font: 400 14px/20px 'Roboto', sans-serif; color: #fff; width: 100%;}
.form-book .tm-form:focus{border-color: #fcfc3c;}
.form-book .bk-date{background: transparent url(../images/front/icon-date.png) no-repeat calc(100% - 20px) center;}
.form-book .bk-time{background: transparent url(../images/front/icon-time.png) no-repeat calc(100% - 20px) center;}
.form-book ul li label{width: 100%; position: relative; cursor: pointer;}
.form-book ul li label:after {content: ''; right: 20px; top:50%; margin-top: -3.5px; position:absolute; pointer-events:none; width: 14px; height: 7px; background: url(../images/front/sprite.png) no-repeat -102px 0px; }
.form-book ul li select {-webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer;}
.form-book ul li select option{color: #333;}

.form-book ::-webkit-input-placeholder {font: 400 14px/20px 'Roboto', sans-serif; color: #fff;}
.form-book :-moz-placeholder {font: 400 14px/20px 'Roboto', sans-serif; color: #fff;}
.form-book ::-moz-placeholder {font: 400 14px/20px 'Roboto', sans-serif; color: #fff;}
.form-book :-ms-input-placeholder {font: 400 14px/20px 'Roboto', sans-serif; color: #fff;} 
.form-book button{display: block; border: none; background: #f00; font: 400 14px/20px 'Roboto', sans-serif; color: #fff; padding: 8px 0; text-align: center; width: 90px; margin: 0 auto; border-radius: 4px;}


.tm-cook-table{padding: 50px 0 60px;}
.cook-table{border: 1px solid #e1e1e1; border-bottom: none;}
.cook-table ul{}
.cook-table ul li{width: 50%; float: left;}
.cook-table .detail{overflow: hidden; border-bottom: 1px solid #e1e1e1; padding: 26px 30px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.cook-table .detail:hover h3 span,
.cook-table .detail:hover{background: #fcfc3c;}
.cook-table li:nth-child(2n+1) .detail{border-right: 1px solid #e1e1e1;}
.cook-table a.img{width: 100px; height: 100px; overflow: hidden; border-radius: 100%; display: block; float: left;}
.cook-table a.img img{max-width: initial;}
.cook-table .txt-mn{width: calc(100% - 130px); float: right;}
.cook-table h3{text-transform: uppercase; margin: 5px 0 10px; background: url(../images/front/bg-cook.png) repeat-x left 15px;}
.cook-table h3 a span{background: #fff; display: inline-block; font: 500 15px/20px 'Roboto', sans-serif; color: #333; padding-right: 5px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.cook-table .detail:hover p,
.cook-table h3 a:hover span{color: #764c24;}
.cook-table p{font: 400 14px/20px 'Roboto', sans-serif; color: #555;}


.tm-abouts{padding: 0 0 60px;}
.if-abouts{border: 1px solid #e1e1e1; padding: 24px 30px 25px;}
.text-info p{font: 400 14px/20px 'Roboto', sans-serif; color: #555; margin-bottom: 10px;}
.text-info a.view-all{margin-top: 15px;}
a.view-all{display: block; background: #f00; font: 400 14px/20px 'Roboto', sans-serif; color: #fff; padding: 8px 0; text-align: center; width: 90px; border-radius: 4px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.form-book button:hover,
a.view-all:hover{background: #fcfc3c; color: #764c24;}


.tm-service{padding: 50px 0; background: url(../images/front/bg-service.jpg) no-repeat; background-size: cover;}
.tm-service ul li{width: 50%; float: left;}
.tm-service a.img{height: 300px; display: block; position: relative; overflow: hidden;}
.tm-service a.img img{width: 100%; height: 100%;}
.tm-service a.img:after{content: ''; display: block; background: rgba(252, 252, 60, .7) url(../images/front/bg-ic-sv.png) no-repeat center; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;}
.tm-service a.img:hover:after{left: 0;}
.if-service{background: #fff; height: 300px; padding: 20px 30px;}


.tm-content-bot{padding: 40px 0 25px;}
.tm-news{width: calc(100% - 300px); float: left;}
.content-bot-rg{width: 270px; float: right;}
.content-bot-rg .tm-banner{margin-bottom: 40px;}
.like-box{margin-bottom: 30px;}

.lst-news{}
.lst-news ul{margin: 0 -15px;}
.lst-news ul li{padding: 0 15px; margin-bottom: 20px; float: left; width: 33.33%;}
.lst-news a.img{display: block; overflow: hidden; height: 200px; margin-bottom: 20px;}
.lst-news a.img img{width: 100%; height: 100%;}
.lst-news p{overflow: hidden; font: 400 14px/20px 'Roboto', sans-serif; color: #555;}
.lst-news p .nw-date{border: 1px dashed #999; color: #999; float: left; padding: 4px 10px;}
.lst-news p a.view-more{float: right; margin: 4px 0;}
a.view-more{font: 400 14px/20px 'Roboto', sans-serif; color: #555; display: inline-block;}
a.view-more i{display: inline-block; width: 13px; height: 6px; background-position: -102px -16px; vertical-align: middle; margin-right: 6px;}
a.view-more:hover i{background-position: -122px -16px;}
.lst-news h3{margin: 10px 0 5px; height: 40px; overflow: hidden;}
.lst-news h3 a{font: 500 15px/20px 'Roboto', sans-serif; color: #444;}
.lst-news h3 a:hover,
a.view-more:hover{color: #f00;}

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

a.tm-mobile{position: absolute; z-index: 1000; top: 18px; right: 0; width: 30px; height: 24px; padding: 0; cursor: pointer; border: none; outline: none; background: transparent; display: none; }
a.tm-mobile::before,
a.tm-mobile::after,
a.tm-mobile span {background: #fff;}
a.tm-mobile::before,
a.tm-mobile::after {content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 2px; pointer-events: none; -webkit-transition: -webkit-transform 0.25s; transition: transform 0.25s; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
a.tm-mobile span {position: absolute; left: 0; overflow: hidden; width: 100%; height: 2px; text-indent: 200%; -webkit-transition: opacity 0.25s; transition: opacity 0.25s; top: 12px;}
a.tm-mobile::before {-webkit-transform: translate3d(0, -10px, 0) scale3d(0.8, 1, 1); transform: translate3d(0, -10px, 0) scale3d(0.8, 1, 1); }
a.tm-mobile::after {-webkit-transform: translate3d(0, 10px, 0) scale3d(0.8, 1, 1); transform: translate3d(0, 10px, 0) scale3d(0.8, 1, 1); }
.mm-menu{background: #a88249;}
.mm-panel.mm-hasnavbar .mm-navbar{background: #764c24; padding: 0 40px;}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>*{font: 400 20px/normal 'Utm-Isadora', sans-serif; color: #fff; text-transform: capitalize; padding: 7px 0;}
.mm-listview>li>a, 
.mm-listview>li>span{font: 400 13px/20px 'Roboto', sans-serif; color: #fff; text-transform: uppercase;}
.mm-listview>li:not(.mm-divider):after{border-color: #bf8d44; left: 0;}
.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after{border-color: #bf8d44;}
.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after{border-color: #fff;}
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before{border-color: #302e2e;}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), 
.mm-menu .mm-listview>li.mm-selected>span {background: #ad813f;}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color: #ad813f; tap-highlight-color: #ad813f;}

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

@-moz-document url-prefix() { 
	
}

@media (max-width: 1190px){
	#header{top: 20px;}
	ul.menu li{padding: 9px 0;}
	ul.menu li a{padding: 10px 15px;}
	.txt-slider img{display: none;}
	.ft-time{width: 100%; padding: 0;}
}
@media (max-width: 990px){
	.tm-logo{width: 135px; float: left;}
	.tm-logo a{position: relative; left: auto; top: auto; margin: 0;}
	.tm-menu{float: right; width: calc(100% - 140px); height: 60px; position: relative;}
	.content-bot-rg .tm-banner,
	.tm-menu ul.menu{display: none;}
	a.tm-mobile{display: block;}
	.txt-slider h3{font-size: 25px; margin: 0;}
	.ft-menu ul li{width: 33.33%;}
	.lst-special a.img{height: 200px;}
	.tm-news,
	.content-bot-rg,
	.tm-service ul li,
	.cook-table ul li{width: 100%;}
	.cook-table li:nth-child(2n+1) .detail{border-right: none;}
	.cook-table .detail{padding: 15px 20px;}
	.if-abouts{padding: 0; border: none; margin-bottom: 30px;}
	.if-service{height: auto;}
	.like-box{margin: 20px 0;}
}
@media (max-width: 750px){
	.footer-top{padding: 30px 0 0;}
	.footer-bot .pull-right,
	.footer-bot p{width: 100%; text-align: center;}
	.footer-bot ul.lst-social{display: inline-block; margin-top: 10px; height: 20px;}
	
	.tm-content-bot,
	.tm-special{padding: 30px 0 10px;}
	.tm-booking{padding: 25px 0 15px;}
	.tm-service,
	.tm-cook-table{padding: 30px 0;}
	.tm-abouts{padding: 0 0 30px;}
}
@media (max-width: 680px){
	.form-book{width: 100%;}
	.lst-news ul li{width: 50%;}
}
@media (max-width: 630px){
	.responsive-slider{height: 250px;}
	.tm-slider .slides ul li .slide-body, 
	.responsive-slider .slides,
	.tm-slider .slides ul, 
	.tm-slider .slides ul li, 
	.tm-slider .slides ul li .slide-body img{height: 100%;}	
	.ft-contact,
	.footer-top .col-sm-6{width: 100%;}
	.lst-special ul li{width: 50%;}
	.tm-service a.img{height: auto;}
}
@media (max-width: 500px){
	.lst-special ul li{width: 100%;}
}
@media (max-width: 420px){
	.if-service{padding: 20px 15px;}
	.lst-news ul li{width: 100%;}
	.lst-news h3{height: auto;}
}
@media (max-width: 380px){
	.cook-table .txt-mn,
	.form-book ul li{width: 100%; float: none;}
	.cook-table a.img{float: none; margin: 0 auto 10px;}
}