@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Black.ttf") format("truetype");
  font-weight: 900;
}

:root {
  --green: #006600;
  --green-2: #00843d;
  --green-dark: #004d22;
  --red: #ef1d16;
  --orange: #ff6a00;
  --yellow: #ffc400;
  --blue: #1877f2;
  --zalo: #0b8cff;
  --text: #151922;
  --muted: #647083;
  --line: #e8edf3;
  --soft: #f6f8fb;
  --bg: #ffffff;
  --shadow: 0 14px 38px rgba(16, 24, 40, .08);
  --radius: 16px;
}

body {
	font-family: 'Roboto',sans-serif;
	font-weight: 400;
	color: #333;
	font-size: 15px;
	line-height: 1.4;
	width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
	margin-top: 0;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
*, *:focus{
	outline: none !important;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
img{
	max-width: 100%;
}
a, a:visited, a b {
    color: #060;
}
a:hover {
	text-decoration: none;
  color: #f45321;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 13px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 14px;
}
.blog-content{
  font-size: 16px;
}
blockquote{
  display: block;
  clear: both;
  background: #fff;
  padding: 15px 20px 15px 45px;
  margin: 0 0 20px;
  position: relative;
  border-left: 15px solid #006600;
  border-right: 2px solid #006600;
  -moz-box-shadow: 2px 2px 15px #ccc;
  -webkit-box-shadow: 2px 2px 15px #ccc;
  box-shadow: 2px 2px 15px #ccc;
  overflow-x: auto;
  font-size: 16px;
  line-height: 1.4;
  overflow: visible;
}
blockquote:before {
  content: "“";
  font-family: Georgia,serif;
  font-size: 60px;
  line-height: 1;
  font-weight: bold;
  color: #999;
  position: absolute;
  left: 7px;
  top: 12px;
}
.form-control{
  border-radius: 3px;
  box-shadow: none;
  height: 38px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
.btn{
  border-radius: 3px;
}
.btn-primary, a.btn-primary {
  color: #fff;
  background-color: #060;
  border-color: #060;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{
  background-color: #040;
  border-color: #040;
}

/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
@media (min-width: 1230px){
	.container {
	    width: 1260px;
      padding-left: 10px;
      padding-right: 10px;
	}
}
@media (min-width: 1200px){
  .col-lg-15 {
      width: 20%;
  }
}
.product-desc-info table, .article-description table{
  width: 100% !important;
}
.product-desc-info table td, .product-desc-info table th, .article-description table td, .article-description table th{
  padding: 7px;
}
html body{
  background: url(../image/pattern/pattern2.png);
}
.row{
	margin-left: -10px;
	margin-right: -10px;
}
.row div[class*="col-"], .row aside[class*="col-"]{
	padding-left: 10px;
	padding-right: 10px;
}
.fancybox-opened .fancybox-skin{
  background: transparent !important;
  box-shadow: none !important;
}
/* header */
	#top{
		background: #004c00;
	  padding: 10px 0;
    font-size: 14px;
    display: none !important;
	}
	#top ul{
		margin: 0;
	}
	#top a{
		color: #FFF;
	}
  #top a svg{
    position: relative;
    top: 2px;
    width: 15px;
    height: 15px;
    margin-right: 3px;
  }
	#top #top-left li:first-child{
		padding-left: 0;
	}
	#top #top-left li:last-child{
		padding-right: 0;
	}
  .bao-hanh{
    display: inline-block;
  }
  .bao-hanh a{
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
  }
  .bao-hanh a:hover{
    text-decoration: underline;
  }
	.account-header {
		display: inline-block;
		position: relative;
	}
	.account-header ul {
	  width: 150px;
	  background: #FFF;
	  border-radius: 2px;
	  text-align: left;
	  position: absolute;
	  right: 0;
	  top: 100%;
	  opacity: 0;
	  visibility: hidden;
	  margin-top: 10px;
	  -webkit-transition: ease all .4s;
	  -o-transition: ease all .4s;
	  transition: ease all .4s;
	  z-index: 51;
		padding: 0;
	}
	#top .account-header:hover ul{
		opacity: 1;
		visibility: visible;
		margin-top: 0;
	}
	.account-header ul >li{
	  display: block;
	  margin: 0 !important;
	  padding: 8px 12px;
	  border-bottom: 1px solid #eaeaea;
	}
	.account-header ul >li:last-child{
		border-bottom: 0;
	}
	#top .account-header ul >li a{
		color: #333;
		display: block;
	}
	#top .account-header ul >li a:hover{
		color: #004c00;
	}
	.header-mid {
	  background: #006600;
	  padding: 20px 0;
	  position: relative;
	  z-index: 10;
    border-bottom: 1px solid #efefef;
	}
	.header-mid-right{
		text-align: right;
		padding-top: 6px;
		padding-bottom: 0;
	}
	#search {
		padding: 0;
		position: relative;
		display: inline-block;
		vertical-align: top;
		float: left;
    width: calc(100% - 500px);
    padding-right: 20px;
	}
	#search .search-box{
		position: relative;
	  border-radius: 10px;
		overflow: hidden;
    max-width: 400px;
    margin: 0 auto;
	}
	#search .button-search {
		position: absolute;
		right: 2px;
		top: 2px;
	}
	#search .button-search .btn{
    background: #3F9D1D;
 background: linear-gradient(180deg,rgba(63, 157, 29, 1) 0%, rgba(15, 102, 6, 1) 100%);
		color: #FFF;
    font-weight: normal;
		width: 46px;
		height: 46px;
		line-height: 46px;
		text-align: center;
		border: 0;
		padding: 0;
    border-radius: 10px;
	}
  #search .button-search .btn i{
    font-size: 17px;
  }
	#search input {
		height: 50px;
		padding: 5px 40px 5px 15px;
		background: #FFF;
	  color: #333;
	  font-size: 14px;
		border: 0;
		margin: 0;
		border-radius: 6px;
    border: 1px solid #ccc;
	}
	.hotline-header{
		display: inline-block;
		color: #111;
		vertical-align: top;
    border: 1px solid #46906d;
    border-radius: 10px;
    padding: 8px 10px 5px 10px;
    font-size: 14px;
	}
	.hotline-header .icon{
		width: 30px;
		height: 30px;
		text-align: center;
		font-size: 18px;
    margin-right: 5px;
	}
  .hotline-header .icon svg{
		width: 30px;
		height: 30px;
  }
	.hotline-header .icon i{
		line-height: 40px;
		font-size: 24px;
	}
	.hotline-header .icon, .hotline-header .number{
		display: inline-block;
		vertical-align: top;
	}
	.hotline-header a b, .hotline-header a{
		color: #000;
		display: block;
	}
	.hotline-header a b{
	  font-size: 16px;
	  font-weight: 500;
	  color: #FFF;
	  margin: 0 ;
		line-height: 1;
    text-align: left;
	}
	.hotline-header span{
	  opacity: .8;
	  color: #FFF;
	  font-size: 12px;
		line-height: 1;
	}
	.cart-box{
		display: inline-block;
	}
	#cart {
		position:relative;
		z-index: 9991;
		padding: 9px 0 0 22px;
		height: 34px;
		float:right;
	}
	#cart .heading {
	  padding: 0;
	  position: relative;
	  z-index: 1;
	  color: #fff;
	  cursor: pointer;
		display: inline-block;
	}
	#cart .heading .fa-shopping-cart {
	  width: 34px;
	  height: 40px;
	  line-height: 40px;
	  text-align: center;
	  font-size: 25px;
	  display: inline-block;
	  vertical-align: top;
		color: #111;
	}
	#cart .heading .cart-title {
	  color: #FFF;
	  font-size: 16px;
	  font-weight: 500;
	  padding: 0;
	  display: inline-block;
	  vertical-align: top;
	  margin: 10px 0 0 5px;
	}
	#cart .heading a {
	  color: #fff;
	  text-decoration: none;
	  font-size: 11px;
	}
	#cart .heading #cart-total {
	  height: 18px;
	  min-width: 18px;
	  border-radius: 50%;
	  background-color: #FFF;
	  display: block;
	  line-height: 18px;
	  text-align: center;
	  position: absolute;
	  top: -1px;
	  left: 25px;
		color: #006600;
	  font-size: 12px;
	  letter-spacing: -1px;
		font-weight: bold;
	}
	#cart .content {
	  text-align: left;
	  clear: both;
	  display: none;
	  position: absolute;
	  top: 36px;
	  right: -2px;
	  min-height: 150px;
	  background: #fff;
	  min-width: 284px;
	  color: #000;
	  z-index: 99;
	  zoom: 1;
	  box-shadow: 1px 1px 10px rgba(0,0,0,.22);
	}
	#cart:hover .content {
	  display: block;
	}
	#cart .empty{
		padding: 20px;
		font-size: 15px;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
	}
	.mini-cart-info {
	  padding: 8px;
	}
	.mini-cart-info .table>tbody>tr>td{
		border: 0;
		vertical-align: top;
		padding: 5px;
	  border-bottom: 1px solid #ddd;
	}
	.mini-cart-info .table>tbody>tr:last-child td{
		border: 0;
	}
	.mini-cart-info .image {
	  min-width: 80px;
	  padding: 10px;
	}
	.mini-cart-info .table>tbody>tr>td.name{
		max-width: 128px;
	  margin-bottom: 7px;
	}
	.mini-cart-info .name a{
		color: #000;
		line-height: 1.2;
		display: block;
		margin-bottom: 3px;
    font-size: 14px;
	}
	.mini-cart-info .name a:hover{
		color: #060;
	}
	.mini-cart-info .name small {
	  font-weight: bold;
	  font-size: 10px;
		color: #000;
    display: block;
	}
	.mini-cart-info .price{
	  font-weight: bold;
	  color: #006600;
	}
	.mini-cart-info .remove .btn{
		padding: 0;
	}
	.mini-cart-info .remove .btn:hover{
		color: #F00;
	}
	.mini-cart-total {
	  background-color: #f8f8fa;
	  padding: 12px 16px 5px;
	  border-top: 1px solid rgba(46,48,56,.1);
	  text-align: right;
	}
	.mini-cart-total {
		text-align: right;
	}
	.mini-cart-total table>tbody>tr>td{
		border-top: 0;
		line-height: 1.5;
	}
	.mini-cart-total table{
		display: inline-block;
	}
	#cart .content .checkout {
	  background-color: #f8f8fa;
	  padding: 10px 16px 10px 16px;
	  overflow: hidden;
	}
	#cart .content .checkout a {
	  width: 35%;
	  display: inline-block;
	  padding: 7px 5px;
	  text-align: center;
	  background: #060;
	  color: #fff;
	  border-radius: 4px;
	  font-weight: bold;
	  float: left;
	}
	#cart .content .checkout a:last-child {
	    float: right;
	}
  .account-box {
    display: inline-block;
    border: 1px solid #46906d;
    border-radius: 10px;
    float: right;
    padding: 9px 8px;
    font-size: 14px;
    font-weight: 500;
    margin-left: 25px;
  }
  .account-box svg{
    margin-right: 2px;
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
  }
  .account-box ul{
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    color: #FFF;
  }
  .account-box ul li{
    display: inline-block;
    padding-left: 2px;
    padding-right: 5px;
  }
  .account-box ul li a{
    color: #FFF;
  }




  #sys-notification {
    position: fixed;
    z-index: 10000;
    width: 100%;
    height: 100%;
    top: 0;
    background: #0009;
    display: none;
  }
  #sys-notification.active{
    display: block;
  }
  #sys-notification .container{
    height: 100%;
  }
  #sys-notification #notification{
    top: 50%;
    left: 0;
    position: absolute;
    width: 100%;
  	transform: translateY(-50px);
  }
  #sys-notification #notification .success{
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    border: 0;
    border-radius: 0;
    background: #FFF;
    padding: 20px 10px;
    font-size: 15px;
    font-weight: 300;
    color: #000;
  	transform: translateY(-50px);
  }
  #sys-notification #notification .success a{
    font-size: 15px;
    color:#489d26;
    font-weight: bold;
  }
  #sys-notification #notification .success{
    position: relative;
  }
  #sys-notification #notification .success .close{
    opacity: 1;
    position: absolute;
    top: 4px;
    right: 4px;
  }
  #sys-notification #notification .success.cart a{
    font-weight: normal !important;
  }
  #sys-notification #notification .success.cart .cart-item{
    margin-bottom: 10px;
  }
  #sys-notification #notification .success.cart .image{
    float: left;
    margin-right: 20px;
  }
  #sys-notification #notification .success.cart .text{
    padding-top: 10px;
    display: block;
    min-height: 90px;
  }
  #sys-notification #notification .success.cart .close-icon{
    position: absolute;
    font-size: 0;
    top: 0px;
    right: 25px;
    text-indent: -9999px;
  }
  #sys-notification #notification .success.cart .close-icon:after{
    content: "\f105 \f104";
    font-family: fontAwesome;
    letter-spacing: -2px;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    background: #ffffff;
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    text-indent: 0;
    color: #222222;
    transition: all 300ms;
  }
  #sys-notification #notification .success.cart .close-icon:hover:after{
    background: #000;
    color: #FFF;
  }
  #sys-notification #notification .success.cart .cart-footer{
    width: 100%;
    overflow: hidden;
  }
  #sys-notification #notification .success.cart .cart-footer a{
    display: inline-block;
    font-size: 14px;
    padding: 6px 10px;
  }
  #sys-notification #notification .success.cart .cart-footer a:first-child{
    color: #111;
  }
  #sys-notification #notification .success.cart .cart-footer a:last-child{
    float: right;
    background: #489d26;
    color: #FFF;
  }
  #sys-notification #notification .success.cart .cart-footer a:first-child:hover, #sys-notification #notification .success.cart .close-icon:hover{
    cursor: pointer;
  }
  #sys-notification #notification .success.cart .cart-footer a:last-child:hover{
    background: #34751a;
  }

	.box.category-header {
    position: relative;
		z-index: 100;
	}
	#menu_category_header {
    position: absolute;
    top: 0;
    width: 100%;
	}
	#menu_category_header .category-heading {
    background: #006600;
    margin-top: 8px;
    border: none;
    font-size: 18px;
    font-weight: normal;
    line-height: 44px;
    height: 44px;
    color: #FFF;
    padding: 0 0 0 10px;
    cursor: pointer;
    position: relative;
    border-radius: 6px;
	}
	#menu_category_header .category-heading .menu_title {
    color: #FFF;
    display: inline-block;
    float: left;
    line-height: 44px;
    margin: 0px;
    font-weight: 300;
    font-size: 15px;
    text-transform: uppercase;
	}
  #menu_category_header .category-heading .menu_title svg{
    position: relative;
    top: 4px;

  }
	#menu_category_header ul.category-box {
    border: 1px solid #ddd;
    background: #fcfcfc;
    display: none;
		padding: 0;
		list-style: none;
	}
	#menu_category_header ul.category-box > li {
    padding: 0px;
    line-height: 1.4;
    list-style-image: none;
		position: relative;
	}
	#menu_category_header ul.category-box > li + li {
    border-top: 1px solid #e5e5e5;
	}
	#menu_category_header ul.category-box > li > a {
    text-decoration: none;
    line-height: 1.4;
    color: #222;
    display: block;
    padding: 10px 25px 10px 15px;
    font-weight: 500;
    font-size: 14px;
		position: relative;
	}
	#menu_category_header ul.category-box > li a svg{
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    margin-right: 10px;
	}
	#menu_category_header ul.category-box > li i {
    position: absolute;
    right: 3px;
	}
	#menu_category_header ul.category-box > li .fa-angle-right {
    width: 30px;
    height: 41px;
    text-align: center;
    line-height: 41px;
    top: 0;
    right: 0;
	}
	#menu_category_header ul.category-box > li ul {
    margin: 0;
    background: #fcfcfc;
    display: none;
	}
	#menu_category_header ul.category-box > li ul {
    margin-top: -1px;
    border: 1px solid #ddd;
    position: absolute;
    width: 300px;
    top: 0;
    left: 100%;
	}
	#menu_category_header ul.category-box > li ul li {
    list-style: none !important;
    padding: 4px 10px 4px 15px;
    list-style: none !important;
	}
	#menu_category_header ul.category-box > li ul li + li {
    border-top: 1px solid #ddd;
	}
	#menu_category_header ul.category-box > li ul li a {
    line-height: 1.4;
    padding: 6.5px 0px 6.5px 0px;
    color: #006600;
    font-weight: normal;
    font-size: 1em;
    display: block;
	}
	#menu_category_header ul.category-box > li ul li a:hover{
		color: #006000;
	}
	#menu_category_header ul.category-box > li > a.active, #menu_category_header ul.category-box > li > a:hover {
    color: #006000;
	}
	@media (min-width: 768px){
		ul.category-box > li ul {
	    margin-top: -1px;
	    border: 1px solid #ddd;
	    position: absolute;
	    width: 300px;
	    top: 0;
	    left: 100%;
		}
		#menu_category_header ul.category-box > li:hover ul {
		  display: block;
		}
		#menu_category_header.active ul.category-box {
		    display: block !important;
		}
	}
	#mainmenu{
		background: #FFF;
	}
	#mainmenu .navbar {
    background: #FFF;
    padding: 0;
    margin-bottom: 0;
		border: 0;
		min-height: 1px;
	}
	#mainmenu .navbar-nav li {
    display: inline-block;
    margin-right: 25px;
	}
	#mainmenu .navbar-nav li a {
    padding: 10px 0;
    color: #000;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    background: transparent !important;
	}
  @media (min-width: 768px) {
    .col-sm-9.header-bottom{
        padding-left: 0 !important;
    }
  }
  #mainmenu .navbar-nav li{
    margin-right: 3px;
    position: relative;
  }
  #mainmenu .navbar-nav li:after{
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    background: #006600;
    left: 0;
    bottom: 0;
    opacity: 0;
  }
  #mainmenu .navbar-nav li.active, #mainmenu .navbar-nav li:hover{
    background: #eff7ee;
  }
  #mainmenu .navbar-nav li.active:after, #mainmenu .navbar-nav li:hover:after{
    opacity: 1;
  }
  #mainmenu .navbar-nav li a{
    font-size: 14px;
    padding: 17px 10px;
    font-weight: 500;
  }
  #mainmenu .navbar-nav li a svg{
    width: 20px;
    height: 20px;
    margin-right: 2px;
    position: relative;
    top: 4px;
  }
  #mainmenu .navbar-nav li.active a{
    color: #006600;
  }
  #mainmenu .navbar-nav li.active a svg{
    /* color: #006600;
    fill: #006600; */
  }

/* header */

/* home */
	.slideshow-box {
		text-align: center;
		margin-bottom: 15px;
	}
	.slideshow-box .owl-dots{
		position: absolute;
		bottom: 0;
		left: auto;
		width: auto;
		display: inline-block;
		padding-top: 2px;
		background: rgba(255, 255, 255, 0.7);
		border-radius: 4px 4px 0 0;
    transform: translateX(-50%);
	}
	.owl-dot{
		width: 12px;
		height: 12px;
		border-radius: 50%;
		margin: 0 5px;
	}
	.owl-dot:hover{
		background: rgba(50, 50, 50, 0.6) !important;
	}
	.owl-dot{
    background: rgba(107, 107, 107, 0.5) !important;
	}
	.owl-dot.active{
		background: rgba(115, 114, 114, 0.9) !important;
	}
	.category_list{
		padding: 15px;
	}
	.category_list_box{
		background: #FFF;
	}
	.category_list a{
		display: block;
		text-align: center;
		margin-bottom: 5px;
	}
	.category_list a img, .category_list a span{
		display: block;
	}
	.category_list a img{
	    display: block;
	    margin: 0 auto 5px;
	    border-radius: 50px;
			border: 1px solid #ddd;
	}
	.category_list a span{
	  display: block;
	  line-height: 1.4;
	  font-size: 12px;
	  color: #006600;
	  text-align: center;
	  padding: 0 5px;
		height: 32px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.category_list .owl-carousel .owl-item img{
		width: auto;
	}
		.category_list{
			padding: 0;
		}
		.category_list{
			border-top: 1px solid #ddd;
			border-left: 1px solid #ddd;
			margin-bottom: 20px;
			position: relative;
		}
		.category_list .owl-carousel .owl-nav button{
			width: 25px;
			height: 25px;
			line-height: 21px;
			background-color: #fff;
  	  border: 1px solid #ddd;
			border-radius: 50%;
	    position: absolute;
	    top: 50%;
	    margin-top: -15.5px;
			text-align: center;
			z-index: 2;
			cursor: pointer;
		}
		.category_list .owl-nav i {
	    position: relative;
	    top: 1px;
	    font-size: 12px;
	    color: #999;
		}
		.category_list .owl-nav button:hover{
			background: #449d02;
			border-color: #449d02;
		}
		.category_list .owl-nav button:hover i{
			color: #FFF;
		}
		.category_list .owl-prev{
			margin-left: -12.5px;
		}
		.category_list .owl-next{
			right: 0;
			margin-right: -12.5px;
		}
		.category_list a{
			margin: 0;
			display: block;
			border-bottom: 1px solid #ddd;
			border-right: 1px solid #ddd;
			text-align: center;
			padding-top: 10px;
		}
		.category_list a img, .category_list a span{
			display: block;
		}
		.category_list a img{
				border-radius: 0;
				border: 0;
		}
		.category_list a span{
			font-size: 14px;
		  white-space: nowrap;
		  overflow: hidden;
		  text-overflow: ellipsis;
		}
	.banner-home-1 img{
		border: 1px solid #ddd;
    width: 100% !important;
    height: auto !important;
		padding: 1px;
	}
	.productcarousel{
		margin-bottom: 20px;
	}
	.productcarousel .box-heading{
		justify-content: unset;
    padding: 0 0 11px;
	}
	.productcarousel .box-heading span {
		display: block;
		font-weight: bold;
	}
	.productcarousel .box-heading img {
		margin-right: 10px;
	}
	.page > h2, .productcarousel .box-heading span {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: none;
    color: #000;
	}
	.box.productcarousel.featured{
		margin-top: 20px;
	}
	.small-row{
		margin: 0 -5px;
	}
  .featured .small-row div[class*="col-"], .featured .small-row aside[class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
  }
	@media (min-width: 992px){
		.col-md-15{
	    width: 20%;
		}
	}
/* home */

/* breadcrumb */
	.breadcrumb {
	  color: #6e6f70;
	  margin: 10px 0;
	  padding: 8px 0px;
    background: none;
	}
	.breadcrumb a {
    color: #5d5e60;
	}
	.breadcrumb>li+li:before {
    padding: 0 3px 0 0;
  	color: #6e6f70;
    content: "»";
	}
/* breadcrumb */

/* account */
  .buttons{
    overflow: hidden;
  }

/* account */

/* category page */
	#content .content-inner{
	  min-height: 400px;
	  margin: 10px 0 5px 0;
	  background: #fff;
	  z-index: 8;
	}

  .product-white-box{
    background: #FFF;
    box-shadow: 3px 5px 12px #e6e6e6;
    border-radius: 10px;
    margin-bottom: 20px;
    padding-right: 15px;
  }
  #content .content-inner.wpadding{
    padding: 15px;
	  min-height: 400px;
	  margin: 0px 0 10px 0;
	  background: #fff;
	  z-index: 8;
    border: 0;
    border-radius: 10px;
  }
  #content .content-inner.wpadding .well{
    border-radius: 5px;
    background: #FFF;
    border-color: #060;
    box-shadow: none;
  }
  #content .content-inner.wpadding .well .form-group a{
    display: block;
    margin-top: 5px;
  }
  #content .content-inner.wpadding .well h2{
    font-size: 22px;
    color: #060;
  }
  #content .content-inner.wpadding h2{
    font-size: 20px;
    margin-top: 20px;
  }
	.category-title{
		display: none;
	}
	.page-title{
		padding: 15px 15px 5px 15px;
		font-size: 20px;
		color: #000;
	}
  #content .content-inner.wpadding .page-title{
    padding: 10px 0;
  }
	.product-filter {
    padding: 8px 9px;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    line-height: 30px;
    background: #f9f9f9;
    border: 1px solid #e9e9e9;
    margin-bottom: 10px;
	}
	.product-filter button i{
		top: 2px;
		position: relative;
	}
	#compare-total {
    font-weight: bold;
		display: inline-block;
    padding: 1px 10px;
    border: 1px solid #e1e1e1;
    overflow: hidden;
    margin: 1px 0 1px 10px;
	 	text-decoration: none;
		line-height: 30px;
		color: #060;
	}
	#compare-total:hover{
		color: #F00;
	}
	.product-compare i {
    padding-right: 4px;
		font-size: 14px;
	}
	.cate-select{
		display: inline-block;
	}
	.cate-select + .cate-select{
		margin-left: 10px;
	}
	.cate-select > *{
		display: inline-block;
		width: auto;
	}
	.cate-select > label{
		font-size: 14px;
		color: #808080;
	}
  #product-category #content .content-inner, #product-search #content .content-inner, #product-special #content .content-inner{
    background: transparent;
  }
	.cate-select select.form-control{
		margin: 0px;
    padding: 6px 5px;
    color: #434343;
    background-color: #F9F9F9;
    font-size: 100%;
		max-width: 120px;
	}
	.product-filter .input-group .form-control{
		width: auto;
	}
	.product-filter .btn-group-sm>.btn, .btn-sm{
		padding: 7px 10px;
	}
	.product-grid, .row .product-grid[class*="col-"]{
    padding-left: 0;
    padding-right: 0;
	}
  #product-category .row.box-product, #product-search .row.box-product, #product-special .row.box-product {
    margin-left: -5px;
    margin-right: -5px;
  }
  #product-category .row.box-product >div, #product-search .row.box-product >div, #product-special .row.box-product >div{
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
  }
	.product-grid .name a {
    color: #5D5E60;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
	}
	.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
	}
	.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover{
		border-color: #060;
		background: #060;
	}
	.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
	}
	.pagination>li>a, .pagination>li>span{
    padding: 3px 9px;
		color: #060;
	}
  .category-info {
    overflow: auto;
    margin-bottom: 20px;
    padding: 5px;
    background: #FFF;
	}
	.product-desc-info .description-box .desc-content {
    max-height: 300px;
    font-size: 16px;
		overflow: hidden;
	}
	.category-info .description-box .desc-content {
    max-height: 150px;
    font-size: 16px;
		overflow: hidden;
	}
	.description-box .show-more {
    position: relative;
    z-index: 2;
	}
	.description-box .show-more:before {
    height: 55px;
    margin-top: -45px;
    content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(0.2, #fff), to(rgba(255, 255, 255, 0)));
    display: block;
	}
	.description-box .show-more .readmore {
    margin: 10px auto;
	}
	.description-box .show-more .readmore {
    width: 90px;
    display: block;
    overflow: hidden;
    position: relative;
    line-height: 40px;
    font-size: 14px;
    color: #288ad6;
    cursor: pointer;
	}
	.category-info.remove-readmore .description-box .desc-content, .product-desc-info.remove-readmore .description-box .desc-content {
    height: auto;
	}
	.category-info .description-box.open .desc-content, .product-desc-info .description-box.open .desc-content {
		max-height: 100%;
	}
	.category-info.remove-readmore .show-more, .category-info .description-box.open .show-more, .product-desc-info.remove-readmore .show-more, .product-desc-info .description-box.open .show-more {
    display: none;
	}


  .attribute-wrapper .attribute-box-content {
    max-height: 310px;
    font-size: 16px;
		overflow: hidden;
	}
	.attribute-wrapper .show-more {
    position: relative;
    z-index: 2;
	}
	.attribute-wrapper .show-more:before {
    height: 20px;
    margin-top: -20px;
    content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(0.2, #fff), to(rgba(255, 255, 255, 0)));
    display: block;
	}
	.attribute-wrapper .show-more .readmore {
    margin: 10px auto;
	}
	.attribute-wrapper .show-more .readmore {
    width: 90px;
    display: block;
    overflow: hidden;
    position: relative;
    line-height: 20px;
    font-size: 14px;
    color: #288ad6;
    cursor: pointer;
	}
  .attribute-wrapper.remove-readmore .show-more, .attribute-wrapper.open .show-more{
    display: none;
  }
	.attribute-wrapper.open .attribute-box-content{
		max-height: 100%;
	}









	.category-list {
    margin-bottom: 15px;
	}
	.category-list-box {
    padding: 0 20px;
	}
	.refine.page .category-list ul{
		margin: 0;
		padding: 0;
	}
	.category-list ul .owl-item{
		padding-left: 5px;
		padding-right: 5px;
		box-sizing: border-box;
	}
	.category-list ul .owl-item li{
		background-color: rgb(134, 175, 215);
		border-radius: 3px;
	}
	.category-list ul .owl-item:nth-child(2n+2) li{
		background-color: rgb(118, 201, 189);
	}
	.category-list ul .owl-item:nth-child(3n+3) li{
		background-color: rgb(136, 207, 129);
	}
	.category-list ul li a{
		text-decoration: none;
		color: rgba(0,0,0,.8);
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
		border-radius: .125rem;
		overflow: hidden;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		height: 3em;
		text-align: center;
		color: #fff;
		font-size: 1em;
		cursor: pointer;
	}
	.refine.page .category-list ul li{    list-style-image: none; list-style-type: none;margin-bottom:5px;}
	.box-content.hide-phalet .box-category li{list-style-image: none;}
	.category-list .owl-buttons{
		position: static;
	  top: auto;
		margin: 0;
	}
	.category-list .owl-nav >button{
		position: absolute;
		top: 50%;
		border: 0;
		margin-top: -14.5px;
		color: #000;
		background: transparent;
	}
	.category-list .owl-nav >button i{
		font-size: 24px;
	}
	.category-list .owl-nav >button.owl-next{
		right: -12px;
	}
	.category-list .owl-nav >button.owl-prev{
		left: -12px;
	}
  .category-list .owl-nav {
    position: static;
    top: auto;
    margin: 0;
  }
/* category page */

/* category landing page */
  div.category-title{
    position: relative;
    display: block;
    text-align: center;
  }
  .category-title h1 {
    background: #ffc81f;
    padding: 14px 10px;
    min-width: 320px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    margin: 15px auto 10px;
    border-radius: 30px;
    color: #fff;
    font-size: 20px;
    display: inline-block;
  }
  .category_banner{
    text-align: center;
  }
  .category_wrapper .row.box-product{
    margin-left: -10px;
    margin-right: -10px;
    border-left: 0;
  }
  .category_wrapper .row.box-product .product_block{
    padding: 10px 2.5px;
    background: transparent;
    border: 0;
  }
  @media( min-width:768px){
    .category_wrapper .row.box-product .col-sm-15{
      width: 20%;
    }
  }
  .category_wrapper .ld-cate .product_block .product-inner {
    padding: 10px;
    background: #fff;
    border-radius: 3px;
    text-align: center;
    position: relative;
  }
  .category_wrapper .ld-cate .product_block .product-inner .image img{
    width: 100%;
  }
  .category_wrapper .ld-cate .box-product .product_block .name a {
    font-weight: 600;
    color: #000;
    line-height: 1.3;
    margin-top: 12px;
    margin-bottom: 3px;
  }
  /* .price_button{
    border-top: 1px dashed #dcdada;
    padding-top: 7px;
    overflow: hidden;
  }
  .box-product .price_button .price{
    float: left;
    padding-bottom: 0;
    text-align: left;
  }
  .box-product .price_button .cart{
    float: right;
  }
  .box-product .price_button .price span{
    line-height: 1.1;
    margin: 0;
  }
  .box-product .price_button .price .price-old{
    display: block;
    font-size: 15px;
    font-weight: normal;
    color: #555;
    font-style: italic;
  }
  .box-product .price_button button.button{
    padding: 10px;
    text-transform: none;
    height: auto;
    background: #428c3e;
    border-color: #428c3e;
    color: #FFF;
    font-size: 14px;
  } */
  .category_wrapper .ld-cate .box-product .price-old{
		color: #444;
    font-weight: normal;
    line-height: 1.3;
	}
	.category_wrapper .ld-cate .product-grid .cart{
		position: absolute;
		left: 0;
		bottom: -13px;
		width: 100%;
	}
	.category_wrapper .box-product input.button{
		color: #FFF;
		background: #449d00;
		border-color: #449d00;
		border-radius: 0;
	}
	.category_wrapper .ld-cate .box-product .cart-button{
    height: 24px;
    color: #fff;
    background-size: 20px;
    display: inline-block;
		position: relative;
	}
	.category_wrapper .ld-cate .box-product .cart-button:before {
    position: absolute;
    content: "";
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 16px solid #449d00;
    top: 0px;
    left: -16px;
	}
	.category_wrapper .ld-cate .box-product .cart-button:after {
	  position: absolute;
	  content: "";
	  border-top: 16px solid transparent;
	  border-bottom: 16px solid transparent;
	  border-left: 16px solid #449d00;
	  top: 0px;
	  right: -16px;
	}
  .category_wrapper .ld-cate .box-product .cart-button:hover button{
    background: #006600;
    border-color: #006600;
  }
  .category_wrapper .ld-cate .box-product .cart-button:hover:before{
    border-right-color: #006600;
  }
  .category_wrapper .ld-cate .box-product .cart-button:hover:after{
    border-left-color: #006600;
  }
  .category_wrapper .ld-cate .box-product .cart {
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
  }
  .category_wrapper .ld-cate .box-product .button {
    color: #FFF;
    background: #449d00;
    border-color: #449d00;
    border-radius: 0;
  }
  .category_wrapper .box-product .product_block .name.ld-name {
    text-align: center;
    min-height: 37px;
    font-size: 14px;
  }
  .category_wrapper .box-product .product_block .name.ld-name a{
    font-weight: 500;
  }
  .category_wrapper .category-info .desc-content{
    padding: 20px;
  }
  .category_wrapper .category-info{
    padding: 0;
    margin-top: 30px;
  }
  .category_wrapper .ld-cate .box-product .price{
    height: 54px;
  }
  #get_ajax{
    margin-top: 50px;
    color: #FFF;
    background: #449d00;
    border-color: #449d00;
    text-transform: uppercase;
    font-weight: 500;
    padding: 7px 20px;
    border-radius: 3px;
  }
/* category landing page */


/* product page */
  .wrap-product .product-info h1 {
    font-size: 1.7em;
    color: #000000;
    margin-bottom: 12px;
  }
  .wrap-product .product-info .product-single-heading h1{
    display: inline;
  }
  .wrap-product .product-info .product-single-heading{
    margin-bottom: 10px;
  }
  .wrap-product .product-info .rating-title{
    display: inline;
    cursor: pointer;
  }
  .wrap-product .product-info .rating-title a i{
    color: #f5ca62;
    width: 9px;
  }
  .wrap-product .product-info .rating-title a{
    color: #288ad6;
  }
  .sold-stock > div{
    display: inline-block;
  }
  .product-info .description {
    padding: 5px 0px;
    line-height: 20px;
    color: #000;
  }
  .product-info .description span {
    color: #333;
  }
  .product-info #product .price {
    overflow: auto;
    padding: 0px 0px 10px;
    margin-bottom: 15px;
    font-size: 31px;
    font-weight: 900;
    color: var(--red);
  }
  .product-info #product .price-old {
    font-size: 18px;
    font-weight: 800;
    color: #647083;
    text-decoration: line-through;
    text-align: center;
  }
  .product-info #product .price{
    border: 1.5px solid #ff4a19;
    border-radius: 13px;
    background: #FFF;
    overflow: hidden;
    padding-bottom: 0;
  }
  .price-body {
    padding: 10px 10px 10px 10px;
    position: relative;
  }
  .price-body.has-sale{
    padding-top: 55px;
  }

  .price-head {
    height: 46px;
    background: linear-gradient(90deg, #ff4b00, #ff7a00);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 24px 0 10px;
    border-bottom-right-radius: 28px;
    font-weight: 600;
    font-size: 20px;
    text-transform: uppercase;
    left: 0px;
    top: 0px;
    position: absolute;
  }
  .price-line{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr auto;
    align-items: center;
    gap: 10px;
  }
  .save-vat{
    display: grid;
    margin-top: 5px;
    grid-template-columns: 1fr 1fr auto;
    align-items: center;
  }
  .vat-prince-note{
    font-size: 12px;
    color: #4b5563;
    font-weight: 700;
    margin: 0px;
  }
  .price-body .save{
    align-items: center;
    display: flex;
    justify-content: end;
  }
  .percent-discount{
    display: flex;
  }
  .price-body .save span{
    background: #ffd9c2;
    color: #ef3d00;
    border-radius: 7px;
    padding: 6px 10px;
    font-weight: 900;
    white-space: nowrap;
    font-size: 14px;
    display: inline-block;
  }
  .price-line .price-new{
    line-height: 1;
  }
  .percent-discount-label {
    background: #ffe8e0;
    color: #e2271a;
    border-radius: 8px;
    padding: 5px 10px;
    font-weight: 900;
    font-size: 15px;
    display: inline-block;
  }
  .percent-discount-label span{
      display: inline-block;
      font-size: 11px;
      font-weight: 500;
      position: relative;
      top: 4px;
  }
  .percent-discount-label span b{
    display: block;
  }

  .product-info .discount{
    list-style: none;
    margin-bottom: 10px;
  }
  .product-info .discount li{
    margin-bottom: 3px;
    font-weight: bold;
    color: #444;
  }
  .view-box{
    margin-bottom: 7px;
  }
  .view-box b, .product-info .description span#view-number{
    color: var(--red);
  }
  .view-box .dot-icon svg{
    width: 22px;
    height: 22px;
    position: relative;
    top: 5px;
  }
  .view-box .dot-icon svg path{
    fill: var(--red);
  }

  .gift-box{
  	position: relative;
  	padding: 10px 0;
  	border-radius: 4px;
  	margin-top: 20px;
  }
  .product-info .gift-box ul{
    padding-left: 20px;
  }

  .gift-box.h-header{
  	padding: 25px 10px 5px 10px;
  	border: 1px solid #dcdcdc;
  	margin-bottom: 15px;
  }
  .gift-header{
  	background: #F00;
  	display: inline-block;
  	position: absolute;
  	padding: 5px 10px;
  	border-radius: 4px;
  	top: -15px;
  }
  .wrap-product .gift-header h3{
  	margin: 0;
  	padding: 0;
  	line-height: 1.4;
  	color: #FFF;
  	font-weight: bold;
  	font-size: 13px;
  }
  .gift-content{
  	font-size: 14px;
  }
  .gift-content .az-content-kd li{
  	background: none;
  	list-style-image: none;
  	list-style: none;
  	line-height: 1.4;
  	margin-bottom: 4px;
  	position: relative;
  }
  .gift-content .az-content-kd li:before{
  	content: "\f00c";
  	font-size: 9px;
    font-family: FontAwesome;
    position: absolute;
    left: -20px;
  	top: 3px;
  	width: 13px;
  	height: 13px;
  	background: #060;
  	color: #FFF;
  	text-align: center;
  	line-height: 13px;
  	border-radius: 50%;
  }
  .sku-code{
    display: inline-block;
    margin-right: 10px;
  }
  .wrap-product .product-info .rating-title{
  }
  .wrap-product .product-info .rating-title a i{
      color: #fdac00;
      font-size: 15px;
      width: 15px;
  }
  .wrap-product .product-info .rating-title{
    margin-bottom: 5px;
    display: block;
  }
  .wrap-product .product-info .rating-title a i{
    margin: 0 -1px;
  }
  .wrap-product .product-info .rating-title a{
    color: #243044;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 12px;
  }
  .wrap-product .product-info .rating-title span{
    padding-left: 10px;
    display: inline-block;
  }
  .warranty{
    margin-top: 10px;
    margin-bottom: 25px;
    overflow: hidden;
    font-weight: 500;
  }
  .warranty svg{
    width: 18px;
    height: 18px;
    position: relative;
    top: 2px;
    margin-right: 5px;
  }
  .warranty svg path{
    fill: #555;
  }

  .product-info .options {
  	margin-bottom: 10px;
  	color: #000000;
  }
  .product-info .option-image {
  	margin-top: 3px;
  	margin-bottom: 10px;
  }
  .has-error .control-label, .has-error .radio, .text-danger{
    color: #F00;
  }
  .options .has-error .control-label, .options .has-error .radio{
    color: inherit;
  }
  .product-info .options input {float:left; clear:both; margin-right:10px}
  .product-info .options label {float:left}
  .product-info .option-image label {
  	display: block;
  	width: 100%;
  	height: 100%;
  }
  .product-info .options label {float:left}
  .product-info .options .option-radio label {float:none}
  .product-info .options .option-radio{
  	box-sizing: border-box;
  }

  .option-radio .option-item label{
    position: relative;
    border-radius: 5px;
    font-weight: 600;
    color: #111;
  }
  .option-radio .option-item label i{
    display: none;
  }
  .option-radio .option-item.active label{
    border: 1px solid #ff3521;
    background: #fff6ed;
  }
  .option-radio .option-item.active label span{
    color: #ff3521;
  }
  .product-info .options .option-radio{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 10px;
  }
  .option-radio .option-item{
    width: 100%;
  }
  .option-item .featured-label{
    position: absolute;
    top: -13px;
    left: 50%;
    right: auto;
    margin-left: -37px !important;
    border-radius: 2px;
    white-space: nowrap;
  }
  .option-radio .option-item p span {
    display: block;
    color: #333;
    margin-top: 4px;
    font-weight: 400;
  }
  .options .text-danger{
    background: #F00;
    color: #FFF;
    font-weight: 500;
    margin-top: 10px;
    padding: 3px 8px;
    border-radius: 4px;
  }
  /* .product-info .short-desc.description{
  	color: #333;
  	border-bottom: 0;
  	padding: 20px 12px 5px 12px;
  	border: 1px dashed #dcdcdc;
  	margin-top: 25px;
  	margin-bottom: 10px;
  	position: relative;
  }
  .product-info .short-desc.description .short-desc-head{
    background: #e7e7e7;
    display: inline-block;
    position: absolute;
    padding: 5px 10px;
    border-radius: 4px;
    top: -15px;
  } */
  .product-info .short-desc.description .short-desc-head h3{
		/* margin: 0;
		padding: 0;
		line-height: 1.4;
		font-weight: bold;
		font-size: 13px;
		color: #333; */
    display: none;
  }
  /* .product-info .short-desc.description li{
  	margin-bottom: 5px;
  	line-height: 1.34;
  } */
  .product-info ul {
    margin-left: 0;
    padding: 0;
  }
  .product-info .tab-content ul li, .product-info .short-desc-content ul li{
    list-style: none;
    position: relative;
    padding-left: 13px;
  }
  .product-info .tab-content ul li:before, .product-info .short-desc-content ul li:before {
      content: "\f054";
      font-family: FontAwesome;
      position: absolute;
      left: 0;
      top: 2px;
      color: #ff7800;
      font-size: 10px;
  }
  .option-radio h4{
  	color: #222;
  	font-weight: 500;
  }
  .option-radio .option-item{
  	box-sizing: border-box;
    margin: 0 0 5px 0;
  }
  .option-radio .option-item input{
  	visibility: hidden;
  	margin: 0;
  	margin-left: -13px;
  }
  .option-radio .option-item label{
  	background: #fff;
  	border: 1px solid #ddd;
  	box-sizing: border-box;
  	padding: 8px 3px 5px 3px;
  	text-align: center;
  	display: block;
  	font-size: 12px;
  	line-height: 1.3;
  }
  .option-radio .option-item label p{
  	margin: 0;
  }

  .option-radio .option-item.active label i{
  	background: url(../image/check.png)center center no-repeat;
  	-webkit-background-size: 100% 100%;
  	background-size: 100% 100%;
  }
  .option-item .featured-label{
      display: block;
      background: #ff3521;
      color: #FFF !important;
      max-width: 80px;
      width: auto;
      border-radius: 3px;
      padding: 3px 10px;
      margin: 2px auto 4px auto;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 11px;
      line-height: 1;
    }
  .product-info .option-image img {
  	margin-right: 5px;
  	border: 1px solid #CCCCCC;
  	cursor: pointer;
  }
  .product-info .cart {
  	padding: 0;
  	margin-bottom: 0px;
  	color: #4D4D4D;
  }
  .product-info .product-shop {
  	margin:0px;
  	padding:0px 0px 0 10px;
  	overflow:hidden;
  }
  .button-cart{
    background: #FFF;
  	color: #006600;
  	display: block;
  	overflow: hidden;
  	padding: 8px 0;
    border: 1px solid #168f16;
  	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
  	border-radius: 5px;
  	font-size: 16px;
    font-weight: 500;
  	line-height: normal;
  	text-align: center;
  	cursor: pointer;
  	margin-bottom: 15px;
    width: calc(50% - 8px);
    float: left;
    margin-right: 8px;
    height: 61px;
    color: #151922;
  }
  .button-cart#button-cart{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    margin-left: 8px;
  }
  .button-cart h3{
  	margin: 0;
    font-size: 16px;
    color: #151922;
  	font-weight: 700;
  	line-height: 1.4;
  	text-transform: uppercase;
  }
  .button-cart p{
  	margin: 0;
  	color: #FFF;
  	font-size: 12px;
    display: none;
  }
  .button-cart:hover{
      border-color:#006600;
  }
  .button-cart:hover h3{
    color: #006600;
  }
  #button-buy{
      border: 1px solid #006600;
      background: #006600;
  }
  #button-buy h3{
    color: #FFF;
  }
  #button-buy.button-cart p{
    display: block;
  }

  #button-buy:hover{
      background: #006600;
  }
  #button-buy h3{
    font-weight: 700;
    margin-bottom: 2px;
  }
  #button-buy h3 svg{
    width: 20px;
    position: relative;
    top: 2px;
  }
  .product-info .quantity-adder  {
  	position: relative;
  	padding-right: 12px;
  	margin-right: 8px;
  	padding-top:4px;
  	float: none;
  }
  .product-info .quantity-adder .add-action{
  	display: block;
    z-index: 5;
  	width: 35px;
  	text-align: center;
  	position:absolute;
    top: 0;
    height: 35px;
    cursor: hand;
    cursor: pointer;
  }
  .product-info .quantity-adder .add-action span{
  	line-height: 35px;
  	color: #666;
    font-weight: normal;
    font-size: 11px;
  }
  .quantity-adder{
  	margin-bottom: 15px;
  }

  .quantity-box{
  	position: relative;
  	display: inline-block;
  	border-radius: 8px 8px;
  	border: 1px solid #dfdfdf;
  	padding-left: 35px;
  	padding-right: 35px;
  	background: #fff;
  }
  .quantity-box input[type='text']{
    border: 0;
    border-left: 1px solid #e8edf3;
  	border-right: 1px solid #e8edf3;
  	box-shadow: none !important;
  	outline: none !important;
  	height: 35px;
  	font-size: 14px;
  	padding: 0 10px;
  	text-align: center;
  	color: #333;
  	line-height: 32px;
  }
  .stock-status{
    display: inline-block;
    color: #0a8c3d;
    font-weight: 800;
    font-size: 13px;
    margin-left: 15px;
  }
  .product-info .quantity-adder .add-up{right: 0;}
  .product-info .quantity-adder .add-down{left: 0;}
  .related-none-slide .box-product{
    overflow: hidden;
  }
  .box-order {
    text-align: center;
    color: #060;
  }
  .box-order a {
    color: #000;
  }
  .box-order a:hover{
    text-decoration: underline;
  }
  .product-sticky-wrap .form-group{
    margin-bottom: 0;
  }
  .hotline-wrapper {
        display: flex;
        width: 100%;
        gap: 10px;
        margin-top: 15px;
    }

    .hotline-container {
        flex: 1;
        display: flex;
        align-items: center;
        /* Thay đổi từ center sang flex-start để sát lề trái */
        justify-content: flex-start;
        background: #f8f9fa;
        /* Tăng padding-left để icon không chạm mép khung */
        padding: 10px 5px;
        border-radius: 6px;
        text-decoration: none !important;
        border: 1px solid #eee;
        transition: all 0.3s ease;
    }

    .hotline-container:hover {
        background: #ffffff;
        box-shadow: 0 3px 8px rgba(0,0,0,0.1);
    }
    .options h4{
      font-weight: 600;
      text-transform: uppercase;
      color: #333;
      font-size: 14px;
    }
    .hotline-icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        border: 1.5px solid #006633;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        /* Khoảng cách giữa icon và text */
        margin-right: 10px;
    }

    .hotline-icon i {
        color: #006633;
        font-size: 13px;
        transform: rotate(90deg);
    }

    .hotline-info {
        display: flex;
        flex-direction: column;
        line-height: 1.2;
        /* Đảm bảo text luôn căn trái */
        text-align: left;
    }

    .hotline-label {
        color: #555;
        font-size: 11px;
        font-weight: 600;
    }

    .hotline-number {
      color: #333;
      margin-top: 4px;
      font-weight: 400;
      font-size: 13px;
    }

    /* Responsive cho Mobile */
    @media (max-width: 991px) {
        .hotline-wrapper {
            flex-wrap: wrap;
        }
        .hotline-container {
            flex: none;
            width: calc(50% - 5px);
        }
    }
  .tong-dai{
    margin-bottom: 5px;
    font-size: 16px;
    cursor: pointer;
  }
  .listOrder{
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    color: #f23d00;
    border: 1px solid green;
    border-radius: 4px;
  }
  .listOrder ul{
    text-align: center;
    width: 100%;
  }

  .listOrder ul li{
    padding-top: 10px;
    padding-bottom: 10px;
  }




  .product-image-v2 .piv2-wrapper {
    display: flex; gap: 10px; align-items: flex-start;
  }
  .product-image-v2 .piv2-thumbs {
    display: flex; flex-direction: column; align-items: center;
    gap: 4px; flex-shrink: 0; width: 94px;
  }
  .product-image-v2 .piv2-arrow {
    width: 90px; height: 26px; border: 1px solid #ddd; border-radius: 4px;
    background: #fff; cursor: pointer; display: flex; align-items: center;
    justify-content: center; color: #444; flex-shrink: 0; padding: 0; line-height: 1;
    transition: background .15s, color .15s, border-color .15s;
  }
  .product-image-v2 .piv2-arrow:hover:not(:disabled) {
    background: #006600; border-color: #006600; color: #fff;
  }
  .product-image-v2 .piv2-arrow:disabled { opacity: .30; cursor: default; }
  .product-image-v2 .piv2-viewport {
    width: 90px; height: 424px; overflow: hidden; position: relative;
  }
  .product-image-v2 .piv2-track {
    display: flex; flex-direction: column; gap: 6px;
    transition: transform .26s cubic-bezier(.4,0,.2,1); will-change: transform;
  }
  .product-image-v2 .piv2-thumb {
    width: 90px; height: 90px; border: 1px solid #e0e0e0; border-radius: 5px;
    overflow: hidden; cursor: pointer; flex-shrink: 0; position: relative;
    background: #f7f7f7; box-sizing: border-box;
    transition: border-color .18s, box-shadow .18s, transform .15s;
  }
  .product-image-v2 .piv2-thumb:hover  { border-color: #006600;  }
  .product-image-v2 .piv2-thumb.active { border-color: #006600; }
  .product-image-v2 .piv2-thumb img    { width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; }
  .product-image-v2 .piv2-thumb--video::after {
    content:''; position:absolute; inset:0; background:rgba(0,0,0,.42); border-radius:3px;
  }
  .product-image-v2 .piv2-play-wrap {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); z-index:2;
    width:32px; height:32px; background:rgba(0,0,0,.58); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
  }
  .product-image-v2 .piv2-video-label {
    position:absolute; bottom:5px; left:0; right:0; text-align:center;
    font-size:9px; font-weight:600; color:#fff; z-index:2; letter-spacing:.3px;
  }
  .product-image-v2 .piv2-main {
    flex:1; position:relative; border-radius:5px;
    overflow:hidden; background:#fafafa; border:1px solid #eee;
  }
  .product-image-v2 .piv2-main-link { display:block; position:relative; cursor:zoom-in; }
  .product-image-v2 .piv2-main-link:hover .piv2-zoom-icon { opacity:1; }
  .product-image-v2 #piv2-main-img { width:100%; height:auto; display:block; transition:opacity .22s; }
  .product-image-v2 #piv2-main-img.is-loading { opacity:.35; }
  .product-image-v2 .piv2-zoom-icon {
    position:absolute; bottom:10px; right:10px; width:34px; height:34px;
    background:rgba(0,0,0,.48); border-radius:50%; display:flex;
    align-items:center; justify-content:center; opacity:0;
    transition:opacity .2s; pointer-events:none;
  }
  .product-image-v2 .promo-label { position:absolute; z-index:5; }
  .product-image-v2 .promo-label.top-left     { top:8px;    left:8px; }
  .product-image-v2 .promo-label.top-right    { top:8px;    right:8px; }
  .product-image-v2 .promo-label.bottom-left  { bottom:8px; left:8px; }
  .product-image-v2 .promo-label.bottom-right { bottom:8px; right:8px; }
  .product-image-v2 .promo-label img { max-width:70px; }

  @media(max-width: 767px){
    .product-image-v2 .piv2-thumbs{
      width: 64px;
    }
    .product-image-v2 .piv2-arrow, .product-image-v2 .piv2-viewport{
      width: 60px;
    }
    .product-image-v2 .piv2-thumb{
      width: 60px;
      height: 60px;
    }
    .product-image-v2 .piv2-viewport{
      height: 305px;
    }
  }
  @media(max-width: 400px){
    .product-image-v2 .piv2-viewport{
      height: 220px;
    }
  }
  @media(max-width: 350px){
    .product-image-v2 .piv2-viewport{
      height: 178px;
    }
  }


  /* ---------- Layout ---------- */
  .pib-row {
    display: grid;
    gap: 15px;
    margin: 0 0 15px 0;
    align-items: start;
  }
  .pib-cols-1 { grid-template-columns: 1fr; }
  .pib-cols-2 { grid-template-columns: 1fr 1fr; }
  .pib-cols-3 { grid-template-columns: 1fr 1fr 1fr; }

  /* ---------- Cột chung ---------- */
  .pib-col {
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 18px;
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
  }
  .pib-col-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 14px;
    color: #222;
  }
  .pib-col-subtitle {
    font-size: 12px;
    color: #888;
    margin: 0 0 14px;
  }

  /* ---------- Combo item ---------- */
  .pib-combo-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
  }
  .pib-combo-item--last {
    border-bottom: none;
    margin-bottom: 0;
  }
  .pib-combo-check {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    accent-color: #006600;
    cursor: pointer;
  }
  .pib-combo-check:disabled {
    cursor: default;
  }
  .pib-combo-thumb {
    flex-shrink: 0;
  }
  .pib-combo-thumb img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 6px;
    display: block;
  }
  .pib-combo-info {
    flex: 1;
    min-width: 0;
  }
  .pib-combo-name {
    font-size: 12px;
    color: #333;
    line-height: 1.4;
    margin-bottom: 3px;
  }
  .pib-combo-price {
    font-size: 13px;
    font-weight: 600;
    color: #006600;
  }

  /* ---------- Combo footer ---------- */
  footer, .custom-hero{
    background: #FFF;
  }
  .pib-combo-footer {
    margin-top: 10px;
    display: flex;
    align-items: center;
  }
  .pib-combo-total-row {
    width: 60%;
  }
  .pib-combo-total-label {
    font-size: 12px;
    color: #777;
  }
  .pib-combo-total-value {
    font-size: 16px;
    font-weight: 700;
    color: #006600;
  }
  .pib-combo-btn {
    padding: 10px;
    background: #006600;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    margin-left: auto;
  }
  .pib-combo-btn:disabled {
    opacity: .6;
    cursor: default;
  }
  .pib-combo-msg {
    font-size: 12px;
    text-align: center;
    margin-top: 6px;
    min-height: 16px;
  }
  .pib-combo-msg--success { color: #28a745; }
  .pib-combo-msg--error   { color: #006600; }

  /* ---------- Video ---------- */
  .pib-video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
  }
  .pib-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .pib-video-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
  }
  .pib-video-tag {
    padding: 5px 13px;
    border: 1px solid #ddd;
    border-radius: 999px;
    font-size: 11px;
    color: #555;
    background: #fff;
    white-space: nowrap;
  }
  /* ===== Modal option ===== */
  .pib-option-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    z-index: 99999;
    align-items: center;
    justify-content: center;
  }
  .pib-option-overlay.is-open {
    display: flex;
  }
  .pib-option-modal {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    width: 90%;
    max-width: 420px;
    position: relative;
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
    max-height: 90vh;
    overflow-y: auto;
  }
  .pib-option-close {
    position: absolute;
    top: 10px;
    right: 14px;
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
    color: #888;
    line-height: 1;
  }
  .pib-option-close:hover { color: #006600; }

  .pib-option-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f0f0;
  }
  .pib-option-header img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 6px;
    flex-shrink: 0;
  }
  .pib-option-name {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
  }
  .pib-option-price {
    font-size: 14px;
    font-weight: 700;
    color: #006600;
    margin-top: 4px;
  }
  .pib-option-body { margin-bottom: 16px; }

  /* Option group */
  .pib-opt-group { margin-bottom: 14px; }
  .pib-opt-group-label {
    font-size: 12px;
    font-weight: 700;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .pib-opt-required {
    font-size: 10px;
    color: #F00;
    background: #fff0f0;
    padding: 1px 6px;
    border-radius: 4px;
  }

  /* Radio options */
  .pib-opt-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .pib-opt-item {
    padding: 5px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
    user-select: none;
  }
  .pib-opt-item:hover { border-color: #006600; }
  .pib-opt-item.selected {
    border-color: #006600;
    color: #006600;
    font-weight: 600;
  }
  .pib-opt-item.out-of-stock {
    opacity: .45;
    cursor: not-allowed;
    text-decoration: line-through;
  }

  /* Select dropdown */
  .pib-opt-select {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 13px;
    color: #333;
  }
  .pib-opt-select:focus { border-color: #006600; outline: none; }

  /* Progress */
  .pib-option-progress {
    font-size: 11px;
    color: #888;
    text-align: right;
    margin-bottom: 10px;
  }

  .pib-option-footer {
    border-top: 1px solid #f0f0f0;
    padding-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .pib-option-modal .pib-option-footer .pib-combo-btn, .pib-option-modal .pib-option-footer .pib-option-skip-btn{
    width: 100%;
    margin: 0;
  }
  .pib-option-skip-btn {
    width: 100%;
    margin-top: 8px;
    padding: 8px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 12px;
    color: #888;
    cursor: pointer;
    transition: border-color .15s;
  }
  .pib-option-skip-btn:hover { border-color: #999; color: #555; }
  /* ---------- Responsive ---------- */
  @media (max-width: 767px) {
    .pib-cols-2,
    .pib-cols-3 {
      grid-template-columns: 1fr;
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .pib-cols-3 {
      grid-template-columns: 1fr 1fr;
    }
    .pib-cols-3 .pib-col--video {
      grid-column: 1 / -1;
    }
  }

  /* review tab */
  #tab-review, #tab-question, .pib-faq{
    padding: 12px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 3px 5px 12px #e6e6e6;
    margin-bottom: 15px;
  }
  #tab-question{
    display: none;
  }
  #tab-review .rating-box__details{
    display: flex;
    flex-flow: row wrap;
  }
  #tab-review .rating-box__summary{
    flex-basis: 35%;
    max-width: 35%;
    width: 35%;

  }
  .review-result-rank{
    flex-basis: 65%;
    max-width: 65%;
    width: 65%;
    padding-left: 35px;
    padding-right: 20px;
    position: relative;
  }
  .review-result-rank:before{
    content: "";
    width: 1px;
    height: 80%;
    position: absolute;
    left: 0;
    top: 10%;
    background: #ddd;
  }
  .summary__rating{
    display: block;
    text-align: center;
  }
    #tab-review h5 {
      font-size: 15px;
      color: #000;
      margin: 0 0 20px 0;
      line-height: 1.5;
      text-transform: none;
      font-weight: bold;
      padding: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    #tab-review h5  svg, .pib-faq-title svg{
      position: relative;
      top: 5px;
      margin-right: 5px;
    }
    #tab-review .pagination{
      margin: 0;
    }

    #tab-review .rating-box-content {
      margin-bottom: 25px;
      padding-bottom: 25px;
      border-bottom: 1px solid #dddddd;
      overflow: hidden;
    }
    #tab-review .rating-box__summary .summary__rating > div, #tab-review .rating-box__summary .summary__rating > div * {
    }
   #tab-review .rating-box__summary .summary__rating > div .ratings{
     display: inline-block;
     padding-right: 7px;
   }
    #tab-review .rating-box__summary .summary__heading{
      font-size: 12px;
      font-weight: 300;
      color: #303030;
      margin-bottom: 5px;
    }
    #tab-review .rating-box__summary .ratings i {
      color: #ffcc00 !important;
      font-size: 20px;
      margin: 0 2px;
    }
    #tab-review .rating-box__summary .ratings i:before {
      color: #ffcc00 !important;
    }
    #tab-review .summary__subheading {
      color: #000000;
      font-size: 15px;
    }
    #tab-review .progress {
      height: 10px;
      margin: 5px 0 0 0;
    }
    #tab-review .box-review{
      margin-bottom: 10px;
    }
    .review-result-box{
      font-size: 0;
    }
    #tab-review .summary__rating--number {
      color: #111;
      font-size: 35px;
      vertical-align: middle;
      font-weight: 700;
      text-align: center;
      margin: 0 0 10px 0;
      line-height: 1;
    }
    #tab-review .summary__rating--number .big{
      font-size: 180%;
    }
    #tab-review .rating-box__details {
      overflow: hidden;
      vertical-align: middle;
      align-items: center;
    }
    #tab-review .rrow__label,
    #tab-review .rrow__percent,
    #tab-review .rrow__counting,
    #tab-review .rrow__descr {
      float: left;
    }
    #tab-review .rrow__label {
      width: 30px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 300;
      position: relative;
    }
    #tab-review .rrow__label i{
      color: #ffcc00;
      position: absolute;
      top: 2px;
      right: 5px;
    }
    #tab-review .rrow__percent {
      width: calc(100% - 70px);
      padding: 0 7px 0 0;
    }
    .review-result-box .rating-box__details,  .review-result-box .rating-box__button{
      display: table-cell
    }
    .review-result-box .rating-box__button{
      vertical-align: middle;
      float: none;
      text-align: center;
    }
    #tab-review .progress-bar {
      height: 20px;
      width: 100%;
      background-color: #ffcc00;
      box-shadow: none;
    }
    #tab-review .progress-bar--5 .progress-bar__inner {
      background-color: #ff5a00;
      height: 100%;
    }
    #tab-review .rating-box__details .rating__row {
      width: 100%;
      clear: both;
      overflow: hidden;
      margin-bottom: 10px;
    }
    #tab-review .rating-box__details .rating__row:last-child{
      margin-bottom: 0;
    }
    #tab-review .rrow__counting {
      display: inline-block;
      color: #333;
      font-size: 15px;
      line-height: 20px;
      margin-left: 10px;
    }
    #tab-review .rrow__descr {
      display: inline-block;
      color: #000;
      font-size: 15px;
      line-height: 25px;
      vertical-align: middle;
    }
    #tab-review .rating-box__button .btn-info {
      line-height: 31px;
      font-size: 11px;
      color: #FFF;
      text-transform: none;
      outline: 0;
      font-family: 'Open Sans', sans-serif;
      font-weight: 600;
      font-size: 16px;
      background: #006600;
      border:1px solid #006600;
      border-radius: 4px;
      padding: 3px 25px;
      text-align: center;
      margin: 15px 0 5px 0px;
      display: inline-block;
    }
    #tab-review .rating-box__button .btn-info:hover{
      background: #fff;
      border:1px solid #e0e0e0;
      color: #000;

    }
    #form-review .form-group, #form-question .form-group{
      margin-left: -10px;
      margin-right: -10px;
    }
    #form-review{
      margin-top: 30px;
    }
    #tab-review .nav-links {
      border-bottom: 1px solid #ccc;
    }
    #tab-review .nav-links li {
      float: left;
      padding-right: 10px;
    }
    #tab-review .nav-links li a {
      border: 1px solid #ccc;
      border-bottom: 0;
      text-transform: uppercase;
      font-size: 16px;
      padding: 6px 30px;
    }
    #tab-review .nav-links li.active a {
      background: #e46100;
      color: #fff;
      border: 1px solid #e46100;
    }
    #tab-review .nav-links li a:focus,
    #tab-review .nav-links li a:hover {
      background: #ff5e00;
      border: 1px solid #e46100;
      color: #fff;
    }
    #tab-review #review-form {
      padding-bottom: 25px;
      margin-bottom: 25px;
      border-bottom: 1px solid #dddddd;
    }
    #tab-review #review-form h3 {
      font-size: 18px;
      text-transform: uppercase;
      font-weight: normal;
      margin-bottom: 20px;
      line-height: 1.4;
    }
    #tab-review #button-review {
      background: #006600;
      color: #FFF !important;
      border-radius: 0;
      text-transform: uppercase;
      font-size: 15px;
      padding-top: 5px;
      padding-bottom: 5px;
      -webkit-transition: ease all .4s;
      -o-transition: ease all .4s;
      transition: ease all .4s;
    }
    #tab-review #button-review:hover {
      background: #cd3539;
    }
    .review-list{
      margin-top: 10px;
    }
    #product .radio-type-button input{

    }
    .product-detail .producttab .tab-content ul.review-list{
      list-style: none;
      padding: 0;
    }
    .review-list .review-item{
      padding-bottom: 10px;
      margin-bottom: 10px;
      position: relative;
    }
    .review-list .review-item:nth-last-child(3){
      padding-bottom: 0;
      margin-bottom: 5px;
    }
    .review-list .review-item:nth-last-child(3):after{
      display: none;
    }
    #review{
      font-family: 'Helvetica' !important;
    }
    #review .author{
      font-size: 14px;
    }
    #review .review-list ul li{
      padding-left: 0;
    }
    #review .review-list ul li:before{
      display: none;
    }
    #review .review-list .rating{
      font-size: 16px;
      color: #fdb52d;
      letter-spacing: -2px;
      display: inline;
      padding-right: 7px;
    }
    #review .review-thumbnails li{
      margin-bottom: 5px;
    }
    .review-list .review-item:after{
      content: "";
      width: 100%;
      height: 1px;
      position: absolute;
      border-top: 1px dashed #ddd;
      bottom: 0;
      left: 0;
    }
    .review-list .review-item .heading{
      font-weight: 700;
      text-transform: capitalize;
      color: #000;
      margin: 0 10px 3px 0;
    }
    .review-list .review-item .heading em{
      margin-left: 4px;
      position: relative;
      padding: 0 0 0 18px;
      color: #52b858;
      font-style: normal;
      margin-right: 10px;
      font-weight: normal;
    }
    .review-list .review-item .heading em:before {
      position: absolute;
      background: transparent url(../image/icon-confirm.png) no-repeat center center;
      background-size: 100% auto;
      -moz-background-size: 100% auto;
      -webkit-background-size: 100% auto;
      width: 15px;
      height: 15px;
      display: inline-block;
      content: '';
      left: 0;
      top: 1px;
    }
    .review-list .review-item .heading b{
    	color: #000;
    	font-weight: 700;
    	font-size: 12px;
    }
    .review-list .review-item .star{
      font-size: 12px;
      color: #f5ca62;
      margin-bottom: 5px;
      display: block;
    }
    .review-list .review-item .star i{
      width: 9px;
    }
    .review-list .review-item .date{
      color: #999;
      font-size: 14px;
      float: right;
      font-weight: 300;
    }
    .review-list .review-item .text{
      font-size: 14px;
      line-height: 20px;
      color: #1c1c1c;
      display: inline;
    }
    .review-item .image{
      margin-top: 7px;
      overflow: hidden;
    }
    .review-thumbnails li{
        padding: 0;
        margin: 0 10px 10px 0;
    }
    .review-thumbnails a{
        border: 0;
        padding: 0;
    }
    .reviews-form{
      overflow: hidden;
    }
    .reviews-form .form-control{
      background: #fff !important;
      border-radius: 0;
      border: 1px solid #e0e0e0;
    }
    #form-review .stars.rating-star{
      vertical-align: middle;
      margin-left: 10px;
    }
    #form-review .buttons{
      visibility: visible !important;
    }
    #form-review .form-control{
      font-size: 16px;
      border-radius: 2px;
      min-height: 42px;
      letter-spacing: 0.5px;
      color: #000;
    }
    .rating-star input.star {
      display: none;
    }
    .rating-star label.star {
      float: right;
      padding: 0 3px;
      font-size: 16px;
      color: #dedddc;
      transition: all .2s;
      margin-bottom: 0;
    }
    .stars.rating-star {
      position: relative;
      display: inline-block;
    }
    .rating-star input.star:checked ~ label.star:before {
      content: "\f005";
      color: #eca330;
      transition: all .25s;
      cursor: pointer;
    }
    .btn-info {
      background: #8f3140;
      border-radius: 10px;
    }
    .rating-star input.star-5:checked ~ label.star:before {
      color: #eca330;
    }
    .rating-star input.star-1:checked ~ label.star:before {
      color: #F62;
    }
    .rating-star label.star:hover {
      transform: rotate(-15deg) scale(1.3);
      color: #eca330;
    }
    .rating-star label.star:before {
      content: "\f005";
      font-family: FontAwesome;
    }
  /* review tab */

  .related-none-slide .box-product{
    margin-left: -10px;
    margin-right: -10px;
  }
  .related-none-slide .product_block {
    border-left: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .related-none-slide .box-product .product_block{
    width: 24.89%;
    float: left;
    margin-top: -1px;
  }
  .related-none-slide .box-product .product_block .product-inner {
    background: #fff;
    display: block;
    padding: 12px;
    text-align: center;
    border: 1px solid #ddd;
  }
  .related-box{
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .related-title{
    font-size: 18px;
    font-weight: 600;
    padding-left: 10px;
    color: #666;
    margin-top: 0;
    margin-bottom: 20px;
    border-left: 3px solid #499724;
    text-transform: uppercase;
  }
  .related-slide.productcarousel {
    padding-right: 2px;
  }
  .box-product .product_block {
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 10px;
    background: #FFF;
  }
  .related-slide.productcarousel .box-product .product_block .product-inner {
    box-shadow: none;
  }
  .related-slide.productcarousel .owl-carousel .owl-nav > button.owl-prev{
    left: -1px;
  }
  .related-slide.productcarousel .owl-carousel .owl-nav > button.owl-next{
    right: 0;
  }
  .product-image .video {
    position: relative;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
  }
  .product-image .video iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .product-image .big-image-box{
    position: relative;
    margin-right: 2px;
  }
  .product-image .big-image-box .slide{
    margin-right: 1px;
  }
  .product-image .promo-label{
    position: absolute;
    z-index: 2;
  }
  .product-image .promo-label.top-left{
    top: 5px;
    left: 5px;
  }
  .product-image .promo-label.top-right{
    top: 5px;
    right: 5px;
  }
  .product-image .promo-label.bottom-left{
    bottom:25px;
    left: 5px;
  }
  .product-image .promo-label.bottom-right{
    bottom:25px;
    right: 5px;
  }
  .videopopup span{
    background: #FFF;
    position: relative;
    display: block;
  }
  .videopopup span:after{
    content: "\f16a";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    color: #F00;
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1;
    margin-top: -20px;
    margin-left: -20px;
  }
  .videopopup span img{
    opacity: 0;
  }

  .product-image ul{
    list-style: none;
  }
  .product-image .owl-carousel .custom-dot{
    padding-right: 2px;
  }
  .product-image .small-image li{
    cursor: pointer;
  }
  .big-image{
    position: relative;
  }
  .big-image.owl-carousel .owl-nav > button{
    width: 18px;
    height: 29px;
    border: 1px solid #ddd;
    line-height: 22px;
    text-align: center;
    background: #fbfbfb;
    position: absolute;
    top: 50%;
    margin-top: -15.5px;
  }
  .big-image.owl-carousel .owl-nav > button.owl-prev {
    float: left;
    left: 0px;
    border-radius: 0 3px 3px 0;
  }
  .big-image.owl-carousel .owl-nav > button.owl-next {
    float: right;
    right: 0px;
    border-radius: 3px 0 0 3px;
  }
  .big-image.owl-carousel .owl-nav > button i {
    position: relative;
    top: 0px;
    font-size: 12px;
    color: #999;
  }
  .big-image.owl-carousel .owl-nav > button:hover {
    background: #ddd;
  }
  .big-image.owl-carousel .owl-nav > button:hover i{
    color: #060;
  }
  .tags a{
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 35px;
    padding: 7px 15px;
    margin-bottom: 10px;
  }
  .special-product .mtop{
    margin-top: -80px;
  }
  .special-product .product_banner{
  	text-align: center;
  	padding: 20px 20px 100px 20px;
  }
  .special-product .box-video{
  	text-align: center;
    padding: 20px;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
  .video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
  }
  .video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
  }
  .special-product .mtop{
  	margin-top: -80px;
  }
  .mfp-gallery{
    text-align: center;
  }
  .mfp-gallery .mfp-container{
    width: auto;
    display: inline-block;
    left: auto;
    transform: translateX(-50%);
  }
  .stop_business .alert{
    padding: 14px 20px;
    border-radius: 4px;
    border: solid 1px #e9ecef;
    background: #f8f9fa;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #444b52;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
  }
  .stop_business .alert i{
    color: #FFF;
    font-size: 16px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    position: relative;
    top: -2px;
    height: 20px;
    background: #939ca3;
    margin-right: 12px;
  }
  .stop_business .btn-samecate{
    margin-bottom: 0;
    padding: 12px 32px;
    font-weight: 500;
    margin-bottom: 4px;
    display: block;
    text-align: center;
    color: #fff;
    background: #cb1c22;
    margin-bottom: 16px;
    border-radius: 4px;
    font-size: 19px;
    -webkit-transition: ease all .4s;
    -o-transition: ease all .4s;
    transition: ease all .4s;
  }
  .stop_business .btn-samecate:hover{
    background: #ae1427;
  }

  .stop_business_product .box-product .description{
    height: 43px;
    border: 0;
  }
  .cbox .attribute-content.cbox-content{
    padding: 12px;
    border-radius: 10px;
    box-shadow: 3px 5px 12px #e6e6e6;
  }
  .attribute-box .attribute-heading{

  }
  .attribute-box table {
    width: 100% !important;
    border-radius: 10px;
    overflow: hidden;
  }
  .attribute-box tr:nth-child(odd) {
    background-color: #f3f4f7;
  }
  .attribute-box td {
    border: 1px solid #dee2e6;
    padding: 6px 10px;
  }

/* product page */

/* post category */
	.post-title{
		font-size: 18px;
		font-weight: 700;
		margin: 0;
		padding: 10px 15px;
		text-transform: none;
		color: #000;
		border: 1px solid #e7e7e7;
	}
	.blog-header .description{
		padding: 10px 15px;
		color: #333;
	}
	.blog-listitem{
    background: #fff;
    border: 1px solid #e7e7e7;
    padding: 0;
    border-radius: 0;
	}
	.blog-item{
		padding: 20px 15px;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
	}
	.blog-item .blog-image img {
    margin: 0;
    margin-right: 20px;
    width: calc(100% - 20px);
	}
	.blog-image {
    width: 26%;
    float: left;
	}
	.blog-caption {
    float: left;
    width: 74%;
	}
	.blog-item .blog-title a {
    color: #000;
    font-size: 15px;
    font-weight: bold;
	}
	.blog-item .blog-title a:hover{
		color: #060;
	}

	.blog-item .description {
    margin-bottom: 10px;
	}
	.blog-item .a-button {
    font-weight: normal;
    float: left;
    line-height: 26px;
    padding: 1px 12px;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: 10px;
	}
	.blog-item .a-button a{
		color: #060;
	}
	.blog-item .a-button a:hover{
		color: #ff7800;
	}
  #blog-search{
    margin-bottom: 10px;
  }
  #blog-search #button-search{
    margin: 0;
    padding: 8px 12px;
  }

/* post category */

/* post page */
	.page-inner{
		background: #FFF;
    border: 1px solid #e7e7e7;
	}
	.article-title h2{
		padding:20px 15px 10px 15px;
		margin: 0;
		font-size: 25px;
    font-weight: 700;
    text-transform: none;
    color: #000;
	}
	.article-sub-title{
		padding:0 10px;
		border-bottom: 1px solid #e7e7e7;
    font-size: 13px;
	}
  .article-sub-title span{
    display: inline-block;
    padding: 10px 5px;
  }
  .article-sub-title span + span{
    border-left: 1px solid #e7e7e7;
  }
	.short_description{
		padding: 10px 15px 0 15px;
		font-weight: bold;
	}
	.article-description{
		padding: 10px 15px;
    font-size: 16px;
	}
	.blog-bottom{
		padding: 15px;
	}
	.blog-bottom h4{
    font-size: 18px;
    font-weight: 600;
    padding-left: 10px;
    color: #666;
    margin-top: 10px;
    margin-bottom: 20px;
    border-left: 3px solid #499724;
    text-transform: uppercase;
	}
	.blog-bottom ul{
		padding: 0;
		margin: 0;
	}
	.blog-bottom ul li{
		list-style: none;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.blog-bottom ul li .image{
		width: 70px;
		float: left;
		margin-right: 10px;
	}
	.blog-bottom ul li .caption{
		padding-left: 80px;
	}
	.blog-bottom ul li .caption a{
		color: #222;
		font-size: 14px;
		line-height: 1.3;
		display: block;
	}
	.blog-bottom ul li .caption a:hover{
		color: #060;
	}
	.blog-bottom ul li .caption p{
		margin: 3px 0 0 0;
		font-size: 12px;
		color: #666;
	}
	.blog-product-box {
    padding: 12px;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 0 3px 0 #dee2e6;
    border-radius: 6px;
	}
  .blog-product-box > h3 svg, .special-product .cbox-content > h3 svg{
    width: 28px;
    position: relative;
    margin-right: 5px;
    top: 8px;
  }
	.blog-product-box .bitem {
    overflow: hidden;
    margin-bottom: 19px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
	}
  .blog-product-box .bitem:last-child{
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

	.bitem .image {
    width: 30%;
    float: left;
    padding-right: 15px;
    margin-bottom: 5px;
	}
  .bitem .image img{
    border-radius: 10px;
    overflow: hidden;
    max-width: 100%;
  }
	.bitem .caption {
    padding-left: 70px;
    font-size: 15px;
	}
	.bitem .caption a {
    font-size: 15px;
    line-height: 1.25;
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
	}
	.bitem .caption a:hover{
    color: #f45321;
	}
  .bitem .caption p.date_added svg{
    position: relative;
    top: 3px;
    width: 15px;
    margin-right: 5px;
  }
	.bitem .caption p {
    font-size: 13px;
    color: #555;
    line-height: 1.3;
    padding-top: 0;
	}
  .bitem .caption p.short_description{
    font-weight: normal;
    margin-bottom: 5px;
  }

  .special-product .cbox-content > h3{
    padding: 12px 12px 0 12px;
    color: #000;
    margin-bottom: 20px;
  }
  .cbox-content .blog-product-box > h3, .attribute-content h3{
    color: #000;
    margin-bottom: 7px;
  }
/* post page */

/* right sidebar */
	.contact-banner {
	  padding: 0px;
	  overflow: hidden;
    border: 0;
    border-radius: 10px;
    box-shadow: 3px 5px 12px #e6e6e6;
    background: #fcfcfc;
		margin-bottom: 20px;
	}
	.contact-banner p{
		margin-bottom: 0;
	}
	.cbox{
		margin-bottom: 20px;
	}
	.cbox .cbox-heading {
    justify-content: unset;
    padding: 0 0 11px;
	}
	.cbox .cbox-heading h3{
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: none;
    color: #000;
	}
	.cbox .cbox-content {
    padding: 0px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 3px 5px 12px #e6e6e6;
    background: #FFF;
	}
	.special-product .box-product .product-item {
    padding: 9px 15px;
    overflow: hidden;
    width: 33.3332%;
    float: left;
	}
  .special-product .box-product .product-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
	.special-product .box-product .name h3 a{
    margin: 0px;
    color: #333;
    line-height: 1.4;
    font-size: 13px;
    font-weight: normal;
    height: auto;
	}
  .samecate-box .box-product .name a{
    text-align: center;
  }
	.special-product .box-product .name h3 a:hover {
    color: #060;
	}
	.special-product .box-product .price {
    margin: 0px;
    font-weight: normal;
    font-size: 14px;
    padding-top: 5px;
    line-height: 1.3;
	}
	.special-product .box-product .price span.price-old {
    line-height: 1.3;
		font-weight: normal;
	}
	.special-product .box-product > div:first-child {
    border: none;
	}
  .samecate-box .box-product{
    padding-left: 15px;
    padding-right: 15px;
  }
.html-box.policy-right{
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  box-shadow: 3px 5px 12px #e6e6e6;
  background: #FFF;
	padding: 15px;
  margin-bottom: 20px;
  margin-top: 15px;
}
.html-box.policy-right > h3{
	position: relative;
  font-size: 17px;
  padding-top: 5px;
  font-weight: 500;
  color: #000;
  margin-bottom: 15px;
}

.policy-right .box-content{
	background: transparent;
	border: 0;
}
.policy-right ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.policy-right ul li{
	color: #444;
	font-size: 14px;
  line-height: 1.4;
  border-radius: 10px;
  padding: 5px;
  position: relative;
}

.policy-right ul li:last-child{
  margin-bottom: 0;
}

.policy-right ul li svg{
  background: #eff5e9;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  padding: 6px;
  float: left;
  margin-right: 10px;
}
.policy-right ul li a{
	color: #000;
	font-size: 14px;
  display: block;
  margin-top: 1px;
}
.policy-right ul li:hover{
    border-color: #bebdbd;
    cursor: pointer;
}
.policy-right ul li strong{
    font-weight: 500;
}
.policy-right ul li a span{
    display: block;
    font-size: 12px;
    color: #555;
}
.html-box.policy-right > h3{
    position: relative;
    padding-left: 25px;
}
.html-box.policy-right > h3:before{
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 4px;
    background: url(../image/shield-check-svgrepo-com.svg) no-repeat center center;
    background-size: 100%;
}
.html-box.policy-right > h3{
    display: none;
}
.html-box.policy-right ul{
    margin-left: -15px;
    margin-right: -15px;
}
.html-box.policy-right ul li{
    width: 25%;
    float: left;
    border: 0;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    overflow: visible;
}
.html-box.policy-right ul li + li:before{
    content: "";
    position: absolute;
    left: -25px;
    top: 10px;
    width: 1px;
    height: 30px;
    background: #ddd;
    z-index: 2;
    opacity: 1;
}


/* right sidebar */

/* product item */
	.productcarousel .box-product {
    background: transparent;
	}
	.productcarousel .box-product .product_block {
    padding: 5px;
	}
	.productcarousel .box-product .product_block {
    box-shadow: 3px 5px 6px #e6e6e6;
    margin-bottom: 10px;
	}
  .productcarousel .box-product .product_block .product-inner {
    padding-top: 10px;
    padding-bottom: 10px;
  }

	.product_block .image {
    position: relative;
	}
  .product_block .image img{
    width: 100%;
  }
	.product-label-special {
    position: absolute;
    top: 4px;
    right: 8px;
    background: #B20D5B;
    padding: 4px 12px;
    color: #FFF;
    z-index: 6;
	}
	.product-label-special.label {
    background: transparent url(../image/bg-sale.svg) no-repeat top right 9px;
    padding-top: 25px;
    font-size: 11px;
    width: 51px;
	}
	.product_block .promo-label {
    position: absolute;
    z-index: 2;
    max-width: 50%;
    max-height: 50%;
	}
	.product_block .top-left {
    top: 0;
    left: 0;
	}
	.product_block .bottom-left {
    bottom: 0;
    left: 0;
	}
	.product_block .top-right {
    top: 0;
    right: 0;
	}
	.product_block .bottom-right {
    bottom: 0;
    right: 0;
	}
	.box-product .name {
		margin: 10px 0 10px 0;
	}
	.box-product .name a {
    color: #006600;
    text-decoration: none;
    line-height: 1.4;
    overflow: hidden;
    font-size: 14px;
		max-height: 37px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	}
	.box-product .description {
    color: #666;
    font-size: 13px;
    line-height: 1.4;
    height: 37px;
    overflow: hidden;
    margin-bottom: 10px;
	}
	.box-product .price {
    display: block;
    font-weight: bold;
    color: #fa5776;
    font-size: 16px;
    line-height: 24px;
    padding: 0px 0px 10px 0;
	}
	.box-product .price-old {
    color: #000000;
    margin: 0 5px 0 0;
    display: block;
    text-decoration: line-through;
	}
	.box-product .price-new {
    font-weight: bold;
	}
	.productcarousel .box-product .name a {
    text-align: center;
	}
	.productcarousel .description {
    text-align: center;
	}
	.productcarousel .box-heading .description {
		margin-bottom: 15px;
		font-size: 15px;
	}
	.productcarousel .box-product .product-inner .price {
    line-height: 1.4;
	}
	.productcarousel .cart, .productcarousel .price {
    text-align: center;
	}
	.productcarousel .box-product .price-old {
    color: #555;
    margin: 0 5px 0 0;
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-decoration: line-through;
	}
	.box-product button.button, .box-product input.button {
    border-radius: 3px;
    padding: 0 20px;
    height: 32px;
    font-weight: normal;
    text-transform: uppercase;
    color: #006600;
    font-size: 14px;
    border: 1px solid #006600;
    background: transparent;
	}
	.box-product button.button:hover, .box-product input.button:hover {
    background: #006600;
    border-color: #006600;
    color: #FFF;
	}
	.productcarousel .owl-carousel .owl-nav > button {
    width: 18px;
    height: 29px;
    border: 1px solid #ddd;
    line-height: 22px;
    text-align: center;
    background: #fbfbfb;
    position: absolute;
    top: 50%;
    margin-top: -15.5px;
	}
	.productcarousel .owl-carousel .owl-nav > button.owl-prev {
    float: left;
    left: 0px;
    border-radius: 0 3px 3px 0;
	}
	.productcarousel .owl-carousel .owl-nav > button.owl-prev i{
		left: -1px;
	}
	.productcarousel .owl-carousel .owl-nav > button i {
    position: relative;
    top: 1px;
    font-size: 12px;
    color: #999;
	}
	.productcarousel .owl-carousel .owl-nav > button.owl-next {
    float: right;
    right: 0px;
    border-radius: 3px 0 0 3px;
	}
	.productcarousel .owl-carousel .owl-nav > button:hover {
    background: #ddd;
	}
	.product-grid .product_block {
		text-align: center;
	}
	.product-grid .product_block .product-inner {
    padding: 12px;
    position: relative;
	}
	.product-grid .name a {
    color: #5D5E60;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
	}
	.product-grid .name a:hover{
		color: #060;
	}
	.product-grid .price-old {
    color: #B9B9B9;
    text-decoration: line-through;
	}
  #product-product .productcarousel .box-product{
    margin-left: -5px;
    margin-right: -5px;
  }
  #product-product .productcarousel .box-product .box-products{
    padding-left: 5px;
    padding-right: 5px;
  }

/* product item */

/* cart page */
  .cart-info{
  	margin-bottom: 15px;
  }
  .cart-item + .cart-item{
  	overflow: hidden;
  	margin-top: 30px;
  }
  .cart-item > div{
    padding: 5px;
  }
  .cart-item .image{
    float: left;
    width: 60px;
    height: auto;
    margin: 0 10px 0 0;
  }
  .cart-item .caption{
  	display: table;
  	width: calc(100% - 70px)
  }
  .cart-item .caption > div{
  	display: table-cell;
  	vertical-align: top;
  }
  .cart-item .caption .name-box{
  	padding-left: 30px;
  	position: relative;
    width: 70%;
  }
  .cart-item .caption .name-box .name{
    padding-right: 10px;
  }
  .cart-item .caption .name-box .name,.cart-item .caption .name-box .quantity{
  	width: 50%;
  	float: left;
  }
  .cart-item .caption .name-box .quantity{
  }

  .cart-item .caption .name small{
  	font-size: 11px;
  }
  .cart-item .caption .name .cart-price{
  	font-size: 12px;
  	color: #999;
  }
  .cart-item .caption .total{
  	width: 150px;
  }
  .cart-item .caption .remove{
  	text-align: right;
  }
  .cart-item .caption .quantity button{
  	display: block;
  	z-index: 3;
  	width: 100%;
  	height: 100%;
  }
  .cart-info .quantity input[type="text"] {
    box-shadow: none;
    vertical-align: middle;
    outline: none;
    width: auto;
    height: 32px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    min-width: 60px;
    min-height: 20px;
    border-radius: 0;
    font-size: 13px;
    border-color: #ccc;
    color: #555;
    display: inline-block;
  }
  .cart-item .caption .quantity .button{
  	display: inline-block;
    vertical-align: middle;
  	position: relative;
  	width: 32px;
  	height: 32px;
  	line-height: 32px;
  	text-align: center;
  }
  .cart-item button{
    background: transparent;
    border: 0;
  }
  .cart-item .caption .quantity .button:hover i{
      color: #499603;
  }
  .cart-item .caption .remove i{
  	color: #F00;
  }
  .cart-panel-group .panel-collapse{
    display: block !important;
    height: auto !important;
  }
  .cart-panel-group .panel.panel-default{
    display: none;
  }
  .cart-panel-group .panel.panel-default.coupon{
    display: block;
  }
  .wrap-cart h2 {
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
    text-transform: uppercase;
  }
  #coupon .form-control{
    border-radius: 2px;
    padding: 5px;
    min-height: 35px;
    border-color: #e5e5e5;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 100%;
  }
  #coupon #button-coupon{
    vertical-align: middle;
    width: 100%;
    font-weight: 500;
    padding: 8px 15px;
  }
  .cart-total {
    overflow: auto;
    font-size: 15px;
  }
  .cart-total table{
    border: 0;
    margin-bottom: 0;
  }
  .cart-total tbody tr td {
    font-size: 15px;
    padding: 7px 0;
    border: 0;
    background: #FFF;
  }
  .cart-total tbody tr:last-child td{
    padding-bottom: 0;
  }
  .cart-total b{
    font-weight: bold;
    color: red;
  }
  .cart-total a.btn-primary{
    padding: 8px 15px;
    font-weight: 500;
    width: 100%;
  }
  .wrap-cart .buttons{
    margin-bottom: 30px;
  }
  #content .content-inner.wpadding  .wrap-cart h2 {
    font-size: 15px;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
  }
  #content .pd-bottom-row .content-inner.wpadding{
    box-shadow: 3px 5px 12px #e6e6e6;
  }

  .pib-faq-title {
    font-size: 15px;
    color: #000;
    margin: 0 0 20px 0;
    line-height: 1.5;
    text-transform: none;
    font-weight: bold;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .pib-faq-item {
    border: 1px solid #eee;
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden;
  }
  .pib-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    background: #fafafa;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    transition: background .18s;
  }
  .pib-faq-q:hover {
    color: #006600;
   }
  .pib-faq-item.is-open .pib-faq-q {
    color: #006600;
  }
  .pib-faq-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #aaa;
    transition: transform .25s;
  }
  .pib-faq-item.is-open .pib-faq-icon {
    transform: rotate(180deg);
    color: #e53935;
  }
  .pib-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .pib-faq-item.is-open .pib-faq-a {
    max-height: 600px;
  }
  .pib-faq-a-inner {
    padding: 12px 16px 16px;
    font-size: 14px;
    color: #444;
    line-height: 1.7;
    border-top: 1px solid #eee;
  }

  #coupon p{
    margin-bottom: 5px;
  }
  .checkout-inner{
    padding: 15px;
    min-height: 400px;
    margin: 0px 0 10px 0;
    background: #fff;
    z-index: 8;
    border: 1px solid #eee;
  }
  .checkout-inner h1{
    padding: 5px 0 0 0;
    font-size: 20px;
    color: #000;
    margin-bottom: 10px;
  }
  .category_wrapper .checkout-inner{
    padding: 0 15px;
    min-height: 0;
    border: 0;
    overflow: hidden;
    margin-bottom: 25px;
  }
  .category_wrapper .checkout-inner .productcarousel{
    margin-bottom: 0;
  }
  .category_wrapper .checkout-inner .related-box{
    margin-bottom: 10px;
  }

  #mp-checkout{
    padding-top: 0;
  }
  ul.nk-top-checkout {
    background-color: #fff;
    height: 50px;
    line-height: 48px;
    width: calc(100% - 28px);
    padding: 0;
    vertical-align: baseline;
    border: 1px solid #ddd;
    margin: 0 0 20px 0;
  }
  ul.nk-top-checkout li:first-child {
    padding-left: 20px;
  }
  ul.nk-top-checkout li {
    float: left;
    width: 33.33%;
    position: relative;
    cursor: pointer;
    list-style: none;
    vertical-align: baseline;
    height: 48px;
    line-height: 48px;
    box-sizing: border-box;
    padding-left: 48px;
  }
  ul.nk-top-checkout li a {
    color: #191919;
    font-size: 14px;
  }
  ul.nk-top-checkout li i.number {
    height: 24px;
    width: 24px;
    border: 1px solid #9b9b9b;
    border-radius: 50%;
    display: inline-block;
    font-style: normal;
    line-height: 24px;
    text-align: center;
    margin: 0 8px 0 0;
    color: #898989;
    font-size: 14px;
  }
  ul.nk-top-checkout li a:after {
    position: absolute;
    top: 6px;
    backface-visibility: visible;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 35px;
    height: 35px;
    border: 1px solid #ccc;
    border-width: 1px 1px 0 0;
    background: #fff;
    content: "";
    right: -18px;
    z-index: 2;
  }
  ul.nk-top-checkout li:hover{
    background-color: #e1e7e9;
  }

  ul.nk-top-checkout li:hover a:after{
    background-color: #e1e7e9;
    border-color: #e1e7e9;
  }
  ul.nk-top-checkout li:hover i.number{
    border-color: #060;
    background: #060;
    color: #FFF;
  }
  .cart-product-box, .cart-total-box{
    border: 1px solid #ddd;
    padding: 15px 10px;
    background: #FFF;
    border-radius: 3px;
    margin-bottom: 20px;
  }
  .market_rate{
    margin-top: 25px;
    font-size: 13px;
  }
  /* ---------- Combo scroll ngang ---------- */
      .pib-combo-scroll {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 8px;
        margin-bottom: 5px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
      }
      /* Thanh cuộn mỏng, đẹp */
      .pib-combo-scroll::-webkit-scrollbar { height: 4px; }
      .pib-combo-scroll::-webkit-scrollbar-track { background: #f0f0f0; border-radius: 4px; }
      .pib-combo-scroll::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
      .pib-combo-scroll::-webkit-scrollbar-thumb:hover { background: #006600; }

      .pib-combo-card {
        flex: 0 0 110px;
        scroll-snap-align: start;
      }
      .pib-combo-card-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 10px 8px 8px;
        cursor: pointer;
        transition: border-color .18s;
        position: relative;
        user-select: none;
        height: 100%;
        box-sizing: border-box;
      }
      .pib-combo-card-inner:hover { border-color: #006600; }
      .pib-combo-card-inner--disabled { cursor: default; background: #fafafa; }

      .pib-combo-check { display: none; }

      .pib-combo-cb-wrap {
        position: absolute;
        top: 5px;
        left: 5px;
        width: 17px;
        height: 17px;
        border: 2px solid #ccc;
        border-radius: 4px;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: border-color .15s, background .15s;
        flex-shrink: 0;
      }
      .pib-combo-cb-icon {
        width: 9px;
        height: 9px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/9px no-repeat;
        opacity: 0;
        transition: opacity .15s;
      }
      .pib-combo-card-inner:has(.pib-combo-check:checked) .pib-combo-cb-wrap {
        background: #006600;
        border-color: #006600;
      }
      .pib-combo-card-inner:has(.pib-combo-check:checked) .pib-combo-cb-icon { opacity: 1; }
      .pib-combo-card-inner:has(.pib-combo-check:checked) { border-color: #006600; }

      .pib-combo-img-wrap img {
        width: 80px;
        height: 80px;
        object-fit: contain;
        border-radius: 6px;
        display: block;
      }
      .pib-combo-card-name {
        font-size: 11px;
        color: #333;
        text-align: center;
        line-height: 1.4;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
      }
      .pib-combo-card-price {
        font-size: 12px;
        font-weight: 700;
        color: #006600;
        text-align: center;
      }
        .toc-box{
    padding-left: 10px;
    background: #fafafa;
    padding: 15px 20px 5px 30px;
    margin-bottom: 30px;
    display: inline-block;
    border: 1px solid rgb(90,129,90);
    overflow: auto;
  }
  .toc-box b{
    display: block;
    text-transform: uppercase;
    margin-bottom: 10px;
    position: relative;
    padding-right: 20px;
  }
  .toc-box b i{
    position: absolute;
    width: 100%;
    right: 100%;
    text-align: right;
    left: 0;
    top: 0;
    cursor: pointer;
  }
  .toc-box ul, .toc-box ol{
      list-style-type: disc;
      padding-left: 10px;
      margin-top:4px;
  }
  .toc-box > ol{
      max-width: 600px;
  }

  .toc-box li{
      margin-bottom:4px;
      line-height: 1.3;
  }
  @media(min-width: 768px){
    .col-sm-8.pd-bottom-row{
      width: 70%;
    }
    .col-sm-4.pd-bottom-row{
      width: 30%;
    }
  }
  @media(max-width: 767px){
    .product-white-box{
      padding-right: 0;
    }
    .product-desc-info table{
      max-width: 100% !important;
      width: 100% !important;
    }
    .product-desc-info table td{
      width: auto !important;
    }

    ul.nk-top-checkout {
      height: auto;
      border-bottom: 0;
    }
    ul.nk-top-checkout li:first-child{
      padding-left: 10px;
    }
  	ul.nk-top-checkout li{
  		width: 100%;
      padding-left: 10px;
      float: none;
      border-bottom: 1px solid #ddd;
      height: 38px;
      line-height: 38px;
  	}
    ul.nk-top-checkout li a:after{
      top: 5px;
      right: -14px;
      width: 26px;
      height: 26px;
    }
  }
/* cart page */

/* contact page */
.contact-info h3{
  margin: 0 0 15px 0;
  font-size: 15px;
  text-transform: uppercase;
  color: #222;
  font-weight: 500;
}
.contact-info .contact-item{
	overflow: hidden;
	padding: 15px 0;
}
.contact-info .contact-item .icon{
	width: 60px;
  color: #adadad;
	float: left;
}
.contact-info .contact-item .icon .fa{
  font-size: 40px;
}
.contact-info .contact-item .icon .fa-envelope{
  font-size: 33px;
}
.contact-info .contact-item .text{
	font-size: 14px;
	color: #555555;
	padding-left: 55px;
}
.contact-info .contact-item .text p{
	margin-top: 5px;
	letter-spacing: 1px;
}
.content-contact-page form{
	letter-spacing: 0.5px;
}
.content-contact-page form b{
	display: block;
	font-weight: 500;
}
.content-contact-page form input[type='text'], .content-contact-page form textarea{
	border: 1px solid #e6e6e6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  padding: 9px 12px;
  width: 100%;
  line-height: 20px;
  background: #f5f5f5;
	box-sizing: border-box;
	font-size: 15px;
	height: auto;
	box-shadow: none !important;
	outline: none !important;
	margin-bottom: 15px;
}
.content-contact-page form input[type='text'].captcha{
	width: auto;
	margin-right: 3px;
}
#content.content-contact-page .content{
	margin-bottom: 0;
	padding: 0;
}
.content-contact-page form img{
	vertical-align: top;
	height: 39px;
}
.content-contact-page .buttons{
	padding: 0;
	border: 0;
}
/* contact page */

/* other page */
	.search-function{
		padding: 0 15px 15px 15px;
	}
	.search-checkbox{
		margin-bottom: 5px;
	}
	#button-search{
		margin-bottom: 10px;
		margin-top: 10px;
		background: #060;
	}
	.search-function .form-control{
		margin-bottom: 10px;
	}
  .question-item{
    display: block;
    overflow: visible;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 5px;
  }
  .question-item .heading{
      overflow: hidden;
      margin-bottom: 5px;
  }
  .question-item .avatar{
      float: left;
      width: 25px;
      height: 25px;
      background: #ddd;
      margin-right: 7px;
      text-align: center;
      color: #666;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 26px;
      font-weight: 600;
      text-shadow: 1px 1px 0 rgba(255,255,255,.2);
  }
  .question-item .author{
      float: left;
      overflow: hidden;
      line-height: 22px;
      margin-top: 2px;
      text-transform: capitalize;
  }
  .question-item .text{
      display: block;
      overflow: hidden;
      position: relative;
      margin: 0;
      font-size: 14px;
      color: #333;
      line-height: 24px;
      clear: both;
      float: none;
      width: auto;
  }
  .question-item .date{
      padding: 2px 0 5px 0;
      font-size: 12.5px;
      color: #999;
      position: relative;
  }
  .question-item-reply{
      display: block;
      position: relative;
      margin: 5px 0 0 0;
      padding: 10px 15px 0 12px;
      clear: both;
      font-size: 14px;
      color: #333;
      line-height: 24px;
      background: #f8f8f8;
      border: 1px solid #dfdfdf;
  }
  .question-item-reply:after, .question-item-reply:before {
      top: -20px;
      left: 18px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
  }
  .question-item-reply:after {
      border-color: rgba(255,255,255,0);
      border-bottom-color: #dfdfdf;
      border-width: 10px;
      margin-left: -10px;
  }
  .question-item-reply:before {
      border-color: rgba(238,238,238,0);
      border-bottom-color: #f8f8f8;
      border-width: 11px;
      margin-left: -11px;
      z-index: 1;
  }
/* other page */

/* footer */
	.policy-box{
		margin: 20px 0;
		background: #FFF;
		overflow: hidden;
    border-radius: 8px;
    box-shadow: 3px 5px 12px #e6e6e6;
	}
	.policy-box ul{
		padding: 0;
		margin: 0;
	}
	.policy-box ul li{
		list-style: none;
		width: 20%;
		float: left;
		padding: 25px;
		text-align: center;
		box-sizing: border-box;
	}
	.policy-box ul li i{
		background: url(../image/icon-policy.png) no-repeat;
		margin: 0 auto 18px;
		display: block;
		height: 41px;
		background-position: 10px 10px;
		width: 41px;
	}
	.policy-box ul li:first-child i{
		width: 46px;
		background-position: -53px 1px;
	}
	.policy-box ul li:nth-child(2) i{
		background-position: -182px -1px;
	}
	.policy-box ul li:nth-child(3) i{
		background-position: -123px 0px;
	}
	.policy-box ul li:nth-child(4) i{
		background-position: 5px 3px;
	}
	.policy-box ul li:last-child i{
		background-position: -245px 0px;
	}
	.policy-box ul li h3 {
		font-size: 14px;
		font-weight: 500;
		margin: 0 0 3px;
		color: #000;
	}
	.policy-box ul li p {
		font-size: 12px;
		color: #4a4a4a;
		line-height: 16px;
		margin: 0;
	}
	@media(max-width: 991px){
		.policy-box{
			display: none;
		}
	}
	footer {
    padding-top: 30px;
	}
  .container-footer{
  }
  footer .col-sm-3 > h3,  .footer-col-title{
    font-size: 18px;
    margin: 0 0 15px 0px;
    color: #000;
    font-weight: 500;
  }
  .footer-column .item svg{
    position: relative;
    top: 3px;
  }
  .footer-column .item a{
    color: #111;
  }
  .footer-hotline {
    margin-bottom: 15px;
  }
  .footer-hotline a b,  .footer-hotline a .fa{
      font-size: 30px;
  }
  footer .footer-menu{
    list-style: inherit;
    padding-left: 20px;
    font-size: 15px;
    margin-bottom: 20px;
  }
  footer .footer-menu li{
    margin-bottom: 10px;
  }
  footer .footer-menu a{
    color: #333;
  }
  footer .footer-menu a:hover{
    color: #060;
    text-decoration: underline;
  }
  footer .footer-social{
    list-style: none;
    padding: 0;
    margin: 0;
  }
  footer .footer-social li{
    display: inline-block;
    margin-right: 10px;
  }
  footer .footer-social li a{
    width: 32px;
    height: 32px;
    line-height: 32px;
    color: #FFF;
    border-radius: 50%;
    display: block;
    text-align: center;
  }
  footer .footer-social li a.facebook{
    background: #3a589d;
  }
  footer .footer-social li a.youtube{
    background: #ca2e2a;
  }
  footer .footer-social li a.email{
    background: #101010;
  }
  footer .footer-social li a.phone{
    background: #5ecb5a;
  }
  footer .footer-menu.phone-menu{
    padding-left: 0;
    padding-top: 10px;
    list-style: none;
    margin-bottom: 15px;
  }
  footer .footer-menu.phone-menu li{
    margin-bottom: 5px;
  }
  footer .footer-menu.phone-menu i{
    padding-right: 5px;
    color: green;
  }
  footer .store-item {
    margin-bottom: 15px;
  }
  footer .store-item b{
    display: block;
    margin-bottom: 10px;
  }
  footer .store-item p{
    /* margin-bottom: 5px; */
  }

  footer .store-item a{
    color: #333;
  }
  footer .store-item a i{
    padding-right: 5px;
    color: green;
  }


	#powered {
    text-align: center;
    clear: both;
    color: #818181;
    padding: 12px 0 12px;
    margin-top: 30px;
    background: #ececec;
    border-top: 1px solid #e5e5e5;
	}
	#powered p {
    margin-bottom: 0px;
	}
  .to-top-pc{
    position: fixed;
    right: 95px;
    bottom: 12px;
    cursor: pointer;
  }
  .to-top-pc i{
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 28px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    color: #999;
  }
  .to-top-pc:hover i{
    background: #FFF;
    color: #5ecb5a;
  }

/* footer */

/* phone ring */
	.nova-phone.nova-static {
	  opacity:0.6;
	}

	.nova-phone.nova-hover {
	  opacity:1;
	}

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

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

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

	.nova-phone.nova-hover .nova-ph-circle {
	  border-color:#499603;
	  opacity:0.5;
	}

	.nova-phone.nova-green.nova-hover .nova-ph-circle {
	  border-color:#499603;
	  opacity:0.5;
	}

	.nova-phone.nova-green .nova-ph-circle {
	  border-color:#499603;
	  opacity:0.5;
	}

	.nova-phone.nova-gray.nova-hover .nova-ph-circle {
	  border-color:#499603;
	  opacity:0.5;
	}

	.nova-phone.nova-gray .nova-ph-circle {
	  border-color:#499603;
	  opacity:0.5;
	}

	.nova-ph-circle-fill {
	  animation:2.3s ease-in-out 0s normal none infinite running nova-circle-fill-anim;
	  background-color:#000;
	  border:2px solid transparent;
	  border-radius:100%;
	  height:70px;
	  right:16px;
	  opacity:0.1;
	  position:absolute;
	  top:50px;
	  transform-origin:50% 50% 0;
	  transition:all 0.5s ease 0s;
	  width:70px;
	}

	.nova-phone.nova-active .nova-ph-circle-fill {
	  animation:1.7s ease-in-out 0s normal none infinite running nova-circle-fill-anim !important;
	}

	.nova-phone.nova-static .nova-ph-circle-fill {
	  animation:2.3s ease-in-out 0s normal none infinite running nova-circle-fill-anim !important;
	  opacity:0 !important;
	}

	.nova-phone.nova-hover .nova-ph-circle-fill {
	  background-color:#499603;
	  opacity:0.75 !important;
	}

	.nova-phone.nova-green.nova-hover .nova-ph-circle-fill {
	  background-color:#499603;
	  opacity:0.75 !important;
	}

	.nova-phone.nova-green .nova-ph-circle-fill {
	  background-color:#499603;}

	.nova-phone.nova-gray.nova-hover .nova-ph-circle-fill {
	  background-color:#499603;

	}

	.nova-phone.nova-gray .nova-ph-circle-fill {
	  background-color:#499603;

	}

	.nova-ph-img-circle {
	  animation:1s ease-in-out 0s normal none infinite running nova-circle-img-anim;
	  background-color:#499603;
	  background-image:url("../images/contact_phone_icon.png");
	  background-position:center center;
	  background-repeat:no-repeat;
	  border:2px solid transparent;
	  border-radius:100%;
	  height:40px;
	  right: 31px;
	  position:absolute;
	  top:65px;
	  transform-origin:50% 50% 0;
	  width:40px;
	}

	.nova-phone.nova-active .nova-ph-img-circle {
	  animation:1s ease-in-out 0s normal none infinite running nova-circle-img-anim !important;
	}

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

	.nova-phone.nova-hover .nova-ph-img-circle {
	  background-color:#499603;
	}

	.nova-phone.nova-green.nova-hover .nova-ph-img-circle {
	  background-color:#499603;
	}

	.nova-phone.nova-green .nova-ph-img-circle {
	  background-color:#499603;
	}

	.nova-phone.nova-gray.nova-hover .nova-ph-img-circle {
	  background-color:#499603;
	}

	.nova-phone.nova-gray .nova-ph-img-circle {
	  background-color:#499603;
	}

	.nova-phone {
	    background-color: transparent;
	    cursor: pointer;
	    height: 150px;
	    position: fixed;
	    transition: visibility 0.5s ease 0s;
	    visibility: hidden;
	    width: 100px;
	    right: 5px;
	    bottom: 45px;
	    z-index: 9999!important;
	}

	.nova-phone.nova-show {
	  visibility:visible;
	}

	@keyframes nova-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 nova-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.1;
	    transform:rotate(0deg) scale(1) skew(1deg);
	  }
	}

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

	@keyframes nova-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);
	  }
	}

	@keyframes nova-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 nova-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);
	  }
	}
	@media(min-width: 768px){
		.sidenav {
		    position: fixed;
		    left: 13px;
		    background: #fff;
		    border-radius: 5px;
		    width: auto;
		    z-index: 150;
		    bottom: 80px;
		    padding: 10px 0;
		    border: 1px solid #f2f2f2;
		}
		.phone-mobile{
			display: none !important;
		}
    .cart-item .caption .image{
      display: none;
    }
	}
	.sidenav ul{
			list-style: none;
			padding: 0;
			margin: 0;
	}
	.sidenav ul li{
		list-style: none !important;
	}
	.sidenav ul>li a i {
			width: 33px;
			height: 33px;
			display: block;
			margin: auto;
	}
	.sidenav ul>li a {
			padding: 3px;
			display: block;
			border-radius: 5px;
			text-align: center;
			font-size: 10px;
			line-height: 15px;
			color: #515151;
			font-weight: 700;
			max-width: 72.19px;
			max-height: 54px;
			text-decoration: none;
	}
	.sidenav ul>li a.chat_animation svg {
			margin: -13px 0 -20px;
	}
	.sidenav ul>li a i.ticon-heart {
			background: url(../image/icon-map.png) no-repeat;
			background-size: contain;
			width: 36px;
			height: 36px;
			display: block;
	}
	.sidenav ul>li a i.ticon-zalo-circle2 {
			background: url(../image/icon-zalo-circle2.png) no-repeat;
			background-size: contain;
			width: 36px;
			height: 36px;
			display: block;
	}
	.sidenav ul>li a i.ticon-messenger {
			background: url(../image/icon-messenger.png) no-repeat;
			background-size: contain;
			width: 36px;
			height: 36px;
			display: block;
	}
	.sidenav ul>li a i.ticon-angle-up {
			background: url(../image/icon-angle-up.png) no-repeat;
			background-size: contain;
			width: 36px;
			height: 36px;
			display: block;
	}
	.sidenav li .button{
		background: transparent;
	}
	.sidenav li .button .phone_animation {
	    position: absolute;
	    top: -13px;
	    left: 50%;
	    transform: translate(-50%,0);
	    width: 50px;
	    height: 50px;
	    border-radius: 100%;
	    background: #e73838;
	    line-height: 15px;
	}
	.sidenav ul>li a i.icon-phone-w {
	    background: url(https://gotrangtri.vn/wp-content/themes/maxstore/img/icon/icon-phone-w.png) no-repeat;
	    background-size: contain;
	    width: 36px;
	    height: 36px;
	    display: inline-block;
	}
	.sidenav ul li .button .btn_phone_txt {
	    position: relative;
	    top: 35px;
	}
	.sidenav ul li .button .phone_animation i {
	    display: inline-block;
	    width: 27px;
			font-size: 26px;
	    margin-top: 12px;
	}
	.animation-shadow:after {
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    border-radius: 100%;
	    content: "";
	    top: 0;
	    left: 0;
	    box-shadow: 0 0 10px #e73838, 0 0 10px #e73838;
	    animation: shadow 1.2s .5s infinite;
	}
  .banner-inner img{
    width: 100%;
  }
	@keyframes shadow{
		0%{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1)}
		50%{transform:scale(1.2);-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2)}
		100%{transform:scale(1.3);-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-o-transform:scale(1.3);opacity:0}
	}
	@media(max-width: 767px){
    #tab-review .summary__rating--number{
      font-size: 22px;
    }
    #tab-review .summary__rating--number .big{
      font-size: 150%;
    }
    #tab-review .rating-box__summary .ratings i {
      font-size: 16px;
    }
    .review-result-rank{
      padding-left: 15px;
      padding-right: 0;
    }
    .article-description table{
      width: 100% !important;
    }
		#nova_phone_div{
			display: none;
		}
		.sidenav ul>li a.chat_animation svg{
			margin: -5px 0 -12px;
			width: 50px;
		}
		.sidenav{
			background: #f2f2f2;
			width: 100%;
			color: #fff;
			height: 60px;
			line-height: 50px;
			position: fixed;
			bottom: 0;
			left: 0;
			z-index: 999;
			padding:1px 5px;
			margin: 0;
			box-shadow: 0px 4px 10px 0 #000;
		}
		.sidenav li {
			float: left;
			width: 20%;
			list-style: none;
			height: 50px;
		}
    .sidenav ul>li a{
      margin: 0 auto;
    }
	}
/* phone ring */

/* responsive */
  @media (min-width: 768px){
    .main-nav-button-mobile{
      display: none;
    }
    .cate-nav-button-mobile{
      display: none;
    }
    #mainmenu .navbar-nav li.only-mobile{
      display: none;
    }
  }
	@media (max-width: 767px){
    .review-result-box{
      display: block;
    }
    .summary__rating{
      margin-bottom: 15px;
    }
    .container {
      padding: 0 10px;
    }
    .hotline-header, #top{
      display: none;
    }
    .header-mid #logo img {
      margin-left: auto;
      margin-right: auto;
    }
    .header-mid #logo {
      float: left;
      margin-bottom: 15px;
    }
    .cart-box{
      float: right;
    }
    .cart-box #cart{
      padding-top: 0;
    }
    .account-box{
      display: none;
    }
    #menu_category_header .category-heading{
      display: none;
    }
    #mainmenu div[class*="col-sm"]{
      min-height: 0;
      padding: 0;
    }
    #mainmenu .navbar{
      min-height: 0;
    }.header-mid{
      padding: 10px 0 15px 0;
    }
    #mainmenu .navbar-nav {
      margin: 0 -10px;
      display: none;
    }
    #mainmenu .navbar-nav li{
      display: block;
      margin: 0;
      width: 100%;
      border-top: 1px solid #ccc;
    }
    #mainmenu .navbar-nav li a {
      padding: 10px 20px;
    }
    .main-nav-button-mobile{
      display: block;
    }
    .main-nav-button-mobile{
      display: block;
    }
    .main-nav-button-mobile .button-main-menu, .cate-nav-button-mobile .button-main-menu{
      display: inline-block;
      float: right;
      background: #FFF;
      border-radius: 2px;
      color: #6d6d6d;
      margin-top: 2px;
      padding: 5px 10px;
    }
    .main-nav-button-mobile .button-main-menu i, .cate-nav-button-mobile .button-main-menu i{
      font-size: 16px;
      color: #444;
      line-height: 20px;
    }
    .main-nav-button-mobile .button-main-menu.openm i:before, .cate-nav-button-mobile .button-main-menu.openm i:before{
      content: "\f00d";
      color: #F00;
    }
    .cate-nav-button-mobile .button-main-menu i{
      color: #060;
    }
    .cate-nav-button-mobile{
      float: left;
      margin-right: 15px;
    }
    #menu_category_header ul.category-box > li .fa-angle-right{
      border-left: 1px solid #ddd;
      width: 40px;
    }
    #menu_category_header ul.category-box > li.open-sub .fa-angle-right{
      color: #f5a841
    }
    #menu_category_header ul.category-box > li.open-sub .fa-angle-right:before{
      content: "\f107";
    }
    #menu_category_header ul.category-box > li > a{
      font-size: 15px;
      padding: 10px 25px;
      line-height: 20px;
    }
    #menu_category_header ul.category-box > li ul{
      position: static;
      margin: 0;
      border: 0;
      width: auto;
    }
    #menu_category_header ul.category-box > li ul li{
      padding-left: 35px;
    }
    #menu_category_header ul.category-box > li ul li{
      border-top: 1px solid #ddd;
    }
    #search{
      padding-left: 0;
      width: calc( 100% - 50px );
      padding-right: 5px;
    }
    #search .search-box{
      border-radius: 5px;
    }
    #search input{
      padding-right: 50px;
      height: 35px;
      border-radius: 5px;
    }
    #search .button-search .btn{
      height: 31px;
      line-height: 35px;
      width: 45px;
      width: 40px;
      border-radius: 5px;
    }
    #cart .heading .cart-title{
      display: none;
    }
    .cart-box #cart{
      padding-left: 0;
      margin-right: 5px;
    }
		.featured .box-product .product_block:nth-child(4) {
	    display: none !important;
		}
    .category_list .owl-carousel .owl-item img{
      display: block;
      margin: 0 auto 5px;
      border-radius: 50px;
      border: 1px solid #ddd;
    }
    .category_list a span{
      font-size: 12px;
      white-space: normal;
      overflow: visible;
    }
    .category_list{
      margin-bottom: 0;
    }
    .category_list a, .category_list{
      border: 0;
    }
    #product-product #content, #product-search, #product-category{
      padding-left: 0;
      padding-right: 0;
    }
    #content .content-inner.wpadding{
      padding: 10px;
    }
    .button-cart, #button-buy{
      margin: 0 0 10px 0;
      width: 100%;
    }
    .box-order{
      font-size: 13px;
    }
    .box-order a{
      font-size: 15px;
    }
    #compare-total{
      float: right;
      line-height: 26px;
    }
    .product-filter .btn-group-sm>.btn, .btn-sm{
      padding: 5px 8px;
    }
    .product-filter .col-md-5.col-sm-6 {
      display: none;
    }
    .cate-select{
      float: left;
    }
    .cate-select select.form-control{
      height: 30px;
    }
    .cate-select + .cate-select{
      float: right;
    }
    .cate-select > label{
      margin-bottom: 0;
    }
    .category_list .owl-carousel .owl-nav button.owl-prev{
      margin-left: 3px;
    }
    .category_list .owl-carousel .owl-nav button.owl-next{
      margin-right: 3px;
    }
    #category_list{
      margin-bottom: 0;
    }
    #cate-list-box{
      padding-top: 10px;
      padding-bottom: 10px;
    }
    iframe{
      max-width: 100% !important;
    }
    .banner-inner{
      margin-bottom: 10px;
    }
    .breadcrumb a{
      font-size: 13px;
    }
    .page-title{
      font-size: 18px;
    }
    .html-box.policy-right{
      margin-bottom: 10px;
    }
    .cart-total{
      width: 100%;
    }
    .box-product .price_button button.button{
      font-size: 12px;
      margin-top: 2px;
      padding: 7px 5px;
    }
    .wrap-product .product-info h1{
      font-size: 20px;
    }
    .product-info .price-old{
      margin: 0 5px;
    }
    .cart-item .caption{
      width: 100%;
    }
    .cart-item .caption .name-box .name, .cart-item .caption .name-box .quantity{
      float: none;
      width: 100%;
      font-size: 14px;
    }
    .cart-item .caption .name-box .quantity{
      margin-top: 5px;
    }
    .cart-info .quantity input[type="text"]{
      min-width: 45px;
      height: 26px;
    }
    .cart-item .caption .name-box{
      padding-left: 0;
    }
    .cart-item > .image{
      display: none;
    }
    .nk-top-checkout{
      display: none;
    }
    .mfp-gallery .mfp-container{
      width: 96%;
    }
    .mfp-gallery .mfp-container .mfp-figure:after{
      background: none;
      box-shadow: none;
    }
    .mfp-gallery .mfp-container .mfp-title{
      display: none;
    }
    .footer-column{
      margin-bottom: 10px;
    }
    footer .col-sm-3 > h3{
      margin-bottom: 12px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600;
    }
    .footer-column b{
      font-size: 13px;
    }
    footer .footer-menu, footer .store-item{
      font-size: 14px;
    }
    footer .footer-social{
      margin-bottom: 30px;
    }
    footer{
      margin-bottom: 50px;
    }
    #powered{
      margin-top: 10px;
    }
    #sys-notification #notification .success{
      max-width: 95%;
    }
    .pib-row{
      display: block;
    }
    .button-cart#button-cart{
      margin-left: 0;
    }
    .product-info .options .option-radio{
      grid-template-columns: repeat(3, 1fr);
      gap: 6px;
    }
    .html-box.policy-right ul li{
      width: 100%;
    }
	}
  @media (max-width: 500px){
    .header-mid #logo img {
      max-height: 40px;
    }
    .slideshow-box .owl-dots{
      line-height: 1;
    }
    .slideshow-box .owl-dot{
      width: 10px;
      height: 10px;
      margin: 3px;
    }
    .footer-hotline a b, .footer-hotline a .fa{
      font-size: 25px;
    }
    .footer-column .item {
      font-size: 14px;
    }
    footer .footer-social li{
      margin-right: 5px;
      margin-bottom: 5px;
    }
  }
  @media(max-width: 390px){
    .box-product .price_button .price span{

    }
    .box-product .price_button .price .price-old{
      font-size: 13px;
    }
    .box-product .price_button .price .price-new{
      font-size: 14px;
    }

  }

  .product-sticky-wrap.is-fixed {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 9999;
      background: #fff;
      box-shadow: 0 -4px 15px rgba(0,0,0,.12);
      padding: 10px 15px;
  }

  .product-sticky-wrap.is-fixed  .sticky-container {
      max-width: 1260px;
      padding-left: 10px;
      padding-right: 10px;
  }
  /* tránh che nội dung phía dưới */
  body.has-sticky-product {
      padding-bottom:50px;
  }

  /* Mobile tối ưu */
  @media (max-width: 768px) {
      .product-sticky-wrap.is-fixed {
          padding: 8px 10px;
      }
  }
  .product-sticky-wrap.is-fixed .listOrder,
  .product-sticky-wrap.is-fixed .box-order {
    display: none;
  }
  .product-sticky-wrap.is-fixed .sticky-container{
    margin-left: auto;
    margin-right: auto;
    line-height: 1;
    font-size: 0;
  }
  .product-sticky-wrap.is-fixed .price{
      float: left;
      width: 50%;
      margin-bottom: 0 !important;
      padding-bottom: 0;
      overflow: visible;
  }
  .product-sticky-wrap.is-fixed .quantity-adder{
      display: none;
  }
  .product-sticky-wrap.is-fixed .clearfix, .product-sticky-wrap.is-fixed .options, .product-sticky-wrap.is-fixed .gift-box{
      display: none;
  }
  .product-sticky-wrap.is-fixed .form-group{
      width: 50%;
      float: right;
      margin-bottom: 0;
  }
  .product-sticky-wrap.is-fixed .button-cart{
      margin-bottom: 0;
  }
  .product-sticky-wrap.is-fixed .percent-discount-label{
      font-size: 18px;
      top: 4px;
  }
  .product-sticky-wrap.is-fixed .price-body.has-sale{
    padding: 5px 10px;
  }
  .product-sticky-wrap.is-fixed .discount{
    display: none;
  }
  .product-sticky-wrap.is-fixed .price-body.has-sale .price-head{
    display: none;
  }
  .product-sticky-wrap.is-fixed .price{
    border: 0;
    width: auto;
    float: none;
    display: inline-block;
  }
  .product-sticky-wrap.is-fixed .save-vat{
    display: none;
  }
  .product-sticky-wrap.is-fixed .price-body .price-line{
    display: block;
  }
  .product-sticky-wrap.is-fixed .price-line {
    line-height: 1;
    font-size: 0;
  }
  .product-sticky-wrap.is-fixed .price-line .price-new{
    display: block;
    font-size: 20px;
    line-height: 1.25;
    margin-bottom: 2px;
  }
  .product-sticky-wrap.is-fixed .price-line .price-old{
    font-size: 15px;
    font-weight: normal;
    color: #233;
  }
  .product-sticky-wrap.is-fixed .price-line .percent-discount {
    display: inline-block;
    line-height: 1;
    margin-left: 10px;
    top: -1px;
  }
  .sticky-product-info{
    display: none;
  }
  .product-sticky-wrap.is-fixed .sticky-product-info{
    display: inline-block;
  }
  .product-sticky-wrap.is-fixed .percent-discount-label {
    font-size: 14px;
    border-radius: 4px;
    padding: 4px 7px;
    top: auto;
    line-height: 1;
    display: block;
  }
  .product-sticky-wrap.is-fixed .sticky-product-info{
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    width: 25%;
  }
  .sticky-product-info > div{
    display: inline-block;
  }

  .sticky-product-info .image {
    max-width: 61px;
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #eee;
  }

  .sticky-product-info .name{
    font-size: 16px;
    font-weight: bold;
    width: calc(100% - 65px);
    vertical-align: middle;
    line-height: 1.2;
    padding-left: 10px;
  }



  .zalo-contact-box{
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    box-shadow: 3px 5px 12px #e6e6e6;
    padding: 5px 15px;
    margin-bottom: 15px;
    background: linear-gradient(90deg, #1E88E5 0%, #00C853 100%);
    width: calc(100% - 30px);
    margin: 0 15px 15px 15px;
  }
  .zalo-contact-box p{
    margin-bottom: 0;
  }
  .zalo-contact-box > h3 {
    position: relative;
    font-size: 17px;
    padding-top: 5px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
  }
  .zalo-contact-box img{
    margin-right: 10px;
  }
  .zalo-contact-box a{
    font-weight: 500;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #999;
    text-transform: uppercase;
    font-size: 17px;
    color: #FFF;
  }

/* responsive */

/* custom hero */
  :root {
    --td-green: #060;
    --td-green-2: #004f2b;
    --td-green-3: #003d25;
    --td-light: #e9f7ee;
    --td-lime: #a6d63f;
    --td-text: #111827;
    --td-muted: #4b5563;
    --td-border: #dfe7e2;
    --td-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
  }
  .custom-hero {
    padding-top: 20px;
  }
  .hero{
      margin-top: 10px;
      margin-bottom: 20px;
  }
  .custom-hero h1{
      font-size: 35px;
      line-height: 1.3;
  }
  .custom-hero .td-wrap {
    width: min(1840px, calc(100% - 48px));
    margin: 24px auto 32px;
  }
  .hero {
    border-radius: 18px;
    padding: 0;
    display: grid;
    grid-template-columns: 1.05fr 0.58fr 1.65fr;
    gap: 22px;
    align-items: stretch;
    position: relative;
  }

  .custom-hero .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1.5px solid #1b9a54;
    color: #006b35;
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 800;
    font-size: 15px;
    background: #fff;
    margin-bottom: 34px;
  }
  .custom-hero .eyebrow svg {
    width: 28px;
    height: 28px;
    stroke: #00783e;
  }
  .custom-hero h1 {
    font-size: 35px;
    line-height: 1.25;
    margin: 0 0 26px;
    font-weight: 900;
    letter-spacing: -1px;
    text-transform: uppercase;
  }
  .custom-hero .green {
    color: #08753a;
  }
  .custom-hero .line {
    width: 68px;
    height: 3px;
    background: #08753a;
    margin: 0 0 34px;
  }
  .custom-hero .lead {
    font-size: 17px;
    line-height: 1.5;
    color: #374151;
    max-width: 570px;
    margin: 0 0 40px;
  }
  .custom-hero .actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .custom-hero .btn {
    height: 55px;
    border-radius: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
  }
  .custom-hero .btn-primary {
    background: linear-gradient(135deg, #008445, #005c31);
    color: #fff;
    box-shadow: 0 12px 24px rgba(0, 107, 53, 0.24);
  }
  .custom-hero .btn svg{
    width: 20px;
    height: 20px;
  }
  .custom-hero .btn-outline {
    border: 1.5px solid #18874a;
    color: #006b35;
    background: #fff;
  }
  .custom-hero .stat-card {
    border: 1px solid #cbd7d0;
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.88);
    padding: 40px 20px 15px;
    position: relative;
    box-shadow: var(--td-shadow);
    max-width: 300px;
  }
  .custom-hero .ribbon {
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    white-space: nowrap;
    background: #004625;
    color: #fff;
    text-align: center;
    font-weight: 900;
    font-size: 16px;
    border-radius: 0 0 10px 10px;
    padding: 5px 10px;
    box-shadow: 0 8px 18px rgba(0, 82, 43, 0.25);
  }
  .custom-hero .ribbon:before,
  .custom-hero .ribbon:after {
    content: "";
    position: absolute;
    top: 0;
    width: 15px;
    height: 15px;
    background: #004625;
  }
  .custom-hero .ribbon:before {
    left: -10px;
    transform: skewX(-16deg);
    border-radius: 8px 0 0 0px;
  }
  .custom-hero .ribbon:after {
    right: -10px;
    transform: skewX(16deg);
    border-radius: 0 8px 0px 0;
  }
  .custom-hero .stat{
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 15px;
    align-items: center;
    text-align: left;
    padding: 0 0 30px;
  }
  .custom-hero .stat + .stat {
    border-top: 1px solid #d9e0dc;
    padding-top: 30px;
  }
  .custom-hero .circle {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: radial-gradient(circle, #edf9ef, #dfeee3);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .custom-hero .circle svg {
    width: 35px;
    height: 35px;
    stroke: #098044;
  }
  .custom-hero .num {
    font-size: 45px;
    line-height: 1;
    color: #00783e;
    font-weight: 900;
      margin-bottom: 5px;
  }
  .custom-hero .stat .label {
    font-size: 14px;
    font-weight: 900;
    margin: 8px 0 0px;
    padding: 0;
    color: #000;
  }
  .custom-hero  .desc {
    font-size: 15px;
    line-height: 1.65;
    color: #374151;
    text-align: center;
    margin: 0;
    grid-column: 1 / -1;
  }
  .custom-hero .value-card {
    border: 1px solid #cbd7d0;
    border-radius: 17px;
    background: #fff;
    padding: 40px 0 0;
    position: relative;
    box-shadow: var(--td-shadow);
  }
  .custom-hero .value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .custom-hero .value-item {
    text-align: center;
    padding: 0 10px;
    border-right: 1px solid #dce3df;
  }
  .custom-hero .value-item:last-child {
    border-right: none;
  }
  .custom-hero .value-item .circle {
    margin: 0 auto 18px;
    width: 70px;
    height: 70px;
  }
  .custom-hero .value-item .circle svg {
    width: 35px;
    height: 35px;
  }
  .custom-hero .value-item h3 {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 20px;
    font-weight: 900;
    text-transform: uppercase;
      color: #111;
  }
  .custom-hero .value-item h3:after {
    content: "";
    display: block;
    width: 18px;
    height: 1px;
    background: #c7d4cc;
    margin: 15px auto 0;
  }
  .custom-hero .value-item p {
    font-size: 13px;
    line-height: 1.5;
    color: #1f2937;
    margin: 0;
  }
  .custom-hero .quote {
    margin: 20px 5px 5px 5px ;
    background: linear-gradient(135deg, #006b35, #003d25);
    color: #fff;
    min-height: 142px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 20px 30px;
    font-size: 17px;
    line-height: 1.45;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }
  .custom-hero .quote b {
    font-size: 72px;
    line-height: 1;
    color: #94c83d;
  }
  .custom-hero .quote .right {
    margin-left: auto;
  }
  .custom-hero .brands {
    margin-top: 22px;
    background: #fff;
    border: 1px solid var(--td-border);
    border-radius: 16px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 30px;
  }
  .custom-hero .brand-title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
    min-width: 150px;
  }
  .custom-hero .divider {
    width: 1px;
    height: 54px;
    background: #cfd8d3;
  }
  .custom-hero .logos {
    display: block;
    overflow: hidden;
  }
  .custom-hero .logo {
    font-size: 29px;
    font-weight: 900;
    letter-spacing: -1px;
  }
  .custom-hero .epson {
    color: #1439bd;
  }
  .custom-hero .canon {
    color: #e00000;
    font-family: Georgia, serif;
  }
  .custom-hero .inktec {
    color: #1347b8;
  }
  .custom-hero .mimaki {
    color: #ed0000;
  }
  .custom-hero .graphtec {
    color: #1236b8;
  }
  .custom-hero .sil {
    color: #9aa0a6;
    font-weight: 400;
  }
  .custom-hero .dot {
    width: 6px;
    height: 6px;
    background: #90919a;
    border-radius: 50%;
    flex: 0 0 auto;
  }
  .custom-hero .see-all {
    border: 1px solid #1d9a56;
    color: #006b35;
    text-decoration: none;
    border-radius: 7px;
    padding: 18px 24px;
    font-weight: 900;
    white-space: nowrap;
  }
  .custom-hero .why {
    margin-top: 18px;
    background: radial-gradient(
        circle at 20% 15%,
        rgba(122, 214, 54, 0.18),
        transparent 24%
      ),
      linear-gradient(135deg, #006b35, #003d25);
    border-radius: 15px;
    padding: 28px 22px 22px;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .custom-hero .section-title {
    text-align: center;
    font-size: 27px;
    letter-spacing: 1px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 35px;
    color: #FFF;
  }
  .custom-hero .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .custom-hero .why-item {
    position: relative;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    padding: 60px 15px 10px;
  }
  .custom-hero .why-icon {
    position: absolute;
    left: 50%;
    top: -25px;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 2px solid #83ca34;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 70, 38, 0.72);
    box-shadow: 0 0 26px rgba(166, 214, 63, 0.35);
  }
  .custom-hero .why-icon svg {
    width: 35px;
    height: 35px;
    stroke: #b4e64e;
  }
  .custom-hero .why-item h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 5px;
    color: #FFF;
    line-height: 1.4;
    text-transform: uppercase;
  }
  .custom-hero .why-item p {
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    color: #f3f8f4;
  }
  .custom-hero .section-title{
    position: relative;
  }
  .custom-hero .section-title b, .custom-hero .section-title span{
    display: inline-block;
    position: relative;
  }
  .custom-hero .section-title b:before{
    content: "";
    width: 80px;
    height: 1.3px;
    position: absolute;
    left: calc(100% + 30px);
    top: 50%;
    margin-top: -1px;
    background: #83ca34;
    box-shadow: 0 0 26px rgba(166, 214, 63, 0.35);
  }
  .custom-hero .section-title b:after{
    content: "";
    width: 80px;
    height: 1.3px;
    position: absolute;
    right: calc(100% + 30px);
    top: 50%;
    margin-top: -1px;
    background: #83ca34;
    box-shadow: 0 0 26px rgba(166, 214, 63, 0.35);
  }
  .custom-hero .section-title span:before{
    content: "";
    width: 5px;
    height: 5px;
    background: #83ca34;
    box-shadow: 0 0 26px rgba(166, 214, 63, 0.35);
    border-radius: 100%;
    position: absolute;
    left: calc(100% +  70px);
    top: 50%;
    margin-top: -3px;
    z-index: 2;
  }
  .custom-hero .section-title span:after{
    content: "";
    width: 5px;
    height: 5px;
    background: #83ca34;
    box-shadow: 0 0 26px rgba(166, 214, 63, 0.35);
    border-radius: 100%;
    position: absolute;
    right: calc(100% +  70px);
    top: 50%;
    margin-top: -3px;
    z-index: 2;
  }
  .custom-hero .logos .logo-item{
    padding-left: 18px;
    padding-right: 22px;
    position: relative;
  }

  .custom-hero .logos .logo-item:before{
    content: "";
    width: 5px;
    height: 5px;
    background: #838383;
    position: absolute;
    left: -6px;
    top: 50%;
    margin-top: -2.5px;
    border-radius: 100%;
  }

  .custom-hero .logos .logo-item{
    text-align: center;
  }
  .custom-hero .logos .logo-item img{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  @media (max-width: 1200px) {
    .hero {
      grid-template-columns: 1fr;
    }
    .custom-hero .value-grid,
    .custom-hero .why-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    .custom-hero h1 {
      font-size: 44px;
    }
    .custom-hero .brands {
      align-items: flex-start;
    }
    .custom-hero .dot {
      display: none;
    }
  }
  @media (max-width: 768px) {
    .custom-hero .td-wrap {
      width: calc(100% - 24px);
      margin: 12px auto;
    }
    .hero {
      padding: 0;
      gap: 18px;
      margin-bottom: 30px;
    }
    .custom-hero .stat-card{
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 20px;
    }
    .custom-hero .eyebrow {
      font-size: 14px;
      margin-bottom: 22px;
    }
    .custom-hero h1 {
      font-size: 30px;
    }
    .custom-hero .lead {
      font-size: 16px;
      margin-bottom: 28px;
    }
    .custom-hero .btn {
      height: 56px;
      border-radius: 20px;
      width: 100%;
      justify-content: center;
    }
    .custom-hero .actions {
      gap: 12px;
    }
    .custom-hero .value-card {
      padding-top: 20px;
    }
    .custom-hero .stat {
      grid-template-columns: 68px 1fr;
    }
    .custom-hero .num {
      font-size: 46px;
    }
    .custom-hero .stat + .stat{
      padding-bottom: 10px;
    }
    .custom-hero .value-grid,
    .custom-hero .why-grid {
      grid-template-columns: repeat(2, 1fr);;
    }
    .custom-hero .quote{
      gap: 15px;
    }
    .custom-hero .value-item {
      border-right: none;
      border-bottom: 1px solid #e2e8e4;
      padding: 22px 12px;
    }
    .custom-hero .quote {
      padding: 12px;
      font-size: 15px;
    }
    .custom-hero .quote b {
      font-size: 44px;
    }
    .custom-hero .brands {
      padding: 15px;
      margin-top: 0px;
      flex-direction: column;
      gap: 18px;
      display: block;
    }
    .custom-hero .brand-title{
      margin-bottom: 10px;
    }
    .custom-hero .brand-title br{
      display: none;
    }

    .custom-hero .divider {
      display: none;
    }
    .custom-hero .section-title {
      font-size: 22px;
      margin-bottom: 40px;
    }
    .custom-hero .why {
      padding: 26px 16px 24px;
    }
    .custom-hero .why-item {
      margin-bottom: 25px;
    }
    .custom-hero .why-item:nth-child(3){
      margin-bottom: 0;
    }
    .custom-hero .why-item:last-child {
      margin-bottom: 0;
    }
  }
/* custom hero */
