/* Default CSS for Cart and Checkout */

.cartcontent {
  /*background-color:#efefef;*/
}
.checkout-section-container label {
}
.cm-cart-form {
  font-size: 16px;
  margin-top: 20px;
}
.cart-container {
  font-size: 16px;
  margin-top: 20px;
}
.checkout-form {
  font-size: 16px;
}
.cm-cart-has-products {
}
.cm-cart-no-products {
}
.checkout-form fieldset {
  margin: 0px;
  margin-top: 10px;
  padding: 0px;
  vertical-align: top;
  border: none;
}
#checkout-form select {
  margin-left: 0;
}
.purchasedetails {
  vertical-align: center;
}
.purchasedetails .required {
  font-weight: bold;
}
.purchasedetails td {
  padding: 3px;
}
.purchasedetails .label {
  text-align: right;
  width: 20%;
  vertical-align: middle;
}
.purchasedetails p {
  margin: 0px;
  padding: 0px;
}
.purchasedetails .field {
  text-align: left;
  vertical-align: middle;
}
.cartcontent th {
  vertical-align: middle;
  background-color: #131820;
  border: none;
  color: #fff;
  padding: 10px;
  font-weight: bold;
}
.cm-cart-product-column {
  vertical-align: middle;
  -moz-border-top-left-radius: 8px;
  -moz-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: #f8f8f8;
  border-left: 1px solid #cdd5dc;
  border-top: 1px solid #cdd5dc;
  border-bottom: 1px solid #cdd5dc;
  color: #262626;
  padding: 10px;
}
.cm-cart-remove-column {
  -moz-border-top-right-radius: 8px;
  -moz-border-bottom-right-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #f8f8f8;
  border-top: 1px solid #cdd5dc;
  border-right: 1px solid #cdd5dc;
  border-bottom: 1px solid #cdd5dc;
  color: #262626;
  padding: 10px;
  width: 125px;
}
.lineitem,
.rowodd {
  border-bottom: solid 1px #cdd5dc;
}
.lineitem > td {
  padding: 10px 10px;
}
.cm-cart-remove-button-style {background-color: transparent;border: 0px;text-decoration: underline;padding: 0 0 0 0;margin: 0 0 0 0;background-image: url("../images/trash.svg");background-repeat: no-repeat;background-size: contain;width: 28px;height: 28px;cursor: pointer;}
.cm_button_recalculate {
   margin: 5px;
text-transform: uppercase;
display: inline-block;
padding: 5px 35px 5px 35px;
background-color: #fff;
border: solid 2px #28ab1e;
border-radius: 27px;
color: #28ab1e;
cursor: pointer;
font: 700 14px/26px "D2L Sans",sans-serif;
transition: background-color .45s cubic-bezier(0.42, 0, 0, 1),border-color .45s cubic-bezier(0.42, 0, 0, 1),color .45s cubic-bezier(0.42, 0, 0, 1);
text-align: center;
}
.cm_button_continue_shopping {
  margin: 5px;
text-transform: uppercase;
display: inline-block;
padding: 5px 35px 5px 35px;
background-color: #fff;
border: solid 2px #28ab1e;
border-radius: 27px;
color: #28ab1e;
cursor: pointer;
font: 700 14px/26px "D2L Sans",sans-serif;
transition: background-color .45s cubic-bezier(0.42, 0, 0, 1),border-color .45s cubic-bezier(0.42, 0, 0, 1),color .45s cubic-bezier(0.42, 0, 0, 1);
text-align: center;
}
.cm_button_checkout {
  margin: 5px;
text-transform: uppercase;
display: inline-block;
padding: 5px 35px 5px 35px;
background-color: #28ab1e;
border: solid 2px #28ab1e;
border-radius: 27px;
color: #fff;
cursor: pointer;
font: 700 14px/26px "D2L Sans",sans-serif;
transition: background-color .45s cubic-bezier(0.42, 0, 0, 1),border-color .45s cubic-bezier(0.42, 0, 0, 1),color .45s cubic-bezier(0.42, 0, 0, 1);
text-align: center;
}
.cm_button_recalculate:hover {
  border:solid 2px #28ab1e;
	background-color: #28ab1e;
	color:#fff;
}
.cm_button_continue_shopping:hover {
   border:solid 2px #28ab1e;
	background-color: #28ab1e;
	color:#fff;
}
.cm_button_checkout:hover {
   border:solid 2px #28ab1e;
	background-color: #fff;
	color:#28ab1e;
}
.cm-cart-table-cell-totals-label {
  font-weight: bold;
  width: 88%;
}
.cm-cart-table-cell-totals-value {
  padding-right: 10px;
}
.invoice_details {
}
.invoice_details .fieldset_heading {
}
.invoice_details input[type='text'],
.invoice_details input[type='email'],
.invoice_details input[type='password'],
.invoice_details select { appearance:auto;
}
.invoice_details .form-line {margin-bottom:20px;
}
.invoice_details .form-line label{margin:0 0 0 0; font-size: 16px;}
.payment_gateways {
}
.payment_gateways .fieldset_heading h3 {

}
.terms_and_conditions .fieldset_heading h3 {

}
.checkout-gateways {
  font-weight: 400;
  color: #565a5c;
  letter-spacing: 0.01rem;
  font-family: Lato, 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}
.cm_button_cancel {
  margin: 5px;
text-transform: uppercase;
display: inline-block;
padding: 5px 35px 5px 35px;
background-color: #fff;
border: solid 2px #28ab1e;
border-radius: 27px;
color: #28ab1e;
cursor: pointer;
font: 700 14px/26px "D2L Sans",sans-serif;
transition: background-color .45s cubic-bezier(0.42, 0, 0, 1),border-color .45s cubic-bezier(0.42, 0, 0, 1),color .45s cubic-bezier(0.42, 0, 0, 1);
text-align: center;
}
.cm_button_cancel:hover {
  border:solid 2px #28ab1e;
	background-color: #28ab1e;
	color:#fff;
}
.cm_button_proceed {
  margin: 5px;
text-transform: uppercase;
display: inline-block;
padding: 5px 35px 5px 35px;
background-color: #28ab1e;
border: solid 2px #28ab1e;
border-radius: 27px;
color: #fff;
cursor: pointer;
font: 700 14px/26px "D2L Sans",sans-serif;
transition: background-color .45s cubic-bezier(0.42, 0, 0, 1),border-color .45s cubic-bezier(0.42, 0, 0, 1),color .45s cubic-bezier(0.42, 0, 0, 1);
text-align: center;
}
.cm_button_proceed:hover {
  border:solid 2px #28ab1e;
	background-color: #fff;
	color:#28ab1e;
}
.terms_and_conditions .popupinline {
  text-decoration: underline;
  color: #006fbf;
}
.terms_and_conditions .popupinline:hover {
  color: #262626;
}
.cm-cart-remove-button-style {
  float: right;
}
.order-details-container {
  font-size: 16px;
}
.order-items-container {
  font-size: 16px;
}
.cart-summary-table {
  margin-top: 10px;
}
/* credit card form */
.credit-card-box {
  padding: 0 10px;
  font-size: 18px;
}
.netbanx-js-iframe-block h3 {
  text-align: center;
}
.credit-card-box h3 {
  text-align: left;
  font-size: 18px;
  display: inline-block;
  float: left;
  margin-top: 10px;
  overflow: visible;
}
.display-td {
  overflow: auto;
  display: inline-block;
  float: right;
}
.credit-card-box button[type='button'] {
  background-color: #006fbf;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  margin: 15px 0;
  min-height: -webkit-calc(2rem + 2px);
  min-height: calc(2rem + 2px);
  outline: none;
  padding: 5px 15px;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}
.credit-card-box button[type='button']:hover {
  background-color: #38e82f;
  border: none;
}

@media only screen and (max-width: 599px) {
  #cardExpiry,
  #cardCVC {
    width: 40%;
    float: right;
  }
}
@media only screen and (min-width: 600px) {
  #payment-form .input-group {
    width: 70%;
    float: right;
  }
  #cardExpiry,
  #cardCVC {
    width: 25%;
    float: right;
  }
}
@media only screen and (min-width: 767px) {
  .credit-card-box {
    width: 90%;
    margin: 0 auto;
  }
  .credit-card-box .row {
    width: 90%;
    margin: 0 auto;
  }
  #payment-form .form-group {
    width: 95%;
    margin: 0 auto 15px;
  }
  #payment-form .input-group {
    width: 65%;
    float: right;
  }
}
@media only screen and (min-width: 1000px) {
  .credit-card-box {
    width: 70%;
    margin: 0 auto;
  }
  #payment-form .form-group {
    width: 85%;
    margin: 0 auto 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .credit-card-box {
    width: 60%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .cartcontent,
  .cartinfo,
  .voucher-container,
  .cart-summary-table {
    font-size: 70%;
  }
  .cm_button_recalculate {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  .cm_button_continue_shopping {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  .cm_button_checkout {
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 1100px) {
  .cm-cart-table-cell-totals-label {
    width: 86%;
  }
}
@media only screen and (max-width: 600px) {
  .cm-cart-table-cell-totals-label {
    width: 80%;
  }
}
@media only screen and (max-width: 550px) {
  .cart-container {
    overflow-x: scroll;
    padding-bottom: 20px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 350px) {
  .order-items-container {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 340px) {
  .cm_button_continue_shopping {
    font-size: 15px;
  }
}
