h1,h2,h3,h4,h5,h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.border-light { border-color:#d5d5d5; }
 
.text-default {
	color: #666666;
}
.regular-text {
   color: #5b5b5b; 
   font-size: 14px;
   font-weight: 300;
   line-height: 1.5em;
}
.regular-text.center { text-align: center; }
.text-main { color: #ec8f4a !important; }
.bg-main { background: #ec8f4a !important; }
.overlay-effect:before {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0) inset;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0) inset;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    z-index: 2;
}
.overlay-effect:hover:before {
    -webkit-box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0 0 0 30px rgba(0, 0, 0, 0.3) inset;
}
.input-s {
  border:1px solid #dbdbdb;
  padding-left: 10px;
  color: #333333;
  font-size: 15px;
  font-weight: 300;
  min-height: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.label-s{
	font-weight:300;
	font-size:15px;
	line-height:25px;
	text-align:right;
}
.main-btn {
  text-align: center; 
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.main-btn:hover,.main-btn:active { color: #fff; }
.detail-price {
  font-size: 16px;
  font-weight: 400;
  margin-top: 30px;
  margin-bottom: 30px;
  display: block;
}
.detail-price s {
  color: #333333;
}
.detail-product-atributes select {
  display: block;
  width: 100%;
  max-width: 190px;
  margin-bottom: 10px;
  min-height: 30px;
}
.detail-product-atributes select.hint-aside {
  display: inline-block;
}
.hint.size { margin-left: 15px; }
.stock-status {
  display: inline-block;
  text-transform: uppercase;
  padding:5px 10px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.stock-status.limited {  background: #f6d993; }
.stock-status img {
  position: relative;
  bottom:1px;
}
#product-page .stock-status { 
  display: block;
  max-width: 130px;
}
.add-section {
  margin-top: 30px;
}
/* product remove icon */
.product-remove{
	display: inline-block;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    line-height: 18px;
    color: #9c9c9c;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 20px;
    background: #e3e3e3;
}

.product-box {
  border-width:50px;
    border-color:rgba(0,0,0,0);
    
    -webkit-transition:0.5s ease;
    -moz-transition:0.5s ease;
    -ms-transition:0.5s ease;
    -o-transition:0.5s ease;
    transition:0.5s ease;
}
.product-box:hover {
    border-width:0;
    border-color:rgba(0,0,0,0.5);
}



/*image effect*/
.product-box .image:before {
    content: "";
    background: rgba(0,0,0,0.3);
    height: 100%;
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    width: 0;
    pointer-events: none;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    z-index: 10; 
}


.product-box .image:hover:before {
    left: 0;
    width: 100%;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 100;
}
 
.btn-facebook {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #405ba7;
  display: block;
  padding-top: 7px;
  padding-bottom: 7px;
}
.btn-facebook:hover {
  color: #fff;
  text-decoration: none;
}

.err-text { color: #cd4c31; }
.err-input { border-color: #cd4c31; }
.rate {
  height: 13px;
}
.pp-vertical {
  padding-top: 23px;
}















