/**
 * Cart Page
 */

/* cart saving message */
.checkout-cart-index main .columns .cart-container .rewards {
    float: left;
    width: 66.66666667%;
    padding-right: 4%;
    text-align: left;
}

.checkout-cart-index main .columns .cart-container .rewards .thespace-free-shipping.text {
    height: 0;
    line-height: 0;
    font-size: 0;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message {
    margin-bottom: 10px;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message.hide {
    display: none !important;
}

.checkout-cart-index main .columns .cart-container .rewards #thespace-free-shipping-to-win {
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 2px 11px;
    background-color: #ffe5e5;
    border-radius: 5px;
    margin-right: 5px;
    vertical-align: middle;
    color: #be0000;
}

.checkout-cart-index main .columns .cart-container .rewards #thespace-free-shipping-won mark {
    display: inline-block;
    padding: 2px 5px;
    background-color: #E1F6E1;
    border-radius: 5px;
    margin-right: 5px;
    vertical-align: middle;
    color: #179717;
}

.checkout-cart-index main .columns .cart-container .rewards #thespace-free-shipping-won span {
    color: #179717;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message mark strong {
    margin-right: 0;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message span {
    display: inline-block;
    vertical-align: sub;
}

.checkout-cart-index main .columns .cart-container .rewards .cart-free-shipping-message span span {
    display: inline;
    vertical-align: unset;
}

/**
 * Checkout Page
 */
.checkout-index-index.firecheckout .page-wrapper header .logo img {
    max-height: unset;
}

.checkout-index-index.firecheckout .page-wrapper main {
    max-width: 1440px !important;
}

/* loader */
.checkout-index-index.firecheckout .loading-mask .loader::after {
    display: none !important;
}

/* header */
.checkout-index-index.firecheckout .page-wrapper .porto-block-html-top,
.checkout-index-index.firecheckout .page-wrapper header.page-header.type22 {
    display: none;
}

/* authentication popup */
.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .field input {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid rgba(35, 31, 32, 0.51);
    border-radius: 2px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.04);
    font-size: 16px;
    font-weight: 400;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .field input:focus {
    background-color: rgba(240, 155, 0, 0.3) !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .fieldset > div:not(.field) {
    padding: 6px;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .fieldset > div:not(.field) ul p {
    margin-bottom: 5px;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar {
    padding: 0 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .secondary a {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .secondary a span {
    line-height: 22px;
    font-size: 16px;
    font-weight: 600;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .primary button {
    height: 40px;
    padding: 5px 12px;
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .primary button span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .primary button:hover {
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main .authentication-wrapper aside .block-authentication .block-content .actions-toolbar .primary button:hover span {
    color: #FFFFFF !important;
}

/* shipping address popup */
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-header h1 {
    padding: 30px 0 4px 0;
    border-bottom: none;
    font-size: 20px;
    font-weight: 300;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content .form-shipping-address {
    max-width: none;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-footer {
    border-top: none;
}

/* radio buttons and checkboxes*/
.firecheckout .form-shipping-address input[type="checkbox"],
.firecheckout #checkout input[type="checkbox"],
.firecheckout .form-shipping-address input[type="radio"],
.firecheckout #checkout input[type="radio"] {
    z-index: 0 !important;
    appearance: radio-button !important;
    -webkit-appearance: radio !important;
}

.firecheckout .form-shipping-address input[type="checkbox"]:checked,
.firecheckout #checkout input[type="checkbox"]:checked,
.firecheckout .form-shipping-address input[type="radio"]:checked,
.firecheckout #checkout input[type="radio"]:checked {
    border: none !important;
    border-radius:0 !important;
    box-shadow: none !important;
}

.firecheckout .form-shipping-address input[type="checkbox"]:after,
.firecheckout #checkout input[type="checkbox"]:after,
.firecheckout .form-shipping-address input[type="radio"]:after,
.firecheckout #checkout input[type="radio"]:after {
    display: none !important;
}

/* titles */
.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper {
  width: 100%;
  padding-bottom: 9px;
  border-bottom: 2px solid #231F20;
  margin-bottom: 27px !important;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper h1 {
    margin: 20px auto 0 0 !important;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper h1 span {
    line-height: 31px;
    font-size: 24px;
    font-weight: 600;
    color: #231F20;
    letter-spacing: 0;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper .authentication-wrapper .action-auth-toggle {
    height: 4rem;
    line-height: 3rem;
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper .authentication-wrapper .action-auth-toggle span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper .authentication-wrapper .action-auth-toggle:hover {
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main .page-title-wrapper .authentication-wrapper .action-auth-toggle:hover span {
    color: #FFFFFF !important;
}

/* containers */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar {
    padding: 24px 30px;
    box-shadow: 0 10px 19px 0 rgba(0, 0, 0, 0.1) !important;
    border: none;
    border-radius: 10px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li .step-title,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .step-title {
    line-height: 28px;
    font-size: 22px;
    font-weight: 400;
    color: #231F20;
    letter-spacing: 0;
}

/* billing and shipping addresses */
.checkout-index-index.firecheckout.fc-form-tooltips #checkout .field .field-tooltip,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-custom .field .field-tooltip,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-popup .field .field-tooltip {
    top: 12px !important;
}

.checkout-index-index.firecheckout.fc-form-tooltips #checkout .field .field-tooltip .label,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-custom .field .field-tooltip .label,
.checkout-index-index.firecheckout.fc-form-tooltips .modal-popup .field .field-tooltip .label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login {
    border-color: #DBDBDB;
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .fieldset input:autofill {
    background-color: rgba(9, 119, 223, 0.3) !important;
    -webkit-box-shadow: 0 0 0 50px rgba(9, 119, 223, 0.005) inset !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button {
    height: 40px;
    line-height: 14px;
    padding: 5px 12px;
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    border-radius: 5px;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button span {
    line-height: 14px;
    text-transform: initial;
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button:hover {
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-login .actions-toolbar button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-shipping-address {
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset.checkout-registration .field.fc-field-choice {
    float: left;
    width: 50% !important;
    max-width: none;
}

/* si nasconde il checkbox iscrizione alla newsletter doppio di klavyo */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .form.form-shipping-address .field[name="shippingAddress.custom_attributes.kl_email_consent"] {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
    width: 50%;
    max-width: none;
}

.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field {
    padding: 4px 6px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field.street,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field.street,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field.street {
    width: 100%;
    padding: 4px 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field textarea,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field input,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field textarea,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field textarea {
    height: 41px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid rgba(35, 31, 32, 0.51);
    border-radius: 2px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.04);
    font-size: 16px;
    font-weight: 400;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input.checkbox,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input.checkbox {
    padding: 8px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select {
    padding-top: 4px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field select:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field textarea:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field input:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field select:focus,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field textarea:focus,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field input:focus
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field select:focus,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field textarea:focus {
    background-color: rgba(240, 155, 0, 0.3) !important;
}

.checkout-index-index.firecheckout .form-shipping-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout #checkout .form-login .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout #maincontent .block-authentication .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout #checkout .checkout-shipping-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout #checkout .checkout-billing-address .fieldset div.field:not(.choice) > .label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset div.field:not(.choice) > .label {
    position: static !important;
    font-size: 14px;
    margin-bottom: 4px;
    opacity: 1;
}

.checkout-index-index.firecheckout .form-shipping-address .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout #checkout .form-login .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout #maincontent .block-authentication .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout #checkout .checkout-shipping-address .fieldset div.field:not(.choice) .note,
.checkout-index-index.firecheckout #checkout .checkout-billing-address .fieldset div.field:not(.choice) .note {
    font-size: 1em;
}

.checkout-index-index.firecheckout #checkout .checkout-shipping-address .shipping-address-items .shipping-address-item {
    border-color: #231F20;
}

.checkout-index-index.firecheckout #checkout .checkout-shipping-address .shipping-address-items .shipping-address-item:after {
    background: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container {
    width: calc(200% + 12px);
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container button,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container button,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container button {
    height: 30px;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container button:hover,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container button:hover,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container button:hover {
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form {
    padding: 24px 30px;
    background: #FCFCFC;
    border: 1px solid #00000017;
    border-radius: 8px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form {
    margin-left: calc(-50% - 6px);
    margin-right: calc(50% + 6px);
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form {
    margin-left: calc(-50% - 6px);
    margin-right: calc(50% + 6px);
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field {
    width: 49%;
    padding-top: 0;
    padding-bottom: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field label,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field label {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) label {
    display: inline-block;
    width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control {
    width: 32%;
    margin-right: 2%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .field:nth-child(5) .control:last-child {
    margin-right: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary {
    float: left;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button {
    line-height: 1;
    padding: 5px 16px;
    background-color: #092840 !important;
    border: 1px solid #092840 !important;
    border-radius: 5px;
    text-transform: none;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button span,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button span,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button span {
    font-size: 14px;
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button:hover {
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover span,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset > .field .fcc-container .fiscal-code-calculator-form .actions-toolbar .primary button:hover span,
.checkout-index-index.firecheckout .modals-wrapper aside.modal-slide .modal-content #opc-new-shipping-address .fieldset > .field .fcc-container .fiscal-code-calculator-form .primary button:hover span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup,
.checkout-index-index.firecheckout #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button {
    overflow: hidden;
    height: 4rem;
    line-height: 4rem;
    padding: 0 2em;
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    border-radius: 8px;
    text-transform: none;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: 0;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup span,
.checkout-index-index.firecheckout #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup:hover,
.checkout-index-index.firecheckout #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button:hover {
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-address button.action-show-popup:hover span,
.checkout-index-index.firecheckout #checkout .checkout-billing-address .fieldset .actions-toolbar .primary button:hover span {
    color: #FFFFFF !important;
}

/* shipping method */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-shipping-method .methods-shipping table tr td:nth-of-type(4) {
    display: none;
}

/* payment method */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title {
    padding: 10px 0 !important;
    border-top :none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label {
    display: inline !important;
    padding: 0 0 0 32px !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label i {
    vertical-align: middle;
    font-size: 42px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-amasty_stripe .payment-method-content .fieldset {
    max-width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method.payment-method-paypal-express .payment-method-content {
    display: none !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-title label.revolut-label span#revolut-pay-informational-icon {
    display: inline-block;
    vertical-align: bottom;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements {
    margin: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement {
    display: flex;
    padding-left: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement label {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement label button {
    height: 19px;
    line-height: 19px;
    background-color: #FFFFFF !important;
    border: none !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .checkout-agreements .checkout-agreement label button span {
    line-height: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .consent {
    display: flex;
    padding: 6px 20px 6px 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .consent label {
    padding-left: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .consent label span {
    line-height: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .payment-methods .payment-method .payment-method-content .consent label span::after {
    line-height: 19px;
    font-size: 2rem;
    font-weight: 400;
    color: #e02b27;
    content: '*' !important;
}

/* order comment */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset .swissup-checkout-fields .field {
    width: 100%;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-wrapper .opc > li.checkout-payment-method .fieldset .swissup-checkout-fields .field textarea {
    height: 120px;
}

/* discount block */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option {
    margin-bottom: 15px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .payment-option-title span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #222529;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input {
    height: 43px;
    line-height: 32px;
    padding: 8px 12px !important;
    background-color: #FFF !important;
    border: 1px solid #00000017 !important;
    border-right: none !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-weight: 400;
    color: #777;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::-webkit-input-placeholder {
    font-style: normal !important;
    color: #002740 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::-moz-placeholder {
    font-style: normal !important;
    color: #002740 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::-ms-placeholder {
    font-style: normal !important;
    color: #002740 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount input::placeholder {
    font-style: normal !important;
    color: #002740 !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button {
    padding: 5px 24px 4px 24px;
    background-color: #092840 !important;
    border: 1px solid #092840 !important;
    border-left: none;
    border-radius: 8px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-right: 5px;
    margin-left: -1px;
    text-transform: none;
    transition: 0.3s;
    animation: none;
    -webkit-animation: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button span {
    color: #FFFFFF !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button:hover {
    background-color: #231F20 !important;
    border: 1px solid #231F20 !important;
    transition: 0.3s;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .payment-option .form.form-discount .actions-toolbar .primary button:hover span {
    color: #FFFFFF !important;
}

/* extra fee */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .amexfee-block-content {
    margin-bottom: 15px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .amexfee-block-content .title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #222529;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .amexfee-block-content .title:after {
    display: inline-block;
    position: relative;
    top: -3px;
    right: auto;
    width: 6px;
    height: 6px;
    background: transparent;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #737586;
    margin: 0 0 0 5px;
    content: '';
    transform: rotate(45deg);
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .amexfee-block-content .title[aria-expanded="1"]:after,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .opc-block-summary .amexfee-block-content .title[aria-expanded="true"]:after {
    top: 2px;
    transform: rotate(225deg);
}

/* minicart */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart {
    margin-top: 15px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .title strong {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    color: #222529;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items:after {
    background: none !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item {
    padding: 15px 0 0 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product {
    border-bottom: 1px solid #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-image-container {
    margin-right: 16px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    position: static;
    max-width: calc(100% - 96px);
    padding: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-name {
    width: 90%;
    text-overflow: unset;
    white-space: normal;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .details-qty span.label {
    margin-right: 4px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .subtotal {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .subtotal span.price {
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options {
    border-bottom: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .toggle {
    display: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content {
    display: inline-block !important;
    padding-top: 0;
    margin-top: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options dt {
    float: left;
    clear: left;
    margin: 0 0.5em 0 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options dt:after {
    content: ": ";
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options .content .item-options dd {
    float: left;
    margin: 0 0.5em 0 0;
}

/* totals */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals {
    border-top: none;
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals tbody tr:not(.grand.totals) th,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals tbody tr:not(.grand.totals) td {
    font-size: 16px;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .amexfee-collapsible-block th,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .amexfee-collapsible-block td {
    border-top: none;
    border-bottom: none;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .shipping.totals th span.value {
    display: inline-block;
    margin-left: 0;
    font-size: 14px;
    color: #6C777E;
    font-weight: 400;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals th,
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals td {
    border-top: 1px solid #DBDBDB;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals .mark strong {
    padding-top: 8px;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .table-totals .grand.totals .amount {
    line-height: 1.4;
    font-size: 22px;
    font-weight: 700;
}

/* agreements */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements {
    margin: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement {
    display: flex;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label {
    margin-bottom: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button {
    height: 19px;
    line-height: 19px;
    background-color: #FFFFFF !important;
    border: none !important;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .checkout-agreements .checkout-agreement label button span {
    line-height: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #231F20;
}

/* gdpr */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .consent {
    display: flex;
    padding: 6px 20px 6px 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .consent label {
    padding-left: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .consent label span {
    line-height: 19px;
    font-size: 14px;
    font-weight: 400;
    color: #231F20;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .consent label span::after {
    line-height: 19px;
    font-size: 2rem;
    font-weight: 400;
    color: #e02b27;
    content: '*' !important;
}

/* action */
.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar {
    margin-right: 0;
    margin-left: 0;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button {
    width: 100%;
    height: 6rem;
    line-height: 3rem;
    background: #24BC45;
    box-shadow: 0 0 0 0 #24bc4591;
    border: none;
    border-radius: 8px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    -webkit-animation: pulsing 1s cubic-bezier(0.66, 0, 0, 1) infinite;
    animation: pulsing 1s cubic-bezier(0.66, 0, 0, 1) infinite;
}

.checkout-index-index.firecheckout .page-wrapper main #checkout .opc-sidebar .actions-toolbar button:hover {
    background: #14a032;
    transition: 0.3s;
}

/* la chat whatsapp non è visibile nella pagina di checkout */
.checkout-index-index.firecheckout #chatwhatsapp {
    display: none;
}

/**
 * Success Page
 */
.checkout-onepage-success main#maincontent {
    max-width: 1700px;
}

.checkout-onepage-success main .columns .column {
    padding-bottom: 0;
}

.checkout-onepage-success main .columns .column .checkout-success,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container {
    display: block;
    padding:  0;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note {
    margin-bottom: 60px;
    margin-top: 40px;
    text-align: center !important;
    font-size: 16px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note .check-mark {
    width: 60px;
    height: 60px;
    margin: 20px auto;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note .check-mark .circle,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note .check-mark .check {
    stroke: #F09B00;
    stroke-width: 8px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1 {
    width: 100%;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1 a {
    font-size: 2.5rem;
    color: #231F20;
    margin-bottom: 2rem;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.thank-you-note h1 a:hover {
    text-decoration: underline;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items {
    padding: 40px;
    border: 1px solid rgba(35, 31, 32, 0.51);
    border-radius: 2px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.04);
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items .col.price .price-including-tax .price,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items .col.subtotal .price-including-tax .price  {
    font-size: 15px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table thead tr th {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #231F20;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.qty li {
    text-align: center;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.name .product-image-container {
    width: 60px !important;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.price .price-excluding-tax,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tbody tr td.subtotal .price-excluding-tax {
    line-height: 24px;
    font-size: 14px;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tfoot tr th,
.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items table tfoot tr td {
    padding-top: 12px;
    padding-bottom: 6px;
    background-color: #FFFFFF;
    border-bottom: none;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .order-details-items .actions-toolbar {
    display: none;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.slider-block .section-title {
    margin: 38px 0;
}

.checkout-onepage-success main .columns .column .checkout-success .checkout-success-container .block.slider-block .section-title h2 {
    line-height: 41px;
    font-size: 32px;
    font-weight: 700;
    color: #231F20;
}

/* clerk */
.checkout-onepage-success main .columns .main .clerk h3 {
    padding-bottom: 20px;
}

/**
 * Clerk Slider
 */
/* featured products slider */
#clerk-slider-container {
    position: relative;
    margin: 0;
}

#clerk-slider-container .clerk-slider {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0;
}

#clerk-slider-container .clerk-slider .item-container {
    overflow: visible;
    min-width: 16.67%;
    width: 16.67%;
    max-width: 278.333px;
    padding: 0;
}

#clerk-slider-container .clerk-slider .item-container .item {
    width: 100%;
    padding: 0 20px 20px 20px;
    margin: 0;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info {
    width: auto;
    height: 400px;
    padding: 1.8rem 1.2rem 4.8rem;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info:hover {
    box-shadow: 0 10px 19px 0 rgba(0, 0, 0, 0.1);
    transition: 0.3s;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info > .product-labels {
    position: absolute;
    top: 28px;
    left: 32px;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info > .product-labels .discount-label {
    position: relative;
    float: left;
    line-height: 14px;
    padding: 6px 16px 6px 16px !important;
    background-color: #282828;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    color: #F1F5F9;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo {
    margin-bottom: 20px;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info:hover .product-item-photo {
    box-shadow: none;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo a {
    display: block;
    height: 180px;
    text-align: center;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-photo a img {
    height: inherit;
    object-fit: contain;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details {
    text-align: center;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details p {
    font-size: 14px;
    font-weight: bold;
    color: #475569;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details strong {
    display: inline-block;
    width: 100%;
    min-height: 58px;
    height: 58px;
    text-align: center;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details strong a {
    line-height: 1.3em;
    font-size: 14px;
    font-weight: normal;
    color: #475569;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box {
    height: 28px;
    margin: 16px 10%;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .price-wrapper .price {
    line-height: 27px;
    font-size: 20px !important;
    font-weight: bold;
    color: #475569;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .old-price {
    display: block;
    float: left;
    text-align: left;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .old-price .price {
    line-height: 27px;
    font-size: 20px !important;
    font-weight: normal;
    color: #475569;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .special-price {
    display: block;
    float: right;
    text-align: right;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .price-box .special-price .price {
    line-height: 27px;
    font-size: 20px;
    font-weight: bold;
    color: #FFB74B;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner {
    clear: both;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions {
    margin-bottom: 0;
    width: 100%;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary {
    width: 100%;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary button {
    width: 100%;
    height: 4rem;
    line-height: 1rem;
    padding: 0;
    background: #282828;
    border: none;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .product-item-actions .actions-primary button:before {
    display: none;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .stock.availability {
    position: relative;
    top: auto;
    left: auto;
    padding: 12px 0 0 0;
    background: none;
}

#clerk-slider-container .clerk-slider .item-container .item .product-item-info .product-item-details .product-item-inner .stock.availability span {
    text-transform: uppercase;
    font-size: 14px;
    color: #D31B1B;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    z-index: 9;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0);
    margin-top: -20px;
    cursor: pointer;   
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-prev {
    left: 0;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-prev:after {
    width: 12px;
    height: 12px;
    border: solid rgba(0, 0, 0, 1);
    border-width: 0 3px 3px 0;
    margin-left: 3px;
    transform: rotate(135deg);
    content: "";
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-next {
    right: 0;
}

#clerk-slider-container .clerk-slider .clerk-slider-nav.clerk-slider-nav-next:after {
    width: 12px;
    height: 12px;
    border: solid rgba(0, 0, 0, 1);
    border-width: 0 3px 3px 0;
    margin-left: 7px;
    transform: rotate(-45deg);
    content: "";
}

/**
 * Page 404
 */
.cms-noroute-index .page-wrapper main .clerk h4 {
    display: none;
}

.cms-noroute-index .page-wrapper main .clerk .container-width {
    margin-top: 0;
}