.btn-loading {
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 3px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
.row.error-message, .row.success-message {
    padding-bottom: 20px;
}
.row.error-message {
    color: red;
}
.row.error-message .glyphicon, .row.success-message .glyphicon {
    font-size: 20px;
    top: 4px;
}
.go-visibly-border {
    border:2px solid #026efc;
    padding:20px;
}
.go-visibly-calendar {
    margin-top: -25px; 
    margin-right: 5px; 
    float: right;
}
.ch-label {
    font-weight:normal;
}
.tab-pane {
    display:none;
}
.tab-pane.active {
    display:block;
}
table.visibly-table {
    width:100%;
    border-style: collapse;
    border-color: #026efc;
}
table.visibly-table th, table.visibly-table td {
    text-align:center;
    height:30px;
}
.padding-top {
    padding-top: 30px;
}
.padding-bottom {
    padding-bottom: 30px;
}
.stripe-wrapper {
    background: #d3d3d329;    
    border-radius: 40px;
    height: 50px;
    border: 1px solid #00000061;
}
.stripe-wrapper > div {
    margin-top:16px;
    margin-left: 12px
}
.StripeElement--focus {
    
}
.StripeElement--invalid {
    
}
.StripeElement--webkit-autofill {
   
}