paymentForm {
  box-sizing: border-box;
  color: #444;
  font: inherit;
  vertical-align: baseline;
  padding: 0;
  margin: 0;
  border: 0;
}

#paymentForm .checkout-content{ 
  position: relative;
}

#paymentForm .checkout-content .checkout-tabs { 
  margin: 0 0 30px;
}

#paymentForm label {
  max-width: 100%;
}

#paymentForm .checkout-content .checkout-tabs div .checkout-tab {
  font-size: 18px;
  font-weight: 300;
  padding: 10px 0 3px;
  margin: 0 10px 10px 0;
  display: inline-block;
  cursor: pointer;
}

paymentForm button::-moz-focus-inner, paymentForm input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

#paymentForm button, #paymentForm input, #paymentForm select, #paymentForm textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#paymentForm input[type="checkbox"], #paymentForm input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

#paymentForm .checkout-content .checkout-tabs div .checkout-tab input {
  display: none;
}

#paymentForm .checkout-content .checkout-tabs div .checkout-tab span {
  color: #444;
  padding: 6px 10px;
  margin: 0 3px 5px 5px;
  background: #f7f8fa;
  position: relative;
}

#paymentForm .checkout-content .checkout-tabs div .checkout-tab input:checked + span::after {
  display: inline-block;
}

#paymentForm .checkout-content .checkout-tabs div .checkout-tab input:checked + span {
  color: #fff;
  background: #ccddff;
  display: inline-block;
  margin: -5px 0 -5px 5px;  
}

#paymentForm .checkout-content .checkout-tabs div .checkout-tab span::after {
  content: '';
  width: 0;
  height: 0;
  margin: 0 -6px 0 0;
  border-style: solid;
  border-width: 6px 6px 0;
  border-color: #ccddff rgba(255,255,255,0) rgba(255,255,255,0);
  position: absolute;
  top: 100%;
  left: 50%;
  display: none;
}

#paymentForm .checkout-content .checkout-frame {
}

#paymentForm .checkout-content .checkout-frame iframe {
  min-height: 50px;
  width: 100%;
  height: 100%;
  transition: height 0.3s ease-out;
  padding-right:5px;
}

.econtext_sto-group {
  text-align: left;
}

.econtext_sto_logo {
  display: inline-block;
}

.econtext_sto_logo img{
  height:45px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.econtext_sto_border {
  display: inline-flex;
  padding: 6px 4px 4px 4px;
  border: 1px solid silver;
  border-radius: 5px;
  height: 60px;
  width: 140px;
  margin: 3px;
}

.econtext_sto_selected {
  border: 2px solid #00A88E;
  border-radius: 5px;
  padding: 5px 3px 3px 3px;
  display: inline-flex;
  height: 60px;
  width: 140px;
  margin: 3px;
}

.checkout-form-group.has-error .econtext_sto-group {
  border: 1px solid #DD2635;
  border-radius: 5px;
}

.econtext_sto_all .help-block {
  color:#DD2635;
}

.econtext_sto_width {
  padding: 0;
}

.date-mark {
  position: absolute;
  left: 75%;
  top: 33px;
}

.ccnumber-mark {
  position: absolute;
  right: 2%;
  top: 9px;
  z-index: 100;
}

.cccvv-mark {
  position: absolute;
  right: 24%;
  top: 9px;
  z-index: 100;
}

.check-mark-ok.has-success {
  color: #3c763d;
}
.check-mark-error.has-error {
  color: #a94442;
}
.check-mark-warning.has-warning {
  color: #fd7e14;
}

img.trustly {
  height: 35px !important;
}

/* loader*/

.checkout-loader {
  position: absolute;
  font-family: Arial, Helvetica, sans-serif;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; 
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  opacity:0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  pointer-events: none;
}  

.checkout-loader-show {
  opacity:0.8;
  pointer-events: auto;
}  

.checkout-loader > div {
  width: 100%;
  height: 100%;
  position: relative;
}

@-webkit-keyframes rotate-forever {
  0% { 
    -webkit-transform: rotate(0deg); 
    -moz-transform: rotate(0deg); 
    -ms-transform: rotate(0deg); 
    -o-transform: rotate(0deg); 
    transform: rotate(0deg); 
  } 
  100% { 
    -webkit-transform: rotate(360deg); 
    -moz-transform: rotate(360deg); 
    -ms-transform: rotate(360deg); 
    -o-transform: rotate(360deg); 
    transform: rotate(360deg); 
  } 
} 

@-moz-keyframes rotate-forever { 
  0% { 
    -webkit-transform: rotate(0deg); 
    -moz-transform: rotate(0deg); 
    -ms-transform: rotate(0deg); 
    -o-transform: rotate(0deg); 
    transform: rotate(0deg); 
  } 
  100% { 
    -webkit-transform: rotate(360deg); 
    -moz-transform: rotate(360deg); 
    -ms-transform: rotate(360deg); 
    -o-transform: rotate(360deg); 
    transform: rotate(360deg); 
  } 
} 

@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.checkout-loader-loading {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
  -moz-animation-name: rotate-forever;
  animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  height: 40px;
  width: 40px;
  border: 8px solid #999;
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 50%;
  margin: -15px 0 -15px;
}

.checkout-loader-bankcode {
  left: auto;
  right: -4px;
}

.checkout-loader-bankcode .checkout-loader-loading {
  height: 30px;
  width: 30px;
}

img.shopee {
  width: 50px;
  height: 50px !important;
}

img.upi {
  height: 25px !important;
}

.default .content {
    display: block !important;
}

.default .ccExpiration span {
    display: inline !important;
}

.sepa_trade_mark {
  color: #AAAAAA;
  font-size: 12px;
}