/**
 * NukeViet Content Management System
 * @version 4.x
 * @author VINADES.,JSC <contact@vinades.vn>
 * @copyright (C) 2009-2021 VINADES.,JSC. All rights reserved
 * @license GNU/GPL version 2 or any later version
 * @see https://github.com/nukeviet The NukeViet CMS GitHub project
 */

*,input,:before,:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

html, body {
    overflow-x: hidden;
    overflow-y: auto;
}
html {
  overflow-x:hidden;
}

html,
body {
  padding:0;
  margin:0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display:block;
}

audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height:auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"] {
  border:1px solid #e9e9e9;
  color:#1c1c1c;
  margin:0 0 19px;
  min-height:40px;
  padding:0 20px;
}

a {
  color:#363636;
  text-decoration:none;
}

a:hover {
  color:#00a680;
  text-decoration:none;
}

.remove {
  color:#999;
  font-size:1em;
}

.remove:hover {
  color:#00a680;
}

.dropdown-menu {
  box-shadow:none;
}

.dropdown-menu>li>a {
  white-space:inherit;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
  background:none;
}

body,
input,
textarea,
button,
select {
  line-height:1.7;
  font-family:"Roboto","HelveticaNeue","Helvetica Neue",sans-serif;
  color:#363636;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  letter-spacing:0.25px;
}

body {
  font-size:14px;
  color:#363636;
  overflow-x:hidden;
}

header nav {
  font-family:"Roboto","HelveticaNeue","Helvetica Neue",sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family:"Roboto","HelveticaNeue","Helvetica Neue",sans-serif;
  line-height:1.4;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  text-decoration:none;
  font-weight:inherit;
}

a {
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}

a:focus {
  outline:none;
}

h1,
.h1 {
  font-size:2.57143em;
}

h2,
.h2 {
  font-size:2em;
}

h3,
.h3 {
  font-size:1.71429em;
}

h4,
.h4 {
  font-size:1.28571em;
}

h5,
.h5 {
  font-size:1.14286em;
}

h6,
.h6 {
  font-size:1.14286em;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color:#323c3f;
  letter-spacing:.01em;
  font-family:'Playfair Display',serif;
  font-weight:400;
}

p {
  margin:0 0 15px 0;
}

p img {
  margin:0;
}

em {
  font-style:italic;
}

b,
strong {
  font-weight:bold;
}

small {
  font-size:0.9em;
}

sup,
sub {
  position:relative;
  font-size:60%;
  vertical-align:baseline;
}

sup {
  top:-0.5em;
}

sub {
  bottom:-0.5em;
}

blockquote {
  font-size:1.125em;
  line-height:1.45;
  font-style:italic;
  margin:0 0 30px;
  padding:15px 30px;
  border-left:1px solid #e1e1e1;
}

blockquote p {
  margin-bottom:0;
}

blockquote p+cite {
  margin-top:15px;
}

blockquote cite {
  display:block;
  font-size:0.75em;
}

blockquote cite:before {
  content:"\2014 \0020";
}

code,
pre {
  background-color:#faf7f5;
  font-family:Consolas,monospace;
  font-size:1em;
  border:0 none;
  padding:0 2px;
  color:#51ab62;
}

pre {
  overflow:auto;
  padding:15px;
  margin:0 0 30px;
}

ul,
ol {
  margin:0;
  padding:0;
}

ul {
  list-style:none outside;
}

ol {
  list-style:decimal;
}

ul.square,
.rte ul ul ul {
  list-style:square outside;
}

ul.disc,
.rte ul {
  list-style:disc outside;
}

ol.alpha {
  list-style:lower-alpha outside;
}

.inline-list li {
  display:inline-block;
  margin-bottom:0;
}

table {
  width:100%;
  margin-bottom:1em;
  border-collapse:collapse;
  border-spacing:0;
}

.table-wrap {
  max-width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

th {
  font-weight:bold;
}

th,
td {
  text-align:left;
  padding:15px;
  border:1px solid #e1e1e1;
  color:#1c1c1c;
}

a,
.text-link {
  color:#363636;
  text-decoration:none;
  background:transparent;
}

button {
  overflow:visible;
}

button[disabled],
html input[disabled] {
  cursor:default;
}

img {
  border:0 none;
  max-width:100%;
  height:auto;
}

svg:not(:root) {
  overflow:hidden;
}

.video-wrapper {
  position:relative;
  overflow:hidden;
  max-width:100%;
  padding-bottom:56.25%;
  height:0;
  height:auto;
}

.video-wrapper iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.table-wrapper {
  max-width:100%;
  overflow:auto;
}

form {
  margin-bottom:30px;
}

form a {
  color:#363636;
}

input,
textarea,
button,
select {
  font-size:1em;
}

input:focus,
textarea:focus,
button:focus,
select:focus {
  outline:none;
}

button,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
input[type="submit"],
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
}

input,
textarea,
select,
fieldset {
  border-radius:0;
  max-width:100%;
}

input.input-full,
textarea.input-full,
select.input-full,
fieldset.input-full {
  width:100%;
}

fieldset {
  border:1px solid #e1e1e1;
  padding:15px;
}

legend {
  border:0;
  padding:0;
}

optgroup {
  font-weight:bold;
}

input {
  display:inline-block;
  width:auto;
}

button,
input[type="submit"] {
  cursor:pointer;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="number"],
input[type="tel"],
textarea,
select {
  border:1px solid #e1e1e1;
  padding:0 20px;
  width:100%;
  max-width:100%;
  display:block;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border:1px solid #c8c8c8;
}

input[type="text"][disabled],
input[type="text"].disabled,
input[type="search"][disabled],
input[type="search"].disabled,
input[type="password"][disabled],
input[type="password"].disabled,
input[type="email"][disabled],
input[type="email"].disabled,
input[type="file"][disabled],
input[type="file"].disabled,
input[type="number"][disabled],
input[type="number"].disabled,
input[type="tel"][disabled],
input[type="tel"].disabled,
textarea[disabled],
textarea.disabled,
select[disabled],
select.disabled {
  cursor:default;
  background-color:#ddd;
  border-color:#ddd;
}

textarea {
  min-height:100px;
  padding-top:6px;
  padding-bottom:6px;
}

input[type="checkbox"],
input[type="radio"] {
  margin:0;
  padding:0;
}

select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-position:right center;
  background-image:url("../images/ico-select.png");
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-color:#fff !important;
  padding-right:28px;
  text-indent:0.01px;
  text-overflow:'';
  cursor:pointer;
}

.ie9 select,
.lt-ie9 select {
  padding-right:10px;
  background-image:none;
}

option {
  color:#000;
  background-color:#fff;
}

select::-ms-expand {
  display:none;
}

label,
legend {
  display:block;
  margin-bottom:2px;
}

label.inline,
legend.inline {
  display:inline;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
  font-weight:normal;
}

label[for] {
  cursor:pointer;
}

.label-hint {
  color:#999;
}

form.form-horizontal,
.form-horizontal {
  margin-bottom:0;
}

form.form-horizontal input[type="text"],
form.form-horizontal input[type="search"],
form.form-horizontal input[type="password"],
form.form-horizontal input[type="email"],
form.form-horizontal input[type="file"],
form.form-horizontal input[type="number"],
form.form-horizontal input[type="tel"],
form.form-horizontal textarea,
form.form-horizontal select,
form.form-horizontal label,
.form-horizontal input[type="text"],
.form-horizontal input[type="search"],
.form-horizontal input[type="password"],
.form-horizontal input[type="email"],
.form-horizontal input[type="file"],
.form-horizontal input[type="number"],
.form-horizontal input[type="tel"],
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal label {
  display:inline-block;
  margin-bottom:0;
  width:auto;
}

input[type="text"].error,
input[type="search"].error,
input[type="password"].error,
input[type="email"].error,
input[type="file"].error,
input[type="number"].error,
input[type="tel"].error,
textarea.error {
  border-color:red;
  color:red;
}

label.error {
  color:red;
}

.input-group {
  position:relative;
  display:table;
  border-collapse:separate;
}

.input-group .input-group-field:first-child,
.input-group .input-group-btn:first-child,
.input-group .input-group-btn:first-child>.btn,
.input-group .input-group-btn:first-child>input[type="submit"],
.input-group input[type="hidden"]:first-child+.input-group-field,
.input-group input[type="hidden"]:first-child+.input-group-btn>.btn,
.input-group input[type="hidden"]:first-child+.input-group-btn>input[type="submit"] {
  border-radius:0;
}

.input-group .input-group-field:last-child,
.input-group .input-group-btn:last-child>.btn,
.input-group .input-group-btn:last-child>input[type="submit"] {
  border-radius:0;
}

.input-group input::-moz-focus-inner {
  border:0;
  padding:0;
  margin-top:-1px;
  margin-bottom:-1px;
}

.input-group-field,
.input-group-btn {
  display:table-cell;
  vertical-align:middle;
  margin:0;
}

.input-group .btn,
.input-group input[type="submit"],
.input-group .input-group-field {
  height:40px;
}

.input-group .input-group-field {
  width:100%;
  margin-bottom:0;
}

.input-group-btn {
  position:relative;
  white-space:nowrap;
  width:1%;
  padding:0;
}

.form-group {
  margin:0 0 15px 0;
  padding:0;
  border:0;
}

.form-group label {
  font-weight:400;
}

.form-group .form-control {
  display:block;
  width:100%;
  min-height:40px;
  padding:.375rem 20px;
  font-size:1em;
  line-height:1.5;
  color:#55595c;
  background-color:#fff;
  background-image:none;
  margin:0;
  border:1px solid #ebebeb;
  border-radius:0;
  box-shadow:none !important;
}

.form-group input,
.form-group select,
.form-group text-area {
  box-sizing:0;
  box-shadow:none;
}

.form-group input:active,
.form-group input:focus,
.form-group select:active,
.form-group select:focus,
.form-group text-area:active,
.form-group text-area:focus {
  box-shadow:none;
  border:1px solid #ebebeb;
}

.form-group text-area {
  padding:20px;
}

.product-summary img {
  display:none !important;
}

.rte {
  color:#707070;
}

.rte h1,
.rte .h1,
.rte h2,
.rte .h2,
.rte h3,
.rte .h3,
.rte h4,
.rte .h4,
.rte h5,
.rte .h5,
.rte h6,
.rte .h6 {
  margin-top:2em;
}

.rte h1:first-child,
.rte .h1:first-child,
.rte h2:first-child,
.rte .h2:first-child,
.rte h3:first-child,
.rte .h3:first-child,
.rte h4:first-child,
.rte .h4:first-child,
.rte h5:first-child,
.rte .h5:first-child,
.rte h6:first-child,
.rte .h6:first-child {
  margin-top:0;
}

.rte h5,
.rte .h5,
.rte .h5 {
  text-transform:uppercase;
}

.rte>div {
  margin-bottom:15px;
}

.rte ul,
.rte ol {
  padding-left:17px;
}

.rte ul ul {
  list-style:circle outside;
}

.rte li {
  margin-bottom:0.4em;
}

.rte img {
  max-width:100%;
  height:auto !important;
}

.rte table {
  table-layout:fixed;
}

.rte.rte-summary img {
  display:none;
}

.clearfix {
  *zoom:1;
}

.clearfix:after {
  content:"";
  display:table;
  clear:both;
}

.clearboth {
  clear:both;
}

.no-background {
  background:none !important;
}

svg path,
svg rect {
  fill:#00a680;
}

.flexbox,
.awe-popup {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -ms-flex-align:center;
  -webkit-align-items:center;
  -webkit-box-align:center;
  align-items:center;
}

.list-inline {
  *zoom:1;
}

.list-inline:after {
  content:"";
  display:table;
  clear:both;
}

.list-inline li {
  float:left;
  margin:0;
}

.d-list>div {
  position:relative;
  margin-right:15px;
}

.d-list>div:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  width:1px;
  height:13px;
  margin:auto;
  z-index:9;
  background:#e1e1e1;
}

.d-list>div:first-child {
  margin:0;
}

.d-list>div:first-child:before {
  display:none;
}

.a-center {
  text-align:center !important;
}

.a-left {
  text-align:left !important;
}

.a-right {
  text-align:right !important;
}

.f-left {
  float:left !important;
}

.f-right {
  float:right !important;
}

.f-none {
  float:none !important;
}

.inline {
  display:inline !important;
}

.block {
  display:block !important;
}

.inline-block {
  display:inline-block !important;
}

.flexbox {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  overflow:hidden;
}

.flexbox>div {
  flex:1;
}

.page {
  padding-bottom:30px;
}

.background-none {
  background:none !important;
}

.no-margin {
  margin:0 !important;
}

.no-padding {
  padding:0 !important;
}

.no-border {
  border:none !important;
}

.ov-h {
  overflow:hidden !important;
}

.relative {
  position:relative !important;
}

.absolute {
  position:absolute !important;
}

.margin-0 {
  margin:0 !important;
}

.margin-vertical-0 {
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.margin-horizontal-0 {
  margin-left:0 !important;
  margin-right:0 !important;
}

.margin-top-0 {
  margin-top:0 !important;
}

.margin-bottom-0 {
  margin-bottom:0 !important;
}

.margin-left-0 {
  margin-left:0 !important;
}

.margin-right-0 {
  margin-right:0 !important;
}

.padding-0 {
  padding:0 !important;
}

.padding-vertical-0 {
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.padding-horizontal-0 {
  padding-left:0 !important;
  padding-right:0 !important;
}

.padding-top-0 {
  padding-top:0 !important;
}

.padding-bottom-0 {
  padding-bottom:0 !important;
}

.padding-left-0 {
  padding-left:0 !important;
}

.padding-right-0 {
  padding-right:0 !important;
}

.margin-5 {
  margin:5px !important;
}

.margin-vertical-5 {
  margin-top:5px !important;
  margin-bottom:5px !important;
}

.margin-horizontal-5 {
  margin-left:5px !important;
  margin-right:5px !important;
}

.margin-top-5 {
  margin-top:5px !important;
}

.margin-bottom-5 {
  margin-bottom:5px !important;
}

.margin-left-5 {
  margin-left:5px !important;
}

.margin-right-5 {
  margin-right:5px !important;
}

.padding-5 {
  padding:5px !important;
}

.padding-vertical-5 {
  padding-top:5px !important;
  padding-bottom:5px !important;
}

.padding-horizontal-5 {
  padding-left:5px !important;
  padding-right:5px !important;
}

.padding-top-5 {
  padding-top:5px !important;
}

.padding-bottom-5 {
  padding-bottom:5px !important;
}

.padding-left-5 {
  padding-left:5px !important;
}

.padding-right-5 {
  padding-right:5px !important;
}

.margin-10 {
  margin:10px !important;
}

.margin-vertical-10 {
  margin-top:10px !important;
  margin-bottom:10px !important;
}

.margin-horizontal-10 {
  margin-left:10px !important;
  margin-right:10px !important;
}

.margin-top-10 {
  margin-top:10px !important;
}

.margin-bottom-10 {
  margin-bottom:10px !important;
}

.margin-left-10 {
  margin-left:10px !important;
}

.margin-right-10 {
  margin-right:10px !important;
}

.padding-10 {
  padding:10px !important;
}

.padding-vertical-10 {
  padding-top:10px !important;
  padding-bottom:10px !important;
}

.padding-horizontal-10 {
  padding-left:10px !important;
  padding-right:10px !important;
}

.padding-top-10 {
  padding-top:10px !important;
}

.padding-bottom-10 {
  padding-bottom:10px !important;
}

.padding-left-10 {
  padding-left:10px !important;
}

.padding-right-10 {
  padding-right:10px !important;
}

.margin-15 {
  margin:15px !important;
}

.margin-vertical-15 {
  margin-top:15px !important;
  margin-bottom:15px !important;
}

.margin-horizontal-15 {
  margin-left:15px !important;
  margin-right:15px !important;
}

.margin-top-15 {
  margin-top:15px !important;
}

.margin-bottom-15 {
  margin-bottom:15px !important;
}

.margin-left-15 {
  margin-left:15px !important;
}

.margin-right-15 {
  margin-right:15px !important;
}

.padding-15 {
  padding:15px !important;
}

.padding-vertical-15 {
  padding-top:15px !important;
  padding-bottom:15px !important;
}

.padding-horizontal-15 {
  padding-left:15px !important;
  padding-right:15px !important;
}

.padding-top-15 {
  padding-top:15px !important;
}

.padding-bottom-15 {
  padding-bottom:15px !important;
}

.padding-left-15 {
  padding-left:15px !important;
}

.padding-right-15 {
  padding-right:15px !important;
}

.margin-20 {
  margin:20px !important;
}

.margin-vertical-20 {
  margin-top:20px !important;
  margin-bottom:20px !important;
}

.margin-horizontal-20 {
  margin-left:20px !important;
  margin-right:20px !important;
}

.margin-top-20 {
  margin-top:20px !important;
}

.margin-bottom-20 {
  margin-bottom:20px !important;
}

.margin-left-20 {
  margin-left:20px !important;
}

.margin-right-20 {
  margin-right:20px !important;
}

.padding-20 {
  padding:20px !important;
}

.padding-vertical-20 {
  padding-top:20px !important;
  padding-bottom:20px !important;
}

.padding-horizontal-20 {
  padding-left:20px !important;
  padding-right:20px !important;
}

.padding-top-20 {
  padding-top:20px !important;
}

.padding-bottom-20 {
  padding-bottom:20px !important;
}

.padding-left-20 {
  padding-left:20px !important;
}

.padding-right-20 {
  padding-right:20px !important;
}

.margin-25 {
  margin:25px !important;
}

.margin-vertical-25 {
  margin-top:25px !important;
  margin-bottom:25px !important;
}

.margin-horizontal-25 {
  margin-left:25px !important;
  margin-right:25px !important;
}

.margin-top-25 {
  margin-top:25px !important;
}

.margin-bottom-25 {
  margin-bottom:25px !important;
}

.margin-left-25 {
  margin-left:25px !important;
}

.margin-right-25 {
  margin-right:25px !important;
}

.padding-25 {
  padding:25px !important;
}

.padding-vertical-25 {
  padding-top:25px !important;
  padding-bottom:25px !important;
}

.padding-horizontal-25 {
  padding-left:25px !important;
  padding-right:25px !important;
}

.padding-top-25 {
  padding-top:25px !important;
}

.padding-bottom-25 {
  padding-bottom:25px !important;
}

.padding-left-25 {
  padding-left:25px !important;
}

.padding-right-25 {
  padding-right:25px !important;
}

.margin-30 {
  margin:30px !important;
}

.margin-vertical-30 {
  margin-top:30px !important;
  margin-bottom:30px !important;
}

.margin-horizontal-30 {
  margin-left:30px !important;
  margin-right:30px !important;
}

.margin-top-30 {
  margin-top:30px !important;
}

.margin-bottom-30 {
  margin-bottom:30px !important;
}

.margin-left-30 {
  margin-left:30px !important;
}

.margin-right-30 {
  margin-right:30px !important;
}

.padding-30 {
  padding:30px !important;
}

.padding-vertical-30 {
  padding-top:30px !important;
  padding-bottom:30px !important;
}

.padding-horizontal-30 {
  padding-left:30px !important;
  padding-right:30px !important;
}

.padding-top-30 {
  padding-top:30px !important;
}

.padding-bottom-30 {
  padding-bottom:30px !important;
}

.padding-left-30 {
  padding-left:30px !important;
}

.padding-right-30 {
  padding-right:30px !important;
}

.margin-35 {
  margin:35px !important;
}

.margin-vertical-35 {
  margin-top:35px !important;
  margin-bottom:35px !important;
}

.margin-horizontal-35 {
  margin-left:35px !important;
  margin-right:35px !important;
}

.margin-top-35 {
  margin-top:35px !important;
}

.margin-bottom-35 {
  margin-bottom:35px !important;
}

.margin-left-35 {
  margin-left:35px !important;
}

.margin-right-35 {
  margin-right:35px !important;
}

.padding-35 {
  padding:35px !important;
}

.padding-vertical-35 {
  padding-top:35px !important;
  padding-bottom:35px !important;
}

.padding-horizontal-35 {
  padding-left:35px !important;
  padding-right:35px !important;
}

.padding-top-35 {
  padding-top:35px !important;
}

.padding-bottom-35 {
  padding-bottom:35px !important;
}

.padding-left-35 {
  padding-left:35px !important;
}

.padding-right-35 {
  padding-right:35px !important;
}

.margin-40 {
  margin:40px !important;
}

.margin-vertical-40 {
  margin-top:40px !important;
  margin-bottom:40px !important;
}

.margin-horizontal-40 {
  margin-left:40px !important;
  margin-right:40px !important;
}

.margin-top-40 {
  margin-top:40px !important;
}

.margin-bottom-40 {
  margin-bottom:40px !important;
}

.margin-left-40 {
  margin-left:40px !important;
}

.margin-right-40 {
  margin-right:40px !important;
}

.padding-40 {
  padding:40px !important;
}

.padding-vertical-40 {
  padding-top:40px !important;
  padding-bottom:40px !important;
}

.padding-horizontal-40 {
  padding-left:40px !important;
  padding-right:40px !important;
}

.padding-top-40 {
  padding-top:40px !important;
}

.padding-bottom-40 {
  padding-bottom:40px !important;
}

.padding-left-40 {
  padding-left:40px !important;
}

.padding-right-40 {
  padding-right:40px !important;
}

.margin-45 {
  margin:45px !important;
}

.margin-vertical-45 {
  margin-top:45px !important;
  margin-bottom:45px !important;
}

.margin-horizontal-45 {
  margin-left:45px !important;
  margin-right:45px !important;
}

.margin-top-45 {
  margin-top:45px !important;
}

.margin-bottom-45 {
  margin-bottom:45px !important;
}

.margin-left-45 {
  margin-left:45px !important;
}

.margin-right-45 {
  margin-right:45px !important;
}

.padding-45 {
  padding:45px !important;
}

.padding-vertical-45 {
  padding-top:45px !important;
  padding-bottom:45px !important;
}

.padding-horizontal-45 {
  padding-left:45px !important;
  padding-right:45px !important;
}

.padding-top-45 {
  padding-top:45px !important;
}

.padding-bottom-45 {
  padding-bottom:45px !important;
}

.padding-left-45 {
  padding-left:45px !important;
}

.padding-right-45 {
  padding-right:45px !important;
}

.margin-50 {
  margin:50px !important;
}

.margin-vertical-50 {
  margin-top:50px !important;
  margin-bottom:50px !important;
}

.margin-horizontal-50 {
  margin-left:50px !important;
  margin-right:50px !important;
}

.margin-top-50 {
  margin-top:50px !important;
}

.margin-bottom-50 {
  margin-bottom:50px !important;
}

.margin-left-50 {
  margin-left:50px !important;
}

.margin-right-50 {
  margin-right:50px !important;
}

.padding-50 {
  padding:50px !important;
}

.padding-vertical-50 {
  padding-top:50px !important;
  padding-bottom:50px !important;
}

.padding-horizontal-50 {
  padding-left:50px !important;
  padding-right:50px !important;
}

.padding-top-50 {
  padding-top:50px !important;
}

.padding-bottom-50 {
  padding-bottom:50px !important;
}

.padding-left-50 {
  padding-left:50px !important;
}

.padding-right-50 {
  padding-right:50px !important;
}

.margin-55 {
  margin:55px !important;
}

.margin-vertical-55 {
  margin-top:55px !important;
  margin-bottom:55px !important;
}

.margin-horizontal-55 {
  margin-left:55px !important;
  margin-right:55px !important;
}

.margin-top-55 {
  margin-top:55px !important;
}

.margin-bottom-55 {
  margin-bottom:55px !important;
}

.margin-left-55 {
  margin-left:55px !important;
}

.margin-right-55 {
  margin-right:55px !important;
}

.padding-55 {
  padding:55px !important;
}

.padding-vertical-55 {
  padding-top:55px !important;
  padding-bottom:55px !important;
}

.padding-horizontal-55 {
  padding-left:55px !important;
  padding-right:55px !important;
}

.padding-top-55 {
  padding-top:55px !important;
}

.padding-bottom-55 {
  padding-bottom:55px !important;
}

.padding-left-55 {
  padding-left:55px !important;
}

.padding-right-55 {
  padding-right:55px !important;
}

.margin-60 {
  margin:60px !important;
}

.margin-vertical-60 {
  margin-top:60px !important;
  margin-bottom:60px !important;
}

.margin-horizontal-60 {
  margin-left:60px !important;
  margin-right:60px !important;
}

.margin-top-60 {
  margin-top:60px !important;
}

.margin-bottom-60 {
  margin-bottom:60px !important;
}

.margin-left-60 {
  margin-left:60px !important;
}

.margin-right-60 {
  margin-right:60px !important;
}

.padding-60 {
  padding:60px !important;
}

.padding-vertical-60 {
  padding-top:60px !important;
  padding-bottom:60px !important;
}

.padding-horizontal-60 {
  padding-left:60px !important;
  padding-right:60px !important;
}

.padding-top-60 {
  padding-top:60px !important;
}

.padding-bottom-60 {
  padding-bottom:60px !important;
}

.padding-left-60 {
  padding-left:60px !important;
}

.padding-right-60 {
  padding-right:60px !important;
}

.margin-65 {
  margin:65px !important;
}

.margin-vertical-65 {
  margin-top:65px !important;
  margin-bottom:65px !important;
}

.margin-horizontal-65 {
  margin-left:65px !important;
  margin-right:65px !important;
}

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

.margin-bottom-65 {
  margin-bottom:65px !important;
}

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

.margin-right-65 {
  margin-right:65px !important;
}

.padding-65 {
  padding:65px !important;
}

.padding-vertical-65 {
  padding-top:65px !important;
  padding-bottom:65px !important;
}

.padding-horizontal-65 {
  padding-left:65px !important;
  padding-right:65px !important;
}

.padding-top-65 {
  padding-top:65px !important;
}

.padding-bottom-65 {
  padding-bottom:65px !important;
}

.padding-left-65 {
  padding-left:65px !important;
}

.padding-right-65 {
  padding-right:65px !important;
}

.margin-70 {
  margin:70px !important;
}

.margin-vertical-70 {
  margin-top:70px !important;
  margin-bottom:70px !important;
}

.margin-horizontal-70 {
  margin-left:70px !important;
  margin-right:70px !important;
}

.margin-top-70 {
  margin-top:70px !important;
}

.margin-bottom-70 {
  margin-bottom:70px !important;
}

.margin-left-70 {
  margin-left:70px !important;
}

.margin-right-70 {
  margin-right:70px !important;
}

.padding-70 {
  padding:70px !important;
}

.padding-vertical-70 {
  padding-top:70px !important;
  padding-bottom:70px !important;
}

.padding-horizontal-70 {
  padding-left:70px !important;
  padding-right:70px !important;
}

.padding-top-70 {
  padding-top:70px !important;
}

.padding-bottom-70 {
  padding-bottom:70px !important;
}

.padding-left-70 {
  padding-left:70px !important;
}

.padding-right-70 {
  padding-right:70px !important;
}

.margin-75 {
  margin:75px !important;
}

.margin-vertical-75 {
  margin-top:75px !important;
  margin-bottom:75px !important;
}

.margin-horizontal-75 {
  margin-left:75px !important;
  margin-right:75px !important;
}

.margin-top-75 {
  margin-top:75px !important;
}

.margin-bottom-75 {
  margin-bottom:75px !important;
}

.margin-left-75 {
  margin-left:75px !important;
}

.margin-right-75 {
  margin-right:75px !important;
}

.padding-75 {
  padding:75px !important;
}

.padding-vertical-75 {
  padding-top:75px !important;
  padding-bottom:75px !important;
}

.padding-horizontal-75 {
  padding-left:75px !important;
  padding-right:75px !important;
}

.padding-top-75 {
  padding-top:75px !important;
}

.padding-bottom-75 {
  padding-bottom:75px !important;
}

.padding-left-75 {
  padding-left:75px !important;
}

.padding-right-75 {
  padding-right:75px !important;
}

.margin-80 {
  margin:80px !important;
}

.margin-vertical-80 {
  margin-top:80px !important;
  margin-bottom:80px !important;
}

.margin-horizontal-80 {
  margin-left:80px !important;
  margin-right:80px !important;
}

.margin-top-80 {
  margin-top:80px !important;
}

.margin-bottom-80 {
  margin-bottom:80px !important;
}

.margin-left-80 {
  margin-left:80px !important;
}

.margin-right-80 {
  margin-right:80px !important;
}

.padding-80 {
  padding:80px !important;
}

.padding-vertical-80 {
  padding-top:80px !important;
  padding-bottom:80px !important;
}

.padding-horizontal-80 {
  padding-left:80px !important;
  padding-right:80px !important;
}

.padding-top-80 {
  padding-top:80px !important;
}

.padding-bottom-80 {
  padding-bottom:80px !important;
}

.padding-left-80 {
  padding-left:80px !important;
}

.padding-right-80 {
  padding-right:80px !important;
}

.margin-85 {
  margin:85px !important;
}

.margin-vertical-85 {
  margin-top:85px !important;
  margin-bottom:85px !important;
}

.margin-horizontal-85 {
  margin-left:85px !important;
  margin-right:85px !important;
}

.margin-top-85 {
  margin-top:85px !important;
}

.margin-bottom-85 {
  margin-bottom:85px !important;
}

.margin-left-85 {
  margin-left:85px !important;
}

.margin-right-85 {
  margin-right:85px !important;
}

.padding-85 {
  padding:85px !important;
}

.padding-vertical-85 {
  padding-top:85px !important;
  padding-bottom:85px !important;
}

.padding-horizontal-85 {
  padding-left:85px !important;
  padding-right:85px !important;
}

.padding-top-85 {
  padding-top:85px !important;
}

.padding-bottom-85 {
  padding-bottom:85px !important;
}

.padding-left-85 {
  padding-left:85px !important;
}

.padding-right-85 {
  padding-right:85px !important;
}

.margin-90 {
  margin:90px !important;
}

.margin-vertical-90 {
  margin-top:90px !important;
  margin-bottom:90px !important;
}

.margin-horizontal-90 {
  margin-left:90px !important;
  margin-right:90px !important;
}

.margin-top-90 {
  margin-top:90px !important;
}

.margin-bottom-90 {
  margin-bottom:90px !important;
}

.margin-left-90 {
  margin-left:90px !important;
}

.margin-right-90 {
  margin-right:90px !important;
}

.padding-90 {
  padding:90px !important;
}

.padding-vertical-90 {
  padding-top:90px !important;
  padding-bottom:90px !important;
}

.padding-horizontal-90 {
  padding-left:90px !important;
  padding-right:90px !important;
}

.padding-top-90 {
  padding-top:90px !important;
}

.padding-bottom-90 {
  padding-bottom:90px !important;
}

.padding-left-90 {
  padding-left:90px !important;
}

.padding-right-90 {
  padding-right:90px !important;
}

.margin-95 {
  margin:95px !important;
}

.margin-vertical-95 {
  margin-top:95px !important;
  margin-bottom:95px !important;
}

.margin-horizontal-95 {
  margin-left:95px !important;
  margin-right:95px !important;
}

.margin-top-95 {
  margin-top:95px !important;
}

.margin-bottom-95 {
  margin-bottom:95px !important;
}

.margin-left-95 {
  margin-left:95px !important;
}

.margin-right-95 {
  margin-right:95px !important;
}

.padding-95 {
  padding:95px !important;
}

.padding-vertical-95 {
  padding-top:95px !important;
  padding-bottom:95px !important;
}

.padding-horizontal-95 {
  padding-left:95px !important;
  padding-right:95px !important;
}

.padding-top-95 {
  padding-top:95px !important;
}

.padding-bottom-95 {
  padding-bottom:95px !important;
}

.padding-left-95 {
  padding-left:95px !important;
}

.padding-right-95 {
  padding-right:95px !important;
}

.margin-100 {
  margin:100px !important;
}

.margin-vertical-100 {
  margin-top:100px !important;
  margin-bottom:100px !important;
}

.margin-horizontal-100 {
  margin-left:100px !important;
  margin-right:100px !important;
}

.margin-top-100 {
  margin-top:100px !important;
}

.margin-bottom-100 {
  margin-bottom:100px !important;
}

.margin-left-100 {
  margin-left:100px !important;
}

.margin-right-100 {
  margin-right:100px !important;
}

.padding-100 {
  padding:100px !important;
}

.padding-vertical-100 {
  padding-top:100px !important;
  padding-bottom:100px !important;
}

.padding-horizontal-100 {
  padding-left:100px !important;
  padding-right:100px !important;
}

.padding-top-100 {
  padding-top:100px !important;
}

.padding-bottom-100 {
  padding-bottom:100px !important;
}

.padding-left-100 {
  padding-left:100px !important;
}

.padding-right-100 {
  padding-right:100px !important;
}

.row.row-noGutter {
  margin-left:0;
  margin-right:0;
}

.row.row-noGutter>div[class^="col"] {
  padding-right:0;
  padding-left:0;
}

.row.row-12Gutter {
  margin-left:-6px;
  margin-right:-6px;
}

.row.row-12Gutter>div[class^="col"] {
  padding-right:6px;
  padding-left:6px;
}

.row.row-14Gutter {
  margin-left:-7px;
  margin-right:-7px;
}

.row.row-14Gutter>div[class^="col"] {
  padding-right:7px;
  padding-left:7px;
}

.row.row-8Gutter {
  margin-left:-4px;
  margin-right:-4px;
}

.row.row-8Gutter>div[class^="col"] {
  padding-right:4px;
  padding-left:4px;
}

.btn,
input[type="submit"] {
  display:inline-block;
  height:45px;
  line-height:45px;
  padding:0 20px;
  text-align:center;
  white-space:nowrap;
  outline:none !important;
  cursor:pointer;
  border:none;
  font-family:'Playfair Display',serif;
  font-weight:400;
  border-radius:0;
  letter-spacing:0;
  font-size:15px;
  -webkit-transition:background-color 0.1s ease-in;
  -moz-transition:background-color 0.1s ease-in;
  -ms-transition:background-color 0.1s ease-in;
  -o-transition:background-color 0.1s ease-in;
  transition:background-color 0.1s ease-in;
  -webkit-border-radius:0;
  border-radius:0;
}

.btn[disabled],
input[disabled][type="submit"],
.btn.disabled,
input.disabled[type="submit"] {
  cursor:default;
  background-color:#e1e1e1;
}

.btn.btn-primary,
input.btn-primary[type="submit"] {
  background:#fc0;
  color:#333;
}

.btn.btn-primary:hover,
input.btn-primary[type="submit"]:hover {
  background:#00c094;
  color:#fff;
}

.btn.btn-primary[disabled],
input.btn-primary[disabled][type="submit"],
.btn.btn-primary.disabled,
input.btn-primary.disabled[type="submit"] {
  cursor:default;
  background-color:#e1e1e1;
}

.btn.btn-primary[disabled]:hover,
input.btn-primary[disabled][type="submit"]:hover,
.btn.btn-primary.disabled:hover,
input.btn-primary.disabled[type="submit"]:hover {
  color:#333;
}

.btn.btn-circle,
input.btn-circle[type="submit"] {
  border-radius:50%;
  padding:0;
}

.btn.btn-large,
input.btn-large[type="submit"] {
  height:50px;
  line-height:50px;
  padding:0 74px;
}

.btn.btn-small,
input.btn-small[type="submit"] {
  height:34px;
  line-height:34px;
  padding:0 32px;
  font-size:.85714em;
}

.btn.btn-dark,
input.btn-dark[type="submit"] {
  background:#2a2a2a;
  color:#fff;
}

.btn.btn-white,
input.btn-white[type="submit"] {
  background:#fff;
  color:#363636;
  border:1px solid #e1e1e1;
  font-weight:400;
}

.btn.btn-white:hover,
input.btn-white[type="submit"]:hover {
  background:#00c094;
  color:#fff;
}

.btn.btn-gray,
input.btn-gray[type="submit"] {
  background:#9e9e9e;
  color:#fff;
}

.btn.btn-gray:hover,
input.btn-gray[type="submit"]:hover {
  background:#00a680;
}

.btn.btn-gray a,
input.btn-gray[type="submit"] a {
  color:#fff;
}

.btn.btn-full,
input.btn-full[type="submit"] {
  display:block;
  width:100%;
}

.btn-link {
  line-height:40px;
  color:#00a680;
}

.btn-link:hover {
  text-decoration:underline;
}

.ajax-load {
  position:fixed;
  z-index:-1;
  top:0;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  text-align:center;
  width:100px;
  height:100px;
  line-height:100px;
  opacity:0;
  visibility:hidden;
}

.ajax-load.active {
  opacity:1;
  visibility:visible;
  z-index:9999;
}

.awe-popup {
  position:fixed;
  z-index:9999;
  top:0;
  height:0;
  width:0;
  left:0;
  right:0;
  bottom:0;
  text-align:center;
  overflow:hidden;
  visibility:hidden;
  opacity:0;
  -webkit-transition:all 200ms ease-in-out;
  -moz-transition:all 200ms ease-in-out;
  -ms-transition:all 200ms ease-in-out;
  -o-transition:all 200ms ease-in-out;
  transition:all 200ms ease-in-out;
}

.awe-popup .overlay {
  background-color:rgba(33,33,33,0.8);
  color:rgba(0,0,0,0.4);
  position:fixed;
  top:0 !important;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
  width:0;
  height:0;
}

.awe-popup .content {
  position:relative;
  max-width:1140px;
  min-width:1140px;
  padding:25px 28px;
  max-height:0;
  text-align:left;
  opacity:0;
  margin:0 auto;
  background:transparent;
  overflow:hidden;
  -webkit-transition:all 300ms ease-in-out;
  -moz-transition:all 300ms ease-in-out;
  -ms-transition:all 300ms ease-in-out;
  -o-transition:all 300ms ease-in-out;
  transition:all 300ms ease-in-out;
  position:relative;
  padding:25px 28px;
  max-height:0;
  text-align:left;
  opacity:0;
  margin:0 auto;
  background:#fff;
}

.awe-popup.active {
  visibility:visible;
  opacity:1;
  top:0 !important;
  height:auto;
  width:auto;
}

.awe-popup.active .content {
  max-height:calc(100% - 60px);
  opacity:1;
  background:transparent;
  padding:0;
}

.awe-popup.active .content .info {
  background:#fff;
  min-width:500px;
}

.awe-popup.active .overlay {
  width:100%;
  height:100%;
}

.close-window {
  position:absolute;
  top:10px;
  right:10px;
  width:25px;
  height:25px;
  cursor:pointer;
  z-index:8040;
  color:#fff;
  text-align:center;
  line-height:25px;
  border-radius:50%;
}

.close-window .fa {
  display:block;
  font-size:1.42857em;
  line-height:25px;
  color:#00a680;
}

.awe-popup.loading {
  z-index:9998;
}

.awe-popup.loading .loader {
  left:50%;
  position:fixed;
  top:50%;
  -moz-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  -o-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  -webkit-transition:all 300ms ease-in-out;
  -moz-transition:all 300ms ease-in-out;
  -ms-transition:all 300ms ease-in-out;
  -o-transition:all 300ms ease-in-out;
  transition:all 300ms ease-in-out;
}

.awe-popup.loaded-content .loader {
  display:none;
}

.awe-popup.addcart-popup .content {
  min-width:auto;
}

.product-popup .product-image {
  float:left;
  margin:0 20px 0 0;
}

.product-popup .product-info {
  overflow:hidden;
  position:relative;
}

.product-popup .product-info p {
  margin-bottom:0;
  line-height:24px;
}

.product-popup .popup-title {
  padding-left:15px;
  border-radius:0;
}

.product-popup .popup-title i {
  margin-right:5px;
}

.product-popup .product-name {
  color:#00a680;
}

.product-popup .product-info p.total-money {
  margin-bottom:15px;
}

.product-popup h3,
.product-popup .h3 {
  color:#52b249;
  margin-bottom:25px;
}

.product-popup h3 .fa,
.product-popup .h3 .fa {
  margin-right:4px;
}

.product-popup .pop-right h3,
.product-popup .pop-right .h3 {
  color:#333;
}

.pop-right {
  background:#f9f9f9;
}

.awe-popup.product-popup.active .content {
  max-height:calc(100% - 60px);
  opacity:1;
  padding:0;
}

@media (max-width:1199px) {
  .awe-popup .content {
    max-width:700px;
    min-width:auto;
  }
}

@media (max-width:543px) {
  .product-popup .product-image {
    width:120px;
    height:120px;
  }
  .product-popup .product-image img {
    max-width:120px !important;
  }
  .awe-popup.product-popup.active .content {
    max-height:calc(100% - 60px);
    opacity:1;
    margin:0 20px;
  }
  .addcart-popup .col-xl-6 {
    padding:0 !important;
  }
  .product-popup h3,
  .product-popup .h3 {
    font-size:1.28571em;
    margin-bottom:0;
  }
}

.swatch {
  margin:1em 0;
}

.swatch .header {
  margin:0.1em 0;
  text-align:left;
  float:left;
  min-width:100px;
  font-weight:700;
}

.swatch input {
  display:none;
}

.swatch label {
  float:left;
  min-width:26px !important;
  height:26px !important;
  margin:0;
  border:#e4e4e4 2px solid;
  background-color:#fff;
  font-size:.92857em;
  text-align:center;
  line-height:26px;
  white-space:nowrap;
  text-transform:uppercase;
  padding:0;
}

.swatch-element label {
  padding:0 5px;
}

.color.swatch-element label {
  padding:0;
}

.swatch input:checked+label {
  background:#f94e3f;
  border-color:#f94e3f;
  color:#fff;
}

.swatch .color input+label {
  border:0 none !important;
}

.swatch .color input:checked+label {
  position:relative;
}

.swatch .color input:checked+label:after {
  content:"\f00c";
  font-family:FontAwesome;
}

.swatch .swatch-element {
  float:left;
  -webkit-transform:translateZ(0);
  -webkit-font-smoothing:antialiased;
  margin:0 10px 10px 0;
  position:relative;
}

.swatch .swatch-element.color .tim {
  background-color:#db23b6;
}

.swatch .swatch-element.color .xanh {
  background-color:#0554ff;
}

.swatch .swatch-element.color .vang {
  background-color:#e6fa0a;
}

.swatch .swatch-element.color .nau {
  background-color:#594f4f;
}

.swatch .swatch-element.color .do {
  background-color:#f20808;
}

.swatch .swatch-element.color .cam {
  background-color:#fc9905;
}

.swatch .swatch-element.color .xam {
  background-color:#615a5a;
}

.swatch .swatch-element.color .xanh-nuoc-bien {
  background-color:#3a40fa;
}

.swatch .swatch-element.color .xanh-la-cay {
  background-color:#00ff15;
}

.swatch .swatch-element.color .hong {
  background-color:#ff00d5;
}

.crossed-out {
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
}

#quick-view-product .swatch {
  display:none !important;
}

.swatch .swatch-element .crossed-out {
  display:none;
}

.swatch .swatch-element.soldout .crossed-out {
  display:block;
}

.swatch .swatch-element.soldout label {
  filter:alpha(opacity=60);
  -khtml-opacity:0.6;
  -moz-opacity:0.6;
  opacity:0.6;
}

.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding:10px;
  display:block;
  position:absolute;
  width:100px;
  left:-35px;
  margin-bottom:15px;
  filter:alpha(opacity=0);
  -khtml-opacity:0;
  -moz-opacity:0;
  opacity:0;
  visibility:hidden;
  -webkit-transform:translateY(10px);
  -moz-transform:translateY(10px);
  -ms-transform:translateY(10px);
  -o-transform:translateY(10px);
  transform:translateY(10px);
  -webkit-transition:all .25s ease-out;
  -moz-transition:all .25s ease-out;
  -ms-transition:all .25s ease-out;
  -o-transition:all .25s ease-out;
  transition:all .25s ease-out;
  -webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
  -moz-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
  -ms-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
  -o-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
  box-shadow:2px 2px 6px rgba(0,0,0,0.28);
  z-index:10000;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}

.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}

.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
  -moz-transform:translateY(0px);
  -ms-transform:translateY(0px);
  -o-transform:translateY(0px);
  transform:translateY(0px);
}

.swatch.error {
  background-color:#E8D2D2 !important;
  color:#333 !important;
  padding:1em;
  border-radius:5px;
}

.swatch.error p {
  margin:0.7em 0;
}

.swatch.error p:first-child {
  margin-top:0;
}

.swatch.error p:last-child {
  margin-bottom:0;
}

.swatch.error code {
  font-family:monospace;
}

.owl-theme .owl-nav {
  margin-top:0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  top:50%;
  position:absolute;
  text-decoration:none;
  width:26px;
  height:26px;
  margin-top:-13px;
  padding:0;
  background:transparent !important;
  outline:none;
  text-indent:1010%;
  border-radius:0;
  white-space:nowrap;
  margin-right:0;
  margin-left:0;
}

.owl-carousel .owl-nav .owl-prev:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:after,
.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-next:hover:after {
  color:#00a680;
  border-color:#00a680;
}

.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .owl-nav .owl-next:before {
  font-family:"FontAwesome";
  text-indent:0;
  position:absolute;
  left:0;
  width:26px;
  height:26px;
  text-align:center;
  line-height:23.5px;
  font-size:16px;
  background:#f5f5f5;
  color:#929292;
  border:1px solid #e1e1e1;
}

.owl-carousel .owl-nav .owl-prev {
  left:0;
}

.owl-carousel .owl-nav .owl-prev:before {
  padding-right:1px;
}

.owl-carousel .owl-nav .owl-prev:before {
  content:"\f104";
}

.owl-carousel .owl-nav .owl-next {
  right:0;
}

.owl-carousel .owl-nav .owl-next:before {
  padding-left:1px;
}

.owl-carousel .owl-nav .owl-next:before {
  content:"\f105";
}

.owl-carousel .owl-nav .disabled {
  opacity:.5;
  cursor:default;
}

@media (max-width:768px) {
  .owl-carousel .owl-nav .owl-prev:before,
  .owl-carousel .owl-nav .owl-next:before {
    font-size:14px;
  }
  .owl-carousel .owl-nav .owl-prev {
    left:0;
  }
  .owl-carousel .owl-nav .owl-next {
    right:0;
  }
}

.owl-carousel .owl-dots {
  display:block;
  margin-top:10px;
  text-align:center;
  bottom:10px;
  width:100%;
}

.owl-carousel .owl-dots .owl-dot {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  margin:0 3px;
}

.owl-carousel .owl-dots .owl-dot span {
  margin:0;
  width:8px;
  height:8px;
  background:transparent;
  border:1px solid #9c9c9c;
}

.owl-carousel .owl-dots .owl-dot.active span {
  background:transparent;
  border:1px solid #00a680;
}

.owl-carousel-inset .owl-nav .owl-prev {
  left:0;
}

.owl-carousel-inset .owl-nav .owl-next {
  right:0;
}

.owl-carousel-inset .owl-dots {
  position:absolute;
  left:0;
  width:100%;
  bottom:25px;
}

.owl-carousel-inset .owl-prev,
.owl-carousel-inset .owl-next {
  opacity:0;
  visibility:hidden;
  -webkit-transition:all .5s ease;
  -o-transition:all .5s ease;
  transition:all .5s ease;
}

.owl-carousel-inset:hover .owl-prev,
.owl-carousel-inset:hover .owl-next {
  opacity:1;
  visibility:visible;
}

.owl-carousel-inset:hover .owl-prev.disabled,
.owl-carousel-inset:hover .owl-next.disabled {
  opacity:.5;
}

.owl-carousel-inset:hover .owl-nav .owl-prev {
  left:25px;
}

.owl-carousel-inset:hover .owl-nav .owl-next {
  right:25px;
}

.owl-carousel .owl-item img {
  width:auto;
}

.owl-carousel.bg-white .owl-nav .owl-next:before {
  background:#fff;
}

.owl-carousel.bg-white .owl-nav .owl-prev:before {
  background:#fff;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  border:1px solid #00a680;
}

.fix-owl-image.owl-carousel .owl-nav .owl-prev {
  top:calc(50% - 100px);
}

.fix-owl-image.owl-carousel .owl-nav .owl-next {
  top:calc(50% - 100px);
}

.top-right-owl.owl-carousel .owl-nav .owl-next {
  right:8px;
  top:-49px;
}

.top-right-owl.owl-carousel .owl-nav .owl-prev {
  left:auto;
  right:40px;
  top:-49px;
}

.tab-wrap .tabs-title {
  *zoom:1;
  display:inline-block;
  position:relative;
  z-index:9;
  margin:0 0 26px;
}

.tab-wrap .tabs-title:after {
  content:"";
  display:table;
  clear:both;
}

.tab-wrap .tabs-title li {
  font-size:2.2rem;
  font-weight:700;
  text-transform:uppercase;
  position:relative;
  line-height:40px;
  float:left;
}

.tab-wrap .tabs-title li:before {
  content:"|";
  color:#c9c9c9;
  padding:0 16px;
  color:#1c1c1c;
}

.tab-wrap .tabs-title li:first-child:before {
  display:none;
}

.tab-wrap .tabs-title li.current {
  color:#212121;
}

.tab-wrap .tab-content {
  position:relative;
}

ul.tabs li {
  background:none;
  display:inline-block;
  cursor:pointer;
}

ul.tabs li.current {
  color:#000;
}

.tab-content {
  opacity:0;
  visibility:hidden;
  height:0;
  overflow:hidden;
}

.tab-content.current {
  opacity:1;
  visibility:visible;
  height:auto;
  -webkit-transition:all 200ms ease-in-out;
  -moz-transition:all 200ms ease-in-out;
  -ms-transition:all 200ms ease-in-out;
  -o-transition:all 200ms ease-in-out;
  transition:all 200ms ease-in-out;
}

.accordion .nav-item .tab-pane {
  opacity:0;
  visibility:hidden;
  height:0;
  overflow:hidden;
}

.accordion .nav-item.active .tab-pane {
  opacity:1;
  visibility:visible;
  height:auto;
  -webkit-transition:all 200ms ease-in-out;
  -moz-transition:all 200ms ease-in-out;
  -ms-transition:all 200ms ease-in-out;
  -o-transition:all 200ms ease-in-out;
  transition:all 200ms ease-in-out;
}

#quickview button.btn.btn-close.btn-default {
  position:absolute;
  right:-29px;
  top:-30px;
  width:35px;
  font-size:20px;
  height:35px;
  text-align:center;
  line-height:33px;
  font-size:18px;
  border-radius:50%;
  background:none;
  color:#fff;
  border:1px solid #fff;
  padding:0;
}

#quickview .modal-body {
  position:relative;
  padding:30px;
}

#quickview .modal-dialog {
  width:910px;
  border-radius:0;
}

#quickview .status {
  font-size:1.07143em;
  margin-bottom:30px;
  font-weight:400;
}

#quickview .inventory {
  display:inline-block;
  line-height:24px;
  padding:0 10px;
  color:#fff;
  background:#00a680;
}

#quickview .selector-wrapper select {
  height:40px;
}

#quickview .info-other p {
  margin-bottom:0;
}

#quickview span.discount {
  color:#fc0;
}

#quickview .product-price {
  font-size:2.14286em;
  display:inline-block;
}

#quickview .product-name {
  margin-top:0;
}

#quickview .custom-btn-number {
  position:relative;
  padding:0;
  border:none;
  box-shadow:none;
  width:100%;
  display:inline-block;
  float:left;
  margin-right:10px;
}

#quickview .custom-btn-number #qty {
  font-size:1em;
  margin:0;
  padding:0 23px;
  border-radius:0;
  text-align:center;
  padding:0;
  height:40px;
  border:1px solid #ebebeb;
}

#quickview .custom-btn-number .qtyminus {
  position:absolute;
  left:1px;
  text-align:center;
  top:1px;
  width:40px;
  height:38px;
  line-height:40px;
  font-size:16px;
  cursor:pointer;
  color:#898989;
  background:#fff;
}

#quickview .custom-btn-number .qtyplus {
  position:absolute;
  right:1px;
  text-align:center;
  top:1px;
  width:40px;
  height:38px;
  line-height:40px;
  font-size:16px;
  cursor:pointer;
  color:#898989;
  background:#fff;
}

#quickview .sale-flash {
  position:static;
  margin-top:5px;
  font-size:.92857em;
  color:#FFF;
  font-weight:400;
  padding:0 4px;
  line-height:25px;
  text-align:center;
  top:20px;
  left:-1px;
  z-index:99;
  background-color:#ef6945;
  width:45px;
}

#quickview .price-box .special-price span {
  color:#00a680;
  line-height:27px;
  display:block;
  font-weight:400;
  font-family:'Prata',serif;
}

#quickview .price-box .old-price {
  display:block;
  color:#adadad;
  font-size:1.07143em;
  margin-top:7px;
  margin-top:7px;
  clear:left;
}

#quickview .product-description.rte {
  padding-bottom:15px;
}

#quickview #thumbnail_quickview {
  opacity:0;
  visibility:hidden;
  height:0;
}

#quickview #thumbnail_quickview.op1 {
  opacity:1;
  visibility:visible;
  height:auto;
}

#quickview #thumbnail_quickview .item {
  border:1px solid #ebebeb;
}

#quickview .image {
  border:1px solid #ebebeb;
}

#quickview .rte img {
  display:none;
}

#quickview .quantity_wanted_p {
  margin-top:15px;
}

#quickview .quantity_wanted_p label {
  display:inline-block;
  line-height:45px;
}

#quickview .quantity_wanted_p .btn,
#quickview .quantity_wanted_p input[type="submit"] {
  font-size:20px;
  padding:0 45px;
  display:inline-block;
  transform:translateY(-1px);
  -webkit-transform:translateY(-1px);
  -moz-transform:translateY(-1px);
}

#quickview .swatch {
  display:none;
}

#quickview .hasswatch .swatch {
  display:block;
}

#quickview .hasswatch .selector-wrapper {
  display:none;
}

.filter-container {
  margin-bottom:30px;
}

.filter-group {
  margin-bottom:20px;
}

.filter-group ul {
  max-height:246px;
  overflow-y:auto;
}

.filter-group ul::-webkit-scrollbar-track {
  border-radius:10px;
  background-color:#dddddd;
}

.filter-group ul::-webkit-scrollbar {
  width:10px;
  border-radius:10px;
  background-color:#dddddd;
}

.filter-group ul::-webkit-scrollbar-thumb {
  border-radius:10px;
  background-color:#a6a6a6;
}

.filter-group-title {
  display:block;
  font-size:1.28571em;
  margin-bottom:10px;
}

.filter-item {
  margin:0;
  cursor:pointer;
  line-height:2.5em;
  min-width:100%;
  float:left;
  padding-right:8px;
}

.filter-item * {
  color:#6f6f6f;
  cursor:pointer;
  font-size:1em;
  font-weight:normal;
}

.filter-item.color {
  min-width:20px;
}

.filter-item.color a,
.filter-item.color label {
  width:100%;
  height:100%;
  display:inline-block;
  font-size:0;
}

.filter-item.color .fa {
  width:20px;
  height:20px;
  background:red;
  border-radius:50%;
  position:relative;
}

.filter-item.color .fa:before {
  display:none;
}

.filter-item.color .fa.trang:hover:before {
  display:block;
  content:"";
  width:26px;
  height:26px;
  position:absolute;
  left:-4px;
  top:-4px;
  border:1px solid #e2e2e2;
  border-radius:50%;
}

.filter-item.color .fa:hover:before {
  display:block;
  content:"";
  width:26px;
  height:26px;
  position:absolute;
  left:-3px;
  top:-3px;
  border:1px solid #e2e2e2;
  border-radius:50%;
}

.filter-item.color input:checked+.fa:before {
  display:block;
  content:"";
  width:26px;
  height:26px;
  position:absolute;
  left:-3px;
  top:-3px;
  border:1px solid #e2e2e2;
  border-radius:50%;
}

.filter-item.color input:checked+.fa.trang:before {
  display:block;
  content:"";
  width:26px;
  height:26px;
  position:absolute;
  left:-4px;
  top:-4px;
  border:1px solid #e2e2e2;
  border-radius:50%;
}

.filter-item--green *:hover {
  color:#00a680;
}

.filter-item--half {
  display:inline-block;
  width:48%;
  white-space:nowrap;
  overflow:hidden;
  margin-right:3px;
}

.filter-item--check-box input {
  display:none;
}

.filter-item--check-box .fa {
  margin-right:5px;
  width:14px;
}

.filter-item--check-box input+.fa:before {
  content:"\f096";
}

.filter-item--check-box input:checked+.fa:before {
  content:"\f14a";
  color:#00a680;
}

#sort-by {
  float:right;
  font-size:12px;
  text-align:left;
}

#sort-by .button-asc,
#sort-by .button-desc {
  background-color:#f8f8f8;
  box-shadow:none;
  float:right;
  height:30px;
  line-height:28px;
  margin-left:5px;
  text-align:center;
  width:30px;
}

#sort-by label {
  float:left;
  line-height:30px;
  font-size:14px;
  margin-right:6px;
  margin-bottom:0;
  font-weight:400;
}

#sort-by ul {
  margin:0;
  padding:0;
  list-style:none;
  display:inline;
  float:right;
}

#sort-by a:link,
#sort-by a:visited {
  color:#333;
  text-decoration:none;
}

#sort-by>ul>li {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-position:right center;
  background-repeat:no-repeat;
  background-position:right 10px center;
  padding-right:28px;
  text-indent:.01px;
  cursor:pointer;
  line-height:28px;
  width:151px;
}

#sort-by li {
  background:none repeat scroll 0 0 #fff;
  cursor:pointer;
  margin:0 auto;
  outline:medium none;
  padding:0 10px;
  position:relative;
  width:240px;
  float:left;
  color:#333;
  border:1px solid #ebebeb;
  font-size:14px;
}

#sort-by li>a {
  display:inline-block;
  width:100%;
  line-height:36px;
}

#sort-by li li {
  width:100%;
  margin-top:0;
  border-top:none;
  border-right:none;
  border-left:none;
}

#sort-by li li a:hover {
  color:#007fb8;
}

#sort-by li:hover {
  background-color:#fff;
}

#sort-by li li:hover {
  background-color:#fff;
  color:#007fb8;
}

#sort-by ul ul {
  position:absolute;
  display:none;
  left:-1px;
  top:28px;
  background:none repeat scroll 0 0 #F8F8F8;
  z-index:10000;
  border-top:none;
  border:1px #F0F0F0 solid;
}

#sort-by ul ul ul {
  position:absolute;
  left:100%;
  top:-2px;
  border:solid 1px transparent;
}

#sort-by li:hover>ul {
  display:block;
}

.filter-container__selected-filter {
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:1px solid #eee;
}

.filter-container__selected-filter-header {
  margin-bottom:5px;
}

.filter-container__selected-filter-header-title {
  font-size:18px;
  font-weight:bold;
  color:#0038AE;
}

.filter-container__clear-all {
  float:right;
  color:#333;
  margin-top:3px;
}

.filter-container__selected-filter-item {
  padding:3px 0;
}

.filter-container__selected-filter-item>a {
  color:#333;
  font-size:.92857em;
}

.filter-container__selected-filter-item .fa {
  margin-right:10px;
  color:#F44336;
}

#popup-cart-desktop {
  width:700px;
  background:#fff;
  float:none;
  margin:0 auto;
  padding:20px;
  position:relative;
}

#popup-cart-desktop .title-popup-cart {
  margin-bottom:10px;
  font-size:18px;
  font-weight:300;
  padding-right:15px;
}

#popup-cart-desktop .title-popup-cart i {
  color:#00a680;
}

#popup-cart-desktop .title-quantity-popup {
  font-size:17px;
  margin-bottom:10px;
  cursor:pointer;
}

#popup-cart-desktop .title-quantity-popup .fa-shopping-cart {
  color:#00a680;
  font-size:25px;
}

#popup-cart-desktop .title-quantity-popup .fa-caret-right {
  font-size:14px;
}

#popup-cart-desktop .content-popup-cart .thead-popup {
  background:#f7f7f7;
  float:left;
  width:100%;
  clear:both;
}

#popup-cart-desktop .content-popup-cart .thead-popup>div {
  float:left;
  padding:6px 10px;
  text-transform:uppercase;
  font-size:13px;
  border-left:2px solid #fff;
}

#popup-cart-desktop .content-popup-cart .thead-popup>div:first-child {
  border-left:none;
}

#popup-cart-desktop .content-popup-cart .tbody-popup {
  width:100%;
  float:left;
  clear:both;
  max-height:280px;
  overflow-x:auto;
  border:1px solid #ddd;
  border-top:none;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup {
  width:100%;
  float:left;
  clear:both;
  border-bottom:1px dotted #ddd;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup>div {
  float:left;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-image {
  padding:10px;
  float:left;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-image img {
  border:1px solid #d2d2d2;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-info {
  padding:10px 0;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-info .item-name a {
  display:block;
  margin-bottom:5px;
  font-weight:bold;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-info .item-name a:hover {
  color:#00a680;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-info .variant-title-popup {
  font-size:13px;
  margin-bottom:5px;
  color:#333333;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-info .item-remove a {
  font-size:13px;
  color:#888;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-price {
  padding:10px;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-price span {
  display:block;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-price .price {
  color:#333;
  font-size:12px;
  font-weight:500;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-price .compare-price {
  color:#333;
  font-size:12px;
  text-decoration:line-through;
  font-weight:500;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .item-price .compare-divide {
  font-size:12px;
  color:#d71515;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .items-count {
  border:1px solid #ddd;
  outline:none;
  background:#fff;
  height:24px;
  margin-top:10px;
  width:23px;
  text-align:center;
  vertical-align:top;
  padding:0;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .number-sidebar {
  border:1px solid #ddd;
  height:24px;
  margin-left:-1px;
  text-align:center;
  width:24px;
  vertical-align:top;
  margin-right:-1px;
  margin-top:10px;
  display:inline-block;
  min-height:24px;
  padding:0;
}

#popup-cart-desktop .content-popup-cart .tbody-popup .item-popup .cart-price {
  display:block;
  font-weight:500;
  padding:10px;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup {
  width:100%;
  float:left;
  clear:both;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-1 {
  padding:10px;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-1 .popup-ship {
  font-size:13px;
  width:320px;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-1 .popup-ship img {
  float:left;
  margin-right:10px;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-1 .popup-ship p {
  line-height:20px;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-1 .popup-total p {
  font-size:15px;
  font-weight:bold;
  padding:15px 0;
  padding-bottom:0;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-1 .popup-total p .total-price {
  color:#00a680;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-2 a {
  cursor:pointer;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-2 .button.btn-continue {
  margin:10px;
  background:transparent;
  font-size:13px;
  float:left;
  border:none;
  outline:none;
  color:#00a680;
}

#popup-cart-desktop .content-popup-cart .tfoot-popup .tfoot-popup-2 .button.btn-proceed-checkout {
  background:#00a680;
  font-size:15px;
  float:right;
  display:block;
  margin-right:15px;
  padding:6px 10px;
  border-radius:5px;
  color:#fff;
  margin-bottom:10px;
}

.fancybox-skin {
  background:#fff !important;
}

.modal-content {
  border:none;
  box-shadow:none;
  border-radius:0.5rem;
  position:relative;
  background-color:#fff;
  background-clip:padding-box;
  outline:0;
}

.modal-header {
  background-color:#fbbf22;
  color:#fff;
  padding:15px;
  border-bottom:1px solid #e5e5e5;
  min-height:16.42857143px;
}

.modal-body {
  position:relative;
  padding:15px;
}

.modal-header .close {
  margin-top:-2px;
}

button.close {
  padding:0;
  cursor:pointer;
  background:transparent;
  border:0;
  -webkit-appearance:none;
}

.close {
  float:right;
  font-size:21px;
  font-weight:bold;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:0.2;
  filter:alpha(opacity=20);
}

.modal-header .modal-title {
  padding-left:6rem;
  position:relative;
  min-height:44px;
  font-weight:normal;
  font-size:18px;
  line-height:normal;
  margin:0;
}

.modal-header .modal-title span {
  width:44px;
  height:44px;
  border-radius:100%;
  font-size:23px;
  text-align:center;
  line-height:44px;
  color:#fbbf22;
  position:absolute;
  left:0;
  top:0;
  display:block;
  background-color:#fff;
}

.media:first-child {
  margin-top:0;
}

.btn-outline-red {
  background:#fff;
  color:#c63829 !important;
  font-size:17px;
  line-height:normal;
  padding:10px 15px;
  border-radius:0.5rem;
  border:1px solid #c63829;
  text-align:center;
  margin-top:1.5rem;
}

.btn-red {
  background:#00a680;
  color:#fff !important;
  font-size:17px;
  line-height:normal;
  padding:10px 15px;
  border-radius:0.5rem;
  border:none;
  text-align:center;
  margin-top:1.5rem;
}

.media .media-left {
  padding-right:1em;
}

.media-left,
.media-right,
.media-body {
  display:table-cell;
  vertical-align:top;
}

.media .thumb-1x1 {
  width:7.7rem;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
  background:none;
}

.suntory-alo-phone {
  top:auto !important;
  background-color:transparent;
  cursor:pointer;
  height:40px;
  position:fixed;
  transition:visibility 0.5s ease 0s;
  width:40px;
  z-index:100 !important;
  display:none;
  left:20px;
  bottom:calc(50% - 20px);
}

@media (max-width:1200px) {
  .suntory-alo-phone {
    display:block !important;
  }
}

.suntory-alo-phone.top-left {
  bottom:auto !important;
  top:10px !important;
}

.suntory-alo-phone.top-right {
  left:auto !important;
  right:10px !important;
  bottom:auto !important;
  top:10px !important;
}

.suntory-alo-phone.center-right {
  left:auto !important;
  right:10px !important;
}

.suntory-alo-phone.bottom-left {
  bottom:82px !important;
  z-index:199;
}

@media (max-width:767px) {
  .suntory-alo-phone.bottom-left {
    bottom:88px !important;
  }
}

.suntory-alo-phone.bottom-right {
  left:auto !important;
  right:10px !important;
  bottom:10px !important;
}

.suntory-alo-ph-circle {
  animation:1.2s ease-in-out 0s normal none infinite running suntory-alo-circle-anim;
  background-color:transparent;
  border:2px solid rgba(30,30,30,0.4);
  border-radius:100%;
  height:100px;
  left:0;
  opacity:0.1;
  position:absolute;
  top:0;
  transform-origin:50% 50% 0;
  transition:all 0.5s ease 0s;
  width:100px;
  display:none;
}

.suntory-alo-ph-circle-fill {
  animation:2.3s ease-in-out 0s normal none infinite running suntory-alo-circle-fill-anim;
  border:2px solid transparent;
  border-radius:100%;
  height:70px;
  left:15px;
  position:absolute;
  top:15px;
  transform-origin:50% 50% 0;
  transition:all 0.5s ease 0s;
  width:70px;
}

.suntory-alo-ph-img-circle {
  border:2px solid transparent;
  border-radius:100%;
  height:40px;
  text-align:center;
  transform-origin:50% 50% 0;
  width:40px;
}

.suntory-alo-phone.suntory-alo-hover,
.suntory-alo-phone:hover {
  opacity:1;
}

.suntory-alo-phone.suntory-alo-active .suntory-alo-ph-circle {
  animation:1.1s ease-in-out 0s normal none infinite running suntory-alo-circle-anim !important;
}

.suntory-alo-phone.suntory-alo-static .suntory-alo-ph-circle {
  animation:2.2s ease-in-out 0s normal none infinite running suntory-alo-circle-anim !important;
}

.suntory-alo-phone.suntory-alo-hover .suntory-alo-ph-circle,
.suntory-alo-phone:hover .suntory-alo-ph-circle {
  border-color:#00aff2;
  opacity:0.5;
}

.suntory-alo-phone.suntory-alo-green.suntory-alo-hover .suntory-alo-ph-circle,
.suntory-alo-phone.suntory-alo-green:hover .suntory-alo-ph-circle {
  border-color:red;
  opacity:1;
}

.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-circle {
  border-color:#00a680;
  opacity:1;
}

.suntory-alo-phone.suntory-alo-hover .suntory-alo-ph-circle-fill,
.suntory-alo-phone:hover .suntory-alo-ph-circle-fill {
  background-color:rgba(0,175,242,0.9);
}

.suntory-alo-phone.suntory-alo-green.suntory-alo-hover .suntory-alo-ph-circle-fill,
.suntory-alo-phone.suntory-alo-green:hover .suntory-alo-ph-circle-fill {
  background-color:red;
}

.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-circle-fill {
  background-color:#f56a15;
}

.suntory-alo-phone.suntory-alo-hover .suntory-alo-ph-img-circle,
.suntory-alo-phone:hover .suntory-alo-ph-img-circle {
  background-color:#00aff2;
}

.suntory-alo-phone.suntory-alo-green.suntory-alo-hover .suntory-alo-ph-img-circle,
.suntory-alo-phone.suntory-alo-green:hover .suntory-alo-ph-img-circle {
  background-color:red;
}

.suntory-alo-phone.suntory-alo-green .suntory-alo-ph-img-circle {
  background-color:#00a680;
}

@keyframes suntory-alo-circle-anim {
  0% {
    opacity:0.1;
    transform:rotate(0deg) scale(0.5) skew(1deg);
  }
  30% {
    opacity:0.5;
    transform:rotate(0deg) scale(0.7) skew(1deg);
  }
  100% {
    opacity:0.6;
    transform:rotate(0deg) scale(1) skew(1deg);
  }
}

@keyframes suntory-alo-circle-img-anim {
  0% {
    transform:rotate(0deg) scale(1) skew(1deg);
  }
  10% {
    transform:rotate(-25deg) scale(1) skew(1deg);
  }
  20% {
    transform:rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform:rotate(-25deg) scale(1) skew(1deg);
  }
  40% {
    transform:rotate(25deg) scale(1) skew(1deg);
  }
  50% {
    transform:rotate(0deg) scale(1) skew(1deg);
  }
  100% {
    transform:rotate(0deg) scale(1) skew(1deg);
  }
}

@keyframes suntory-alo-circle-fill-anim {
  0% {
    opacity:0.2;
    transform:rotate(0deg) scale(0.7) skew(1deg);
  }
  50% {
    opacity:0.2;
    transform:rotate(0deg) scale(1) skew(1deg);
  }
  100% {
    opacity:0.2;
    transform:rotate(0deg) scale(0.7) skew(1deg);
  }
}

.suntory-alo-ph-img-circle i {
  animation:1s ease-in-out 0s normal none infinite running suntory-alo-circle-img-anim;
  font-size:18px;
  line-height:36px;
  padding-left:1px;
  color:#fff;
}

body {
  background:#fff;
}

.awe-section-1 {
  margin-bottom:10px;
}

.awe-section-2 {
  margin-bottom:30px;
}

.awe-section-3 {
  margin-bottom:70px;
}

.awe-section-4 {
  margin-bottom:55px;
}

.awe-section-5 {
  margin-bottom:30px;
}

.awe-section-6 {
  margin-bottom:0;
}

.awe-section-7 {
  margin-bottom:0;
}

.awe-section-8 {
  margin-bottom:0;
}

.awe-section-9 {
  margin-bottom:0;
}
.title-head {
  font-size:2.14286em;
  color:#333;
  font-weight:400;
  text-decoration:none;
  position:relative;
}

.title-head a {
  color:#333;
}

.title-head a:hover {
  color:#00a680;
}

.box-heading .title-head {
  display:inline-block;
  padding-right:10px;
  margin-top:0;
  font-family:'Playfair Display',serif;
  font-weight:400;
  margin-bottom:10px;
  color:#1b1c1c;
  text-transform:uppercase;
}

.subtitle-head {
  font-size:1.28571em;
  color:#333;
  margin:20px 0;
}

.sale-flash {
  position:absolute;
  font-size:.92857em;
  color:#FFF;
  font-weight:400;
  padding:0 4px;
  line-height:25px;
  text-align:center;
  top:15px;
  left:15px;
  z-index:99;
  background-color:#ef6945;
  width:45px;
}

.sale-flash div {
  position:relative;
}

.sale-flash div:before {
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:14px solid #ef6945;
  content:"";
  position:absolute;
  bottom:100%;
  margin:0;
  left:calc(100% - 8px);
  top:0;
}

.sale-flash div:after {
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:14px solid #ef6945;
  content:"";
  position:absolute;
  bottom:0;
  margin:0;
  left:calc(100% - 8px);
}

.product-name {
  font-family:"Roboto","HelveticaNeue","Helvetica Neue",sans-serif;
}

.product-box {
  text-align:left;
  margin-bottom:14px;
  background:none;
  position:relative;
  margin-bottom:20px;
}

.product-box:before {
  content:"";
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
}

.product-box .product-thumbnail {
  position:relative;
  overflow:hidden;
  text-align:center;
  background:#fff;
}

.product-box .product-thumbnail a {
  display:inline-block;
}

.product-box .product-thumbnail a img {
  max-width:100%;
  width:auto;
  max-height:100%;
}

.product-box .product-thumbnail.flexbox-grid>a {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  height:239px;
  text-align:center;
}

@media (max-width:1199px) {
  .product-box .product-thumbnail.flexbox-grid>a {
    height:197px;
  }
}

@media (max-width:991px) {
  .product-box .product-thumbnail.flexbox-grid>a {
    height:147px;
  }
}

@media (max-width:767px) {
  .product-box .product-thumbnail.flexbox-grid>a {
    height:150px;
  }
}

@media (max-width:543px) {
  .product-box .product-thumbnail.flexbox-grid>a {
    height:auto;
    min-height:150px;
  }
}

@media (max-width:320px) {
  .product-box .product-thumbnail.flexbox-grid>a {
    height:auto;
    min-height:150px;
  }
}

.product-box .product-thumbnail.flexbox-grid a img {
  max-width:100%;
  width:auto;
  max-height:100%;
}

.product-box .product-info {
  z-index:10;
  position:relative;
  padding:15px 0;
}

.product-box .product-info span.count {
  color:#898989;
  margin-left:10px;
}

.product-box .product-info .rv {
  background:#f0c000;
  display:inline-block;
  padding:0;
  color:#1a1b1b;
  height:27px;
  line-height:27px;
  padding-left:10px;
}

.product-box .product-info .rv i {
  display:inline-block;
  background:#ffdd53;
  padding:0 5px;
  font-style:normal;
  margin-left:5px;
}

.product-box .product-action {
  display:none;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  z-index:10;
  background:none;
  width:100%;
}

.product-box .product-action:before {
  width:100%;
  height:100%;
  content:"";
  background:rgba(255,255,255,0.7);
  position:absolute;
  top:0;
  left:0;
}

.product-box .product-action form {
  display:inline-block;
  background:none;
}

.product-box .product-action form i.fa.fa-eye {
  font-size:16px;
}

.product-box .product-action form i.fa.fa-shopping-bag {
  font-size:13px;
}

.product-box .product-action form .btn {
  width:40px;
  height:40px;
  padding:0;
  margin:0 3px;
  text-align:center;
  background:#fff;
  color:#b6b6b6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  float:left;
  position:relative;
}

.product-box .product-action form .btn:last-child:before {
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:1px;
  height:20px;
  background:#ededed;
}

.product-box .product-action form .btn:hover {
  color:#00a680;
}

.product-box .product-action .quick-view {
  padding:0;
  text-align:center;
  width:44px;
}

.product-box .product-name {
  font-size:1.14286em;
  line-height:24px;
  margin-top:10px;
  color:#1c1c1c;
  font-weight:400;
}

.product-box .product-name a {
  color:#333;
  text-decoration:none;
}

.product-box .product-name a:hover {
  color:#00a680;
}

.product-box .tag-info span.title {
  color:#898989;
}

.product-box .price {
  position:absolute;
  background:#00a680;
  display:inline-block;
  right:0;
  bottom:0;
  white-space:nowrap;
  color:#fff;
}

.product-box .price-box {
  margin-top:10px;
}

.product-box .price-box>div {
  display:inline-block;
}

.product-box .price-box .special-price {
  color:#898989;
}

.product-box .price-box .special-price span {
  color:#fff;
  display:inline;
  padding:0 10px;
  line-height:41px;
  height:39px;
}

.product-box .product-price {
  color:#fc0;
  font-size:1.28571em;
  line-height:1.71429em;
  display:block;
  font-weight:400;
  font-family:'Prata',serif;
}

.product-box .product-price-old {
  text-decoration:line-through;
  font-size:1.07143em;
  margin:0 0 0 10px;
  display:inline-block;
  color:#adadad;
}

.product-box .product-summary {
  font-size:1em;
  color:#707070;
  line-height:20px;
}

.product-box form {
  -moz-transform:scale(1);
  -o-transform:scale(1);
  -ms-transform:scale(1);
  -webkit-transform:scale(1);
  transform:scale(1);
}

.product-box:hover .product-thumbnail:before {
  width:100%;
  height:100%;
  content:"";
  background:rgba(255,255,255,0.7);
  position:absolute;
  top:0;
  left:0;
  display:block;
}

.product-box:hover .product-action {
  display:block;
}

.product-price {
  color:#323c3f;
  font-size:1.42857em;
  line-height:24px;
  display:block;
  font-weight:400;
  font-family:'Prata',serif;
}

.products-view-list .inventory_quantity {
  margin-top:10px;
  font-size:14px;
  color:#ef6945;
}

.products-view-list .product-box {
  padding:45px 0;
  margin-bottom:0;
  border-bottom:1px solid #ebebeb;
}

@media (min-width:1200px) {
  .products-view-list .product-box .border-right {
    padding-right:50px;
  }
  .products-view-list .product-box .border-left {
    padding-left:20px;
    border-left:1px solid #ebebeb;
  }
}

.products-view-list .product-box .special-price span {
  margin-top:10px;
  line-height:26px;
  height:auto;
}

.products-view-list .product-box a.btn-gray.btn_view.btn.right-to.quick-view {
  display:none;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:40px;
  height:40px;
  text-align:center;
  padding:0;
  line-height:40px;
}

.products-view-list .product-box:hover a.btn-gray.btn_view.btn.right-to.quick-view {
  display:block;
}

.products-view-list .product-box .price {
  position:static;
  background:none;
  display:inline-block;
}

.products-view-list .product-box .price span {
  color:#00a680;
  padding:0;
  margin-left:0;
  display:block;
}

.products-view-list .product-box .price-box>div {
  display:block;
  float:none !important;
}

.products-view-list .product-box .price-box>div.old-price span {
  color:#898989;
  font-size:16px;
  font-weight:400;
  font-family:'Prata',serif;
}

.products-view-list .product-box .price-box>div.special-price {
  font-size:24px;
}

@media (min-width:1200px) {
  .products-view-list .product-box .product-thumbnail a {
    display:flex;
    width:100%;
    align-items:center;
    justify-content:center;
    max-height:350px;
    text-align:center;
  }
  .products-view-list .product-box .product-thumbnail a img {
    max-height:350px;
  }
}

.products-view-list .product-box .sale-flash {
  position:static;
  margin-top:10px;
}

.products-view-list .product-box .product-info span.count {
  color:#898989;
  margin-left:10px;
  display:block;
  margin-bottom:10px;
  margin-top:5px;
  margin-left:0;
}

.products-view-list .product-box .product-thumbnail {
  text-align:center;
  width:100%;
  margin-bottom:0;
}

.products-view-list .product-box .product-name {
  font-size:24px;
  margin-bottom:20px;
  margin-top:0;
}

.products-view-list .product-box .product-info {
  padding:0;
  text-align:left;
  background:transparent;
  border-top:none;
}

.products-view-list .product-box .tag-info>div {
  display:inline-block;
  margin-right:20px;
}

.products-view-list .product-box form {
  margin-bottom:0;
}

.product-mini-item {
  padding:20px 0;
  border-bottom:1px solid #ebebeb;
}

.product-mini-item .price {
  display:inline-block;
}

.product-mini-item .product-img {
  width:80px;
  align-items:center;
  justify-content:center;
  margin-right:10px;
  float:left;
  overflow:hidden;
  background:#fff;
}

.product-mini-item .product-img .btn {
  display:none !important;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.7);
  border:2px solid #00a680;
  color:#00a680;
  font-size:18px;
  line-height:78px;
}

.product-mini-item .product-info {
  width:calc(100% - 100px);
  float:right;
}

.product-mini-item .product-info .price-box {
  border:none;
}

.product-mini-item .product-info h3 {
  margin-top:0;
  font-size:1.07143em;
  font-weight:400;
  margin-bottom:4px;
}

.product-mini-item .product-info h3 a {
  color:#464646;
}

.product-mini-item .product-info h3 a:hover {
  color:#00a680;
}

.product-mini-item .product-price {
  font-weight:400;
  font-size:1.07143em;
  color:#fc0;
}

.product-mini-item .sale-price {
  font-size:12px;
  color:#959595;
}

.product-mini-item:hover .product-img .btn {
  display:block !important;
}

.row.row-noGutter:last-child>.col-sm-12>.product-mini-item {
  border:none;
  padding-bottom:10px;
}

.bread-crumb {
  margin-bottom:20px;
}

.breadcrumb {
  margin:0;
  font-size:1em;
  padding:10px 0;
  border-radius:0;
  background:transparent;
}

.breadcrumb li {
  display:inline;
}

.breadcrumb li+li:before {
  display:none;
}

.breadcrumb li>a {
  font-size:1em;
  color:#333;
}

.breadcrumb li>a>span {
  color:#333;
}

.breadcrumb li>a>span:hover {
  color:#00a680;
}

.breadcrumb li>span {
  display:inline-block;
  color:#898989;
  margin:0 3px;
}

.breadcrumb li>span .fa {
  color:#898989;
  font-size:1em;
  margin:3px;
}

.breadcrumb li strong span {
  color:#00a680;
}

.breadcrumb li a:hover,
.breadcrumb li.active,
.breadcrumb li strong {
  color:#00a680;
  font-weight:400;
  font-size:1em;
}

.pagination {
  margin:30px 0;
  float:none;
}

.pagination .page-link {
  float:left;
  margin:2.5px;
  width:44px;
  background:#fff;
  text-align:center;
  height:44px;
  font-size:1.07143em;
  padding:0;
  line-height:44px;
  color:#464646;
  border:1px solid #e1e1e1;
  text-decoration:none;
}

.pagination .page-link:hover {
  border-color:#00a680;
  color:#fff;
  background:#00a680;
}

.pagination .text>.page-link {
  width:auto;
  padding:0 15px;
  border-radius:none;
}

.pagination .page-item.disabled .page-link {
  border-color:#00a680;
  display:none;
}

.pagination .page-item.active .page-link {
  border-color:#00a680;
  color:#fff;
  background:#00a680;
  display:block;
}

header {
  background:transparent;
  width:100%;
  padding:20px 0;
  border-bottom:1px solid #ebebeb;
}

header .language-select {
  width:150px;
  line-height:40px;
  border:1px solid #ebebeb;
  padding:0 12px;
  text-transform:uppercase;
  font-weight:500;
  height:40px;
  background-image:url(../images/ico-select.png);
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-color:#fff !important;
  padding-right:28px;
  text-indent:0.01px;
  text-overflow:'';
  cursor:pointer;
}

header .language-select img {
  transform:translatey(-2px);
  -webkit-transform:translatey(-2px);
  -moz-transform:translatey(-2px);
  margin-right:3px;
}

header .menubar-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  height:80px;
  margin-right:20px;
  cursor:pointer;
}

header .menu-info {
  margin-top:18px;
}

header .menu-info li {
  padding-left:26px;
  line-height:27px;
  position:relative;
}

header .menu-info li img {
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
}

.topbar {
  background:#00a680;
  color:#fff;
  text-align:center;
  height:40px;
  line-height:40px;
}

.topbar a {
  color:#fff;
  font-weight:600;
}

.topbar a:hover {
  color:main-color-2;
}

.header-main {
  padding:30px 0;
}

.logo {
  padding-right:30px;
  margin-right:15px;
  font-size:2.85714em;
  display:flex;
  align-items:center;
  justify-content:center;
  height:80px;
  position:relative;
}

.logo:after {
  content:"";
  height:62px;
  width:1px;
  background:#ebebeb;
  display:block;
  position:absolute;
  right:0;
  top:14px;
}

.header_search {
  margin-right:18px;
  width:145px;
  border-right:1px solid #ebebeb;
  position:relative;
  -webkit-transition:0.2s;
  -moz-transition:0.2s;
  -ms-transition:0.2s;
  -o-transition:0.2s;
  transition:0.2s;
}

.header_search:after {
  content:"";
  content:"";
  height:14px;
  width:1px;
  background:#d7d7d7;
  position:absolute;
  left:13px;
  top:13px;
}

.header_search input {
  float:right;
  background:none;
  border:none !important;
  padding-right:40px;
}

.header_search .input-group-btn {
  position:absolute;
  right:0;
  top:0;
  width:45px;
}

.header_search .input-group-btn .fa {
  font-size:20px;
}

.header_search .input-group {
  width:100%;
  margin-bottom:0;
}

.header_search button {
  padding:0;
  width:45px;
  background:transparent;
}

.header_search button img {
  margin-top:6px;
}

.header_search:hover {
  width:200px;
  border-left:1px solid #ebebeb;
}

.header_search:hover:after {
  display:none;
}

.dropdown.topbar-dropdown {
  display:none;
  position:absolute;
  top:100%;
  right:-65px;
  z-index:100;
  background:#fff;
  width:430px;
  border:1px solid #ebebeb;
  border-top:none;
  color:#333;
}

.dropdown.topbar-dropdown .content {
  padding:30px;
  padding-bottom:20px;
  position:relative;
}

.dropdown.topbar-dropdown .content:before {
  position:absolute;
  content:"";
  width:0;
  height:0;
  right:100px;
  top:-8px;
  border-right:12px solid transparent;
  border-left:12px solid transparent;
  border-bottom:8px solid #fff;
}

.dropdown.topbar-dropdown a {
  color:#333;
}

.dropdown.topbar-dropdown h3 {
  font-size:24px;
  margin-top:5px;
}

.dropdown.topbar-dropdown form {
  margin:0;
}

.dropdown.topbar-dropdown .form-group {
  margin-bottom:10px;
}

.dropdown.topbar-dropdown .title p {
  line-height:24px;
}

.dropdown.topbar-dropdown .action {
  margin-bottom:0;
}

.dropdown.topbar-dropdown .action a {
  color:#2299f5;
  text-decoration:underline;
}

.dropdown.topbar-dropdown .action p {
  color:#898989;
  margin-top:10px;
  margin-bottom:0;
}

.li-search .dropdown.topbar-dropdown {
  right:-46px;
}

.li-search .header_search {
  padding:0;
}

.li-search .dropdown.topbar-dropdown .content {
  padding:10px;
}

.li-search .dropdown.topbar-dropdown .content:before {
  right:56px;
}

.li-search .dropdown.topbar-dropdown {
  width:270px;
}

.topbar li {
  position:relative;
  padding:0 2px;
}

.topbar li:hover .dropdown.topbar-dropdown {
  display:block;
}

.mini-cart {
  z-index:10;
  text-align:center;
  display:inline-block;
  float:right;
  padding-bottom:0;
  margin-right:0;
  width:65px;
}

.mini-cart:hover .top-cart-content {
  display:block;
  top:100%;
}

.mini-cart .dropdown-toggle {
  font-size:12px;
  padding:0;
  text-transform:none;
}

.mini-cart .cart-label {
  color:#333;
  position:relative;
  display:inline-block;
  width:100%;
  font-size:21px;
  height:30px;
  border-radius:50%;
  line-height:30px;
  background:transparent;
  color:#333;
}

.mini-cart .cart-label span.lnr.lnr-cart {
  transform:translateY(6px);
  display:block;
}

.mini-cart .cart-info,
.mini-cart .info {
  position:absolute;
  left:30px;
  top:-4px;
  font-size:11px;
  background:#00a680;
  color:#fff;
  padding:0 3px;
  width:20px;
  height:20px;
  line-height:20px;
  border-radius:50%;
}

.mini-cart .info {
  font-size:14px;
  right:10px;
}

.account.mini-cart .cart-info,
.account.mini-cart .info {
  right:auto;
  left:26px;
}

header .language-more .language-select {
  border-top:none;
  background:none;
}

.language {
  position:relative;
  z-index:10;
}

.language .language-more {
  display:none;
  position:absolute;
  left:0;
  top:100%;
}

.language:hover .language-more {
  display:block;
}

.heading-cart {
  position:relative;
}

.heading-cart .cartCount {
  display:inline-block;
  width:23px;
  height:22px;
  border-radius:0;
  line-height:23px;
  text-align:center;
  border-radius:50%;
  background:#00a680;
  position:absolute;
  font-size:11px;
  right:-15px;
  top:-10px;
  color:#fff;
}

.top-cart-contain {
  color:#363636;
  right:0;
  width:65px;
  border-left:1px solid rgba(255,255,255,0.5);
  border-right:1px solid rgba(255,255,255,0.5);
  position:relative;
}

.top-cart-contain .heading-cart {
  position:relative;
}

.top-cart-contain .heading-cart .cartCount {
  display:inline-block;
  width:20px;
  height:20px;
  border-radius:0;
  line-height:21px;
  text-align:center;
  border-radius:50%;
  background:#fc0;
  position:absolute;
  font-size:11px;
  right:-17px;
  top:15px;
  color:#333;
}

.top-cart-contain .price {
  color:#252525;
}

.top-cart-contain .mini-cart .price {
  margin-right:5px;
  font-size:16px;
  font-weight:500;
  color:#00a680;
}

.top-cart-contain .product-details .price {
  color:#252525;
  width:auto;
  float:none;
  font-weight:400;
  padding-left:0;
  font-size:12px;
}

.top-cart-contain .icon.f-left.relative {
  height:40px;
  margin-right:20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.top-cart-contain .right-content {
  padding-top:2px;
  text-align:left;
  line-height:1;
  white-space:nowrap;
}

.top-cart-contain .right-content .label {
  white-space:nowrap;
  font-weight:400;
  padding-bottom:4px;
  display:block;
  text-align:left;
  font-size:14px;
  color:#333;
}

.top-cart-content {
  display:none;
  position:absolute;
  right:0;
  background:#fff;
  padding:0;
  text-align:left;
  box-shadow:0 0 15px -5px rgba(0,0,0,0.4);
  z-index:10000;
}

.top-cart-content:before {
  content:"";
  width:100%;
  height:20px;
  position:absolute;
  left:0;
  bottom:100%;
}

.top-cart-content .empty {
  text-align:left;
  color:#363636;
}

.top-cart-content .product-details-bottom {
  margin-bottom:0;
  line-height:33px;
  margin-top:10px;
}

.top-cart-content .product-details-bottom span {
  font-weight:400;
  color:#898989;
}

.top-cart-content .product-details-bottom span.price {
  color:#00a680;
  font-family:'Prata',serif;
}

.top-cart-content .product-name {
  margin:0;
  line-height:1;
  padding-right:20px;
}

.top-cart-content .product-name a {
  font-size:1em;
  line-height:normal;
  line-height:20px !important;
  font-weight:400;
  color:#333;
  word-break:break-word;
}

.top-cart-content .product-name a:hover {
  color:#00a680;
}

.top-cart-content li {
  list-style:none;
}

.top-cart-content li.item {
  overflow:hidden;
  border-top:solid 1px #ebebeb;
  padding:12px 0;
}

.top-cart-content li.item .border_list {
  overflow:hidden;
}

.top-cart-content li.item:first-child {
  border-top:none;
  padding-top:10px;
}

.top-cart-content li.item:last-child {
  margin:0;
  border-bottom:none;
}

.top-cart-content li.item .product-image {
  float:left;
  display:flex;
  width:80px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-right:10px;
  margin-bottom:10px;
}

.top-cart-content li.item .detail-item {
  width:calc(100% - 90px);
  float:left;
  display:block;
  word-break:break-word;
  position:relative;
}

.top-cart-content li.item .detail-item .product-details {
  padding-right:20px;
}

.top-cart-content li.item .detail-item .product-details-bottom .qty_drop_cart {
  line-height:0;
  margin-top:9px;
}

.top-cart-content li.item .detail-item .fa {
  position:absolute;
  top:10px;
  width:auto;
  right:3px;
  color:#898989;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  background:none;
  border:1px solid #898989;
  text-align:center;
  line-height:19px;
  padding-left:1px;
  border-radius:50%;
  color:#898989 !important;
}

.top-cart-content li.item .detail-item .fa:before {
  display:inline-block;
  font-size:12px;
  width:100%;
  height:16px;
  text-align:center;
  line-height:14px;
  transform:translateY(-1px);
  -moz-transform:translateY(-1px);
  -webkit-transform:translateY(-1px);
}

.top-cart-content li.item .detail-item .fa:hover {
  color:#00a680;
  text-decoration:none;
}

.top-cart-content li.item .detail-item input {
  display:inline-block;
  float:left;
  width:22px;
  height:24px;
  min-height:24px;
  padding:0;
  text-align:center;
  margin:0;
  border-radius:0;
  border-left:0;
  border-right:0;
}

.top-cart-content li.item .detail-item button.items-count {
  display:inline-block;
  cursor:pointer;
  float:left;
}

.top-cart-content .block-subtitle {
  color:#363636;
  overflow:hidden;
  padding:15px;
  text-align:left;
  font-family:'Open Sans',sans-serif;
  font-size:.92857em;
  background:#f5f5f5;
  text-transform:none;
  font-weight:400;
  border-bottom:1px #e1e1e1 solid;
}

.top-subtotal {
  color:#363636;
  font-size:1em;
  font-weight:400;
  border-top:solid 1px #e1e1e1;
  text-align:center;
  text-transform:none;
}

.top-subtotal .price {
  font-weight:400;
  color:#00a680 !important;
  font-family:'Prata',serif;
}

.qty_drop_cart {
  position:relative;
}

.qty_drop_cart .btn_increase,
.qty_drop_cart .btn_reduced {
  width:21px;
  height:15px;
  color:#000;
}

.qty_drop_cart .btn_increase:hover,
.qty_drop_cart .btn_reduced:hover {
  color:#00a680;
}

.qty_drop_cart button.btn_increase {
  height:24px;
  width:24px;
  text-align:center;
  line-height:1;
  overflow:hidden;
  border-style:hidden;
  border:1px solid #ebebeb;
  background:none !important;
  font-size:14px;
}

.qty_drop_cart button.btn_reduced {
  height:24px;
  width:24px;
  line-height:1;
  text-align:center;
  overflow:hidden;
  border-style:hidden;
  border:1px solid #ebebeb;
  background:none !important;
  font-size:14px;
}

.top-subtotal {
  color:#363636;
  font-size:1em;
  font-weight:400;
  padding:15px 0 5px;
  text-transform:none;
}

.top-subtotal .price {
  font-weight:400;
  color:#00a680 !important;
  font-family:'Prata',serif;
}

ul#cart-sidebar {
  padding:15px;
  margin:0;
  max-height:625px;
  min-width:310px;
  width:310px;
  position:relative;
}

ul#cart-sidebar:before {
  position:absolute;
  width:0;
  height:0;
  right:0;
  top:-10px;
  border-right:10px solid transparent;
  border-left:10px solid transparent;
  border-bottom:10px solid #fff;
}

ul#cart-sidebar .list-item-cart {
  max-height:260px;
  overflow:auto;
}

ul#cart-sidebar .list-item-cart::-webkit-scrollbar-track {
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
  background-color:#F5F5F5;
}

ul#cart-sidebar .list-item-cart::-webkit-scrollbar {
  width:4px;
  background-color:#F5F5F5;
}

ul#cart-sidebar .list-item-cart::-webkit-scrollbar-thumb {
  background-color:#000000;
  border:2px solid #e1e1e1;
}

ul#cart-sidebar .list-item-cart li.list-item {
  max-height:400px;
  overflow-y:auto;
}

ul#cart-sidebar .list-item-cart li.action {
  display:none;
}

ul#cart-sidebar .list-item-cart.hasclass li.action {
  display:block;
}

ul#cart-sidebar .list-item-cart li.list-item .price2 {
  font-weight:700;
  color:#00a680;
  font-size:14px;
  display:list-item;
  margin-bottom:5px;
}

ul#cart-sidebar .list-item-cart li.list-item::-webkit-scrollbar {
  width:5px;
}

ul#cart-sidebar .list-item-cart li.list-item::-webkit-scrollbar-track {
  background:rgba(255,255,255,0.9);
}

ul#cart-sidebar .list-item-cart li.list-item::-webkit-scrollbar-thumb {
  background:#00a680;
  border-radius:15px;
}

ul#cart-sidebar .list-item-cart li.list-item::-webkit-scrollbar-thumb:hover,
ul#cart-sidebar .list-item-cart li.list-item::-webkit-scrollbar-thumb:active {
  background:#00a680;
  border-radius:15px;
}

ul#cart-sidebar .no-item {
  height:auto;
}

ul#cart-sidebar .no-item p {
  margin:0;
  line-height:24px;
}

ul#cart-sidebar .right_ct {
  text-align:center;
  margin-top:10px;
}

ul#cart-sidebar .right_ct .btn {
  display:inline-block;
  min-width:100%;
  font-size:16px;
  color:#252525;
  font-weight:600;
}

ul#cart-sidebar .right_ct .btn.btn-primary {
  margin-left:0 !important;
  margin-left:0 !important;
  width:225px;
  font-weight:400;
  min-width:auto;
}

ul#cart-sidebar .right_ct .btn.btn-primary:hover {
  color:#fff;
  background:#00a680;
}

ul#cart-sidebar .right_ct .btn.btn-gray {
  margin-left:0 !important;
  margin-left:0 !important;
  width:225px;
  background:#ebebeb;
  font-weight:400;
  min-width:auto;
}

ul#cart-sidebar .right_ct .btn.btn-gray:hover {
  color:#fff;
  background:#00a680;
}

.li-fix-1 {
  background:#FFF;
  border-top:1px solid #ebebeb;
  display:block;
}

.li-fix-2 {
  display:block;
  width:295px;
}

@media (min-width:992px) {
  nav .mega-content .level1.item.noborder .h4 a {
    border:none;
  }
}

header nav {
  background:transparent;
  text-align:left;
  padding-top:5px;
}

header nav>.container>div {
  position:relative;
}

header nav .nav.nav-left {
  float:left;
}

header nav .logo {
  display:inline-block;
  margin:0 50px;
}

header nav .nav-item {
  float:none;
  display:inline-block;
  position:relative;
}

header nav .nav-item>a {
  padding:12px 40px;
  position:relative;
  font-size:18px;
  color:#fff;
  text-transform:uppercase;
  font-family:'Playfair Display',serif;
  font-weight:400;
}

header nav .nav-item>a:hover {
  color:#00a680;
  background:transparent;
}

header nav .nav-item>.fa {
  color:#fff;
  position:absolute;
  right:0;
  top:33px;
}

header nav .nav-item .nav-item-lv2 {
  padding:0 10px;
}

header nav .nav-item .nav-item-lv3 {
  padding:0 10px;
}

header nav .nav-item:last-child a:after {
  display:none;
}

header nav .nav-item.active>a {
  color:#00a680;
}

header nav .nav-item:hover>a {
  color:#00a680;
}

header nav .nav-item:hover>.dropdown-menu {
  display:block;
  margin-top:0;
  border-radius:0;
  padding:0;
  min-width:200px;
  text-align:left;
  border:none;
  background:#00a680;
  color:#fff;
}

header nav .nav-item:hover>.dropdown-menu li {
  padding:0 20px;
}

header nav .nav-item:hover>.dropdown-menu li a {
  line-height:16px;
  padding:20px 10px 20px 0;
  color:#fff;
  border-bottom:1px solid #fff;
}

header nav .nav-item:hover>.dropdown-menu li a i {
  float:right;
  position:absolute;
  right:20px;
  top:20px;
}

@media (max-width:991px) {
  header nav .nav-item:hover>.dropdown-menu li a i {
    top:9px;
  }
}

header nav .nav-item:hover>.dropdown-menu li a:hover {
  color:#fff;
  font-weight:600;
}

header nav .nav-item:hover>.dropdown-menu li:last-child a {
  border:none;
}

header nav .nav-item:hover>.mega-content {
  display:block;
  text-align:left;
}

header nav .nav-item:hover>.mega-content .h4 {
  font-size:14px;
  font-weight:400;
  color:#fff;
  margin:0;
}

header nav .nav-item:hover>.mega-content li.level2 {
  line-height:16px;
  padding:5px 0;
}

header nav .nav-item:hover>.mega-content li.level2 a {
  color:#fff;
}

header nav .nav-item:hover>.mega-content ul.level1 {
  padding:15px;
  font-size:13px;
}

header nav .nav-item:hover>.mega-content .level2 a {
  border-bottom:none;
  padding:1px 0;
}

header nav .nav-item li.dropdown-submenu {
  position:relative;
  clear:left;
}

header nav .nav-item li.dropdown-submenu .dropdown-menu {
  left:100%;
  top:0;
  min-width:200px;
}

header nav .nav-item li.dropdown-submenu:hover>.dropdown-menu {
  display:block;
  border:none;
  border-radius:0;
  background:#00a680;
}

header nav .mega-content {
  display:none;
  position:absolute;
  width:570px;
  background:#00a680;
  z-index:999;
  padding:0 10px;
  left:0;
  text-align:left;
}

header nav .mega-content a {
  color:#fff;
}

header nav .mega-content a:hover {
  color:#fff;
  font-weight:600;
}

@media (max-width:1199px) {
  header nav .mega-content {
    width:570px;
  }
}

header nav .mega-content .level1.item {
  float:left;
  width:50%;
  padding:0 15px;
}

header nav .mega-content .level1.item a {
  display:block;
  padding:20px 0;
  border-bottom:1px solid #fff;
}

header nav .mega-content .level1.item:nth-child(2n+1) {
  clear:left;
}

header nav .dropdown-menu {
  position:absolute;
  top:0;
  left:100%;
}

.header-style-2.header {
  background:#00a680;
}

@media (min-width:992px) {
  .header-style-2.header nav .nav-item:hover>.dropdown-menu,
  .header-style-2.header .nav-item:hover>.mega-content {
    background:#333 !important;
  }
  .header-style-2.header nav .mega-content .level1.item.noborder .h4 a {
    border:none;
  }
}

.header-style-2.header .topbar {
  background:#008d6c;
}

.header-style-2.header .top-cart-contain .right-content .label {
  color:#fff;
}

.header-style-2.header nav {
  box-shadow:none;
}

.header-style-2.header .li-search .header_search {
  padding:0;
  padding-top:5px;
}

.header-style-2.header nav .nav-item img {
  float:left;
}

.header-style-2.header .nav-item .icon.f-left {
  display:flex;
  align-items:center;
  justify-content:center;
  height:28px;
  margin-right:7px;
}

.header-style-2.header nav .nav-item>a {
  color:#e2f2a5;
}

.header-style-2.header nav .nav.nav-left {
  float:left;
  margin-right:50px;
}

.header-style-2.header nav .nav-item:hover>a {
  color:#fff;
}

.header-style-2.header nav .nav-item.active>a {
  color:#fff;
}

.header-style-2.header .top-cart-contain {
  border:none;
}

.header-style-2.header .header-content {
  padding-bottom:20px;
  position:relative;
}

.header-style-2.header .top-cart-contain .right-content {
  color:#fff;
}

.header-style-2.header .top-cart-content {
  position:absolute;
  right:0;
  left:auto;
}

.header-style-2.header .header_search {
  width:290px;
  margin-left:5px;
}

@media (min-width:992px) {
  .header-style-2.header .header_search input {
    height:30px;
    background:#fff;
  }
  .header-style-2.header .header_search .btn {
    height:30px;
    width:30px;
    position:absolute;
    background:#333;
    line-height:30px;
    color:#fff;
  }
}

.menu-full {
  display:none;
  position:fixed;
  top:0 !important;
  left:0;
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,0.9);
  z-index:99999;
  text-align:center;
}

.menu-full .dropdown-menu {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:100%;
}

.menu-full .nav-item li.dropdown-submenu .dropdown-menu {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  left:100%;
}

.menu-full>.relative {
  height:100%;
}

.menu-full>.relative>.content {
  position:absolute;
  top:50%;
  width:100%;
  transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
}

.menu-full.active {
  display:block;
}

.menu-full span.fa.fa-close.absolute {
  position:absolute;
  right:70px;
  top:70px;
  font-size:30px;
  color:#00a680;
  cursor:pointer;
  z-index:999;
}

.menu-full nav>.container>div {
  position:relative;
  text-align:center;
}

.menu-full nav .nav.nav-left {
  float:none;
  display:inline-block;
  text-align:center;
}

.menu-full nav .nav-item {
  display:block;
}

.menu-full .head-menu {
  margin-top:40px;
}

.menu-full .head-menu .list-inline li {
  float:none;
  margin:0;
}

.menu-full .head-menu .list-inline li a {
  height:40px;
  padding:0 20px;
  color:#fff;
  text-transform:uppercase;
  border:1px solid #ebebeb;
  display:inline-block;
  line-height:39px;
  font-size:14px;
}

.menu-full .head-menu .list-inline li a:hover {
  background:#00a680;
  border-color:#00a680;
}

.menu-full .head-menu .list-inline li a .fa {
  display:inline-block;
  padding-right:4px;
}

@media (min-width:1800px) {
  .container-fixfull {
    width:1524px;
  }
}

@media (max-width:1199px) {
  .header-style-2.header .header_search {
    width:165px;
    margin-left:5px;
  }
  .header-style-2 .logo.f-left {
    width:auto;
    text-align:center;
  }
  .header-style-2 nav .nav>li>a {
    line-height:28px;
    padding:25px 15px 25px 0;
  }
}

@media (max-width:991px) {
  .header-style-2 .logo.f-left {
    width:100%;
  }
  .header-style-2 .topbar-mobile.hidden-lg.hidden-md {
    background:#008d6c;
  }
  .header-style-2 .head-menu {
    background:#2a2a2a;
  }
  .header-style-2 nav .nav>li>a {
    line-height:23px;
    padding:18px 0;
  }
  .header-style-2.header .nav-item .icon.f-left {
    display:flex;
    align-items:center;
    justify-content:center;
    height:24px;
    margin-right:7px;
    width:30px;
  }
}

footer {
  background:#232424;
  position:relative;
  background-size:cover;
}

footer .footer-widget {
  margin-bottom:10px;
}

footer .row-bottom-border p {
  color:#acacac;
}

footer .row-bottom-border .footer-widget h3 {
  padding:10px 0;
  margin-bottom:17px;
}

footer .row-bottom-border .footer-widget h3:after {
  display:none;
}

footer .row-bottom-border form {
  width:260px;
  margin-bottom:0;
}

footer .row-bottom-border form input {
  background:#464646;
  border:none !important;
  margin-bottom:10px;
  color:#acacac;
  height:45px;
}

footer .row-bottom-border .social-icons .fa {
  width:40px;
  height:40px;
  display:inline-block;
  border-radius:50%;
  background:#00a680;
  text-align:center;
  line-height:40px;
  color:#fff;
  font-size:16px;
}

footer .row-bottom-border .social-icons .fa.fa-facebook {
  background:#3b5999;
}

footer .row-bottom-border .social-icons .fa.fa-twitter {
  background:#2dd8e3;
}

footer .row-bottom-border .social-icons .fa.fa-youtube {
  background:#f4574c;
}

footer>div.content {
  z-index:10;
  position:relative;
}

footer .footer-info-widget h3 {
  font-size:1.28571em;
  color:#333;
  text-transform:uppercase;
  margin-bottom:30px;
  color:#fff;
}

footer .footer-info-widget form {
  position:relative;
}

footer .footer-info-widget form input {
  height:50px;
  -webkit-border-radius:5px;
  border-radius:5px;
  font-size:1.14286em;
}

footer .footer-info-widget form button {
  position:absolute;
  right:0;
  background:transparent;
  border:none;
  line-height:50px;
  font-size:2.14286em;
  color:#a6a6ad;
  padding-right:10px;
}

footer .list-inline a {
  color:#acacac;
}

footer .list-inline .fa {
  color:#fff;
  margin-right:20px;
  font-size:2.14286em;
}

footer .list-inline .fa:hover {
  color:#00a680;
}

footer .list-inline.contact .fa {
  width:20px;
  margin-right:5px;
  color:#00a680;
}

footer .logo-wrapper {
  margin-bottom:28px;
  display:block;
}

footer .description {
  color:#acacac;
}

footer .site-footer h3 {
  position:relative;
  color:#fff;
  margin:0;
  padding:13px 0;
  font-size:1.28571em;
  margin-bottom:17px;
  font-weight:400;
  text-transform:uppercase;
  position:relative;
}

footer .site-footer h3:before {
  content:"";
  width:35px;
  height:1px;
  display:block;
  background:#00a680;
  position:absolute;
  left:0;
  bottom:0;
}

footer .list-menu {
  margin-bottom:15px;
  line-height:1.71429em;
  font-size:15px;
  color:#acacac;
}

footer .list-menu a {
  color:#acacac;
}

footer .list-menu a:hover {
  color:#00a680;
}

footer .list-menu li {
  color:#acacac;
  padding:3px 0;
}

footer .list-menu.contact .fa {
  width:20px;
  margin-right:5px;
  color:#00a680;
}

footer .list-menu.list-blogs li {
  position:relative;
  padding-left:0;
}

footer .list-menu.list-blogs li:hover {
  padding-left:10px;
}

footer .list-menu.list-blogs li:hover:before {
  content:'';
  width:4px;
  height:4px;
  border-radius:50%;
  background:#00a680;
  position:absolute;
  left:0;
  top:12.5px;
}

footer .list-menu.list-showroom {
  color:#acacac;
}

footer .list-menu.list-showroom b {
  color:#fff;
  font-weight:300;
}

footer .list-menu.list-showroom p {
  margin:0;
}

footer .list-menu.list-showroom li {
  position:relative;
  padding-left:28px;
  margin-bottom:5px;
}

footer .list-menu.list-showroom .fa,
footer .list-menu.list-showroom img {
  position:absolute;
  left:0;
  top:7px;
  color:#00a680;
}

footer .footer-address {
  border-top:1px solid rgba(255,255,255,0.3);
}

footer .footer-address .contact-box-info p {
  color:#acacac;
  margin-bottom:10px;
}

footer .footer-address .contact-box-info p span {
  color:#636363;
}

footer .footer-address .contact-box-info p a {
  color:#acacac;
}

footer .footer-address .contact-box-info p a:hover {
  color:#fc0;
}

footer .footer-address .contact-box-info .fixline {
  display:inline-block;
  padding:0 10px;
}

footer .mailchimp {
  position:relative;
  transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
}

footer .mailchimp.index-page {
  background:#f5f5f5;
}

@media (max-width:1199px) {
  footer .mailchimp.index-page {
    background:none;
  }
}

footer .mailchimp .container>div {
  padding:30px 50px;
  background:#1e88e5;
  color:#fff;
}

footer .mailchimp h3 {
  color:#fff;
  margin:0;
  font-size:1.5em;
}

footer .mailchimp p {
  margin:0;
}

footer .mailchimp form {
  text-align:right;
  margin-top:6px;
}

footer .mailchimp input {
  width:180px;
  display:inline-block;
  margin-right:8px;
  margin-bottom:0;
}

footer .mailchimp .btn {
  width:120px;
  height:40px;
  line-height:40px;
  display:inline-block;
  position:relative;
  margin-top:-3px;
}

footer .copyright {
  margin-top:40px;
  line-height:40px;
  padding-top:20px;
  padding-bottom:20px;
  text-align:center;
  color:#959595;
  font-size:1.07143em;
  position:relative;
  border-top:1px solid #363636;
}

footer .copyright b {
  color:#fc0;
  font-weight:600;
}

footer .copyright a {
  font-weight:600;
  color:#fc0;
}

footer .copyright a:hover {
  color:#fc0;
}

footer .social-icons li {
  margin-right:10px;
}

footer .back-to-top {
  width:60px;
  height:60px;
  z-index:199;
  background:#636363;
  position:absolute;
  border-radius:50%;
  text-align:center;
  line-height:52px;
  right:20px;
  bottom:70px;
  top:auto !important;
  font-size:30px;
  color:#333;
  cursor:pointer;
  display: none;
}

footer .back-to-top.show {
  position:fixed;
  right:20px;
  bottom:70px;
}

@media (max-width:1199px) {
  footer .back-to-top {
    width:40px;
    height:40px;
    line-height:31px;
  }
  footer .back-to-top.show {
    bottom:81px;
  }
}

@media (max-width:767px) {
  footer .back-to-top.show {
    bottom:88px;
  }
}

footer.footer-style-2 {
  padding-bottom:0;
}

footer.footer-style-2 .site-footer h3 {
  color:#fff;
  margin-bottom:20px;
  border-bottom:1px solid #4d4d4d;
}

footer.footer-style-2 p {
  color:#a9a9a9;
}

footer.footer-style-2 a {
  color:#a9a9a9;
}

footer.footer-style-2 a:hover {
  color:#fff;
}

footer.footer-style-2 .site-footer .content {
  margin-bottom:50px;
}

footer.footer-style-2 .list-menu.list-blogs li {
  padding-left:0;
}

footer.footer-style-2 .list-menu.list-blogs li:before {
  display:none;
}

footer.footer-style-2 .copyright {
  border:none;
  color:#a9a9a9;
}

footer.footer-style-2 .copyright a,
footer.footer-style-2 .copyright b {
  color:#00a680;
}

footer.footer-style-2 .copyright ul.menu {
  line-height:none;
  float:right;
  text-align:left;
}

footer.footer-style-2 .copyright ul.menu li {
  display:inline-block;
  padding-left:15px;
}

footer.footer-style-2 .copyright ul.menu a {
  color:#a9a9a9;
  font-weight:400;
}

footer.footer-style-2 .copyright ul.menu a:hover {
  color:#fff;
}

@media (max-width:767px) {
  footer.footer-style-2 .copyright ul.menu {
    line-height:none;
    float:right;
    text-align:center;
    margin-top:10px;
  }
}

.details-product .large-image {
  position:relative;
}

.details-product .label-type {
  position:absolute;
  padding:6px 20px;
  background:#00a680;
  color:#fff;
  text-transform:uppercase;
  border-radius:20px;
  top:20px;
  left:10px;
}

.details-product #btnnewreview {
  background:#00a680 !important;
}

.details-product #gallery_01 {
  margin:0 auto;
  padding:0 60px;
  margin-top:10px;
}

.details-product #gallery_01 .owl-nav .owl-prev {
  left:17px;
}

.details-product #gallery_01 .owl-nav .owl-next {
  right:17px;
}

.details-product #gallery_01 .owl-stage-outer {
  position:relative;
}

.details-product #gallery_01 .owl-stage-outer:after {
  content:"";
  display:inline-block;
  height:100%;
  width:1px;
  position:absolute;
  top:0;
  right:0;
  background:#ebebeb;
}

.details-product #gallery_01 .owl-nav .owl-prev:before {
  border-radius:50%;
  margin-bottom:0;
}

.details-product #gallery_01 .owl-nav .owl-next:before {
  border-radius:50%;
  margin-bottom:0;
}

.details-product #gallery_01 .item a {
  display:flex;
  align-items:center;
  justify-content:center;
  height:72px;
  border:1px solid #ebebeb;
}

.details-product #gallery_01 .item a img {
  max-width:100%;
  max-height:100%;
}

.details-product .large-image>a {
  display:flex;
  align-items:center;
  justify-content:center;
  height:306px;
  border:1px solid #ebebeb;
  text-align:center;
}

.details-product .large-image>a img {
  width:auto !important;
  max-height:100%;
  max-width:100%;
  display:inline-block;
}

.details-product .large-image>a .zoomWrapper {
  width:100% !important;
  height:100% !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.details-product .iddanhgia {
  font-weight:400;
  font-size:1.07143em;
  cursor:pointer;
}

.details-product .status {
  font-size:1.07143em;
  margin-bottom:30px;
  font-weight:400;
}

.details-product .inventory {
  display:inline-block;
  line-height:24px;
  padding:0 10px;
  color:#fff;
  background:#00a680;
}

.details-product h1.title-head {
  font-size:1.71429em;
  font-weight:400;
  margin-top:0;
  font-family:"Roboto","HelveticaNeue","Helvetica Neue",sans-serif;
}

.details-product .reviews {
  margin-bottom:15px;
}

.details-product .travel-info {
  margin-bottom:30px;
}

.details-product .travel-info .fa {
  font-size:1em;
  color:#959595;
  display:inline-block;
  margin-right:5px;
}

.details-product .product-summary.product_description {
  margin-top:10px;
  margin-bottom:20px;
}

@media (min-width:1200px) {
  .details-product .details-pro.fix-left {
    padding-left:25px;
  }
  .details-product .details-pro.fix-right {
    padding-right:30px;
    border-right:1px solid #ebebeb;
  }
}

.details-product .details-pro .detail-contact {
  margin-top:20px;
}

.details-product .details-pro .detail-contact form {
  position:relative;
}

.details-product .details-pro .detail-contact>p {
  color:#252525;
}

.details-product .details-pro .detail-contact input {
  height:40px;
}

.details-product .details-pro .detail-contact p.a-left {
  color:#898989;
}

.details-product .details-pro .detail-contact .phone a {
  font-size:28px;
  color:#ef6945;
  line-height:18px;
}

.details-product .details-pro .detail-contact .btn {
  top:0;
  position:absolute;
  right:0;
  height:40px;
  background:none;
}

.details-product .details-pro .sale-flash {
  position:static;
  margin-top:15px;
}

.details-product .details-pro .review span.count {
  display:block;
  color:#acacac;
  margin-top:5px;
}

.details-product .details-pro .rv {
  background:#f0c000;
  display:inline-block;
  padding:0;
  color:#1a1b1b;
  height:27px;
  line-height:27px;
  padding-left:10px;
}

.details-product .details-pro .rv i {
  display:inline-block;
  background:#ffdd53;
  padding:0 5px;
  font-style:normal;
  margin-left:5px;
}

.details-product .details-pro span.discount {
  color:#fc0;
}

.details-product .details-pro .product-price {
  font-size:2.14286em;
  display:inline-block;
  line-height:auto;
}

.details-product .details-pro .price-box {
  margin:30px 0 5px;
  padding-bottom:10px;
}

.details-product .details-pro .price-box .special-price span {
  color:#00a680;
}

.details-product .details-pro .price-box .old-price {
  display:block;
  color:#adadad;
  font-size:1.07143em;
}

.details-product .details-pro .box-variant .form-group {
  width:100%;
}

.details-product .details-pro .box-variant .form-group .selector-wrapper {
  width:100%;
  padding-right:0;
}

.details-product .details-pro .box-variant .form-group .selector-wrapper label {
  width:85px;
  font-weight:600;
  float:none;
  display:block;
  line-height:40px;
}

.details-product .details-pro .box-variant .form-group .selector-wrapper select {
  width:100%;
}

.details-product .details-pro .custom-btn-number {
  position:relative;
  padding:0;
  margin-bottom:20px;
  border:none;
  box-shadow:none;
  width:100%;
  display:inline-block;
  float:left;
  margin-right:10px;
}

.details-product .details-pro .custom-btn-number #qty {
  font-size:1em;
  margin:0;
  padding:0 23px;
  border-radius:0;
  text-align:center;
  padding:0;
  height:40px;
  border:1px solid #ebebeb;
}

.details-product .details-pro .custom-btn-number .qtyminus {
  position:absolute;
  left:1px;
  text-align:center;
  top:1px;
  width:40px;
  height:38px;
  line-height:40px;
  font-size:16px;
  cursor:pointer;
  color:#898989;
  background:#fff;
}

.details-product .details-pro .custom-btn-number .qtyplus {
  position:absolute;
  right:1px;
  text-align:center;
  top:1px;
  width:40px;
  height:38px;
  line-height:40px;
  font-size:16px;
  cursor:pointer;
  color:#898989;
  background:#fff;
}

.details-product .details-pro .form-detail-action {
  width:100%;
}

.details-product .details-pro .form-detail-action label {
  margin-top:18px;
  font-weight:600;
  min-width:81px;
  display:block;
  margin-bottom:10px;
}

.details-product .details-pro .form-detail-action button.btn {
  color:#fff;
  height:45px;
  width:185px;
  border-radius:0;
  font-size:16px;
  font-weight:600;
  float:left;
  background-color:#00a680;
}

.details-product .details-pro .form-detail-action button.btn .fa {
  display:inline-block;
  margin-left:5px;
}

.details-product .details-pro .form-detail-action .iwishAddWrapper {
  line-height:50px;
  float:left;
  text-align:center;
  border:none;
  border-radius:0;
  margin:0;
  margin-left:20px;
  font-size:14px;
}

.details-product .details-pro .form-detail-action .iwishAddWrapper .fa {
  color:#898989;
}

.details-product .details-pro .form-detail-action .iwishAddWrapper.iWishAdded {
  color:#00a680;
}

.details-product .details-pro .form-detail-action .iwishAddWrapper.iWishAdded .fa {
  color:#00a680;
}

.details-product .attach {
  border:1px solid #ebebeb;
  padding:20px;
  color:#898989;
}

.details-product .attach h2 {
  font-weight:600;
  font-size:1em;
  margin-top:0;
}

.details-product .attach ul {
  list-style:none;
  padding-left:0;
}

.details-product .attach ul li {
  position:relative;
  padding-left:25px;
}

.details-product .attach ul li:before {
  position:absolute;
  left:0;
  top:-3px;
  font-family:"FontAwesome";
  content:"\f00c";
  font-size:16px;
  color:#00a680;
}

#recently-viewed-products .image {
  float:left;
  width:90px;
  margin-right:10px;
}

#recently-viewed-products .info {
  width:calc(100% - 100px);
  float:right;
}

.zoomWrapper {
  width:100% !important;
  height:auto !important;
}

.zoomWrapper img {
  position:static !important;
  width:100% !important;
  height:auto !important;
}

.zoomWrapper img ~ img {
  display:none !important;
}

.product-tab>ul {
  border-bottom:1px solid #ebebeb;
}

.product-tab .tab-link {
  padding-right:50px;
  float:left;
}

.product-tab .tab-link h3 {
  margin:13px 0;
  font-size:18px;
  text-transform:uppercase;
  font-weight:400;
}

.product-tab .tab-link span {
  font-size:18px;
  text-transform:uppercase;
  font-weight:400;
}

.product-tab .tab-link.current h3 {
  color:#00a680;
  position:relative;
  font-weight:400;
}

.product-tab .tab-content.current {
  padding:20px 0;
  min-height:100px;
}

.aside-product.aside-vanchuyen {
  padding:15px 20px 10px 20px;
  border:1px solid #ebebeb;
  font-weight:600;
  border-radius:10px;
}

.aside-product.aside-vanchuyen .icon {
  float:left;
  margin-right:10px;
}

.aside-product.aside-vanchuyen .vanchuyen>div {
  text-transform:uppercase;
  color:#000;
  font-weight:600;
  font-size:14px;
  margin-bottom:20px;
}

.aside-product.aside-vanchuyen b {
  color:#fc0;
}

.aside-product.aside-policy {
  border:1px solid #ebebeb;
  padding:20px;
  border-bottom-right-radius:10px;
  border-bottom-left-radius:10px;
}

.aside-product.aside-policy .icon {
  float:left;
  margin-right:10px;
  display:flex;
  height:46px;
  align-items:center;
  width:30px;
}

.aside-product.aside-policy p {
  padding-left:43px;
  margin-bottom:0;
}

.aside-product.aside-policy.border-none {
  margin:0;
  border-bottom:none;
  border-top-left-radius:10px;
  border-top-right-radius:10px;
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
}

a.btn-fancy {
  position:absolute;
  width:40px !important;
  height:40px !important;
  min-height:0;
  position:absolute;
  left:20px;
  background:#fff;
  bottom:20px;
}

.product-detail-2 .status2 {
  padding-bottom:8px;
  padding-top:17px;
  border-top:1px solid #ebebeb;
}

.product-detail-2 .status2 p {
  margin-bottom:5px;
}

.product-detail-2 .status2 p b {
  color:#00a680;
}

.product-detail-2 .status2 .inventory {
  color:#363636;
  background:none;
  padding:0;
}

@media (max-width:767px) {
  .product-style-2 .details-pro .form-detail-action .iwishAddWrapper {
    margin-top:10px;
  }
  .xs-margin-top-0 {
    margin-top:0 !important;
  }
}

@media (min-width:1500px) {
  .products-view-grid .col-lg-fix-5 {
    width:20%;
  }
  .products-view-grid .col-lg-fix-5.col-lg-3:nth-child(4n+1) {
    clear:none;
  }
  .products-view-grid .col-lg-fix-5.col-lg-3:nth-child(5n+1) {
    clear:left;
  }
}

@media (min-width:1200px) {
  .products-view-grid .col-lg-4:nth-child(3n+1) {
    clear:left;
  }
  .products-view-grid .col-lg-3:nth-child(4n+1) {
    clear:left;
  }
  .products-view-grid .col-lg-6:nth-child(2n+1) {
    clear:left;
  }
}

@media (min-width:1500px) {
  .products-view-grid .col-big-lg-4.col-lg-6:nth-child(2n+1) {
    clear:none;
  }
  .products-view-grid .col-big-lg-4.col-lg-6:nth-child(3n+1) {
    clear:left;
  }
  .products-view-grid .col-big-lg-4:nth-child(3n+1) {
    clear:left;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .products-view-grid .col-md-4:nth-child(3n+1) {
    clear:left;
  }
  .products-view-grid .col-md-3:nth-child(4n+1) {
    clear:left;
  }
  .products-view-grid .col-md-6:nth-child(2n+1) {
    clear:left;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .products-view-grid .col-sm-3:nth-child(4n+1) {
    clear:left;
  }
  .products-view-grid .col-sm-4:nth-child(3n+1) {
    clear:left;
  }
  .products-view-grid .col-sm-6:nth-child(2n+1) {
    clear:left;
  }
}

@media (max-width:767px) {
  .products-view-grid .col-sm-12:nth-child(n) {
    clear:left;
  }
  .products-view-grid .col-sm-6:nth-child(2n+1) {
    clear:left;
  }
  .products-view-grid .col-xss-6:nth-child(2n+1) {
    clear:left;
  }
}

.category-products .box-heading:after {
  content:"";
  width:200%;
  height:1px;
  position:absolute;
  border-bottom:1px #e1e1e1 dashed;
  top:40%;
  margin-top:-2px;
  left:0;
  z-index:-1;
}

.category-products #sort-by {
  display:inline-block;
  padding-left:10px;
}

.view-mode a {
  text-decoration:none;
  display:inline-block;
  color:#8a8a8a;
}

.view-mode b {
  display:inline-block;
  width:45px;
  height:45px;
  color:#333;
  line-height:44px;
  text-align:center;
  background:#ebebeb;
  background:#fff;
  font-size:16px;
  padding-top:1px;
  border:1px solid #ebebeb;
}

.view-mode b.active {
  color:#333;
  background:#ffcc00;
  border-color:#ffcc00;
}

.view-mode b:hover {
  color:#333;
  border-color:#ffcc00;
  background:#ffcc00;
}

.view-mode span {
  font-size:0;
}

.button-view-mode {
  padding:0;
  margin:0;
  font-size:1.42857em;
}

.button-view-mode.active {
  box-shadow:none;
  color:#333;
}

.button-view-mode.active a {
  color:#333;
}

.col-49 {
  width:44.444444%;
  padding:0 15px;
  float:left;
}

.col-59 {
  width:55.555555%;
  padding:0 15px;
  float:left;
}

@media (max-width:767px) {
  .col-49,
  .col-59 {
    width:100%;
    float:none;
  }
}

.blog-item {
  overflow:hidden;
  margin-bottom:35px;
  padding-bottom:35px;
  border-bottom:1px solid #ebebeb;
}

.blog-item:last-child {
  margin-bottom:0;
  border:none;
  padding-bottom:0;
}

.blog-item .date {
  position:absolute;
  background:#00a680;
  text-align:center;
  color:#fff;
  padding:3px 10px;
  z-index:10;
}

.blog-item .date span {
  display:block;
  line-height:45px;
}

.blog-item .date span ~ span {
  overflow:hidden;
  border-top:1px solid #fff;
}

.blog-description {
  margin-bottom:30px;
}

.blog-description p {
  color:#707070;
}

.post-by {
  color:#898989;
  font-family:'Playfair Display',serif;
  font-weight:400;
  font-size:14px;
  text-transform:uppercase;
  margin-bottom:6px;
}

.post-by span {
  color:#252525;
}

.blog-item-name {
  font-weight:600;
  position:relative;
  font-size:1.21429em;
  margin-top:5px;
  margin-bottom:15px;
}

.blog-item-name .fa {
  position:absolute;
  left:0;
  top:9px;
  font-size:.78571em;
  color:#00a680;
}

.post-time {
  color:#898989;
  font-size:1em;
  margin-bottom:15px;
  font-style:italic;
}

.post-time span {
  display:inline-block;
  margin:0 2px;
}

.blog-item-summary {
  font-size:1em;
  margin-bottom:10px;
  color:#7d7d7d;
  line-height:24px;
}

.blog-item-thumbnail {
  position:relative;
}

.list-small-item.blog-item {
  border-bottom:1px solid #ebebeb;
  margin-bottom:22px !important;
  padding-bottom:0;
}

.list-small-item.blog-item .blog-item-thumbnail {
  width:68px;
  float:left;
  margin-right:10px;
  margin-top:5px;
}

.list-small-item.blog-item .blog-item-info {
  padding-left:84px;
}

.list-small-item.blog-item .blog-item-name {
  margin-bottom:20px;
}

.list-small-item.blog-item:last-child {
  border-bottom:none;
}

.blog-list h5 {
  text-transform:uppercase;
  line-height:26px;
  margin:0;
  padding-top:30px;
  padding-bottom:5px;
}

.blog-list .loop-blog {
  min-height:80px;
  overflow:hidden;
  padding:20px 0;
  border-bottom:1px dashed #e1e1e1;
}

.blog-list .loop-blog:last-child {
  border:none;
}

.blog-list .loop-blog .thumb-left {
  width:90px;
  max-width:90px;
  height:auto;
  display:block;
  float:left;
}

.blog-list .loop-blog .name-right {
  display:block;
  float:left;
  width:calc(100% - 100px);
  margin-left:10px;
}

.blog-list .loop-blog .name-right h3 {
  font-size:1.14286em;
  line-height:22px;
  margin:0;
  word-break:break-word;
  font-weight:600;
}

.blog-list .loop-blog .name-right h3:hover a {
  text-decoration:none;
  color:#00a680;
}

.blog-list .more_blog a {
  line-height:3;
  font-size:1.07143em;
  color:#898989;
  display:block;
}

.blog-list .more_blog a:hover {
  text-decoration:none;
  color:#00a680;
}

.fixwith {
  display:inline-block;
  width:10px;
}

.featured-blogs {
  border-bottom:1px solid #ebebeb;
  margin-bottom:35px;
  padding-bottom:35px;
}

.featured-blogs article.blog-item.big-item .blog-item-info {
  display:none;
  position:relative;
  z-index:2;
  bottom:8px;
  left:30px;
  text-align:left;
  float:left;
  padding:0;
  color:#fff;
}

.featured-blogs article.blog-item.big-item .post-by {
  color:#fff;
}

.featured-blogs article.blog-item.big-item .post-by span {
  color:#fff;
}

.featured-blogs article.blog-item.big-item .post-time {
  color:#fff;
}

.featured-blogs article.blog-item.big-item .blog-item-name a {
  color:#fff;
}

.featured-blogs article.blog-item.big-item:hover .blog-item-info {
  display:block;
}

.featured-blogs article.blog-item.big-item:hover .clearfix.relative:before {
  position:absolute;
  width:100%;
  height:100%;
  display:block;
  left:0;
  right:0;
  content:"";
  background:#000;
  z-index:1;
  opacity:0.3;
}

h1.article-title {
  margin-top:0;
  font-size:30px;
}

.article-main .article-title {
  font-size:24px;
  line-height:1;
  margin:0 0 26px;
}

.article-main .postby {
  font-size:1.14286em;
  line-height:1.71429em;
  color:#676767;
  margin-bottom:10px;
}

.article-main .article-content {
  font-size:1em;
}

.tag-share {
  border-bottom:1px solid #ebebeb;
  padding-top:20px;
  padding-bottom:15px;
  margin-bottom:10px;
}

.tag-share span,
.tag-share label {
  font-weight:400;
  color:#000;
  margin-right:5px;
  display:inline-block;
}

.tag-share .social-media {
  text-align:right;
}

.tag-share .social-media label {
  display:none;
}

.tag-share .a-left>.social-media {
  text-align:left;
}

.comment-count {
  font-size:14px;
  font-weight:600;
  margin-bottom:40px;
}

h3.title-form-coment {
  font-size:14px;
  text-transform:inherit;
  font-weight:600;
}

section.right-content.col-lg-7 {
  position:relative;
}

section.right-content:after {
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  right:-8%;
  background:#ebebeb;
}

#article-comments {
  margin-top:30px;
}

#article-comments .article-comment-user-image {
  margin:0;
  float:left;
  width:80px;
  height:80px;
  margin-right:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:50%;
}

#article-comments .article-comment-user-comment {
  margin-left:100px;
  min-height:80px;
  font-size:1em;
  margin-bottom:29px;
  padding-bottom:25px;
  border-bottom:1px solid #ebebeb;
}

#article-comments .user-name-comment {
  margin:0;
  color:#333;
  font-size:16px;
  line-height:1;
}

#article-comments .user-name-comment trong {
  font-weight:400;
}

#article-comments .article-comment-date-bull {
  padding:5px 0;
  display:block;
  color:#acacac;
}

.social-media {
  font-size:1em;
}

.social-media label {
  display:inline-block;
}

.social-media a {
  margin-right:4px;
  display:inline-block;
  width:30px;
  height:30px;
  text-align:center;
  line-height:30px;
  background:#d7d7d7;
  color:#fff;
  font-size:13px;
  border-radius:50%;
}

.social-media a:hover {
  background:#00a680;
  color:#fff;
}

.social-media .list-inline li {
  margin-right:20px;
}

.section-news-2 {
  margin-bottom:20px;
}

.pd-right {
  padding-left:0;
}

.col-main.cart_desktop_page.cart-page {
  margin-bottom:50px;
}

.cart-heading h1.title-head {
  text-transform:uppercase;
  font-size:22px;
  margin-bottom:5px;
}

.cart-heading h1.title-head span {
  color:#898989;
  font-size:18px;
  text-transform:none;
}

.main-container {
  min-height:300px;
}

.main-container .col-main {
  float:none;
  width:auto;
}

.main-container .col-main .cart .bg-scroll {
  border-top:none;
  padding-right:20px;
  border-top:none;
}

.main-container .col-main .cart .cart-thead {
  font-weight:bold;
  font-size:13px;
  clear:both;
  width:100%;
  border:1px solid #ebebeb;
  float:left;
  min-width:400px;
}

.main-container .col-main .cart .cart-thead div {
  float:left;
  padding:10px 0;
  color:#363636;
  text-align:center;
  font-size:16px;
  font-weight:600;
}

.main-container .col-main .cart .nobr {
  white-space:nowrap;
}

.main-container .col-main .cart .cart div.a-right {
  text-align:right;
}

.main-container .col-main .cart .cart div.a-center {
  text-align:center;
}

.main-container .col-main .cart .cart-tbody {
  width:100%;
  float:left;
  margin-top:10px;
  position:relative;
  border-top:1px solid #ebebeb;
}

.main-container .col-main .cart .cart-tbody:after {
  content:"";
  width:1px;
  height:100%;
  position:absolute;
  top:0;
  right:-25px;
  background:#ebebeb;
}

.main-container .col-main .cart .cart-tbody .item-cart {
  border-bottom:1px solid #ebebeb;
  width:100%;
  float:left;
}

.main-container .col-main .cart .item-cart .image .product-image img {
  max-width:120px;
  width:auto;
  height:auto;
  max-height:100%;
}

.main-container .col-main .cart .cart-tbody .item-cart div {
  line-height:20px;
  vertical-align:top;
  height:155px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  flex-direction:column;
  float:left;
}

.main-container .col-main .cart .cart-tbody .item-cart div.image {
  padding-left:0;
}

.main-container .col-main .cart .cart-tbody .item-cart div.image a {
  display:flex;
  align-items:center;
  justify-content:center;
  height:115px;
  padding:0;
}

.main-container .col-main .cart .cart-tbody .item-cart div:nth-child(6) {
  padding:10px 0 6px;
  position:relative;
}

.main-container .col-main .cart .bg-scroll .cart-tbody .item-cart div a.remove-item {
  width:78px;
  display:block;
  text-align:center;
  color:#898989;
}

.main-container .col-main .cart .bg-scroll .cart-tbody .item-cart div a.remove-item span {
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  text-align:center;
  border-radius:50%;
}

.main-container .col-main .cart .cart-tbody .item-cart .product-image {
  display:block;
  height:auto;
  width:100%;
  padding:10px 0;
  flex:1;
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  max-height:230px;
  height:155px;
  text-align:center;
}

@media (max-width:991px) {
  .main-container .col-main .cart .cart-tbody .item-cart .product-image {
    padding:0;
  }
}

.main-container .col-main .cart .cart-tbody .item-cart div .product-name {
  margin:0;
  padding-bottom:0;
  font-size:16px;
  font-weight:normal;
  line-height:24px;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
  text-transform:inherit;
}

.main-container .col-main .cart .cart-tbody .item-cart div .product-name a {
  display:block;
  max-height:75px;
  overflow:hidden;
  text-transform:inherit;
}

.main-container .col-main .cart .cart-tbody .item-cart div .input_qty_pr {
  height:auto;
  border-right:none;
  width:70%;
  min-width:105px;
}

.main-container .col-main .cart .cart .product-name a {
  font-size:14px;
}

.main-container .col-main .cart .item-cart .input_qty_pr .items-count {
  border:1px solid #ebebeb;
  outline:none;
  background:#fff;
  height:24px;
  width:24px;
  vertical-align:baseline;
  text-align:center;
  padding:0;
}

.main-container .col-main .cart .variant-title {
  color:#686868;
}

.main-container .col-main .cart .cart-tbody .item-cart div .price {
  font-size:1.5em;
  color:#00a680;
  font-weight:400;
  font-family:'Prata',serif;
}

.main-container .col-main .cart .item-cart .items-count {
  border:1px solid #ebebeb;
  outline:none;
  background:#fff;
  height:24px;
  width:21px;
  vertical-align:top;
  text-align:center;
  padding:0;
}

.main-container .col-main .cart .item-cart .number-sidebar {
  border:1px solid #ddd;
  height:40px;
  text-align:center;
  display:block;
  width:100%;
  padding:0;
  line-height:15px;
}

.main-container .col-main .cart .cart-tbody .item-cart div a.remove-item {
  background-color:#fff;
  background-image:url(../images/bin2.png);
  color:#363636;
  cursor:pointer;
  padding:0;
  -moz-border-radius:0;
  border-radius:0;
  cursor:pointer;
  text-decoration:none;
  float:left;
  transition:all 0.3s linear;
  -moz-transition:all 0.3s linear;
  -webkit-transition:all 0.3s linear;
  border:none;
  width:100%;
  margin-top:-3px;
  display:block;
  text-align:center;
  color:#898989;
  background-repeat:no-repeat;
  background-position:center;
}

.main-container .col-main .cart .cart-tbody .item-cart div a.remove-item span {
  font-size:0;
}

.main-container .col-main .cart .btn-proceed-checkout {
  background:#fc0;
  line-height:35px;
  color:#fff;
  height:45px;
  padding:0 50px;
  border-radius:0;
  font-size:15px;
  border:none;
  font-weight:400;
  text-transform:uppercase;
  width:100%;
  margin:20px 0 10px;
}

.main-container .col-main .cart .btn.btn-white {
  margin-right:5px;
  border:2px solid #363636;
}

.main-container .col-main .cart .btn.btn-white:hover {
  border-color:#00a680;
}

.main-container .col-main .cart .totals .inner {
  padding:0 0 15px;
  margin-top:0;
  margin-right:1px;
}

.main-container .col-main .cart #shopping-cart-totals-table tr td {
  border:none;
  padding:15px;
  padding-bottom:15px;
  padding-right:0;
}

.main-container .col-main .cart #shopping-cart-totals-table tr td strong {
  padding-left:20px;
}

.main-container .col-main .cart #shopping-cart-totals-table tr td.a-right {
  width:260px;
  font-size:14px;
}

.main-container .col-main .cart #shopping-cart-totals-table {
  width:100%;
  padding-bottom:8px;
  background:#fff;
}

.main-container .col-main .cart ul.checkout {
  clear:left;
  margin-bottom:30px;
  text-align:left;
  padding-right:0;
  border-top:none;
}

.main-container .col-main .cart ul.checkout .inline-block {
  display:block !important;
  line-height:45px;
  padding-right:0;
  font-size:15px;
}

.main-container .col-main .cart ul.checkout .inline-block strong {
  display:block;
}

.main-container .col-main .cart ul.checkout .inline-block .price {
  display:block;
  font-size:1.5em;
  color:#00a680;
  font-weight:400;
  font-family:'Prata',serif;
  line-height:21px;
}

.main-container .col-main .cart .cart .totals table th,
.main-container .col-main .cart .cart .totals table td {
  padding:10px;
  background:none !important;
  box-shadow:none !important;
  color:#363636 !important;
  height:50px;
  vertical-align:middle;
}

.main-container .col-main .cart span.totals_price.price {
  color:#00a680;
  font-family:"Arial",sans-serif;
  font-size:14px;
  font-weight:700;
}

.main-container .col-main .cart .cart-tbody .item-cart .number-sidebar {
  min-height:0;
  position:static;
  display:inline-block;
  float:none;
  margin-bottom:0;
}

.main-container .col-main .cart .cart-tbody .item-cart .input_qty_pr .items-count {
  left:15px;
  top:20px;
  outline:none;
  background:#fff;
  font-weight:700;
  vertical-align:baseline;
  text-align:center;
  padding:0;
  border:none;
  color:#363636;
  display:inline-block;
  position:absolute;
  margin:0;
  line-height:24px;
}

.main-container .col-main .cart .cart-tbody .item-cart .input_qty_pr .items-count.btn-plus {
  top:18px;
  left:auto;
  right:15px;
  line-height:25px;
}

.main-container button.btn.btn-gray.margin-right-15.f-right {
  background:#f1f1f1;
  color:#363636;
  border:1px solid #ebebeb;
  height:45px;
  margin:0 !important;
  text-transform:uppercase !important;
  padding:0 50px;
  width:100%;
  border-radius:0;
  font-size:15px;
  font-weight:400;
}

@media (max-width:1199px) {
  .main-container .col-main .cart #shopping-cart-totals-table tr td.a-right {
    width:196px;
  }
}

@media (max-width:991px) {
  .main-container .col-main .cart .bg-scroll .cart-tbody .item-cart div a.remove-item span {
    width:34px;
    height:34px;
    line-height:33px;
  }
  .main-container .col-main .cart #shopping-cart-totals-table tr td.a-right {
    width:252px;
  }
  .main-container .col-main .cart .totals .inner {
    margin-right:0;
  }
}

@media (max-width:767px) {
  a.text-xs-right.totals_price_mobile,
  .title-product-cart-mobile span {
    font-weight:400;
    font-family:'Prata',serif;
  }
  .item-product .title-product-cart-mobile {
    max-width:150px;
  }
  .sign_main {
    background:#f7f8f9;
    margin-top:40px;
  }
  .main {
    border-bottom:solid 1px #ebebeb;
    background:#fff;
    margin-top:40px;
  }
  .main-container {
    margin-top:-40px;
  }
  .cart-mobile {
    padding:10px 0 0 0;
  }
  .header-cart {
    padding:10px 15px 0;
    border-bottom:solid 1px #ebebeb;
    margin-top:-10px;
  }
  .header-cart-content {
    margin-top:10px;
  }
  .header-cart-content .content-product-list {
    min-height:110px;
  }
  .header-cart .title-cart {
    line-height:10px;
  }
  .header-cart-price {
    padding:20px 17px;
  }
  .title-cart h3 {
    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:500;
    text-transform:uppercase;
  }
  .title-cart p {
    font-family:Arial,sans-serif;
    font-size:12px;
    color:#9c9c9c;
  }
  .title-cart a {
    float:right;
    margin-top:-28px;
    color:#00a680;
    font-size:16px;
    line-height:27px;
  }
  .btn-proceed-checkout-mobile {
    width:100%;
    line-height:27px;
    color:#fff;
    height:40px;
    font-size:14px;
    border:none;
    background:#fc0;
    font-family:'Playfair Display',serif;
    font-weight:400;
    text-transform:uppercase;
  }
  .content-product-list .item-product {
    padding:15px 15px;
    min-height:110px;
    border-bottom:solid 1px #ebebeb;
    overflow:hidden;
  }
  .item-product-cart-mobile,
  .title-product-cart-mobile,
  .select-item-qty-mobile {
    float:left;
  }
  .item-product-cart-mobile {
    width:100px;
    text-align:center;
    margin-right:10px;
  }
  .item-product-cart-mobile img {
    max-width:100px;
  }
  .select-item-qty-mobile {
    float:right;
    text-align:center;
  }
  .title-product-cart-mobile a {
    word-break:break-word;
    font-family:Arial,sans-serif;
    font-size:14px;
    color:#363636;
  }
  .select-item-qty-mobile input.qty {
    background:none repeat scroll 0 0 #fff;
    border:1px solid #ebebeb;
    font-size:15px;
    font-weight:400;
    margin:0 !important;
    outline:medium none;
    padding:5px 5px 5px 12px;
    width:41px;
  }
  .title-product-cart-mobile p {
    line-height:2;
    font-size:14px;
    font-family:Arial,sans-serif;
    color:#898989;
  }
  .title-product-cart-mobile span {
    color:#00a680;
  }
  .select-item-qty-mobile a {
    line-height:3;
    color:#363636;
    font-family:'Open Sans',sans-serif;
  }
}

@media screen and (max-width:767px) {
  .select-item-qty-mobile .txt_center input {
    height:25px;
    width:24px;
    text-align:center;
    margin:0;
    padding:0;
    position:absolute;
    left:22px;
    min-height:0;
  }
  .item-product .title-product-cart-mobile {
    max-width:150px;
  }
  .title-product-cart-mobile h3 {
    line-height:14px;
    margin:0;
  }
  .main-cart-page {
    min-height:auto !important;
  }
  .select-item-qty-mobile .txt_center button.reduced.items-count.btn-minus {
    position:absolute;
    left:0;
    top:0;
    z-index:100;
    margin:0;
    padding:0;
    line-height:1;
    max-width:23px !important;
    width:23px;
    height:25px;
    border-style:hidden;
    background:none !important;
    color:#000;
    border:solid thin #ddd;
  }
  .select-item-qty-mobile .txt_center button.increase.items-count.btn-plus {
    position:absolute;
    right:0;
    top:0;
    margin:0;
    padding:0;
    max-width:23px !important;
    width:23px;
    height:25px;
    display:inline-block;
    line-height:1;
    border-style:hidden;
    color:#fff;
    background:none !important;
    color:#000;
    border:solid thin #ddd;
  }
  .select-item-qty-mobile>div {
    position:relative;
    width:68px;
    height:25px;
  }
}

@media screen and (max-width:375px) {
  .item-product .title-product-cart-mobile {
    max-width:100px !important;
  }
  .item-product-cart-mobile {
    width:85px;
    margin-right:5px;
  }
  .item-product-cart-mobile img {
    max-width:85px;
  }
}

div#social_login {
  width:100% !important;
  text-align:center;
}

.embedContent ul.icon-only {
  margin-bottom:10px;
  display:block;
  text-align:center !important;
  margin:0 !important;
}

#dangky .wrap-modal-login,
#dangnhap .wrap-modal-login {
  width:915px;
  color:#252525;
  background:#fff;
}

@media (max-width:1400px) {
  #dangky .wrap-modal-login,
  #dangnhap .wrap-modal-login {
    width:915px;
  }
}

#dangky .wrap-modal-login .btn,
#dangnhap .wrap-modal-login .btn {
  font-size:16px;
  font-weight:600;
}

#dangky .wrap-modal-login h5.title-modal,
#dangnhap .wrap-modal-login h5.title-modal {
  font-size:22px;
  font-weight:600;
  margin-top:0;
  margin-bottom:10px;
  color:#333;
}

#dangky .wrap-modal-login h5.title-modal a,
#dangnhap .wrap-modal-login h5.title-modal a {
  padding:0 5px 15px 5px;
  font-size:24px;
  font-family:'Arial',sans-serif;
  font-weight:400;
  margin:0 10px;
  display:inline-block;
  position:relative;
  color:#898989;
}

#dangky .wrap-modal-login h5.title-modal a.active,
#dangnhap .wrap-modal-login h5.title-modal a.active {
  color:#252525;
}

#dangky .wrap-modal-login .link-popup,
#dangnhap .wrap-modal-login .link-popup {
  font-size:15px;
  text-align:center;
}

#dangky .wrap-modal-login .link-popup a,
#dangnhap .wrap-modal-login .link-popup a {
  text-decoration:underline;
}

#dangky .content,
#dangnhap .content {
  padding:90px 30px 0 30px;
  text-align:center;
}

#dangky .content input,
#dangnhap .content input {
  border:1px solid #ebebeb !important;
}

#dangky .content p.margin-bottom-15,
#dangnhap .content p.margin-bottom-15 {
  color:#898989;
}

#dangky .content label,
#dangnhap .content label {
  font-weight:400;
}

#dangky .content a,
#dangnhap .content a {
  color:#00a680;
  text-decoration:underline;
}

#dangky #customer_register,
#dangnhap #customer_register {
  margin-bottom:0;
}

#dangky button.btn.btn-close.btn-default,
#dangnhap button.btn.btn-close.btn-default {
  position:absolute;
  right:-20px;
  top:-20px;
  width:40px;
  font-size:20px;
  height:40px;
  text-align:center;
  line-height:40px;
  border-radius:50%;
  background:#000;
  color:#fff;
  padding:0;
}

#customer_register {
  margin-bottom:10px;
}

#customer_login,
#recover_customer_password {
  margin-bottom:0;
}

.checkbox.style input {
  margin:0 !important;
  display:none;
}

.checkbox.style label {
  display:inline-block;
  vertical-align:middle;
  font-weight:normal;
  text-transform:none;
  position:relative;
  padding-left:55px;
  line-height:50px;
}

.checkbox.style label:before {
  display:block;
  width:35px;
  height:35px;
  background:#fff;
  border:1px solid #d4d4d4;
  border-radius:5px;
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -o-transform:translateY(-50%);
}

.checkbox.style input:checked+label:after {
  content:"\f00c";
  font-family:FontAwesome;
  font-size:20px;
  color:#00a680;
  position:absolute;
  top:50%;
  left:8px;
  transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -o-transform:translateY(-50%);
}

.page_customer_account .col-main-acount {
  margin-bottom:30px;
}

.page_customer_account .col-main-acount .col-left-account .page-title .title-head a {
  color:#00a680;
  font-size:14px;
  font-weight:bold;
  line-height:10px;
  text-transform:uppercase;
  text-decoration:none;
}

.page_customer_account .col-main-acount .col-left-account .page-title .title-head a:hover {
  color:#00a680;
}

.page_customer_account .col-main-acount .col-left-account .no-padding {
  padding:0;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart {
  border:1px #e1e1e1 solid;
  font-size:15px;
  margin-bottom:0;
  font-size:13px;
  line-height:37px;
  color:#252525;
  margin-bottom:30px;
  margin-top:15px;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart .thead-default {
  color:#363636;
  text-align:center;
  border:#e1e1e1 thin solid;
  line-height:1.5;
  font-family:Arial;
  font-size:16px;
  font-weight:bold;
  background:#ebebeb;
  min-width:60px;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart .thead-default tr {
  color:#363636;
  text-align:center;
  border:#e1e1e1 thin solid;
  line-height:1.5;
  font-family:Arial;
  font-size:16px;
  font-weight:bold;
  background:#ebebeb;
  min-width:60px;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart .thead-default tr th {
  padding:5px;
  font-size:14px;
  color:#55595c;
  background-color:#eceeef;
  border-bottom:none;
  text-align:center;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart tbody tr td {
  padding:5px;
  text-align:center;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart tbody tr td .price {
  color:#00a680;
}

.page_customer_account .col-main-acount .recent-orders .tab-all .table-cart tbody tr td a:hover {
  color:#00a680;
}

.page_customer_account .col-main-acount .col-right-account .block-account {
  padding:20px;
  border:1px #e1e1e1 solid;
  border-radius:5px;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-title-account {
  color:#dc3333;
  font-weight:600;
  text-transform:uppercase;
  position:relative;
  padding-bottom:10px;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-title-account h5 {
  font-size:18px;
  margin:0;
  padding:0;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-content {
  padding:0;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-content p {
  margin:10px 0;
  line-height:24px;
  padding:0;
  overflow:hidden;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-content p .fa {
  width:20px;
  text-align:center;
  color:#00a680;
  float:left;
  line-height:24px;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-content p span {
  display:block;
  width:calc(100% - 35px);
  float:left;
}

.page_customer_account .col-main-acount .col-right-account .block-account .block-content .btn-bg {
  background:#f02b2b;
  color:#fff;
  font-size:14px;
}

.page_order_account .top_order_title .title-headding {
  font-size:18px;
  text-transform:uppercase;
}

.page_order_account .top_order_title .order_date a {
  margin-left:30px;
  color:#00a680;
}

@media (max-width:543px) {
  .page_order_account .top_order_title .order_date a {
    margin-top:0;
    display:block;
    margin:0;
    float:none;
  }
}

.page_order_account .body_order #order_payment,
.page_order_account .body_order #order_shipping {
  padding:0;
}

.page_order_account .body_order #order_payment .box-header .title-head,
.page_order_account .body_order #order_shipping .box-header .title-head {
  margin:0;
  padding:0;
  font-size:18px;
}

.page_order_account .body_order #order_payment .address p i,
.page_order_account .body_order #order_shipping .address p i {
  color:#00a680;
}

.page_order_account .content_order .table-responsive .table-cart .thead-default tr th {
  padding:10px 15px;
  border-bottom:1px solid #ebebeb;
}

.page_order_account .content_order .table-responsive .table-cart tbody tr .numeric {
  color:#00a680;
}

.page_order_account .content_order .table-responsive .table-cart tbody tr .link:hover a {
  color:#00a680;
  text-decoration:none;
}

.page_order_account .oder_total_monney .totalorders tfoot .order_total .right {
  color:#00a680;
  font-size:16px;
}

.page_order_account table#order_details {
  border-top:1px solid #ebebeb;
}

@media screen and (max-width:991px) {
  .m992 {
    display:none;
  }
  #parent {
    display:flex;
    flex-flow:column;
  }
  #a {
    order:2;
  }
  #b {
    order:1;
  }
  .sodiachi .form-xs {
    line-height:10px !important;
  }
}

@media screen and (min-width:992px) {
  .mx991 {
    display:none;
  }
}

.block-content.form-signup {
  background:#fff;
  padding-top:20px;
}

.block-content.form-signup p {
  padding:0 20px;
}

.block-content.form-signup p i {
  color:#00a680;
  margin-right:10px;
}

.address-title {
  padding-left:10px;
  margin-bottom:15px;
  border-radius:0 !important;
  font-weight:300;
}

.address-title button {
  background:none;
  border:none;
  font-size:0;
  width:50px;
  height:55px;
}

.address-title button.btn-edit {
  background-repeat:no-repeat;
  background-position:center;
}

.address-title button.btn-delete {
  background-repeat:no-repeat;
  background-position:center;
}

.address-subtitle {
  margin-top:0;
  text-transform:uppercase;
}

.address-item-action {
  right:0;
  top:-7px;
}

.address-item-action .btn-row {
  padding-right:5px;
}

.address-group {
  background:#fff;
  padding-bottom:5px;
  margin-bottom:15px;
}

.address-group p {
  color:#595959;
}

.address-group p label {
  float:left;
  font-weight:300;
}

.address .page_address .btn-bg-addresss {
  background:#f02b2b;
  color:#fff;
  border:solid 1px #f02b2b;
}

.address .page_address .btn-bg-addresss:hover {
  background:#fff;
  color:#f02b2b;
  border:solid 1px #f02b2b;
}

.address label.c-input.c-checkbox input {
  transform:translateY(5px);
  -moz-transform:translateY(5px);
  -webkit-transform:translateY(5px);
  -o-transform:translateY(5px);
}

.address .page_address .adr_title {
  overflow:hidden;
  padding-bottom:20px;
}

.address .page_address .adr_title .title-head {
  width:100%;
  color:#333;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  text-decoration:none;
  margin:0;
}

.address .page_address .adr_title .title-head a {
  display:block;
  cursor:pointer;
  color:#00a680;
  font-size:1em;
  text-transform:initial;
  font-weight:400;
}

.address .page_address .adr_title .title-head a:hover {
  color:#00a680;
  text-decoration:underline;
}

@media (max-width:767px) {
  .address .page_address .adr_title .title-head a {
    float:none !important;
    margin-top:15px;
  }
}

.address .page_address .col-address {
  overflow:hidden;
}

#order_payment,
#order_shipping {
  background:#fff;
  padding:10px 20px;
}

#order_payment .address.note i,
#order_shipping .address.note i {
  color:#00a680;
  margin-right:5px;
}

.totalorders {
  background:#fff;
  border-color:#e1e1e1;
}

.order-headding {
  margin:0;
}

.page_contact h2 {
  font-size:25px;
  color:#252525;
  margin-top:40px;
  margin-bottom:20px;
  font-weight:400;
  text-align:left;
}

.page_contact form {
  margin:0;
}

.page_contact #login {
  position:relative;
}

.contact .form-group .form-control {
  border-radius:0;
}

.contact .form-group textarea.form-control {
  padding-top:12px;
}

.contact p {
  color:#707070;
}

.contact h2.title-head {
  text-transform:inherit;
  font-size:18px;
  font-weight:600;
  margin-bottom:10px;
}

.contact h2 {
  font-size:21px;
  color:#252525;
  margin-top:5px;
  margin-bottom:30px;
  font-weight:400;
}

.contact .dq-flex {
  margin-bottom:5px;
  align-items:flex-start;
}

.contact .dq-flex .icon.f-left {
  margin-right:5px;
  white-space:nowrap;
}

.contact .info-contact>p {
  color:#636363;
}

.contact .info-contact .widget-menu {
  margin-bottom:30px;
  overflow:hidden;
  font-size:1.07143em;
}

.contact .info-contact .widget-menu li {
  display:block;
  padding-bottom:10px;
}

.contact .info-contact .widget-menu li .block_icon {
  display:block;
  float:left;
  padding:0;
  width:18px;
  line-height:1;
  color:#252525;
  margin-left:2px;
  transform:translateY(4px);
  -webkit-transform:translateY(4px);
  -moz-transform:translateY(4px);
}

.contact .info-contact .widget-menu li p,
.contact .info-contact .widget-menu li a {
  display:inline;
  width:calc(100% - 37px);
  line-height:20px;
  margin:0;
  color:#636363;
}

.contact .info-contact .widget-menu li a {
  color:#636363;
}

.contact .info-contact .widget-menu li a:hover {
  color:#00a680;
}

.contact .info-contact .widget-menu li a.mail {
  color:#0072bc;
}

.contact .info-contact .widget-menu li a.mail:hover {
  color:#00a680;
}

.contact .contact-box-info {
  margin:10px 0;
}

.contact .contact-box-info .item {
  color:#707070;
  padding:10px 0;
  border-bottom:1px solid #ebebeb;
}

.contact .contact-box-info .item .fa {
  width:40px;
  height:40px;
  background:#00a680;
  color:#fff;
  float:left;
  text-align:center;
  justify-content:center;
  line-height:40px;
  border-radius:50%;
}

.contact .contact-box-info .item>div {
  margin-bottom:20px;
}

.contact .contact-box-info .item .info {
  padding-left:50px;
}

.contact .contact-box-info .item .info a {
  color:#fc0;
}

.contact .contact-box-info .item:last-child {
  border:none;
}

.contact .contact-box-info .item h3 {
  font-weight:400;
  font-size:14px;
  color:#333;
  text-transform:uppercase;
  margin-top:5px;
}

.contact .contact-box-info .item p {
  position:relative;
  margin-bottom:5px;
}

.contact .contact-box-info .item p .fa {
  position:absolute;
  left:0;
  top:4px;
  color:#707070;
}

.contact .contact-box-info a {
  display:block;
  color:#707070;
}

.contact .contact-box-info a:hover {
  color:#00a680;
}

.page-404 .title-section-page {
  font-size:16px;
  font-weight:400;
}

.page-404 p {
  margin:0 0 9px 0;
}

.page-404 form {
  width:540px;
  display:inline-block;
  position:relative;
  margin-bottom:10px;
}

.page-404 form input {
  width:100%;
}

.page-404 form .btn {
  padding:0;
  text-align:center;
  position:absolute;
  right:0;
  top:0;
  line-height:39px;
  width:40px;
  height:40px;
}

.page-404 label a {
  color:#fc0;
}

.page-service .service-title h1 {
  font-size:2.14286em;
  font-weight:600;
  position:relative;
  padding-bottom:25px;
  margin-bottom:30px;
  margin-top:0;
}

.page-service .service-title h1:before {
  content:"";
  width:50px;
  height:2px;
  background:#00a680;
  position:absolute;
  left:0;
  bottom:0;
}

.page-service .service-list ul {
  border:1px solid #ebebeb;
  border-radius:5px;
}

.page-service .service-list ul li {
  border-bottom:1px solid #ebebeb;
  padding:20px 35px;
  font-weight:600;
  color:#636363;
  position:relative;
}

.page-service .service-list ul li a {
  color:#636363;
}

.page-service .service-list ul li:before {
  content:"";
  width:6px;
  height:6px;
  background:#636363;
  border-radius:50%;
  display:inline-block;
  position:absolute;
  left:20px;
  top:28px;
}

.page-service .service-list ul li.active a {
  color:#00a680;
}

.page-service .service-list ul li.active:before {
  background:#00a680;
}

.page-service .service-list ul li:last-child {
  border:none;
}

.page-service .service-list ul li:hover {
  color:#00a680;
}

.page-service .service-list ul li:hover a {
  color:#00a680;
}

.page-service .service-list ul li:hover:before {
  background:#00a680;
}

.filter-content {
  margin-bottom:30px;
  text-align:left;
}

.filter-container {
  margin-bottom:0;
}

.filter-content .aside-item {
  margin-bottom:0;
  margin-top:0;
  width:180px;
  margin-right:15px;
  display:inline-block;
  position:relative;
  text-align:left;
}

.filter-content .aside-item .title {
  cursor:pointer;
}

.filter-content .aside-item.sidebar-category .aside-title {
  display:block;
}

.filter-content .aside-item .aside-title h2 {
  font-size:14px;
  cursor:pointer;
  margin:0;
  padding:12px 20px;
  border:1px solid #ebebeb;
  position:relative;
  display:block;
  font-family:"Roboto";
}

.filter-content .aside-item .aside-title h2:before {
  position:absolute;
  content:'\f107';
  font-family:FontAwesome;
  right:11px;
  top:11px;
}

.filter-content .aside-item .nav>li>a {
  padding:0;
}

.filter-content .aside-item .aside-content {
  width:220px;
  display:none;
  position:absolute;
  padding:18px 10px;
  background:#fff;
  border:1px solid #ebebeb;
  z-index:100;
}

.filter-content .aside-item.active .aside-content {
  display:block;
}

.filter-content .aside-item.category {
  line-height:50px;
  color:#00a680;
  font-size:21px;
}

.filter-content .aside-item.category .dropdown-content {
  display:none;
  position:absolute;
  background:#222;
  z-index:100;
  padding:10px 20px;
  font-size:14px;
  line-height:33px;
}

.filter-content .aside-item.category:hover .dropdown-content {
  display:block;
}

aside.aside-item.collection-category {
  width:auto;
  float:left;
  margin-left:22px;
}

aside.aside-item.collection-category .title {
  line-height:40px;
  font-size:18px;
}

aside.aside-item.collection-category .aside-content {
  padding-left:0;
  padding-right:15px;
}

.aside-item {
  margin-bottom:40px;
}

.aside-item .aside-title {
  position:relative;
}

.aside-item .aside-title h2 {
  font-size:21px;
  margin:0;
  font-weight:400;
  display:inline-block;
  padding-right:10px;
  background:#fff;
}

.aside-item .nav>li>a {
  padding:0;
}

.aside-item .aside-content {
  margin-top:10px;
}

.aside-item.sidebar-category .nav-item {
  position:relative;
  clear:left;
  font-size:1em;
}

.aside-item.sidebar-category .nav-item a {
  font-size:1em;
  padding-right:15px;
}

.aside-item.sidebar-category .nav-item .fa {
  position:absolute;
  right:0;
  top:8px;
}

.aside-item.sidebar-category .nav-item .dropdown-menu {
  position:static;
  width:100%;
  border:0;
  padding-left:15px;
  box-shadow:none;
}

.aside-item.sidebar-category .nav-item.active>a {
  color:#00a680;
}

.aside-item.sidebar-category .nav-item.active>.dropdown-menu {
  display:block;
}

.sidebar-category .aside-content {
  margin-top:13px;
}

.sidebar-category .aside-content .nav-item {
  position:relative;
  clear:left;
  font-size:1em;
  padding:5px 0 5px 15px;
}

.sidebar-category .aside-content .nav-item:last-child {
  border-bottom:none;
}

.sidebar-category .aside-content .nav-item a {
  font-size:1em;
  background:none;
  padding:3px 15px 3px 0;
}

.sidebar-category .aside-content .nav-item .fa {
  text-align:center;
  cursor:pointer;
}

.sidebar-category .aside-content .nav-item .fa.fa-caret-right {
  right:auto;
  left:0;
  top:8px;
  text-align:left;
}

.sidebar-category .aside-content .nav-item .nav-item .fa {
  top:10px;
}

.sidebar-category .aside-content .nav-item .nav-item .fa.fa-caret-right {
  top:8px;
}

.sidebar-category .aside-content .nav-item .dropdown-menu {
  position:static;
  width:100%;
  border:0;
  padding-left:10px;
}

.sidebar-category .aside-content .nav-item.active {
  border-bottom:none;
}

.sidebar-category .aside-content .nav-item.active>a {
  color:#00a680;
}

.sidebar-category .aside-content .nav-item.active>.dropdown-menu {
  display:block;
}

.sidebar-category .aside-content .nav-item:hover>a {
  color:#00a680;
}

.aside-item.aside-mini-list-product .title-head {
  margin-bottom:10px;
}

.aside-item.aside-mini-list-product .product-mini-item {
  padding:10px 0;
}

.aside-item.aside-mini-list-product .product-mini-item h3 {
  margin-bottom:10px;
}

.aside-item.aside-mini-list-product .product-mini-item h3 a {
  color:#001a4b;
}

.aside-item.aside-mini-list-product .product-mini-item h3 a:hover {
  color:#00a680;
}

.aside-item.aside-mini-list-product .product-mini-item .product-price {
  color:#00a680;
  font-weight:400;
}

.aside-item.aside-mini-list-product .product-mini-item .sale-price {
  color:#898989;
}

.aside-item.aside-mini-list-product .btn.btn-link {
  color:#707070;
  padding-left:0;
}

.aside-item.aside-mini-list-product .btn.btn-link:hover {
  color:#00a680;
}

#popupCartModal .modal-dialog {
  width:420px;
  transform:translate(0);
  border-radius:0;
}

@media (max-width:767px) {
  #popupCartModal .modal-dialog {
    width:auto;
  }
}

#popupCartModal .modal-content {
  padding:0;
  border-radius:0;
}

#popupCartModal .modal-content .col-sm-5,
#popupCartModal .modal-content .col-sm-7 {
  padding:30px;
}

#popupCartModal .modal-content .modal-right {
  text-align:left;
}

#popupCartModal .modal-content .modal-right h3 {
  border:0;
  margin-bottom:0;
  font-weight:400;
  font-family:Roboto;
  color:#00a680;
}

#popupCartModal .modal-content .modal-right h3 b {
  font-weight:400;
}

#popupCartModal .media .thumb-1x1 {
  width:100px;
  text-align:center;
}

#popupCartModal .product-title {
  font-size:16px;
  font-weight:400;
  margin-bottom:7px;
  color:#333;
}

#popupCartModal .qty {
  color:#898989;
}

#popupCartModal .qty span {
  color:#000;
}

#popupCartModal .product-new-price {
  color:#898989;
  margin-top:6px;
}

#popupCartModal .product-new-price span {
  color:#00a680;
  font-size:20px;
  font-weight:400;
  font-family:'Prata',serif;
}

#popupCartModal button.close {
  position:absolute !important;
  right:10px;
  top:5px;
}

#popupCartModal .modal-body {
  position:relative;
  padding:15px 0 20px;
}

#popupCartModal .total_price {
  padding:15px 0;
}

#popupCartModal .total_price span:nthchild(2) {
  color:#00a680;
  font-size:18px;
  font-weight:400;
  font-family:'Prata',serif;
}

#popupCartModal h3 {
  font-size:17px;
  font-weight:500;
  margin-top:0;
  margin-bottom:10px;
  padding-bottom:20px;
}

#popupCartModal h3 i {
  color:#898989;
  font-style:normal;
}

#popupCartModal h3 a:hover i {
  color:#00a680;
}

#popupCartModal .btn-red {
  line-height:48px;
  height:50px;
  padding:0;
  border-radius:0;
  font-weight:400;
  box-shadow:none;
  margin-top:0;
  display:inline-block;
  width:100%;
  padding:0 50px;
  font-size:16px;
}

div#isp_search_result_page_container .btn-search {
  display:none;
}

button.btn.btn-default.btn-search {
  display:none;
}

div#isp_search_result_page_container form {
  margin-bottom:0;
}

footer .footer-info-widget p.hotline a {
  color:#fff;
}

.blog-item .date {
  background:#f02b2b;
}

.off-canvas-menu .action .btn-primary.btn-50:last-child {
  background:#2bf525;
}

.off-canvas-menu .action .btn-primary.btn-50:last-child:hover {
  background:#43f63d;
}

.details-product form button.btn-primary2 {
  background:#2bf525;
}

.details-product form button.btn-primary2:hover {
  background:#43f63d;
}

.view-desktop a.btn.btn-primary.btn-full {
  background:#ef7d00;
}

.view-desktop a.btn.btn-primary.btn-full:hover {
  background:#ff8a0a;
}

.fancybox-outer,
.fancybox-inner {
  position:static !important;
  overflow:visible !important;
}

#popupCartModal .modal-dialog {
  width:850px;
  transform:translate(0);
  border-radius:0;
}

@media (max-width:991px) {
  #popupCartModal .modal-dialog {
    width:700px;
  }
}

@media (max-width:767px) {
  #popupCartModal .modal-dialog {
    width:auto;
  }
}

#popupCartModal .modal-content {
  border-radius:0;
}

#popupCartModal .modal-content .col-sm-6 {
  padding:30px;
}

#popupCartModal .modal-content .modal-left {
  border-right:1px solid #ebebeb;
}

#popupCartModal .modal-content .modal-right {
  text-align:left;
  padding-bottom:30px;
}

#popupCartModal .media .thumb-1x1 {
  width:100px;
  text-align:center;
}

#popupCartModal .product-new-price {
  color:#252525;
  margin-top:6px;
  font-size:16px;
}

#popupCartModal button.close {
  position:absolute !important;
  right:10px;
  top:5px;
}

#popupCartModal .modal-body {
  position:relative;
  padding:15px 0;
}

#popupCartModal .total_price {
  padding:15px 0;
  font-size:16px;
  color:#898989;
}

#popupCartModal .total_price span:last-child {
  color:#00a680;
  font-size:20px;
  font-weight:400;
  font-family:'Prata',serif;
}

#popupCartModal h3 {
  font-size:18px;
  font-weight:500;
  margin-bottom:0;
  font-weight:400;
  font-family:Roboto;
  color:#00a680;
  padding:0;
}

#popupCartModal h3 i.fa {
  font-style:normal;
  color:#00a680;
}

#popupCartModal h3 a:hover i {
  color:#00a680;
}

#popupCartModal .btn-red {
  line-height:48px;
  height:50px;
  padding:0;
  border-radius:0;
  font-size:21px;
  font-weight:400;
  box-shadow:none;
}

@media (max-width:991px) {
  .product-box .product-summary {
    display:none;
  }
  .filter-content .aside-item {
    margin-bottom:4px;
    margin-top:7px;
    width:calc(50% - 5px);
    padding:0 !important;
    margin-right:0;
    display:inline-block;
    position:relative;
    text-align:left;
  }
  .sortPagiBar {
    margin-bottom:20px;
    display:none;
  }
}

@media (max-width:767px) {
  .col-xss-6 {
    width:50%;
  }
  .product-box .price-box .special-price span {
    padding:0 8px;
    line-height:33px;
    height:33px;
  }
  .product-box .product-info span.count {
    color:#898989;
    margin-left:10px;
    display:block;
    margin:0;
  }
  .product-box .product-name {
    font-size:14px;
  }
  .filter-content .aside-item {
    width:100%;
  }
}

@media (max-width:375px) {
  .col-xss-12 {
    width:100%;
  }
}

@media (max-width:375px) {
  .fancybox-wrap.fancybox-mobile.fancybox-type-inline.fancybox-opened {
    height:auto !important;
    min-width:300px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }
}

.img1 {
  position:relative;
  overflow:hidden;
}

.img1 img {
  width:100%;
  height:auto;
  -webkit-transition:all 0.3s ease-out 0.1s;
  -moz-transition:all 0.3s ease-out 0.1s;
  -o-transition:all 0.3s ease-out 0.1s;
  transition:all 0.3s ease-out 0.1s;
}

.img1:before {
  content:"";
  position:absolute;
  top:15px;
  left:15px;
  bottom:15px;
  right:15px;
  z-index:9;
  border-top:2px solid rgba(255,255,255,0.8);
  border-bottom:2px solid rgba(255,255,255,0.8);
  transform:scale(0,1);
}

.img1::after {
  content:"";
  position:absolute;
  top:15px;
  left:15px;
  bottom:15px;
  right:15px;
  z-index:9;
  border-left:2px solid rgba(255,255,255,0.8);
  border-right:2px solid rgba(255,255,255,0.8);
  transform:scale(1,0);
}

.img1:hover:before,
.img1:hover:after {
  transform:scale(1);
  -webkit-transition:all 0.3s ease-out 0.1s;
  -moz-transition:all 0.3s ease-out 0.1s;
  -o-transition:all 0.3s ease-out 0.1s;
  transition:all 0.3s ease-out 0.1s;
}

.img1:hover img {
  transform:scale(1.05);
}
.logo-wrapper img{
    width: 124px;
}
.payment-item {
    display: inline-block;
    width: 63px;
    margin-right: 5px;
    height: 29px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
    padding-left: 15px;
    padding-right: 15px;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.container {
    padding-right: 15px;
    padding-left: 15px;
}
.section .section-title {
  position:relative;
  margin-bottom:30px;
  text-align:center;
}

.section .section-title h2 {
  display:inline-block;
  padding-right:10px;
  margin-top:0;
  margin-bottom:0;
  font-size:32px;
  text-transform:uppercase;
}

@media (max-width:767px) {
  .section .section-title {
    margin-bottom:20px;
  }
  .section .section-title h2 {
    margin-top:0;
    font-size:1.71429em;
  }
  .section .section-title:after {
    display:none;
  }
  .section .section-title .viewmore {
    display:none !important;
  }
}

.box-booking {
  width:100%;
  top:0;
  left:0;
  z-index:10;
  top:50%;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
}

.box-booking p {
  color:#707070;
}

.box-booking .box.absolute {
  background:#fff;
  padding:30px 40px;
  width:361px;
  top:50%;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
}

.box-booking .box.absolute h3 {
  margin-top:0;
  margin-bottom: 15px;
  font-size:27px;
  text-transform:uppercase;
}

select.form-control-lg{
    background-image: url(../images/dropdown.png) !important; 
    background-color: #fff!important;
}

.box-booking .form-group .form-control {
  min-height:45px;
}

.box-booking .phone {
  margin-top:10px;
  font-size:28px;
}

.box-booking .phone a {
  color:#ef6945;
}

.box-booking form {
  margin-bottom:0;
}

@media (max-width:1400px) and (min-width:1200px) {
  .box-booking .box.absolute {
    background:#fff;
    padding:15px 30px;
  }
  .box-booking p {
    display:none;
  }
}

@media (max-width:1199px) {
  .box-booking {
    position:relative !important;
    width:100%;
    transform:translateY(0%);
    -moz-transform:translateY(0%);
    -webkit-transform:translateY(0%);
  }
  .box-booking .box.absolute {
    position:static !important;
    width:100%;
    transform:translateY(0%);
    -moz-transform:translateY(0%);
    -webkit-transform:translateY(0%);
  }
}

.home-slider {
  overflow:hidden;
}

@media (max-width:1199px) {
  .home-slider {
    margin-bottom:30px !important;
  }
}

.home-slider .item {
  position:relative;
}

@media (max-width:767px) {
  .home-slider.owl-carousel .owl-nav {
    display:none;
  }
}

.home-slider.owl-carousel .owl-nav .owl-next {
  right:50px !important;
  background:transparent;
  top:50%;
  width:60px;
  height:60px;
}

.home-slider.owl-carousel .owl-nav .owl-prev {
  left:50px !important;
  background:transparent;
  top:50%;
  width:60px;
  height:60px;
}

.home-slider.owl-carousel .owl-nav .owl-prev:before {
  font-size:36px;
  background:transparent;
  width:60px;
  height:60px;
  line-height:57px;
  color:#fff;
  border-color:#fff;
  border-radius:50%;
}

.home-slider.owl-carousel .owl-nav .owl-next:before {
  font-size:36px;
  background:transparent;
  width:60px;
  height:60px;
  line-height:57px;
  color:#fff;
  border-color:#fff;
  border-radius:50%;
}

.section_tab_product {
  position:relative;
  z-index:10;
}

.section_tab_product .products .owl-stage-outer {
  padding:20px 15px;
  margin:-20px -15px;
}

.section_tab_product .section-title {
  margin-bottom:20px;
}

.section_tab_product .section-title:after {
  z-index:1;
}

.section_tab_product h2 {
  z-index:2;
  position:relative;
}

.section_tab_product .viewmore {
  z-index:2;
}

.section_tab_product .viewmore a.btn {
  border:1px solid #ebebeb;
  margin-top:45px;
  height:40px;
  line-height:38px;
  text-transform:none;
  font-family:Roboto;
}

.section_tab_product .viewmore a.btn:hover {
  background:#00a680;
  color:#fff;
  border-color:#00a680;
}

.section_tab_product .tabs-title {
  z-index:2;
  position:relative;
  display:inline-flex;
  font-size:15px;
  border:1px solid #ebebeb;
  padding:0;
  margin-bottom:40px;
}

.section_tab_product .tabs-title li {
  padding:20px 33px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}

.section_tab_product .tabs-title li.current {
  background:#ebebeb url(../images/patten1.png?1664349821422);
  position:relative;
}

.section_tab_product .tabs-title li.current:after {
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  border-top:11px solid #ebebeb;
  content:"";
  position:absolute;
  top:100%;
  margin:0;
  left:calc(50% - 12px);
  z-index:100;
}

.section_tab_product .tabs-title li span {
  display:block;
  margin-left:5px;
  font-size:18px;
  color:#1a1b1b;
  font-family:'Playfair Display',serif;
  font-weight:400;
}

.section_tab_product .tab-content {
  clear:left;
  width:100%;
}

@media (min-width:768px) {
  .section_tab_product .tab-content .product-box .product-thumbnail.flexbox-grid>a {
    height:480px;
  }
  .section_tab_product .tab-content .product-box .product-info {
    position:absolute;
    top:15px;
    width:calc(100% - 30px);
    height:calc(100% - 30px);
    left:15px;
    z-index:10;
    padding:45px 30px;
    background:rgba(0,0,0,0.5);
  }
  .section_tab_product .tab-content .product-box .product-info span.count {
    color:#d7d7d7;
    margin-left:10px;
    padding:0;
  }
  .section_tab_product .tab-content .product-box .product-name {
    font-size:24px;
    line-height:24px;
    margin-top:35px;
    margin-bottom:25px;
    color:#fff;
    font-weight:600;
  }
  .section_tab_product .tab-content .product-box .product-name a {
    color:#fff;
  }
  .section_tab_product .tab-content .product-box .product-name a:hover {
    color:#00a680;
  }
  .section_tab_product .tab-content .product-box .product-summary {
    font-size:1em;
    color:#fff;
    line-height:26px;
  }
  .section_tab_product .tab-content .product-box .price {
    display:inline-block;
    right:19px;
    top:20px;
  }
}

@media (min-width:1200px) {
  .section_tab_product .tab-content .product-box .product-thumbnail.flexbox-grid>a {
    height:436px;
  }
}

.section_tab_product .tab-content .product-box .btn {
  border:2px solid #fc0;
  margin-top:40px;
  height:40px;
  line-height:38px;
  color:#fff;
  text-transform:none;
  font-family:Roboto;
}

.section_tab_product .tab-content .product-box .btn:hover {
  background:#00a680;
  color:#fff;
  border-color:#00a680;
}

.section_tab_product .tab-content .owl-carousel .owl-dots {
  display:inline-block;
  position:absolute;
  left:-40px;
  bottom:17px;
}

.section_tab_product .tab-content .owl-carousel .owl-dots .owl-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ebebeb;
  overflow:hidden;
  margin:5px;
  display:flex;
  border:none;
}

.section_tab_product .tab-content .owl-carousel .owl-dots .owl-dot.active {
  background:#c29c77;
}

.section_tab_product .tab-content .owl-carousel .owl-dots .owl-dot span {
  border:none;
}

.section_tab_product .head-content .info {
  padding:0 10px;
  margin:20px 0 20px;
}

.section_tab_product .count {
  padding:0 50px;
}

.section_tab_product .count-item p {
  font-family:'Playfair Display',serif;
  font-weight:400;
  font-size:24px;
  margin-bottom:5px;
}

.section_tab_product .count-item h5 {
  font-family:'Roboto';
  margin-top:0;
  font-size:14px;
}

.section_tab_product .product-box {
  margin-bottom:0;
  box-shadow:none !important;
}

.section_tab_product .blog-main .col-sm-6:nth-child(2n+1) {
  clear:left;
}

.section_tab_product .blog-main .col-sm-6:nth-child(2n+1) .blog-item:last-child {
  margin-bottom:30px;
}

@media (max-width:1199px) {
  .section_tab_product .section-title h2 {
    padding-top:10px;
    transform:translateY(-10px);
    -moz-transform:translateY(-10px);
    -webkit-transform:translateY(-10px);
  }
}

@media (max-width:1199px) {
  .section_tab_product.gialap .section-title h2 {
    padding-top:0;
    transform:translateY(1px);
    -moz-transform:translateY(1px);
    -webkit-transform:translateY(1px);
  }
}

@media (max-width:1199px) {
  .section_tab_product .tabs-title li {
    padding:20px 14px;
  }
  .section_tab_product .viewmore a.btn {
    margin-top:17px;
  }
}

@media (min-width:1200px) {
  .section_tab_product .tab-content .products .col-lg-3:nth-child(4n+1) {
    clear:left;
  }
}

@media (max-width:1199px) and (min-width:768px) {
  .section_tab_product .products .col-sm-4:nth-child(3n+1) {
    clear:left;
  }
}

@media (max-width:991px) {
  .section_tab_product .viewmore a.btn {
    margin-top:10px;
    margin-bottom:30px;
  }
}

@media (max-width:767px) {
  .section_tab_product .tab-content .product-box .btn {
    display:none;
  }
  .section_tab_product .e-tabs {
    padding-bottom:0;
  }
  .section_tab_product .section-title {
    margin-bottom:5px;
  }
  .section_tab_product .tabs-title li {
    width:auto;
    padding:0;
  }
  .section_tab_product .tabs-title {
    padding-left:0;
  }
  .section_tab_product .viewmore.current {
    display:none !important;
  }
  .section_tab_product .count {
    padding:0;
  }
  .section_tab_product .viewmore a.btn {
    margin-top:10px;
    margin-bottom:30px;
  }
}

.section-thucpham-chucnang {
  padding:60px 0 60px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}

.section-thucpham-chucnang .box-menu {
  background:#fc0;
  color:#fff;
  padding:30px 20px;
}

.section-thucpham-chucnang .box-menu h2 {
  color:#fff;
  font-size:1.28571em;
  margin-top:0;
  text-transform:uppercase;
}

.section-thucpham-chucnang .box-menu ul li {
  padding:13px 0;
  border-bottom:1px solid #ffc44d;
  position:relative;
}

.section-thucpham-chucnang .box-menu ul li a {
  color:#fff;
}

.section-thucpham-chucnang .box-menu ul li a:hover {
  font-weight:600;
}

.section-thucpham-chucnang .box-menu ul li:hover:before {
  content:"";
  width:4px;
  height:30px;
  background:#fff;
  position:absolute;
  display:block;
  left:-20px;
  top:10px;
}

@media (min-width:1200px) {
  .section-thucpham-chucnang .product-box .product-thumbnail.flexbox-grid>a {
    height:135px;
  }
}

.section-sanpham-noibat .product-mini-item {
  padding:10px 0;
  border-bottom:0;
}

.section-policy .policy {
  padding-top:30px;
}

.section-policy .policy .icon {
  width:70px;
  height:70px;
  border-radius:100%;
  border:2px solid #ebebeb;
  background:#fff;
  display:inline-flex;
  float:left;
  align-items:center;
  justify-content:center;
  margin-right:10px;
}

.section-policy .policy .info {
  padding-left:80px;
}

.section-policy .policy h3 {
  font-size:24px;
}

.section-policy .policy p {
  color:#636363;
}

.section-policy .policy-item:hover .icon {
  border-color:#00a680;
}

@media (max-width:991px) {
  .section-policy .policy {
    padding:0;
  }
}

.section-about h2 {
  text-transform:uppercase;
  font-size:32px;
  max-width:400px;
  display:inline-block;
  box-shadow:0 0 black;
  margin-bottom:30px;
}

.section-about .content {
  padding:0 10px;
}

@media (max-width:991px) {
  .section-about h2 {
    font-size:25px;
  }
  .image {
    text-align:center;
  }
  .image img {
    display:inline-block;
  }
}

.section_tintuc_sukien {
  background:#1a1b1b;
  padding:60px 0;
}

.section_tintuc_sukien .title-head a {
  color:#fff;
}

.section_tintuc_sukien .post-by span {
  color:#fff;
}

.section_tintuc_sukien .blog-item-name a {
  color:#fff;
}

.section_tintuc_sukien .post-by,
.section_tintuc_sukien .post-time {
  color:#acacac;
}

.section_tintuc_sukien .list-small-item.blog-item {
  border-bottom:1px solid #363636;
  padding-bottom:10px;
}

.section_tintuc_sukien .list-small-item.blog-item .blog-item-name {
  margin-bottom:11px;
}

.section_tintuc_sukien .blog-item-summary {
  font-size:1em;
  margin-bottom:10px;
  color:#acacac;
}

.section_tintuc_sukien .list-small-item.blog-item .blog-item-thumbnail a {
  display:block;
  border:1px solid #363636;
}

.section_tintuc_sukien h2 {
  font-size:18px;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:25px;
}

@media (max-width:991px) {
  .section_tab_product .tabs-title li img {
    display:none;
  }
  .section .section-title h2 {
    font-size:24px;
  }
  .section_tintuc_sukien .list-small-item.blog-item:last-child {
    border:none;
  }
  .section_tintuc_sukien {
    padding:60px 0 20px;
  }
  .aside-item .aside-title h2 {
    font-size:15px;
  }
  .owl-item .blog-feature-item.nopadding {
    padding:0;
    margin-bottom:30px;
  }
  .section_tab_product .tabs-title {
    margin-bottom:10px;
  }
  .section_tab_product .tabs-title li {
    padding:10px;
  }
}
a.btn-success, a.btn-danger, a.btn-info{
    color: #fff;
}
@media (max-width:767px) {
  .box-booking .box.absolute {
    background:#fff;
    padding:0 0 20px;
    margin-bottom:20px;
    border-bottom: 1px solid #ddd;
  }
  .logo-wrapper img {
        width: 104px;
    }
  .btn, input[type="submit"]{
    height: 32px;
    line-height: 32px;
  }
  .about-content.a-center {
    margin-bottom:20px;
  }
  .section-about h2 {
    font-size:25px;
    margin-top:0;
    margin-bottom:15px;
  }
  .blog-feature-item.nopadding:last-child {
    margin-bottom:30px;
  }
  .section-thucpham-chucnang {
    padding-bottom:30px;
  }
  .awe-section-5 {
    margin-bottom:0;
  }
  .section-policy .policy p {
    max-width:100%;
    margin-bottom:20px;
    display:inline-block;
  }
  .section-policy .mailchimp .content {
    padding:20px;
    width:100%;
    margin-left:0;
    margin-top:20px;
  }
  .section_tab_product .tab-content {
    width:100%;
  }
  .section_tab_product .tab-content.current {
    margin-top:10px;
  }
  .section_tab_product .tabs-title li.current span:after {
    display:none;
  }
  .section_tab_product .tabs-title li.current {
    background:none;
  }
  .section_tab_product .tabs-title li.current:after {
    display:none;
  }
  ul.tabs.tabs-title.tab-mobile.clearfix.hidden-sm.hidden-md.hidden-lg {
    display:block !important;
  }
  .button-mobile {
    width:28px;
    height:28px;
    text-align:center;
    line-height:30px;
    background:#00a680;
    padding:0;
    color:#fff;
    position:absolute;
    right:6px;
    top:6px;
  }
  .section-thongtin-suckhoe {
    padding:30px 0 35px;
  }
  .section-chuyende-suckhoe {
    padding:30px 0 35px;
  }
  .section-chuyende-suckhoe .owl-carousel .owl-nav .owl-prev,
  .section-chuyende-suckhoe .owl-carousel .owl-nav .owl-next {
    width:30px;
    height:30px;
    text-align:center;
    line-height:30px;
  }
  .section-chuyende-suckhoe .owl-carousel .owl-nav .owl-prev:before,
  .section-chuyende-suckhoe .owl-carousel .owl-nav .owl-next:before {
    width:30px;
    height:30px;
    text-align:center;
    line-height:29px;
  }
  .section-chuyende-suckhoe .owl-carousel .owl-nav .owl-next:before {
    margin-left:36px;
  }
  .section-tintuc-slider-2 .blog-feature-item.nopadding:last-child {
    margin-bottom:0;
  }
  .section_tab_product .blog-item:last-child {
    margin-bottom:20px;
  }
  .section-kienthuc-suckhoe .blog-item-thumbnail,
  .section-kienthuc-suckhoe .blog-item-summary {
    margin-bottom:0;
  }
  .section-kienthuc-suckhoe .blog-item-thumbnail.col-49 {
    margin-bottom:15px;
  }
  .top-right-owl.owl-carousel .owl-nav .owl-prev,
  .top-right-owl.owl-carousel .owl-nav .owl-next {
    top:-40px;
  }
  .section .section-title.section-title-2 h2 {
    font-size:16px;
    text-transform:uppercase;
    padding-left:15px;
    line-height:41px;
  }
}

@media (max-width:320px) {
  .section-policy .mailchimp .content p {
    font-size:12px;
  }
}

.ui-datepicker-header {
  position:relative;
}

.ui-datepicker table tr td a.ui-state-active,
.ui-datepicker table tr td a:hover,
.ui-datepicker table tr td.tourmaster-highlight a,
.ui-datepicker table tr td.tourmaster-highlight span {
  background:#007359;
  color:#fff;
}

.ui-datepicker select {
  color:#485da1;
}

.ui-datepicker {
  background-color:#f5f5f5;
}

.ui-datepicker {
  border-color:#ebebeb;
}

.ui-datepicker table tr th {
  color:#808080;
}

.ui-datepicker table tr td a,
.ui-datepicker-prev,
.ui-datepicker-next {
  background-color:#ffffff;
}

.ui-datepicker table tr td a,
.ui-datepicker-prev,
.ui-datepicker-next {
  color:#5b5b5b;
}

.ui-datepicker table tr td a.ui-state-disable {
  color:#c0c0c0;
}

.ui-datepicker-prev.ui-state-disabled,
.ui-datepicker-next.ui-state-disabled,
.ui-datepicker table tr td {
  color:#c0c0c0;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  position:absolute;
  top:0;
  width:36px;
  height:36px;
  line-height:36px;
  text-align:center;
  cursor:pointer;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display:none;
}

.ui-datepicker-next {
  right:0;
}

.ui-datepicker-prev:after {
  content:"\f104";
  font-family:fontAwesome;
}

.ui-datepicker-next:after {
  content:"\f105";
  font-family:fontAwesome;
}

.ui-datepicker {
  width:272px !important;
  border-width:2px;
  border-style:solid;
  padding:8px;
  display:none;
  background:#fff;
}

.ui-datepicker-calendar {
  background:#fff;
}

.ui-datepicker .ui-datepicker-title {
  padding-left:38px;
  padding-right:38px;
}

.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year,
.ui-datepicker-year {
  width:48%;
  margin:0 1%;
  border:none;
  height:36px;
  padding:0 8px;
  font-weight:500;
  color:#00a680;
  background:#fff;
  float:left;
  background-image:url(ico-select.png) !important;
  background-repeat:no-repeat;
  background-position:right 10px center;
}

.ui-datepicker table {
  border-collapse:separate;
  border-spacing:0;
  margin-bottom:10px;
}

.ui-datepicker table tr {
  background:transparent;
  color:#949494;
  padding:0;
}

.ui-datepicker table tr th {
  color:#808080;
  background:transparent;
  font-size:13px;
  padding:16px 0 10px;
  text-align:center;
  font-weight:normal;
  border:none;
}

.ui-datepicker table td {
  padding:0 0 5px;
  line-height:1;
  text-align:center;
  color:#c0c0c0;
  border:none;
}

.ui-datepicker table td a,
.ui-datepicker table td .ui-state-default {
  color:#5b5b5b;
  background-color:#ffffff;
  width:32px;
  height:32px;
  font-size:13px;
  line-height:32px;
  text-align:center;
  display:inline-block;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
}

.ui-datepicker table td.ui-state-disabled .ui-state-default {
  background-color:#e9e9e9;
}

.ui-datepicker table td.ui-datepicker-today a {
  color:#fff;
  background-color:#00a680 !important;
}

.ui-datepicker table td a:hover,
.ui-datepicker table td a:focus {
  color:#fff;
  background-color:#00a680 !important;
}

.line-item-property__field {
  margin-bottom:20px;
}

.line-item-property__field .input-group {
  width:50%;
  float:left;
  margin-right:0;
}

.line-item-property__field .input-group select {
  height:45px;
  border-left:0;
}

.line-item-property__field .input-group span.input-group-addon {
  border:1px solid #e1e1e1;
  border-left:none;
  background:none;
  border-radius:0;
}

@media (max-width:1199px) and (min-width:992px) {
  .line-item-property__field .input-group input {
    padding:0 13px;
  }
}

.line-item-property__field .tourmaster-datepicker {
  margin-bottom:0;
  border-right:none;
  height:45px;
}

@media (max-width:375px) {
  .line-item-property__field .tourmaster-datepicker {
    padding:0 12px;
  }
}

.ui-widget-header {
  border:none;
  background:none;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity:1;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border-color:#00a680;
}

@media (min-width:1200px) {
  .products.owl-carousel .owl-nav .owl-prev,
  .products.owl-carousel .owl-nav .owl-next {
    top:calc(50% - 86px);
  }
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.section{
    margin-bottom: 60px;
}
.left-content .box-booking{
    position: relative !important;
}





