#scrrolbar, .cart-scrrolbar {max-height: 320px}
.buynow-2 .heading {
    position: relative;
    cursor: pointer;
    padding-left: 40px;
}
.buynow-2 .heading:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 20px;
    left: 10px;
    top: 0;
    background-image: url(spritesheet.png);
    background-repeat: no-repeat;
    background-position: -459px -360px
}
.buynow-2 .heading .text {
    padding-left: 10px;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    text-transform: uppercase;
    color: #555
}
.buynow-2 .heading .text:hover {color: #0388cd;}
.buynow-2 .list-cart-heading {
    width: 100%;
    background: #f0f0f0;
    font-size: 12px;
    color: #333;
    padding: 0 15px
}
.buynow-2 .list-cart-heading .item {
    float: left;
    padding: 6px 15px;
    text-transform: uppercase;
    font-size: 
}
.buynow-2 .list-cart-heading .item+.item {
    border-left: 1px solid #fff
}
.buynow-2 .list-cart-heading .product,
.buynow-2 .list-order .product {
    width: 45%
}
.buynow-2 .list-cart-heading .price,
.buynow-2 .list-order .price {
    width: 17%
}
.buynow-2 .list-cart-heading .count,
.buynow-2 .list-order .count {
    width: 15%
}
.buynow-2 .list-cart-heading .prices,
.buynow-2 .list-order .prices {
    width: 17%
}
.buynow-2 .list-order {
    padding: 0 15px
}
.buynow-2 .list-order>.item {
    padding: 15px 0
}
.buynow-2 .list-order>.item+.item {
    border-top: 1px dotted #ccc
}
.buynow-2 .list-order .product .thumb {
    width: 80px;
    height: 80px;
    border: 1px solid #d8d8d8
}
.buynow-2 .list-order .price,
.buynow-2 .list-order .prices {
    padding-right: 15px;
    font-size: 12px;
    font-weight: 700
}
.buynow-2 .list-order .price span {
    display: block
}
.buynow-2 .list-order .list-item>* {
    float: left
}
.buynow-2 .list-order .product .info {
    width: 250px;
    padding: 0 15px
}
.buynow-2 .list-order .product .info .title {
    font-size: 13px;
    line-height: 18px;
    height: 54px;
    font-weight: 700
}
.buynow-2 .list-order .product .info .title .link {
    color: #333;
    font-size: 12px
}
.buynow-2 .list-order .product .info .title .link:hover {
    color: #0388cd
}
.buynow-2 .list-order .product .delete {
    border: none;
    background: #fff;
    font-size: 11px;
    color: #6f0600;
    cursor: pointer
}
.buynow-2 .list-order .product .delete i {
    color: #959595;
    margin-right: 5px
}
.buynow-2 .list-order .price .old {
    text-decoration: line-through;
    color: #959595;
    font-weight: 400
}
.buynow-2 .list-order .price .saleoff {
    color: #d60c0c;
    font-weight: 400
}
.buynow-2 .list-order .count {
    text-align: center
}
.buynow-2 .list-order .count>* {
    display: inline-block
}
.buynow-2 .list-order .count .btn {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid #dfdfdf;
    top: 0;
    cursor: pointer
}
.buynow-2 .list-order .count .abate:before,
.buynow-2 .list-order .count .augment:before {
    width: 12px;
    height: 2px;
    margin: 15px auto;
    content: "";
    display: block
}
.buynow-2 .list-order .count .abate {
    left: -30px;
    border-right: none
}
.buynow-2 .list-order .count .abate:before {
    background: #ccc
}
.buynow-2 .list-order .count .augment {
    right: -30px;
    border-left: none
}
.buynow-2 .list-order .count .augment:before {
    background: #288ad6
}
.buynow-2 .list-order .count .augment:after {
    content: "";
    width: 2px;
    height: 12px;
    background: #288ad6;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0
}
.buynow-2 .list-order .count .quantity {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid #dfdfdf
}
.buynow-2 .panel-foot {
    padding: 15px 15px 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    border-top: 1px solid #eee
}
.buynow-2 .panel-foot .total .price strong {
    color: #d60c0c
}
.buynow-2 .panel-foot .total p {
    font-size: 13px
}
.buynow-2 .panel-foot .action .continue {
    font-size: 13px;
    color: #0388cd
}
.buynow-2 .panel-foot .action .purchase {
    display: block;
    position: relative;
    padding: 8px 40px 8px 20px;
    background: #d60c0c;
    color: #fff;
    border: none;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 4px
}
.buynow-2 .panel-foot .action .purchase:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 8px;
    background: url(spritesheet.png) -264px -81px no-repeat;
    top: 14px;
    right: 15px
}
#scrrolbar::-webkit-scrollbar {
    height: 100%;
    width: 6px
}
#scrrolbar::-webkit-scrollbar-thumb {
    background: #ccc;
    height: 10px;
    width: 7px;
    border-radius: 3px
}
#modal-cart .uk-modal-dialog {
    width: 740px!important;
    padding: 20px 0 10px!important
}
#modal-cart .uk-modal-dialog>.uk-close:first-child {
    margin: -16px 5px 0 0
}
.cart-scrrolbar::-webkit-scrollbar {
    height: 100%;
    width: 6px
}
.cart-scrrolbar::-webkit-scrollbar-thumb {
    background: #ccc;
    height: 10px;
    width: 7px;
    border-radius: 3px
}
@media (max-width: 768px) {

}



.header-search {
    position: relative
}
.header-search .searchResult {
    padding: 15px 10px;
    position: absolute;
    z-index: 1000;
    top: -moz-calc(100% + 1px);
    top: -webkit-calc(100% + 1px);
    top: -ms-calc(100% + 1px);
    top: -o-calc(100% + 1px);
    top: calc(100% + 1px);
    left: 0;
    background: #fff;
    -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .3), 0 0 0 1px rgba(0, 0, 0, .1);
    display: none;
    width: 120%
}
.header-search .searchResult .title {
    position: relative;
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    background: #fff;
    text-transform: uppercase
}
.header-search .searchResult .title>* {
    position: relative;
    padding: 0 10px 0 0;
    background: #fff;
    z-index: 100
}
.header-search .searchResult .title:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ff392f;
    left: 0;
    top: initial;
    bottom: 5px;
    z-index: 50
}
.header-search .searchResult .result:not(:last-child) {
    margin: 0 0 15px
}
.header-search .searchResult .list li:not(:last-child) {
    margin: 0 0 5px
}
.header-search .searchResult .list li a {
    font-size: 14px;
    line-height: 20px;
    color: #333
}
.header-search .searchResult .list li a:hover {
    color: #1d8acb
}
.comment-1 .heading {
    position: relative;
    margin-bottom: 15px
}
.comment-1 .heading .text {
    padding: 0 10px 0 0;
    display: inline-block;
    background: #fff;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #04457d
}
.comment-1 .comment-list .item {
    font-size: 12px;
    line-height: 20px;
    color: #333;
    margin-bottom: 5px
}
.comment-1 .comment-list .item+.item {
    padding-top: 15px;
    border-top: 1px solid #ebebeb
}
.comment-1 .comment-list .user {
    display: inline-block;
    margin-right: 10px
}
.comment-1 .info .avatar {
    width: 50px;
    height: 50px
}
.comment-1 .info .author {
    -moz-width: calc(100% -50px);
    -ms-width: calc(100% -50px);
    -o-width: calc(100% -50px);
    -webkit-width: calc(100% -50px);
    width: calc(100% -50px);
    padding-left: 10px
}
.comment-1 .comment-list .date {
    color: #969696
}
.comment-1 .comment-list .email {
    color: #737373
}
.comment-1 .comment-list .content p {
    margin: 0 0 5px
}
.comment-1 .comment-form {
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px dashed #ccc
}
.comment-1 .form .text {
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    border-radius: 0
}
.comment-1 .form .text::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 16px;
    color: #959595
}
.comment-1 .form .text:-ms-input-placeholder {
    font-size: 12px;
    line-height: 16px;
    color: #959595
}
.comment-1 .form .text:-moz-placeholder {
    font-size: 12px;
    line-height: 16px;
    color: #959595
}
.comment-1 .form .text:placeholder {
    font-size: 12px;
    line-height: 16px;
    color: #959595
}
.comment-1 .form textarea.text {
    height: 120px
}
.comment-1 .form .btn {
    font-size: 13px;
    line-height: 20px
}
.comment-1 .form .continue {
    background: #fafafa
}
.comment-1 .form .reset {
    background: #e7e7e7;
    margin-left: 15px
}

.instock{
	font-weight:bold;
	color:green;
}
.outstock{
	font-weight:bold;
	color:red;
}

/* <tinhdau.css> */
	/* ######################## steps nav ######################## */
	.steps-nav .item {
		margin: 10px 0 15px 0;
		background: #fff;
	}
	.steps-nav .item {
		float: left;
		width: 33.33%;
	}
	.steps-nav a {
		display: block;
		padding: 7px 30px 7px 30px;
		font-size: 14px;
		line-height: 20px;
		color: #333;
		font-weight: normal;
		font-family: 'Roboto-Medium', sans-serif;
		background: #fff;
		position: relative;
	}
	.steps-nav .item:first-child a {padding-left: 20px;}
	.steps-nav .number {
		display: inline-block;
		margin-right: 5px;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: #c8c8c8;
		color: #252525;
		text-align: center;
		font-size: 16px;
		line-height: 32px;
		font-weight: normal;
		font-family: 'Roboto-Bold', sans-serif;
	}
	.steps-nav .complete .number {
		background: #1ab794 url(img/icon-check.png) 50% 50% no-repeat;
		text-indent: -9999px;
	}
	.steps-nav .active .number {
		background: #565b70;
		color: #fff;
	}
	.page-container {
		width: 950px;
		margin: 0 auto;
	}

	/* ######################## Header ######################## */
	.cart-header {
		position: relative;
		padding: 35px 0 15px 0;
		background: #fff;
		z-index: 5;
		background-color: #fff;
		-webkit-box-shadow: 1px 2px 5px rgba(0,0,0,.55);
		-moz-box-shadow: 1px 2px 5px rgba(0,0,0,.55);
		-o-box-shadow: 1px 2px 5px rgba(0,0,0,.55);
		box-shadow: 1px 2px 5px rgba(0,0,0,.55);
		font-size: 14px;
		line-height: 20px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.cart-header a {color: #333;}
	.cart-header .hotline a {
		color: #eb1a21;
		font-family: 'Roboto-Bold', sans-serif;
	}
	.main-categories {position: relative;}
	.main-categories .panel-head a {
		position: relative;
		display: block;
		padding-left: 38px;
		text-transform: uppercase;
		font-size: 16px;
		font-family: 'Roboto', sans-serif;
		color: #565b70;
	}
	.main-categories .panel-head a:before {
		content: "";
		display: block;
		position: absolute;
		width: 30px;
		height: 30px;
		left: 0px;
		top: 50%;
		margin-top: -15px;
		background: url(img/bar-circle.png) center no-repeat;
	}
	.main-categories .panel-body {
		position: absolute;
		display: none;
		width: 220px;
		top: 100%;
		border-top: 10px solid transparent;
	}
	.main-categories:hover .panel-body {display: block;}
	.mega-menu {background: #565b70;}
	.mega-menu .main {
		padding: 8px 0;
		position: relative;
	}
	.mega-menu .main>.item>a {
		display: block;
		position: relative;
		height: 37px;
		padding: 0px 5px 0px 37px;
		font-size: 14px;
		line-height: 37px;
		color: #fff;
		font-family: 'Roboto', sans-serif;
	}
	.mega-menu .main>.item+.item>a {border-top: 1px dotted #9295a1;}
	.mega-menu .main>.item>a:before {
		content: "";
		display: none;
		position: absolute;
		width: 0;
		height: 0;
		top: 0px;
		left: initial;
		right: -5px;
		z-index: 10;
		border-style: solid;
		border-color: transparent transparent transparent #de1515;
		border-width: 18px 0 18px 5px;
	}
	.mega-menu .main>.item:hover>a {
		border-top-color: #de1515;
		background: #de1515;
	}
	.mega-menu .main>.item:hover>a:before {display: block;}
	.mega-menu .main>.item>a>.thumb {
		display: block;
		position: absolute;
		width: 37px;
		height: 37px;
		line-height: 30px;
		top: 0px;
		left: 0px;
		z-index: 5;
		text-align: center;
	}
	.mega-menu .main>.item>a>.title {
		display: block;
		position: relative;
		z-index: 5;
	}
	.mega-menu .fly-menu {
		position: absolute;
		display: none;
		top: 0px;
		left: 100%;
		width: 521px;
		height: 100%;
		z-index: 5;
		background: #fff;
	}
	.mega-menu .main>.item:hover>.fly-menu {display: block;}
	.mega-menu .fly-menu .submenu {
		float: left;
		width: 191px;
		height: 497px;
		border: solid 1px #c2c2c2;
		border-left: none;
	}
	.mega-menu .fly-menu .mega-menu-banner {
		float: left;
		width: 330px;
		height: 497px;
	}
	.mega-menu .fly-menu .submenu  {
		height: 100%;
		padding: 15px 5px 0 10px;
	}
	.mega-menu .fly-menu .submenu>li {margin-bottom: 14px;}
	.mega-menu .fly-menu .submenu>li>a {
		display: block;
		position: relative;
		height: 18px;
		font-size: 13px;
		line-height: 18px;
		color: #333;
		overflow: hidden; 
		-ms-text-overflow: ellipsis; 
		text-overflow: ellipsis; 
	}
	.mega-menu .fly-menu .submenu>li>a:hover {color: #1d8acb;}


	/* ######################## Panel ######################## */
	.main-cart {
		float: left;
		width: 585px;
		margin-right: 27px;
	}
	.aside-content {
		float: right;
		width: 338px;
	}
	.cart-panel {
		position: relative;
		margin-bottom: 15px!important;
		background: #fff;
		border: 1px solid #d3d3d3;
	}
	.cart-panel .input-check {display: none!important;}
	.cart-panel .input-check-label {
		display: block;
		position: relative;
		padding-left: 25px;
		line-height: 21px;
	}
	.cart-panel .input-check-label.radio:before {
		content: "";
		display: block;
		position: absolute;
		width: 14px;
		height: 14px;
		left: 0px;
		top: 50%;
		margin-top: -7px;
		border: 1px solid #bebebe;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}
	.cart-panel .input-check:checked + .input-check-label.radio:before {border: 3px solid #1ab794;}
	.cart-panel .input-check-label.checkbox:before {
		content: "";
		display: block;
		position: absolute;
		width: 15px;
		height: 15px;
		border: 1px solid #0388cd;
		left: 0px;
		top: 50%;
		margin-top: -7px;
	}
	.cart-panel .input-check:checked + .input-check-label.checkbox:before {background: #0388cd url(img/icon_check_small.png) center no-repeat;}

	/* login-section */
	.login-section {
		padding: 30px 65px 115px 80px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	.login-section .form {
		font-size: 13px;
		color: #000;
	}
	.login-section .form .form-row {margin-bottom: 15px;}
	.login-section .form .form-row:first-child {margin-bottom: 25px;}
	.login-section .form .label {
		display: block;
		margin: 0 0 3px 0;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.login-section .form .btn-submit {
		width: 333px;
		height: 37px;
		background: #cf1e25;
		font-size: 12px;
		line-height: 37px;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
		border: none;
		cursor: pointer;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	/* panel-order */
	.panel-order {
		padding: 15px;
		min-height: 260px;
	}
	.panel-order .panel-head {
		padding-bottom: 10px;
		margin-bottom: 15px;
		border-bottom: 1px solid #d7d7d7;
	}
	.panel-order .heading {
		margin: 0;
		font-size: 16px;
		line-height: 20px;
		font-weight: normal;
		font-family: 'Roboto-Medium', sans-serif;
		color: #333;
	}
	.panel-order .panel-head .link {
		display: block;
		font-size: 13px;
		color: #4851cd;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.panel-order .panel-body .time {
		margin: 0 0 15px 0;
		font-size: 12px;
		line-height: 18px;
		font-family: 'Roboto-Medium', sans-serif;
		color: #333;
		text-align: center;
	}
	.panel-order .panel-body .time span {color: #cf1e25;}
	.panel-order .list-product>li {margin-bottom: 20px;}
	.panel-order .list-product>li+li {
		padding-top: 20px;
		border-top: 1px solid #e1e1e1;
	}
	.panel-order .box {
		margin: 0 0 10px 0;
		color: #000;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.panel-order .box .prd-infor {
		float: left;
		width: 70%;
	}
	.panel-order .box .prd-price {
		float: right;
		width: 30%;
		padding-left: 10px;
		text-align: right;
		font-size: 13px;
	}
	.panel-order .prd-infor .thumb {
		float: left;
		width: 75px;
		border: 1px solid #c5c5c5;
	}
	.panel-order .prd-infor .image {height: 70px;}
	.panel-order .prd-infor .desc {
		float: right;
		width: -webkit-calc(100% - 75px);
		width: -moz-calc(100% - 75px);
		width: -ms-calc(100% - 75px);
		width: -o-calc(100% - 75px);
		width: calc(100% - 75px);
		padding-left: 15px;
	}
	.panel-order .prd-infor .title {
		height: 36px;
		margin: 0 0 5px 0;
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
		overflow: hidden; 
		-ms-text-overflow: ellipsis; 
		text-overflow: ellipsis
	}
	.panel-order .prd-infor .title a {color: #333;}
	.panel-order .prd-infor .sale {
		font-size: 13px;
		line-height: 18px;
		color: #e60b0b;
	}
	.panel-order .gift {
		font-size: 13px;
		color: #333;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.panel-order .panel-foot {
		font-size: 13px;
		line-height: 20px;
		font-family: 'Roboto-Medium', sans-serif;
		color: #333;
	}
	.panel-order .panel-foot .total-amount {
		padding: 15px 0;
		margin-bottom: 15px;
		border-top: 1px solid #e1e1e1;
		border-bottom: 1px solid #e1e1e1;
	}
	.panel-order .panel-foot .total-amount .item:not(:last-child) {margin-bottom: 10px;}
	.panel-order .panel-foot .total-purchase .value {
		font-size: 16px;
		color: #cf1e25;
		font-family: 'Roboto-Bold', sans-serif;
	}
	.panel-order.address {min-height: 0}
	.panel-order.address .panel-body {
		font-size: 13px;
		line-height: 18px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.panel-order.address .panel-body p {margin: 0 0 5px 0;}

	/* delivery */
	.delivery {
		margin-bottom: 20px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ms-border-radius: 4px;
		-o-border-radius: 4px;
		border-radius: 4px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.delivery .panel-head {
		padding: 10px 20px 10px 40px;
		position: relative;
		background: #e5e5e5;
	}
	.delivery .heading {
		margin: 0;
		position: relative;
		font-weight: normal;
		font-size: 16px;
		line-height: 25px;
	}
	.delivery-address .heading {
		padding-left: 20px;
		background: url(img/icon_location.png) 0px 50% no-repeat;
	}
	.delivery-address .panel-body {
		padding: 20px 40px 15px 40px;
		font-size: 13px;
		line-height: 18px;
		color: #333;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.delivery-address .form-row {margin-bottom: 20px;}
	.delivery-address .form-row .first-child,
	.delivery.invoice .add-invoice .form-row .first-child {
		float: left;
		width: 145px;
	}
	.delivery-address .form-row .last-child,
	.delivery.invoice .add-invoice .form-row .last-child  {
		float: right;
		width: -webkit-calc(100% - 145px);
		width: -moz-calc(100% - 145px);
		width: -ms-calc(100% - 145px);
		width: -o-calc(100% - 145px);
		width: calc(100% - 145px);
	}
	.delivery-address .form-row .label {display: block;}
	.delivery-address .form-row .no-required {color: #958f8f;}
	.delivery-address .column .text {
		color: #333;
		line-height: 16px;
	}
	.delivery-address .input-text, 
	.delivery-address .form-textarea,
	.delivery-address .form-select {
		font-size: 13px;
		color: #333;
		border-color: #c4c4c4;
	}
	.delivery-address .form-select {
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		appearance: none;
	}
	.delivery-address .select-label {
		display: block;
		position: relative;
	}
	.delivery-address .select-label:before {
		content: "";
		display: block;
		position: absolute;
		width: 12px;
		height: 16px;
		background: url(img/arrow.png) center no-repeat;
		left: initial;
		top: 50%;
		margin-top: -8px;
		right: 7px;
	}
	.delivery-address .form-textarea {
		height: 80px;
		padding: 5px 10px;
	}
	.delivery-address .btn-group {
		padding-top: 20px;
		border-top: 1px solid #d4d4d4;
	}
	.delivery-address .btn-group>.checkbox:not(:last-child) {margin-bottom: 15px;}
	.delivery-address .new-buyer-address {
		margin-top: 15px;
		position: relative;
		height: auto;
		overflow: visible;
		-webkit-transition: all .4s linear;
		-moz-transition: all .4s linear;
		-ms-transition: all .4s linear;
		-o-transition: all .4s linear;
		transition: all .4s linear;
	}
	.delivery-address .trigger-address:checked ~ .new-buyer-address {
		height: 0px;
		overflow: hidden;
	}
	
	.delivery-estimated .heading {
		padding-left: 30px;
		background: url(img/icon_time.png) 0px 50% no-repeat;
	}
	.delivery-estimated .panel-body {
		padding: 25px 20px 15px 20px;
		position: relative;
		font-size: 13px;
		line-height: 18px;
	}
	.delivery-estimated .shippingtime {margin: 0 0 10px 0;}
	.delivery-estimated  .select-shipping-time {
		display: block;
		position: absolute;
		padding-left: 20px;
		top: 25px;
		left: initial;
		right: 15px;
		background: url(img/icon_edit.png) 0px center no-repeat;
		white-space: nowrap;
		color: #117ecc;
	}
	.delivery-estimated .panel-body ul {
		padding-left: 10px;
		list-style: none;
		color: #666666;
	}
	.delivery.giftcode .heading {
		padding-left: 25px;
		background: url(img/icon_smile.png) 0px 50% no-repeat;
	}
	.delivery.giftcode .panel-body {
		padding: 10px 30px 10px 40px;
		font-size: 13px;
		line-height: 18px;
	}
	.delivery.giftcode .form-row {
		margin: 0 0 15px 0;
		position: relative;
		width: 380px;
		padding-right: 75px;
	}
	.delivery.giftcode .form-row .btn-user-giftcode {
		display: block;
		position: absolute;
		height: 32px;
		width: 75px;
		top: 0px;
		right: 0px;
		cursor: pointer;
		border: none;
		background: #1ab794;
		color: #fff;
		line-height: 32px;
	}
	.delivery.giftcode .panel-body .note {font-style: italic;}

	.delivery.invoice .panel-body {
		font-size: 13px;
		line-height: 18px;
	}
	.delivery.invoice .add-invoice {
		height: 0px;
		overflow: hidden;
		padding: 0;
	}
	.delivery.invoice .input-check-label {
		padding: 10px 20px 10px 70px;
	    position: relative;
    	background: #e5e5e5;
    	color: #878787;
    	font-family: 'Roboto', sans-serif;
	}
 	.delivery.invoice .input-check-label:before {
 		width: 20px;
 		height: 20px;
 		left: 40px;
 		background: #fff;
 		border: 1px solid #d3d3d3;
 		margin-top: -10px;
 	}
 	.delivery.invoice .add-invoice {
 		position: relative;
 		background: #fff;
 	}
 	.delivery.invoice .add-invoice .desc {
 		margin: 0 0 15px 0;
 		font-family: 'Roboto', sans-serif;
 	}
 	.delivery.invoice .add-invoice .form-row  {margin-bottom: 15px;}
 	.delivery.invoice .add-invoice .note {
 		font-family: 'Roboto', sans-serif;
 		color: #999;
 	}
 	.delivery.invoice .trigger-invoice:checked ~ .add-invoice {
 		padding: 20px 20px 10px 20px;
 		height: auto;
 		visibility: visible;
 	}
 	.continue-box {margin-bottom: 35px!important;}

	.btn-continue {
		display: inline-block;
		position: relative;
		padding: 0 10px 0 30px;
		width: 229px;
		height: 40px;
		background: #d60c0c url(img/arrow_right.png) 185px 50% no-repeat;
		font-size: 15px;
		line-height: 40px;
		color: #fff;
		border: none;
		cursor: pointer;
		text-align: left;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	.payment-method .heading {
		padding-left: 20px;
		background: url(img/icon_dollar.png) 0px 50% no-repeat;
	}
	.payment-method .panel-body {padding: 20px 20px 15px 20px;}
	.payment-method .panel-body .form-row:not(:last-child) {margin-bottom: 20px;}
	.payment-method .form-row .content {
		height: 81px;
		background: #fff;
		border: solid 1px #d3d3d3;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.payment-method .form-row .content .icon {
		float: left;
		width: 86px;
		height: 81px;
		border-right: 1px solid #d3d3d3;
	}
	.payment-method .form-row .content .text {
		float: right;
		width: -webkit-calc(100% - 86px);
		width: -moz-calc(100% - 86px);
		width: -ms-calc(100% - 86px);
		width: -o-calc(100% - 86px);
		width: calc(100% - 86px);
		padding: 10px 10px 0px 15px;
		position: relative;
		font-size: 13px;
		line-height: 18px;
	}
	.payment-method .form-row.showbank .content .text {padding: 5px;}
	.payment-method .bankinfor .logo {
		float: left;
		width: 100px;
		height: 65px;
	}
	.payment-method .bankinfor .excerpt {
		float: right;
		width: -webkit-calc(100% - 100px);
		width: -moz-calc(100% - 100px);
		width: -ms-calc(100% - 100px);
		width: -o-calc(100% - 100px);
		width: calc(100% - 100px);
		padding-left: 15px;
		color: #666;
		font-size: 12px;
		line-height: 18px;
	}
	.payment-method .form-row.showbank .title,
	.payment-method .form-row.showbank .subtitle {
		display: none;
	}
	.payment-method .form-row.showbank .bankinfor {
		display: block!important;
		visibility: visible!important;
	}
	.payment-method .form-row .changebank {
		display: none;
		position: absolute;
		width: 20px;
		height: 20px;
		left: initial;
		top: 5px;
		right: 5px;
		background: #cf1e25;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
		color: #fff;
		font-size: 10px;
		line-height: 20px;
		text-align: center;
		cursor: pointer;
	}
	.payment-method .form-row.showbank .changebank {display: block;}


	.payment-method .form-row .content .title {
		margin: 0 0 5px 0;
		font-size: 14px;
		font-family: 'Roboto-Bold', sans-serif;
	}
	.payment-method .form-row .content .subtitle p {margin: 0;}
	.payment-method .form-row .form-select {
		height: 30px;
		padding: 0 10px;
		color: #666;
		line-height: 30px;
		outline: none;
		border: 1px solid #d3d3d3;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.edit-delivery {
		margin-bottom: 20px;
		font-size: 13px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.edit-delivery a {color: #1491d9;}
	.pay-box {margin: 0 0 25px 0;}
	.btn-pay {
		display: inline-block;
		width: 230px;
		height: 37px;
		line-height: 37px;
		font-size: 15px;
		text-transform: uppercase;
		color: #fff;
		border: none;
		cursor: pointer;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: #cf1e25;
	}
	.policy-box {
		margin-bottom: 25px!important;
		padding-left: 75px;
		text-align: right;
		font-size: 13px;
		line-height: 20px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.policy-box a {
		text-decoration: underline;
		color: #cf1e25;
		font-family: 'Roboto-Bold', sans-serif;
	}
	#policy-modal {
		font-family: Arial, sans-serif;
		font-size: 14px;
		line-height: 20px;
	}
	
	/* aside-product-sale */
	.aside-product-sale .list-product>li:not(:last-child) {margin-bottom: 15px;}
	.aside-product-sale .list-product>li+li {
		padding-top: 15px;
		border-top: 1px solid #dcdcdc;
	}
	.aside-product-sale .panel-body {
		padding: 15px;
		position: relative;
	}
	.aside-product-sale .product {
		font-size: 13px;
		line-height: 18px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.aside-product-sale .product .thumb {
		float: left;
		width: 120px;
		padding: 3px;
		border: 1px solid #d5d5d5;
	}
	.aside-product-sale .product .image {height: 85px;}
	.aside-product-sale .product .infor {
		float: right;
		width: -webkit-calc(100% - 120px);
		width: -moz-calc(100% - 120px);
		width: -ms-calc(100% - 120px);
		width: -o-calc(100% - 120px);
		width: calc(100% - 120px);
		padding-left: 12px;
	}
	.aside-product-sale .product .title {
		margin: 0 0 5px 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 18px;
	}
	.aside-product-sale .product .title a {color: #333;}
	.aside-product-sale .product .price .old {
		margin: 0 0 3px 0;
		text-decoration: line-through;
	}
	.aside-product-sale .product .price .new {
		font-size: 15px;
		color: #e01414;
	}

	/* order-success */
	.order-success .panel-body {
		position: relative;
		padding: 30px 13px 25px 13px;
	}
	.order-success .article .thumb {
		float: left;
		width: 180px;
	}
	.order-success .article .content {
		float: right;
		width: -webkit-calc(100% - 180px);
		width: -moz-calc(100% - 180px);
		width: -ms-calc(100% - 180px);
		width: -o-calc(100% - 180px);
		width: calc(100% - 180px);
		padding: 10px 0 0 20px;
		font-size: 14px;
		line-height: 20px;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.order-success .article .main-title {
		margin: 0 0 20px 0;
		font-size: 18px;
		line-height: 24px;
		font-family: 'Roboto-Bold', sans-serif;
	}
	.order-success .article .content p {margin: 0 0 5px 0;}
	.order-success .article .order-number {margin: 0 0 15px 0;}
	.order-success .article .order-number .number {
		font-size: 20px;
		font-size: 20px;
		color: #e01414;
		font-family: 'Roboto-Medium', sans-serif;
	}
	.order-success .btn-shopping {
		display: inline-block;
		width: 206px;
		height: 38px;
		line-height: 38px;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
		font-size: 15px;
		font-family: 'Roboto-Light', sans-serif;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #e01414;
	}

	

	/* #message-giftcard */
	#message-giftcard {
		position: relative;
		margin: 0 0 20px 0!important;
		padding: 5px 75px;
		background: #1ab794 url(img/icon_01.png) 20px center no-repeat;
		font-size: 13px;
		line-height: 18px;
		color: #fff;
		text-shadow: none
	}
	#message-giftcard .close {
		float: none;
		position: absolute;
		top: 0px;
		left: initial;
		right: 0px;
	}
	#message-giftcard .close:hover {opacity: 1;}
	#message-giftcard p {margin: 0;}
	#message-giftcard a {
		text-transform: uppercase;
		color: #fff;
	}
	
	/* verify-modal */
	#verify-modal .uk-modal-dialog {
		padding: 0;
		width: 405px;
	}
	#verify-modal .modal-panel .head {
		position: relative;
		padding: 10px 15px;
		background: #dddddd;
	}
	#verify-modal .modal-panel .heading {
		margin: 0;
		font-weight: normal;
		font-size: 17px;
		line-height: 20px;
		font-family: 'Roboto-Medium', sans-serif;
		text-align: center;
	}
	#verify-modal .modal-panel .body {
		position: relative;
		padding: 17px 13px 10px 13px;
		background: #fff;
		font-size: 13px;
		line-height: 20px;
		font-family: 'Roboto-Medium', sans-serif;
		color: #333;
	}
	#verify-modal .getcode {
		font-size: 14px;
		font-family: 'Roboto-Bold', sans-serif;
	}
	#verify-modal .verify-code {
		position: relative;
		margin: 10px 0;
	}
	#verify-modal .verify-code .import {width: 100px;}
	#verify-modal .verify-code .submit {
		width: -webkit-calc(100% - 100px);
		width: -moz-calc(100% - 100px);
		width: -ms-calc(100% - 100px);
		width: -o-calc(100% - 100px);
		width: calc(100% - 100px);
		padding-left: 20px;
	}
	#verify-modal .verify-code .btn-verify {
		display: block;
		width: 100%;
		height: 38px;
		line-height: 38px;
		border: none;
		background: #1ab794;
		font-size: 15px;
		color: #fff;
		cursor: pointer;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	#verify-modal .verify-code .input-text {
		height: 38px;
		padding: 0 10px;
		line-height: 38px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	#verify-modal .note {
		margin-bottom: 10px;
		font-style: italic;
		font-family: 'Roboto', sans-serif;
		color: #999;
	}
	#verify-modal .text-group p {margin: 0;}
	#verify-modal .text-group p a {color: #35a0d7;}

	/* #cart-modal */
	#cart-modal .uk-modal-dialog {
		padding: 15px;
		width: 750px;
	}
	#cart-modal .modal-panel .heading {
		margin: 0 0 17px 0;
		font-size: 18px;
		line-height: 24px;
		font-family: 'Roboto-Medium', sans-serif;
		font-weight: normal;
	}
	#cart-modal .modal-panel .heading>* {
		display: inline-block;
		position: relative;
		padding: 0 10px 0 35px;
		background: url(img/bg-heading-1.png) 0px 50% no-repeat, url(img/caret-right.png) 100% 50% no-repeat;
		color: #333;
	}
	#cart-modal .list-cart-heading {background: #1ab794;}
	#cart-modal .list-cart-heading>li {
		float: left;
		padding: 6px 10px;
		font-size: 12px;
		line-height: 18px;
		text-transform: uppercase;
		color: #fff;
	}
	#cart-modal .panel-body .cart-product {width: 390px;}
	#cart-modal .panel-body .cart-price {
		width: 110px;
		text-align: right;
	}
	#cart-modal .panel-body .cart-count {
		width: 100px;
		text-align: center;
	}
	#cart-modal .panel-body .cart-prices {
		width: 115px;
		text-align: right;
		padding-right: 10px;
	}

	#cart-modal .list-product {
		max-height: 300px!important;
		font-family: 'Roboto-Medium', sans-serif;
	}
	#cart-modal .list-product>li {padding: 14px 0;} 
	#cart-modal .list-product>li+li {border-top: 1px solid #d0d0d0;}
	#cart-modal ul.products>li {float: left;}
	#cart-modal .list-product::-webkit-scrollbar {height: 100%; width: 5px;}
	#cart-modal .list-product::-webkit-scrollbar-thumb { 
		background: #ccc; 
		height: 10px; 
		width: 5px; 
		border-radius: 3px; 
	}
	#cart-modal .cart-product .thumb {
		float: left;
		width: 110px;
		padding: 2px;
		border: 1px solid #c5c5c5;
	}
	#cart-modal .cart-product .image {height: 105px;}
	#cart-modal .cart-product .infor {
		float: right;
		width: -webkit-calc(100% - 110px);
		width: -moz-calc(100% - 110px);
		width: -ms-calc(100% - 110px);
		width: -o-calc(100% - 110px);
		width: calc(100% - 110px);
		padding-left: 7px;
		font-size: 13px;
		line-height: 18px;
	}
	#cart-modal .cart-product .infor a {color: #333;}
	#cart-modal .cart-product .title {
		margin: 0 0 15px 0;
		height: 18px;
		font-family: 'Roboto-Bold', sans-serif;
		overflow: hidden; 
		-ms-text-overflow: ellipsis; 
		text-overflow: ellipsis;
	}
	#cart-modal .cart-product .location {
		margin: 0 0 10px 0;
		padding-left: 15px;
		background: url(img/icon_location.png) 0px 50% no-repeat;
	}
	#cart-modal .cart-product .remove {
		margin: 0 0 10px 0;
		padding-left: 25px;
		background: url(img/close_square.png) 0px 50% no-repeat;
	}
	#cart-modal .cart-product .remove a {color: #0388cd;}
	#cart-modal .cart-product .gift {
		height: 18px;
		overflow: hidden; 
		-ms-text-overflow: ellipsis; 
		text-overflow: ellipsis;
	}
	#cart-modal .cart-count .select-label {
		position: relative;
		display: inline-block;
		width: 60px;
	}
	#cart-modal .cart-count .select-label:before {
		content: "";
		display: block;
		position: absolute;
		width: 7px;
		height: 10px;
		left: initial;
		right: 5px;
		top: 50%;
		margin-top: -5px;
		background: url(img/icon_02.png) center no-repeat;
	}
	#cart-modal .cart-count .form-select {
		height: 23px;
		line-height: 23px;
		background: #fff;
		border: solid 1px #c4c4c4;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		appearance: none;
	}

	@media (max-width: 960px) {
		#cart-page .wrapper {
			display: -ms-flexbox;
			display: -webkit-flex;
			display: -moz-flex;
			display: -o-flex;
			display: flex;
			-ms-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		#cart-page .wrapper > *{
			-ms-flex: none;
			-webkit-flex: none;
			-moz-flex: none;
			flex: none;
		}
		.page-container {
			width: 100%;
			padding: 0 10px;
		}
		.main-cart {
			width: 60%;
			padding-right: 15px;
			margin-right: 0;
		}
		.aside-content {width: 40%;}
	}
	@media (max-width: 699px) {
		.main-cart {
			width: 100%;
			padding-right: 0;
			-webkit-order: 2;
			-moz-order: 2;
			-ms-order: 2;
			-o-order: 2;
			order: 2;
		}
		
		.aside-content {
			width: 100%;
			-webkit-order: 1;
			-moz-order: 1;
			-ms-order: 1;
			-o-order: 1;
			order: 1;
		}
		.steps-nav {
			margin: 10px 0;
			border: 1px solid #d5d5d5;
		}
		.steps-nav .active .number {background: #1ab794;}
		.delivery-nav > ul > li:first-child,
		.payment-method-nav > ul > li:first-child  {display: none;}
		.steps-nav a {padding: 7px 10px;}
		.panel-order {min-height: 0}
		.steps-nav .item {
			width: 50%;
			margin: 0;
		}
	}

	@media (max-width: 960px) {
		.order-success .panel-body {padding: 20px 15px;}
		.aside-product-sale .panel-body {padding: 10px 10px;} 
		.order-success .article .thumb {display: none;}
		.order-success .article .content {
			float: none;
			width: 100%;
			padding: 0;
		}
		.order-success .article .main-title {
			margin: 0 0 10px 0;
			font-size: 16px;
			line-height: 20px;
		}
	}
	@media (max-width: 767px) {
		.order-success .panel-body {padding: 15px 10px;}
	}
	@media (max-width: 567px) {
		.order-success .panel-body {padding: 10px 10px;}
	}
	.main-cart {
		float: left;
		width: 585px;
		margin-right: 27px;
	}
	

/* </tinhdau.css> */