/*
	Theme Name: Hello CAMP Shop
	Description: A modified and almost empty version of the "Hello Elementor" theme for Elementor page builder
	Author: Superparrucchiere CAMP
	Author URI: https://shop.superparrucchiere.it
	Version: 1.0.1
*/

loading-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .8);
}


body.loading {
    overflow: hidden;
}

body.loading .loading-modal {
    z-index: 20000;
    display: block;
}

body .loading-modal {
    display: none;
}


.lds-dual-ring {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;

}

.lds-dual-ring:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 8px solid #fff;
    border-color: #dbcfb0 transparent #a19781 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.add_to_cart_button {
    background: #4f4b40 !important;
    color: white !important;
    font-weight: 400 !important;
}

a#elementor-menu-cart__toggle_button {
    border-left: 1px solid black;
    padding: 0 0 0 15px;
    margin-left: 15px;
    background: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    word-break: break-word;
}

p {
    word-break: break-word;
}

html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    font-family: 'Mohave', sans-serif;
    margin: 0;
    line-height: 1.3;
    font-size: 18px;
    font-weight: 300;
    color: #333333;
}

main, .elementor-location-single {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}

.button-text {
    font-family: 'Dosis' !important;
    cursor: pointer;
}
.hidden {
    display: none !important;
}
/* ALLEGATI ========================================================== */

.attachments-row {
    padding: 20px;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 8%);
    margin-bottom: 5px;
    margin-top: 15px;
    border-radius: 8px;
}

.attachments-row img {
    width: 40px;
    margin-right: 10px;
}

.attachment-single-item {
    border-left: 4px solid #f9dc5c;
    padding-left: 10px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.attachments-row h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.attachment-single-item h5 {
    font-size: 17px;
    margin: 0;
}

.course-card__title {
    font-size: 17px;
    color: #4e4a3f;
    margin: 20px 0 0 0;
    font-weight: 600;
    text-align: center;
}

.course-card__progress {
    position: absolute;
    background: #f9dc5c;
    color: #4e4a3f;
    padding: 20px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    right: 0;
    font-weight: 600;
}

.toggle-complete-status {
    margin: 10px 0;
}

button {
    border: none;
    background-color: #ffd000;
    color: #2c2711;
    outline: none;
    font-weight: 500;
    position: relative;
    text-align: center;
    padding: 6px 15px;
    margin: 20px;
    transition: all 0.28s ease;
    transition-delay: 0.2s;
    text-align: center;
    line-height: 39px;
    font-size: 17px;
    display: flex;
    border-radius: 4px;
    align-items: center;
}

button:hover, button:focus {
    background-color: rgba(255, 208, 0, 0.75);
    outline: none;
    color: #2c2711;
}

button .loader {
    position: relative;
    height: 15px;
    width: 15px;
    background-color: transparent;
    box-sizing: border-box;
    border-radius: 50%;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-right: 2px solid rgba(255, 255, 255, 0.35);
    transition: all 0.5s ease;
    animation-name: spin;
    animation-duration: 0.75s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: inline-block;
    margin-top: 15px;
    margin-right: 9px;
    display: none;
}

@-moz-keyframes spin {
    from {
        -moz-transform: translateY(-50%) rotate(0deg);
    }
    to {
        -moz-transform: translateY(-50%) rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: translateY(-50%) rotate(0deg);
    }
    to {
        -webkit-transform: translateY(-50%) rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: translateY(-50%) rotate(0deg);
    }
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a,
.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions a {
    background: #f9dc5c !important;
    outline: none;
    border: none !important;
    color: #68513f !important;
}

.woocommerce-MyAccount-content-wrapper {
    background: #fff;
    box-shadow: 0 0 20px #0000001a;
    padding: 20px !important;
}

#billing_type_field .woocommerce-input-wrapper {
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    margin-top: 35px;
}

#billing_type_field .woocommerce-input-wrapper .radio {
    margin-top: 3px;
    margin-left: 5px;
    margin-right: 10px;
}

#_billing_piva_field,
#_billing_sdi_pec_field,
#billing_company_field {
    display: none;
}

#billing_country_field {
    display: none !important;
}

.woocommerce-MyAccount-content form h3 {
    margin: 0 !important;
}

.woocommerce table.shop_table {
    border: none;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

    .woocommerce-address-fields button,
    .woocommerce-EditAccountForm.edit-account button {
        background: #f9dc5c !important;
        color: #4f4b40 !important;
    }

    .mt-20 {
        margin-top: 25px !important;
    }

    .woocommerce-address-fields {
        display: flex;
        flex-direction: column;
    }

    label.invalid-input {
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px !important;
        text-transform: uppercase;
        color: red !important;
        letter-spacing: 0.5px;
        z-index: 10;
    }

    input.invalid-input:focus,
    input.invalid-input:focus {
        box-shadow: 0 0 3px 0 transparent !important;
    }

    input:focus,
    input:focus {
        outline: none;
        box-shadow: 0 0 0px 3px #ada37347 !important;
    }

    button#registration-action:disabled {
        background: #8f8f8f;
    }

    button#registration-action:disabled:hover {
        background: #8f8f8f;
    }

    button#registration-action:hover {
        background: rgba(108, 102, 87, 0.9);
    }

    div.elementor-field-type-acceptance {
        margin: 20px 0;
        padding-bottom: 20px;
    }

    label.invalid-input {
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px !important;
        text-transform: uppercase;
        color: red !important;
        letter-spacing: 0.5px;
    }

    input.invalid-input {
        box-shadow: 0 0 0px 3px #ff000061;
    }

    input.invalid-input:focus {
        box-shadow: 0 0 0px 3px #ff000061 !important;
    }

    span.woocommerce-input-wrapper {
        position: relative;
        display: block;
        width: 100%;
    }


    div#customer_details {
        box-shadow: 0 0 20px #00000014;
        border-radius: 4px;
        padding: 20px;
    }

    #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        background: #eceae5;
        border-radius: 5px;
    }

    .wc_payment_methods {
        border: dashed 1px #ccc !important;
        margin-bottom: 15px !important;
    }

    .wc_payment_method {
        padding: 20px;
    }

    fieldset#wc-stripe-upe-form {
        padding: 0;
        margin-top: 10px;
    }

    .payment_box {
        padding: 0 !important;
    }

    .woocommerce-checkout-review-order tr.cart-subtotal,
    th.product-total {
        display: none;
    }

    tr.cart-discount th {
        font-weight: 300 !important;
    }

    .elementor-widget-woocommerce-cart .woocommerce a.remove {
        color: red !important;
    }

    .woocommerce table.shop_table tfoot .tax-total th,
    .woocommerce table.shop_table tfoot .tax-total td {
        font-weight: 300;
    }

    span.new-subtotal {
        color: green;
        font-size: 22px;
        font-weight: 600;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details #billing_address_1_field, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box #billing_address_1_field, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor #billing_address_1_field {
        margin-bottom: 13px !important;
    }

    span.select2-selection.select2-selection--single {
        height: 50px !important;
    }

    .form-row label {
        font-family: "Mohave";
        font-size: 16px;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
        display: inline;
        font-family: 'Mohave';
    }

    ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
        padding-left: 0;
    }

    label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
        line-height: 1;
        font-size: 14px;
    }

    fieldset#wc-stripe-cc-form .form-row.form-row-wide,
    fieldset#wc-stripe-cc-form .form-row.form-row-first,
    fieldset#wc-stripe-cc-form .form-row.form-row-last {
        padding: 0 !important;
    }

    .form-row-wide {
        width: 100%;
    }

    #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
        background-color: #dddad4;
    }

    fieldset {
        border: none;
    }

    #customer_details .form-row .input-text {
        background-color: #f1f1f1 !important;
    }

    #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
        border: 1em solid #dddad4;
        border-right-color: transparent;
        border-left-color: transparent;
        border-top-color: transparent;
    }

    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
        background-color: #F9DC5C;
        color: #4F4B40;
    }

    .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
        background-color: #e3d288;
        color: #4F4B40;
    }

    input#account_username[readonly] {
        background: #dfdfdf;
        border-color: #c3c3c3;
        color: #919191;
        pointer-events: none;
    }

    .woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
        display: block !important;
        margin: 0;
        border: none;
        padding: 15px 0;
    }

    .woocommerce-form-coupon-toggle {
        display: none;
    }

    .checkout_coupon.woocommerce-form-coupon button {
        background: #f9dc5c;
        color: #4F4B40 !important;
        padding: 12px !important;
    }

    .course-card {
        width: 30%;
        margin-right: 20px;
    }

    .resume-container {
        width: 100%;
    }

    .dashboard-title {
        margin: 0 !important;
        color: #4e4a3f !important;
    }


    /* WOOCOMMERCE ORDER */

    .woocommerce-order {
        box-shadow: 0 0 40px #0000000f;
        padding: 30px;
        border-radius: 4px;
    }

    .woocommerce ul.order_details {
        background: #b8944717;
        padding: 15px;
        border-radius: 4px;
    }

    .woocommerce-table--order-details td {
        border: none;
        padding: 15px 20px !important;
        border-bottom: 1px dotted #ede3e4;
    }

    .woocommerce-table--order-details th {
        border: none;
        padding: 10px 20px !important;
        font-size: 16px;
    }

    .woocommerce-customer-details {
        display: none;
    }


    .woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
        display: none;
    }

   .woocommerce-account-fields .create-account {
        border: dashed 1px #ccc;
        padding: 3px 10px 5px 10px;
        margin-top: 15px;
    }

    .payment_methods li {

        font-size: 20px;
    }
    #password_strength { display: none !important; }

    #privacy_policy_field {
        margin-top: 15px;
    }

    #inline-cart .elementor-button:focus {
        background: white !important;
    }

    #inline-cart {
        margin-left: 0;
    }

    .elementor-button-icon-qty {
        line-height: 1.7em !important;
        font-weight: 300 !important;
    }

    @media screen and (max-width: 768px) {

        #customer_details .col-1 {
            padding: 10px !important;
        }
        #billing_type_field .woocommerce-input-wrapper {
            margin-top: 0;
        }

        .account-divider, #account-logout, #account-name {
            display: none;
        }

        .course-card {
            width: 100%;
        }

        .resume-container {
            padding: 5px 5px 10px !important;
        }

        .resume-container a {
            /*font-size: 10px!important;
            padding: 10px 2px;*/
        }

        .course-card-content-wrapper {
            padding: 18px 12px 0px !important;
        }

        .woocommerce-billing-fields h3, .e-checkout__order_review h3 {
            text-align: center;
        }
        .woocommerce-address-fields {
            padding: 0 !important;
        }

        .m-is-wide {
            width: 100% !important;
        }
        .m-is-not-wide {
            width: 49% !important;
        }

        .woocommerce-checkout .form-row {
            margin-bottom: 2px !important;
        }

        .woocommerce-checkout .input-checkbox{
            accent-color: #bfb598;
        }
        .woocommerce-checkout .form-row .input-text {
            padding: 10px !important;
        }

        .woocommerce-MyAccount-navigation ul li a {
            font-size: 14px !important;
            padding: 0 5px !important;
        }

        .woocommerce-order {
            padding: 0;
        }
    }


    /* Progress Bar */

    .progress-title {
        font-size: 22px;
    }

    .locked-item-icon {
        height: 15px;
        width: 15px;
        opacity: 40%;
        margin-right: 4px;
    }

    .collapsible-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .collapsed .collapsible-arrow {
        transform: rotate(0deg);
        opacity: 60%;
    }

    .collapsible-arrow {
        width: 15px;
        height: 15px;
        transform: rotate(180deg);
        transition: transform 150ms linear;
    }

    .active {
        /*display: block!important;*/
    }

    .inactive {
        display: none;
    }

    .lesson-list span.topic-item-title {
        color: #b7b7b7;
    }

    .collapsible {
        cursor: pointer;
        padding: 20px 0;
        border-bottom: 1px dotted #dfcf86;
    }

    .collapsible:nth-last-child(2) {
        border-bottom: 0;
    }

    ul.lesson-list {
        margin-bottom: 10px;
        padding: 0 18px;
    }

    h3.lesson-title a {
        color: #726734;
        font-weight: 500;
        display: flex;
        align-items: baseline;
        width: 100%;
    }

    .lesson-duration {
        font-weight: 100;
        font-size: 13px;
        margin-left: auto;
        min-width: 10%;
        text-align: right;
    }

    .status-incomplete {
        background: #ebebeb;
    }

    .status-complete {
        background: #7fcf7f;
    }

    .topic-item-info {
        display: flex;
        flex-direction: column;
        width: 100%;
        border-bottom: 1px dotted #c3c3c3;
    }

    .topic-item:last-child .topic-item-info {
        border-bottom: none;
    }

    .lesson-list .topic-item-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0;
        margin-left: 3px;
    }

    .topic-item {
        display: flex;
        align-items: center;
    }

    .topic-status {
        width: 13px;
        height: 13px;
        border-radius: 9999px;
    }

    /* -----------------------------------------------------
    CSS Progress Bars
    -------------------------------------------------------- */

    .cssProgress {
        width: 100%;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
    }

    .cssProgress .progress1,
    .cssProgress .progress2,
    .cssProgress .progress3 {
        position: relative;
        overflow: hidden;
        width: 100%;
        font-family: "Roboto", sans-serif;
    }

    .cssProgress .cssProgress-bar {
        display: block;
        float: left;
        width: 0%;
        height: 100%;
        background: #3798d9;
        box-shadow: inset 0px -1px 2px rgba(0, 0, 0, 0.1);
        -webkit-transition: width 0.2s ease-in-out;
        transition: width 0.2s ease-in-out;
    }

    .cssProgress .cssProgress-label {
        position: absolute;
        overflow: hidden;
        display: none;
        left: 0px;
        right: 0px;
        color: rgba(0, 0, 0, 0.6);
        font-size: 0.7em;
        text-align: center;
        text-shadow: 0px 1px rgba(0, 0, 0, 0.3);
    }
    .cssProgress .cssProgress-warning {
        background-color: #fccf2d !important;
    }

    .cssProgress .cssProgress-info {
        background-color: #9575cd !important;
    }

    .cssProgress .cssProgress-danger {
        background-color: #ef5350 !important;
    }

    .cssProgress .cssProgress-success {
        background-color: #66bb6a !important;
    }

    .cssProgress .cssProgress-right {
        float: right !important;
    }

    .cssProgress .cssProgress-label-left {
        margin-left: 10px;
        text-align: left !important;
    }

    .cssProgress .cssProgress-label-right {
        margin-right: 10px;
        text-align: right !important;
    }

    .cssProgress .cssProgress-label2 {
        display: block;
        margin: 2px 0;
        padding: 0 8px;
        font-size: 0.8em;
    }

    .cssProgress .cssProgress-label2.cssProgress-label2-right {
        text-align: right;
    }

    .cssProgress .cssProgress-label2.cssProgress-label2-center {
        text-align: center;
    }

    .cssProgress .cssProgress-stripes,
    .cssProgress .cssProgress-active,
    .cssProgress .cssProgress-active-right {
        background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 75%, transparent 75%, transparent);
        background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.125) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.125) 50%, rgba(255, 255, 255, 0.125) 75%, transparent 75%, transparent);
        background-size: 35px 35px;
    }

    .cssProgress .cssProgress-active {
        -webkit-animation: cssProgressActive 2s linear infinite;
        -ms-animation: cssProgressActive 2s linear infinite;
        animation: cssProgressActive 2s linear infinite;
    }

    .cssProgress .cssProgress-active-right {
        -webkit-animation: cssProgressActiveRight 2s linear infinite;
        -ms-animation: cssProgressActiveRight 2s linear infinite;
        animation: cssProgressActiveRight 2s linear infinite;
    }

    @-webkit-keyframes cssProgressActive {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: 35px 35px;
        }
    }

    @-ms-keyframes cssProgressActive {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: 35px 35px;
        }
    }

    @keyframes cssProgressActive {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: 35px 35px;
        }
    }

    @-webkit-keyframes cssProgressActiveRight {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: -35px -35px;
        }
    }

    @-ms-keyframes cssProgressActiveRight {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: -35px -35px;
        }
    }

    @keyframes cssProgressActiveRight {
        0% {
            background-position: 0 0;
        }
        100% {
            background-position: -35px -35px;
        }
    }

    /* -----------------------------------------------------
    Progress Bar 1
    -------------------------------------------------------- */

    .progress1 {
        background-color: #EEE;
        box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
    }

    .progress1 .cssProgress-bar {
        height: 7px;
    }

    .progress1 .cssProgress-label {
        line-height: 7px;
    }

    /* -----------------------------------------------------
    Progress Bar 2
    -------------------------------------------------------- */

    .progress2 {
        background-color: #EEE;
        border-radius: 7px;
    }

    .progress2 .cssProgress-bar {
        height: 7px;
        border-radius: 7px;
    }

    .progress2 .cssProgress-label {
        line-height: 18px;
    }


    @-webkit-keyframes cssProgressGlowActive1 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #3798D9;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #3798D9;
        }
    }

    @-ms-keyframes cssProgressGlowActive1 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #3798D9;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #3798D9;
        }
    }

    @keyframes cssProgressGlowActive1 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #3798D9;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #3798D9;
        }
    }

    @-webkit-keyframes cssProgressGlowActive2 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #9575cd;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #9575cd;
        }
    }

    @-ms-keyframes cssProgressGlowActive2 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #9575cd;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #9575cd;
        }
    }

    @keyframes cssProgressGlowActive2 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #9575cd;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #9575cd;
        }
    }

    @-webkit-keyframes cssProgressGlowActive3 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #ef5350;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #ef5350;
        }
    }

    @-ms-keyframes cssProgressGlowActive3 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #ef5350;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #ef5350;
        }
    }

    @keyframes cssProgressGlowActive3 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #ef5350;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #ef5350;
        }
    }

    @-webkit-keyframes cssProgressGlowActive4 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #66bb6a;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #66bb6a;
        }
    }

    @-ms-keyframes cssProgressGlowActive4 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #66bb6a;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #66bb6a;
        }
    }

    @keyframes cssProgressGlowActive4 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #66bb6a;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #66bb6a;
        }
    }

    @-webkit-keyframes cssProgressGlowActive5 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #ffb74d;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #ffb74d;
        }
    }

    @-ms-keyframes cssProgressGlowActive5 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #ffb74d;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #ffb74d;
        }
    }

    @keyframes cssProgressGlowActive5 {
        0%, 100% {
            box-shadow: 5px 0px 15px 0px #ffb74d;
        }
        45% {
            box-shadow: 1px 0px 4px 0px #ffb74d;
        }
    }


    @media screen and ( max-width: 767px ) {
        .progress-title {
            margin: 0;
            text-align: right;
            font-size: 13px;
            text-transform: uppercase;
        }

    }

    .resume-container {
        display: flex;
        justify-content: center;
    }

    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-family: 'Mohave';
        font-size: 18px;
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
        font-family: 'Mohave';
        font-size: 16px;
    }

    .elementor-widget-woocommerce-purchase-summary .woocommerce-order {
        padding: 0 !important;
        box-shadow: none;
    }
    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
        padding:0 !important;
    }

    a.ld-button.accent {
        background-color: #fdd302 !important;
        color: #4F4B40 !important;
        margin-left: 16px !important;
        padding: 11px 18px !important;
    }


    a.ld-button.accent:hover {
        background-color: #ffdf3f !important;
    }


    a.ld-button {
        text-decoration: none !important;
    }

    .ld-button {
        background: #A09781;
        border-radius: 3px;
        color: #fff !important;
        text-transform: uppercase;
        display: inline-block !important;
        transition: all 150ms linear;
        cursor: pointer;
        text-align: center;
        padding: 11px !important;
    }

    .ld-button-lg {
        font-size: 22px;
        padding: 20px 50px;
        color: white !important;
        background: #A09781;
        font-weight: 500;
        border-radius: 9999px;
        line-height: 1;
    }

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        padding: 20px;
    }


    .ld-button-sm {
        font-size: 14px;
        padding: 5px;
    }

    a.ld-button {
        color: #515151;
    }

    a.ld-button.ld-button-lg.thank {
        font-size: 18px;
        padding: 15px 40px;
        border-radius: 5px;
        text-transform: capitalize;
    }

    @media screen and ( max-width: 767px ) {
        .resume-container {
            display: flex;
            flex-direction: column;
        }

        a.ld-button.accent {
            margin-left: 0px !important;
            margin-top: 10px !important;
            margin-right: 0px !important;
        }

    }

    @media screen and (max-width: 1024px) {
        a.ld-button {
            padding: 20px;
            font-size: 17px;
        }
    }

    a.ld-button:hover {
        background-color: #4f4b40;
        color: #fff !important;
    }

    .wp-block-group.has-background {
        padding: 15px;
    }

    /* Replace [Elimina] with Red X */

    a.woocommerce-remove-coupon {
        font-size: 0 !important;
        color: transparent !important;
        text-decoration: none !important;
    }

    a.woocommerce-remove-coupon::before {
        content: "\00d7"; /* Multiplication sign (X) */
        font-size: 20px;
        color: red;
        font-weight: bold;
        cursor: pointer;
    }

    /* Move (inclusi xx€ IVA) to a new line */

    .woocommerce-checkout-review-order-table .order-total td small.includes_tax {
        display: block;
        width: 100%;
    }
