.relative{
  position: relative;
}
.row-minus{
  margin-left:-10px;
  margin-right:-10px;
}
.payment-new .form-group .error-msg{
  height:19px;
  position: static !important;
  padding: 0 !important;
  margin-left:0 !important;
}
.payment-new .form-group .invalid-amount-msg{
  position: static;
}
.payment-new .payment-info-blocks .editor-payment-block .payment-form .icon-doller{
  top:auto;
  bottom:1px;
  font-size:17px;
  line-height:16px;
}
.payment-new .payment-info-blocks .payment-form textarea.text-filed{
  height:46px !important;
}
.payment-sections .payment-info-blocks .payment-form .form-group{
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .d-flex{
      display: -webkit-flex;
      display:flex;
  }
  .d-flex-v-center{
      -webkit-align-items: center;
      align-items: center;
  }
  .d-flex-h-center{
      display:flex;
      align-items: center;
      -webkit-justify-content:center;
      justify-content:center;
  }
  .d-flex-space-between{
      -webkit-justify-content: space-between;
      justify-content: space-between;
  }
  .d-flex-row{
      -webkit-flex-direction: row;
      flex-direction: row;
  }

  .min-height-vh{
      min-height:100vh;
  }
}
@media only screen and (max-width: 767px) {
  .p-xs-0{
    padding:0 !important;
  }
  .payment-sections .payment-info-blocks .customer-payment.payment-thanks-block{
    max-width:100%;
  }
  .payment-sections .payment-info-blocks .customer-payment.payment-thanks-block h4{
    text-align:center;
    margin-bottom:15px;
  }
  .payment-sections .payment-info-blocks .customer-payment.payment-thanks-block .payment-form label{
    width:100%;
    display:block;
  }
  .payment-sections .payment-info-blocks .customer-payment.payment-thanks-block .payment-form p{
    border-bottom:1px solid rgba(0,0,0,0.2);
    margin-bottom:15px;
    width:100%;
    display:block;
    padding-bottom:15px;
  }
  .payment-sections .payment-info-blocks .customer-payment.payment-thanks-block .payment-form p:last-child{
      border-bottom:none;
  }
}