@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-webfont.eot');
    src: url('fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/opensans-regular-webfont.woff') format('woff'),
         url('fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/opensans-light-webfont.eot');
    src: url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-light-webfont.woff2') format('woff2'),
         url('fonts/opensans-light-webfont.woff') format('woff'),
         url('fonts/opensans-light-webfont.ttf') format('truetype'),
         url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans-semibold-webfont.eot');
    src: url('fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('fonts/opensans-semibold-webfont.woff') format('woff'),
         url('fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-webfont.eot');
    src: url('fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/opensans-bold-webfont.woff') format('woff'),
         url('fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'open_sansregular';
  font-size: 14px;
  line-height: 1;
  background: #ffffff;
  overflow-x: hidden;
  color: #6d6d6d;
}

@media (max-width: 991px) {
  body.mobile-open { position: fixed; overflow: hidden; }
}

*:focus { outline: none; }

a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
a:hover { color: #56a00d; }
a.block { display: block; }

.btnbg {
  display: inline-block;
  height: 45px;
  padding: 15.5px 40px;
  font-family: 'open_sansregular';
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  color: #8eff1f;
  border: 1px solid transparent;
  background-color: #2b363b;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all .3s;
  border-radius: 0;
  text-transform: uppercase;
}
.btnbg:hover { background-color: #8fff1f; color: #2b363b; text-decoration: none; }

.btnbg.btn-trans { background-color: transparent; color: #2b363b; border-color: #2b363b; }
.btnbg.btn-trans:hover { background-color: transparent; border-width: 2px; font-family: 'open_sanssemibold'; }

.btnbg.btn-cancel { background-color: transparent; color: #2b363b; border-color: transparent; }
.btnbg.btn-cancel:hover { background-color: transparent; color: #56a00d; }

.btnbg.btn-lg { padding: 15.5px 80px; }
.btn-block {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .btn-block-m { display: block; width: 100%; }
}

.btnbg:active,
.btnbg.active {
  outline: 0;
  background-color: #8fff1f;
  color: #2b363b;
  text-decoration: none;
}
.btnbg.disabled,
.btnbg[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.70;
  filter: alpha(opacity=70);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tbl { width: 100%; height: 100%; display: table; }
.tbl .trow { display: table-row; }
.tbl .tcell { display: table-cell; vertical-align: middle; }

.form-group { position: relative; margin-bottom: 25px; min-height: 1px; }
.form-group > label { font-family: 'open_sanssemibold'; font-size: 12px; color: #2f3a3f; margin-bottom: 8px; display: block; text-transform: uppercase; }
.required { color: #8eff1f; }
.form-group label .nt { font-family: 'open_sansregular'; font-size: 11px; color: #6d6d6d; text-transform: none; }

.form-control { background-color: transparent; background-image: none; border: 1px solid #eee; border-radius: 0; display: block; width: 100%; height: 40px; padding: 13px 15px; font-family: 'open_sansregular'; font-size: 14px; line-height: 1; color: #2b363b; }
textarea.form-control { height: 70px; resize: none; line-height: 1.5; }
.form-control:focus { border-color: #9dff3d; }
.form-control::-moz-placeholder { color: #acafb0; }
.form-control:-ms-input-placeholder { color: #acafb0; }
.form-control::-webkit-input-placeholder { color: #acafb0; }
.form-control[disabled], .form-control[readonly] { background-color: #eee; cursor: not-allowed; pointer-events: none; }

.form-control.error { border-color: #ff2222; }
.form-error { font-size: 12px; color: #ff0000; line-height: 1.5; margin-top: 8px; }

.custom-select { position: relative; cursor: pointer; font-family: 'open_sanssemibold'; color: #2f3a3f; text-align: left; display: inline-block; vertical-align: middle; }
.custom-select .replacement { width: 100%; height: 23px; padding: 4px 20px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1; position: relative; }
.custom-select .replacement:after { background: url('images/sort.png') no-repeat; content: ''; width: 11px; height: 6px; display: block; top: 50%; margin-top: -4px; right: 0; position: absolute; }
.custom-select select { width: 100%; height: 23px; position: absolute; top: 0; left: 1px; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-appearance: none; cursor: pointer; }

.custom-select-opt { position: relative; cursor: pointer; color: #2f3a3f; text-align: left; display: block; vertical-align: middle; }
.custom-select-opt .replacement { width: 100%; height: 40px; padding: 11.5px 40px 11.5px 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1; position: relative; font-size: 14px; border: 1px solid #ebebeb; }
.custom-select-opt .replacement:after { background: url('images/select.png') no-repeat; content: ''; width: 13px; height: 6px; display: block; top: 50%; margin-top: -3px; right: 10px; position: absolute; }
.custom-select-opt select { width: 100%; height: 40px; position: absolute; top: 0; left: 1px; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-appearance: none; cursor: pointer; }

.custom-select-opt .replacement.error { border-color: #ff2222; }

.bg-checkbox input[type="checkbox"].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.bg-checkbox input[type="checkbox"].css-checkbox + label.css-label {
  font-size: 15px;
  color: #6d6d6d;
  line-height: 24px;
  letter-spacing: 0.25px;
  padding-left: 30px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 3px;
  vertical-align: middle;
  cursor: pointer;
}
.bg-checkbox input[type="checkbox"].css-checkbox:checked + label.css-label {
  background-image:url('images/checkbox-checked.png');
}
.bg-checkbox label.css-label {
  background-image:url('images/checkbox.png');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.bg-radio input[type="radio"].css-radio {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.bg-radio input[type="radio"].css-radio + label.css-label {
  font-size: 15px;
  color: #6d6d6d;
  line-height: 24px;
  letter-spacing: 0.25px;
  padding-left: 30px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 3px;
  vertical-align: middle;
  cursor: pointer;
}
.bg-radio input[type="radio"].css-radio:checked + label.css-label {
  background-image:url('images/radio-checked.png');
}
.bg-radio label.css-label {
  background-image:url('images/radio.png');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

h1 { font-family: 'open_sansregular'; font-size: 28px; color: #2f3a3f; letter-spacing: 0.25px; line-height: 1.5; text-transform: uppercase; margin-bottom: 40px; }
h2 { font-family: 'open_sansregular'; font-size: 28px; color: #2f3a3f; letter-spacing: 0.25px; line-height: 1.5; margin-bottom: 15px; }
h3 { font-family: 'open_sansregular'; font-size: 14px; color: #56a00d; line-height: 26px; text-transform: uppercase; }
h4 { color: #2f3a3f; font-size: 16px; line-height: 30px; margin-bottom: 20px; }
.line { width: 100%; height: 1px; background: #e5ffcb; margin-top: 30px; margin-bottom: 30px; }
.sub { font-family: 'open_sanssemibold'; font-size: 12px; color: #2f3a3f; text-transform: uppercase; margin-bottom: 10px; }
.subh2 { font-size: 15px; line-height: 26px; }
.subh2 span { font-family: 'open_sansbold'; color: #56a00d; }
.link { font-size: 13px; color: #2f3a3f; line-height: 2; text-transform: uppercase; }
.text { line-height: 24px; letter-spacing: 0.25px; }
.text img { max-width: 100% !important; height: auto !important; }
.text ul { margin: 10px 0; padding: 0; list-style: none; }
.text ul li { margin: 0; padding: 0 0 0 25px; position: relative; }
.text ul li:after { position: absolute; content: ''; top: 9px; left: 0; width: 6px; height: 6px; background: #56a00d; border-radius: 50%; }
.text ul li ul { margin-left: 25px; }
.text a { color: #56a00d; }
b, strong { font-family: 'open_sansbold'; }

.orange { color: #ff7800; }
.green { color: #56a00d; }
.red { color: #ff0000; }
.blue { color: #008aff; }
.mb20 { margin-bottom: 20px; min-height: 1px; }
.mb40 { margin-bottom: 40px; min-height: 1px; }

@media (max-width: 767px) {
  h2 { font-size: 21px; }
}

header { position: fixed; top: 0; left: 0; width: 100%; height: 85px; background: #2b363b; z-index: 99992; border-bottom: 1px solid #426535; }
header.header-cart { position: relative; }
header a:hover { color: #8eff1f; }
header .container { position: relative; height: 100%; }
header .logo { width: 80px; padding-right: 15px; }
.main-menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; color: #cbcbcb; }
.main-menu li { display: inline-block; font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; }
.main-menu li a { padding: 35px 15px; }
.main-menu li a span { position: relative; }
.main-menu li.dropdown a:hover span:after, .main-menu li.dropdown.active a span:after { position: absolute; content: ''; width: 100%; height: 3px; background: #96ea1f; bottom: -34px; left: 0; }

header .dropdown-menu { display: none; position: fixed; top: 85px; left: 0; width: 100%; height: 330px; padding-top: 30px; background: rgba(43, 54, 59, .97); color: #cbcbcb; border-bottom: 1px solid #526033; z-index: 99991; }
header .dropdown-menu ul { margin: 0 0 0 15px; padding: 0; list-style: none; letter-spacing: 0.25px; }
header .dropdown-menu ul li a { margin-bottom: 15px; cursor: pointer; }

header .top-menu { width: 400px; font-family: 'open_sanslight'; }
.top-menu ul { margin: 0; padding: 0; list-style: none; font-size: 0; color: #cbcbcb; text-align: right; }
.top-menu li { display: inline-block; font-size: 14px; letter-spacing: 0.5px; margin-left: 25px; position: relative; }
.top-menu a.has-icon { padding-left: 25px; }
.top-menu .search { margin-left: 0; }
.top-menu .search .icon { position: absolute; content: ''; display: block; width: 19px; height: 18px; background: url('images/search.png') no-repeat 0 0; top: 50%; left: 0; margin-top: -9px; }
.top-menu .search:hover .icon { background-position: 0 -23px; }
.top-menu .search a:hover { color: inherit; }
.top-menu .cart a .icon { position: absolute; content: ''; display: block; width: 15px; height: 20px; background: url('images/cart.png') no-repeat 0 0; top: 50%; left: 0; margin-top: -10px; }
.top-menu .cart a:hover .icon { background-position: 0 -25px; }
.top-menu .account .icon { position: absolute; content: ''; display: block; width: 19px; height: 19px; background: url('images/account.png') no-repeat 0 0; top: 50%; left: 0; margin-top: -10px; }
.top-menu .account:hover .icon { background-position: 0 -24px; }

header .mobile-menu { display: none !important; }

#form-search { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 22.5px 10px 0; background: #2b363b; z-index: 2; }
#form-search input { font-family: 'open_sanslight'; color: #fff; border-color: transparent; letter-spacing: 0.75px; }
#form-search input:focus { border-color: transparent; }
#form-search .btnbg { width: 30px; height: 40px; padding: 0; background: transparent url('images/searcht.png') no-repeat center; }

@media (max-width: 1219px) {
  header { position: relative; }
  .main-menu { display: none !important; }
  header .top-menu { width: auto; }
  .top-menu li { margin-left: 10px; }
  .top-menu li a { width: 35px; }
  .top-menu .icon { z-index: -1; }

  header .mobile-menu { display: table-cell !important; width: 40px; cursor: pointer; }
  header .mobile-menu span { display: inline-block; width: 15px; height: 18px; background: url('images/mobile-menu.png') no-repeat 0 0; }
}
@media (max-width: 767px) {
  #form-search { padding-left: 20px; padding-right: 20px; }
}

.cart-list-header { display: none; position: absolute; top: 50px; right: 0; width: 310px; height: 370px; background: #fff; border: 1px solid #e2ffd2; padding: 20px 15px 0; z-index: 99991; font-size: 0; letter-spacing: 0; }
.cart-list-header .cart-item { text-align: left; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #56a00d; }
.cart-list-header .cart-item > div { display: inline-block; font-size: 12px; vertical-align: top; line-height: 18px; }
.cart-list-header .cart-item .img { width: 60px; margin-right: 10px; }
.cart-list-header .cart-item .desc { width: 200px; }
.cart-list-header .cart-item .desc .title { font-family: 'open_sanssemibold'; color: #2f3a3f; margin-bottom: 3px; }
.cart-list-header .cart-item .desc .option { font-size: 11px; margin-bottom: 5px; }
.cart-list-header .cart-item .desc .price { font-family: 'open_sanssemibold'; }
.cart-list-header .subtotal { font-size: 14px; color: #2f3a3f; line-height: 16px; text-align: center; margin-bottom: 10px; }
.cart-list-header .subtotal span { font-family: 'open_sanssemibold'; }

.jspane { height: 245px; margin-bottom: 15px; }
.content { padding-top: 85px; min-height: 600px; }
.content.no-note { margin-top: 85px; }
.content.no-content { margin-top: 200px; padding-bottom: 160px; }
.content.content-cart { padding-top: 0; }
.page-text { padding-bottom: 60px; }

.note { line-height: 24px; padding: 10px 0; background: #e2ffd2; text-align: center; margin-bottom: 45px; }
.note a { font-family: 'open_sansbold'; }
.note a:hover { color: inherit; }

@media (max-width: 1219px) {
  .content { padding-top: 0; }
}

.home-banner { margin-bottom: 60px; }
.home-banner .owl-controls .owl-nav > div { position: absolute; top: 50%; margin-top: -37.5px; width: 32px; height: 75px; }
.home-banner .owl-controls .owl-nav > div.owl-prev { left: 0; background: url('images/owl-prev.png') no-repeat 0 0; color: transparent; }
.home-banner .owl-controls .owl-nav > div.owl-next { right: 0; background: url('images/owl-next.png') no-repeat 0 0; color: transparent; }
.home-banner .owl-controls .owl-nav > div.owl-prev:hover { background-position: 0 -80px; }
.home-banner .owl-controls .owl-nav > div.owl-next:hover { background-position: 0 -80px; }
@media (max-width: 767px) {
  .home-banner .owl-controls { display: none; }
}

.featured { padding-bottom: 75px; margin-bottom: 75px; border-bottom: 1px solid #e5ffcb; }
.featured h2, .featured .text { text-align: center; }
.featured .text { font-size: 15px; margin-bottom: 30px; }
.featured .product-item { margin-bottom: 40px; }
@media (max-width: 767px) {
  .featured { padding-bottom: 40px; margin-bottom: 40px; }
}

.breadcrumb { font-family: 'open_sanssemibold'; font-size: 11px; color: #a3a3a3; letter-spacing: 0.5px; line-height: 2; text-transform: uppercase; margin-bottom: 40px; }
.breadcrumb a:hover { color: inherit; text-decoration: underline; }
.breadcrumb span { color: #2b363b; }

.shop-category { margin-bottom: 60px; }
.shop-category .header { font-family: 'open_sanssemibold'; color: #2f3a3f; line-height: 30px; letter-spacing: 0.5px; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #e5ffcb; text-transform: uppercase; }
.shop-category ul { margin: 0; padding: 0; list-style: none; font-size: 13px; line-height: 2; color: #2f3a3f; }
.shop-category ul li { margin-bottom: 5px; }
.shop-category ul li a { display: block; padding-right: 20px; }
.shop-category ul li a:hover { color: #56a00d; }
.shop-category ul li > ul { margin-left: 10px; font-size: 12px; }

.shop-category ul li.dropdown > a { background: url('images/dropdown.png') no-repeat 100% center; }
.shop-category ul li.dropdown.open > a { background-image: url('images/dropdown-open.png'); }
.shop-category > ul > li.dropdown > a { background: none; }
.shop-category--child { display: none; max-height: 260px; }
.dropdown.open > .shop-category--child { display: block; }

.filter { margin-bottom: 25px; font-size: 13px; line-height: 2; }
.sort > span { display: inline-block; }
.paging { text-align: right; }
.paging a, .paging strong { font-family: 'open_sansregular'; margin-left: 20px; }
.paging a:hover, .paging strong { color: #56a00d; }

@media (min-width: 1220px) {
  .product-list-full .product-item:nth-child(5n+1) { clear: left; }
  .product-list .product-item:nth-child(4n+1) { clear: left; }
}
@media (min-width: 992px) and (max-width: 1219px) {
  .product-list-full .product-item:nth-child(4n+1) { clear: left; }
  .product-list .product-item:nth-child(3n+1) { clear: left; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-list-full .product-item:nth-child(3n+1) { clear: left; }
  .product-list .product-item:nth-child(3n+1) { clear: left; }
}
@media (max-width: 767px) {
  .product-list-full .product-item:nth-child(2n+1) { clear: left; }
  .product-list .product-item:nth-child(2n+1) { clear: left; }
}

.product-item { margin-bottom: 60px; font-family: 'open_sanssemibold'; }
.product-item a { display: block; }
.product-item a:hover { color: inherit; }
.product-item a:hover .title { color: #56a00d; }
.product-item .img { margin-bottom: 20px; position: relative; }
.product-item.item-sale .img:before { position: absolute; content: ''; top: 0; right: 0; width: 75px; height: 76px; background: url('images/sale.png') no-repeat 0 0; z-index: 2; }
.product-item .title { font-size: 15px; color: #2f3a3f; line-height: 21px; margin-bottom: 10px; }
.product-item .price, .product-item .price-sale { margin-bottom: 5px; }
.product-item.item-sale .price { text-decoration: line-through; }
.product-item .price-sale { color: #e90000; }

.product-detail { margin-bottom: 60px; }
.product-detail h1 { font-size: 24px; letter-spacing: 0; text-transform: none; margin-bottom: 15px; }
.product-detail .price { font-family: 'open_sanssemibold'; font-size: 18px; line-height: 24px; margin-bottom: 20px; }
.product-detail .option .opt { margin-bottom: 30px; }
.product-detail .option .opt > span:first-child { display: inline-block; width: 100px; font-family: 'open_sanssemibold'; font-size: 12px; color: #2f3a3f; text-transform: uppercase; }
.product-detail .option .custom-select-opt { display: inline-block; max-width: 100%; }
.product-detail .option .opt-quantity .custom-select-opt, .product-detail .option .opt-quantity input { width: 100px; max-width: 100%; display: inline-block; }

.product-thumb { margin: 0; padding: 0; list-style: none; font-size: 0; }
.product-thumb li { margin-bottom: 20px; border: 1px solid transparent; cursor: pointer; }
.product-thumb li:last-child { margin-bottom: 0; }
.product-thumb li.active { border-color: #2b363b; }

.product-image { padding-left: 80px; padding-right: 80px; margin-bottom: 20px; }
.product-image .owl-nav div { position: absolute; top: 50%; margin-top: -16px; width: 15px; height: 32px; background-position: 0 0; background-repeat: no-repeat; color: transparent; }
.product-image .owl-nav div:hover { background-position: 0 -37px; }
.product-image .owl-nav .owl-prev { left: -55px; background-image: url('images/image-prev.png'); }
.product-image .owl-nav .owl-next { right: -55px; background-image: url('images/image-next.png'); }

@media (max-width: 991px) {
  .product-thumb { margin: 0 -5px 20px; text-align: center; }
  .product-thumb li { display: inline-block; width: 80px; margin: 0 5px 10px; }
  .product-thumb li:last-child { margin-bottom: 10px; }

  .product-image { padding-left: 0; padding-right: 0; }
  .product-image .owl-nav { display: none; }
}
@media (max-width: 767px) {
  .product-detail { margin-bottom: 40px; }
  .product-detail .option .opt > span:first-child { display: block; width: 100%; margin-bottom: 8px; }
  .product-detail .option .custom-select-opt { display: block; width: 100% !important; }
  .product-detail .option .opt-quantity .custom-select-opt, .product-detail .option .opt-quantity input { width: 100%; display: block; }
}

.share { margin: 0; padding: 0; list-style: none; font-size: 0; }
.share li { display: inline-block; margin-right: 40px; vertical-align: middle; }
.share li:last-child { margin-right: 0; }
.share li span { display: inline-block; background-position: 0 0; background-repeat: no-repeat; }
.share .fb { width: 9px; height: 17px; background-image: url('images/share-fb.png'); }
.share .fb:hover { background-position: 0 -22px; }
.share .tw { width: 19px; height: 15px; background-image: url('images/share-tw.png'); }
.share .tw:hover { background-position: 0 -20px; }
.share .pt { width: 16px; height: 20px; background-image: url('images/share-pt.png'); }
.share .pt:hover { background-position: 0 -25px; }
.share .gp { width: 19px; height: 16px; background-image: url('images/share-gp.png'); }
.share .gp:hover { background-position: 0 -21px; }
@media (max-width: 767px) {
  .share { text-align: center; }
}

.related { padding-top: 75px; border-top: 1px solid #e5ffcb; }
@media (max-width: 767px) {
  .related { padding-top: 40px; }
}

footer { margin-top: 40px; padding-top: 50px; padding-bottom: 30px; background: #2b363b; }
footer.footer-cart { padding-top: 30px; }
footer .header { color: #8eff1f; letter-spacing: 1px; line-height: 22px; margin-bottom: 10px; text-transform: uppercase; }
@media (max-width: 767px) {
  footer { margin-top: 0; }
}

.footer-menu { margin: 0 0 15px; padding: 0; list-style: none; font-size: 12px; color: #cbcbcb; line-height: 2; }
.footer-menu li { margin-bottom: 5px; }
.footer-menu a:hover { color: #fff; }
.footer-menu .left { display: inline-block; width: 105px; }
.more { padding-right: 15px; position: relative; }
.more:after { position: absolute; content: ''; top: 50%; right: 0; margin-top: -2.5px; width: 3px; height: 8px; background: url('images/more.png') no-repeat 0 0; }
.more:hover:after { background-position: 0 -13px; }

.footer-socmed { margin: 0 0 40px; padding: 0; list-style: none; font-size: 0; }
.footer-socmed li { display: inline-block; margin-right: 30px; }
.footer-socmed li span { display: inline-block; vertical-align: middle; background-position: 0 0; background-repeat: no-repeat; transition: all .3s; }
.footer-socmed .fb { width: 11px; height: 22px; background-image: url('images/sm-fb.png'); }
.footer-socmed .fb:hover { background-position: 0 -27px; }
.footer-socmed .tw { width: 24px; height: 19px; background-image: url('images/sm-tw.png'); }
.footer-socmed .tw:hover { background-position: 0 -24px; }
.footer-socmed .ig { width: 21px; height: 21px; background-image: url('images/sm-ig.png'); }
.footer-socmed .ig:hover { background-position: 0 -26px; }
.footer-socmed .gp { width: 24px; height: 21px; background-image: url('images/sm-gp.png'); }
.footer-socmed .gp:hover { background-position: 0 -26px; }

.form-newsletter { width: 220px; max-width: 100%; }
.form-newsletter input { padding-left: 45px; padding-right: 0; background: #efefef url('images/email.png') no-repeat 11px center; }
.form-newsletter input:focus { border-color: #eee; border-right: 0; }
.form-newsletter .btnbg { height: 40px; padding: 12px 15px; background: #efefef; color: #2f3a3f; font-size: 16px; }
.form-newsletter .btnbg:hover { color: #56a00d; }

.footer-method { margin-bottom: 20px; text-align: center; }
.footer-method img { display: inline-block; }

.copyright { font-size: 12px; color: #cbcbcb; line-height: 2; margin-bottom: 15px; text-align: center; }
.logo-footer { text-align: center; }
.logo-footer img { display: inline-block; }

@media (max-width: 1219px) {
  footer .header { text-align: center; }
  .footer-socmed { text-align: center; }
  .form-newsletter { margin: 0 auto; }
}

#main-page { -webkit-transition: transform .5s; transition: transform .5s; }
#offcanvas-menu { position: fixed; top: 0; left: 0; width: 280px; height: 100%; padding: 25px 20px; z-index: 99993; background:#2b363b; -webkit-transition: transform .5s; transition: transform .5s; -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); color: #cbcbcb; overflow-y: auto; border-right: 1px solid #426535; }
#offcanvas-menu ul { margin: 0; padding: 0; list-style: none; }
#offcanvas-menu a:hover { color: #8eff1f; }
#offcanvas-menu > ul { font-family: 'open_sanslight'; font-size: 18px; color: #fff; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; }
#offcanvas-menu > ul > li { margin-bottom: 25px; }
#offcanvas-menu > ul > li.dropdown > a { position: relative; display: block; padding-right: 30px; }
#offcanvas-menu > ul > li.dropdown > a:after { position: absolute; content: ''; top: 50%; margin-top: -2px; right: 0; width: 12px; height: 5px; background: url('images/mobile-ar.png') no-repeat 0 0; }
#offcanvas-menu .dropdown-menu { display: none; margin-top: 20px; margin-left: 20px; font-size: 16px; height: 210px; overflow-y: auto; }
#offcanvas-menu .dropdown.open .dropdown-menu { display: block; }
#offcanvas-menu .dropdown-menu > li { margin-bottom: 20px; }
#offcanvas-menu li.div { height: 1px; background: #426535; }

@media (max-width: 1219px) {
  body.offcanvas-menu-open { min-height: 100%; position: relative; }
  .offcanvas-menu-open #main-page { -webkit-transform: translate3d(280px,0,0); transform: translate3d(280px,0,0); position: fixed; right: 0; top: 0; width: 100%; height: 100%; overflow-y: auto; }
  .offcanvas-menu-open #offcanvas-menu { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

.bgbox { border: 1px solid #e2ffd2; padding: 70px 0; margin-bottom: 60px; box-shadow: 7px 7px 0 0 #e2ffd2; }
.bgboxdiv { margin-top: 70px; border-top: 1px solid #e2ffd2; padding-top: 65px; }
@media (max-width: 991px) {
  .bgbox { padding: 70px 60px; }
}
@media (max-width: 767px) {
  .bgbox { padding: 70px 20px; }
}

.acc-menu { position: relative; margin-bottom: 60px; min-height: 420px; }
.acc-menu:after { position: absolute; content: ''; top: 0; right: -40px; width: 1px; height: 100%; background: #e5ffcb; }
.acc-menu .header { font-family: 'open_sanssemibold'; font-size: 16px; color: #2f3a3f; line-height: 30px; letter-spacing: 0.5px; margin-bottom: 25px; text-transform: uppercase; }
.acc-menu ul { margin: 0; padding: 0; list-style: none; font-family: 'open_sanslight'; font-size: 18px; color: #2f3a3f; line-height: 24px; }
.acc-menu ul li { margin-bottom: 20px; }
.acc-menu ul li.active a, .acc-menu ul li a:hover { color: #56a00d; }
.acc-detail { position: relative; margin-bottom: 40px; }
.acc-detail h2 { margin-bottom: 30px; }
.acc-detail .btn-acc { position: absolute; top: 0; right: 0; }
.address-item { position: relative; border: 1px solid #2b363b; padding: 20px 53px 20px 20px; color: #6d6d6d; margin-bottom: 20px; }
.address-item .text { height: 74px; overflow: hidden; }
.address-item:hover { border-color: #56a00d; }
.address-item .title { font-family: 'open_sanssemibold'; color: #2f3a3f; }
.address-item:hover .title { color: #56a00d; }
.address-item .delete { position: absolute; top: 20px; right: 20px; width: 13px; height: 13px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.address-item .delete:hover { background-position: -18px 0; }
@media (max-width: 991px) {
  .acc-menu { min-height: auto; }
  .acc-menu:after { display: none; }
}
@media (max-width: 767px) {
  .acc-detail .btn-acc { position: relative; }
}

.order-list { width: 100%; display: table; line-height: 2; letter-spacing: 0.5px; }
.order-list a { font-family: 'open_sanssemibold'; color: #2b363b; }
.order-list a:hover { color: #56a00d; }
.order-list-head { font-family: 'open_sanssemibold'; font-size: 14px; color: #2f3a3f; text-transform: uppercase; }
.order-list > div { display: table-cell; vertical-align: top; padding: 10px 20px 10px 0; border-bottom: 1px dotted #56a00d; }
.order-list > div:last-child { padding-right: 0; }
.order-list-head > div { padding-top: 0; }
.order-list .date { width: 150px; }
.order-list .total { width: 160px; }
.order-list .status { width: 160px; }
@media (max-width: 767px) {
  .order-list { display: block; text-align: center; }
  .order-list > div { display: block; padding: 0; border-bottom: 0; }
  .order-list .date, .order-list .total, .order-list .status { width: 100%; }
  .order-list .status { padding-bottom: 10px; border-bottom: 1px dotted #56a00d; margin-bottom: 10px; }
}

.order-div { padding-bottom: 15px; border-bottom: 1px solid #e5ffcb; margin-bottom: 45px; }
.order-div-item { margin-bottom: 25px; }
.order-div-item .header { font-family: 'open_sanssemibold'; font-size: 12px; color: #2f3a3f; text-transform: uppercase; margin-bottom: 10px; }
.order-div-item .text { letter-spacing: 0; }

.cart-tbl-head { font-family: 'open_sanssemibold'; font-size: 14px; color: #2f3a3f; text-transform: uppercase; }
.cart-tbl-head .tcell { padding-bottom: 15px; padding-right: 20px; border-bottom: 1px dotted #56a00d; }
.cart-tbl-head .tcell:last-child { padding-right: 0; }
.cart-tbl-head .insurance { width: 40px; padding-right: 0; }
.cart-tbl-head .quantity { width: 140px; text-align: center; }
.cart-tbl-head .total { width: 140px; text-align: right; }

.insurance-checked { display: none; }

.cart-tbl-body { line-height: 24px; color: #2f3a3f; }
.cart-tbl-body > .tcell { padding: 20px 20px 20px 0; border-bottom: 1px dotted #56a00d; }
.cart-tbl-body > .tcell:last-child { padding-right: 0; }
.cart-tbl-body .insurance { width: 40px; padding-right: 0; }
.cart-tbl-body .img { width: 100px; }
.cart-tbl-body .quantity { position: relative; width: 140px; text-align: center; }
.cart-tbl-body .total { width: 160px; text-align: right; }

.cart-tbl-body .desc .tcell { padding-right: 20px; }
.cart-tbl-body .desc .tcell:last-child { padding-right: 0; }
.cart-tbl-body .desc .title { font-family: 'open_sanssemibold'; }
.cart-tbl-body .desc .opt { color: #6d6d6d; }

.cart-tbl-body .cart-quantity { display: inline-block; width: 80px; }
.cart-tbl-body .quantity .delete { position: absolute; top: 50%; margin-top: -6.5px; left: 120px; width: 13px; height: 13px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.cart-tbl-body .quantity .delete:hover { background-position: -18px 0; }
.not-inc { font-family: 'open_sansregular'; font-size: 11px; color: #6d6d6d; text-transform: none; margin-top: 3px; line-height: 18px; }
.form-cart a.link { margin-top: 15px; }

.cart-tbl-sum { text-align: right; color: #2f3a3f; border-bottom: 1px dotted #56a00d; }
.cart-tbl-sum.cart-tbl-total { margin-bottom: 25px; border-bottom: 0; }
.cart-tbl-sum.cart-tbl-total.nb { margin-bottom: -20px; }
.cart-tbl-sum .tcell { padding: 8px 0; vertical-align: middle; }
.cart-tbl-sum .trow:first-child .tcell { padding-top: 20px; }
.cart-tbl-sum .trow:last-child .tcell { padding-bottom: 20px; }
.cart-tbl-sum .left { text-transform: uppercase; }
.cart-tbl-sum .right { width: 160px; }
.cart-tbl-sum.cart-tbl-total .right { font-family: 'open_sanssemibold'; font-size: 18px; color: #56a00d; }

.cart-or { margin: 0 30px; font-family: 'open_sansregular'; font-size: 15px; color: #6d6d6d; }
.order-id { background: #e2ffd2; margin: 40px auto; text-align: center; width: 360px; max-width: 100%; padding: 30px 0; font-family: 'open_sansbold'; font-size: 25px; color: #2f3a3f; text-transform: uppercase; }

@media (max-width: 991px) {
  .cart-or { margin: 0 15px; }
}
@media (max-width: 767px) {
  .cart-tbl-body .desc .tcell { display: block; width: 100%; padding-right: 0; text-align: left; }
  .cart-tbl-body .cart-quantity { margin: 10px 0; }
  .form-cart a.link { display: inherit; text-align: center; }
  .cart-or { margin: 20px 0; display: block; }
}

.cart-nav { text-align: center; padding: 45px 0; font-family: 'open_sanssemibold'; font-size: 12px; color: #2f3a3f; line-height: 2; letter-spacing: 1px; text-transform: uppercase; }
.cart-nav ul { margin: 0; padding: 0; list-style: none; font-size: 0; }
.cart-nav li { position: relative; display: inline-block; font-size: 12px; margin-right: 120px; }
.cart-nav li:after { position: absolute; content: ''; top: 50%; left: 100%; margin-left: 15px; width: 90px; height: 1px; background: #e1e1e1; }
.cart-nav li:last-child { margin-right: 0; }
.cart-nav li:last-child:after { display: none; }
.cart-nav li.disabled { color: #c1d8b2; }
.cart-nav li.disabled:after { background: #56a00d; }
.cart-nav li.active { color: #56a00d; }

@media (max-width: 767px) {
  .cart-nav li { display: block; margin-right: 0; }
  .cart-nav li:after { display: none; }
}

.resi-item { margin-bottom: 30px; padding-left: 20px; background: url('images/ar.png') no-repeat 0 8px; }
.resi-item:last-child { margin-bottom: 0; }
.resi-item .header { font-family: 'open_sanssemibold'; color: #2b363b; }

.testimonial-item { margin-bottom: 30px; padding-left: 20px; background: url('images/ar.png') no-repeat 0 8px; }
.testimonial-item:last-child { margin-bottom: 0; }
.testimonial-item .header span { font-family: 'open_sanssemibold'; color: #2b363b; }

.pop-up { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99998; padding: 20px; overflow: scroll; }
.pop-up > .tbl > .tcell { display: table-cell !important; vertical-align: middle !important; padding: 0 !important; }
.pop-up > .tbl > .tcell > .wrapper { position: relative; width: 800px; padding: 50px 45px; background: #fff; margin-left: auto; margin-right: auto; }
.pop-up.pop-up-sm > .tbl > .tcell > .wrapper { width: 500px; }
.pop-up > .tbl > .tcell > .wrapper .close { position: absolute; top: 20px; right: 20px; width: 13px; height: 13px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.pop-up > .tbl > .tcell > .wrapper .close:hover { background-position: -18px 0; }
.form-confirm { text-align: center; }
.tx-confirm { font-family: 'open_sansregular'; font-size: 18px; color: #2f3a3f; line-height: 30px; letter-spacing: .025px; margin-bottom: 20px; text-transform: uppercase; }

@media (max-width: 991px) {
  .pop-up > .tbl > .tcell > .wrapper { width: 100%;  }
  .pop-up .product-image { display: none; }
}
@media (max-width: 767px) {
  .pop-up.pop-up-sm > .tbl > .tcell > .wrapper { width: 100%; padding-left: 20px; padding-right: 20px; }
}

#back-top { display: none; position: fixed; top: 200px; right: 20px; width: 30px; height: 49px; background: url('images/back-top.png') no-repeat 0 0; cursor: pointer; z-index: 3; }
#back-top:hover { background-position: 0 -54px; }
@media (max-width: 991px) {
  #back-top { display: none !important; }
}

.jspVerticalBar { width: 4px; background: transparent; }
.jspTrack { background: transparent; }
.jspDrag { background: #56a00d; border-radius: 2px; }

.owl-dots { text-align: center; }
.owl-dots .owl-dot { display: inline-block; margin: 0 8px; }
.owl-dots .owl-dot span { display: block; width: 10px; height: 10px; border: 1px solid #4a4144; border-radius: 50%; }
.owl-dots .owl-dot.active span { border-color: #96ea1f; background: #96ea1f; }

.outstock { margin-top: 20px; color: #e90000; line-height: 2; }
