.bg_row, .product_row, .productlist_row{
  display: block;
  overflow: hidden;
}
.bg-img{
    position: relative;
    height: auto;
    
}
.bg-img h2{
    padding: 100px;
    font-size: 45px;
}
.article {
  width:100%;
  height:auto;
  display: inline-block;
  vertical-align: top;
/*  margin-top: 10px;*/
  position: relative;
  color:white;
}

.image {
  background-image: url('../images/product1-bg.jpg');
  /*background-size: cover;
  background-attachment: fixed;
  height: auto;
  background-repeat: no-repeat;*/
}
/*.overlay:before{
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(12, 12, 12, 0.66);;
}*/
.article * {
    position: relative;
    /* hack */
}
.product-list li{
  list-style-type: none;
}
.product-list h4{
  border: 2px solid #e66c08;
  border-radius: 27px 132px;
    padding: 10px;
  width: 70%;
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
}
.fa-tint, .fa-dot-circle-o{
  color: #474749;
}

/*------------------------------product list-------------*/
:root{
    --color_1: #fff;
    --color_2: #292929;
}
.box{
    padding-top: 15px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s;
}
.box:hover{ box-shadow: 0 0 10px var(--color_2); }
.box img{
    width: 100%;
    height: 256px;
    transition: all 0.3s ease 0s;
    border: 1px solid #e66c08;
}
.box:hover img{
    filter: blur(8px) grayscale(80%);
    transform: scale(0.8,0.7);

}
.box-content .btn-default {
    border: none !important;
    background: #00496a !important;
    color: #fff !important;
}
.box .box-content{
    color: var(--color_1);
    text-align: center;
    width: 80%;
    padding: 10px;
    transform: translateX(-50%) translateY(-50%) scale(0);
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transition:all 0.3s;
}
.box:hover .box-content{
    transform: translateX(-50%) translateY(-50%) scale(1);
    opacity: 1;
}
.box .title{
    color: #e66c08;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
}


@media only screen and (max-width:990px){
    .box{ margin-bottom: 30px; }
}
@media only screen and (max-width:479px){
    .box .title{ font-size: 20px; }
}