.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-error .checkbox, 
.has-error .checkbox-inline, 
.has-error .control-label, 
.help-block, 
.has-error .radio, 
.has-error .radio-inline, 
.has-error.checkbox label, 
.has-error.checkbox-inline label, 
.has-error.radio label, 
.has-error.radio-inline label {
    color: #a94442;
}

/* cart sku list style*/
.table_sku_product{
    /*border-top:2px #007dc3 solid;*/
    width:100%;
    border-spacing:0;
    cell-spacing:0;
    cell-padding:0;
}
.table_sku_product .title_cell{
    padding-top:10px;
}
.table_sku_product .controls_cell{
    width:1%;
}
.table_sku_product .image_cell{
    width:1%;
    padding-right:10px;
}
.table_sku_product .title_cell,
.table_sku_product .italic{
    font-style:italic;
}
.table_sku_product .highlight{
    color:rgb(52, 152, 219);
}
.table_sku_product .btn-add-remove{
    padding:2.5px;
    font-size:12px;
    height: 50%;
    display:flex;
    align-items:center;
}
.table_sku_product .input_qty{
    width:40px;
    min-height:100%;
    padding:5px;
    text-align:center;
}
.table_sku_product .no_price{
    font-size:12px;
}
.table_sku_product .input_qty_container{
    display:flex;
}
.table_sku_product .input_qty_container .input_qty{
    border-top-right-radius:0;
    border-bottom-right-radius:0;
}
.table_sku_product .btn_add_remove_container > .btn-add-remove:first-child{
    border-top-right-radius:0/*.25rem*/;
}
.table_sku_product .btn_add_remove_container > .btn-add-remove:last-child{
    border-bottom-right-radius:0/*.25rem*/;
}
.table_sku_product .btn_add_remove_container{
    display:flex;
    flex-direction:column;
}
.table_sku_product .price_cell{
    text-align:right;
    width:1%;
    padding:0 5px;
}
.table_sku_product .controls_cell .btn{
    display:flex;
    align-items:center;
}
.table_sku_product .controls_container{
    display:flex;
    flex-wrap:wrap;
}
.table_sku_product .table_sku_product_cell{
    vertical-align:top;
}
@media(min-width:992px){
    .h-lg-100{
        width:100%;
    }
}
@media(max-width:991px){
    .table_sku_product,
    .table_sku_product > tbody,
    .table_sku_product > tbody > tr,
    .table_sku_product > tbody > tr > td{
        display:block;
        width:100%;
    }
    .table_sku_product .image_cell,
    .table_sku_product .price_cell{
        width:100%;
        padding:0;
    }
    .table_sku_product{
        border-top:none;
    }
    .table_sku_product .controls_cell{
        width:100%;
    }
    .table_sku_product .price_in_controls_container{
        flex-grow:1;
    }
}
/*Individual Product style*/
.price{
    font-weight:bold;
}
.sale{
    color:#db3535;
}
.strike-through{
    text-decoration: line-through;
    font-size:80%;
}
.special_label_container {
    position: absolute;
	top: 0;
	left: 0;
	z-index:1;
	display:flex;
	flex-wrap:wrap;
	padding:4px;
	pointer-events: none;
}
.special_label{
	padding:4px 12px;
	min-width:80px;
	font-size:12px;
	text-align:center;
	text-transform: uppercase;
	color:#e0ebe5;
}
.special_label_new{
	background:rgba(61,186,0,.8);
}
.special_label_sale{
	background:rgba(219,53,53,.8);
}
.special_label_stock{
	background:rgba(71,71,71,.8);
}
.special_label_clearance{
	background:rgba(250,126,55,.8);
}
/*display ajax save style*/
.display_save_container{
    position:absolute;
    z-index:4;
    left:0;
    right:0;
    -webkit-transition: left 0.4s cubic-bezier(0.3, 0, 0.2, 1),right 0.4s cubic-bezier(0.3, 0, 0.2, 1);
	-moz-transition: left 0.4s cubic-bezier(0.3, 0, 0.2, 1),right 0.4s cubic-bezier(0.3, 0, 0.2, 1);
	-o-transition: left 0.4s cubic-bezier(0.3, 0, 0.2, 1),right 0.4s cubic-bezier(0.3, 0, 0.2, 1);
	transition: left 0.4s cubic-bezier(0.3, 0, 0.2, 1),right 0.4s cubic-bezier(0.3, 0, 0.2, 1);
}
.display_save_container .display_save_progress_line{
    animation-name: width;
  	animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1);
  	animation-duration: 0.3s;
  	height:4px;
  	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2dba0d+0,8bc600+100 */
    background: rgb(45,186,13); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(45,186,13,1) 0%, rgba(139,198,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  rgba(45,186,13,1) 0%,rgba(139,198,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  rgba(45,186,13,1) 0%,rgba(139,198,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2dba0d', endColorstr='#8bc600',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.display_save_container .display_save_text{
    animation-name: fadeIn;
  	animation-timing-function: cubic-bezier(0.3, 0, 0.2, 1);
  	animation-duration: 0.3s;
    position:absolute;
    top:4px;
    right:0;
    padding:7px 15px;
    color:#FFF;
    z-index:1;
    
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8bc600+13,2dba0d+99 */
    background: rgb(139,198,0); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(139,198,0,1) 13%, rgba(45,186,13,1) 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(139,198,0,1) 13%,rgba(45,186,13,1) 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(139,198,0,1) 13%,rgba(45,186,13,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bc600', endColorstr='#2dba0d',GradientType=0 ); /* IE6-9 */
}

.display_save_container.error .display_save_progress_line{
    background: rgb(236,44,7); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(186, 25, 13,1) 0%, rgba(236,44,7,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  rgba(186, 25, 13,1) 0%,rgba(236,44,7,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  rgba(186, 25, 13,1) 0%,rgba(236,44,7,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba190d', endColorstr='#ec2e07',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.display_save_container.error .display_save_text{
     /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8bc600+13,2dba0d+99 */
    background: rgb(186, 25, 13); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(236,44,7,1) 13%, rgba(186, 25, 13,1) 99%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(236,44,7,1) 13%,rgba(186, 25, 13,1) 99%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(236,44,7,1) 13%,rgba(186, 25, 13,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ec2e07', endColorstr='#ba190d',GradientType=0 ); /* IE6-9 */
}