  .input-group-text {
    border-radius: 0.25em 0 0 0.25em;
  }

  .right {text-align:right;}
  .left {text-align:left;}
  .center {text-align: center;}
  .card {box-shadow: 0px 0px 20px 0px rgba(61,61,61,0.2);}

  .form-control, .custom-select { 
    -webkit-transition: border .2s linear,box-shadow .2s linear;
    -moz-transition: border .2s linear,box-shadow .2s linear;
    -ms-transition: border .2s linear,box-shadow .2s linear;
    -o-transition: border .2s linear,box-shadow .2s linear;
    transition: border .2s linear,box-shadow .2s linear;
  }

  .form-control:hover, .custom-select:hover {
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 10%) inset, 0 0 8px rgb(82 168 236 / 60%);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1) inset,0 0 8px rgba(82,168,236,0.6);
    -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.1) inset,0 0 8px rgba(82,168,236,0.6);
    -o-box-shadow: 0 1px 3px rgba(0,0,0,0.1) inset,0 0 8px rgba(82,168,236,0.6);
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%) inset, 0 0 8px rgb(82 168 236 / 60%)
}


 /* Credit Card */

.credit-card {
  width            : 360px;
  height           : 450px;
  margin           : 30px auto 0;
  border           : 1px solid #ddd;
  border-radius    : 6px;
  background-color : #fff;
  box-shadow       : 1px 2px 3px 0px rgba(0,0,0,0.10);
}

.form-header {
  height        : 42px;
  padding       : 20px 30px 0;
  border-bottom : 1px solid #E1E8EE;
}

.form-body {
  height  : 340px;
  padding : 15px 30px 20px;
}

/* Title */

.title {
  margin    : 0;
  color     : #5e6977;
  font-size : 18px;
}

/* Common */

.card-number,
.card-name,
.cvv-input input,
.card-type select,
.month select,
.paypal-btn,
.proceed-btn,
.year select {
  height : 42px;
}

.card-number,
.card-name,
.cvv-input input,
.card-type select,
.month select,
.year select {
    font-size: 14px;
    font-weight: 100;
    line-height: 14px;
}

.card-number,
.card-name,
.cvv-details,
.cvv-input input,
.card-type select,
.month select,
.year select {
  color   : #000000;
  opacity : .7;
}

/* Card Number */

.card-name,
.card-number {
  width         : 91%;
  margin-bottom : 20px;
  padding-left  : 20px;
  border        : 2px solid #e1e8ee;
  border-radius : 6px;
}

/* Date Field */

.card-type select,
.month select,
.year select {
  -moz-appearance     : none;
  -webkit-appearance  : none;
  width               : 145px;
  margin-bottom       : 20px;
  padding-left        : 20px;
  border              : 2px solid #e1e8ee;
  border-radius       : 6px;
  background          : url('/img/caret.png') no-repeat;
  background-position : 85% 50%;
}

.month select {
  float : left;
}

.year select {
  float : right;
}

/* Card Verification Field */

.cvv-input input {
  width         : 119px;
  float         : left;
  padding-left  : 20px;
  border        : 2px solid #e1e8ee;
  border-radius : 6px;
  background    : #fff;
}

.cvv-details {
  float         : right;
  margin-bottom : 20px;
  font-size     : 12px;
  font-weight   : 300;
  line-height   : 16px;
}

.cvv-details p {
  margin-top : 6px;
}

/* Buttons Section */

.paypal-btn,
.proceed-btn {
  cursor: pointer;
  width         : 100%;
  border-color  : transparent;
  border-radius : 6px;
  font-size     : 16px;
}

.proceed-btn {
  margin-bottom : 10px;
  background    : #7dc855;
}

.paypal-btn a,
.proceed-btn a {
  text-decoration : none;
  cursor          : pointer;
}

.proceed-btn a {
  color : #fff;
}

.paypal-btn a {
  color : rgba(242, 242, 242, 0.7);
}

.paypal-btn {
  padding-right : 95px;
  background    : url('paypal-logo.svg') no-repeat 65% 56% #009cde;
}
  