/*  hide guest checkout authentication buttons */
.checkout-container .authentication-wrapper,
.checkout-container .checkout-shipping-address .form-login .hidden-fields,
.checkout-container .checkout-shipping-address .form-login #customer-email-fieldset .note,
.cart-container .cart-summary .checkout-methods-items .multicheckout,
#customer-email-fieldset .loading-mask,
.checkout-onepage-success #registration{
    display: none !important;
}
/* login container */
.responsive-active.customer-account-login .login-container .block {
    width: 50%;
    height: auto;
    min-height: 315px;
}
.customer-account-login .login-container .block-customer-login fieldset {
    margin: 12px 5px 0;
}
.responsive-active.customer-account-login .login-container .block-customer-login fieldset {
    padding-top: 5px;
}
.customer-account-login .login-container .block-customer-login fieldset .field.password {
    margin-bottom: 3px;
}
.customer-account-login .login-container .block-checkout-as-guest {
    width: 475px;
}
.responsive-active.customer-account-login .login-container .block-checkout-as-guest {
    width: 50%;
}
.login-container .to-cart {
    float: left;
    clear: both;
}
.login-container .to-cart a {
    margin-left: 0;
}
body:not(.responsive-active) .block-customer-login {
    background: url('../images/login-bg.jpg') repeat-x;
    float: left !important;
}
body:not(.responsive-active) .block-customer-login .block-content,
body:not(.responsive-active) .block-checkout-as-guest .block-content {
    padding: 15px;
}
body:not(.responsive-active) .block-checkout-as-guest .block-content {
    height: 219px;
}
body:not(.responsive-active) .block-customer-login .block-title {
    border-bottom: none !important;
    color: #ffffff;
    margin: 0 !important;
}
body:not(.responsive-active) .block-checkout-as-guest .block-title {
    color: #4c4b49;
    border-bottom: none !important;
    margin: 0 !important;
}
body:not(.responsive-active) .block-customer-login .fieldset {
    margin-bottom: 0;
}
body:not(.responsive-active) .block-customer-login .fieldset .actions-toolbar .primary button {
    background: none;
}
body:not(.responsive-active) .block-customer-login .fieldset .actions-toolbar .primary button span {
    background-color: #FE8C00;
    padding: 5px 10px;
    font-weight: 600;
    border: 0;
}
body:not(.responsive-active) .block-customer-login .fieldset .actions-toolbar .primary button:hover span {
    background-color: #FFAB16;
}
body:not(.responsive-active) .block-customer-login .fieldset .actions-toolbar a.secondary {
    background: #006bb4;
}
body:not(.responsive-active) .block-customer-login .fieldset .actions-toolbar .secondary span:hover {
    text-decoration: underline;
}
body:not(.responsive-active) .block-customer-login .fieldset::after {
    margin-top: 0 !important;
}
body:not(.responsive-active) .block-customer-login .block-new-customer .new-customer-messaage {
    color: #FFFFFF;
}
body:not(.responsive-active) .block-customer-login .block-new-customer .actions-toolbar {
    margin-top: 0 !important;
}
body:not(.responsive-active) .block-customer-login .block-new-customer .actions-toolbar .action.create.secondary {
    background: -moz-linear-gradient(top,rgba(47,114,172,1) 0%,rgba(63,128,184,1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(47,114,172,1)),color-stop(100%,rgba(63,128,184,1)));
    background: -webkit-linear-gradient(top,rgba(47,114,172,1) 0%,rgba(63,128,184,1) 100%);
    background: -o-linear-gradient(top,rgba(47,114,172,1) 0%,rgba(63,128,184,1) 100%);
    background: -ms-linear-gradient(top,rgba(47,114,172,1) 0%,rgba(63,128,184,1) 100%);
    background: linear-gradient(to bottom,rgba(47,114,172,1) 0%,rgba(63,128,184,1) 100%);
}
body:not(.responsive-active) .block-customer-login .fieldset > .field {
    margin-bottom: 10px;
}
.block-customer-login .block-title::before {
    height: 24px;
    width: 24px;
    content: "";
    display: inline-block;
    margin-right: 5px;
}
.block-checkout-as-guest .block-title::before {
    height: 24px;
    width: 24px;
    content: "";
    display: inline-block;
    margin-right: 5px;
}
.fieldset .actions-toolbar .primary {
    margin-top: 20px;
    margin-bottom: 20px;
}
body:not(.responsive-active) .block-customer-login .fieldset .actions-toolbar > .primary {
    margin-bottom: 20px;
}
.fieldset .actions-toolbar .secondary a {
    color: #ffffff;
}
.block-checkout-as-guest {
    background: url("../images/guest-container-bg.jpg") no-repeat;
    clear: right !important;
}
.responsive-active .block-checkout-as-guest {
    background: linear-gradient(0deg, rgba(206,206,206,1) 0%, rgba(236,236,236,1) 100%);
}
.block-checkout-as-guest .actions-toolbar {
    padding: 15px;
}

/* set min-height to remove scrollbar on enter new address modal on checkout page */
.checkout-index-index._has-modal {
    min-height: 1220px !important;
}

/* customer account */
.account .table-wrapper .action {
    display: block;
    margin-right: 0 !important;
}
/* progress bar */

body:not(.responsive-active) .shop-progress-bar-select {
    display: none;
}

.shop-progress-bar {
    overflow: hidden;
    width: calc(100% - 10px);
    border: 5px solid #e8e8e8;
    border-radius: 6px;
    margin-bottom: 30px;
    background-color: #e8e8e8;
}
.shop-progress-bar > div {
    position: relative;
    box-sizing: border-box;
    text-align: center;
    display: block;
    float: left;
    width: 20%;
    color: #4c4b49;
    font-weight: bold;
    padding: 12px 12px 12px 34px;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    background-color: #f9f9f9;
}
.shop-progress-bar.four-points > div {
    /*width: 25%;*/
}
.shop-progress-bar .triangle {
    z-index: 1;
    position: absolute;
    top: -1px;
    right: -24px;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 24px solid #d9d9d9;
}
.shop-progress-bar .triangle::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 22px solid #f9f9f9;
    position: absolute;
    top: -22px;
    right: 2px;
}
.shop-progress-bar > div:first-child {
    padding-left: 12px;
    border-left: 1px solid #d9d9d9;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.shop-progress-bar > div:first-child .triangle {
    right: -23px;
}
.shop-progress-bar > div:last-child {
    border-right: 1px solid #d9d9d9;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.shop-progress-bar > div:last-child .triangle {
    display: none;
}
.shop-progress-bar .active {
    color: #fff;
    background: #0c5dad;
    background: linear-gradient(270deg, #0c5dad, #1158a0);
    border-color: #0c5dad;
}
.shop-progress-bar .active:first-child {
    border-color: #105aa4;
}
.shop-progress-bar .active .triangle {
    border-left-color: #105aa4;
}
.shop-progress-bar .active .triangle::after {
    border-left-color: #0c5dad;
}
.shop-progress-bar .filled {
    color: #fff;
    border-color: #46a3d7;
    background: #46a3d7;
    background: linear-gradient(270deg, #46a3d7, #3f8fc2);
}
.shop-progress-bar .filled:first-child {
    border-color: #46a3d7;
}
.shop-progress-bar .filled .triangle {
    border-left-color: #ffffff;
}
.shop-progress-bar .filled .triangle::after {
    border-left-color: #46a3d7;
}

/* cart */
#shopping-cart-table .product-item-details a > span {
    display: block;
}

.checkout-cart-index .cart-container .cart-summary #block-shipping,
.checkout-cart-index .cart-container .cart-summary #cart-totals .totals-tax {
    display: none !important;
}
.checkout-cart-index .cart-container .cart-summary #cart-totals .totals.incl,
.checkout-cart-index .cart-container .cart-summary #cart-totals .totals.excl {
    display: none !important;
}
.checkout-cart-index .cart-container .cart-summary .cart-totals-tax-notice {
    padding-right: 4px;
    text-align: right;
    font-weight: 700;
    font-size: 11px;
}

.table#my-orders-table:not(.cart):not(.totals) tfoot .mark {
    text-align: left;
}
.cart-summary .summary.title {
    display: none !important;
}
.cart-summary #cart-totals {
    border-top: 0;
    overflow: hidden;
}
.cart-summary #cart-totals table {
    width: 50%;
    float: right;
}
.cart-summary #cart-totals table .sub-info .mark {
    padding-top: 0 !important;
}
.cart-summary #cart-totals .table-wrapper .totals td {
    width: 115px;
}
.cart-summary #block-discount {
    float: right;
}
.cart-summary #block-discount .title {
    border-top: none !important;
    padding-right: 144px;
    text-align: right;
}
.cart-totals .amount, .opc-block-summary .table-totals .amount .total-price {
    font-weight: 700;
    font-size: 1.8rem;
}
.cart-summary .cart-totals .mark {
    text-align: right;
}
.cart-totals .sub .mark {
    font-size: 1.8rem;
    font-weight: 700 !important;
}
.cart-summary .checkout {
    width: 100%;
}
.cart-summary .checkout li:nth-child(1) {
    float: right;
}
.cart-summary .checkout li:nth-child(2) {
    float: left;
}
.cart-summary .checkout li:nth-child(2) a,
.cart-summary .checkout li.item.cv a {
    margin-left: 0 !important;
}
.cart-container .checkout-methods-items .item + .item {
    margin-top: 0 !important;
}

.cart-container .original-price {
    position: relative;
    top: 10px;
    text-align: right;
    padding-right: 4px;
    font-size: 18px;
    font-weight: 700;
    color: #fea800;
    line-height: 12px;
    text-decoration: line-through;
}

/* custom style partial delivery date headline */
#partial-delivery-region .field > .label {
    margin-bottom: 10px;
    color: #333;
}

/* hide continue shopping button */
.checkout-cart-index .cart-empty > :not(:first-child) {
    display: none;
}

/* Customer account history detail */
.account.sales-order-view .table-order-items .col.name .product-item-name > span,
.account.sales-order-print .table-order-items .col.name .product-item-name > span {
    display: block;
}

/* hide back button on send confirmation mail page */
.customer-account-confirmation .form.send.confirmation .action.back {
    display: none !important;
}

.actions-toolbar .secondary a.action.back {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.sales-order-print .actions-toolbar .action.back {
    display: none !important;
}

/* checkout right summary */
.product-item-sku {
    margin-bottom: 10px;
}

.product-item-sku .label:after {
    content: ": ";
}

/* checkout */
#shipping-method-buttons-container {
    margin-top: 20px;
}

.minicart-items .subtotal {
    height: 75px;
    vertical-align: middle;
    padding-left: 20px;
}

.minicart-items .product-item-details {
    padding-left: 0!important;
    margin-top: 5px;
}

.opc-block-summary .product-item .price {
    font-weight: bold!important;
}

.form.create.account {
    width: 100% !important;
}

.form.create.account .constraint-width {
    width: 60% !important;
}

.form-create-account .fieldset {
    margin-bottom: 10px !important;
}

.form-create-account .fieldset.password-container {
    margin: 0 !important;
}

.form-create-account .fieldset .privacy-agreement {
    margin-bottom: 10px !important;
}

.form-create-account .fieldset .privacy-agreement .label {
    display: inline-flex !important;
    width: calc(100% - 25px);
}

.form-create-account .fieldset > .field.required > .label:after,
.form-create-account .fieldset > .fields > .field.required > .label:after,
.form-create-account .fieldset > .field._required > .label:after,
.form-create-account .fieldset > .fields > .field._required > .label:after,
.form-edit-account .fieldset > .field.required > .label:after,
.form-edit-account .fieldset > .fields > .field.required > .label:after,
.form-address-edit .fieldset > .field.required > .label:after,
.form-address-edit .fieldset > .fields > .field.required > .label:after {
    content: "";
    margin: 0;
}

.form-create-account .create-account-spacer {
    border-top: 1px solid #e4e3e2;
    margin-bottom: 20px;
}

.form-create-account .actions-toolbar > .secondary .action:last-child {
    margin: 0 !important;
}

.form-create-account .fieldset > .field > .label,
.form-create-account .fieldset > .field.privacy-agreement > .label,
.form-create-account .fieldset > .field.privacy-agreement.required > .label,
.form-edit-account .fieldset > .field > .label,
.form-edit-account .fieldset > .fields > .field > .label,
.form-address-edit .fieldset > .field > .label,
.form-address-edit .fieldset > .fields > .field > .label {
    font-weight: 400;
}

.form-create-account .fieldset > .field.required > .label,
.form-edit-account .fieldset > .field.required > .label,
.form-edit-account .fieldset > .fields > .field.required > .label,
.form-address-edit .fieldset > .field.required > .label,
.form-address-edit .fieldset > .fields > .field.required > .label {
    font-weight: 700;
}

.form-create-account .fieldset .field.region.optionalRegion:not(.required),
.form-address-edit .field.region.optionalRegion:not(.required) {
    display: none !important;
}

.field.street .field .label {
    height: auto !important;
    margin: 0 !important;
    position: relative !important;
    width: auto !important;
}

#checkoutSteps .checkout-shipping-back,
#checkoutSteps .checkout-payment-back {
    float: left;
    margin: 0 16px 0 0;
}

.opc-sidebar {
    margin-top: 0 !important;
}

#shipping.checkout-shipping-address #checkout-step-shipping .additional-informations-title,
#shipping.checkout-shipping-address #checkout-step-shipping .terms-and-conditions-title {
    margin-top: 40px;
}

.modal-popup .subheadline {
    color: #4c4b49;
    font-weight: 300;
    font-size: 2.6rem;
    font-family: "HelveticaNeueW02-65Medi", Helvetica, Arial, sans-serif;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success:before {
    left: 57px;
    top: 10px;
    background: url('../images/success-blue.png') no-repeat;
    height: 86px;
    width: 86px;
    content: "";
    position: absolute;
    display: block;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success {
    padding-left: 200px;
    min-height: 100px;
    position: relative;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .block {
    margin-bottom: 26px !important;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .order-number-container {
    margin-bottom: 26px !important;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .block .title {
    font-size: 23px !important;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .actions-toolbar {
    overflow: hidden;
    margin-top: 40px !important;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .actions-toolbar .primary {
    float: left;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .actions-toolbar .primary .action {
    margin-left: 0 !important;
}
body.checkout-onepage-success .page-wrapper .column.main .checkout-success .actions-toolbar .secondary a.action {
    margin-top: 0 !important;
}
body.checkout-onepage-success .page-wrapper .column.main {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
/* create customer account */
.form-create-account .field.vat_id {
    display: none !important;
}

.customer-account-create legend.legend span {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.1;
    margin: 0 0 32px 0;
    font-family: "HelveticaNeueW02-65Medi", Helvetica, Arial, sans-serif;
}

.opc-wrapper.full-width {
    padding-right: 0;
    width: 100%;
}

#overview-step .checkout-overview-top {
    display: flex;
}

#overview-step .checkout-overview-col-left {
    flex: 0 0 48%;
    margin-right: 10px;
}

#overview-step .checkout-overview-col-right {
    flex: 1;
    margin-left: 18px;
}

#overview-step .block .title strong[role="heading"] {
    font-size: 13px;
    font-weight: 400;
}

#overview-step .shipping-address-item {
    width: 100% !important;
}

#overview-step .checkout-block {
    background: #fff;
    margin-right: 3px;
    margin-top: 18px;
    padding: 40px 0;
}

#overview-step .checkout-block:first-child {
    margin-top: 0;
}

#overview-step .checkout-block.drop-shadow {
    -webkit-box-shadow: 0 0 3px 1px #f2f2f2;
    -moz-box-shadow: 0 0 3px 1px #f2f2f2;
    box-shadow: 0 0 3px 1px #f2f2f2;
}

#overview-step .checkout-block .block-title {
    margin: 0;
    position: relative;
}

#overview-step .checkout-block .title-left,
#overview-step .checkout-block .title-right,
#overview-step .checkout-block .title-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#overview-step .checkout-block .title-left {
    font-size: 14px;
    margin-left: 15px;
}

#overview-step .checkout-block .title-right {
    font-size: 13px;
    font-weight: normal;
    max-width: 30%;
}

#overview-step .checkout-block .title-right {
    right: 50px;
}

#overview-step .checkout-block .title-icon {
    right: 18px;
}

#overview-step .checkout-block .title-icon button {
    background: url("../images/address-edit-icon.png") no-repeat;
    border: 0;
    border-radius: 0;
    height: 14px;
    padding: 0;
    width: 18px;
}

#overview-step .checkout-block .block-details {
    font-size: 13px;
    padding: 18px 18px 0 15px;
}



#overview-step .button.orange:hover > span {
    background-position: 0;
    background-color: #fe8b00;
    background-image: linear-gradient(to bottom,#fe8b00,#fea800);
}

#overview-step .button.orange span {
    background-color: #fea800;
    background: linear-gradient(to bottom,#fea800,#fe8b00);
    border: 0;
}

#overview-step .actions-toolbar::after {
    clear: both;
}

#overview-step .actions-toolbar .button-right {
    float: right;
}

#overview-step .actions-toolbar .secondary a.action {
    margin: 0;
}

#overview-step .actions-toolbar .secondary a.action:hover {
    cursor: pointer;
}

#overview-step .product-item .product {
    position: relative;
}

#overview-step .product-item-inner::after {
    clear: both;
}

#overview-step .product-item-left {
    float: left;
    padding-top: 22px;
    width: 50%;
}

#overview-step .product-item-right {
    float: left;
    padding-top: 15px;
    text-align: right;
    width: 50%;
}

#overview-step .product-item-right .qty-container,
#overview-step .product-item-right .details-qty,
#overview-step .product-item-right .actions-toolbar {
    display: inline-block;
}

#overview-step .product-item-right .subtotal {
    bottom: 0;
    font-weight: 700;
    height: auto;
    right: 0;
    padding: 0;
    position: absolute;
}

#overview-step .minicart-items .product-item {
    border-top: 1px solid #e4e3e2;
}

#overview-step .minicart-items .product-item:not(:last-child) {
    padding: 0 0 0 5px !important;
}

#overview-step .minicart-items .product-item:last-child {
    border-bottom: 1px solid #e4e3e2;
    padding: 0 0 10px 5px !important;
}

.responsive-active #overview-step .minicart-items .product-item:last-child,
.responsive-active #overview-step .minicart-items .product-item:not(:last-child) {
    padding: 0 !important;
}

#overview-step .cart.table-wrapper .product-item-details {
    display: block;
    width: 100%;
}

#overview-step .cart.table-wrapper .product-item-name {
    font-weight: 700;
    margin: 0;
}

#overview-step .cart.table-wrapper .product-item-sku {
    margin: 0;
}

#overview-step .minicart-items-wrapper {
    border: 0;
    padding: 0 15px;
}

.responsive-active #overview-step .minicart-items-wrapper {
    margin: 0;
    padding: 0;
}

#overview-step .minicart-items .product-item-details .details-qty {
    margin: 0;
}

#overview-step .checkout-agreement {
    font-weight: 700;
    /*text-align: right;*/
}

#overview-step .block.items-in-cart {
    margin-bottom: 15px;
}

#overview-step .data.table.table-totals tr th,
#overview-step .data.table.table-totals tr td {
    font-weight: 400;
    padding: 3px 0;
    text-align: right;
}

#overview-step .data.table.table-totals tr th .large,
#overview-step .data.table.table-totals tr td .large {
    border-top: 1px solid #e4e3e2;
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-top: 5px;
    padding-top: 10px;
}

#overview-step .data.table.table-totals tr th .large {
    float: right;
    width: 65.0%;
}

#overview-step .data.table.table-totals tr td .large {
    width: 100%;
}

#overview-step .data.table.table-totals .grand-total .mark::after {
    clear: both;
}

#overview-step .overview-step.checkout-agreements-block {
    margin: 50px 3px 20px 0;
}

#overview-step .display-none {
    display: none;
}

.display-block {
    display: block;
}

#overview-step .product-item-delivery-time {
    position: relative;
}

#overview-step .product-item-delivery-time .information-item {
    bottom: 0;
    margin-left: 5px;
    right: auto;
    top: 2px;
}

#overview-step .product-item-delivery-time .tooltip {
    bottom: 32px;
    left: 25px;
}

#overview-step .table-wrapper {
    margin-bottom: 0;
}

#overview-step.orderOverview > .title {
    font-size: 23px;
    border-top: 1px solid #e4e3e2;
    margin-top: 50px;
    padding-top: 20px;
}

#overview-step.orderOverview .minicart-items .product-item {
    margin-bottom: 1rem;
}

#overview-step.orderOverview .minicart-items .product-item:first-child {
    border-top: 0;
}

#overview-step.orderOverview .product-item-left {
    width: 80%;
    padding-top: 10px;
}

#overview-step.orderOverview .product-item-right {
    width: 20%;
}

#overview-step.orderOverview .product-item-right .bottom-container {
    position: absolute;
    bottom: 0;
    right: 0;
}

#overview-step.orderOverview .product-item-inner {
    position: relative;
}

#overview-step.orderOverview .product-item-inner:after {
    clear: both;
    content: "";
    display: block;
}

    /* --------------------------*/

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image:
            linear-gradient(135deg, #999999 50%, transparent 50%),
            linear-gradient(45deg, transparent 50%, #999999 50%) !important;
    background-position:
            calc(100% - 10px) 0.9em,
            calc(100% - 15px) 0.9em,
            calc(100% - 1em) 0.5em !important;
    background-size:
            5px 5px,
            5px 5px,
            1px 1.5em !important;
    background-repeat: no-repeat !important;
    outline: none !important;
    padding-right: 25px !important;
}

select:not([disabled]):focus {
    background-image:
            linear-gradient(45deg, #4586CA 50%, transparent 50%),
            linear-gradient(135deg, transparent 50%, #4586CA 50%) !important;
    background-position:
            calc(100% - 10px) 0.85em,
            calc(100% - 15px) 0.85em,
            calc(100% - 1em) 0.5em !important;
    background-size:
            5px 5px,
            4px 5px,
            1px 1.5em !important;
    background-repeat: no-repeat !important;
    outline: none !important;
    -webkit-box-shadow: inset 0 1px 1px 0 #b2b2b2 !important;
    box-shadow: inset 0 1px 1px 0 #b2b2b2 !important;
}

select:not([disabled]):hover {
    cursor: pointer;

}
select[disabled]:hover {
    border: 1px solid #fff;
 }

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

select::-ms-expand {
    display: none;
}
.lt-ie10 select {
    background-image: none;
}

/* Firefox padding fix */
@-moz-document url-prefix() {
    select {
        outline: 0;
    }
    option {
        outline: 0;
    }
}

/* only for the layout here */
.wrapper {margin: 50px auto; max-width: 300px;}



/* remove standard-styles */
.cart.table-wrapper .item .col.item {
    max-width: 425px;
}

/* shopping cart actions toolbar */
.cart.table-wrapper .col.qty:after {
    clear: both;
}

.cart.table-wrapper .col.qty {
    width: 120px;
}

.cart.table-wrapper th.col.qty > span {
    padding-right: 55px;
}

.cart.table-wrapper .col.qty .field.qty {
    float: left;
    margin-top: -6px;
    width: 65px;
}

.cart.table-wrapper .col.qty .actions-toolbar {
    float: right;
    margin-top: -5px;
    width: 50px;
}

.cart.table-wrapper .col.qty .actions-toolbar .gift-options-cart-item {
    display: none;
}

.cart.table-wrapper .actions-toolbar > .action.action-delete,
.cart.table-wrapper .actions-toolbar > .action.update {
    display: inline-block;
    text-decoration: none;
    padding-left: 3px;
    padding-right: 3px;
    background: none;
    border: none;
    margin-right: 0;
    height: 32px;
    margin-bottom: 0;
}

.cart.table-wrapper .actions-toolbar > .action.action-delete:hover,
.cart.table-wrapper .actions-toolbar > .action.action-delete:focus,
.cart.table-wrapper .actions-toolbar > .action.update:hover,
.cart.table-wrapper .actions-toolbar > .action.update:focus {
    border: none !important;
    background: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.cart.table-wrapper .actions-toolbar > .action-delete > span,
.cart.table-wrapper .actions-toolbar > .action.update > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 16px;
}

.cart.table-wrapper .actions-toolbar > .action.update {
    margin-left: 0;
    margin-right: 5px;
}

.cart.table-wrapper .actions-toolbar > .action.update:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 14px;
}

/* order detail tracking and documents */
.sales-order-view .block-order-details-wrapper .block-order-details-tracking {
    float: left;
    width: 48.8%;
}

.sales-order-view .block-order-details-wrapper .block-order-details-documents {
    float: right;
    width: 48.8%;
}

.sales-order-view .block-order-details-wrapper .block-order-details-documents .document-line {
    margin-bottom: 10px;
}

.sales-order-view .block-order-details-wrapper .block-order-details-documents .document-line > span {
    float: left;
    width: calc(40% - 20px);
    margin-right: 20px;
}

.sales-order-view .block-order-details-wrapper .block-order-details-documents .document-line > a {
    float: left;
    width: 60%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.sales-order-view .block-order-details-wrapper .block-order-details-documents .document-line:after,
.sales-order-view .block-order-details-wrapper:after {
    clear: both;
    content: "";
    display: block;
}

/* custom form fields (checkout and register) */
.form-create-account .fieldset > .field:not(.choice),
/*#checkout .form .fieldset > .field,*/
#opc-new-shipping-address .form > .field,
#shipping-new-address-form > .field,
#billing-new-address-form > .field,
#billing-new-address-form .form.form-login {
    width: 48% !important;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
}

.form-create-account .fieldset > .field.dummy,
#opc-new-shipping-address .form > .field.dummy,
#shipping-new-address-form > .field.dummy,
#billing-new-address-form > .field.dummy {
    display: none;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#shipping-new-address-form > .field.save-in-address-book,
#billing-new-address-form > .field.save-in-address-book {
    text-align: right;
}

#checkout .billing-address-form div[name='billingAddressshared.region'],
#checkout .form-shipping-address div[name="shippingAddress.region"],
#opc-new-shipping-address .form .field[name="billingAddressshared.region"],
#opc-new-shipping-address .form .field[name="shippingAddress.region"] {
    display: none;
}

#opc-new-shipping-address .form .field.choice label,
#opc-new-shipping-address .form .field.save-address label {
    padding-right: 5px;
}

#opc-new-shipping-address .form .field label,
#opc-new-shipping-address .form .field .label {
    padding-left: 2px;
}

#opc-new-shipping-address .form .field label:after,
#opc-new-shipping-address .form .field .label:after {
    content: "";
    display: none;
}

#checkout .form-shipping-address,
#opc-new-shipping-address .form-shipping-address {
    margin: 0;
}

#checkout .form-shipping-address::after,
#opc-new-shipping-address .form-shipping-address::after {
    clear: both;
    content: "";
    display: block;
}

#checkout .form-shipping-address div[name='shippingAddress.vat_id'],
#opc-new-shipping-address .form .field[name='shippingAddress.vat_id'] {
    display: none;
}

#checkout .fieldset > .field.required > .label::after,
#checkout .fieldset > .fields > .field.required > .label::after,
#checkout .fieldset > .field._required > .label::after,
#checkout .fieldset > .fields > .field._required > .label::after,
#opc-new-shipping-address .fieldset > .field.required > .label::after,
#opc-new-shipping-address .fieldset > .fields > .field.required > .label::after,
#opc-new-shipping-address .fieldset > .field._required > .label::after,
#opc-new-shipping-address .fieldset > .fields > .field._required > .label::after {
    content: "";
}

#checkout .opc-wrapper,
#opc-new-shipping-address .opc-wrapper {
    width: 100%;
    padding-right: 0;
}

#checkout .opc-wrapper .fieldset > .field._required,
#opc-new-shipping-address .opc-wrapper .fieldset > .field._required {
    position: inherit;
}

#checkout .opc-wrapper .fieldset > .field.required > .label,
#checkout .opc-wrapper .fieldset > .field._required > .label,
#checkout .opc-wrapper .fieldset > .field .field.required > .label,
#checkout .opc-wrapper .fieldset > .field .field._required > .label,
#opc-new-shipping-address .fieldset > .field.required > .label,
#opc-new-shipping-address .fieldset > .field._required > .label,
#opc-new-shipping-address .fieldset > .field .field.required > .label,
#opc-new-shipping-address .fieldset > .field .field._required > .label {
    font-weight: 700;
}

#checkout .create-account-spacer {
    border-top: 1px solid #e4e3e2;
    width: calc(100% + 345px);
}

.responsive-active #checkout .create-account-spacer {
    width: auto;
}

#checkout .create-account-spacer.bottom {
    margin-top: 25px;
    margin-bottom: 25px;
}

#checkout .shipping-address-same-as-billing-block > label,
#opc-new-shipping-address .shipping-address-same-as-billing-block > label {
    font-size: 18px;
    font-weight: bold;
    margin-top: 25px;
}

#checkout #customer-email-fieldset .field .control._with-tooltip input {
    width: 100%;
    margin-right: 0;
}

#checkout #customer-email-fieldset .field .control._with-tooltip .field-tooltip {
    display: none;
}

#checkout .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    margin-top: 0;
    max-width: none;
}

#checkout #shipping > .step-title {
    font-size: 23px;
}

#checkout .billing-address-form > .step-title {
    font-size: 18px;
    font-weight: bold;
}

#checkout .form-login #customer-email-fieldset > .field {
    margin-bottom: 10px;
}

/* tooltip */
.cart.table-wrapper .col.delivery {
    position: relative;
}

.information-item {
    background: url("https://www.wika.com/shared/icons/info.png") no-repeat center/contain !important;
    height: 16px;
    position: absolute;
    display: inline-block;
    margin-left: 3px;
    margin-top: 1px;
    width: 16px !important;
    filter: brightness(0) saturate(100%) invert(12%) sepia(90%) saturate(2200%) hue-rotate(210deg) brightness(95%) contrast(90%) !important;
}

body:not(.responsive-active) .information-item:hover + .tooltip,
body:not(.responsive-active) .product-item-details:hover .tooltip.details {
    display: block;
}

body:not(.responsive-active) .delivery-date .information-item,
body:not(.responsive-active) .cart.table-wrapper .item .col.item .information-item {
    display: none !important;
}

.tooltip {
    background: #fff;
    padding: 5px;
    position: absolute;
    bottom: 40px;
    left: -75px;
    z-index: 9999;
    display: none;
    width: 220px;
    font-size: 12px;
    font-weight: normal;
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 3px 0 rgba(0,0,0,.2);
    text-align: center;
}

.tooltip > div {
    background: -moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,1)),color-stop(100%,rgba(244,244,244,1)));
    background: -webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    background: -o-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    background: -ms-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
    overflow: hidden;
    padding: 8px;
}

.tooltip > span {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAASCAYAAAA6yNxSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA69pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6NTAyRUE3NkYzRkMwRTExMUI4NzVGQkRBNUM1MjVBOUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTI4MTkzNTkwOTc5MTFFMkI0ODZFQTdENDU3QTYxRDciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTI4MTkzNTgwOTc5MTFFMkI0ODZFQTdENDU3QTYxRDciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1Rjg2QTdGNTQ5MDlFMjExOUU2MDgyOURDNzU4RUM2QyIgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDo1MDJFQTc2RjNGQzBFMTExQjg3NUZCREE1QzUyNUE5RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtU1goQAAAIMSURBVHjavJW9TgJBEMd37xMRVMSIJrYUJLyCL+ADWBPtSXwDrXkDX8CWjppoRaEVhQUVdtdgAoTvdf7nHi7n3h2IOslkc3u78/vvzNweXywWYj6fMxrZbDZj/2WWZTHDMBgXZMEkREynUwZBf2WmaTLbtn04bEVAYBAwHo+Z5tWPjXPOXNf1BazMixgKSgIh2xrASLlWmEg4Jl5DyGQy2RjsOI4PxukjS5LP5xvlcvmMFhejUoe0wdEj65QF9Q1OHQcfDAYNjDnyo1ardUmnfBUJRk0qaKPo9/vfHPN4n2TggAcuBKTJs+QHpVLptNvt3lITvq8RZAWO5yRDXIp/Bw54ksts9An5jpzI1Wq1cq/Xe8CehIBiOBz6YxIb8RBXZjwrea5fZvSCIgQZ2SPPN5vNi9Fo9Cy2MNr/gjiIJ+OmJcf2ubKpIMJQhKTId8n3C4XCcafTuaFTepuAsR77sB9xZLzUEvzJ474ARUQgBB+to5alWq0WPc+7Rx8m9SnWYX0o3Y6MawQsnxsI0Agx5Qa1LIf1ev2c6v6oI9P8E95jXSjdloy3BC95YQEhIdqyoJ7tdvuKLqg3gDHiWdY5Mt1aTpQAjRC1LBmcsFKpnNBndY1RnjijS3dcfL7Ozca/rrNAjKHWEje29IXiQl7lsQC+6U8t5EwRwBQhQpljvylAt4+HYBv9wz8EGAA6RN6CFtNmYQAAAABJRU5ErkJggg==') no-repeat center top;
    width: 32px;
    height: 20px;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    bottom: -15px
}

.tooltip.details{
    top: -50px;
    right: -350px;
    bottom: auto;
    left: auto;
    width: 350px;
}

.tooltip.details > div{
    white-space: pre-wrap;
    text-align: left;
}

.responsiveFrame>ul>li:hover>.tooltip,.software .responsiveFrame .button:hover>.tooltip {
    display:block;
}

.opc-wrapper .address-item button {
    margin-top: 10px !important;
}

.opc-wrapper .address-item button.action-show-popup > span:before {
    content: "";
    padding-right: 0;
}

.opc-wrapper .address-item:before {
    height: 0 !important;
    width: 0 !important;
}

.opc-wrapper .address-item .address-container {
    min-height: 85px;
}

#opc-new-shipping-address .address-book {
    overflow-y: scroll;
    position: relative;
    height: 82%;
}

#opc-new-shipping-address .new-address-container {
    float: right;
    width: calc(100% - 355px - 25px - 10px);
    padding-right: 15px;
    padding-left: 15px;
    background-color: #f9f9f9;
    min-height: 545px;
}

#opc-new-shipping-address .new-address-container .header .title {
    padding-top: 20px;
}

.modal-popup.modal-slide .modal-footer {
    border-top: none !important;
    padding: 0 0.5rem 0.5rem;
    margin-top: -2px;
}

.modal-popup.modal-slide .modal-footer .footer-address-book {
    width: 36%;
    float: left;
    background: #E0E0E0;
    padding-right: 2px;
}

.modal-popup.modal-slide .modal-footer .footer-address-book button {
    margin-top: 30px !important;
    margin-right: 15px !important;
    margin-bottom: 20px;
}

.modal-popup.modal-slide .modal-footer .footer-new-address {
    width: 61%;
    float: right;
    overflow: hidden;
    height: 100%;
}

.modal-popup.modal-slide .modal-footer .footer-new-address button {
    margin-top: 30px;
    margin-right: 15px;
    margin-bottom: 20px;
}

/* Address Info */
.opc-wrapper {
    width: 100% !important;
    padding-right: 0 !important;
}

.opc-wrapper .step-title {
    padding-bottom: 20px !important;
}

.opc-wrapper .checkout-shipping-address .additional-informations-title {
    display: none;
}

.checkout-address-choose-add-popup .new-address-container .field .label {
    font-weight: 400;
}

.opc-wrapper .checkout-shipping-address .field .label,
.checkout-address-choose-add-popup .new-address-container .field .label {
    font-size: 13px;
}

.opc-wrapper .field .label .not-required,
.checkout-address-choose-add-popup .field .label .not-required,
.form-create-account .field .label .not-required,
.form-edit-account .fieldset > .field > .label .not-required,
.form-edit-account .fieldset > .fields > .field > .label .not-required,
.form-address-edit .fieldset > .field > .label .not-required,
.form-address-edit .fieldset > .fields > .field > .label .not-required {
    font-size: 10px;
    display: none;
}

.responsive-active .opc-wrapper .field .label .not-required,
.responsive-active .checkout-address-choose-add-popup .field .label .not-required,
.responsive-active .form-create-account .field .label .not-required,
.responsive-active .form-edit-account .fieldset > .field > .label .not-required,
.responsive-active .form-edit-account .fieldset > .fields > .field > .label .not-required,
.responsive-active .form-address-edit .fieldset > .field > .label .not-required,
.responsive-active .form-address-edit .fieldset > .fields > .field > .label .not-required {
    color: #a6a39e;
    font-size: 1.1rem;
    margin-left: 0.4rem;
}

.opc-wrapper .checkout-shipping-address .new-address-container .field .label .not-required,
.checkout-address-choose-add-popup .new-address-container .field .label .not-required,
.form-create-account .field .label .not-required,
#checkout-step-shipping .field .not-required,
.checkout-shipping-address.guestForm .field .not-required,
.form-edit-account .fieldset > .field > .label .not-required,
.form-edit-account .fieldset > .fields > .field > .label .not-required,
.form-address-edit .fieldset > .field > .label .not-required,
.form-address-edit .fieldset > .fields > .field > .label .not-required {
    display: inline-block;
}

.opc-wrapper .checkout-shipping-address div[name^="customShippingStepFields"] {
    margin-top: 30px;
    width: 32%;
}

.opc-wrapper .checkout-shipping-address.guestForm div[name^="customShippingStepFields"] {
    width: 48%;
}

.responsive-active .opc-wrapper .checkout-shipping-address.guestForm div[name^="customShippingStepFields"] {
    width: 31%;
}

.opc-wrapper .address-container:after {
    content: "";
    clear: both;
    display: block;
}

.opc-wrapper .address-item {
    width: calc(50% - 30px);
    float: left;
    background: #FFFFFF;
    margin-right: 10px;
    padding: 10px;
    font-size: 13px;
    line-height: 20px;
    -webkit-box-shadow: 0 0 3px 1px #f2f2f2;
    -moz-box-shadow: 0 0 3px 1px #f2f2f2;
    box-shadow: 0 0 3px 1px #f2f2f2;
}

.opc-wrapper .address-container .address-item.shipping-address-container {
    margin-left: 10px;
    margin-right: 0;
    float: right;
}

.opc-wrapper .address-item:before {
    height: 0 !important;
    width: 0 !important;
}

.opc-wrapper .address-item .block-title {
    margin-bottom: 10px;
}

.opc-wrapper .address-item .block-title:after {
    content: "";
    clear: both;
    display: block;
}

.opc-wrapper .address-item .block-title .address-type {
    float: left;
}

.opc-wrapper .address-item .block-title .edit-button {
    float: right;
    height: 20px;
    width: 20px;
    margin-top: 8px;
}

.opc-wrapper .address-item .block-title .edit-button .edit-address-link {
    background: url("../images/address-edit-icon.png") no-repeat;
    height: 100%;
    width: 100%;
}

.opc-wrapper .action-select-shipping-item {
    margin-right: 0 !important;
    margin-top: 0 !important;
}

.opc-wrapper .checkout-shipping-address .opc-new-shipping-address .modal-popup .modal-title {
    border-bottom: 0;
}

.opc-wrapper .action-select-shipping-item span:hover,
.opc-wrapper .checkout-shipping-address .actions-toolbar .secondary span:hover {
    background-color: #4d4b49;
    background-image: linear-gradient(to top, rgba(0,0,0,0.15), rgba(255,255,255,0.15));
    color: #fff;
    border-color: #4d4b49;
}

.opc-wrapper .address-item .box-title span {
    font-size: 18px !important;
}

.opc-wrapper .address-item .block-title .edit-address-link {
    margin-top: 0 !important;
}

.checkout-index-index .modal-popup .modal-inner-wrap .wika-form input,
.checkout-index-index .modal-popup .modal-inner-wrap .wika-form  select {
    width: 90%;
}

.checkout-index-index .modal-popup .modal-inner-wrap .wika-form  input[type="checkbox"] {
    width: auto;
}

.checkout-index-index .modal-popup .modal-inner-wrap .wika-form  select[name="prefix"],
.checkout-index-index .modal-popup .modal-inner-wrap .wika-form  input[name="vat_id"] {
    width: 45%;
}

.checkout-index-index .modal-popup .modal-inner-wrap {
    background: #f9f9f9 !important;
    width: 940px !important;
}

body:not(.responsive-active) #checkout .checkout-shipping-address.guestForm {
    width: 624px;
}

.responsive-active #checkout .checkout-billing-address.new-address-container,
.responsive-active #checkout .form.form-shipping-address.new-address-container {
    max-width: none;
    width: 65%;
}

#checkout .checkout-shipping-address.guestForm #shipping-method-buttons-container {
    width: calc(100% + 315px);
}

.responsive-active #checkout .checkout-shipping-address.guestForm #shipping-method-buttons-container {
    width: 100%;
}

.modal-popup .modal-inner-wrap .wika-form .field[name="shippingAddress.prefix"],
.modal-popup .modal-inner-wrap .wika-form .field[name= "shippingAddress.vat_id"],
.modal-popup .modal-inner-wrap .wika-form .field.street,
.modal-popup .modal-inner-wrap .wika-form .field.true {
    width: 100%;
}

.modal-popup .modal-inner-wrap .wika-form .field.choice {
    float: right;
}

.modal-popup .modal-inner-wrap .wika-form .field {
    width: 50%;
    display: inline-block;
}

#opc-new-shipping-address {
    background: -moz-linear-gradient(top,rgba(224,224,224,1) 0%,rgba(239,239,239,1) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(224,224,224,1)),color-stop(100%,rgba(239,239,239,1)));
    background: -webkit-linear-gradient(top,rgba(224,224,224,1) 0%,rgba(239,239,239,1) 100%);
    background: -o-linear-gradient(top,rgba(224,224,224,1) 0%,rgba(239,239,239,1) 100%);
    background: -ms-linear-gradient(top,rgba(224,224,224,1) 0%,rgba(239,239,239,1) 100%);
    background: linear-gradient(to bottom,rgba(224,224,224,1) 0%,rgba(239,239,239,1) 100%);
    display: block;
}

#opc-new-shipping-address:after {
    content: "";
    clear: both;
    display: block;
}

#opc-new-shipping-address .address-book-container {
    float: left;
    width: 350px;
    padding-top: 8px;
}

#opc-new-shipping-address .address-book-container > .control {
    overflow: hidden;
    overflow-y: auto;
    height: 535px;
}

#opc-new-shipping-address .address-book-container .address-items > .address-item:first-child {
    margin-top: 2px;
}

#opc-new-shipping-address .address-book-container .address-items > .address-item:last-child {
    margin-bottom: 2px;
}

#opc-new-shipping-address .address-book-container .address-item {
    background: #FFFFFF;
    margin: 15px;
    padding: 10px;
    font-size: 13px;
    line-height: 20px;
    color: #4c4b49;
    padding-left: 0;
    -webkit-box-shadow: 0 0 3px 1px #4c4b4913;
    -moz-box-shadow: 0 0 3px 1px #4c4b4913;
    box-shadow: 0 0 3px 1px #4c4b4913;
}

#opc-new-shipping-address .address-book-container .address-item.selected-item {
    border-left: 10px solid #fe9900;
}

#opc-new-shipping-address .address-book-container .address-item.not-selected-item {
    border-left: 10px solid #ffffff;
}

#opc-new-shipping-address .address-book-container .address-item .address-info {
    padding-left: 15px;
}

#opc-new-shipping-address .address-book-container .address-item .address-info:after {
    content: "";
    clear: both;
    display: block;
}

#opc-new-shipping-address .address-book-container .address-item .address-info input[type="radio"] {
    float: left;
    overflow: hidden;
    width: 13px;
}

#opc-new-shipping-address .address-book-container .address-item .address-info .detail {
    padding-left: 0;
    float: left;
    width: calc(100% - 18px);
}

.modal-popup.modal-slide .modal-footer {
    border-top: none !important;
    padding: 0.5rem;
    padding-top: 0;
}

.modal-popup.modal-slide .modal-footer .footer-address-book {
    width: 36%;
    float: left;
    background: #E0E0E0;
    min-height: 100px;
}

.modal-popup.modal-slide .modal-footer .footer-new-address {
    width: 64%;
    float: right;
    overflow: hidden;
    height: 100%;
}

.modal-popup.checkout-address-choose-add-popup .modal-header {
    padding: 5px 5px 0;
}

.modal-popup.checkout-address-choose-add-popup .modal-title {
    border-bottom: 0;
    font-size: 23px;
    float: left;
    width: calc(100% - 385px);
    padding-top: 20px;
    padding-left: 15px;
    padding-bottom: 15px;
}

.modal-popup.checkout-address-choose-add-popup .modal-title:first-child {
    width: 345px;
    background-color: #e0e0e0;
}

.modal-popup.checkout-address-choose-add-popup .modal-content {
    padding: 0 0.5rem;
}

.modal-popup.checkout-address-choose-add-popup .modal-footer .button-container {
    float: right;
    padding-top: 15px;
    padding-bottom: 20px;
    padding-right: 15px;
    width: calc(100% - 375px);
}

.modal-popup.checkout-address-choose-add-popup .modal-footer .button-container:first-child {
    float: left;
    width: 345px;
    background-color: #efefef;
}

.modal-popup.checkout-address-choose-add-popup .checkout-billing-address .billing-address-form + .actions-toolbar {
    display: none;
}

.modal-popup.checkout-address-choose-add-popup .modal-header .action-close:before {
    display: none;
}

.modal-popup.checkout-address-choose-add-popup .action-close {
    position: absolute;
    top: 15px;
    right: 15px;
}

.modal-popup.checkout-address-choose-add-popup .action-close > span {
    background: none !important;
    border: none !important;
    position: relative;
    width: 21px;
    height: 18px;
    line-height: 17px;
    font-size: 26px;
}

button.action.secondary:hover > span,
.opc-wrapper .address-item .action-show-popup:hover > span,
.modal-popup.checkout-address-choose-add-popup .action-close:hover > span {
    background-image: linear-gradient(to top,rgba(0,0,0,0.15),rgba(255,255,255,0.15));
    background-color: #4d4b49;
    border-color: #4d4b49;
    color: #fff;
    background-image: none !important;
}

.fieldset > .field {
    margin-bottom: 23px;
}

/* shipping and payments */
.opc-wrapper #payment,
.opc-wrapper #pickup-location {
    clear: both;
}
.opc-wrapper #pickup-location {
    width: calc(50% - 10px);
}
.opc-wrapper #pickup-location .fieldset {
    margin: 0;
}
.opc-wrapper .checkout-shipping-method-container > .block {
    margin-bottom: 5px;
}
.opc-wrapper .checkout-shipping-method-container > .block .step-title {
    font-size: 23px;
}
.opc-wrapper .checkout-shipping-method-container .checkout-shipping-method {
    float: left;
    width: calc(50% - 10px);
    padding-right: 10px;
}
.opc-wrapper .checkout-shipping-method-container .checkout-shipping-method .step-title {
    padding-bottom: 10px !important;
}
.opc-wrapper .checkout-shipping-method-container .table-checkout-shipping-method {
    width: 100%;
}
.opc-wrapper .checkout-shipping-method-container .checkout-shipping-partial-delivery {
    float: left;
    width: calc(50% - 10px);
    padding-left: 10px;
}
.checkout-shipping-partial-delivery .form .field {
    width: 100% !important;
}
.checkout-shipping-partial-delivery .form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
.checkout-shipping-partial-delivery .form fieldset .field-option {
    padding: 8px 0;
    border-top: 1px solid #e4e3e2;
}
.checkout-shipping-partial-delivery .form fieldset .field-option:first-child {
    border: 0;
}
#checkout-step-shipping_method .table-checkout-shipping-method tbody tr td {
    padding-top: 8px;
    padding-bottom: 8px;
    border-color: #e4e3e2;
    width: 20%;
}
.checkout-shipping-method .step-title,
.opc-payment .payment-method .step-title,
#partial-delivery-region .field > .label,
.opc-payment .payment-methods .step-title {
    font-size: 18px !important;
    font-family: Arial;
    font-weight: bold !important;
}
#partial-delivery-region .field {
    clear: none !important;
}

.checkout-shipping-partial-method {
    float: right;
    width: 50%;
}

.payment-step.nav-buttons {
    clear: both;
    content: '';
    display: block;
}

.opc-payment .payment-method .field {
    width: 100% !important;
    min-height: 55px;
    padding: 10px 0;
}
.opc-payment .payment-method .field:not(.required) {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.opc-payment .step-title+.payment-method .field {
    padding-top: 0;
}
.opc-payment .payment-method .field .radio {
    margin: 20px 0;
}
.opc-payment .payment-method .field label {
    font-weight: bold;
    font-size: 14px;
}
.opc-payment .payment-method .payment-method-icon-checkmo {
    background: url('../images/icon-rechnung.png') no-repeat;
    height: 55px;
    width: 74px;
}
body:not(.responsive-active) .opc-payment .payment-method .payment-method-icon-computopcw_creditcard {
    height: 55px;
    width: 238px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-en-co,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-pl-pl,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-es-es,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-de-de,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-fr-fr,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-nl-nl,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-it-it,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-fi-fi,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-dk-dk,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-de-ch,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-ru-ru {
    background: url('../images/icon-creditcard_global_amex.png') no-repeat;
    width: 322px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-en-uk,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-de-ch {
    background: url('../images/icon-creditcard_global.png') no-repeat;
    width: 238px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-en-au,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-au-au {
    background: url('../images/icon-creditcard_en-au.png') no-repeat;
    width: 156px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-en-us,
.opc-payment .payment-method .payment-method-icon-computopcw_creditcard.country-us-us {
    background: url('../images/icon-creditcard_en-us.png') no-repeat;
    width: 238px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_paypal {
    background: url('../images/icon-paypal.png') no-repeat;
    height: 55px;
    width: 74px;
}

body:not(.responsive-active) .opc-payment .payment-method .payment-method-icon-computop_creditcard {
    height: 55px;
    width: 238px;
}
/*computop customcss*/
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-en-co,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-pl-pl,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-es-es,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-de-de,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-fr-fr,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-nl-nl,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-it-it,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-fi-fi,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-dk-dk,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-de-ch,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-ru-ru {
    background: url('../images/icon-creditcard_global_amex.png') no-repeat;
    height: 55px;
    width: 322px;
}
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-en-uk,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-de-ch {
    background: url('../images/icon-creditcard_global.png') no-repeat;
    height: 55px;
    width: 238px;
}
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-en-au,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-au-au {
    background: url('../images/icon-creditcard_en-au.png') no-repeat;
    height: 55px;
    width: 156px;
}
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-en-us,
.opc-payment .payment-method .payment-method-icon-computop_creditcard.country-us-us {
    background: url('../images/icon-creditcard_en-us.png') no-repeat;
    height: 55px;
    width: 238px;
}
.opc-payment .payment-method .payment-method-icon-computop_paypal {
    background: url('../images/icon-paypal.png') no-repeat;
    height: 55px;
    width: 74px;
}
.opc-payment .payment-method .payment-method-icon-computop_directdebits {
    background: url('../images/icon-sepa.png') no-repeat;
    height: 55px;
    width: 74px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice {
    height: 55px;
    width: 236px;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-en-co,
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-en-uk,
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-pl-pl,
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-es-es {
    background: url('../images/PIC_LO_Icon_en-co.png') no-repeat;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-de-de {
    background: url('../images/PIC_LO_Icon_de-de.png') no-repeat;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-fr-fr {
    background: url('../images/PIC_LO_Icon_fr-fr.png') no-repeat;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-nl-nl {
    background: url('../images/PIC_LO_Icon_nl-nl.png') no-repeat;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-it-it {
    background: url('../images/PIC_LO_Icon_it-it.png') no-repeat;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-fi-fi {
    background: url('../images/PIC_LO_Icon_fi-fi.png') no-repeat;
}
.opc-payment .payment-method .payment-method-icon-computopcw_openinvoice.country-kr-kr {
    background: url('../images/PIC_LO_Icon_ko-kr.png') no-repeat;
}
.opc-payment .payment-method .payment-method-content.credit-card .field.card-number {
    width: 33% !important;
}
.opc-payment .payment-method .payment-method-content.credit-card .fieldset {
    margin: 0;
}
.opc-payment .payment-method .payment-method-content.credit-card .field.card-number .control.html-field,
.opc-payment .payment-method .payment-method-content.credit-card .help-block {
    display: none;
}
.opc-payment .payment-method .payment-method-content.credit-card .field.expiration-date {
    width: 33% !important;
    margin-right: 25px;
    clear: both;
}
.opc-payment .payment-method .payment-method-content.credit-card .field.expiration-date .select-field {
    width: 46%;
    margin-right: 0;
}
.opc-payment .payment-method .payment-method-content.credit-card .field.expiration-date .select-field:last-child {
    float: right;
}
.opc-payment .payment-method .payment-method-content.credit-card .field.card-cvc {
    width: 33% !important;
}
.checkout-payment-method .payment-method._active .payment-method-content {
    padding-left: 0;
}
.checkout-payment-method .payment-method-content.credit-card .fieldset > .field {
    padding: 0;
    margin-bottom: 10px;
    float: left;
}
.opc-payment .payment-method .payment-method-content.credit-card #payment_form_computopcw_creditcard:after {
    content: "";
    clear: both;
    display: block;
}

.nav-buttons .back-button {
    float: left;
}
.nav-buttons .continue-button {
    float: right;
}

.payment-method._active .actions-toolbar {
    display: none;
}

#payment.checkout-payment-method .payment-method+.payment-method .payment-method-title {
    border-color: #e4e3e2;
}

#payment.checkout-payment-method .payment-method+.payment-method:last-child .payment-method-title {
    border-bottom: 1px solid #e4e3e2;
}

.responsive-active.account.sales-order-history .actions-toolbar .secondary,
.responsive-active.account.sales-order-view .actions-toolbar .secondary {
    float: none !important;
    width: 100px;
}

.responsive-active.account.sales-order-history .actions-toolbar .secondary a.action.back,
.responsive-active.account.sales-order-view .actions-toolbar .secondary a.action.back {
    display: block !important;
    float: none;
}

.responsive-active.account.sales-order-history .actions-toolbar {
    margin-top: 20px;
}

.responsive-active .field.password-info {
    display: none;
}

.checkout-onepage-success .page-title-wrapper {
    display: none;
}

.responsive-active #customCheckoutDiv {
    float: right;
    margin-top: 50px !important;
    width: calc(48% + 10px);
}

body:not(.responsive-active) .new-address-container .modal-title.sub-title {
    display: none !important;
}

.responsive-active .modal-popup.checkout-address-choose-add-popup .new-address-container .modal-title.sub-title {
    display: none;
}

.modal-popup.checkout-address-choose-add-popup .field.addresses.address-book-container .button-container {
    display: none;
}

.responsive-active.customer-account-login .login-container .block input[type="password"],
.responsive-active.customer-account-login .login-container .block input[type="email"] {
    box-shadow: none;
}

.responsive-active.customer-account-login .login-container .block input[type="password"]::placeholder,
.responsive-active.customer-account-login .login-container .block input[type="email"]::placeholder {
    color: #a6a39e;
}

.responsive-active.customer-account-login .login-container .block input[type="password"]:hover::placeholder,
.responsive-active.customer-account-login .login-container .block input[type="email"]:hover::placeholder {
    color: #4c4b49;
}

/* fix overlay of elements by recaptcha badge */
.customer-account-create .columns .column.main {
    margin-bottom: 85px;
}

.discount-notice-container {
    text-align: right;
    padding: 10px 4px;
    width: calc(100% - 8px);
    background-color: #fff;
    font-weight: bold;
    font-size: 14px;
    color: #fea800;
}

.discount-notice-container span{
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
}

#overview-step .discount-notice-container {
    padding: 10px 0;
    margin-top: 10px;
    width: 100%
}

.order-details-items.ordered .discount-notice-container {
    padding: 8px 10px;
    width: calc(100% - 20px);
}

@media screen and (max-width: 946px) {
    .responsive-active .modal-popup.checkout-address-choose-add-popup.modal-slide._inner-scroll._show {
        left: 0;
        overflow-y: auto;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup.modal-slide._inner-scroll._show .modal-inner-wrap {
        height: auto;
        margin: 0;
        max-height: none;
        min-height: 0;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        width: 100% !important;
    }

    .responsive-active .modal-popup.modal-slide {
        left: 0;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-title {
        float: none;
        padding-left: 0;
        width: 100%;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-title:first-child {
        background: none;
        width: 100%;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-footer .button-container:first-child {
        background: none;
        display: none;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-footer .button-container .action.primary.action-save-address {
        float: none;
        margin-left: 0;
    }

    .responsive-active #opc-new-shipping-address .address-book-container .address-items > .address-item:not(:first-child),
    .responsive-active  #opc-new-shipping-address .address-book-container .address-item:not(:first-child) {
        margin-top: 20px;
    }

    .responsive-active #opc-new-shipping-address {
        background: none;
    }

    .responsive-active #opc-new-shipping-address .address-book-container {
        float: none;
        width: 100%
    }

    .responsive-active #opc-new-shipping-address .new-address-container {
        float: none;
        padding: 0;
        width: 100%;
    }

    .responsive-active #opc-new-shipping-address .address-book-container > .control {
        height: auto;
    }

    .responsive-active #opc-new-shipping-address .address-book-container .address-item {
        margin: 0;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-footer .button-container:first-child {
        float: left;
        width: auto;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-footer .button-container {
        padding-right: 0;
        width: auto;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .modal-header .modal-title.sub-title {
        display: none;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .new-address-container .modal-title.sub-title {
        display: block;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .field.addresses.address-book-container .button-container {
        display: block;
        margin-top: 20px;
    }

    .responsive-active .modal-popup.checkout-address-choose-add-popup .field.addresses.address-book-container .button-container .action.primary.action-take-address {
        float: none;
        margin-left: 0;
    }

    .responsive-active.customer-account-login .login-container .block.block-checkout-as-guest,
    .responsive-active.customer-account-login .login-container .block.block-customer-login {
        float: left;
        margin-bottom: 0;
        width: 100%;
    }

    .responsive-active .form-create-account .fieldset .field-name-lastname,
    .responsive-active .form-create-account .fieldset .field-name-suffix,
    .responsive-active .form-create-account .fieldset .city,
    .responsive-active .form-create-account .fieldset .email-address,
    .responsive-active .form-create-account .fieldset .confirmation,
    .responsive-active .form-create-account .fieldset .region {
        margin-left: 0 !important;
    }

    /* order detail tracking and documents */
    .sales-order-view .block-order-details-wrapper .block-order-details-tracking {
        float: none;
        width: auto;
    }

    .sales-order-view .block-order-details-wrapper .block-order-details-documents {
        float: none;
        width: auto;
    }

    .responsive-active .opc-payment .payment-method .field:not(.required) {
        display: block;
    }

    .responsive-active .checkout-payment-method .payment-methods {
        margin: 0;
    }

    .responsive-active .opc-payment .payment-methods .step-title {
        padding-left: 0;
    }

    body.responsive-active.checkout-onepage-success .page-wrapper .column.main .checkout-success:before {
        display: none;
    }

    body.responsive-active.checkout-onepage-success .page-wrapper .column.main .checkout-success {
        padding-left: 0;
    }

    body.responsive-active #overview-step .data.table.table-totals tr th .large,
    body.responsive-active #overview-step .data.table.table-totals tr td .large {
        font-size: 14px;
    }

    .responsive-active .opc-wrapper #pickup-location {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .responsive-active #checkout .form .field,
    .responsive-active #opc-new-shipping-address .form .field,
    .responsive-active .form-create-account .fieldset > .field {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .responsive-active #checkout .checkout-billing-address.new-address-container,
    .responsive-active #checkout .form.form-shipping-address.new-address-container {
        width: 100% !important;
        max-width: none;
    }

    .responsive-active .form.create.account .constraint-width {
        width: 100% !important;
    }

    .responsive-active.sales-order-view .block-order-details-wrapper .block-order-details-documents .document-line > a {
        text-align: right;
    }

    .responsive-active.account .toolbar .pages {
        float: none;
    }

    .responsive-active .pages .action {
        width: 8px;
    }

    .responsive-active .pages .action.next:before {
        margin-left: -12px;
    }
}
.login-wrapper {
    display:flex;
    flex-direction:row-reverse;
}
.block-new-customer {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(to bottom, #497fc0, #335ca5);

}
.new-customer-messaage {
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 25px;
    text-align:center;
}
.responsive-active.customer-account-login .login-container .block {
    width: 100%;
}
#maincontent {
    background: white !important;
}

.block-customer-login .block-content {
    background: linear-gradient(to bottom, #ffffff, #f2f2f2);
    border: 1px solid lightgray;
}
.block-customer-login .block-title {
    color: gray !important;
}
.block-checkout-as-guest .block-content {
   background: linear-gradient(to bottom, #ffffff, #f2f2f2);
   border: 1px solid lightgray;
}
.block-customer-login .form-login {
    background: none !important;
}
.block-customer-login .fieldset .actions-toolbar .secondary a {
    color: gray !important;
    font-weight: bold
}
.block-customer-login .actions-toolbar {
    margin-top: 25px
}
.block-customer-login .fieldset .actions-toolbar .primary {
    margin: 0;
    width: 120px;
    margin-right: 0px !important;
}
.block-customer-login input {
   box-shadow: inset 0 0.1rem 0.1rem rgb(173 173 173 / 50%) !important;
}
.block-customer-login .fieldset .actions-toolbar .primary button span {
   background: #3c93d6 linear-gradient(to bottom,#3c93d6,#2d6ec8) !important;
    border: .5rem solid rgb(232,230,230) !important;
}
.block-customer-login .fieldset .actions-toolbar .primary button span:hover {
   background: #2d6ec8 linear-gradient(to bottom,#2d6ec8,#3c93d6) !important;

}
.login-container .block {
    min-height: 0 !important;
}
.block {
    margin-bottom: 0 !important;
}
.block-checkout-as-guest .actions-toolbar button span {
    background: linear-gradient(to bottom, #ededed, #ffffff) !important;
    color: gray !important;
    border: none !important;
}
.block-checkout-as-guest .actions-toolbar button span:hover {
   background: #434140 linear-gradient(to bottom,#434140,#565451) !important;
   color:white !important;
}
.block-checkout-as-guest .block-content {
    height: 120px !important;
}
.block-new-customer {
  position: relative;
  background: linear-gradient(to bottom, #345ba6, #497ec0);
}
.block-new-customer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://www.wika.com/media/Images/Hero_1024x344/smartinsensing_en_co_rs_w1024_h344_image.jpg') center/cover no-repeat;
  opacity: 0.1;
  pointer-events: none;
  background-repeat: no-repeat;
  transition: opacity 0.4s ease-in-out;
}
.block-new-customer:hover::after {
  opacity: 0.25;
}
.to-cart {
  margin-top: 30px;
}
.new-customer-messaage {
    position: sticky;
    z-index: 1;
}
#gtm_register, #gtm_register_b2c {
    position: sticky;
    z-index: 1;
}
.block-customer-login .block-content .block-title {
    display: flex;
}
[aria-labelledby="block-customer-login-heading"] .block-title:before {
  filter: invert(0.6);
}
.login-container .block-new-customer .actions-toolbar {
  margin-top: 0 !important;
}
.block-customer-login .actions-toolbar {
  margin-top: 0 !important;
}
.block-checkout-as-guest p {
    margin-left: 35px;
}
.block-checkout-as-guest .block-title {
    padding: 0 !important;
}
.login-container .actions-toolbar {
    margin-top: 15px !important
}
@media (max-width: 767px) {
  .login-wrapper {
    flex-direction: column-reverse;
  }
  .block-new-customer {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.block-new-customer .actions-toolbar span {
    background: #fea800 linear-gradient(to bottom,#fea800,#fe8b00);
    border:none;
    color: white;
    padding: 5px;
}
.block-new-customer .actions-toolbar span:hover {
    background: #fe8b00 linear-gradient(to bottom,#fe8b00,#fea800);
}
.block-new-customer .actions-toolbar a {
    background-color: rgba(0, 0, 0, .1) !important;
}
.block-new-customer .actions-toolbar a:hover {
    background-color: rgba(0, 0, 0, .1) !important;
}
.block-new-customer .actions-toolbar a:hover span {
    background: #fe8b00 linear-gradient(to bottom,#fe8b00,#fea800);
    color: white;
}
.benefits li {
    margin-bottom: 0;
}


/* WIKA1XP REDESIGN START */
.block-new-customer:after {
    background: none !important;
}
.block-new-customer {
    background:#16489A !important;
}
#gtm_register span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:8px 40px !important;
  border:2px solid #3480cF !important;
  border-radius:40px !important;
  background-color:white !important;
  color:#002565 !important;
  height: 20px !important;
  font-weight:bold !important;
  font-size:16px !important;
  text-decoration:none !important;
  transition:all 0.3s ease !important;
  cursor:pointer !important;
  background-image:none !important
}

#gtm_register span:hover,
#gtm_register span:active {
  background-color: #00CFFF !important;
  border-color:#00CFFF !important;
  background-image:none !important;
  color:#ffffff !important;
}
#gtm_register_b2c span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:8px 40px !important;
  border:2px solid #3480cF !important;
  border-radius:40px !important;
  background-color:white !important;
  color:#002565 !important;
  height: 20px !important;
  font-weight:bold !important;
  font-size:16px !important;
  text-decoration:none !important;
  transition:all 0.3s ease !important;
  cursor:pointer !important;
  background-image:none !important
}

#gtm_register_b2c span:hover,
#gtm_register_b2c span:active {
  background-color: #00CFFF !important;
  border-color:#00CFFF !important;
  background-image:none !important;
  color:#ffffff !important;
}
.block-new-customer .actions-toolbar a {
  background:none !important;
}
.block-new-customer .actions-toolbar a:hover {
    background: none !important;
}
.block-new-customer .actions-toolbar a:hover span {
}
#gtm_signIn {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 35px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    font-weight:700 !important;
    font-size:16px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
  }

  #gtm_signIn:hover,
  #gtm_signIn:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
  }
.action.primary>span {
    background:none !important;
    border:none !important;
}
.action.primary:hover > span {
  color: #002565 !important;
  background:none !important;
  border:none !important;
}
.block-customer-login .block-content {
  background:white !important;
}

#gtm_continueAsGuest {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 34px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:white !important;
  color:#002565 !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_continueAsGuest:hover,
#gtm_continueAsGuest:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_continueAsGuest:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.block-checkout-as-guest .actions-toolbar button span {
  background:none !important;
  color:#002565 !important;
}
.block-checkout-as-guest .actions-toolbar button:hover span {
  background: none !important;
  color:#002565 !important;
}
#gtm_backToCart {
  all:unset !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;

  font-weight:700 !important;
  font-size:16px !important;
  color:#1976d2 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:all 0.2s ease-in-out !important;
}

#gtm_backToCart,
#gtm_backToCart > span {
  all:unset !important;
}

#gtm_backToCart {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font:700 16px/1 system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  color:#002565 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:all .2s ease-in-out !important;
}
#gtm_backToCart > span { line-height:1 !important; }



#gtm_backToCart:focus-visible {
  background: #eaf6ff !important;
  text-decoration:underline !important;
    text-underline-offset:2px !important;

  outline:none !important;
}
#gtm_backToCart::before {
  content: "\2190" !important;
  display:inline-block !important;
  margin-right:0px !important;
  text-decoration:none !important;
}
#gtm_backToCart span {
  text-decoration:none !important;
}

#gtm_backToCart:hover span {
  text-decoration: underline !important;
      text-underline-offset:2px !important;

}
.action.secondary:hover {
  background-color: transparent !important;
  background-image:none !important;
}


.triangle {
  display:none !important;
}
.shop-progress-bar .active:first-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row-reverse;
  border:none !important;
  border-bottom: none !important;
  background: transparent !important;
  color: #002565 !important;
}

.responsive-active.customer-account-login .block.block-customer-login {
  background:none !important;
}
.responsive-active.customer-account-login .block-customer-login .block-content {
  border-top-right-radius:10px !important;
  border-top-left-radius:10px !important;
  border-bottom-left-radius:10px !important;
  border-bottom-right-radius:10px !important;
  background-color: #f7f7f7 !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) !important;
  margin: 10px !important;
}
.responsive-active.customer-account-login .block-checkout-as-guest .block-content {
  border-bottom-right-radius:10px !important;
  border-top-right-radius:10px !important;
  border-top: 1px solid #e7e7e7 !important;
}
.responsive-active.customer-account-login .block-checkout-as-guest .block-content {
}
.responsive-active .block-checkout-as-guest {
  background:none
}
.block-new-customer {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius:10px !important;
  border-bottom-left-radius:10px !important;
  margin: 10px !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) !important;
}
.login-wrapper {
  box-shadow:none!important;
}

@media (max-width:767px) {
  .responsive-active.customer-account-login .block-customer-login .block-content {
    border-radius: 0 !important;
  }

  .block-new-customer {
    border-radius:10px 10px 0 0 !important;
  }

  .responsive-active.customer-account-login .block-checkout-as-guest .block-content {
    border-radius:0 0 10px 10px !important;
  }
}
.shop-progress-bar>div {
  background:white !important;
  align-items: center !important;
  color: #cccccc !important;
  border: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  flex-direction: row-reverse !important;
  padding-left:10px !important
}

.block-customer-login .block-content {
    border:1px solid #e7e7e7
}
.cart-container {
    background: white !important;
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.05) !important;
    border-radius:10px !important;
    border:1px solid #ebebeb !important;
    box-sizing:border-box !important;
    padding:15px !important;

}
.cart.table-wrapper .items thead + .item {
  border-top:1px solid #ebebeb !important;
}

.cart.table-wrapper .items > .item {
  border-bottom:1px solid #ebebeb !important;
}
.tooltip>div {
    background:white !important;
}
.tooltip.details {
    border-radius:10px !important;
}
.tooltip>span {
    background:none !important;
    border-radius:10px !important;
}
.tooltip {
    border-radius:10px !important;
}
a {
    color:#3480CF !important;
}
a:hover {
    color: #16489A !important;
}
#btnpop {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease,
    border-color .25s ease,
    color .25s ease !important;
}

#btnpop:hover,
#btnpop:active {
  background-color: #00cfff !important;
  border-color:#00cfff !important;
  color:#002565 !important;
}
#btnpop {
  height:40px !important;
  min-width: 150px !important;
}

#btnpop:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.cart-back-button {
    height: 35px !important
}
#gtm_proceedToCheckout {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  height: 35px !important;

  transition:background-color .25s ease,
              border-color .25s ease,
              color .25s ease !important;
}

#gtm_proceedToCheckout:hover,
#gtm_proceedToCheckout:active {
  background-color: #00cfff !important;
  border-color:#00cfff !important;
  color:#002565 !important;
}
#gtm_proceedToCheckout:hover span,
#gtm_proceedToCheckout:active span {
  color: #002565 !important;
  background:none !important;
  border:none !important;
}

#gtm_proceedToCheckout:focus-visible {
  outline: 3px solid #00cfff !important;
  outline-offset:2px !important;
}

.action.primary>span {
    background:none !important;
    background-image:none !important;
    border:none !important;
}
.action.primary:hover > span {
    background: none !important;
    background-image:none !important;
    border:none !important;
}
.action.primary {
    background:none !important;
    background-image:none !important;
    border:none !important;
}
.action.primary  span {
    background: none !important;
    background-image:none !important;
    border:none !important;
}
.responsive-active select {
  background:#f7f7f7 !important;
  border-radius:5px !important;
  border:1px solid #e9e9e9 !important;
  padding:.1rem 5px 0 0rem !important;
  min-height:42px !important;
  padding-left:5px !important;
}
.responsive-active select:hover {
  color: #a6a39e !important;
}
.responsive-active select:focus, .responsive-active select:active  {
  border: 2px solid #00cfff !important;
  background-image:none !important;
}
select {
  -webkit-appearance:menulist !important;
  background-image:none !important;
}
select:hover {
  -webkit-appearance: menulist !important;
  background-image:none !important;
}


.shop-progress-bar .active {
  background:none !important;
  border: none !important;
  color: #002565 !important;
}
.shop-progress-bar>div:first-child {
  background: none !important;
}
.responsive-active input[type=text], .responsive-active input[type=password], .responsive-active input[type=url], .responsive-active input[type=tel], .responsive-active input[type=search], .responsive-active input[type=number], .responsive-active input[type=datetime], .responsive-active input[type=email] {
  background:#f7f7f7 !important;
  border-radius:5px !important;
  border:1px solid #e9e9e9 !important;
  box-shadow:none !important;
  padding:20px 10px !important;}
.responsive-active input[type=text]:focus, .responsive-active input[type=password]:focus, .responsive-active input[type=url]:focus, .responsive-active input[type=tel]:focus, .responsive-active input[type=search]:focus, .responsive-active input[type=number]:focus, .responsive-active input[type=datetime]:focus, .responsive-active input[type=email]:focus, .responsive-active input[type=text]:active, .responsive-active input[type=password]:active, .responsive-active input[type=url]:active, .responsive-active input[type=tel]:active, .responsive-active input[type=search]:active, .responsive-active input[type=number]:active, .responsive-active input[type=datetime]:active, .responsive-active input[type=email]:active {
    border:2px solid #00cfff !important;
}
input[type="checkbox"]:checked {
  accent-color:#16489A !important;
  opacity:1 !important;
}
#gtm_backToLogin {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 10px !important;

  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_backToLogin:hover,
#gtm_backToLogin:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
}

#gtm_backToLogin:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.primary-white>span,
.btn.primary-white>span,
.action.secondary>span,
.btn.secondary>span,
.action.primary-white input,
.btn.primary-white input,
.action.secondary input,
.btn.secondary input,
.action.primary-white button,
.btn.primary-white button,
.action.secondary button,
.btn.secondary button {
  background:none !important;
  border:none !important;
  background-image:none !important;
  color:white !important;
}

.action.primary-white:hover>span,
.btn.primary-white:hover>span,
.action.secondary:hover>span,
.btn.secondary:hover>span,
.action.primary-white:hover input,
.btn.primary-white:hover input,
.action.secondary:hover input,
.btn.secondary:hover input,
.action.primary-white:hover button,
.btn.primary-white:hover button,
.action.secondary:hover button,
.btn.secondary:hover button {
  background: none !important;
  border:none !important;
  background-image:none !important;
}
.opc-wrapper .action-select-shipping-item span:hover, .opc-wrapper .checkout-shipping-address .actions-toolbar .secondary span:hover {
  background:none !important;
  color:#002565 !important
}
#gtm_nextStepOverview {
  height: 35px !important;
}
.checkout-payment-back {
  height: 35px !important;
}
#gtm_nextStepShippingAndPayment {
  display: inline-flex;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;

  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_nextStepShippingAndPayment:hover,
#gtm_nextStepShippingAndPayment:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_nextStepShippingAndPayment:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.checkout-payment-back {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

.checkout-payment-back:hover,
.checkout-payment-back:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

.checkout-payment-back:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.secondary.checkout-payment-back:hover {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}
.action.secondary.checkout-payment-back:hover span {
  color: #002565 !important;
  background:none !important;
}
#gtm_nextStepOverview {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_nextStepOverview:hover,
#gtm_nextStepOverview:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_nextStepOverview:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
input[type="radio"]:checked {
  accent-color:#002565 !important;
  opacity:1 !important;
}
.shop-progress-bar .filled {
    background:none !important;
    color:#002565 !important;
  opacity: 0.5 !important;
}
.cart-back-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

.cart-back-button:hover,
.cart-back-button:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

.cart-back-button:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.secondary.cart-back-button:hover {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}
.action.secondary.cart-back-button:hover span {
  color: #002565 !important;
  background:none !important;
}
#gtm_placeOrder {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_placeOrder:hover,
#gtm_placeOrder:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_placeOrder:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}

#gtm_placeOrder[disabled],
#gtm_placeOrder:disabled {
  opacity: 0.5 !important;
  cursor:not-allowed !important;
  background-color:#cccccc !important;
  border-color:#cccccc !important;
  color:#ffffff
}
#overview-step .button.orange span {
  background: none !important;
}
#overview-step .checkout-block.drop-shadow {
  border-radius:10px !important;
  border:1px solid #ededed !important;
}
.action.primary.continue {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

.action.primary.continue:hover,
.action.primary.continue:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

.action.primary.continue:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.primary-white:hover>span, .btn.primary-white:hover>span, .action.secondary:hover>span, .btn.secondary:hover>span, .action.primary-white:focus>span, .btn.primary-white:focus>span, .action.secondary:focus>span, .btn.secondary:focus>span, .action.primary-white:active>span, .btn.primary-white:active>span, .action.secondary:active>span, .btn.secondary:active>span, .action.primary-white:hover input, .btn.primary-white:hover input, .action.secondary:hover input, .btn.secondary:hover input, .action.primary-white:focus input, .btn.primary-white:focus input, .action.secondary:focus input, .btn.secondary:focus input, .action.primary-white:active input, .btn.primary-white:active input, .action.secondary:active input, .btn.secondary:active input, .action.primary-white:hover button, .btn.primary-white:hover button, .action.secondary:hover button, .btn.secondary:hover button, .action.primary-white:focus button, .btn.primary-white:focus button, .action.secondary:focus button, .btn.secondary:focus button, .action.primary-white:active button, .btn.primary-white:active button, .action.secondary:active button, .btn.secondary:active button {
  color: #002565 !important;
}
#block-checkout-as-guest-heading {
  color: #002565 !important;
}
#block-login-heading {
    color: #002565 !important;
}
.block-checkout-as-guest .actions-toolbar {
    display: flex !important;
}
.shop-progress-bar>div:last-child {
  border: none !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;

}
.shop-progress-bar {
  border:none !important;
  width:100% !important;
  webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.active .number-mobile {
  background-color: #16489A !important;
 border: 1px solid #16489A !important;
  color: white !important;
}
.filled .number-mobile {
  background-color: #16489A !important;
   border: 1px solid #16489A !important;
  color: white !important;
}
.number-mobile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background-color: #ffffff !important;
  border: 1px solid #d5d5d5 !important;
  color: #c8c8c8 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  margin-right: 10px !important;
  max-width: none !important;
}
.shop-progress-bar {
  background: transparent !important;
}
.block-customer-login .block-content .block-title:before {
}
[aria-labelledby="block-customer-login-heading"] .block-title:before {
background: url("https://www.wika.com/shared/icons/user.png") no-repeat center/contain !important;
    width: 16px !important;
  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
[aria-labelledby="block-checkout-as-guest-heading"] .block-title:before {
    background: url("https://www.wika.com/shared/icons/people.png") no-repeat center/contain !important;
    width: 16px !important;

  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
.cart.table-wrapper .actions-toolbar>.action.update:before {
      filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
.cart.table-wrapper .actions-toolbar>.action-delete:before {
      filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
/* WIKA1XP REDESIGN FINISH */
/* WIKA1XP REDESIGN START */
.block-new-customer:after {
    background: none !important;
}
.block-new-customer {
    background:#16489A !important;
}
#gtm_register_b2c span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:8px 40px !important;
  border:2px solid #3480cF !important;
  border-radius:40px !important;
  background-color:white !important;
  color:#002565 !important;
  height: 20px !important;
  font-weight:bold !important;
  font-size:16px !important;
  text-decoration:none !important;
  transition:all 0.3s ease !important;
  cursor:pointer !important;
  background-image:none !important
}

#gtm_register_b2c span:hover,
#gtm_register_b2c span:active {
  background-color: #00CFFF !important;
  border-color:#00CFFF !important;
  background-image:none !important;
  color:#ffffff !important;
}
.block-new-customer .actions-toolbar a {
  background:none !important;
}
.block-new-customer .actions-toolbar a:hover {
    background: none !important;
}
.block-new-customer .actions-toolbar a:hover span {
}
#gtm_signIn {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 35px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    min-width: 150px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    font-weight:700 !important;
    font-size:16px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
  }

  #gtm_signIn:hover,
  #gtm_signIn:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
  }
.action.primary>span {
    background:none !important;
    border:none !important;
}
.action.primary:hover > span {
  color: #002565 !important;
  background:none !important;
  border:none !important;
}
.block-customer-login .block-content {
  background:white !important;
}

#gtm_continueAsGuest {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 34px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:white !important;
  color:#002565 !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_continueAsGuest:hover,
#gtm_continueAsGuest:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_continueAsGuest:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.block-checkout-as-guest .actions-toolbar button span {
  background:none !important;
  color:#002565 !important;
}
.block-checkout-as-guest .actions-toolbar button:hover span {
  background: none !important;
  color:#002565 !important;
}
#gtm_backToCart {
  all:unset !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;

  font-weight:700 !important;
  font-size:16px !important;
  color:#1976d2 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:all 0.2s ease-in-out !important;
}

#gtm_backToCart,
#gtm_backToCart > span {
  all:unset !important;
}

#gtm_backToCart {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font:700 16px/1 system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  color:#002565 !important;
  cursor:pointer !important;
  text-decoration:none !important;
  transition:all .2s ease-in-out !important;
}
#gtm_backToCart > span { line-height:1 !important; }



#gtm_backToCart:focus-visible {
  background: #eaf6ff !important;
  text-decoration:underline !important;
    text-underline-offset:2px !important;

  outline:none !important;
}
#gtm_backToCart::before {
  content: "\2190" !important;
  display:inline-block !important;
  margin-right:0px !important;
  text-decoration:none !important;
}
#gtm_backToCart span {
  text-decoration:none !important;
}

#gtm_backToCart:hover span {
  text-decoration: underline !important;
      text-underline-offset:2px !important;

}
.action.secondary:hover {
  background-color: transparent !important;
  background-image:none !important;
}


.triangle {
  display:none !important;
}
.shop-progress-bar .active:first-child {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row-reverse;
  border:none !important;
  border-bottom: none !important;
  background: transparent !important;
  color: #002565 !important;
}

.responsive-active.customer-account-login .block.block-customer-login {
  background:none !important;
}
.responsive-active.customer-account-login .block-customer-login .block-content {
  border-top-right-radius:10px !important;
  border-top-left-radius:10px !important;
  border-bottom-left-radius:10px !important;
  border-bottom-right-radius:10px !important;
  background-color: #f7f7f7 !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) !important;
  margin: 10px !important;
}
.responsive-active.customer-account-login .block-checkout-as-guest .block-content {
  border-bottom-right-radius:10px !important;
  border-top-right-radius:10px !important;
  border-top: 1px solid #e7e7e7 !important;
}
.responsive-active.customer-account-login .block-checkout-as-guest .block-content {
}
.responsive-active .block-checkout-as-guest {
  background:none
}
.block-new-customer {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius:10px !important;
  border-bottom-left-radius:10px !important;
  margin: 10px !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) !important;
}
.login-wrapper {
  box-shadow:none!important;
}

@media (max-width:767px) {
  .responsive-active.customer-account-login .block-customer-login .block-content {
    border-radius: 0 !important;
  }

  .block-new-customer {
    border-radius:10px 10px 0 0 !important;
  }

  .responsive-active.customer-account-login .block-checkout-as-guest .block-content {
    border-radius:0 0 10px 10px !important;
  }
}
.shop-progress-bar>div {
  background:none !important;
  align-items: center !important;
  color: #cccccc !important;
  border: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  flex-direction: row-reverse !important;
  padding-left:10px !important
}

.block-customer-login .block-content {
    border:1px solid #e7e7e7
}
.cart-container {
    background: white !important;
    box-shadow:0 2px 8px rgba(0, 0, 0, 0.05) !important;
    border-radius:10px !important;
    border:1px solid #ebebeb !important;
    box-sizing:border-box !important;
    padding:15px !important;

}
.cart.table-wrapper .items thead + .item {
  border-top:1px solid #ebebeb !important;
}

.cart.table-wrapper .items > .item {
  border-bottom:1px solid #ebebeb !important;
}
.tooltip>div {
    background:white !important;
}
.tooltip.details {
    border-radius:10px !important;
}
.tooltip>span {
    background:none !important;
    border-radius:10px !important;
}
.tooltip {
    border-radius:10px !important;
}
a {
    color:#3480CF !important;
}
a:hover {
    color: #16489A !important;
}
#btnpop {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:transparent !important;
  color:#002565 !important;
  height: 35px !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease,
    border-color .25s ease,
    color .25s ease !important;
}

#btnpop:hover,
#btnpop:active {
  background-color: #00cfff !important;
  border-color:#00cfff !important;
  color:#002565 !important;
}
#btnpop {
  height:40px !important;
  min-width: 150px !important;
}

#btnpop:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.cart-back-button {
    height: 35px !important
}
#gtm_proceedToCheckout {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  height: 40px !important;
  transition:background-color .25s ease,
              border-color .25s ease,
              color .25s ease !important;
}

#gtm_proceedToCheckout:hover,
#gtm_proceedToCheckout:active {
  background-color: #00cfff !important;
  border-color:#00cfff !important;
  color:#002565 !important;
}
#gtm_proceedToCheckout:hover span,
#gtm_proceedToCheckout:active span {
  color: #002565 !important;
  background:none !important;
  border:none !important;
}

#gtm_proceedToCheckout:focus-visible {
  outline: 3px solid #00cfff !important;
  outline-offset:2px !important;
}

.action.primary>span {
    background:none !important;
    background-image:none !important;
    border:none !important;
}
.action.primary:hover > span {
    background: none !important;
    background-image:none !important;
    border:none !important;
}
.action.primary {
    background:none !important;
    background-image:none !important;
    border:none !important;
}
.action.primary  span {
    background: none !important;
    background-image:none !important;
    border:none !important;
}
.responsive-active select {
  background:#f7f7f7 !important;
  border-radius:5px !important;
  border:1px solid #e9e9e9 !important;
  padding:.1rem 5px 0 0rem !important;
  min-height:42px !important;
  padding-left:5px !important;
}
.responsive-active select:hover {
  color: #a6a39e !important;
}
.responsive-active select:focus, .responsive-active select:active  {
  border: 2px solid #00cfff !important;
  background-image:none !important;
}
select {
  -webkit-appearance:menulist !important;
  background-image:none !important;
}
select:hover {
  -webkit-appearance: menulist !important;
  background-image:none !important;
}


.shop-progress-bar .active {
  background:none !important;
  border: none !important;
  color: #002565 !important;
}
.shop-progress-bar>div:first-child {
  background: none!important;
}
.responsive-active input[type=text], .responsive-active input[type=password], .responsive-active input[type=url], .responsive-active input[type=tel], .responsive-active input[type=search], .responsive-active input[type=number], .responsive-active input[type=datetime], .responsive-active input[type=email] {
  background:#f7f7f7 !important;
  border-radius:5px !important;
  border:1px solid #e9e9e9 !important;
  box-shadow:none !important;
  padding:20px 10px !important;}
.responsive-active input[type=text]:focus, .responsive-active input[type=password]:focus, .responsive-active input[type=url]:focus, .responsive-active input[type=tel]:focus, .responsive-active input[type=search]:focus, .responsive-active input[type=number]:focus, .responsive-active input[type=datetime]:focus, .responsive-active input[type=email]:focus, .responsive-active input[type=text]:active, .responsive-active input[type=password]:active, .responsive-active input[type=url]:active, .responsive-active input[type=tel]:active, .responsive-active input[type=search]:active, .responsive-active input[type=number]:active, .responsive-active input[type=datetime]:active, .responsive-active input[type=email]:active {
    border:2px solid #00cfff !important;
}
input[type="checkbox"]:checked {
  accent-color:#16489A !important;
  opacity:1 !important;
}
#gtm_backToLogin {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 10px !important;
    background-color: white !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:white !important;
  color:#002565 !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_backToLogin:hover,
#gtm_backToLogin:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
}

#gtm_backToLogin:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.primary-white>span,
.btn.primary-white>span,
.action.secondary>span,
.btn.secondary>span,
.action.primary-white input,
.btn.primary-white input,
.action.secondary input,
.btn.secondary input,
.action.primary-white button,
.btn.primary-white button,
.action.secondary button,
.btn.secondary button {
  background:none !important;
  border:none !important;
  background-image:none !important;
  color:#002565 !important;
}

.action.primary-white:hover>span,
.btn.primary-white:hover>span,
.action.secondary:hover>span,
.btn.secondary:hover>span,
.action.primary-white:hover input,
.btn.primary-white:hover input,
.action.secondary:hover input,
.btn.secondary:hover input,
.action.primary-white:hover button,
.btn.primary-white:hover button,
.action.secondary:hover button,
.btn.secondary:hover button {
  background: none !important;
  border:none !important;
  background-image:none !important;
}
.opc-wrapper .action-select-shipping-item span:hover, .opc-wrapper .checkout-shipping-address .actions-toolbar .secondary span:hover {
  background:none !important;
  color:#002565 !important
}
#gtm_nextStepOverview {
  height: 35px !important;
}
.checkout-payment-back {
  height: 35px !important;
}
#gtm_nextStepShippingAndPayment {
  display: inline-flex;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_nextStepShippingAndPayment:hover,
#gtm_nextStepShippingAndPayment:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_nextStepShippingAndPayment:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.checkout-payment-back {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  height: 35px !important;
  background-color:white !important;
  color:#002565 !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

.checkout-payment-back:hover,
.checkout-payment-back:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

.checkout-payment-back:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.secondary.checkout-payment-back:hover {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}
.action.secondary.checkout-payment-back:hover span {
  color: #002565 !important;
  background:none !important;
}
#gtm_nextStepOverview {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_nextStepOverview:hover,
#gtm_nextStepOverview:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_nextStepOverview:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
input[type="radio"]:checked {
  accent-color:#002565 !important;
  opacity:1 !important;
}
.shop-progress-bar .filled {
    background:none !important;
    color:#002565 !important;
  opacity: 0.5 !important;
}
.cart-back-button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:white !important;
  color:#002565 !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

.cart-back-button:hover,
.cart-back-button:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

.cart-back-button:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.secondary.cart-back-button:hover {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}
.action.secondary.cart-back-button:hover span {
  color: #002565 !important;
  background:none !important;
}
#gtm_placeOrder {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;

  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

#gtm_placeOrder:hover,
#gtm_placeOrder:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

#gtm_placeOrder:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}

#gtm_placeOrder[disabled],
#gtm_placeOrder:disabled {
  opacity: 0.5 !important;
  cursor:not-allowed !important;
  background-color:#cccccc !important;
  border-color:#cccccc !important;
  color:#ffffff
}
#overview-step .button.orange span {
  background: none !important;
}
#overview-step .checkout-block.drop-shadow {
  border-radius:10px !important;
  border:1px solid #ededed !important;
}
.action.primary.continue {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 35px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:#002565 !important;
  color:#ffffff !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

.action.primary.continue:hover,
.action.primary.continue:active {
  background-color: #00c6ff !important;
  border-color:#00c6ff !important;
  color:#002565 !important;
}

.action.primary.continue:focus-visible {
  outline: 3px solid #6bdcff !important;
  outline-offset:2px !important;
}
.action.primary-white:hover>span, .btn.primary-white:hover>span, .action.secondary:hover>span, .btn.secondary:hover>span, .action.primary-white:focus>span, .btn.primary-white:focus>span, .action.secondary:focus>span, .btn.secondary:focus>span, .action.primary-white:active>span, .btn.primary-white:active>span, .action.secondary:active>span, .btn.secondary:active>span, .action.primary-white:hover input, .btn.primary-white:hover input, .action.secondary:hover input, .btn.secondary:hover input, .action.primary-white:focus input, .btn.primary-white:focus input, .action.secondary:focus input, .btn.secondary:focus input, .action.primary-white:active input, .btn.primary-white:active input, .action.secondary:active input, .btn.secondary:active input, .action.primary-white:hover button, .btn.primary-white:hover button, .action.secondary:hover button, .btn.secondary:hover button, .action.primary-white:focus button, .btn.primary-white:focus button, .action.secondary:focus button, .btn.secondary:focus button, .action.primary-white:active button, .btn.primary-white:active button, .action.secondary:active button, .btn.secondary:active button {
  color: #002565 !important;
}
#block-checkout-as-guest-heading {
  color: #002565 !important;
}
#block-login-heading {
    color: #002565 !important;
}
.block-checkout-as-guest .actions-toolbar {
    display: flex !important;
}
.shop-progress-bar>div:last-child {
  border: none !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;

}
.shop-progress-bar {
  border:none !important;
  width:100% !important;
  webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.active .number-mobile {
  background-color: #16489A !important;
 border: 1px solid #16489A !important;
  color: white !important;
}
.filled .number-mobile {
  background-color: #16489A !important;
   border: 1px solid #16489A !important;
  color: white !important;
}
.number-mobile {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: none !important;
  border: 1px solid #d5d5d5 !important;
  color: #c8c8c8 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  margin-right: 10px !important;
  max-width: none !important;
}
.shop-progress-bar {
  background: transparent !important;
}
.block-customer-login .block-content .block-title:before {
}
[aria-labelledby="block-customer-login-heading"] .block-title:before {
    
  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
[aria-labelledby="block-checkout-as-guest-heading"] .block-title:before {
  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
.cart.table-wrapper .actions-toolbar>.action.update:before {
      filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
.cart.table-wrapper .actions-toolbar>.action-delete:before {
      filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
.page-title {
  color: #002565 !important;
}

/* REGISTRATION-FORM START */

body:not(.responsive-active) input[type=text], body:not(.responsive-active) input[type=password], body:not(.responsive-active) input[type=url], body:not(.responsive-active) input[type=tel], body:not(.responsive-active) input[type=search], body:not(.responsive-active) input[type=number], body:not(.responsive-active) input[type=datetime], body:not(.responsive-active) input[type=email], body:not(.responsive-active) select {
  background: #f7f7f7 !important;
  height: 35px !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  border: 1px solid #e9e9e9 !important;
}
select:not([disabled]):focus {
  background-image: none !important;
  box-shadow: none !important;
}
/* Hover */
body:not(.responsive-active) input[type=text]:hover,
body:not(.responsive-active) input[type=password]:hover,
body:not(.responsive-active) input[type=url]:hover,
body:not(.responsive-active) input[type=tel]:hover,
body:not(.responsive-active) input[type=search]:hover,
body:not(.responsive-active) input[type=number]:hover,
body:not(.responsive-active) input[type=datetime]:hover,
body:not(.responsive-active) input[type=email]:hover,
body:not(.responsive-active) select:hover {
  border: 1px solid #e9e9e9;
}

/* Focus */
body:not(.responsive-active) input[type=text]:focus,
body:not(.responsive-active) input[type=password]:focus,
body:not(.responsive-active) input[type=url]:focus,
body:not(.responsive-active) input[type=tel]:focus,
body:not(.responsive-active) input[type=search]:focus,
body:not(.responsive-active) input[type=number]:focus,
body:not(.responsive-active) input[type=datetime]:focus,
body:not(.responsive-active) input[type=email]:focus,
body:not(.responsive-active) select:focus {
  border: 2px solid #00cfff !important;
}

/* Active */
body:not(.responsive-active) input[type=text]:active,
body:not(.responsive-active) input[type=password]:active,
body:not(.responsive-active) input[type=url]:active,
body:not(.responsive-active) input[type=tel]:active,
body:not(.responsive-active) input[type=search]:active,
body:not(.responsive-active) input[type=number]:active,
body:not(.responsive-active) input[type=datetime]:active,
body:not(.responsive-active) input[type=email]:active,
body:not(.responsive-active) select:active {
  border: 2px solid #00cfff !important;
}
.password-strength-meter {
  margin-top: 10px !important;
  border-radius: 5px !important;
}
.password-none .password-strength-meter:before {
  border-radius: 5px !important;
}
.password-weak .password-strength-meter:before {
  background-color: #fff2f2;
}
.password-very-strong .password-strength-meter:before {
  background-color: #0B5926;
}
.password-very-strong .password-strength-meter {
  color: #f2fff7 !important;
  font-weight: bolder;
}
.password-weak .password-strength-meter {
  color: #661b1b !important;
  font-weight: bolder;
}
.password-medium .password-strength-meter:before {
  background-color: #ffcc00;
}
.password-medium .password-strength-meter {
  color: #805400 !important;
  font-weight: bolder;
}
.password-strong .password-strength-meter:before {
  background-color: #f2fff7;
}
.password-strong.password-strength-meter {
  color: #0b5926 !important;
  font-weight: bolder;
}
body:not(.responsive-active) .password-strength-meter:before {
  border-radius: 10px;
  border: 1px solid #e8e8e8;
}
div.mage-error {
  color: #661b1b !important;
}
.form-create-account button[type="submit"] {
display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 35px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    font-weight:700 !important;
    font-size:16px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.form-create-account button[type="submit"]:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.form-create-account button[type="submit"]:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
body:not(.responsive-active) .block-customer-login {
  width: 100% !important;
}
body:not(.responsive-active) .block-customer-login .block-content, body:not(.responsive-active) .block-checkout-as-guest .block-content {
  border-radius: 10px !important;
  background-color:#f7f7f7 !important;
}
body:not(.responsive-active) .block-customer-login {
  background: none !important;
  padding: 10px !important;
}
.message.success {
  border-radius: 5px !important;
  border: 1px solid #0B5926 !important;
}
.message-error {
  border-radius: 5px !important;
  background-color: #fff2f2 !important;
  border: 1px solid #661b1b !important;
  color: #661b1b !important;
}
form.form-login input[type="text"],
form.form-login input[type="password"],
form.form-login input[name="login[username]"],
form.form-login input[name="login[password]"] {
  background-color: #ffffff !important;
}
form.form-login input[type="text"]:hover::placeholder,
form.form-login input[type="password"]:hover::placeholder,
form.form-login input[name="login[username]"]:hover::placeholder,
form.form-login input[name="login[password]"]:hover::placeholder {
  color: #a2a2a2 !important;
}
.form-login button[type="submit"] span {
  all: unset !important;
  display: inline !important;
}
.block-customer-login .fieldset .actions-toolbar .primary button span {
  background: none !important;
  border: none !important;
}
.block-customer-login .fieldset .actions-toolbar .primary button span:hover {
  background: none !important;
}

.action.primary, .btn.primary, .action-primary.action-accept, .btn-primary.action-accept, .action.btn-primary, .btn.btn-primary, .action.back, .btn.back {
  background: none !important;
}
.action.primary:hover,
.btn.primary:hover,
.action-primary.action-accept:hover,
.btn-primary.action-accept:hover,
.action.btn-primary:hover,
.btn.btn-primary:hover,
.action.back:hover,
.btn.back:hover {
  background: none !important;
  color: #002565 !important;
}
.order-products-toolbar {
  background: white !important;
  border: 1px solid #dcdcdc !important;
  border-radius:5px !important;
  padding: 10px !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) !important;
}
.abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
  padding: 10px !important;
}
.abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
  padding-right: 10px !important;
}
.item a span:nth-of-type(2) {
  color: lightgray;
}
.pages .action.next:before {
  filter: grayscale(100%) brightness(100%);
}
.pages .action.previous:before {
    filter: grayscale(100%) brightness(100%);
}

#my-orders-table tbody tr:not(:last-child) {
  border-bottom: 1px solid #eeeeee !important;
}
body:not(.responsive-active) .shop-progress-bar div .number-mobile {
  display: flex !important;
}
/* global */
body:not(.responsive-active) .shop-progress-bar div .number-mobile.number-mobile {
  display: flex !important;
}

@media screen and (min-width: 768px) {
  body:not(.responsive-active) .shop-progress-bar div .number-mobile.number-mobile {
    display: flex !important;
  }
}
html body:not(.responsive-active) .shop-progress-bar div .number-mobile.number-mobile.number-mobile {
  display:flex !important;
}
.column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^=sales-guest-] .column.main .block:not(.widget) .block-content .box:nth-child(even), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
  float: none;
  width: 100% !important;
  margin-top: 15px !important;
  background: none !important;
}
.action.back > span {
color: #002565 !important;
  background: none! important;
  border: none! important;
}

.actions-toolbar .secondary a.action.back {
  display: inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  height: 5px !important;
  padding:12px 24px !important;
  border:2px solid #002565 !important;
  border-radius:9999px !important;
  background-color:white !important;
  color:#002565 !important;
  font-weight:700 !important;
  font-size:16px !important;
  text-decoration:none !important;
  line-height:1 !important;
  transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.actions-toolbar .secondary a.action.back:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.actions-toolbar .secondary a.action.back:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
button.action.save.primary {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 35px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    font-weight:700 !important;
    font-size:16px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
button.action.save.primary:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
button.action.save.primary:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.opc-wrapper .address-item {
  border-radius: 10px !important;
  box-shadow:0 2px 8px rgba(0, 0, 0, 0.1) !important;
}
.opc-wrapper .address-item button {
  all: unset
}
.opc-wrapper .address-item button span {
   display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 5px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:white !important;
    color:#002565 !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.opc-wrapper .address-item button span:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.opc-wrapper .address-item button span:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.opc-wrapper .address-item .block-title .edit-button .edit-address-link {
  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(3207%) hue-rotate(220deg) brightness(95%) contrast(95%) !important;
}
#gtm_backToCartLoggedInUser {
   display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 10px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color: white!important;
    color:#002565  !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
#gtm_backToCartLoggedInUser:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
#gtm_backToCartLoggedInUser:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.action.primary.add {
     display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    height: 35px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.action.primary.add:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.action.primary.add:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
}
.actions-toolbar {
  margin-top: 10px;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item strong {
  font-size:14px !important;
}
.w3-container .action.primary {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    opacity: 1 !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.w3-container .action.primary:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
    color:#002565 !important;

}
.w3-container .action.primary:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
    color:#002565 !important;
}
#maincontent {
    background: none !important;
}
body {
    background: transparent !important;
}
.action-select-shipping-item>span {
    background: none !important;
}
button.action.primary.action-save-address {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    opacity: 1 !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
button.action.primary.action-save-address:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
    color:#002565 !important;

}
button.action.primary.action-save-address:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
    color:#002565 !important;
}
button.action.primary.action-take-address {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:12px 24px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    opacity: 1 !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
button.action.primary.action-take-address:hover {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
    color:#002565 !important;

}
button.action.primary.action-take-address:active {
    background-color: #00c6ff !important;
    border-color:#00c6ff !important;
    color:#002565 !important;
}
button.action.primary:disabled,
button.action.primary[disabled],
button.btn.primary:disabled,
button.btn.primary[disabled],
button.action-primary.action-accept:disabled,
button.action-primary.action-accept[disabled],
button.btn-primary.action-accept:disabled,
button.btn-primary.action-accept[disabled],
button.action.btn-primary:disabled,
button.action.btn-primary[disabled],
button.btn.btn-primary:disabled,
button.btn.btn-primary[disabled],
button.action.back:disabled,
button.action.back[disabled],
button.btn.back:disabled,
button.btn.back[disabled] {
  opacity: .5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}
.checkout-index-index .modal-popup .modal-inner-wrap {
    border-radius: 10px !important;
}
#opc-new-shipping-address .address-book-container .address-item {
    border-radius: 10px !important;
}
#opc-new-shipping-address .address-book-container .address-item.selected-item {
    border-left: 10px solid #002565 !important;
}
.modal-popup.checkout-address-choose-add-popup .action-close>span {
    color: #002565 !important;
}
.modal-popup.checkout-address-choose-add-popup .action-close {
    background: none !important;
}
.item a span:nth-of-type(2) {
    color: #4c4b49 !important;
}
.pages-items .item a span:nth-of-type(2) {
  color: #adadad !important;
}
.opc-payment .payment-method .field:not(.required) {
    justify-content: start !important;
}
.opc-payment .payment-method .field:not(.required) span {
margin-left: 5px !important;
}
body:not(.responsive-active) .opc-payment .payment-method .payment-method-icon-computop_creditcard {
    margin-left: auto !important;
    min-width: 322px !important;
}
.opc-payment .payment-method .payment-method-icon-computop_paypal {
    margin-left: auto !important;
}
.cart.table-wrapper .actions-toolbar>.action.update:before {
    background: url("https://www.wika.com/shared/icons/refresh.png") no-repeat center/contain !important;
}
.cart.table-wrapper .actions-toolbar>.action-delete:before {
    background: url("https://www.wika.com/shared/icons/delete.png") no-repeat center/contain !important;
    width: 16px !important;
}
.field-error {
    color: #661b1b !important;
    font-weight:bold !important;
}
form.forget .actions-toolbar .primary > button.action.submit.primary {
  display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:12px 24px !important;
    height: 35px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    opacity: 1 !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
form.forget .actions-toolbar .primary > button.action.submit.primary:hover {
  background-color: #00a6ff !important;
  border-color: #00a6ff !important;
  color: #002565 !important;
}
form.forget button.action.submit.primary:hover span {
    border-color:#00c6ff !important;
    color:#002565 !important;
}
.primary > button.action.send.primary {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:12px 24px !important;
    height: 35px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    opacity: 1 !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
div.primary > button.action.send.primary:hover {
  background-color: #00a6ff !important;
  border-color: #00a6ff !important;
  color: #002565 !important;
}
.action.primary-white, .btn.primary-white, .action.secondary, .btn.secondary {
    background-image: none !important;
}
.product-item select.qty.select-value {
  pointer-events: none;
  opacity: 1;
  background-color: #f3f3f3;
  color: #999;
  cursor: not-allowed;
}
#discount-coupon-form button.action.apply.primary {
    display: inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:12px 24px !important;
    height: 35px !important;
    border:2px solid #002565 !important;
    border-radius:9999px !important;
    background-color:#002565 !important;
    color:#ffffff !important;
    cursor: pointer;
    font-weight:700 !important;
    font-size:14px !important;
    opacity: 1 !important;
    text-decoration:none !important;
    line-height:1 !important;
    transition:background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
#discount-coupon-form button.action.apply.primary:hover {
    background-color: #00a6ff !important;
      border-color: #00a6ff !important;
      color: #002565 !important;
}
@media (max-width: 768px) {
  .cart-summary #cart-totals table {
    width: 100%;
  }
}

/* REGISTRATION-FORM FINISH */

/* WIKA1XP REDESIGN FINISH */




