body {font-family: 'Open Sans', sans-serif; font-size:14px; color: #000;}
.text-center {text-align: center;}
h1 {
  font-size: 34px;
  margin-bottom: 20px;
}
h2 {
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 20px;
}
a {color:inherit; text-decoration:none}
p { margin:0 0 10px 0; }
hr {border:0; height:1px; background:#fff; }
.logo {padding:20px 0; margin-bottom: 20px;}
.button {font-family: 'Open Sans Condensed', sans-serif; font-size:30px; font-weight:300; margin:20px auto; background:#000; color:#fff; padding:5px 50px; display:inline-block; white-space:nowrap; text-decoration:none; text-align: center;}

input,textarea {margin-bottom:20px; padding:5px; background:#ffffff; color:#333333; border:none;}
select {width:100%; margin-bottom:20px; padding:5px; background:#ffffff; color:#333333; border:1px solid #ccc;}
input {border:1px solid #ccc;}
textarea {border:1px solid #ccc; min-height:100px;}
textarea:focus, input:focus{outline: 0;}

.cards { 
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.cards .bank-logo {
  margin-bottom: 10px;
}
.cards .ecommerce-cards {
  margin: auto;
  margin-bottom: 15px;
}
.cards .ecommerce-cards:after {
  content:" ";
  display:block;
  clear:both;
}
.cards .ecommerce-cards .card {
  display: block;
  float: left;
  width: 14%;
}
.cards .ecommerce-cards .card img {
  width: 100%;
}
.cards .secure {
  margin: auto;
  width: max-content;
}
.cards .secure:after {
  content:" ";
    display:block;
    clear:both;
}
.cards .secure .card {
  display: block;
  float: left;
}
.cards .secure .card img {
}



.terms {font-size: 11px; padding-top: 20px; padding-bottom: 20px;}
.title {font-size: 14px; font-weight: bold; text-align: center;}
#accbtn { display:inline; width:auto; }


.input-group-number {}
.input-group-number .input-group-minus, .input-group-number .input-group-plus {
	font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}


.list-items {}
.list-items .title {
  display: block;
  width: 100%;
  font-weight: bold;
  background: #eee;
  border: 1px solid #ccc;
  padding: 10px 10px;
}
.list-items .spacer {
  margin-bottom: 20px;
}
.list-items .item {
  display: block;
  width: 100%;
  border-bottom: 1px solid #eaeaea;
  padding: 10px 10px;
  cursor: pointer;
}
.list-items .item:hover {
  background: #eaeaea;
}
.list-items .item.selected {
  color: #fff;
  background: #337ab7;
}
.list-items .item.selected:hover {
  background: #286090;
}


ol {
  margin-top: 30px;
}


.payment-methods {
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin-top: 30px;
  margin-bottom: 60px;
}
.payment-methods .title {
  background: #e6e6e6;
  padding: 15px 0;
}
.payment-methods ul.payment {
    list-style: none;
    padding: 0;
    margin: 0;
}
.payment-methods ul.payment li {
  border-bottom: 1px solid #e6e6e6;
}
.payment-methods ul.payment li:last-of-type {
  border-bottom: none;
}
.payment-methods ul.payment li a {
  position: relative;
  display: block;
  font-size: 16px;
    padding: 10px 20px;
}
.payment-methods ul.payment li a i {
  margin-right: 15px;
}
.payment-methods ul.payment li a.active {
  color: #fff;
  background: #000;
}
.payment-methods ul.payment li a .logos {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.payment-methods ul.payment li a .logos img {
  height: 25px;
}

@media only screen and (max-width: 40em) {
  .payment-methods ul.payment li a .logos img {
    height: 15px;
  }

  .cards .ecommerce-cards .card img {
    width: 100%;
  }
  .cards .secure {
    max-width: 100%;
  }
  .cards .secure .card {
    width: 90px;
  }
  .cards .secure .card img {
    width: 100%;
  }
}

@media only screen and (min-width: 40.063em) {
}