#cartWrapper {
  margin-left:0px;
}

#checkout_payment {
  font-size:16px;
}

div#accountMenu{ 
  float:left;width:100%;
}

div#accountMenu ul {
  list-style:none;
  margin:0;
  padding:0;
}

div#accountMenu ul li {
  float:left;
  margin:0;
}

div#accountMenu ul li a {
  font-size:12px;
  font-weight:bold;
  display:block;
  background:#cfcfcf;
  padding:6px 10px;
  outline:none;
  text-decoration:none;
}

div#accountMenu ul li a:hover {
  text-decoration:none;
  color:#000;
}

div#accountMenu ul li a.active{
  
}

div.accountMenuSection {
  width:100%;
}

div.accountMenuSectionForm div {
  width:100%;
}

div.accountMenuSectionForm .main {
  font-size:14px;
/*  font-weight:bold;*/
}

#createAccountAdditionalInfo .main {
  font-weight:normal;
}

div.accountMenuSectionForm .main input[type="text"], 
div.accountMenuSectionForm .main select {
  border:#999999 solid 2px !important;
  font-size:16px !important;
  width:100%;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -webkit-text-size-adjust:none;
}

div.accountMenuSectionForm .main select {
  margin-bottom:20px;
}

div.accountMenuSectionForm div[width="50%"]:nth-child(odd) {
  padding-right:10px;
}

div.accountMenuSectionForm div[width="50%"]:nth-child(even){ 
  padding-left:10px;
}

div.accountMenuSectionForm label {
  display:inline-block;
  padding-bottom:10px;
  font-weight:normal;
}

div.accountMenuSectionForm .inputRequirement em {
  position:relative;
  top:-20px;
}

.customer_information div:first-of-type {
  white-space:nowrap;
  padding-right:10px;
}

.customer_information div.accountMenuSectionForm .main {
  font-weight:normal;
}

#deliveryAddressFormWrapper div:first-of-type {
  white-space:nowrap;
  padding-right:10px;
}

#deliveryAddressFormWrapper div.accountMenuSectionForm .main select {
  margin-bottom:0px;
}

a.cart_quantity_minus,
a.cart_quantity_plus {
  color:#000;
  font-size:14px;
  font-weight:bold;
  outline:none;
}

a.cart_quantity_minus:hover, 
a.cart_quantity_plus:hover {
  color:#000;
  text-decoration:none;
}

div.paymentShippingBoxContent {
/*  border:2px solid #f5f5f5;*/
  border-top: 2px solid #f5f5f5;
  border-bottom:none;
}

div.paymentShippingBoxContent .moduleRow, div.paymentShippingBoxContent .moduleRowSelected {
  min-height:60px;
  border:2px solid #f5f5f5;
  border-top: none;
  width:100%;
  position:relative;
  padding: 10px 0px;
}

textarea {
  border: 2px solid #f5f5f5;
}

div.paymentShippingBoxContent .moduleRowSelected {
  border: 2px solid #6f6f6f;
/*  background-color:#e8ffbb;*/
}

div.paymentShippingBoxContent .moduleRow:hover {
  background-color:#e4e4e4;
}

#ccgv_box .moduleRow {
  background-color:transparent;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -webkit-text-size-adjust:none;
}

div.paymentShippingBoxContent textarea {
  width:99%;
}

div.paymentShippingBox {
  border-bottom:1px solid #b4b4b4;
  width:100%;
  padding:5px 0;
}

div.paymentShippingBoxContent .moduleRow input.payment, 
div.paymentShippingBoxContent .moduleRowSelected input.payment, 
div.paymentShippingBoxContent .moduleRow input#shipping, 
div.paymentShippingBoxContent .moduleRowSelected input#shipping {
  width:auto;
  margin-left:10px;
  margin-right:5px;
}

div.paymentShippingBoxContent .moduleRow .normal, 
div.paymentShippingBoxContent .moduleRowSelected .normal {
  font-size:11px;
  font-weight:normal;
  padding-left:10px;
  display:inline-block;
}

.moduleRowSelected {
  background-color: transparent;
}

.giftwrap, 
.payment, 
.shipping {
  display:none;
}

.moduleRow img {
  width:auto;
  max-height:40px;
}

.moduleRow, 
.moduleRow label {
  cursor:pointer;
}

.moduleRow > div, 
.moduleRowSelected > div {
  height:60px;
}

.moduleRow .main, 
.moduleRowSelected .main {
  font-size:14px;
  font-weight:normal;
}

.moduleRowSelected .main {
  font-weight:600;
}

.moduleRow label, 
.moduleRowSelected label {
  height:60px;
  display:table-cell;
  vertical-align:middle;
  padding-left:10px;
}

.moduleRow label, 
.moduleRowSelected label {
  height:60px;
  display:table-cell;
  vertical-align:middle;
}

/*.moduleRow > div label, .moduleRowSelected > div label{height:auto;display:block;}*/
.shippingPrice{}

div.clearfix {
  clear:both;
  display:table;
  width:100%;
}

div.clearfix > div {
  display:table-cell;
  width:10px;
}

.moduleRow div.clearfix > div {
  width:auto;
  vertical-align:middle;
}

.moduleRowSelected div.clearfix > div {
  width:auto;
  vertical-align:middle;
}

div.clearfix > i {
  display:table-cell;
  width:50px;
  text-align:center;
  vertical-align:middle;
  color:#008000;
  font-size:20px;
}

div.paymentFields {
  padding-left:10px;
}

div.paymentFields div {
  padding:3px 0;
}

div.paymentFields div:first-of-type {
  padding-right:10px;
}

div.infoBoxNoticeJSON {
  border:1px solid #FF0000;
  background:#fff;
  padding:3px;
  font-size:12px;
  color:#FF0000;
}

span.commentHeading {
  font-size:11px;
  font-weight:bold;
}

#comment_box textarea {
  width:100%;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -webkit-text-size-adjust:none;
}

.somePadding {
  padding:10px;
  text-align:center;
}

.orderTotalBox {
  line-height:1.5;
  border-bottom:1px solid #f2f2f2;
  padding: 10px;
}

#order_total_box .orderTotalBox:first-child {
  text-align:left;
}

.ot_subtotal {
  font-weight:600;
}

.confirm_order .ot_subtotal {
  font-weight:normal;
}

.ot_total {
  font-weight:600;
  font-size:18px;
}

#rightSideWrapper {
  position:relative;
}

#rightSideWrapper .paymentShippingBoxContent {
  border:none;
}

div.disbalePaymentShipping {
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  width:100%;
  height:100%;
  z-index:500;
}

div.cartOrderTotalSeparator {
  font-size:0px;
  height:10px;
}

div.productsTableWrapper {
  padding:5px 10px;
}

#createAccountAdditionalInfo, 
#deliveryAddressWrapper {
  margin-top:4px;
  padding:5px;
  border:1px solid #b4b4b4;
}

#deliveryCompanyFieldWrapper .main:first-of-type {
  padding-right:7px;
  vertical-align:top;
}

#deliveryAddressWrapper .main:first-of-type {
  width:110px;
}

.errorField {
  border-color:#FF0000;
}

.noPadding {
  padding:0;
}

.maintable > div:nth-child(1) > div:nth-child(1) > div {
  padding:10px;
}

.maintable > div:nth-child(1) > div:nth-child(1) {
  background-color:white;
}

.checkoutHeading {
  margin-top:30px;
  margin-bottom: 20px;
  font-weight: 600;
}

#products_box .checkoutHeading {
  margin-top:0px;
}

.checkoutHeading i {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -webkit-text-size-adjust:none;
  width:30px;
  height:30px;
  text-align:center;
  background-color:#0072cc;
  border-radius:15px;
  color:#fff;
  font-size:14px;
  vertical-align:top;
  margin-right:15px;
  padding-top:8px;
/*  padding-left:1px;*/
}

.productsHeadline {
  font-weight:600;
  padding:0px 10px 15px;
}

.productsBox {
  background-color:transparent;
  border-top:2px solid #f5f5f5;
  padding:10px;
  font-size:16px;
  white-space:nowrap;
}

#button_update_cart {
  display:none;
}

#submit_redeem {
  margin-top:0px;
  background-color: var(--theme-color);
  font-weight:normal;
  font-size:16px;
  padding:5px 20px;
  width:auto;
}

.accept_terms {
  padding-left:10px;
  padding-right:10px;
}

.accept_terms > div {
  display:table-cell;
  vertical-align:top;
  padding-top:10px;
}

.accept_terms, 
.accept_terms a {
  font-size:12px;
}

.productsTableWrapper>div {
  display:table;
  width:100%;
}

.productsTableWrapper>div>div {
  display:table-row;
}

.productsTableWrapper>div>div>div {
  display:table-cell;
}

#order_total_box>div {
  display:flex;
  margin-bottom: 30px;
}

#order_total_box>div>div {
  flex-grow:1;


}

.fec_entry {
  display:flex;
}

.fec_entry>div {
  flex-grow:1;
}
.fec_entry>div:first-of-type {
  padding-right:10px;
}

.productsHeadline_mobile {
  display:none;
}

#coppnr-fields {
  display: none;
}

#coppnr-fields div {
  display:inline-block;
  width:100%;
}

#coppnr-fields .main {
  width:auto;
}

#coppnr_label {
  white-space:nowrap;
}

i.fa.fa-times {
  color: #636363 !important;
  font-size: 18px;
  transition: 0.3s ease;
}

i.fa.fa-times:hover {
  transform: scale(1.2);
}

.accountMenuSectionForm checkbox, 
.accountMenuSectionForm input:not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]), 
.accountMenuSectionForm select {
  padding: 10px 20px;
  font-size: 14px;
  border: 1px solid #e5e5e5 !important;
  border-radius: 5px;
  color: #212427;
  font-weight: 500;
  display: inline-block;
  
}

#accountWrapper {
  text-align: left;
  padding: 20px;
/*  max-width: 800px;*/
/*  margin: 20px auto;*/
/*  background: #f1f1f1;*/
  border: 2px solid #f5f5f5;
  border-radius: 5px;
}

div.accountMenuSection {
  background: transparent;
}

div.form_rows_text {
  padding-right: 5px;
  line-height: 22px;
  font-weight: 500;
}

.fa-minus-circle,
.fa-plus-circle {
  transition: 0.3s ease;
}

.fa-minus-circle:hover,
.fa-plus-circle:hover {
  transform: scale(1.2);
}

.checkout_container {
  background: #fff;
  max-width: 1200px;
  margin: 20px auto;
  padding: 20px 40px;
  border-radius: 5px;
  border: 2px solid #f5f5f5;
}

@media screen and (max-width:700px) {
  .checkout_page_bg {
    background: #fff;
  }
  
  .checkout_container {
    padding: 0px;
    border: none;
  }
  
  
}

@media screen and (max-width:500px) {
.productsHeadline_mobile {
  display:inline-block;
  font-weight:bold;
  }
  
.productsTableWrapper>div>div {
  display:block;
  border-bottom:2px solid #f5f5f5;
  font-size:0px;
  }
  
.productsHeadline {
  display:none !important;
  }
  
.productsBox {
  display:inline-block !important;
  border:none;
  vertical-align:top;
  min-width:50%;
  text-align:left;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  }
  
.productsBox:first-child {
  width:100%;
  }
}

