@charset "UTF-8";
@font-face {
  font-family: 'OCR A Std';
  font-style: normal;
  font-weight: normal;
  src: local("OCR A Std"), url("fonts/OCRAStd.woff") format("woff"); }
body {
  background: #e0e6ef;
  font-family: 'Montserrat', sans-serif; }

header .container .row > div {
  display: table; }
header .container h1 {
  background: url(img/logo.png) no-repeat;
  background-size: 128px 134px;
  height: 134px;
  display: table-cell !important;
  font-weight: bold;
  bottom: 0px;
  font-size: 25px;
  padding-left: 143px;
  vertical-align: bottom;
  line-height: 22px; }
  header .container h1 a {
    position: absolute;
    top: 0;
    left: 15px;
    width: 128px;
    height: 134px;
    display: block; }
  header .container h1 small {
    padding-top: 7px;
    display: block;
    font-size: 13px;
    color: #2a2929;
    font-weight: 300;
    line-height: 18px; }
    header .container h1 small::before {
      white-space: pre; }
header .container .shield {
  font-size: 12px;
  color: #2a2929;
  height: 134px;
  background: url(img/shield.png) no-repeat;
  background-size: 41px 48px;
  background-position: right bottom;
  padding-right: 50px;
  text-align: right;
  right: 0px;
  bottom: 0px;
  display: table-cell !important;
  vertical-align: bottom;
  font-weight: 300; }
header .container .logout {
  font-size: 12px;
  background-color: #dc3545;
  position: absolute;
  right: 15px;
  top: 10px;
  padding: 5px 8px;
  color: white;
  border-radius: 6px; }
  header .container .logout:hover {
    text-decoration: none;
    background-color: #a71d2a; }

section {
  margin: 30px 0px; }
  section .container .row {
    margin: 0px;
    background: #fff;
    padding: 30px 0px 0px;
      /*
      button {
        background: red;
        width: 100%;
        position: relative;
        right: -15px;
        bottom: 0px;
        background: linear-gradient(135deg, #087fbb, #009ad8);
        border: none;
        padding: 30px 10px;
        color: #fff;
        font-size: 16px;
        font-weight: 800;
        margin-top: 20px;

        .gradient-animation( #fff, #ccc, 0.45s );

        &:focus, &:active { box-shadow:none !important; outline:0px !important; }


        &:hover {

          background: linear-gradient(135deg, #009ad8, #087fbb);

        }

        span {
          border-right: 1px solid #49a5d0;
          padding-right: 15px;
          margin-right: 10px;
        }

        svg {
          font-size: 16px;
          margin-left: 15px;
        }

      }

      */ }
    section .container .row > div, section .container .row > form {
      font-size: 13px; }
      section .container .row > div .form-group, section .container .row > form .form-group {
        position: relative; }
        section .container .row > div .form-group label, section .container .row > form .form-group label {
          color: #a3a5aa;
          font-weight: 600; }
        section .container .row > div .form-group input, section .container .row > form .form-group input {
          border-radius: 0px;
          font-size: 14px;
          padding-left: 35px;
          height: calc(1.5em + .75rem + 15px);
          -webkit-box-shadow: none !important;
          -moz-box-shadow: none !important;
          box-shadow: none !important; }
          section .container .row > div .form-group input + svg, section .container .row > form .form-group input + svg {
            position: absolute;
            color: #cdd0d7;
            margin-top: -30px;
            margin-left: 12px; }
          section .container .row > div .form-group input:focus + svg, section .container .row > form .form-group input:focus + svg {
            color: #76c0f9; }
    section .container .row button#make-payment {
      width: 100%;
      position: relative;
      right: -15px;
      bottom: 0px;
      border: none;
      padding: 30px 10px;
      color: #fff;
      font-size: 16px;
      font-weight: 800;
      margin-top: 20px;
      background-size: 100%;
      background-image: -webkit-linear-gradient(135deg, #087fbb, #009ad8);
      background-image: linear-gradient(135deg, #087fbb, #009ad8);
      z-index: 100;
      -webkit-appearance: none;
      -moz-appearance: none;
      cursor: pointer; }
      section .container .row button#make-payment:before {
        border-radius: inherit;
        background-image: -webkit-linear-gradient(135deg, #009ad8, #087fbb);
        background-image: linear-gradient(135deg, #009ad8, #087fbb);
        content: '';
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -100;
        -moz-transition: opacity 0.45s ease-in-out;
        -webkit-transition: opacity 0.45s ease-in-out;
        transition: opacity 0.45s ease-in-out; }
      section .container .row button#make-payment:hover:before {
        opacity: 1; }
      section .container .row button#make-payment:active:before {
        opacity: 0; }
      section .container .row button#make-payment span {
        border-right: 1px solid #49a5d0;
        padding-right: 15px;
        margin-right: 10px; }
      section .container .row button#make-payment svg {
        font-size: 16px;
        margin-left: 15px; }

footer {
  font-size: 12px;
  color: #2a2929;
  text-transform: uppercase;
  margin-bottom: 30px; }
  footer strong {
    font-weight: bold;
    color: #000; }
  footer .container div:nth-child(1) {
    text-align: justify; }
  footer .container div:nth-child(2) {
    position: relative;
    text-align: right; }
    footer .container div:nth-child(2) span {
      border-left: solid 1px #d2d5d9;
      position: absolute;
      left: 0px;
      height: 20px; }

.custom-control.material-checkbox .material-control-input {
  display: none; }
  .custom-control.material-checkbox .material-control-input:checked ~ .material-control-indicator {
    border-color: #18a1df;
    -webkit-transform: rotateZ(45deg) translate(1px, -5px);
    transform: rotateZ(45deg) translate(1px, -5px);
    width: 10px;
    border-top: 0px solid #fff;
    border-left: 0px solid #fff; }
.custom-control.material-checkbox .material-control-indicator {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #aaa;
  transition: 0.3s; }
.custom-control.fill-checkbox .fill-control-input {
  display: none; }
  .custom-control.fill-checkbox .fill-control-input:checked ~ .fill-control-indicator {
    background-color: #18a1df;
    border-color: #18a1df;
    background-size: 80%; }
.custom-control.fill-checkbox .fill-control-indicator {
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #aaa;
  transition: 0.3s;
  background: transperent;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.material-control-description {
  display: block;
  float: left;
  margin-top: 3px;
  color: #a3a5aa;
  cursor: pointer; }
  .material-control-description a {
    font-weight: bold;
    color: #2a2929; }
    .material-control-description a:hover  {
      color: #000; }

.modal {
  font-weight: normal;
  font-size: 13px; }

.alert {
  border-radius: 0;
  color: #fff;
  font-size: 12px; }
  .alert svg {
    font-size: 30px; }
  .alert.alert-success {
    background: #6bbc66; }
  .alert.alert-danger {
    background: #d05144; }

@media (max-width: 991.98px) {
  header .container .logout {
    right: auto;
    left: 15px;
    top: 25px; } }
@media (max-width: 575.98px) {
  header .container .shield {
    height: 80px; }

  button#make-payment {
    margin-left: -30px;
    width: calc(100% + 30px) !important; } }
@media (min-width: 576px) and (max-width: 767.98px) {
  header .container .shield {
    height: 80px; }

  button#make-payment {
    margin-left: -30px;
    width: 510px !important; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  header .container .shield {
    height: 80px; }

  .checkout {
    margin-left: 160px !important; }

  button#make-payment {
    margin-left: -30px;
    width: 690px !important; } }
.checkout {
  margin: 150px auto 10px;
  position: relative;
  width: 100%;
  padding: 160px 45px 30px; }

.credit-card-box {
  -webkit-perspective: 1000;
  perspective: 1000;
  width: 400px;
  height: 280px;
  position: absolute;
  top: -112px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  /* WebKit */
  -moz-transform: translateX(-50%);
  /* Mozilla */
  -o-transform: translateX(-50%);
  /* Opera */
  -ms-transform: translateX(-50%);
  /* Internet Explorer */
  transform: translateX(-50%);
  /* CSS3 */ }
  .credit-card-box:hover .flip, .credit-card-box.hover .flip {
    -webkit-transform: rotateY(180deg);
    /* WebKit */
    -moz-transform: rotateY(180deg);
    /* Mozilla */
    -o-transform: rotateY(180deg);
    /* Opera */
    -ms-transform: rotateY(180deg);
    /* Internet Explorer */
    transform: rotateY(180deg);
    /* CSS3 */ }
  .credit-card-box .front,
  .credit-card-box .back {
    width: 400px;
    height: 250px;
    border-radius: 15px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: linear-gradient(135deg, #25354a, #294b65);
    position: absolute;
    color: #fff;
    font-family: 'OCR A Std';
    top: 0;
    left: 0;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3); }
    .credit-card-box .front::before,
    .credit-card-box .back::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: url("img/world.svg") no-repeat center;
      background-size: cover;
      opacity: .05; }
  .credit-card-box .flip {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative; }
  .credit-card-box .logo {
    position: absolute;
    top: 25px;
    right: 20px;
    width: 60px; }
    .credit-card-box .logo img {
      width: 100%; }
  .credit-card-box .front {
    z-index: 2;
    transform: rotateY(0deg); }
  .credit-card-box .back {
    transform: rotateY(180deg);
    background: linear-gradient(135deg, #656e71, #656e71); }
    .credit-card-box .back .logo {
      top: 185px; }
  .credit-card-box .chip {
    position: absolute;
    width: 60px;
    height: 45px;
    top: 85px;
    left: 20px;
    border-radius: 8px;
    background-image: url(img/chip.png);
    background-size: 60px 45px; }
    .credit-card-box .chip::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      border: 4px solid rgba(128, 128, 128, 0.1);
      width: 80%;
      height: 70%;
      border-radius: 5px; }
  .credit-card-box .strip {
    background: linear-gradient(135deg, #404040, #1a1a1a);
    position: absolute;
    width: 100%;
    height: 50px;
    top: 30px;
    left: 0; }
  .credit-card-box .number {
    position: absolute;
    margin: 0 auto;
    top: 140px;
    left: 19px;
    font-size: 22px; }
  .credit-card-box label {
    font-size: 10px;
    letter-spacing: 1px;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: normal;
    opacity: 0.5;
    display: block;
    margin-bottom: 3px; }
  .credit-card-box .card-holder,
  .credit-card-box .card-expiration-date {
    position: absolute;
    margin: 0 auto;
    top: 180px;
    left: 19px;
    font-size: 16px;
    text-transform: capitalize; }
  .credit-card-box .card-expiration-date {
    text-align: right;
    left: auto;
    right: 20px; }
  .credit-card-box .ccv {
    height: 36px;
    background: #fff;
    width: 91%;
    border-radius: 5px;
    top: 110px;
    left: 0;
    right: 0;
    position: absolute;
    margin: 0 auto;
    color: #000;
    text-align: right;
    padding: 10px; }
    .credit-card-box .ccv label {
      margin: -25px 0 14px;
      color: #fff; }

.sk-circle {
  width: 100px;
  height: 100px;
  position: fixed;
  top: calc(50% - 100px);
  left: calc(50% - 100px);
  z-index: 99999; }
  .sk-circle.d-none {
    display: none; }
  .sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #333;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }
  .sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg); }
    .sk-circle .sk-circle2:before {
      -webkit-animation-delay: -1.1s;
      animation-delay: -1.1s; }
  .sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
    .sk-circle .sk-circle3:before {
      -webkit-animation-delay: -1s;
      animation-delay: -1s; }
  .sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
    .sk-circle .sk-circle4:before {
      -webkit-animation-delay: -0.9s;
      animation-delay: -0.9s; }
  .sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
    -ms-transform: rotate(120deg);
    transform: rotate(120deg); }
    .sk-circle .sk-circle5:before {
      -webkit-animation-delay: -0.8s;
      animation-delay: -0.8s; }
  .sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    transform: rotate(150deg); }
    .sk-circle .sk-circle6:before {
      -webkit-animation-delay: -0.7s;
      animation-delay: -0.7s; }
  .sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
    .sk-circle .sk-circle7:before {
      -webkit-animation-delay: -0.6s;
      animation-delay: -0.6s; }
  .sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
    -ms-transform: rotate(210deg);
    transform: rotate(210deg); }
    .sk-circle .sk-circle8:before {
      -webkit-animation-delay: -0.5s;
      animation-delay: -0.5s; }
  .sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
    -ms-transform: rotate(240deg);
    transform: rotate(240deg); }
    .sk-circle .sk-circle9:before {
      -webkit-animation-delay: -0.4s;
      animation-delay: -0.4s; }
  .sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
    .sk-circle .sk-circle10:before {
      -webkit-animation-delay: -0.3s;
      animation-delay: -0.3s; }
  .sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
    -ms-transform: rotate(300deg);
    transform: rotate(300deg); }
    .sk-circle .sk-circle11:before {
      -webkit-animation-delay: -0.2s;
      animation-delay: -0.2s; }
  .sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
    -ms-transform: rotate(330deg);
    transform: rotate(330deg); }
    .sk-circle .sk-circle12:before {
      -webkit-animation-delay: -0.1s;
      animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes sk-circleBounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@media all and (max-width: 750px) {
  .mobile-br {
    display: none; } }

/*# sourceMappingURL=style.css.map */
