/*overwrite ordercheckout*/

div#opc_checkout {
  margin: 50px 0;
}

#opc_checkout #opc_new_account {
  border: none;
}

form#login_form,
#voucher_toggle_wrap {
  border: none !important;
}

#voucher_toggle_wrap {
}

#voucher_toggle {
  font-size: 14px;
}

#order-opc .image-number .image-number-actual {
  padding: 6px 10px 4px;
  font-size: 18px;
  font-weight: 600;
  text-shadow: 0 0;
  text-align: center;
  border-radius: 100%;
  background-color: #1c8df6 !important;
}

#order-opc .image-number {
  border: none !important;
  margin-top: -10px;
}

form.std h3,
#new_account_form.std h3,
#carriers_section h3,
#payments_section h3,
#cart_section h3 {
  font-size: 16px;
}

table#carrierTable tr td label {
  font-size: 14px;
  line-height: 1;
}

#opc_checkout label {
  text-shadow: 0 0;
  color: #232323;
  font-size: 14px;
}

#opc_checkout #opc_new_account p.text label,
#opc_checkout #opc_new_account p.password label,
#opc_checkout #opc_new_account p.select label,
#opc_checkout #opc_new_account p.submit label,
#opc_checkout #opc_new_account p.radio label:first-child,
#opc_checkout #opc_new_account p.textarea label {
  font-size: 12px;
  text-shadow: 0 0;
}

#opc_checkout #carrierTable img,
#opc_checkout #paymentMethodsTable img {
  max-height: 35px;
  max-width: 80px;
  padding: 2px 0;
}

#carrierTable tr td.carrier_action.radio,
#paymentMethodsTable tr td.radio {
  padding-left: 5px !important;
}

table#cart_summary tr td:first-child {
  text-align: center;
}

table#cart_summary tr td:nth-child(2) {
  padding: 5px !important;
}

label[for="cgv"] {
  font-weight: bold !important;
  border-bottom: 1px solid #dd8400 !important;
  padding: 2px 10px 2px !important;
  max-width: 90% !important;
  display: inline-block !important;
  background: transparent !important;
}

#tfoot_static > tr.summary-line td {
  font-size: 14px !important;
}

#cart_summary .price {
  font-size: 14px;
  font-weight: 600;
}

#cart_summary .product-name {
  font-size: 14px;
  line-height: 17px;
}

#carrierTable tr:hover,
#paymentMethodsTable tr:hover,
#order-opc tr {
  background: none !important;
}

table#cart_summary .cart_total,
table#cart_summary .cart_discount_price {
  width: 20px !important;
}

#carrierTable td.carrier_name,
#paymentMethodsTable td.payment_name {
  width: 96px !important;
}

table#cart_summary,
table#carrierTable,
table#paymentMethodsTable {
  border: none;
}

table#cart_summary tr.cart_item,
table#carrierTable tr,
table#paymentMethodsTable tr {
  border-bottom: none !important;
  outline: none !important;
  border-top: none !important;
}

table#cart_summary tr.cart_item td,
table#carrierTable tr td,
table#paymentMethodsTable tr td {
  border: none !important;
  border-top: none !important;
}

#opc_checkout #opc_new_account p.text input,
#opc_checkout #opc_new_account p.password input,
#opc_checkout #opc_new_account p.select input,
#opc_checkout #opc_new_account p.select select,
#opc_checkout #opc_new_account p.textarea textarea {
  border: none !important;
  border-bottom: 1px solid !important;
  border-radius: 0 !important;
  outline: none !important;
  font-size: 12px;
  margin-left: 0 !important;
  width: 90% !important;
}

#order-opc #carriers_section .textarea-wrapper textarea#message {
  border: 1px solid !important;
  border-radius: 0 !important;
  outline: none !important;
  font-size: 12px;
  margin-left: 0 !important;
  width: 90% !important;
}

#order-opc #carriers_section .textarea-wrapper textarea#message::placeholder {
  color: #232323 !important;
}

#opc_checkout #opc_new_account p.select select {
  padding: 6.4px 0 !important;
}

#opc_checkout #opc_new_account p.text input:hover,
#opc_checkout #opc_new_account p.select select:hover,
#opc_checkout #opc_new_account p.textarea textarea:hover,
textarea#message:hover,
input.discount_name:hover,
#opc_checkout #opc_new_account p.text input:focus,
#opc_checkout #opc_new_account p.select select:focus,
#opc_checkout #opc_new_account p.textarea textarea:focus,
textarea#message:focus,
input.discount_name:focus {
  box-shadow: none !important;
}

#opc_checkout #opc_new_account p.text input.error_field,
#opc_checkout #opc_new_account p.password input.error_field,
#opc_checkout #opc_new_account p.select select.error_field,
#opc_checkout #opc_new_account p.textarea textarea.error_field {
  box-shadow: none !important;
  border-bottom: 1px solid red !important;
  background: none !important;
}

#opc_checkout #opc_new_account p.text input.ok_field,
#opc_checkout #opc_new_account p.password input.ok_field,
#opc_checkout #opc_new_account p.select select.ok_field,
#opc_checkout #opc_new_account p.textarea textarea.ok_field {
  box-shadow: none !important;
  border-bottom: 1px solid green !important;
  background: none !important;
}

div.address-type-header {
  padding: 0 !important;
}

div.address-type-header {
  padding: 0 !important;
  font-size: 13px !important;
  margin: 10px 0;
}

#new_account_form {
  margin-top: 30px;
}

#center_column #new_account_form p#invoice_address_checkbox label {
  padding-left: 20px !important;
  margin-top: -14px;
  font-size: 12px;
}

#center_column #new_account_form p,
#center_column #new_account_form p > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#shipping-payment-block #payments_section {
  border: none !important;
  height: auto !important;
  margin-top: 10px;
}

#cart_summary .cart_quantity_input,
#cart_summary .cart_quantity_input:hover,
#cart_summary .cart_quantity_input:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#order-opc #cart_summary a.cart_quantity_up,
#order-opc #cart_summary a.cart_quantity_down {
  background-size: 25px 15px;
  width: 25px;
  height: 15px;
}

.cart_quantity .cart_quantity_button {
  padding: 5px 0;
}

#order-opc #cart_summary .cart_quantity_input {
  width: 28px;
  font-size: 13px;
  height: 24px;
}

#cart_summary a.cart_quantity_delete,
#cart_summary a.cart_quantity_delete_discount {
  background-size: 100%;
}

@media screen and (max-width: 1042px) {
  .cbp-horizontal > ul > li > a,
  .cbp-horizontal > ul > li > span.cbp-main-link {
      padding-left: 3px !important;
  }
}

@media screen and (max-width: 1008px) {
  .confirm_button_div {
      clear: right;
  }
}

@media screen and (max-width: 1008px) and (min-width: 767px) {
  #opc_checkout #opc_new_account {
      width: 100%;
      display: block;
  }

  div#opc_account_form > * {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      margin-top: 0 !important;
  }

  div#opc_account_form .loginformc {
      margin-bottom: 20px;
  }

  #opc_checkout #opc_new_account div.account_fields,
  #opc_checkout #opc_new_account div.address_fields {
      max-width: 100% !important;
      padding: 5px 0px;
  }

  #shipping-payment-block #carriers_section,
  #shipping-payment-block #payments_section {
      display: inline-block !important;
      width: 49% !important;
      vertical-align: top;
      margin-top: 30px !important;
      padding-top: 0 !important;
  }

  body .container-header .desktop-header.tabletstick {
      position: fixed;
      background: #fff;
      z-index: 99999;
      box-shadow: 0px 0px 10px;
      left: 0;
  }

  body .container-header .desktop-header.tabletstick #search_block_top,
  body .container-header .desktop-header.tabletstick .stores,
  body .container-header .desktop-header.tabletstick .header_user_info {
      display: none !important;
  }

  body .container-header .desktop-header.tabletstick .header_bullets {
      opacity: 0;
  }
}

@media screen and (max-width: 767px) {
  #shipping-payment-block #carriers_section,
  #opc_new_account,
  #cart_section {
      margin-top: 0px !important;
  }

  /* div#opc_account_form > * {
      display: inline-block;
      width: 100%;
      vertical-align: top;
      margin-top: 0 !important;
  }

  #shipping-payment-block #carriers_section, #shipping-payment-block #payments_section {
      display: inline-block !important;
      width: 100% !important;
      vertical-align: top;
      margin-top: 30px !important;
      padding-top: 0 !important;
  }*/
}

@media screen and (max-width: 500px) {
  #carrierTable td.carrier_name {
      display: table-cell !important;
  }
  #cart_section > p.checkbox {
      float: none !important;
      width: 100%;
      display: block;
      text-align: center;
  }

  .confirm_button_div {
      display: block;
      margin: -25px auto 0 !important;
      float: none !important;
      width: 250px;
  }

  .confirm_button_div input.confirm_button {
      float: none !important;
  }

  #cart_section > p.checkbox,
  #cart_section > p.checkbox label {
      font-size: 12px;
  }
}
#order-opc div.confirm_button_div {
  background: #009250 none repeat scroll 0 0 !important;
}
#order-opc input.confirm_button, #order-opc #free_order_confirm {
  background-color: #009250 !important;
}

#order-opc #login_form fieldset, #new_account_form fieldset {
  border: none !important;
}
#order-opc #login_form fieldset {
  padding: 0 !important;
}
#order-opc h3{
  text-align: left !important;
  color: #000 !important;
}
#order-opc section#crossselling {
  display: none !important;
}
div#voucher_toggle_wrap > div {
  height: 0;
  overflow: hidden;
}