/***************************************************/
/* FlatPrice - Responsive Bootstrap Pricing Tables
/* Designed by : Aqsathemes
/***************************************************/


/*******************************************/
/*****  GENERAL PRICING TABLE STYLING ******/
/*******************************************/
.pricing { padding: 50px 0; }
.pricing .pricing-tab {
  margin-bottom: 30px;
  padding: 0; transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -o-transition: 0.5s all;  
}
.pricing .pricing-tab:hover {
  transform: scale(1.06);
  -webkit-transform: scale(1.06);
  -moz-transform: scale(1.06);
  -o-transform: scale(1.06);
  -ms-transform: scale(1.06);
  z-index: 3;
  border: none;
  -webkit-box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 11px 30px 0px rgba(0,0,0,0.75);
}
.pricing .pricing-active { position: relative; top: -11px; }
.pricing .pricing-active .price-head { padding-top: 36px; }
.pricing .pricing-active .price-content { padding-bottom: 52px; }
.pricing .price-head { position: relative; background-color: #e54b3b; padding: 25px 0px; color: #fff; }
.pricing .price-head h3 { margin: 0; text-transform: uppercase; font-size: 20px; font-weight: bold; }
.pricing .price-head .price-text { font-size: 14px; padding: 0 5px; margin: 5px 0 20px 0; }
.pricing .price-head .price-icon { position: absolute; width: 100%; bottom: -32px; }
.pricing .price-head i {
  padding: 15px; 
  border: 2px solid #fff; 
  font-size: 28px; 
  background-color: #e54b3b; 
  transform: rotate(45deg); 
  border-radius: 8px; 
  -webkit-border-radius: 8px; 
  -moz-border-radius: 8px;
}
.pricing .price-head i:before { transform: rotate(315deg); display: inline-block; }
.pricing .price-content { padding: 40px 10px; border: 1px solid #ddd; background-color: #fff; }
.pricing .price-head .price-label { margin-bottom: 20px; position: relative; display: inline-block; }
.pricing .price-head .price-label .unit { 
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: 11px;
  margin-right: 2px;
  font-size: 25px;
  font-weight: 600;
}
.pricing .price-head .price-label .number { font-size: 50px; }
.pricing .price-head .price-label .cents { 
  position: relative;
  display: inline-block;
  vertical-align: top;
  top: 9px;
  margin-right: 1px;
  font-size: 23px;
  font-weight: 500;
}
.pricing .price-head .price-label .delay { 
  text-transform: uppercase;
  font-size: 11px;
  position: absolute;
  display: inline-block;
  margin-right: 1px;
  right: -18px;
  bottom: 13px;
  font-weight: 500;
}
.pricing .price-content ul{ padding: 20px 15px; margin: 0; }
.pricing .price-content ul li{
    padding: 8px 0;
    border-bottom: 1px solid #f6f6f6;
    list-style-type: none;
    font-size: 15px;
    color: #666;
}

/*** Submit Button Styling ***/
.pricing .submit {
  background-color: #e54b3b ;
  border: 1px solid #e54b3b ;
  padding: 7px 20px;
  margin-top: 20px;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pricing .submit i { margin-right: 10px; }
.pricing .submit:before {
  content: '';
  position: absolute;
  border: 1px solid #e54b3b;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

/* Submit Button Animation  */
@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0;
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out;
}
.pricing .submit:hover:before, .pricing .submit:focus:before, .pricing .submit:active:before {
    -webkit-animation-name: hvr-ripple-out;
    animation-name: hvr-ripple-out;
}

/* Default Pricing Tbale Color */
.pricing .price-color1 .price-head, .pricing .price-color1 .price-head i, .pricing .price-color1 .submit { 
  background-color: #34495e; }
.pricing .price-color1 .submit, .pricing .price-color1 .submit:before { border-color: #34495e; }
.pricing .price-color2 .price-head, .pricing .price-color2 .price-head i, .pricing .price-color2 .submit { 
  background-color: #16a086; }
.pricing .price-color2 .submit, .pricing .price-color2 .submit:before { border-color: #16a086; }
.pricing .price-color3 .price-head, .pricing .price-color3 .price-head i, .pricing .price-color3 .submit { 
  background-color: #f39c11; }
.pricing .price-color3 .submit, .pricing .price-color3 .submit:before { border-color: #f39c11; }

/* Reduction Styleing */
.reduction { font-size: 26px; margin-bottom: 0;}
.reduction .percent { padding: 10px; border: 1px solid #fff; border-radius: 50%; }
.reduction del { color:#d20202;  }
.reduction del span { color: #fff; }


/****************************************/
/************  MEDIA QUERIES ************/
/****************************************/
@media(max-width:767px) {

  .pricing .pricing-tab { width: 90%; margin: 30px 5%; }

}























