@media only screen and (max-width: 767px) {
  .checkout-cart-index .cart_bottom_wrapper .row.grid .col3 .image_badges_wrap {
    justify-content: center;
    margin-top: 15px;
  }
  .checkout-index-index .header_custom_logo_wrap,
  .customcheckout-checkout-customcreateaccount .header_custom_logo_wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .checkout-onepage-success .estimated_time {
    padding-right: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 639px) {
  /*.checkout-index-index,
    .customcheckout-checkout-customcreateaccount {
        .header_custom_logo_wrap {
            .logo {
                &.right {
                    img {
                        min-width: 60px;
                    }
                }
            }
        }
    }*/
  .checkout-index-index .header_custom_logo_wrap,
  .customcheckout-checkout-customcreateaccount .header_custom_logo_wrap {
    grid-template-columns: 1fr 1fr;
  }
  .priceqtywrapper .qty {
    margin-left: 0;
  }
  .checkout-payment-method .amazon-sandbox-simulator {
    border-top: 1px solid #cccccc;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice {
    line-height: 40px;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice input {
    margin: 10px 15px 0;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .payment_logo img {
    height: 40px;
  }
}
@media only screen and (max-width: 479px) {
  .checkout-cart-index .cart_bottom_wrapper .row.grid {
    grid-template-columns: 1fr;
  }
  .checkout-cart-index .cart_bottom_wrapper .row .col_wrap.col2 li {
    padding-left: 20px;
  }
  .checkout-index-index .header-logo-wrapper,
  .customcheckout-checkout-customcreateaccount .header-logo-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .checkout-index-index #logo img,
  .customcheckout-checkout-customcreateaccount #logo img,
  .checkout-index-index .logo img,
  .customcheckout-checkout-customcreateaccount .logo img {
    width: 80%;
  }
  .checkout-index-index .header_custom_logo_wrap,
  .customcheckout-checkout-customcreateaccount .header_custom_logo_wrap {
    grid-template-columns: 1fr 2fr;
    grid-gap: 15px;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice {
    line-height: 30px;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice input {
    margin: 6px 12px 0;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .payment_logo img {
    height: 30px;
  }
}
@media all and (min-width: 480px) {
  .checkout-cart-index .cart_bottom_wrapper .row.grid {
    grid-template-columns: 1fr 1fr;
  }
  .checkout-cart-index .cart_bottom_wrapper .row.grid h1,
  .checkout-cart-index .cart_bottom_wrapper .row.grid .col3 {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .checkout-index-index .header-logo-wrapper,
  .customcheckout-checkout-customcreateaccount .header-logo-wrapper {
    max-width: 1200px;
    grid-template-columns: 5fr 4fr;
  }
  .checkout-index-index #logo img,
  .customcheckout-checkout-customcreateaccount #logo img {
    width: 50%;
  }
  .checkout-index-index .logo.trustmark img,
  .customcheckout-checkout-customcreateaccount .logo.trustmark img {
    width: 50%;
  }
  .checkout-index-index .logo.ssl-icon img,
  .customcheckout-checkout-customcreateaccount .logo.ssl-icon img {
    width: 80%;
  }
}
@media all and (min-width: 640px) {
  /*.checkout-index-index,
	.customcheckout-checkout-customcreateaccount {
		.header_custom_logo_wrap {
			.logo {
				&.right {
					img {
						min-width: 120px;
					}
				}
			}
		}
	}*/
  .checkout-cart-index .cart-item-info {
    grid-template-areas: "product-image actiontoolbar" "product-image product-name" "product-image product-details" ". product-options" "display-options display-options";
  }
  .priceqtywrapper {
    margin-left: calc(100px + 10px);
    text-align: right;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice {
    line-height: 50px;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice input {
    margin: 16px 20px 0;
  }
  div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .payment_logo img {
    height: 50px;
  }
}
/*
* Modul: Badshop_GlobalExtensions
* _checkout.less
*/
.estimated_time {
  font-size: 16px;
  padding: 0 0 12px;
  display: block;
  text-align: right;
}
.estimated_time #info-icon {
  position: relative;
  display: inline-block;
}
.estimated_time #info-icon span {
  padding: 4px 10px 2px;
  cursor: pointer;
  border: 1px solid #ccc;
  font-family: Times, Verdana;
  font-weight: bold;
  font-size: 18px;
  background: #ffffff;
  color: #00446a;
  border-radius: 16px;
}
.estimated_time #info-icon .info-text {
  display: none;
  position: absolute;
  top: 25px;
  right: 0;
  width: 250px;
  font-size: 12px;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  z-index: 999;
}
.estimated_time #info-icon:hover .info-text {
  display: block;
}
/**
 * Modul: Solutioo_Customcheckout
 * _module.less
 */
/* Warenkorb */
.cart-container {
  clear: both;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "artikel" "versand";
}
.rewards {
  grid-area: versand;
}
.form-cart {
  grid-area: artikel;
}
.cart.message.notice,
.minicart-item .message {
  display: none;
}
/* Checkout */
.left.logo {
  text-align: center;
}
.left.logo img {
  width: 67px;
}
.checkout-cart-index .cart-container {
  /*
            margin-top: 26px;
            display: flex;
            width: 100%;
            */
}
.checkout-cart-index .cart-container .rewards {
  order: 2;
  width: 30%;
}
.checkout-cart-index .cart-container .rewards div#block-shipping {
  order: 1;
}
.checkout-cart-index .cart-container .rewards .cart-summary {
  order: 2;
}
.checkout-cart-index .cart-container div#block-shipping .title,
.checkout-cart-index .cart-container div#block-shipping p.field.note {
  display: none;
}
.checkout-cart-index .cart-container div#block-shipping legend.legend {
  border-bottom: unset;
}
.checkout-cart-index .cart-container .cart-summary {
  background: rgba(0, 68, 106, 0.15);
}
.checkout-cart-index .cart-container .cart-summary > .title {
  color: rgba(0, 68, 106, 0.8);
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section h2 {
  margin-bottom: 15px;
  margin-top: 0;
  line-height: 1;
  font-size: 16px;
  color: #333333;
  font-weight: 500;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section h2 a {
  color: #333333;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section .col.subtotal {
  margin: 5% 20px 30px;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section .col.subtotal span.cart-price {
  font-size: 24px;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section .col.subtotal span.cart-price span.price {
  font-weight: 500;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section .product_info_attr_detail {
  margin: 0 0 20px 20px;
}
.checkout-cart-index .cart.table-wrapper .product_attribute_info span.product_attr_col {
  background: #e7e7e7;
  padding: 5px 25px;
  margin: 5px;
  display: inline-block;
}
#co-shipping-method-form dt.item-title {
  display: none;
}
#co-shipping-method-form fieldset {
  font-size: 16px;
}
#block-shipping select {
  font-size: 14px;
  margin-top: 10px;
}
.opc-estimated-wrapper {
  display: none;
}
div#checkout {
  width: 100%;
  display: block;
  position: relative;
}
.shipping_step .step-title {
  display: none;
}
.shipping.opc-progress-bar-item:before {
  content: "1";
}
.shipping-method.opc-progress-bar-item:before {
  content: "2";
}
.payment.opc-progress-bar-item:before {
  content: "3";
}
.reviewinfo.opc-progress-bar-item:before {
  content: "4";
}
.shipping.opc-progress-bar-item:before,
.shipping-method.opc-progress-bar-item:before,
.payment.opc-progress-bar-item:before,
.reviewinfo.opc-progress-bar-item:before {
  color: #fff;
  width: 40px !important;
  border-radius: 30px;
  text-align: center;
  display: inline-flex;
  display: inline-block;
  height: 40px;
  -moz-border-radius: 50%;
  border-radius: 54%;
  background-color: gray;
  opacity: .6;
  line-height: 1.9;
}
.fieldset > .payment-option.discount-code {
  display: none;
}
.opc-sidebar-inner.payment-option.discount-code {
  display: block;
}
.opc-sidebar-inner {
  grid-area: info;
  width: 100%;
  display: grid;
  justify-items: center;
}
.opc-progress-bar-item {
  min-height: 85px !important;
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 16px;
}
.opc-progress-bar-item._active {
  min-height: 65px !important;
}
.opc-progress-bar-item._active:before {
  background-color: #ee6507 !important;
  opacity: 1.0;
}
.shipping_step,
.reviewinfo_step {
  margin-left: 19px;
  float: left;
  width: 90%;
  border-left: 1px solid #e7e7e7;
}
#shipping-new-address-form .field {
  width: 48%;
  float: left;
  padding-left: 1%;
  padding-right: 1%;
}
#shipping-new-address-form .field label {
  display: none;
}
#shipping-new-address-form .field label.label {
  display: none;
}
#shipping-new-address-form .field input {
  height: 45px;
}
#shipping-new-address-form .field.choice {
  padding: 22px;
  float: left;
  display: block;
}
#shipping-new-address-form .field.choice label {
  display: block;
  float: left;
}
#shipping-new-address-form .field.choice input#shipping-save-in-address-book {
  float: left;
  height: 12px;
}
#shipping-new-address-form .field.street .field {
  width: 100%;
  padding-left: 0;
}
#shipping-new-address-form .field.street .field.additional {
  margin-top: 18px;
}
#shipping-new-address-form .field.street > legend.label {
  display: none;
}
#shipping-new-address-form .field.street .label > span {
  font-weight: 600;
}
fieldset#customer-email-fieldset {
  padding-left: 1%;
  padding-right: 1%;
}
fieldset#customer-email-fieldset input#customer-email {
  padding: 22px;
}
.opc-wrapper .actions-toolbar {
  float: left;
  width: 100%;
}
.opc-wrapper .actions-toolbar .primary {
  width: 100%;
  height: 45px;
}
.opc-wrapper .actions-toolbar .primary button {
  width: 92.2%;
}
.opc-wrapper .actions-toolbar .primary button span {
  font-size: 20px;
  font-weight: normal;
}
.opc-wrapper .step-content {
  margin-left: 6%;
  float: left;
  width: 94%;
}
.weitere_text {
  font-size: 14px;
}
.weitere_text a {
  text-decoration: underline;
}
#checkout-step-shipping_method .custom-shipping-method-message {
  margin-left: 53px;
  font-size: 14px;
}
div#billing-address-container {
  float: left;
  width: 100%;
  font-size: 16px;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form .field {
  width: 48%;
  float: left;
  padding-left: 1%;
  padding-right: 1%;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form .field label.label {
  display: none;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form .field input,
div#billing-address-container .form-billing-address fieldset#billing-new-address-form .field select {
  padding: 22px;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form fieldset.field.street.admin__control-fields {
  width: 100%;
  padding-left: 0;
  padding-right: 0 !important;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form fieldset.field.street legend.label {
  display: none;
}
div#billing-address-container .form-billing-address .billing-address-same-as-shipping-block.field.choice {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 20px;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  font-size: 16px;
}
.checkout-index-index select {
  font-size: 16px;
}
.billing-address-form form .field input {
  padding-left: 8px !important;
}
.guestcustomer_block p {
  font-size: 16px;
}
.action.action-cancel {
  display: none;
}
fieldset#billing-new-address-form {
  margin-top: 19px;
}
.checkout-billing-address .billing-address-same-as-shipping-block.field.choice {
  display: none;
}
.items.payment-methods .payment-method .actions-toolbar {
  display: none;
}
.payment-method {
  margin: 0 0 20px;
}
.checkout-agreement.field.choice button {
  padding: 4px !important;
}
button#place-order-trigger {
  width: 94%;
}
div#checkout-step-payment legend.legend {
  display: none;
}
form#co-payment-form .fieldset > hr {
  display: none;
}
.checkout-agreement.field.choice button {
  padding: 0 !important;
  background: unset !important;
  border: unset !important;
  color: #eb6502 !important;
}
li#reviewinfo ol.minicart-items li.product-item .product:first-child {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "checkout-product-image checkout-product-name" "item-label checkout-product-name" "checkout-product-details checkout-product-details" "checkout-product-options checkout-product-options";
  grid-gap: 0 10px;
}
#reviewinfo .items-in-cart .product .product-image-container {
  grid-area: checkout-product-image;
}
#reviewinfo .items-in-cart .product .product-item-details {
  grid-area: checkout-product-details;
}
#reviewinfo .items-in-cart .product .product.options {
  grid-area: checkout-product-options;
}
#reviewinfo .items-in-cart .product .itemlabel {
  grid-area: item-label;
  width: 90%;
  margin: 0 auto;
}
.checkout-product-item-name-wrapper {
  grid-area: checkout-product-name;
  margin-top: 50px;
  margin-right: 5px;
  font-weight: bold;
}
.opc-sidebar .checkout_sidebar_block {
  background: rgba(0, 68, 106, 0.15);
  margin-top: 10px;
  width: 100%;
  padding: 26px;
}
.opc-sidebar .summary_total_table {
  background: rgba(0, 68, 106, 0.15);
  width: 100%;
  padding: 26px;
  margin-top: 26px;
  background: #DBE3E8;
}
.opc-sidebar .summary_total_table span.table-caption {
  display: block !important;
  font-size: 22px;
  padding-left: 0;
  font-weight: 500;
}
.opc-sidebar .summary_total_table th,
.opc-sidebar .summary_total_table td {
  font-weight: 400;
  border-top: unset !important;
}
.opc-sidebar .opc-payment-additional.discount-code {
  background: rgba(0, 68, 106, 0.15);
  margin-top: 0 !important;
  width: 98%;
  float: left;
}
.opc-sidebar .opc-payment-additional.discount-code .actions-toolbar {
  width: 100%;
  float: left;
}
.opc-sidebar .opc-payment-additional.discount-code .actions-toolbar .primary {
  width: 100%;
  float: left;
}
.opc-sidebar .opc-payment-additional.discount-code .actions-toolbar .primary button.action.action-apply {
  width: 100%;
  margin-top: 10px;
  padding: 12px !important;
  font-size: 20px;
  font-weight: normal;
}
.opc-sidebar .opc-block-summary > span.title {
  display: none;
}
.opc-payment-additional.discount-code form#discount-form input#discount-code {
  height: 40px !important;
}
.opc-payment-additional.discount-code form#discount-form label.label {
  display: none;
}
.opc-payment-additional.discount-code .payment-option-title.field.choice {
  font-size: 22px;
  text-align: left;
  margin-bottom: 20px;
  font-weight: 500;
}
.summary_total_table table.table-totals {
  font-size: 16px;
}
.checkout_sidebar_block h3 {
  font-size: 22px;
  font-weight: 500;
  margin-top: 0 !important;
  margin-bottom: 15px;
}
li#reviewinfo ol.minicart-items {
  float: left;
  width: 95%;
}
li#reviewinfo ol.minicart-items li.product-item {
  float: left;
  width: 100%;
  border: 1px solid #e7e7e7;
  height: auto;
  min-height: 278px;
  padding: 10px;
  position: relative;
}
li#reviewinfo .product-item-details {
  float: left;
  width: 80%;
  margin-left: 7%;
  padding: 0 !important;
}
li#reviewinfo .product-item-details .product-item-inner .sku_delivery_qty_wrap {
  width: 100%;
  float: left;
  display: flex;
  justify-content: center;
}
li#reviewinfo .product-item-details .product-item-inner .sku_delivery_qty_wrap .colwrap {
  width: 30%;
  margin: 20px auto;
  font-size: 14px;
}
li#reviewinfo .product-item-details .product-item-inner .sku_delivery_qty_wrap .colwrap span.attr_title {
  float: left;
  width: 100%;
  font-weight: 700;
  font-size: 14px;
}
li#reviewinfo .product-item-details .product-item-inner .sku_delivery_qty_wrap .qty-item.colwrap {
  width: 15%;
  float: right;
}
li#reviewinfo .product-item-details .product_attribute_info {
  float: left;
  width: 100%;
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
li#reviewinfo .product-item-details .product_attribute_info span.product_attr_col {
  width: 30%;
  background: #e7e7e7;
  margin: 0 8px 0 4px;
  text-align: center;
  font-size: 16px;
  padding-bottom: 5px;
  padding-top: 5px;
}
li#reviewinfo .product-item-details .product_attribute_info span.product_attr_col:first-child {
  margin-left: 0;
}
li#reviewinfo .product-item-details span.subtotal {
  font-size: 24px;
  color: #eb6502 !important;
  text-align: center;
  margin: 20px 0 20px 20px;
}
li#reviewinfo .item-options {
  margin: 0 0 0 20px;
}
li#reviewinfo .actions-toolbar {
  width: 94%;
  margin-left: 5%;
  margin-top: 11px;
}
li#reviewinfo .actions-toolbar a.action.action-delete,
li#reviewinfo .actions-toolbar a.action.action-edit {
  width: 73px;
  float: left;
  text-align: center;
  cursor: pointer;
}
li#reviewinfo .actions-toolbar a.action .action-delete:before {
  content: '\e604';
  font-family: 'luma-icons';
}
li#reviewinfo .actions-toolbar a.action .action-edit:before {
  content: '\e601';
  font-family: 'luma-icons';
}
li#reviewinfo .payment-option.opc-payment-additional.comment {
  float: left;
  width: 98%;
  margin-top: 20px;
}
li#reviewinfo .payment-option.opc-payment-additional.comment form.form.form-discount.order-comment-form {
  float: left;
  width: 100% !important;
  max-width: 100%;
  display: grid;
}
li#reviewinfo .payment-option.opc-payment-additional.comment form.form.form-discount.order-comment-form .field.checkbox_wraper {
  float: left;
  margin-top: 17px;
}
li#reviewinfo .order-comment-form textarea {
  font-size: 16px;
}
li#reviewinfo .payment-information-title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 500;
}
li#reviewinfo .payment-information-title span {
  font-size: 16px;
}
li#reviewinfo .payment-information {
  float: left;
  width: 33%;
  border: 2px solid #e7e7e7;
  padding: 10px;
  margin-top: 10px;
  position: relative;
}
li#reviewinfo .payment-information .paymentwrapper {
  float: left;
  width: 100%;
  height: 100px;
}
li#reviewinfo .payment-information .payment-information-content span.value {
  text-transform: capitalize;
}
li#reviewinfo .shipping-information-title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 500;
}
li#reviewinfo .shipping-information-title span {
  font-size: 16px;
}
li#reviewinfo .shipping-information {
  width: 58%;
  float: left;
  border: 2px solid #e7e7e7;
  display: grid;
  margin-right: 3%;
  min-height: 265px;
  position: relative;
}
li#reviewinfo .shipping-information .ship-to {
  padding: 10px;
}
li#reviewinfo .shipping-information .customer_contact_info {
  float: left;
  width: 30%;
  position: relative;
  display: block;
}
li#reviewinfo .shipping-information .customer_contact_info .customer_contact_info-title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 500;
}
li#reviewinfo .shipping-information .customer_contact_info-content {
  float: left;
  word-break: break-word;
}
li#reviewinfo .shipping-information .shilling_billing_wrapper {
  width: 70%;
  float: left;
}
li#reviewinfo .ship-via {
  width: 33%;
  float: left;
  border: 2px solid #e7e7e7;
  display: block;
  padding: 10px;
  position: relative;
  height: 111px;
}
li#reviewinfo .block.items-in-cart {
  float: left;
  width: 100%;
  margin-top: 20px;
}
li#reviewinfo button.action.action-edit {
  width: 100%;
  margin-bottom: 2px;
  padding: 7px !important;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: #e7e7e7;
  opacity: 1;
  border: 0;
  font-size: 16px;
}
li#reviewinfo button.action.action-edit span {
  text-transform: capitalize;
  color: #000 !important;
  opacity: 1;
  font-size: 16px;
  font-weight: 400;
}
.product-item-details .product-item-inner {
  float: left;
  width: 100%;
  margin-left: 5px;
}
.opc-sidebar .summary_total_table span.table-caption,
.checkout_sidebar_block h3,
.opc-payment-additional.discount-code .payment-option-title.field.choice {
  color: rgba(0, 68, 106, 0.8);
}
.payment-option-content {
  width: 100% !important;
}
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide {
  margin-top: 20px;
}
div#shipping-method-buttons-container .primary > button {
  width: 95%;
}
#reviewinfo span {
  font-size: 14px;
}
#reviewinfo .customer_contact_info-title span {
  font-size: 16px;
}
.opc-progress-bar-item._complete:before {
  background-color: #47b620;
  opacity: 1;
  content: "\2713";
}
.summary_total_table tr.grand.totals strong {
  font-size: 20px;
  font-weight: 500;
}
div#checkout-payment-method-load .payment-method {
  line-height: 50px;
}
div#checkout-payment-method-load #payment_form_paypal_express {
  line-height: 20px;
}
.opc-sidebar .checkout_sidebar_block p {
  font-size: 16px;
}
.opc-sidebar .checkout_sidebar_block p.phone {
  font-size: 22px;
  color: rgba(0, 68, 106, 0.8);
  font-weight: 500;
}
.opc-sidebar .checkout_sidebar_block span.block1 {
  margin-bottom: 20px !important;
  float: left;
  width: 100%;
}
li#reviewinfo .block.items-in-cart .title {
  display: none;
}
body li#reviewinfo ol.minicart-items li.product-item .product.options .content {
  position: relative !important;
  background-color: unset !important;
}
li#reviewinfo ol.minicart-items li.product-item .product.options span.toggle {
  background-color: #f0f0f0;
  position: absolute;
  left: 0;
  right: 0;
  line-height: 32px;
  color: #000;
  bottom: 0;
  z-index: 99999;
  text-align: center;
}
li#reviewinfo ol.minicart-items li.product-item .product.options .content strong.subtitle {
  display: none;
}
.cart_bottom_wrapper {
  background-color: #f3f3f3;
  margin-top: 20px;
  padding: 20px 0 25px 0;
  clear: both;
}
.cart_bottom_wrapper h1 {
  color: #406373;
  font-size: 26px;
  text-align: center;
  font-weight: normal;
}
.cart_bottom_wrapper .col_wrap.col1 li {
  padding-left: 20px;
}
.cart_bottom_wrapper .col_wrap .image_badges_wrap {
  display: flex;
}
.cart_bottom_wrapper .col_wrap .image_badges_wrap .imag_wrapper.left img {
  width: 80%;
  min-width: 96px;
}
.cart_bottom_wrapper .col_wrap .image_badges_wrap .imag_wrapper.right img {
  min-width: 185px;
}
.cart_bottom_wrapper li {
  color: #4e4e4e;
  font-size: 15px;
  /*
            .cart_bottom_wrapper .img_wrap

            .cart_bottom_wrapper .img_wrap img {
            }
            .cart_bottom_wrapper .img_wrap img {
                width: 20px;
                float: left;
                margin: 0 3px 0 0;
            }*/
}
.cart_bottom_wrapper li .img_wrap {
  float: left;
  margin-right: 10px;
}
.cart_bottom_wrapper li .img_wrap img {
  margin: 0 7px 0 0;
  width: 20px;
}
li#reviewinfo .actions-toolbar.notremoveeditbtn {
  float: right;
  width: 28%;
  margin-left: 0 !important;
  position: relative;
  margin-top: -29px;
}
#shipping-new-address-form .field select {
  height: 46px;
  padding-left: 20px;
}
.field._required input[type=text]::-webkit-input-placeholder,
.customcheckout-checkout-customcreateaccount input[type="text"]::-webkit-input-placeholder {
  opacity: 1;
}
fieldset.field .field {
  width: 100% !important;
  padding-left: 0 !important;
}
fieldset.field legend.label {
  display: none !important;
}
div#opc-sidebar {
  margin: auto;
}
.opc-sidebar .opc-payment-additional.discount-code {
  padding: 26px;
  width: 100% !important;
}
.summary_total_table .totals th {
  padding: 11px 0px;
}
fieldset[name="shippingAddress.street"] {
  width: 100% !important;
}
fieldset[name="shippingAddress.street"] .field {
  width: 48% !important;
}
#billing-new-address-form .field select {
  float: left;
  padding: 4px 25px 4.5px 19px !important;
  height: 47px;
}
div#checkout input::placeholder {
  color: #666 !important;
  opacity: 1 !important;
}
div#checkout input,
div#checkout select {
  color: #666;
}
.customcheckout-checkout-customcreateaccount select {
  color: #666;
}
fieldset#billing-new-address-form > fieldset,
div#shipping-new-address-form > fieldset {
  width: 48% !important;
  float: left;
}
div#shipping-new-address-form > fieldset div[name="shippingAddress.street.0"],
div#billing-new-address-form > fieldset div[name="billingAddress.street.0"] {
  width: 100% !important;
}
.fieldset.address div.field .field-error {
  position: absolute;
  bottom: -20px;
}
.fieldset.address div.field {
  margin-bottom: 25px !important;
}
.fieldset.address div.field {
  position: relative;
}
.form-billing-address .infotext {
  margin-top: 20px;
  display: block;
  padding-left: 7px;
  font-size: 14px;
  margin-bottom: 5px;
}
#shipping-new-address-form p {
  font-size: 14px;
  margin-top: 25px;
}
.shipping_bottom_text {
  margin-top: 0px !important;
}
.checkout-billing-address .fieldset:last-child {
  margin-bottom: 0px;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form .field[name="billingAddress.email"] .control {
  width: 49%;
  display: block;
}
div#billing-address-container .form-billing-address fieldset#billing-new-address-form .field[name="billingAddress.email"] {
  width: 98%;
  margin-bottom: 0 !important;
}
fieldset[name="billingAddress.street"] {
  margin-bottom: 0 !important;
}
fieldset[name="billingAddress.street"] .control {
  width: 70% !important;
}
div#billing-address-container {
  float: left;
  width: 100%;
  margin-top: 10px;
}
#shipping-new-address-form fieldset[name="shippingAddress.street"] {
  margin-bottom: 0;
}
.fieldset.address div.field .message.warning {
  display: none;
}
#shipping-new-address-form .field[name="shippingAddress.email"] {
  margin-bottom: 0 !important;
  clear: both;
}
#shipping-new-address-form .field[name="shippingAddress.country_id"] {
  width: 98%;
}
.customcheckout-checkout-customcreateaccount .login-container {
  width: 100% !important;
  float: none !important;
  padding-right: 0 !important;
}
.customcheckout-checkout-customcreateaccount .login-container .guestcustomer_block.block.block-new-customer div.primary {
  padding: 10px !important;
  width: 96% !important;
  margin-top: 19px;
  background-color: rgba(0, 68, 106, 0.8);
  border: unset;
}
.customcheckout-checkout-customcreateaccount .login-container .primary {
  width: 100%;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
}
.customcheckout-checkout-customcreateaccount .login-container .block.block-customer-login {
  width: 96% !important;
  float: none !important;
  padding-right: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.customcheckout-checkout-customcreateaccount .login-container input {
  border-radius: 0;
  padding: 22px;
  background: transparent !important;
  border-color: #ddd;
}
.customcheckout-checkout-customcreateaccount .login-container input::placeholder {
  color: #666 !important;
  opacity: 1 !important;
}
.customcheckout-checkout-customcreateaccount .login-container .block-title {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 20px;
  color: rgba(0, 68, 106, 0.8);
  text-transform: none !important;
}
.customcheckout-checkout-customcreateaccount .customerrightside {
  float: none !important;
  width: 96% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.customcheckout-checkout-customcreateaccount .customerrightside button {
  line-height: 1;
}
.customcheckout-checkout-customcreateaccount .form-create-account fieldset.fieldset.fieldset-fullname .fields .field:nth-child(2n+1) {
  padding-right: 0 !important;
}
.customcheckout-checkout-customcreateaccount .login-container .guestcustomer_block.block.block-new-customer div.primary a {
  color: #fff;
}
.customcheckout-checkout-customcreateaccount .login-container .guestcustomer_block.block.block-new-customer div.primary span {
  font-weight: normal !important;
}
.customcheckout-checkout-customcreateaccount .login-container .primary button {
  font-weight: normal !important;
}
.customcheckout-checkout-customcreateaccount .login-container .block.block-customer-login a.action.remind {
  font-weight: normal !important;
}
.customcheckout-checkout-customcreateaccount .login-container .block-title strong {
  font-weight: 500 !important;
}
.opc-progress-bar-item span.btn {
  float: right;
  text-decoration: underline;
  cursor: pointer;
  line-height: 40px;
  font-size: 14px;
}
.shipping.opc-progress-bar-item:before,
.opc-progress-bar-item._complete:before,
.shipping-method.opc-progress-bar-item:before,
.payment.opc-progress-bar-item:before,
.reviewinfo.opc-progress-bar-item:before {
  margin-right: 30px;
}
.checkout-cart-index .summery_custom_block {
  /* float: none;
		width: 96%;
		margin-top: 10px; */
}
.checkout-cart-index .summery_custom_block .cart_custom_text {
  display: block;
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 12px;
}
.checkout-cart-index .summery_custom_block .cart_custom_text a {
  color: #333;
  text-decoration: underline;
}
.checkout-cart-index .summery_custom_block form#shipping-zip-form .field[name="shippingAddress.country_id"] {
  position: absolute;
  width: 100%;
  top: 40px;
}
/*
	.checkout-cart-index .cart-container {
		margin-top: 10px;
		float: none;
		width: 100%;
	}
	*/
.checkout-cart-index .cart-container .form-cart {
  width: 100%;
}
/*
	.checkout-cart-index .cart_item_wrap {
		float: none;
		margin-top: 28px;
		width: 100%;
		text-align: center;
	}
	*/
.checkout-cart-index div#block-summary {
  padding: 14px;
  margin-bottom: 0;
}
.checkout-cart-index .summery_custom_block legend.legend {
  color: rgba(0, 68, 106, 0.8);
  border-bottom: unset !important;
}
.checkout-cart-index .summery_custom_block .field.note {
  display: none;
}
.checkout-cart-index .summery_custom_block div[name="shippingAddress.postcode"] {
  display: none;
}
.checkout-cart-index .cart-container .form-cart {
  width: 100% !important;
}
.checkout-cart-index .summery_custom_block form#shipping-zip-form {
  float: left;
  width: 100%;
  position: relative;
}
.checkout-cart-index .summery_custom_block form#shipping-zip-form .field[name="shippingAddress.region"] {
  display: none;
}
.checkout-cart-index .summery_custom_block form#shipping-zip-form .field[name="shippingAddress.country_id"] > label {
  display: none;
}
.checkout-cart-index .summery_custom_block form#co-shipping-method-form span.shipping_optin_wrap {
  float: left;
  width: 100%;
  padding-bottom: 60px;
}
.checkout-cart-index .summery_custom_block form#shipping-zip-form .field[name="shippingAddress.region_id"] {
  display: none;
}
.checkout-cart-index .summery_custom_block .cart-summary {
  width: auto;
  background-color: rgba(0, 68, 106, 0.15);
  padding: 30px;
  margin-bottom: 26px;
}
.checkout-cart-index .summery_custom_block .cart-summary .totals.shipping .label {
  display: none;
}
.checkout-cart-index .summery_custom_block div#block-discount {
  background: rgba(0, 68, 106, 0.15);
  padding: 26px;
}
.checkout-cart-index .summery_custom_block div#block-discount .title {
  font-size: 22px;
  margin-bottom: 15px;
}
.checkout-cart-index .summery_custom_block div#block-discount .title strong {
  display: block;
}
.checkout-cart-index .summery_custom_block div#block-discount .content {
  display: block !important;
}
.checkout-cart-index .summery_custom_block div#block-discount label.label {
  display: none;
}
.checkout-cart-index .summery_custom_block div#block-discount .primary {
  width: 100%;
}
.checkout-cart-index .summery_custom_block div#block-discount input#coupon_code {
  height: 45px;
}
.checkout-cart-index .summery_custom_block ul.checkout.methods.items.checkout-methods-items button {
  width: 100%;
  height: 45px;
}
/*
	.checkout-cart-index .cart.table-wrapper {
		float: none !important;
		width: 96% !important;
		margin: auto;
		border-top: none !important;
	}
	*/
.checkout-cart-index .cart.table-wrapper .product-name-wrapper h2 {
  margin-right: 5px;
}
.checkout-cart-index .cart.table-wrapper .product-name-wrapper h2 a {
  font-size: 14px;
  color: #333 !important;
  font-weight: bold;
  line-height: 1.4;
}
.action.multicheckout {
  display: none;
}
.checkout-cart-index .summery_custom_block input[type=radio] {
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  outline: none;
  border: 1px solid gray;
  float: left;
}
.checkout-cart-index .summery_custom_block form#co-shipping-method-form span.shipping_optin_wrap label.label {
  line-height: 24px;
}
.checkout-cart-index .summery_custom_block .cart-summary th,
.checkout-cart-index .summery_custom_block .cart-summary td {
  border-top: unset;
  font-weight: 400;
}
.checkout-cart-index .summery_custom_block .title {
  color: rgba(0, 68, 106, 0.8);
  font-size: 22px;
  margin-bottom: 0;
  font-weight: 500;
}
a.action.multicheckout {
  font-size: 16px;
}
.checkout-cart-index .summery_custom_block input[type=radio]:before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}
.checkout-cart-index .summery_custom_block input[type=radio]:checked:before {
  background: #fff;
}
.checkout-cart-index .summery_custom_block input[type=radio]:checked {
  border: 5px solid #ee8537;
}
.checkout-cart-index .cart.main.actions a.action.continue,
.checkout-cart-index .cart.main.actions button#empty_cart_button {
  display: none;
}
.checkout-cart-index .cart.main.actions button.action.update {
  float: right;
}
.checkout-cart-index .cart.main.actions {
  float: left;
  width: 100%;
}
.amcoupons-apply.action.primary {
  height: 45px;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
}
.amcoupons-input {
  margin-bottom: 20px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action.action-delete:before {
  content: '\e604';
  font-family: 'luma-icons';
  font-size: 20px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action.action-edit:before {
  content: '\e601';
  font-family: 'luma-icons';
  font-size: 20px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions {
  margin-top: 0;
  position: absolute;
  top: 10px;
  right: 10px;
}
.checkout-cart-index .summery_custom_block form#co-shipping-method-form span.shipping_optin_wrap label.label span.rate_price_wrap {
  display: none;
}
.checkout-cart-index .summery_custom_block form#co-shipping-method-form span.shipping_optin_wrap label.label span.price {
  float: right;
}
.checkout-cart-index .summery_custom_block table.data.table.totals tr.totals.shipping.incl span.value {
  display: none;
}
.checkout-cart-index .summery_custom_block table.data.table.totals tr.totals.shipping span.value {
  display: block !important;
}
.checkout-cart-index .summery_custom_block table.data.table.totals tr.totals-tax-summary {
  display: none;
}
.checkout-cart-index .summery_custom_block .cart-summary td {
  text-align: right;
}
.checkout-cart-index .summery_custom_block div#cart-totals table.data.table.totals tr.totals-tax {
  color: gray;
}
.checkout-cart-index .summery_custom_block .cart-summary th,
.checkout-cart-index .summery_custom_block .cart-summary td {
  padding: 11px 0 !important;
}
.cart_item_wrap .cart-col.left span.cart_label {
  font-size: 22px !important;
}
.totals-tax th.mark {
  padding-left: 0px;
  padding-top: 0px !important;
  color: #888;
}
.totals-tax td.amount {
  padding-left: 0px;
  padding-top: 0px !important;
  color: #888;
}
.checkout-cart-index .cart.table-wrapper .col.item.product_image {
  text-align: center;
}
.cart-item-info {
  display: grid !important;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "product-image actiontoolbar" "product-image product-name" "product-details product-details" "product-options product-options" "display-options display-options";
}
.cart-item-info .product_image {
  grid-area: product-image;
  height: auto !important;
}
.cart-item-info .product-name-wrapper {
  grid-area: product-name;
  margin-left: 10px;
}
.product_opt_wrap {
  grid-area: product-options;
}
.product_opt_load_more_wrap {
  grid-area: display-options;
}
.cart-item-info .product-name-wrapper .product-item-name {
  font-weight: normal;
  font-size: 1.5rem;
}
.cart-item-info .product-item-details {
  grid-area: product-details;
  margin-top: 20px;
}
.cart-item-info .cart-item-actions {
  grid-area: actiontoolbar;
  display: block !important;
}
.item-actions-toolbar-wrapper {
  float: right;
  margin-right: 10px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions a.action.action-edit {
  margin-top: 0 !important;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions {
  width: 100% !important;
}
.action-toolbar-wrapper {
  margin-left: auto;
}
.checkout-cart-index .cart.table-wrapper .cart-item-info.item-info {
  min-height: 230px;
  width: 99% !important;
  padding-top: 10px !important;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions {
  position: unset !important;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar .action {
  float: left;
  width: 100%;
  text-align: center;
  margin: 8px 4px 10px 3px;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section {
  width: 100% !important;
  padding-left: 0;
  float: none !important;
}
.checkout-cart-index div#block-summary {
  padding: 0 14px !important;
  margin-bottom: 0 !important;
}
.checkout-cart-index .summery_custom_block legend.legend {
  margin-bottom: 0 !important;
}
.checkout-index-index input[type=radio]:before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}
.checkout-index-index input[type=radio]:checked:before {
  background: #fff;
}
.checkout-index-index input[type=radio]:checked {
  border: 5px solid #ee8537;
}
.checkout-index-index input[type=radio] {
  -webkit-appearance: none;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  outline: none;
  border: 1px solid gray;
  float: left;
}
.checkout-index-index table.table-checkout-shipping-method th {
  display: none;
}
.checkout-index-index table.table-checkout-shipping-method .col-method {
  font-size: 16px;
  font-weight: normal;
  float: left;
}
.checkout-index-index table.table-checkout-shipping-method .col-method:first-child {
  width: 10px;
  float: left;
  margin-right: 20px;
}
.table-checkout-shipping-method .checkout-index-index table.table-checkout-shipping-method td.col.col-price {
  text-align: right;
}
.checkout-index-index table.table-checkout-shipping-method td.col.col-price span.price {
  font-size: 16px;
  font-weight: 500;
  color: rgba(0, 68, 106, 0.8);
}
.checkout-index-index .payment-method-title.field.choice {
  text-align: left;
  line-height: 29px;
  font-size: 16px;
}
.payment-method input {
  margin-right: 20px;
}
.payment-method-content p {
  font-size: 14px;
}
.checkout-index-index table.data.table.table-totals td {
  text-align: right;
}
.checkout-index-index div#opc-sidebar .opc-block-summary {
  margin-top: 26px;
  display: grid;
  justify-items: center;
}
.checkout-index-index .opc-progress-bar-item {
  float: left;
  width: 100%;
  font-size: 22px;
}
.checkout-index-index .opc-progress-bar-item._active {
  min-height: 50px;
  line-height: 17px;
}
.checkout-index-index .opc-progress-bar-item {
  min-height: 75px;
  line-height: 18px;
}
#reviewinfo .step-content {
  margin-left: 2%;
  float: left;
  width: 98%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-areas: "send_to send_to" "zahlung versand" "kommentar kommentar" "cart_items cart_items" "estimated_time estimated_time" "einwilligung einwilligung";
}
.checkout-index-index li#reviewinfo .shipping-information {
  grid-area: send_to;
}
.checkout-index-index li#reviewinfo .payment-information {
  grid-area: zahlung;
}
.checkout-index-index li#reviewinfo .ship-via {
  grid-area: versand;
}
.checkout-index-index li#reviewinfo .payment-option.opc-payment-additional.comment {
  grid-area: kommentar;
}
li#reviewinfo .block.items-in-cart {
  grid-area: cart_items;
}
li#reviewinfo .estimated_time {
  grid-area: estimated_time;
}
div[name="shippingAddress.extension_attributes.anderen_kunden"] {
  grid-area: einwilligung;
}
.checkout-index-index div#place-order-trigger-wrapper .action.primary {
  width: 100%;
  height: 45px;
  font-size: 20px;
  font-weight: normal;
}
.checkout-index-index li#reviewinfo .shipping-information {
  width: auto;
  margin-right: 0;
}
.checkout-index-index li#reviewinfo .ship-via,
.checkout-index-index li#reviewinfo .payment-information {
  width: auto;
}
.checkout-index-index li#reviewinfo ol.minicart-items {
  width: 97%;
}
.checkout-index-index .reviewinfo_step .actions-toolbar {
  margin-left: 1% !important;
}
.checkout-index-index .reviewinfo_step .actions-toolbar button.action.primary.checkout-review {
  width: 97.5%;
  font-size: 22px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.checkout-index-index .reviewinfo_step .actions-toolbar button.action.primary.checkout-review span {
  font-size: 22px !important;
}
.checkout-index-index li#reviewinfo .payment-option.opc-payment-additional.comment {
  width: 99%;
}
.estimated_time span {
  font-size: 16px;
}
.estimated_time {
  margin-right: 20px;
  clear: both;
}
.reviewinfo_step .checkbox_wraper .control {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
.reviewinfo_step .checkbox_wraper .control input[type="checkbox"] {
  margin: 0px 10px 0 0;
  position: relative;
  top: 0px;
}
.reviewinfo_step .checkbox_wraper .subheading {
  margin-left: 24px;
  margin-top: 10px;
}
.shipping.opc-progress-bar-item:before,
.opc-progress-bar-item._complete:before,
.shipping-method.opc-progress-bar-item:before,
.payment.opc-progress-bar-item:before,
.reviewinfo.opc-progress-bar-item:before {
  margin-right: 10px !important;
}
.checkout-index-index li#reviewinfo .payment-information {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action.action-delete:before {
  content: ' ' !important;
  background: url('../../../../../frontend/Magento/luma/de_DE/Solutioo_Customcheckout/images/Entfernen_icon.svg') no-repeat center center / cover;
  height: 19px;
  width: 18px;
  position: absolute;
  margin-left: -17px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action.action-edit:before {
  content: ' ' !important;
  background: url(../../../../../frontend/Magento/luma/de_DE/Solutioo_Customcheckout/images/Bearbeiten_icon.svg) no-repeat center center / cover;
  position: absolute;
  height: 20px;
  width: 20px;
  margin-left: -17px;
  margin-top: 50px;
}
li#reviewinfo .actions-toolbar a.action.action-delete:before {
  content: ' ' !important;
  background: url(../../../../../frontend/Magento/luma/de_DE/Solutioo_Customcheckout/images/Entfernen_icon.svg) no-repeat center center / cover;
  height: 19px;
  width: 18px;
  position: absolute;
  margin-left: 18px;
  margin-top: -18px;
}
li#reviewinfo .actions-toolbar a.action.action-edit:before {
  content: ' ' !important;
  background: url(../../../../../frontend/Magento/luma/de_DE/Solutioo_Customcheckout/images/Bearbeiten_icon.svg) no-repeat center center / cover;
  position: absolute;
  height: 20px;
  width: 20px;
  margin-left: 20px;
  margin-top: -18px;
}
li#reviewinfo .actions-toolbar.notremoveeditbtn {
  margin-top: -5px !important;
}
form#discount-coupon-form .field.amcoupons-input input#coupon_code::placeholder {
  visibility: hidden;
}
.product_attribute_info {
  display: block;
}
.checkout-cart-index .cart.table-wrapper .product_attribute_info span.product_attr_col {
  font-size: 14px;
  float: none !important;
}
.checkout-cart-index .cart.table-wrapper .sku_delivery_qty_wrap .sku-item.colwrap {
  margin-left: 20px !important;
}
.checkout-cart-index .cart.table-wrapper .sku_delivery_qty_wrap {
  font-size: 14px;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section .col.subtotal span.cart-price span.price {
  font-size: 24px;
}
.product_opt_load_more_wrap {
  font-size: 16px;
}
#cart-totals .totals.sub {
  font-size: 16px;
  line-height: 2;
}
#cart-totals .grand.totals {
  font-size: 20px;
}
#cart-totals .grand.totals strong {
  font-weight: 500 !important;
}
#cart-totals .totals-tax {
  font-size: 16px;
}
#cart-totals .shipping.incl {
  font-size: 16px;
}
.cart-summary .checkout-methods-items .action.primary.checkout span {
  font-size: 20px !important;
  font-weight: 500;
}
.checkout-cart-index .summery_custom_block div#cart-totals table.data.table.totals tr.grand.totals td,
.checkout-cart-index .summery_custom_block div#cart-totals table.data.table.totals tr.grand.totals th.mark {
  font-size: 20px;
  font-weight: 500;
}
.checkout-cart-index .cart.table-wrapper .sku_delivery_qty_wrap {
  margin-top: 25px;
}
.checkout-cart-index .cart.table-wrapper .product-item-details.right_section .col.subtotal {
  text-align: left;
  display: inline-block;
  color: #ee6507;
}
.checkout.checkbox_wrap {
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-left: 54px;
}
.checkout.checkbox_wrap label.label {
  display: none;
}
.checkout.checkbox_wrap .choice.field {
  margin: 0;
  display: flex;
  align-items: flex-start;
}
.checkout.checkbox_wrap .choice.field label.label {
  display: block;
  padding-left: 5px;
  font-size: 14px;
}
.checkout.checkbox_wrap .choice.field label.label span.heading {
  font-size: 16px;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  font-weight: 500;
}
.checkout.checkbox_wrap .choice.field label.label span.subheading {
  font-size: 14px;
  float: left;
  opacity: 0.7;
}
.checkout.checkbox_wrap .choice.field input {
  float: left;
}
li#shipping > .step-title {
  display: none;
}
div#shipping-method-buttons-container {
  margin-top: 18px;
  margin-bottom: 20px;
}
.checkout-index-index .opc-wrapper li#shipping {
  margin-left: 19px;
  float: left;
  width: 92%;
  border-left: 1px solid #e7e7e7;
}
li#shipping-methods div#shipping-method-buttons-container {
  margin-left: 3px;
}
li#reviewinfo .actions-toolbar {
  width: 99.3%;
}
.checkout-index-index .reviewinfo_step .actions-toolbar button.action.primary.checkout-review {
  width: 100%;
}
.opc-sidebar .opc-payment-additional.discount-code {
  background: #DBE3E8 !important;
}
.checkout-cart-index .summery_custom_block div#block-discount,
.checkout-cart-index .summery_custom_block .cart-summary {
  background: #DBE3E8 !important;
}
/*
	.summery_custom_block.fixed .cart-summary {
		position: fixed;
		top: 0;
		width: 297px !important;
	}

	.summery_custom_block.fixed div#block-discount {
		position: fixed;
		width: 297px;
		z-index: 999999999;
	}
	*/
.checkout-index-index .opc-wrapper li#reviewinfo .actions-toolbar .primary.button_wrapper span.subheading {
  font-size: 12px;
}
.checkout-index-index .opc-wrapper li#reviewinfo {
  position: static;
  margin-bottom: 70px;
}
/*
	li#reviewinfo .actions-toolbar .primary.button_wrapper.full_width {
		position: absolute;
		display: none;
	}*/
li#reviewinfo .actions-toolbar {
  width: 100% !important;
}
li#reviewinfo .product-item-details .actions-toolbar {
  width: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.checkout-index-index .opc-wrapper li#reviewinfo > .actions-toolbar {
  display: none;
}
.checkout-index-index div#opc-sidebar .opc-block-summary .actions-toolbar.right_button_container {
  visibility: visible;
  width: calc(100% + 52px);
}
.checkout-index-index div#opc-sidebar .opc-block-summary .actions-toolbar.right_button_container .primary.button_wrapper button.action.primary.checkout-review {
  width: 100%;
  font-size: 20px;
  padding: 12px;
  margin: 26px 0 0;
  font-weight: 500;
  height: 45px;
}
.checkout-index-index div#opc-sidebar .opc-block-summary .actions-toolbar.right_button_container .primary.button_wrapper span.subheading {
  margin-top: 7px;
  display: block;
}
.checkout-index-index div#opc-sidebar .opc-block-summary .actions-toolbar.right_button_container .primary {
  float: none;
}
/* div#checkout-payment-method-load .payment-method .payment-method-title.field.choice {
		display: flex;
		align-items: center;
	} */
.checkout-cart-index .summery_custom_block form#shipping-zip-form legend.legend {
  font-size: 22px;
  font-weight: 500;
}
.checkout-cart-index .summery_custom_block #block-shipping {
  padding-bottom: 26px;
  min-height: 110px;
}
.checkout-index-index div#opc-sidebar form#discount-form .actions-toolbar button.action.action-cancel {
  width: 100%;
}
.checkout.guest_password_wrap {
  display: none;
}
.checkout.guest_password_wrap > .field input {
  padding: 22px;
}
.checkout.guest_password_wrap > .field {
  margin: 9px 0px 4px 0px;
}
.checkout.guest_password_wrap > .field > label.label {
  display: none;
}
.checkout.guest_password_wrap {
  float: left;
  width: 98%;
  margin-left: 5px;
}
.checkout.guest_password_wrap .field {
  display: block;
  float: left;
  width: 100%;
}
.checkout.guest_password_wrap .field input {
  padding: 22px;
}
.block.block-customer-login button {
  padding: 16px;
}
.customerrightside .fieldset:last-child {
  margin-bottom: 0;
}
.login-container input::placeholder {
  color: #ededed;
}
.checkout.guest_password_wrap .field .choice.field label.label {
  margin-top: 7px;
  margin-left: 3px;
}
.checkout.guest_password_wrap .field .choice.field {
  width: 100%;
  display: flex;
  align-items: center;
}
.checkout.guest_password_wrap .field .choice.field input {
  width: auto;
}
.checkout.guest_password_wrap .field input {
  width: 49%;
  float: left;
}
form#guest-password-data .field-error {
  float: left;
  width: 100%;
}
div[name="shippingAddress.guest_password_info.password_checkbox"] > label.label {
  display: none;
}
.checkout.guest_password_wrap .field:last-child .control {
  margin-bottom: 20px !important;
}
.checkout.guest_password_wrap .field .control {
  float: left;
  width: 100%;
  margin: 0 0 30px 3px;
}
div#checkout-step-shipping .bottom_header h2 {
  font-size: 22px;
  font-weight: normal;
}
#shipping-new-address-form h3 {
  font-size: 22px;
  font-weight: normal;
}
.shipping-address-item.custom {
  display: flex;
  gap: 10px;
}
.shipping-address-item .radio_button {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
div#checkout-step-shipping .bottom_header {
  width: 100%;
  margin-left: 8px;
  margin-top: 0px;
  display: block;
  float: left;
}
#billing-address-container input[type="checkbox"] {
  margin: 0px 4px 0 0;
  position: relative;
  top: 0px;
}
.checkout-index-index li#reviewinfo .shipping-information .customer_contact_info .cusotm_text_info {
  margin-top: 20px;
  color: #e2ac51;
}
.checkout-index-index li#reviewinfo .shipping-information .customer_contact_info {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.checkout-index-index li#reviewinfo .shipping-information .shilling_billing_wrapper {
  width: 50%;
}
li#reviewinfo .shipping-information .customer_contact_info-content {
  display: flex;
  flex-direction: column;
}
.checkout-index-index header.page-header,
.customcheckout-checkout-customcreateaccount header.page-header {
  display: block !important;
  margin: 0 !important;
  padding: 20px 0;
  background-color: #e7e7e745;
  max-width: initial;
}
.checkout-index-index .header-logo-wrapper,
.customcheckout-checkout-customcreateaccount .header-logo-wrapper {
  display: grid;
  margin: 0 auto;
  width: 100%;
  grid-template-areas: "logo badges";
}
.checkout-index-index .logo-wrapper,
.customcheckout-checkout-customcreateaccount .logo-wrapper {
  max-width: 100%;
  /* float: left;
			width: 100% !important;
			display: flex;
			justify-content: center;
			align-items: center; */
}
.checkout-index-index .logo-wrapper #logo,
.customcheckout-checkout-customcreateaccount .logo-wrapper #logo {
  /* width: 80%;
				display: flex;
				justify-content: end; */
}
.checkout-index-index .logo-wrapper #logo img,
.customcheckout-checkout-customcreateaccount .logo-wrapper #logo img {
  /* width: 60%; */
  max-height: 96px;
  margin: 0 auto;
  display: block;
}
.checkout-index-index .header_custom_logo_wrap,
.customcheckout-checkout-customcreateaccount .header_custom_logo_wrap {
  width: 100%;
  /* display: flex;
			flex-direction: row;
			justify-content: flex-start;
			margin-left: 70px;
			align-items: center; */
  align-items: center;
  grid-area: badges;
  display: grid;
}
.checkout-index-index .header_custom_logo_wrap .logo,
.customcheckout-checkout-customcreateaccount .header_custom_logo_wrap .logo {
  margin: unset;
  /*&.left {
					justify-content: center;
					display: flex;
					align-items: center;
				}*/
}
.checkout-index-index .top_banner,
.customcheckout-checkout-customcreateaccount .top_banner {
  display: none;
}
.checkout-index-index .footer-container,
.customcheckout-checkout-customcreateaccount .footer-container {
  background-color: #e8e8e8 !important;
  border-top: unset !important;
}
.checkout-index-index .footer-container .bottom-inner,
.customcheckout-checkout-customcreateaccount .footer-container .bottom-inner {
  display: unset;
  color: #575757;
}
.checkout-index-index .footer-container .bottom-inner > .links a,
.customcheckout-checkout-customcreateaccount .footer-container .bottom-inner > .links a {
  color: #575757;
}
.checkout-index-index .bottom-container,
.customcheckout-checkout-customcreateaccount .bottom-container {
  background-color: #e8e8e8 !important;
}
.customcheckout-checkout-customcreateaccount select {
  font-size: 16px;
}
.checkout-index-index li#reviewinfo .ship-via,
.checkout-index-index li#reviewinfo .payment-information {
  min-height: 156px !important;
}
li#reviewinfo .shipping-information {
  min-height: 366px !important;
}
.billingAddressWrapper {
  margin-top: 25px;
}
.billingAddressWrapper .shipping-information-title {
  word-wrap: break-word;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions {
  float: left;
  width: 5%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.actions-toolbar.notremoveeditbtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar {
  display: flex;
  flex-direction: row-reverse;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action:before {
  margin-top: -20px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions a.action.action-edit {
  margin-top: 42%;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action span {
  font-size: 10px;
  margin-top: 5px;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action.action-edit:before {
  margin-left: unset !important;
  margin-top: unset !important;
  position: relative !important;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action.action-delete:before {
  margin-left: unset !important;
  margin-top: unset !important;
  position: relative !important;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions {
  display: flex;
  justify-content: flex-start !important;
  align-items: center;
}
.checkout-cart-index .cart.table-wrapper .cart-item-actions .actions-toolbar a.action span {
  color: #777 !important;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar {
  float: left;
  justify-content: center;
  align-items: center;
}
li#reviewinfo .product-item-details {
  display: flex;
  flex-direction: row;
}
li#reviewinfo .product-item-details .actions-toolbar > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.checkout-index-index .actions-toolbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.shipping-information-content {
  font-size: 14px;
}
.checkout-index-index li#reviewinfo .actions-toolbar a.action.action-edit:before {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  position: relative !important;
}
.checkout-index-index li#reviewinfo .actions-toolbar a.action.action-delete:before {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  position: relative !important;
}
li#reviewinfo span.product-image-container {
  width: 100% !important;
  height: auto !important;
}
.checkout-index-index li#reviewinfo .product-item-details .actions-toolbar > a span {
  color: #777;
  font-weight: 300 !important;
  font-size: 10px;
  margin-top: 5px;
}
.checkout-index-index li#reviewinfo span.product-image-container span.product-image-wrapper img {
  width: 165px;
  margin: 0 auto;
  display: block;
}
li#reviewinfo ol.minicart-items li.product-item .product {
  margin-top: 35px;
}
li#reviewinfo ol.minicart-items li.product-item {
  padding: 0 !important;
  min-height: 210px !important;
}
li#reviewinfo ol.minicart-items li.product-item {
  width: 100% !important;
}
.checkout-index-index li#reviewinfo .product-item-details {
  width: 98% !important;
  margin-left: 0;
}
.checkout-index-index li#reviewinfo .product-item-details .item_action_wrap .actions-toolbar {
  flex-direction: row-reverse;
  position: absolute;
  top: 10px;
  right: 10px;
}
.checkout-index-index li#reviewinfo .product-item-details .item_action_wrap .actions-toolbar.removeeditbtn > a.action.action-edit {
  display: none;
}
.checkout-index-index li#reviewinfo ol.minicart-items {
  width: 100% !important;
}
li#reviewinfo .block.items-in-cart .content.minicart-items {
  float: left;
  width: 100%;
}
li#reviewinfo .actions-toolbar.notremoveeditbtn {
  margin-right: -15px !important;
}
.checkout-index-index li#reviewinfo .product-item-details strong.product-item-name {
  font-weight: bold !important;
  font-size: 16px;
  text-transform: capitalize;
  margin-right: 5px;
}
li#reviewinfo .product-item-details .product-item-inner .sku_delivery_qty_wrap span.attr_value {
  font-weight: 200;
}
li#reviewinfo ol.minicart-items li.product-item .product.options span.toggle > span:after {
  background: #ffffff url('../../../../../frontend/Badshop/default-theme/default/images/select-bg.svg') no-repeat 100% 45%;
  font-family: Quicksand, Arial, Helvetica, sans-serif;
  font-size: 13px;
  height: 32px;
}
li#reviewinfo .product-item-details .product-item-inner .sku_delivery_qty_wrap .qty-item.colwrap select {
  height: 30px !important;
}
div[name="shippingAddress.postcode"] .message.warning {
  display: none !important;
}
.payment-method._active .payment-method-content {
  display: block;
  padding-left: 38px;
  max-width: 75%;
  color: #999;
}
label.klarna-payments-method-cell > span {
  padding: 0 !important;
}
.payment-method-content {
  display: none;
}
.field[name="billingAddress.region"],
.field[name="shippingAddress.region"] {
  display: none;
}
/* div#checkout-payment-method-load .payment-method .payment-method-title.field.choice {
		display: flex;
		align-items: center;
		width: 100% !important;
	} */
div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .payment_logo {
  order: 2;
  float: right;
}
div#checkout-payment-method-load .payment-method .payment-method-title.field.choice label.label {
  width: 87%;
  order: 1;
}
div#checkout-payment-method-load .payment-method .payment-method-title.field.choice label.label img.payment-icon {
  display: none;
}
/* div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .payment_logo img {
		width: auto;
		height: 50px;
		border: 1px solid #eee;
	} */
div#billing-address-container .form-billing-address fieldset.field {
  width: 45% !important;
  float: left;
}
div#billing-address-container .form-billing-address fieldset.field .control {
  width: 100% !important;
}
.klarna-payments-method > .payment-method-title {
  padding: 0 !important;
}
/* css for logged in customer address lists */
div#checkout-step-shipping .shipping-address-items {
  display: flex;
  margin-bottom: 20px;
  gap: 40px;
  flex-wrap: wrap;
}
div#checkout-step-shipping .shipping-address-item {
  width: 43%;
  padding: 10px;
  line-height: 25px;
  background: #fff;
  border-radius: 0;
  border: 1px solid #999;
}
div#checkout-step-shipping .shipping-address-item .selected-item {
  border: 2px solid #eb6502 !important;
}
div#checkout-step-shipping .shipping-address-item > button.action {
  margin-top: 14px;
  width: 49%;
  border-radius: 0;
}
div#checkout-step-shipping .new-address-popup {
  padding-left: 10px;
}
div#checkout-step-shipping .field.addresses {
  padding-left: 10px;
}
.biling_address_list {
  display: flex;
  margin-bottom: 20px;
  gap: 40px;
  flex-wrap: wrap;
}
.biling_address_list > li {
  width: 43%;
  padding: 10px;
  line-height: 25px;
  background: rgba(0, 68, 106, 0.15);
  border-radius: 0;
}
.checkout-billing-address {
  margin-top: 0;
  margin-left: 10px;
}
.checkout-billing-address .actions-toolbar .primary {
  display: flex;
}
.billing-address-form form .field {
  width: 45%;
  float: left;
  margin-right: 7px;
}
.billing-address-form form .field select {
  height: 46px;
}
.billing-address-form form .field input {
  padding: 22px;
}
.billing-address-form form .field .label {
  display: none;
}
.checkout-billing-address .field.field-select-billing .select {
  height: 46px;
  width: 98%;
}
.billing-address-form form .field[name="billingAddress.country_id"] {
  width: 98%;
}
.checkout-billing-address .billing-address-same-as-shipping-block.field.choice {
  visibility: hidden;
}
.checkout-billing-address .field.field-select-billing > .label {
  display: none;
}
.checkout-index-index .billing_address_wrapper .actions-toolbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0 !important;
  width: 100%;
}
.checkout-index-index div#opc-sidebar .label {
  display: none;
}
.checkout-index-index .opc-wrapper li#reviewinfo .payment-information-content {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-direction: column;
}
.checkout-index-index .opc-wrapper li#reviewinfo .payment-information-content .payment_icon {
  border: 1px solid #e7e7e7;
  margin-top: 10px;
}
.customcheckout-checkout-customcreateaccount .login-container input::placeholder {
  opacity: .5;
}
.customcheckout-checkout-customcreateaccount .form-create-account fieldset.fieldset select {
  color: #666;
}
div[name="shippingAddress.extension_attributes.zustelltermin"],
div[name="shippingAddress.extension_attributes.anderen_kunden"] {
  width: 100%;
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
}
div[name="shippingAddress.extension_attributes.zustelltermin"] .choice.field,
div[name="shippingAddress.extension_attributes.anderen_kunden"] .choice.field {
  display: flex;
  width: 100%;
  align-items: flex-start;
}
div[name="shippingAddress.extension_attributes.zustelltermin"] .choice.field .label .heading,
div[name="shippingAddress.extension_attributes.anderen_kunden"] .choice.field .label .heading {
  font-weight: bold;
  width: 100%;
  float: left;
}
.checkout-index-index .opc-wrapper li#reviewinfo {
  position: relative;
  margin-bottom: 0 !important;
}
.checkout-index-index .opc-wrapper li#reviewinfo > .actions-toolbar {
  position: absolute;
  bottom: -6% !important;
  width: 1173px !important;
}
.modal-content #shipping-new-address-form .field.columns-fields-right.express-checkout-telephone {
  width: 100%;
}
.modal-content #shipping-new-address-form .field.columns-fields-right.express-checkout-telephone .input-text {
  width: 48%;
}
/* div#checkout-step-shipping .bottom_header.top h2 {
		font-weight: bold !important;
	} */
div#checkout-step-shipping .field.addresses {
  padding-left: 10px;
  display: block;
  float: left;
  width: 100%;
}
.checkout-index-index div#opc-sidebar .opc-block-summary form#discount-form button.action.action-cancel {
  display: block;
  padding: 12px;
}
.opc-sidebar {
  display: grid;
  grid-template-columns: 26px 1fr 26px;
  grid-template-rows: auto auto;
  grid-template-areas: ". zusammenfassung ." ". info .";
}
.opc-sidebar:first-child {
  /* grid-area: info; */
  width: 100%;
  max-width: 348px;
  margin: auto;
}
.opc-sidebar .opc-block-summary {
  grid-area: zusammenfassung;
}
table.data.table.totals tr.totals td.amount span.price {
  font-size: 20px !important;
}
table.data.table.totals tr.totals span.title {
  font-size: 16px !important;
  font-weight: normal !important;
  color: #333333 !important;
}
li#reviewinfo .shipping-address-item.custom button.action.edit-address-link {
  display: none;
}
li#reviewinfo .shipping-address-item.custom > .radio_button {
  display: none;
}
.summary_total_table .totals.discount .title:after {
  display: none;
}
table.data.table.totals span.title:after {
  display: none;
}
.lieferadresse {
  float: left;
  width: 100%;
}
.checkout-index-index .opc-wrapper li#reviewinfo > .actions-toolbar {
  bottom: -3% !important;
}
div#checkout-step-shipping .bottom_header.top {
  display: none;
}
.checkout-index-index #shipping-new-address-form .field select {
  padding-left: 8px !important;
}
.checkout-index-index div#opc-sidebar .opc-block-summary .actions-toolbar.right_button_container .primary.button_wrapper span.subheading {
  font-size: 12px;
}
li#reviewinfo ol.minicart-items li.product-item {
  width: 100% !important;
}
.shipping-address-item.custom.selected-item input[type=radio] {
  border: 5px solid #ee8537;
}
/*
* Modul: Badshop_CheckoutSuccess
* _checkout.less
*/
.checkout-onepage-success p {
  margin-bottom: 1.2rem;
}
.checkout-onepage-success .page-title {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 0 5px;
  margin: 10px 0;
  width: 100%;
  display: block;
  font-size: 3rem;
}
.checkout-onepage-success .sub-title {
  font-size: 2rem;
}
.checkout-onepage-success .order-number,
.checkout-onepage-success .kontaktlink {
  font-weight: bold;
  text-decoration: underline;
}
.checkout-onepage-success .phone-hint {
  margin: 20px 0;
  padding: 6px;
  font-weight: bold;
  text-align: left;
}
.checkout-onepage-success #order_summary {
  display: block;
  width: 100%;
  margin: 20px 0;
}
.checkout-onepage-success #order_summary .customerdata > div {
  vertical-align: top;
  display: inline-block;
  margin: 1%;
  width: 31%;
}
.checkout-onepage-success #order_summary .customerdata .label {
  display: block;
  font-weight: bold;
}
.checkout-onepage-success #order_summary .itemheading {
  display: block;
  margin: 20px 0 3px;
  font-weight: bold;
  padding-left: 5px;
}
.checkout-onepage-success #order_summary .item {
  min-height: 80px;
  padding: 3px 3px 10px;
  margin: 5px 0 10px;
}
.checkout-onepage-success #order_summary .item:last-child {
  margin-bottom: 0;
}
.checkout-onepage-success #order_summary .item .product {
  display: grid;
  grid-template-columns: calc(100px + 10px) 1fr;
}
.checkout-onepage-success #order_summary .item .product > img {
  margin: 3px 3px 10px;
  width: 100px;
}
.checkout-onepage-success #order_summary .itemdata {
  display: inline-block;
}
.checkout-onepage-success #order_summary .itemname {
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}
.checkout-onepage-success #order_summary .options label {
  display: block;
  font-weight: bold;
  margin-left: 20px;
}
.checkout-onepage-success #order_summary .options .value {
  display: block;
  margin: 2px 0 5px 50px;
}
.checkout-onepage-success #order_summary .priceqtywrapper {
  display: block;
}
.checkout-onepage-success #order_summary .qty,
.checkout-onepage-success #order_summary .unitprice,
.checkout-onepage-success #order_summary .itemtotal {
  display: inline-block;
  margin: 5px 5px 5px 20px;
}
.checkout-onepage-success #order_summary .itemtotal {
  font-weight: bold;
}
.checkout-onepage-success #order_summary .totals {
  padding: 5px;
  text-align: right;
}
.checkout-onepage-success #order_summary .totals .value {
  display: inline-block;
  width: 100px;
}
.checkout-onepage-success #order_summary .totals .grandtotal {
  font-size: 1.2em;
  font-weight: bold;
}
.checkout-onepage-success #order_summary .totals .estimated_time {
  margin-top: 10px;
  padding-right: 5px;
}
.checkout-onepage-success #order_summary .totals .estimated_time #info-icon {
  display: inline-block;
}
.checkout-onepage-success #order_summary .estimated_time {
  font-size: 14px;
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
  display: block;
  text-align: right;
  margin: 10px 0;
}
.checkout-onepage-success #order_summary #info-icon {
  position: relative;
  display: inline-block;
}
.checkout-onepage-success #order_summary #info-icon span {
  padding: 4px 10px 2px;
  margin: 0 3px 0 5px;
  cursor: pointer;
  border: 1px solid #ccc;
  font-family: Times, Verdana, serif;
  font-weight: bold;
  font-size: 18px;
  background: #fff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  line-height: 1.2em;
}
.checkout-onepage-success #order_summary #info-icon .info-text {
  display: none;
  position: absolute;
  top: 25px;
  right: 0;
  width: 250px;
  font-size: 12px;
  text-align: left;
  background: #fff;
  border: 1px solid #ccc;
  padding: 10px;
  z-index: 999;
}
.checkout-onepage-success #order_summary #info-icon:hover .info-text {
  display: block;
}
/*
* Modul: Badshop_Checkout
* _checkout.less
*/
.checkout-cart-index .cart-main-div {
  clear: both;
}
.checkout-cart-index .cart-main-div.grid {
  display: grid;
}
.checkout-cart-index .trustedshops-caroussel {
  clear: both;
  padding-top: 10px;
}
.checkout-cart-index .product_opt_load_more_wrap .product_option_info::after {
  content: '\00232a';
  transform: rotate(90deg);
  font-weight: bold;
  display: inline-block;
  line-height: 10px;
  width: 5px;
  margin-left: 10px;
}
.checkout-cart-index .product_opt_load_more_wrap.active .product_option_info::after {
  transform: rotate(270deg);
}
.checkout-index-index .product-item .product.options {
  margin-bottom: 35px;
}
.checkout-index-index .product-item .product.options .toggle {
  cursor: pointer;
}
.checkout-index-index .product-item .product.options .toggle::after {
  content: '\00232a';
  transform: rotate(90deg);
  font-weight: bold;
  display: inline-block;
  line-height: 10px;
  width: 5px;
  margin-left: 10px;
}
.checkout-index-index .product-item .product.options.expanded .toggle::after {
  transform: rotate(270deg);
}
.checkout-index-index .product-item .product.options.expanded .toggle .view_conf {
  display: none;
}
.checkout-index-index .product-item .product.options.expanded .toggle .hide_conf {
  display: inline;
}
.checkout-index-index .product-item .product.options dt.label::after {
  content: ':';
}
.checkout-index-index .product-item .product.options dd.values {
  padding-left: 10px;
}
/*
* styles from _module.less
* Theme: Badshop/default-theme
* Modul: Amazon_Payment
 */
/** mini cart styling **/
.product-social-links,
.amazon-minicart-container {
  width: 100%;
  display: block;
  text-align: center;
}
.product-social-links .amazon-button-container,
.amazon-minicart-container .amazon-button-container {
  display: inline-block;
  margin: 12px 0 4px 0;
}
.product-social-links .field-tooltip .field-tooltip-content,
.amazon-minicart-container .field-tooltip .field-tooltip-content {
  top: 38px;
  left: -245px;
}
.product-social-links .field-tooltip .field-tooltip-content:before,
.amazon-minicart-container .field-tooltip .field-tooltip-content:before {
  border: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #666666;
  top: -10px;
  left: 244px;
}
.product-social-links .field-tooltip .field-tooltip-content:after,
.amazon-minicart-container .field-tooltip .field-tooltip-content:after {
  border: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f4f4f4;
  top: -8px;
  left: 244px;
}
.amazon-addtoCart {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.revert-checkout {
  margin-top: 20px;
  display: block;
}
.centered-button {
  text-align: center;
  display: inline-block;
}
.catalog-product-view .centered-button {
  display: table;
}
.checkout-payment-method .amazon-sandbox-simulator {
  border-bottom: 1px solid #cccccc;
}
.checkout-payment-method .amazon-sandbox-simulator .payment-option-title {
  border-top: none;
  padding-top: 0;
}
.checkout-payment-method .amazon-sandbox-simulator .amazon-sandbox-simulator-scenario {
  margin-bottom: 10px;
}
.checkout-methods-items .centered-button {
  margin-bottom: 0;
}
@media all and (max-width: 768px) {
  .checkout-methods-items .centered-button {
    width: auto;
  }
}
.checkout-methods-items .field-tooltip {
  display: none;
}
.checkout-methods-items .field-tooltip .field-tooltip-content {
  right: -8px;
  top: 40px;
  left: auto;
}
.checkout-methods-items .field-tooltip .field-tooltip-content:before,
.checkout-methods-items .field-tooltip .field-tooltip-content:after {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  margin-top: -21px;
  right: 8px;
  left: auto;
  top: 0;
}
.checkout-methods-items .field-tooltip .field-tooltip-content:before {
  border-bottom-color: #666666;
}
.checkout-methods-items .field-tooltip .field-tooltip-content:after {
  border-bottom-color: #f4f4f4;
  top: 1px;
}
@media all and (max-width: 768px) {
  .checkout-methods-items .field-tooltip .field-tooltip-content {
    right: -56px;
    top: 38px;
    left: auto;
  }
  .checkout-methods-items .field-tooltip .field-tooltip-content:before,
  .checkout-methods-items .field-tooltip .field-tooltip-content:after {
    right: 56px;
  }
}
/** hide alt currency - if multicurrency is enabled this will be unhidden dynamically **/
tr.totals.charge {
  display: none;
}
.amazon-widget {
  max-width: 400px;
  height: 228px;
}
.amazon-widget--address {
  margin-top: 20px;
}
.amazon-addresses {
  margin-top: 20px;
}
.amazon-addresses .amazon-address {
  margin-bottom: 20px;
}
.checkout-payment-method .amazon-payment-method .payment-method-title {
  visibility: hidden;
  padding-bottom: 0;
}
/** Prevent movement after a soft decline to other payment steps **/
.opc-progress-bar-item._complete.lock-step {
  cursor: none;
  pointer-events: none;
}
@media all and (max-width: 768px) {
  .amazon-minicart-container .amazon-button-container {
    width: auto;
  }
}
/*
* Theme: Badshop/default-theme
* Modul: Magento_Checkout
* _checkout.less
*/
.file-uploader-preview .action-remove > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.file-uploader-preview .action-remove:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  line-height: inherit;
  color: #514943;
  content: '\e604';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.file-uploader-preview .action-remove:hover:before {
  color: #736963;
}
.file-uploader-preview .preview-video:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4rem;
  line-height: inherit;
  color: #cccccc;
  content: '\e626';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.file-uploader-preview .preview-video:hover:before {
  color: #cccccc;
}
.file-uploader-preview .preview-document:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7rem;
  line-height: inherit;
  color: #cccccc;
  content: '\e626';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.file-uploader-preview .preview-document:hover:before {
  color: #cccccc;
}
.file-uploader-placeholder.placeholder-document:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5rem;
  line-height: inherit;
  color: #cccccc;
  content: '\e626';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.file-uploader-placeholder.placeholder-document:hover:before {
  color: #cccccc;
}
.file-uploader-placeholder.placeholder-image:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 5rem;
  line-height: inherit;
  color: #cccccc;
  content: '\e626';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.file-uploader-placeholder.placeholder-image:hover:before {
  color: #cccccc;
}
.file-uploader-placeholder.placeholder-video:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3rem;
  line-height: inherit;
  color: #cccccc;
  content: '\e626';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.file-uploader-placeholder.placeholder-video:hover:before {
  color: #cccccc;
}
.data-grid-file-uploader .file-uploader-button > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.data-grid-file-uploader .file-uploader-button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.3rem;
  line-height: 48px;
  color: #8a837f;
  content: '\e626';
  font-family: 'luma-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.data-grid-file-uploader .file-uploader-button:hover:before {
  color: #666666;
}
/*
	#reviewinfo {
		.items-in-cart {
			.product {
				display: grid;
				grid-template-areas: "image details" "label details" "options options";

				.product-image-container {
					grid-area: image;
				}

				.product-item-details {
					grid-area: details;
				}

				.itemlabel {
					grid-area: label;
				}

				.product.options {
					grid-area: options;
				}
			}
		}
	}
	*/
.checkout-cart-index .cart_item_wrap {
  color: rgba(0, 68, 106, 0.8);
  margin-bottom: 10px;
}
.checkout-cart-index .cart_item_wrap span.cart_label {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.checkout-cart-index .cart_item_wrap span.cart_label > span {
  font-size: 14px;
  margin-left: 5px;
}
.checkout-index-index .breadcrumbs,
.customcheckout-checkout-customcreateaccount .breadcrumbs {
  margin-top: 15px;
  filter: grayscale(100);
}
.checkout-index-index .breadcrumbs #cart-crumb,
.customcheckout-checkout-customcreateaccount .breadcrumbs #cart-crumb {
  height: 14px;
  margin: 2px 0 0;
}
.items-in-cart .itemlabel,
.cart-container .itemlabel {
  display: block;
  background: #c90c0f;
  color: #ffffff;
  text-transform: uppercase;
  height: 25px;
  line-height: 25px;
}
div#checkout-payment-method-load .payment-method .payment-method-title.field.choice {
  display: inline-block;
  width: 100% !important;
}
div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .payment_logo img {
  width: auto;
}
div#checkout-payment-method-load .payment-method .payment-method-title.field.choice .klarna-payments-method-cell {
  display: inline !important;
  vertical-align: top !important;
}
/*
* Theme: Badshop/default-theme
* Modul: Magento_Customer
* _checkout.less
*/
/*
* Theme: Badshop/default-theme
* Modul: Badshop_CheckoutSuccess
* _checkout_extend.less
*/
.checkout-onepage-success .phone-hint {
  border: 1px solid #ee6205;
  color: #ee6205;
}
.checkout-onepage-success .continue {
  display: inline-block;
  background: rgba(0, 68, 106, 0.8);
  color: #ffffff;
  padding: 10px 20px;
  margin-bottom: 18px;
}
.checkout-onepage-success .continue:hover {
  background: rgba(0, 68, 106, 0.6);
}
.checkout-onepage-success #order_summary {
  border: 1px solid rgba(0, 68, 106, 0.8);
}
.checkout-onepage-success #order_summary .orderid {
  background: rgba(0, 68, 106, 0.8);
  color: #ffffff;
  padding: 5px;
}
.checkout-onepage-success #order_summary .itemheading {
  border-bottom: 1px solid rgba(0, 68, 106, 0.8);
}
.checkout-onepage-success #order_summary .item {
  border-bottom: 1px solid rgba(0, 68, 106, 0.8);
}
.checkout-onepage-success #order_summary .itemtotal {
  color: rgba(0, 68, 106, 0.8);
}
.checkout-onepage-success #order_summary .totals {
  background: rgba(0, 68, 106, 0.8);
  color: #ffffff;
}
.checkout-onepage-success #info-icon span {
  color: rgba(0, 68, 106, 0.6);
}
