@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic|Roboto:100,100italic,300,300italic,400,400italic,500,500italic,700,700italic&subset=latin,vietnamese);
@import url(https://fonts.googleapis.com/css?family=RobotoDraft:100,300,400,500,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic&subset=latin,vietnamese);
/*@import url(fonts.css); */

html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote,
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section
{
	margin:0;
	padding:0;
}
* { outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display: block;
}
img { border: 0px; }
ul, ol { margin-top: 0px; margin-bottom: 0px; }
p, ul, ol, table, blockquote { margin-bottom: 12px; }
li ul { margin-bottom: 0px; }
p:last-child, ul:last-child, ol:last-child, table:last-child, blockquote:last-child { margin-bottom: 0px; }
img { border: none; }
a { color:#000; text-decoration:none; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a:hover { color: #FDB813; text-decoration: none; }
b, strong { font-weight: 600; }
label {cursor: pointer; margin-left: 5px; }
label:hover { color: #FDB813; }
blockquote { font-size: 15px;font-style: italic;padding: 20px 0px 5px 50px;position: relative;color: #666;text-align: left;border-left: 3px solid #7a7a7a;}
blockquote:before {display: block;content: "\201C";font-size: 65px;line-height: 0.7em;position: absolute;left: 5px;top: 0px;color: #7a7a7a;}

table, tr, td, th { border-collapse: collapse; border-color: #ccc; }
table, tr, td, th { border-collapse: collapse; }
th { text-align: center; padding-top: 5px; padding-bottom: 5px; font-weight: normal; background: #F2F2F2; }

input[type="checkbox"], input[type="radio"] { margin: 3px 3px 3px 2px; }
input[type="text"], input[type="password"], select, textarea { padding: 3px 8px; margin: 2px; border:1px solid #999; line-height: 24px; background: #fff; box-sizing: border-box; }
select { box-sizing: content-box; }
input[type="text"], input[type="password"] {  }
input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus{border-color:#2196F3;}
input[type="file"] { background-color: #fff; margin-right: 15px; padding: 3px 4px; margin: 2px; }
input[type="button"], input[type="reset"], input[type="submit"], a.btn, a.btn:visited {
	padding:5px 20px 5px;margin:0 2px;border: none;font-weight: bold;
	cursor:pointer!important;display:inline-block;white-space: nowrap; border-radius: 3px;
    color:#000; background: #09ae46;
	-webkit-transition: all 0.25s;-moz-transition: all 0.25s; -o-transition: all 0.25s;transition: all 0.25s;}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.btn:hover { background-color: #000; color: #fff; }

::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; }
::-moz-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.38em; margin-bottom: 12px; font-weight: bold; }
h1 {font-size:28px; padding-top: 10px; text-transform:uppercase; }
h2 {font-size:22px; padding-top: 8px; text-transform:uppercase; }
h3 {font-size:18px; padding-top: 6px; }
h4 {font-size:15px; padding-top: 4px; }
h5 {font-size:12px; padding-top: 2px; }
h6 {font-size:11px; padding-top: 2px; }

ul { margin-left: 12px; padding: 0; padding-left: 15px; list-style-type: disc; }
ol {  }
ul li { margin: 0; padding: 3px 0px; }
li ul { margin-left: 15px; list-style-type: square; }

.clearcss { font: inherit; font-size: inherit; line-height: inherit; text-align: inherit; text-transform: inherit; color: inherit; background: none; margin: 0; padding: 0; }

.cinput {width: 90%;  }
textarea.cinput {height: 100px; }

.b { font-weight: 600; }
.oh { overflow: hidden; }
.rel { position: relative; }
.up { text-transform: uppercase; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }
.v-text-top { vertical-align: text-top; }
.v-text-bottom { vertical-align:  text-bottom; }
.f-left { float: left; }
.f-right { float: right; }
.di-no { display: none !important; }
.clear { clear: both; }
.clear:after { clear: both;content:"";display:block;height:0;visibility:hidden;}
.clearfix:after { content:".";display:block;height:0;clear:both;visibility:hidden; }
.trans, .trans *, .trans *:before, .trans *:after { -webkit-transition: all 0.4s;-moz-transition: all 0.4s; -o-transition: all 0.4s;transition: all 0.4s; }
.trans-fast, .trans-fast *, .trans-fast *:before, .trans-fast *:after { -webkit-transition: all 0.1s;-moz-transition: all 0.1s; -o-transition: all 0.1s;transition: all 0.1s; }
.no-trans, .no-trans *, .no-trans *:before, .no-trans *:after { -webkit-transition: none;-moz-transition: none; -o-transition: none;transition: none; }

.combobox { border:solid 1px #fff; background: #09ae46; border-radius: 3px; font-weight: bold; display: inline-block; position:relative; overflow: hidden; margin:0 0 0 5px; }
.combobox input {border:0 none; background-color:transparent}
.combobox span {display: block; padding:3px 0px 3px 15px; margin-right: 36px; box-sizing: border-box; color:black; font-size:15px; line-height: 28px;white-space: nowrap;overflow: hidden;}
.combobox a {width:26px; height: 34px; background:transparent url(../images/arrow-down-b.png) no-repeat scroll 50% 50%; position: absolute; top: 0; right:0; z-index: 2; display: block; text-decoration: none; border-radius: 0px 3px 3px 0px;}
.combobox select{width:100%; height:36px; line-height:20px; font-size:16px; font-weight: 300; position:absolute; top: 0; left: 0;  visibility:visible; border:none; background:none; z-index: 10;-webkit-appearance: none; filter:alpha(opacity=0);opacity:0; cursor:pointer; margin: 0px;box-sizing: border-box;}
.combobox select option{padding:3px 0; }


.stepper-wrap { margin-top:0px;margin-bottom: 0px; }
.stepper-wrap input[type="text"], input[type="text"].quan-input { margin: 0; line-height: 20px; height: auto; border: solid 1px #ddd; width: 50px; color: #000; font-size: 16px; text-align: right; }
.stepper-btn-wrap { border-color: #ddd; width: 20px; right: -20px; }
.stepper-btn-wrap a { font-size: 14px; line-height: 7px; text-indent: -9999px; overflow: hidden; }
.stepper-btn-wrap a,
.stepper-btn-wrap a:hover { background: #eee url(../images/stepper-arrows.png) no-repeat scroll; }
.stepper-btn-wrap a.stepper-btn-up { background-position: 50% -2px; }
.stepper-btn-wrap a.stepper-btn-dwn { background-position: 50% -20px; border-top: solid 1px #ddd; }
.stepper-btn-wrap a:hover { background-color: #F9F9F9; }

.popup-msg { position: relative; overflow: hidden; display: block; top: 0; left: 0; width: 100%; height: 100%; cursor: default!important; font-size: 17px; line-height: 24px; background: #fff url(../images/p-bg.png) repeat scroll 0 0; }
.popup-msg .popup-close { z-index: 2; position: absolute; top: 15px; right: 15px; width: 34px; height: 34px; cursor: pointer!important; background: transparent url(../images/close-button.png) no-repeat scroll 50% 50%; }
.popup-msg .popup-close:hover { text-decoration: none; }
.popup-msg .popup-wrapper { z-index: 1; margin: 0 auto; width: 100%; height: 100%; position: relative; overflow: hidden; }

.img-left { display: block; float: left; line-height: 0px; margin: 0; padding:0; margin-right: 20px; margin-bottom: 20px; padding-top: 5px; max-width: 45%; }
.img-left a { display: block; }
.img-left img, img.img-left { max-width: 100%; }

.img-right { display: block; float: right; line-height: 0px; margin: 0; padding:0; margin-left: 20px; margin-bottom: 20px; padding-top: 5px; max-width: 45%; }
.img-right a { display: block; }
.img-right img, img.img-right { max-width: 100%; }

.img-bg { background-image: none; background-repeat: no-repeat ; background-attachment:scroll; background-position: 50% 50%; background-size: cover; transition: all 0.3s linear 0s; }

.inactive { display: none !important; }
.mobile { display: none; }
.gray { color: #999; }
a.gray:hover { color: #cc0000; }
.inherit { color: inherit; }
a.inherit:hover { color: #cc0000; }
.red { color: #cc0000; }
a.red:hover { text-decoration: underline; }

.table { display: table; }
.table .row { display: table-row; }
.table .cell { display: table-cell; vertical-align: middle; box-sizing: border-box; }

.pc-table { display: table; }
.pc-table .row { display: table-row; }
.pc-table .cell { display: table-cell; vertical-align: top; box-sizing: border-box; }
.pc-table .cell.n1 { width: 50%; }
.pc-table .cell.n1:first-child { padding-right: 20px; }
.pc-table .cell.n1:last-child { padding-left: 20px; }
.pc-table .cell.n3 { width: 33.33%; }

.tp-table { display: table; }
.tp-table .row { display: table-row; }
.tp-table .cell { display: table-cell; vertical-align: top; box-sizing: border-box; }
.tp-table .cell.n1 { width: 50%; }
.tp-table .cell.n1:first-child { padding-right: 20px; }
.tp-table .cell.n1:last-child { padding-left: 20px; }
.tp-table .cell.n3 { width: 33.33%; }

.arrow { display: block; display: inline-block; width: 52px; height: 52px; overflow: hidden; z-index: 300; cursor: pointer; text-indent: -2345em; background: transparent url(../images/arrows.png) no-repeat scroll 0 0; }
.arrow.arrow-prev { background-position: 0 0; } 
.arrow.arrow-next { background-position: -60px 0; }
.arrow.arrow-up { background-position: -120px 0; } 
.arrow.arrow-down { background-position: -180px 0; }
.arrow.arrow-prev:hover { background-position: 0 -120px; } 
.arrow.arrow-next:hover { background-position: -60px -120px; }
.arrow.arrow-up:hover { background-position: -120px -120px; } 
.arrow.arrow-down:hover { background-position: -180px -120px; }
.arrow.arrow-white.arrow-prev:hover { background-position: 0 -60px; } 
.arrow.arrow-white.arrow-next:hover { background-position: -60px -60px; }
.arrow.arrow-white.arrow-up:hover { background-position: -120px -60px; } 
.arrow.arrow-white.arrow-down:hover { background-position: -180px -60px; }

html, body { height: 100%; }
html { position: relative; background:url(/Content/images/anh-nen.png)  repeat scroll 0 0; height: 100% !important; }
body, input, textarea, select { color:#000; font: 300 15px/1.47 'Roboto',sans-serif; /*font: 13px/1.38 'Open Sans', sans-serif;*/ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {  }
nav ul, nav ol { margin: 0; padding: 0; list-style: none!important; list-style-image: none!important; }
.cont-w img, .cont-w table, .cont-w iframe { max-width: 100%; }

.all { position: relative; min-height: 100%; z-index: 0; }
.hd { position: absolute; top: 0; left: 0; right: 0; }
.bd { position: relative; min-height: 100%; padding: 140px 0px 0px; box-sizing: border-box; z-index: -1; }
.ft { bottom: 0; left: 0; right: 0; min-height: 50px; z-index: 1; color: #333; background: url('/Content/images/bg-menu.jpg') repeat-x; background-color: #005825; }
.ft:before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 4px; background: transparent url(../images/ft-bg-y.png) repeat-x scroll 50% 0; }
.wrapper { position: relative; margin: 0px auto; max-width: 1222px; }

.hd { color: #fff; height: 140px; overflow: visible; background: url('/Content/images/bg-menu.jpg') repeat-x; background-color: #005825;}
.hd:before { content:''; display: block; position: absolute; top: 100%; left: 0; right: 0; height: 8px; background: transparent url(../images/hd-x-bg.png) repeat-x scroll 0 100%; }
.hd .wrapper { height: 100%; overflow: visible; }
.hd .hd-w { height: 100%; overflow: hidden; position: relative; z-index: 1; }


.logo { z-index: 9; position: absolute; top: 26px; left: 50%;margin-left: -40px;display: block;width: 130px;line-height: 0px;}
.logo img { max-width: 100%; }
.delivery { z-index: 1; position: absolute; top: 10px; right: 0px; display: block; margin: 0; padding: 0; line-height: 0px; }
.delivery a { display: block; width: 239px; height: 90px; box-sizing: border-box; padding-top: 30px; padding-left: 106px; text-align: center; white-space: nowrap; color: #fff; font-size: 17px; line-height: 1em; font-weight: 100; font-style: italic; background: transparent url(../images/delivery.png) no-repeat scroll 0 0; }

.hotline {
    z-index: 8;
    position: absolute;
    top: 67px;
    right: 10px;
    margin: 0;
    padding: 0;
    font-size: 1.42em;
    font-weight: bold;
    letter-spacing: -1px;
    color: #fff;
    font-family: arial;
    font-style: italic;
}
.owner-logo {
z-index: 8;
    position: absolute;
    top: 48px;
    left: 1px;
    width: 144px;
    height: 40px;
    display: block;
    color: #fff;
    font-size: 15px;
    margin: 0;
    font-weight: normal;
    padding: 0;
    line-height: 19px;
    font-style: italic;
}
.owner-logo img { max-width: 70px; }
.owner-logo a,
.hotline a { display: block; line-height: 0px; }

.social-menu { z-index: 7; display: block; position: absolute; top: 100px; left: 0px; }
.social-menu ul { padding: 0; margin: 0; display: table; }
.social-menu li { display: table-cell; padding: 0; margin: 0; padding-left: 5px; }
.social-menu li:first-child { padding-left: 0px; }
.social-menu li a { display: block; line-height: 0px; overflow: hidden; }
.social-menu li a img { height: 28px; }
.social-menu li a:hover { text-decoration: none;opacity:0.6;filter:alpha(opacity=60); }

.cart { z-index: 10; display: block; position: absolute; top: 110px; right: 40px; }
.cart > a { display: block; font-size: 15px; font-weight: 500; white-space: nowrap; text-transform: uppercase; color: #fff; }
.cart > a:hover { color: #09ae46; }
.cart > a .num { display: inline-block; margin-left: 5px; }
.cart .cart-popup { display: none; position: absolute; top: 100%; right: 0px; padding: 10px 20px; white-space: nowrap; color: #000; background-color: #fff; border: solid 3px #09ae46; }

.cart .cart-list { font-size: 14px; line-height: 1.29; }
.cart .cart-list .cart-list-w { position: relative; overflow: hidden; }
.cart .cart-list .cart-item { clear: both; margin-bottom: 10px; padding-bottom: 10px; border-bottom: dotted 1px #09ae46; }
.cart .cart-list .cart-item:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: none; }
.cart .cart-list .cart-item-w { position: relative; overflow: hidden; }
.cart .cart-list .item-img { position: relative; overflow: hidden; float: left; width: 60px; height: 60px; }
.cart .cart-list .item-img a { display: block; position: absolute; top:0; left: 0; right: 0; bottom: 0px; background: transparent none no-repeat scroll 50% 50%; background-size: contain; }
.cart .cart-list .item-img a:hover { opacity:0.6;filter:alpha(opacity=60); }
.cart .cart-list .item-bk { overflow: hidden; margin-left: 70px; margin-right: 44px; }
.cart .cart-list .item-name { display: block; font-size: 15px; font-weight: 500; color: #000; }
.cart .cart-list .item-quan,
.cart .cart-list .item-price { display: block; }
.cart .cart-list .item-quan {  }
.cart .cart-list .item-price {  }
.cart .cart-list .item-quan .value,
.cart .cart-list .item-price .value { display: inline-block; padding-left: 5px; }
.cart .cart-list .item-price .currency { display: inline-block; padding-left: 5px; }
.cart .cart-list .item-remove { display: block; width: 24px; height: 24px; position: absolute; top: 50%; right: 0px; margin-top: -12px; }
.cart .cart-list .item-remove a { display: block; overflow: hidden; text-indent: -9999px; position: absolute; top:0; left: 0; right: 0; bottom: 0px; background: transparent url(../images/close-button.png) no-repeat scroll 50% 50%; }
.cart .cart-list .item-remove a:hover { opacity:0.6;filter:alpha(opacity=60); }
.cart .cart-list .cart-total, 
.cart .cart-list .cart-total .item-price { font-size: 16px; font-weight: 500; color: #000; text-align: right; }
.cart .cart-list .cart-total { margin-bottom: 10px; padding-bottom: 10px; border-bottom: dotted 1px #09ae46; }
.cart .cart-list .cart-btns { text-align: right; }
.cart .cart-list .cart-btns .btn { color: #fff; background-color: #000; }
.cart .cart-list .cart-btns .btn:hover { background-color: #733b23; }

.lang { z-index: 7; display: block; position: absolute; top: 110px; right: 0px; margin-top: -4px; }
.lang .item { display: block; float: left; width: 28px; height: 28px; overflow: hidden; text-indent: -9999px; background-position: 50% 50%; background-repeat: no-repeat; }
.lang .vi { background-image: url(../images/flag-vi.png); }
.lang .en { background-image: url(../images/flag-en.png); }

.main-nav { position: absolute; z-index: 4; top: 110px; left: 0; right: 0; white-space: nowrap; text-transform: uppercase; }
.main-nav ul, .main-nav li { margin: 0; padding: 0; list-style: none; list-style-image: none; position: relative; }
.main-nav > ul { display: table; padding: 0; margin: 0px auto; }
.main-nav > ul > li { display: block; float: left; padding: 0px; }
.main-nav > ul > li > a { z-index:1; position: relative; color: #fff; display: block; padding: 3px 15px; margin: 0px; font-size: 15px; line-height: 22px; font-weight: bold; letter-spacing: 1px; }
.main-nav > ul > li:first-child > a {  }
.main-nav > ul > li > a:hover,
.main-nav > ul > li.highlight > a { color: #000; }
.main-nav > ul > li:hover ul { display: block;  }
.main-nav li ul { position: absolute;display: none; z-index: 100; top: 95%; left: 0px; margin-left: 0px; min-width: 200px; padding: 0px;box-sizing: border-box; overflow: hidden; transition: all 0.3s linear 0s; background: #000; background-color: rgba(0,0,0,0.9); }
.main-nav li ul:before { content: ''; display: block; height: 12px; width: 100%;overflow: hidden; }
.main-nav li ul:after { content: ''; display: block; height: 12px; width: 100%; }
.main-nav li li { display: block; }
.main-nav li li a { position: relative; z-index: 1; display: block; color: #fff; line-height: 32px; white-space: nowrap; padding: 0px 15px; }
.main-nav li li:hover > a, 
.main-nav li li.highlight > a { color: #09ae46; }
.main-nav li:hover > ul { visibility: visible; max-height: 400px; }
.main-nav li li ul { display: none !important; }

.banner { position: relative; z-index: 0; width: 100%; height: 450px; }
.banner .banner-w { position: absolute; top:0; left:0; right: 0; bottom:0; }

.slider-pager { position: absolute;bottom: 20px;width: 100%;text-align: center;z-index: 300;}
.slider-pager span{position: relative;display: inline-block; width: 12px; height: 12px; margin: 0 4px;text-indent: -23em;overflow: hidden;cursor: pointer;border-radius: 50%; background: #67686B;}
.slider-pager span.cycle-pager-active { background: #09ae46; }

.cycle-slideshow .slider-item {position: relative;width: 100%;height: 100%;margin:0;padding:0;background-repeat: no-repeat;background-position: center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;-ms-background-size: cover;background-size: cover;}
.cycle-slideshow .btn-nav {z-index: 400;}
.cycle-nav { position: absolute; top: 50%; margin-top: -26px; }
.cycle-nav.cycle-prev { left: 50px; } 
.cycle-nav.cycle-next { right: 50px; }

.hot-nav { position: relative; z-index: 1; clear: both; margin-top: -4px; padding-top: 4px;  }
.hot-nav .hot-nav-w { padding: 12px 0px;  text-align: center; }
.wrap-menu-2{ background: url('/Content/images/bg-menu.jpg') repeat-x;position: relative; }
.hot-nav .item { display: inline-block; width: 216px; height: 39px; padding: 0px 9px 0px 70px; box-sizing: border-box; line-height: 39px; font-size: 20px; font-weight: 800; text-transform: uppercase; text-align: center; color: #000; background: transparent none no-repeat scroll 50% 50%; background-size: 100% 100%; }
.hot-nav .item:hover { color: #999; }
.hot-nav .item.booking-nav { background-image: url(../images/icon-order.png); }
.hot-nav .item.location-nav { background-image: url(../images/icon-location.png); }

.p-box { position: relative; }
.p-box .p-nav { position: absolute; z-index: 2; top: 0; left: 0; right: 0; padding: 24px 0px 18px; -ms-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
.p-box .p-nav:before { content:''; display: block; position: absolute; top: 99%; left: 0; right: 0; height: 8px; background: transparent url(../images/hd-x-bg.png) repeat-x scroll 0 100%; }
.p-box .p-nav ul { margin: 0; padding: 0; display: table; width: 100%; }
.p-box .p-nav li { margin: 0; padding: 0; display: table-cell; text-align: center; color: #fff; }
.p-box .p-nav li a { display: block; margin: 0px 2px; font-size: 14px; font-weight: bold; line-height: 20px; white-space: nowrap; padding: 5px 0px; color: inherit; text-transform: uppercase; }
.p-box .p-nav li.highlight a,
.p-box .p-nav li:hover a { background: #09ae46; color: #000; }
.p-box .p-box-body { position: relative; overflow: hidden; padding-top: 70px; }
.p-box .p-box-body .wrapper { -ms-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; }
.p-box .p-cont { position: relative; display: none; }
.p-box .p-cont.highlight { display: block; }
.p-box .p-nav .combobox { border-color: #fff; background: #09ae46; text-transform: uppercase; font-weight: bold; border-radius: 3px; }
.p-box .p-nav .combobox span { font-size: 15px; line-height: 28px; padding-left: 15px; }
.p-box .p-nav .combobox a { border-left: none;background-color: transparent; background-image: url(../images/arrow-down-b.png); height: 34px; border-radius: 0px 3px 3px 0px; }
.p-box .p-nav .combobox select { height: 36px; }
.p-box.fixed .p-nav { position: fixed; background: url('/Content/images/bg-menu.jpg') repeat-x; background-color: #005825;}

.page-box { padding-top: 40px; padding-bottom: 30px;}
.page-box .box-head {  }
.page-box .box-head h1,
.page-box .box-head h2 { margin: 0; padding: 0; font-size: 64px; line-height: 1.1em; text-align: center; font-weight: 300; text-transform: none; }
/*
.page-box .box-head h2 { margin: 0; padding: 0; font-size: 30px; line-height: 1.32em; padding-right: 10%; }
.page-box .box-head h2 span { display: inline-block; position: relative; }
.page-box .box-head h2 span:after { content: ''; display: block; position: absolute; top: 100%; margin-top: 5px; right: -10%; width: 60%; height: 4px; background: #fff; }
*/
.page-box .box-body { position: relative; margin-top: 10px; }
.page-box .box-body img, .page-box .box-body table, .page-box .box-body iframe { max-width: 100%; }

.c-title {  }
.c-detail {  }
.c-padding { max-width: 1000px; margin: 0px auto; }

.map-wrapper { padding-top: 0px; border-top: solid 1px #09ae46; }
.map { width: 100%; height: 550px; }

.place-info { padding: 15px; max-width: 350px; color: #333; }
.place-info .info-wrapper { position: relative; overflow: hidden; }
.place-info .img { float: left; width: 90px; margin-right: 10px; margin-bottom: 5px; line-height: 0px; }
.place-info .img img { max-width: 100%; }
.place-info .info-text { position: relative; overflow: hidden; }
.place-info h4 { padding:0; margin-bottom: 6px; }
.place-info h4 span { display: block; }
.place-info p { margin: 0; padding: 0; }

.location-filter { padding-top: 40px; position: relative; overflow: hidden; }
.location-filter .filter-wrapper { width: auto; height: 60px; margin: 0px auto; }
.location-filter .filter-header { margin: 0; padding: 0; padding-right: 30px; text-align: right; color: inherit; font-size: 20px; text-transform: uppercase; }
.location-filter .filter-item-text { width: 1px; white-space: nowrap; padding-left: 30px; }
.location-filter .filter-item-select {  }
.location-filter .filter-item-select .combobox { width: 170px; }

.list-store { display: block; width: 100%; box-sizing: border-box; clear: both; padding-bottom: 25px; }
.list-store .row { clear: both; display: block; padding-top: 25px; margin-top: 25px; border-top: solid 1px #09ae46; overflow: hidden; }
.list-store .cell { display: block; box-sizing: border-box; position: relative; overflow: hidden; }
.list-store .cell:first-child { float: left; width: 30%; padding-right: 10px; }
.list-store .cell:last-child { margin-left: 30%; padding-left: 50px; border-left: solid 1px #09ae46; }
.list-store .cell:last-child:before { content: ''; display: block; position: absolute; width: 24px; height: 24px; left: 0; top: 0; background: #09ae46 url(../images/icon-house-18.png) no-repeat scroll 50% 50%; }
.list-store .p-value { display: block; }
.list-store .p-value .text { font-weight: 500; }
.list-store .name { font-size: 20px; font-weight: bold; text-transform: uppercase; }
.list-store .des { font-size: 20px;text-transform: uppercase; }
.list-store .btns { margin-top: 10px; }
.list-store .btn-item { display: inline-block; font-size: 12px; line-height: 22px; font-weight: 800; white-space: nowrap; padding: 2px 36px 0px 12px; position: relative; color: #000; background: #09ae46; }
.list-store .btn-item:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 22px; background: #000 url(../images/icon-arrows.png) no-repeat scroll 4px -36px; }
.list-store .btn-item:hover,
.list-store .btn-item.btn-map:hover { color: #fff; background-color: #000; }

.logo-sepa { display: block; clear: both; height: 80px; position: relative;}
.logo-sepa:before,
.logo-sepa:after { content: ''; display: block; position: absolute; height: 4px; top: 50%; margin-top: -3px; border: solid 1px #000; border-width: 1px 0px; }
.logo-sepa:before { left: 0; right: 50%; }
.logo-sepa:after { left: 50%; right: 0px;  }
.location-btn { display: inline-block; width: 223px; height: 33px; box-sizing: border-box; padding: 6px 9px 4px 45px; font-size: 12px; font-weight: 800; line-height: 23px; text-align: center; white-space: nowrap; color: #000; background: transparent url(../images/location-btn.png) no-repeat scroll 50% 50%; background-size: 100% 100%; }

.about-box { position: relative; padding: 80px 15%; color: #fff; text-align: center; background: #000 none no-repeat fixed 50% 0px; background-size: cover; }
.about-box .about-box-w { position: relative; overflow: hidden; margin: 0px auto; max-width: 1000px; }
.about-box h1 { color: #09ae46; text-transform: none; font-size: 64px; line-height:1.1em; padding: 0; margin-bottom: 30px; font-weight: 300; letter-spacing:3px; } 
.about-box .about-cont { position: relative; overflow: hidden; transition: all 0.6s linear 0s; text-align: justify; }

.home-ft  { position: relative; padding: 80px 15%; color: #fff; text-align: center; background: #000 none no-repeat scroll 50% 50%; background-size: cover; }
.home-ft .home-ft-w { position: relative; overflow: hidden; }

.tip-box { float: right; width: 212px; position: relative; padding-top: 25px; }
.tip-box .tip-img { position: absolute; top: -100px; left: 0; right: 0; text-align: center; }
.tip-box .tip-box-w { border: dashed 2px #fff; border-radius: 10px; padding: 30px 10px; text-align: center; text-transform: uppercase; font-size: 15px; line-height: 24px; font-weight: bold; -ms-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.06); box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.06); }

.ct-table {  }
.ct-table .ct-col { position: relative; overflow: hidden; } 
.ct-table .ct-col:first-child { float: left; margin-right: 10%; width: 40%; }

.hl-list { position: relative; overflow: hidden; padding: 20px 20px; }
.hl-list .hl-list-h { margin-bottom: 40px; font-size: 40px; line-height: 1.1em; text-align: center; font-weight: 300; text-transform: none; }
.hl-list .hl-list-w { position: relative; overflow: hidden; margin-right: -36px; }
.hl-list .list-item { float: left; width: 33.33%; }
.hl-list .list-item .item-wrapper { position: relative; overflow: hidden; margin-right: 36px; padding-bottom: 40px; }
.hl-list .list-item figure { display: block; line-height: 0px; text-align: left; position: relative; }
.hl-list .list-item figure a { display: block;width: 100%; height: 0px; padding-bottom: 100%; position: relative; overflow: hidden; background: transparent none no-repeat scroll 50% 50%; background-size: cover !important; -webkit-transition: all 0.2s;-moz-transition: all 0.2s; -o-transition: all 0.2s;transition: all 0.2s; }
.hl-list .list-item figure:hover { border-color: #733b23; }
.hl-list .list-item figure a:after { visibility: hidden; content: ''; display: block; background: rgba(0,0,0,0) url(../images/view-details-48-y.png) no-repeat scroll 50% 50%; position: absolute; top: 40%; left: 40%; right: 40%; bottom: 40%;-ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.hl-list .list-item figure a:hover:after { visibility: visible; background-color: rgba(0,0,0,0.6); top: 0; left: 0; right: 0; bottom: 0; }
.hl-list .list-item figure a img { max-width: 100%; }
.hl-list .list-item .item-text { overflow: hidden; }
.hl-list .list-item .item-text h3 { margin: 15px 0px 0px; padding: 0; font-size: 22px; line-height: 1.34; font-weight: 400; text-transform: uppercase; }
.hl-list .list-item .item-text h3 a { color: inherit; text-decoration: none; display: block; }
.hl-list .list-item .item-text h3 a:hover { color: #733b23; text-decoration: none; }
.hl-list .list-item .item-text .item-desc { display: none; }
.hl-list .list-item .item-text .item-more { margin-top: 15px; }
.hl-list .list-item .item-text .item-more a { display: inline-block; font-size: 12px; font-weight: 800; line-height: 22px; white-space: nowrap; text-transform: uppercase; padding: 2px 12px 0px 12px; position: relative; color: #000; background: #09ae46; }
/*.hl-list .list-item .item-text .item-more a:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom:0; width: 22px; background: #000 url(../images/icon-arrows.png) no-repeat scroll 4px -36px; }*/
.hl-list .list-item .item-text .item-more a:hover { color: #fff; background-color: #000; }


.p-list { position: relative; overflow: hidden; padding: 28px 20px 20px; }
.p-list .p-list-cat { padding: 30px 0px; text-align: center; font-size: 36px; line-height: 1.2em; font-weight: 300; -ms-text-shadow: 1px 1px 3px rgba(0,0,0,0.4); text-shadow: 1px 1px 3px rgba(0,0,0,0.4); }
.p-list .p-list-cat span { display: inline-block; position: relative; }
.p-list .p-list-cat span:before,
.p-list .p-list-cat span:after { content: ''; display: block; position: absolute; width: 80px; height: 4px; top: 50%; margin-top: -3px; border: solid 1px #000; border-width: 1px 0px; }
.p-list .p-list-cat span:before { left: -120px;  }
.p-list .p-list-cat span:after { right: -120px;  }
.p-list .p-list-w { position: relative; overflow: hidden; margin-right: -38px; margin-bottom: -0px; }
.p-list .list-item { float: left; width: 25%; }
.p-list .list-item:nth-child(4n+1) { clear: both; }
.p-list .item-wrapper { max-width: 450px; margin-right: 38px; margin-bottom: 30px; position: relative; }
.p-list .list-item figure { display: block; position: relative; z-index: 0; overflow: hidden; border: solid 2px #b0b0b0; background: #fff url(../images/p-bg.png) repeat scroll 0 0; }
.p-list .list-item figure a { display: block; position: relative; height: 0px; padding-bottom: 100%; background: transparent none no-repeat scroll 50% 50%; background-size: 80% auto !important; }
.p-list .list-item figure:hover { border-color: #000; }
.p-list .list-item .item-detail { position: relative; margin-top: 10px; padding-bottom: 10px; }
.p-list .list-item .item-detail:after { content: ''; display: block; clear: both; height: 0px; }
.p-list .list-item h3 { color: #000; font-size: 20px;text-transform: uppercase; margin: 0; padding: 0; margin-bottom: 10px; overflow: hidden; position: relative;font-weight: normal; }
.p-list .list-item h3 a { display: block; color: inherit; overflow: hidden; }
.p-list .list-item .price-box { float: left; font-size: 20px; line-height: 24px;font-weight: normal; text-transform: uppercase; white-space: nowrap; overflow: hidden; color: #d12301; }
.p-list .list-item .price-box span { display: inline-block; }
.p-list .list-item .price-box .currency { margin-left: 6px; }
.p-list .list-item .item-btns { position: absolute; right: 0px; bottom: 4px; color: #000; }
.p-list .list-item .item-btns .btn { margin: 0; padding: 0; display: block; text-transform: uppercase; overflow: hidden; box-sizing: border-box; text-indent:-9999em; width: 40px; height: 36px; transition: none; position: relative; color: #000; background-color: #09ae46; }
.p-list .list-item .item-btns .btn:after { content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background: transparent url(../images/icon-add-cart.png) no-repeat scroll 50% 50%; }
.p-list .list-item .item-code,
.p-list .list-item .item-desc,
.p-list .list-item link,
.p-list .list-item .item-props { display: none; }
.p-list .item-wrapper:hover figure a { background-size: 100% auto !important; }
.p-list .item-wrapper:hover .item-btns .btn { padding: 7px 20px; text-indent:0; width: auto; }
.p-list .item-wrapper:hover .item-btns .btn:after { display: none; }

.cart-box { max-width: 1000px; margin: 0px auto; }
.cart-box h1, .cart-box h2, .cart-box h3, .cart-box h4, .cart-box h5, .cart-box h6, .cart-box input, .cart-box select, .cart-box textarea {  }
.cart-box h1, .cart-box h2, .cart-box h3, .cart-box h4, .cart-box h5, .cart-box h6 { font-weight: 500; text-transform: uppercase; } 
.cart-box .cart-list { border: solid 1px #09ae46; border-collapse: collapse; margin-bottom:0; }
.cart-box .cart-list th { color: #000; background: #09ae46; font-size: 18px; font-weight: normal; text-transform: uppercase; }
.cart-box .cart-list th, 
.cart-box .cart-list td { border: solid 1px #09ae46; border-collapse: collapse; }
.cart-box .cart-list td { padding: 10px; }
.cart-box .cart-list .name { text-align: left; margin-bottom: 0px; text-transform: uppercase; color: #000; }
.cart-box .cart-list .mobile-price { display: none; color: #000}
.cart-box .cart-list .item-remove { display: inline-block; overflow: hidden; text-indent: -9999px; width: 40px; height: 30px; background: #09ae46 url(../images/x-btn.png) no-repeat scroll 50% 50%; }
.cart-box .cart-list  a.item-remove:hover { background-color: #000; background-image: url(../images/x-btn-w.png); }
.cart-box .price { display: inline-block; }
.cart-box .currency { margin-left: 5px; display: inline-block; }
.cart-box .total { text-align: right; padding: 5px 0px; line-height: 28px; position: relative; overflow: hidden; }
.cart-box .total > span { display: inline-block;font-weight: 500; }
.cart-box .total .price-wrapper { font-size: 18px; min-width: 160px; font-weight: bold; }
.cart-box .cart-form { position: relative; overflow: hidden; clear: both; margin-top: 20px; }
.cart-box .form-group { float: left; width: 45%; margin-left: 10%; }
.cart-box .form-group:first-child { margin-left: 0%; }
.cart-box .form-input { width: 100%; }
.cart-box .form-input input[type="text"], .cart-box .form-input textarea { width: 90%; margin-top: 5px; margin-bottom: 5px; line-height: 28px; }
.cart-box .form-input textarea { height: 120px; }
.cart-box .form-input .btn { text-transform: uppercase; }
.cart-box .form-view td { padding-top: 5px; padding-bottom: 5px; }


.news-list { position: relative; overflow: hidden; }
.news-list .news-list-h { padding: 0; }
.news-list .news-list-w { position: relative; overflow: hidden; margin-right: -32px; }
.news-list .list-item { float: left; width: 50%; }
.news-list .list-item:nth-child(2n+1) { clear: both; }
.news-list .list-item .item-wrapper { position: relative; overflow: hidden; padding-bottom: 40px; margin-right: 32px; }
.news-list .list-item figure { float: left; display: block; width: 36%; margin-right: 15px; line-height: 0px; text-align: left; position: relative;
border-radius: 6px; -ms-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.06); box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.06); }
.news-list .list-item figure a { border-radius: 6px; display: block;width: 100%; height: 0px; padding-bottom: 75%; position: relative; overflow: hidden; background: transparent none no-repeat scroll 50% 50%; background-size: cover !important; -webkit-transition: all 0.2s;-moz-transition: all 0.2s; -o-transition: all 0.2s;transition: all 0.2s; }
.news-list .list-item figure:hover {  }
.news-list .list-item figure a:after { visibility: hidden; content: ''; display: block; background: rgba(0,0,0,0) url(../images/view-details-48-y.png) no-repeat scroll 50% 50%; position: absolute; top: 40%; left: 40%; right: 40%; bottom: 40%;border-radius: 6px; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.news-list .list-item figure a:hover:after { visibility: visible; background-color: rgba(0,0,0,0.6); top: 0; left: 0; right: 0; bottom: 0; }
.news-list .list-item figure a img { max-width: 100%; }
.news-list .list-item .item-text { overflow: hidden; }
.news-list .list-item .item-text h3 { margin: 0; padding: 0; font-size: 18px; line-height: 1.34; font-weight: 400; text-transform: uppercase; }
.news-list .list-item .item-text h3 a { color: inherit; text-decoration: none; display: block; }
.news-list .list-item .item-text h3 a:hover { color: #FDB813; text-decoration: none; }
.news-list .list-item .item-text .item-desc { margin-top: 6px; overflow: hidden; text-align: justify; }
.news-list .list-item .item-text .item-more { margin-top: 6px; }
.news-list .list-item .item-text .item-more a { display: inline-block; font-size: 12px; line-height: 22px; font-weight:800; white-space: nowrap; text-transform: uppercase; padding: 2px 36px 0px 12px; position: relative; color: #000; background: #09ae46; }
.news-list .list-item .item-text .item-more a:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0px; width: 22px; background: #000 url(../images/icon-arrows.png) no-repeat scroll 4px -36px }
.news-list .list-item .item-text .item-more a:hover { color:#fff; background-color: #000; }


.ft-copyright {     text-align: center;
    line-height: 20px;
    font-size: 14px;
    padding: 10px 0px;
    color: #fff;
}
.ft-copyright a {
    color: #fff;
    font-size: 13px;
}
.avata-ykien-kh {
   border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 80%!important;
    margin: 10px auto;
    display: block;
}
.boxPaging { margin: 10px 0px 0px; padding: 0px; overflow: hidden; }
.pagenum { float:left; line-height:normal; }
.pagenum * { font-size: 12px; font-family: Verdana; line-height: 16px; }
.pagenum .pagetext { display: none; padding-top: 5px; padding-right: 10px; float: left;}
.pagenum ul { margin:0; padding:0; list-style:none; display: block; float: left; }
.pagenum li { display:inline; margin:0px; padding:0px; }
.pagenum ul li span { float:left; }
.pagenum ul li a, .pagenum ul li a * { color:#fff; background-color:#09ae46; }
.pagenum ul li a { float:left; cursor:pointer; margin:0; padding:4px 8px; margin:auto 1px; text-decoration:none; border: solid 0px #326da5; }
.pagenum ul li:first-child a { margin-left: 0px; }
.pagenum ul li:last-child a { margin-right: 0px; }
.pagenum ul li a.first, .pagenum ul li a.pre, .pagenum ul li a.next, .pagenum ul li a.last { text-indent: -9999px; width: 8px; background: #09ae46 url(../images/page_nav.png) no-repeat scroll left 2px; }
.pagenum ul li a.first { padding-left: 8px; background-position: center 2px; }
.pagenum ul li a.pre { background-position: center -17px; }
.pagenum ul li a.next { background-position: center -55px; }
.pagenum ul li a.last { background-position: center -36px; }
.pagenum ul li a:hover,
.pagenum ul li.selected a { color: #fff; background-color:#055323; }
.pagenum ul li a.first:hover, 
.pagenum ul li a.pre:hover, 
.pagenum ul li a.next:hover, 
.pagenum ul li a.last:hover { background-image: url(../images/page_nav_h.png); }


.fancybox-skin { border-radius: 0px; }
.fancybox-title-float-wrap { margin-bottom: -56px; }
.fancybox-title-float-wrap .child { border-radius: 0px;background: #ffc600; color: #000; text-shadow: none; white-space: normal }
.fancybox-close { top: 0px; width: 40px; height: 40px; right: -41px; background: #fff url(../images/close-button.png) no-repeat scroll 50% 50%; }

.blockMsg h1, .blockMsg h2, .blockMsg h3, .blockMsg h4, .blockMsg h5, .blockMsg h6, .blockMsg a { color: inherit; }

.cs,
.cs .cs-viewport,
.cs .cs-canvas { height: 100%; }
.cs .cs-cap { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }
.cs .cs-cap a { display: block; text-indent: -9999px; overflow: hidden; width: 100%; height: 100%; }
.cs .cs-nav {  }
.cs .cs-next, .cs .cs-prev { z-index: 2; margin-top: -62px; width: 85px; height: 125px; background-image: url(../images/icon-arrows.png); }
.cs-viewport.cursor-grab, .slide-as-pag .cs-viewport.cursor-grab .sl-cur { cursor: pointer; }

#top { position: fixed; bottom: 35px; right: 10px; width: 40px; height: 40px;overflow: hidden;z-index: 300;cursor: pointer;text-indent: -2345em; background: transparent url(../images/arrows.png) no-repeat scroll -90px -90px; background-size: 180px auto; }

.bt-mobile {display: none;position: absolute; z-index: 2; top: 0px;left: 0px; width: 75px; height: 75px; overflow: hidden;cursor: pointer;}
.bt-mobile span{position: absolute;display: block;top: 50%; margin-top: -1px; left: 15px;width: 45px;height: 3px;text-indent: -2345em;background: #fff;}
.bt-mobile span:before,
.bt-mobile span:after{content: '';position: absolute;display: block;top: -10px;left: 0;width: 100%;height: 3px;background: #fff;}
.bt-mobile span:after{top: 10px;}

.title-item-first {
    font-size: 1.6em;
    font-weight: normal;
    margin: 15px 0px;
    color: #000!important;
}
.item-first img{
    height: 197px;
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.item-first .title-first {
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid;
    padding-bottom: 11px;
    margin-bottom: 5px;
    color: #000!important;
}
.item-first .title-first i {
    margin-right: 5px;
}
.item-new {
    font-weight: normal;
    font-size: 16px;
    border-bottom: 1px solid #B7B6B6;
    padding-bottom: 10px;
}
.item-new i {
    margin-right: 5px;
}

@keyframes delivery {
	20% { opacity: 1; transform: translateX(250px); }
	21% { opacity: 0; transform: translateX(250px); }
	22% { opacity: 0; transform: translateX(-1250px); }
	25% { opacity: 1; transform: translateX(-1250px); }
	100% { transform: translateX(0); }
}
.hd .delivery a { position: relative; background: transparent; }
.hd .delivery a:before { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 58%; background: transparent url(../images/delivery.png) no-repeat scroll 100% 0; background-size: auto 100%; }
.hd .delivery a:after { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 42%; background: transparent url(../images/delivery.png) no-repeat scroll 0 0; background-size: auto 100%; }
.hd .delivery.play a:after { animation: delivery 3s linear ; }


/* Responsiveness  
**************************************************/
@media only screen and (max-width: 1239px)
{
	.wrapper { margin-left: 20px; margin-right: 20px; max-width: none; }
	.p-box .p-nav .wrapper { margin-left: 0px; margin-right: 0px; overflow: hidden; }
}
@media only screen and (max-width: 1199px)
{
	.banner { height: 0px; padding-bottom: 37.5%; }
}
@media only screen and (max-width: 999px)
{
	.mobile { display: block !important; }
	.pc { display: none !important; }
	
	.hd { height: 100px; z-index: 5; }
	.bd { padding-top: 100px; }
	.hd .social-menu { display: none; }
	.hd .hotline { display: none; }
	.hd .owner-logo { left: 65px; }
	.hd .lang { top: 10px; }
	.cart { top: 10px; }
	.hd .social-menu { top: 50px; left: auto; right: 0px; }
	.cart .cart-popup { display: none !important; visibility: hidden !important; opacity: 0 !important; }
	
	.main-nav { position: relative; clear: both; z-index: 3; top: 0px; left: 0; right: 0; margin-left: -20px; margin-right: -20px; padding: 0; display: none; }
	.main-nav:before { content:''; display: block; position: absolute; top: 100%; left: 0; right: 0; height: 8px; background: transparent url(../images/hd-bg.png) repeat-x scroll 0 100%; }
	.main-nav > ul { display: block; margin: 0; padding: 10px 0px; background: #000; }
	.main-nav > ul > li { float: none; display: block; }
	.main-nav li ul { display: block; background: none; max-height: none; position: relative; width: auto; margin: 0px; margin-left: 20px; }
	.main-nav li ul:before,
	.main-nav li ul:after { height: 0px; }
	.main-nav li li ul { display: none !important; }
	
	/*.banner { height: 0px; padding-bottom: 45%; }*/
	.banner .cycle-nav.cycle-prev { left: 20px; }
	.banner .cycle-nav.cycle-next { right: 20px; }
		
	.p-box .p-nav { padding: 12px 0px 8px; }
	.p-box .p-nav .m-nav { display: table; margin: 0px auto; }
	.p-box .p-nav .m-nav > div { display: table-cell; vertical-align: middle; }
	.p-box .p-nav .m-nav-text { font-weight: bold; text-transform: uppercase; padding-right: 20px; white-space: nowrap; text-align: right; color: #fff; }
	.p-box .p-nav .m-nav-sel { text-align: left; }
	.p-box .p-nav .combobox { width: 300px; margin-left: 0; white-space: nowrap; }
	.p-box .p-box-body { padding-top: 48px; }
	.p-list .list-item { width: 33.33%; }
	.p-list .list-item:nth-child(4n+1) { clear: none; }
	.p-list .list-item:nth-child(3n+1) { clear: both; }
	
	.ft { z-index: 2; }
	.ft-copyright { font-size: 13px; }
	
	.about-box { padding-left: 10%; padding-right: 10%; }
	.hl-list { padding-left: 0; padding-right: 0; }
	.hl-list .hl-list-w { margin-right: -20px; }
	.hl-list .list-item .item-wrapper { margin-right: 20px; padding-bottom: 20px; }
	.ct-table .ct-col:first-child { width: 100%; margin-right: 0px; float: none; clear: both; }
	
	.map { height: 0px; padding-bottom: 50%; box-sizing: border-box; min-height: 280px; }
	
	.location-filter { padding-left: 10px; padding-right: 10px; }
	.location-filter .filter-wrapper { /*width: 100%;*/ }
	.location-filter .filter-header { width: auto; white-space: nowrap; padding-right: 20px; }
	.location-filter .filter-item-text { padding-left: 0px; }
	
	.news-list .news-list-w { margin-right: 0px; }
	.news-list .list-item { width: 100%; clear: both; }
	.news-list .list-item .item-wrapper { margin-right: 0px; }
	
	.pc-table { display: block; }
	.pc-table > .row { display: block; }
	.pc-table > .row > .cell, 
	.pc-table > .row > .cell.n1, 
	.pc-table > .row > .cell.n3 { display: block; width: 100%; padding-left: 0px; padding-right: 0px; }

	#top { bottom: 10px; left: 10px; right: auto; }

}
@media only screen and (max-width: 767px)
{
	.cinput {width: 100%; }
	
	.home-p .item a { padding-bottom: 50%; }
	
	.p-list { padding-left: 0; padding-right: 0; }
	.p-list .p-list-w { margin-right: -20px; }
	.p-list .item-wrapper { margin-right: 20px; }
	
	.hl-list .list-item { width: 100%; }
	.hl-list .list-item figure { float: left; width: 30%; margin-right: 5%; }
	.hl-list .list-item .item-text { overflow: hidden; }
	.hl-list .list-item .item-text h3 { margin-top: 0; }
	
	.news-list .list-item figure { width: 200px; margin-right: 20px; }
	.news-list .list-item .item-text h3 { font-size: 18px; }
	.news-list .list-item .item-text .item-desc { margin-top: 6px; }
	.news-list .list-item .item-text .item-more { margin-top: 10px; }
	
	.cart-box .form-group { float: none; width: 100%; margin-left: 0%; clear: both; margin-top: 20px; }
	.cart-box .form-group:first-child { margin-top: 0px; }
	.cart-box .form-input input[type="text"], .cart-box .form-input textarea { width: 100%;  margin-left: 0px !important; margin-right: 0px !important; }
}
@media only screen and (max-width: 639px) {
    .cinput {
        width: 100%;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .combobox span {
        min-width: 0px;
    }

    .fancybox-lock .fancybox-overlay {
        overflow: auto;
    }

    .fancybox-close {
        top: -15px;
        right: -15px;
    }

    .blockUI.blockMsg {
        max-width: 90% !important;
        width: 90% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 5% !important;
    }

    .ui-dialog {
        max-width: 90% !important;
        width: 90% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 5% !important;
        box-sizing: border-box;
    }

        .ui-dialog iframe {
            width: 100% !important;
        }

    .hd .logo {
        left: 75px;
        margin-left: 0;
    }

    .hd .owner-logo {
        left: 60px;
        display: none;
    }

    .banner .cycle-nav.cycle-prev {
        display: none !important;
    }

    .banner .cycle-nav.cycle-next {
        display: none !important;
    }

    .tip-box {
        float: none;
        width: auto;
        padding-top: 0;
    }

        .tip-box .tip-img {
            position: relative;
            top: auto;
        }

    .p-list .p-list-cat {
        font-size: 5.625vw;
        padding: 4.7% 0px;
    }

        .p-list .p-list-cat span:before {
            left: -80px;
            margin-left: -10%;
        }

        .p-list .p-list-cat span:after {
            right: -80px;
            margin-right: -10%;
        }

    .p-list .list-item {
        width: 50%;
    }

        .p-list .list-item:nth-child(3n+1) {
            clear: none;
        }

        .p-list .list-item:nth-child(2n+1) {
            clear: both;
        }

    .news-list .list-item figure {
        width: 160px;
        margin-right: 20px;
    }

    .location-filter .filter-wrapper {
        width: 100%;
    }

    .location-filter .filter-item-text {
        display: none;
    }

    .location-filter .filter-item-select .combobox {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .list-store .cell:first-child {
        float: none;
        width: auto;
        margin-right: 0;
    }

    .list-store .cell:last-child {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
        margin-top: 5px;
    }

        .list-store .cell:last-child:before {
            display: none;
        }

    .list-store .name {
        display: none;
    }

    .list-store .des {
        font-weight: bold;
    }

    .place-info h4 span:first-child {
        display: none;
    }

    .place-info .img {
        display: none;
    }

    .cart-box .cart-list td {
        padding: 5px;
    }

        .cart-box .cart-list th:nth-child(4),
        .cart-box .cart-list td:nth-child(4) {
            display: none;
        }

    #dialog-getEmail {
        padding: 20px 10px!important;
    }

    .w-dialog-email h2 {
        margin-bottom: 0px!important;
        margin-top: -10px!important;
        color: #fd1b00!important;
        font-size: 15px!important;
    }

    .w-dialog-email input {
        width: 233px!important;
        padding: 2px!important;
        margin-bottom: 7px!important;
    }
    .w-dialog-email .btn-yellow {
        padding: 5px!important;
        width: 240px!important;
    }
}
@media only screen and (max-width: 479px)
{
	.wrapper,
	.p-box .p-nav .wrapper { margin-left: 10px; margin-right: 10px; }
	.main-nav { margin-left: -10px; margin-right: -10px; }
	
	.hd .delivery { top: 45px; }
	.hd .delivery a { padding-left: 0; padding-top: 0; width: 100px; height: 32px;font-size: 13px; background: transparent url(../images/delivery.png) no-repeat scroll 100% 60%;background-size: 180px auto; }
	.hd .delivery a:before,
	.hd .delivery a:after  { display: none; }
	.hd .delivery.play a:after { animation: none; }
	
	.slider-pager { bottom: 10px; }
	
	.page-box .box-head h1,
	.page-box .box-head h2 { font-size: 13.33vw; }
	
	.hot-nav .item { display: block; margin: 10px auto 0px; }
	.hot-nav .item:first-child { margin-top: 0px; }
	
	.p-box .p-nav .m-nav { width: 100%; }
	.p-box .p-nav .m-nav > div.m-nav-text { display: none; }
	.p-box .p-nav .combobox { width: 100%;box-sizing: border-box; }
	.p-list .p-list-cat { font-weight: 400; padding: 6% 0px; }
	.p-list .p-list-w { margin-right: -10px; }
	.p-list .item-wrapper { margin-right: 10px; }
	.p-list .list-item h3 { font-size: 4.2vw; }
	.p-list .list-item .price-box { font-size: 4.2vw; }
	.p-list .list-item .item-btns .btn { line-height: 22px; font-size: 4.2vw; }
	
	.about-box { padding-left: 20px; padding-right: 20px; }
	.about-box h1 { font-size: 13.33vw; }
	.hl-list .hl-list-h { font-size: 13.33vw; }
	.hl-list .list-item .item-text h3 { font-size: 4.6vw; }
	.hl-list .list-item .item-text .item-more { margin-top: 5px; }

	.news-list .list-item figure { float: none; width: 100%; margin-right: 0px; border: none; border-radius: 0px; }
	.news-list .list-item figure a { border-radius: 0px; }
	.news-list .list-item .item-text { margin-top: 10px; }
	
	.cart-box .cart-list th:nth-child(3),
	.cart-box .cart-list td:nth-child(3) { display: none; }
	.cart-box .cart-list .mobile-price { display: block; }

}
@media only screen and (max-width: 420px)
{
	.cart > a { width: 30px; height: 22px; overflow: hidden; }
	.cart .text { display: none; }
	.cart .num { font-size: 12px; line-height: 1em; position: absolute; top: 3px; right: -5px; display: block; color: #fff; }
	
	.location-filter { padding-bottom: 10px; }
	.location-filter .filter-wrapper { display: block; height:auto; }
	.location-filter .filter-header { display: block; text-align: center; }
	.location-filter .filter-item-select { display: block; text-align: center; margin-top: 10px; }
	.location-filter .filter-item-select .combobox { width: 100%; box-sizing: border-box; }
}

@media (min-width:900px) {
	.main-nav {
		display: block !important;
	}
}
@media(min-width: 500px) {
    .col-dt-ma-img {
        width: 35%;
        float: left;
        margin-right: 2%;
    }
    .col-dt-ma-img img {
        margin-top: 10px;
    }
    .col-dt-ma-info {
        width: 63%;
        float: left;
    }
    .col-dt-ma-info h1 {
        font-size: 1.5em;
    }
    .col-dt-ma-info h3 {
        font-size: 1.3em;
        font-weight: normal;
        color: red;
    }
}
