:root {
    --primary-color-rmmultimedia: #111;
    --secondary-color-rmmultimedia: #EC2E38;
    --in-risalto-color-rmmultimedia: #fff;
    --border-radius-cta: 30px;
    --border-radius-small: 20px;
}

::-webkit-scrollbar {
    width: 6px;
    /* Width of the scrollbar */
}

::-webkit-scrollbar-track {
    background-color: transparent;
    /* Color of the track (behind the scrollbar) */
}

::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    /* Color of the scrollbar thumb */
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--e-global-color-secondary);
    /* Color of the scrollbar thumb on hover */
}

.user-login {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.user-login::before {
    content: '';
    width: 19px;
    height: 28px;
    background: url(/wp-content/uploads/2024/04/user_login.png);
    position: absolute;
    background-size: 19px;
    background-position: center;
    background-repeat: no-repeat;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-title {
    font-size: 23px;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description {
    font-size: 14px;
}

body .qodef-horizontal-accordion-showcase .qodef-m-item:last-of-type .qodef-m-header {
    border-right: 1px solid #96a2a2;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description, .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-title {
    color: var(--e-global-color-primary);
}

.sezione-verticale-categorie .qodef-button.qodef-html--link.qodef-layout--filled {
    font-size: 14px;
    padding: 15px 53px;
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    border-radius: var(--border-radius-cta);
}

.sezione-verticale-categorie .qodef-button.qodef-html--link.qodef-layout--filled:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.sezione-verticale-categorie .qodef-button.qodef-html--link .qodef-m-arrow {
    display: none;
}

.sezione-verticale-categorie .elementor-kit-10 h2 {
    font-weight: 400;
}

/* .button-area-riservata .qi-block-button.qodef-block {
    border-radius: 0;
} */
/* .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-title {
    height: 285px;
    bottom: 193px;
}
 */
.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title::before {
    font-weight: 400;
    opacity: 1;
    /*  bottom: 240px; */
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title {
    font-weight: 400;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item:not(.active) .qodef-m-header .qodef-m-title {
    color: var(--e-global-color-primary);
    opacity: 30%;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item:not(.active) .qodef-m-header .qodef-m-title::before {
    opacity: 50%;
    color: var(--e-global-color-primary);
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header {
    width: 153px;
    right: -153px;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content-left {
    padding: 15px 0px 122px 0;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item:not(:first-child) .qodef-m-content-left {
    padding: 15px 26px 122px 26px;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-title, .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-title::before {
    color: var(--e-global-color-secondary);
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-arrow svg {
    transform: rotate(-180deg);
    opacity: 0.50;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-arrow:hover svg {
    transform: rotate(0deg);
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item.active .qodef-m-header .qodef-m-arrow svg {
    stroke: var(--e-global-color-secondary);
    opacity: 1;
    transform: rotate(0deg);
}

/* .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-item:nth-child(3) .qodef-m-header .qodef-m-title::before {
    right: 87px;
} */
#qodef-page-footer-copyright-area {
    padding: 42px 0 32px;
}

#qodef-page-footer-copyright-area .widget p {
    margin: 0;
    font-size: 13px;
    color: rgba(170, 170, 170, 0.56) !important;
    text-align: center;
}

body[class*=leroux-core] p.line-flex-footer {
    /*display: flex;*/
    margin-top: 0;
    margin-bottom: 0;
}

footer#qodef-page-footer p {
    font-size: 15px;
}

#qodef-page-footer-bottom-area .widget:not(.widget_leroux_core_title_widget) .qodef-m-title {
    color: var(--e-global-color-secondary) !important;
    font-size: 21px;
    line-height: 28px;
}

#qodef-page-footer-bottom-area-inner, body #qodef-page-footer-bottom-area {
    background-color: var(--e-global-color-primary) !important;
}

body #qodef-page-footer-copyright-area {
    background: var(--e-global-color-primary, var(--primary-color-rmmultimedia)) !important;
    border-top: 1px solid var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    ;
}

footer#qodef-page-footer div[data-area="qodef-footer-bottom-area-column-1"]:last-child {
    margin-top: 30px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia)) !important;
}

.form-rmmultimedia-prodotti input[type=date], .form-rmmultimedia-prodotti input[type=email], .form-rmmultimedia-prodotti input[type=number], .form-rmmultimedia-prodotti input[type=password], .form-rmmultimedia-prodotti input[type=search], .form-rmmultimedia-prodotti input[type=tel], .form-rmmultimedia-prodotti input[type=text], .form-rmmultimedia-prodotti input[type=url], .form-rmmultimedia-prodotti select, .form-rmmultimedia-prodotti textarea {
    border: none !important;
    border-bottom: 1px solid var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia)) !important;
}

.woocommerce-page #qodef-page-outer .form-rmmultimedia-prodotti input[type=text]:not(.qodef-quantity-input), .woocommerce-page #qodef-page-outer .form-rmmultimedia-prodotti input[type=password]:not(.qodef-quantity-input), .woocommerce-page #qodef-page-outer .form-rmmultimedia-prodotti input[type=email]:not(.qodef-quantity-input) {
    border-color: transparent !important;
    border-bottom: 1px solid var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia)) !important;
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia)) !important;
}

.form-rmmultimedia-prodotti {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

body .pop-up-multimedia .wpcf7-not-valid-tip {
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    text-transform: none;
    margin-bottom: 15px;
}

.form-rmmultimedia-prodotti input[type="text"]::placeholder, .form-rmmultimedia-prodotti input[type="email"]::placeholder, .form-rmmultimedia-prodotti input[type="url"]::placeholder, .form-rmmultimedia-prodotti input[type="password"]::placeholder, .form-rmmultimedia-prodotti input[type="number"]::placeholder, .form-rmmultimedia-prodotti input[type="tel"]::placeholder, .form-rmmultimedia-prodotti input[type="search"]::placeholder, .form-rmmultimedia-prodotti input[type="date"]::placeholder, .form-rmmultimedia-prodotti textarea::placeholder, .form-rmmultimedia-prodotti select::placeholder, body .form-rmmultimedia-prodotti .select2-container--default .select2-selection--single::placeholder, body .form-rmmultimedia-prodotti .select2-container--default .select2-selection--multiple::placeholder, .form-rmmultimedia-prodotti select.wpcf7-select:not([aria-describedby]) {
    opacity: 0.8 !important;
}

.form-rmmultimedia-prodotti select.wpcf7-select {
    margin-bottom: 8px;
}

.form-rmmultimedia-prodotti .sec50 {
    width: 47%;
}

.form-rmmultimedia-prodotti .sec100 {
    width: 100%;
}

.form-rmmultimedia-prodotti textarea {
    margin-top: 35px;
    border-width: 0 0 1px 0;
    margin-bottom: 30px;
}

.form-rmmultimedia-prodotti .checkboxes-rmmultimedia .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    text-align: left;
}

.form-rmmultimedia-prodotti .checkboxes-rmmultimedia .wpcf7-form-control-wrap a {
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia))f;
    text-decoration: underline;
}

.form-rmmultimedia-prodotti .wpcf7-submit {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.form-rmmultimedia-prodotti .wpcf7-submit:hover {
    background-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    border-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    color: var(--e-global-color-primary);
}

.form-rmmultimedia-prodotti .checkboxes-rmmultimedia .wpcf7-list-item {
    margin-left: 0;
}

.form-rmmultimedia-prodotti .checkboxes-rmmultimedia .wpcf7-list-item-label {
    font-size: 13px;
    line-height: 20px;
    margin-left: 8px;
    text-transform: none;
}

.checkboxes-rmmultimedia input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    outline: none;
    transition: all 0.3s ease-in-out;
}

.checkboxes-rmmultimedia input[type="checkbox"]:checked+span.wpcf7-list-item-label::before {
    opacity: 1;
}

.checkboxes-rmmultimedia span.wpcf7-list-item-label::before {
    content: "\2713";
    display: block;
    position: absolute;
    top: 3px;
    font-size: 16px;
    color: var(--e-global-color-primary);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    margin-left: -27px;
}

.checkboxes-rmmultimedia input[type="checkbox"]:checked {
    background-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    border: 2px solid var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
}

.checkboxes-rmmultimedia span label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkboxes-rmmultimedia label {
    position: relative;
    cursor: pointer;
}

.wpcf7-not-valid-tip {
    text-align: left;
}

.form-rmmultimedia-prodotti button[type=submit] .qodef-m-arrow {
    display: none;
}

.form-rmmultimedia-prodotti button[type=submit] {
    margin-top: 54px;
    margin-bottom: 82px;
    border-radius: var(--border-radius-cta);
}

.mini-cart-rmmultimedia .wc-block-mini-cart__button, .mini-cart-rmmultimedia .wc-block-mini-cart__button:hover {
    background-color: transparent !important;
    opacity: 1 !important;
}

.mini-cart-rmmultimedia svg {
    opacity: 0;
}

.mini-cart-rmmultimedia span.wc-block-mini-cart__quantity-badge {
    position: relative;
}

#qodef-page-header-inner.qodef-skin--light .widget_leroux_core_woo_dropdown_cart .qodef-m-opener {
    position: relative;
}

#qodef-page-header-inner.qodef-skin--light .widget_leroux_core_woo_dropdown_cart .qodef-m-opener svg {
    display: none;
}

.mini-cart-rmmultimedia span.wc-block-mini-cart__quantity-badge::before, #qodef-page-header-inner.qodef-skin--light .widget_leroux_core_woo_dropdown_cart .qodef-m-opener::before {
    content: '';
    width: 24px;
    height: 23px;
    background: url(/wp-content/uploads/2024/04/cart-mini.png);
    position: absolute;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
}

#qodef-page-header-inner.qodef-skin--light .widget_leroux_core_woo_dropdown_cart .qodef-m-opener::before {
    right: calc(100% + 10px);
}

.linea-verticale {
    position: relative;
}

.linea-verticale::before {
    background-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    content: '';
    width: 1px;
    height: 33px;
    position: absolute;
    left: 0;
    top: -15px;
}

body.qodef-header--sticky-display #qodef-page-header .qodef-header-logo-link.qodef-height--set.qodef-source--image {
    /*  filter: brightness(0.5); */
    height: 45px;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link {
    /* filter: brightness(0.5); */
}

/*  */
.sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-header .qodef-m-title {
    font-size: 20px !important;
    color: var(--e-global-color-primary);
    opacity: 30%;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-header .qodef-m-arrow svg {
    transform: scale(0.6);
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-content .qodef-m-title, .sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-content .qodef-m-description {
    color: var(--e-global-color-primary);
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-header.ui-state-active .qodef-m-title, .sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-header.ui-state-active .qodef-m-title:before {
    color: var(--e-global-color-secondary);
    opacity: 1;
}

.sezione-verticale-categorie .qodef-horizontal-accordion-showcase-responsive .qodef-m-header.ui-state-active .qodef-m-arrow svg {
    stroke: var(--e-global-color-secondary);
    opacity: 1;
}

.qodef-horizontal-accordion-showcase-responsive .qodef-m-header .qodef-m-arrow svg {
    opacity: 0.50;
}

/* -- loader -- */
.load-rmmultimedia-div {
    position: relative;
}

.load-rmmultimedia-div .product--image, .load-rmmultimedia-div .image--article-grid, .load-rmmultimedia-div .product-img {
    position: relative;
}

/* .load-rmmultimedia-div .product-img::before  */
.load-rmmultimedia-div .product--image::before, .load-rmmultimedia-div .image--article-grid::before, .load-rmmultimedia-div .product-img::before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    background-color: #e2e5e7;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    background-size: 40px 100%;
    background-repeat: no-repeat;
    background-position: left -40px top 0;
    -webkit-animation: shine 1s ease infinite;
    animation: shine 1s ease infinite;
    transition: all 0.4s ease;
    z-index: 1;
}

.load-rmmultimedia-div .content .product-block, .load-rmmultimedia-div .categories--article-grid, .load-rmmultimedia-div .title--article-grid, .load-rmmultimedia-div .description--article-grid, .load-rmmultimedia-div .container-info-prodotto, .load-rmmultimedia-div .container-buttons-links-prodotto {
    transition: all 0.4s ease;
}

/* .loader-rmmultimedia .content .product-block {
    opacity: 0.4;
    pointer-events: none;
} */
/* .loader-rmmultimedia .product--image::before {
    opacity: 1;
    pointer-events: all;
} */
.loader-rmmultimedia-box {
    position: absolute;
    width: 100%;
    z-index: 1;
    /* height: 300px; */
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    opacity: 0;
    transition: all 0.4s ease;
}

/* .loader-rmmultimedia .loader-rmmultimedia-box {
    opacity: 1;
    pointer-events: all;
} */
.container-section-ns-lista-prodotti-categorie.loading .loader-rmmultimedia-box, .container-section-ns-ultimi-articoli.loading .loader-rmmultimedia-box, .container-grid-item-articles-mondo-rm.loading .loader-rmmultimedia-box, .loading .loader-rmmultimedia-box {
    opacity: 1;
    pointer-events: all;
    z-index: 2;
}

.container-section-ns-lista-prodotti-categorie.loading .content .product-block, .container-section-ns-ultimi-articoli.loading .content .product-block, .container-grid-item-articles-mondo-rm.loading .load-rmmultimedia-div .title--article-grid, .container-grid-item-articles-mondo-rm.loading .load-rmmultimedia-div .description--article-grid, .container-grid-item-articles-mondo-rm.loading .categories--article-grid, .loading .container-buttons-links-prodotto, .loading .container-info-prodotto {
    opacity: 0.4;
    pointer-events: none;
}

.container-section-ns-lista-prodotti-categorie.loading .product--image::before, .container-section-ns-ultimi-articoli.loading .product--image::before, .container-grid-item-articles-mondo-rm.loading .load-rmmultimedia-div .image--article-grid::before, .loading .product-img::before {
    opacity: 1;
    pointer-events: all;
}

.container-grid-item-articles-mondo-rm.loading .data--article-grid, .loading .data--prodotto-grid {
    opacity: 0;
}

.container-loader {
    height: 15px;
    width: 105px;
    display: flex;
    position: relative;
}

.container-loader .circle-loader {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--e-global-color-primary);
    animation: move 500ms linear 0ms infinite;
    margin-right: 30px;
}

.container-loader .circle-loader:first-child {
    position: absolute;
    top: 0;
    left: 0;
    animation: grow 500ms linear 0ms infinite;
}

.container-loader .circle-loader:last-child {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 0;
    animation: grow 500ms linear 0s infinite reverse;
}

@keyframes grow {
    from {
        transform: scale(0, 0);
        opacity: 0;
    }

    to {
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes move {
    from {
        transform: translateX(0px);
    }

    to {
        transform: translateX(45px);
    }
}

@-webkit-keyframes shine {
    to {
        background-position: right -40px top 0;
    }
}

@keyframes shine {
    to {
        background-position: right -40px top 0;
    }
}

/* fine loader */
/* loader per articoli non trovati */
.error-not-found {
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.container-grid-items-prodotti-rm-accademy .loader-ns {
    left: calc(50% - 30px);
}

.loading .area-tecnica-lista-schede, .loading .container-grid-items-prodotti-rm-accademy .loader-ns {
    opacity: 0.2;
}

.loading .loader-ns {
    opacity: 1;
    pointer-events: all
}

.loader-ns {
    position: absolute;
    top: -50px;
    width: 48px;
    height: 48px;
    border: 5px solid var(--e-global-color-primary);
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    opacity: 0;
    pointer-events: none;
    z-index: 3;
    transition: all 0.4s ease;
}

.loader-ns.fixed {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* fine loader per articoli non trovati */
.elementor-kit-10 button.category-button-marchi, .container-filtri-cat .category-button {
    font-size: 13px;
    background: transparent;
    text-transform: uppercase;
    border: none !important;
    outline: none !important;
    color: var(--e-global-color-primary);
    border: none;
    cursor: pointer;
    font-weight: 600;
    padding: 0 10px;
    letter-spacing: 0.78px;
    margin-bottom: 10px; 
    transition: all 0.2s ease;
    border-radius: var(--border-radius-cta);
}

.elementor-kit-10 button.category-button-marchi.active, .container-filtri-cat .category-button.active {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
}

.button-area-riservata.qodef-button.qodef-button.qodef-html--link.qodef-layout--filled {
    font-size: 14px;
    padding: 10px 30px; 
    border-radius: var(--border-radius-cta);
}

.button-area-riservata.qodef-button.qodef-button.qodef-html--link.qodef-layout--filled.qodef-button.qodef-html--link .qodef-m-arrow {
    margin-left: 20px;
}

#qodef-page-header-inner.qodef-skin--light .button-area-riservata * {
	color: var(--qode-header-light-color) !important;
}

/* pdf pop up */
.scarica-pdf-pop {
    position: relative;
}

.pop-up-catalogo-pdf {
    /* position: absolute; */
    position: fixed;
    top: 50% !important;
    left: 50% !important;
    /*  top: 0; */
    /*   left: -21px; */
    transform: translate(-50%, -50%);
    opacity: 0;
    padding: 30px;
    border-radius: 30px;
    width: 600px;
    background: var(--e-global-color-secondary);
    z-index: 1;
    transition: all 0.4s ease;
}

.pop-up-catalogo-pdf:not(.active) {
    pointer-events: none;
}

.scarica-pdf-pop.active .pop-up-catalogo-pdf, .pop-up-catalogo-pdf.active {
    opacity: 1;
    /*  pointer-events: all; */
}

.pop-up-catalogo-pdf.container-pdf-lista-prodotti::before {
    transition: all 0.4s ease;
}

.pop-up-catalogo-pdf.active::before {
    width: calc(100vw + 100%);
    height: calc(100vh + 100%);
    content: '';
    background: #0000008c;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
}

.pop-up-catalogo-pdf::after {
    width: 100%;
    height: 100%;
    content: '';
    background: var(--e-global-color-secondary);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 30px;
    pointer-events: none;
}

body {
    transition: all 0.4s ease;
}

body.active-pop-up {
    overflow: hidden;
}

.scarica-pdf-pop .form-rmmultimedia-prodotti button[type=submit], .pop-up-catalogo-pdf .form-rmmultimedia-prodotti button[type=submit] {
    margin-top: 30px;
    margin-bottom: 0;
    text-align: center;
    background: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    color: var(--e-global-color-secondary);
    border-radius: 30px;
    padding: 13px 80px;
}

.pop-up-catalogo-pdf .sec100 {
    text-align: center;
}

.descrizione-pop-up-pdf, .scarica-documento-pop-up-pin-grid p.descrizione-pop-up-pdf {
    margin-bottom: 20px;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
}

.titolo-pop-up-pdf, .descrizione-pop-up-pdf {
    text-align: center;
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
}

body[class*=leroux-core] p.titolo-pop-up-pdf, body[class*=leroux-core] p.descrizione-pop-up-pdf {
    text-transform: none !important;
}

body[class*=leroux-core] p.titolo-pop-up-pdf {
    margin-left: auto;
    margin-right: auto;
}

.titolo-pop-up-pdf, .scarica-documento-pop-up-pin-grid p.titolo-pop-up-pdf {
    font-size: 23px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    max-width: 450px;
    margin: 0 auto;
}

.scarica-documento-pop-up-pin-grid p.descrizione-pop-up-pdf, .scarica-documento-pop-up-pin-grid p.titolo-pop-up-pdf {
    padding-left: 0;
}

.croce-pop-up {
    position: absolute;
    top: 3%;
    right: 2%;
    width: 11px;
    height: 11px;
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
    z-index: 1;
    border-radius: 50%;
    padding: 17px;
}

.croce-pop-up::before, .croce-pop-up::after {
    width: 54%;
    height: 2px;
    background-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    content: "";
    display: block;
    top: 16px;
    position: absolute;
    cursor: pointer;
}

.croce-pop-up::after {
    transform: rotate(-45deg);
}

.croce-pop-up::before {
    transform: rotate(45deg);
}

.contenitore-menu-sticky.active ul {
    width: 100%;
    position: fixed;
    top: 70px;
    width: 100%;
    background-color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
}

body .qodef-tabbed-info .ui-tabs-tab {
    width: 33.3%;
}

body .qodef-tabbed-info .ui-tabs-nav:after {
    width: 100%;
}

.contenitore-menu-sticky .ui-state-active.attivo a:after, .contenitore-menu-sticky .ui-state-active:after, .contenitore-menu-sticky .ui-state-hover:after, .contenitore-menu-sticky .ui-tabs-anchor:hover a::after, .contenitore-menu-sticky .ui-tabs-tab:hover a::after {
    transform: scale3d(1.004, 1, 1) !important;
    transform-origin: left;
}

.qodef-tabbed-info .ui-tabs-tab:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    background-color: #2a2a2a;
    z-index: 5;
    transform: scale3d(0, 1, 1);
    transform-origin: right;
    transition: transform .6s cubic-bezier(.51, .5, .07, .99), color .27s ease-out;
}
.qodef-tabbed-info .ui-tabs-tab:hover:after {
    background-color: var(--e-global-color-secondary) !important;
}
.qodef-tabbed-info .ui-state-default::after {
  transform: scale3d(1.004,1,1);
  transform-origin: left;
}

/* .sottomenu-ns ul {
    position: relative;
} */
.sottomenu-ns ul::before {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia))
}

.contenitore-menu-sticky.active .qodef-tabbed-info .ui-tabs-tab {
    padding-top: 30px;
}

.accent-title {
    color: var(--e-global-color-secondary);
}

.qodef-tabbed-info .ui-tabs-anchor {
    text-transform: uppercase;
    font-size: 18px;
}

.qodef-tabbed-info li:hover .ui-tabs-anchor {
    color: var(--e-global-color-secondary);
    font-size: 18px;
}

.lista_categorie_prodotti {
    color: var(--e-global-color-primary);
    font-size: 18px;
    /* text-transform: uppercase; */
}

.product-related-slider .e-con-inner {
    row-gap: 0 !important;
}

.product-related-slider .elementor-heading-title {
    line-height: 1;
}

/* single post */
.single-post #qodef-page-outer>.qodef-e-media-image img, .single-product .qodef-page-title {
    width: 100%;
    height: 718px;
    object-fit: cover;
    object-position: center;
}

.product-related-slider .qodef-quantity-buttons.quantity {
    display: none;
}

.button-add-cart-product .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.button-dettagli .elementor-button.elementor-button-link {
    border-radius: 0;
}

.button-add-cart-product>.elementor-widget-container {
    background: var(--e-global-color-secondary);
}

.single-product .container-img-prodotto {
    height: 100%;
    width: 100%;
    position: absolute;
}

.single-product .container-img-prodotto::before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, #F2295B00 100%);
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.single-product .container-img-prodotto img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.single-product .qodef-page-title.qodef-m.qodef-title--standard {
    height: 700px;
}

.single-product #qodef-page-inner {
    padding-bottom: 0;
}

button.wc-block-mini-cart__button {
    border: none !important;
}

.product-related-slider .elementor-element.elementor-widget-theme-post-featured-image.elementor-widget-image {
    margin-bottom: 33px;
}

.product-related-slider .elementor-element.elementor-widget-theme-post-featured-image.elementor-widget-image a, .product-related-slider .elementor-element.elementor-widget-theme-post-featured-image.elementor-widget-image img {
    height: 100%;
}

.product-related-slider .elementor-element.elementor-widget-theme-post-featured-image.elementor-widget-image img {
    object-fit: cover;
}

/* area riservata */
.woocommerce-page #qodef-page-outer input[type=text]:not(.qodef-quantity-input), .woocommerce-page #qodef-page-outer input[type=password]:not(.qodef-quantity-input), .woocommerce-page #qodef-page-outer input[type=email]:not(.qodef-quantity-input), .area-tecnica-page .post-password-form input[type="password"] {
    border-color: rgb(51 50 50 / 37%) !important;
    color: rgb(51 50 50 / 37%) !important;
}

.area-tecnica-page .post-password-form input[type="password"] {
    border: 1px solid rgb(51 50 50 / 37%) !important;
    margin-bottom: 30px;
}

.area-tecnica-page .post-password-form input[type="submit"] {
    min-width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-form-row label, .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, .woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a {
    color: var(--e-global-color-primary);
    font-weight: 300;
}

.row-remeber-lost-password {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-account .woocommerce-form-register .woocommerce-privacy-policy-text, .woocommerce-form.woocommerce-form-register.register p, .woocommerce-account .woocommerce-form-row label, .woocommerce-form-row label, .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme, .woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a {
    font-size: 14px;
    font-weight: 300;
}

.woocommerce-account .button {
    border-radius: 0;
    justify-content: center;
    font-family: var(--e-global-typography-secondary-font-family);
    border-radius: var(--border-radius-cta);
}

.woocommerce-account .button .qodef-m-arrow {
    display: none;
}

.woocommerce-account .u-column1.col-1 h2 {
    padding-left: 53px;
    position: relative;
}

.woocommerce-account .u-column1.col-1 h2::before {
    position: absolute;
    content: '';
    background: url(/wp-content/uploads/2024/04/accedi.png);
    background-size: 35px;
    width: 35px;
    height: 47px;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.informativa_privacy {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a {
    background-size: 100% var(--qodef-underline-height);
}

body:not(.logged-in).woocommerce-account .button {
    background: #C9C9C9;
}

.qodef-theme-button.button-area-tecnica-my-account {
    background: var(--e-global-color-secondary);
    background-color: var(--e-global-color-secondary);
}

/* .qodef-breadcrumbs-current {
    
    color: var(--e-global-color-secondary, var(--secondary-color-rmmultimedia)) !important;
}
 */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a, .qodef-page-title .qodef-breadcrumbs span.qodef-breadcrumbs-current, .qodef-page-title .qodef-breadcrumbs span.qodef-breadcrumbs-current {
    color: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary, var(--secondary-color-rmmultimedia));
}

.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span:not(.qodef-breadcrumbs-current), body .qodef-page-title .qodef-breadcrumbs .qodef-breadcrumbs-separator:after {
    color: #9F9F9F;
}

.woocommerce-account.elementor-kit-10 .area-tecnica-title-my-account h3 {
    margin-top: 0;
    line-height: 1;
}

.single-product .qodef-breadcrumbs {
    display: none;
}

/* croce nei form ricerca */
.cross-search {
    position: absolute;
    left: -30px;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    transform: translateY(-50%);
    top: 50%;
    border-radius: 50%;
    font-size: 13px;
    cursor: pointer;
    z-index: 1;
}

.cross-search::before, .cross-search::after {
    width: 45%;
    background: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    height: 2px;
    position: absolute;
    content: '';
}

.cross-search::before {
    transform: rotate(45deg);
}

.cross-search::after {
    transform: rotate(-45deg);
}

.menu-item.current-menu-item>a>span, .menu-item.current-menu-item:hover>a>a span {
    background-size: 0 !important;
    color: var(--e-global-color-secondary);
}

.widget_leroux_core_woo_dropdown_cart .qodef-widget-dropdown-cart-content, .widget_leroux_core_woo_dropdown_cart .widget_shopping_cart_content, .widget_shopping_cart .qodef-widget-dropdown-cart-content, .widget_shopping_cart .widget_shopping_cart_content {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.woocommerce-cart .widget_leroux_core_woo_dropdown_cart .qodef-widget-dropdown-cart-content {
    background-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    border-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
}

.added_to_cart.wc-forward.qodef-theme-button.qodef-button {
    display: none;
}

.single-product .e-loop-item * {
    word-break: normal;
}

/* button slider prodotti corsi in single product */
.button-dettagli, .button-add-cart-product>.elementor-widget-container, .button-add-cart-product>.elementor-widget-container a {
    transition: all 0.3s ease !important;
}

.button-dettagli:hover, .button-add-cart-product>.elementor-widget-container:hover, .button-add-cart-product>.elementor-widget-container:hover a {
    background: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
}

/* minicart */
.qodef-woo-mini-cart-item.qodef-e .qodef-e-title.entry-title {
    font-size: clamp(22px, 2vw, 22px);
    line-height: 1.4;
}

.woocommerce-cart-form__cart-item .qodef-quantity-buttons.quantity {
    display: flex;
    width: max-content;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-cart-form__cart-item .input-text.qty.qodef-quantity-input {
    width: max-content !important;
    padding-left: 20px !important;
}

.woocommerce-cart-form__cart-item .qodef-quantity-plus, .woocommerce-cart-form__cart-item .qodef-quantity-minus {
    height: 100% !important;
    z-index: 1;
    background: var(--e-global-color-primary, var(--primary-color-rmmultimedia)) !important;
    border-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia)) !important;
}

.woocommerce-cart-form__cart-item .qodef-quantity-plus::after, .woocommerce-cart-form__cart-item .qodef-quantity-minus::after, .woocommerce-cart-form__cart-item .qodef-quantity-minus::before, .woocommerce-cart-form__cart-item .qodef-quantity-plus::before {
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
}

.woocommerce-cart-form__cart-item .qodef-quantity-plus {
    right: 0;
}

.woocommerce-cart-form__cart-item .qodef-quantity-minus {
    left: 0;
}

.woocommerce-cart-form__cart-item .qodef-quantity-buttons.quantity {
    border: 1px solid var(--e-global-color-primary, var(--primary-color-rmmultimedia)) !important;
}

.woocommerce-page #qodef-page-footer {
    background-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia)) !important;
    background: var(--e-global-color-primary, var(--primary-color-rmmultimedia)) !important;
}

#qodef-page-footer-bottom-area .widget:not(.widget_leroux_core_title_widget) h5.qodef-m-title {
    color: var(--e-global-color-secondary, var(--secondary-color-rmmultimedia)) !important;
}

.swiper-backface-hidden .swiper-slide {
    transform: unset !important;
}

.nessun-prodotto-container, .container-section-ns-lista-prodotti-categorie.nessun-prodotto-container, .nessun-prodotto-container.container-section-ns-lista-prodotti-categorie.container-prodotti-categoria-custom {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 0;
    margin-bottom: 0;
}

.nessun-prodotto-container .container-block-copy-lista-categorie {
    display: none;
}

.title-video {
    text-align: center;
}

.qodef-header-sticky .qodef-header-sticky-inner .widget_leroux_core_woo_dropdown_cart svg.qodef-svg--cart {
    opacity: 0;
}

.qodef-header-sticky .qodef-header-sticky-inner .qodef-m-opener-icon {
    display: none;
}

.qodef-header-sticky.qodef-header-sticky .qodef-header-sticky-inner .widget_leroux_core_woo_dropdown_cart {
    position: relative;
}

.qodef-header-sticky.qodef-header-sticky .qodef-header-sticky-inner .widget_leroux_core_woo_dropdown_cart::before {
    content: '';
    width: 24px;
    height: 23px;
    background: url(/wp-content/uploads/2024/07/cart-mini.png);
    position: absolute;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    right: calc(100% + 10px);
}

.accent-ns {
    color: var(--e-global-color-secondary);
}

.elementor-kit-10 span.accent-ns,
.elementor-kit-10 span.accent-title {
    font-weight: 500;
}

#qodef-page-mobile-header {
    position: fixed;
    width: 100%;
}

.swipe-placeholder-pannello .container-soluzioni-texts, .swipe-placeholder-pannello .container-mondo-rm-texts {
    min-height: 350px;
}

.swipe-placeholder-pannello .container-soluzioni-texts {
    margin-right: 0;
}

.form-overlay {
    position: relative;
}

.form-overlay::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    transform: translateX(-50%);
    height: 100%;
    background: var(--e-global-color-primary);
}

nav.qodef-mobile-header-navigation {
    overflow: visible;
}

.qodef-mobile-header-navigation ul {
    background: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    z-index: 2;
    position: relative;
}

nav.qodef-mobile-header-navigation::before {
    top: 0;
    left: 0;
    content: '';
    width: 100vw;
    height: 100vh;
    background-color: #0000008c;
    position: absolute;
    transition: all 0.4s ease;
}

.row-remeber-lost-password p:last-child {
    display: none;
}

.privacy-container br, .woocommerce-form.woocommerce-form-login.login br, .woocommerce-form.woocommerce-form-register.register br {
    display: none;
}

body[class*=leroux-core] p.privacy-container, .woocommerce-page div.woocommerce form p.privacy-container {
    margin-bottom: 10px;
}

.woocommerce-page div.woocommerce form p.first-privacy-container {
    margin-top: 10px;
}

.img-corso-storico-container {
    width: 140px;
    height: 100px;
    position: relative;
    margin-right: 40px;
}

.elementor .img-corso-storico-container img {
    height: 100%;
    width: 100%;
    position: absolute;
    object-fit: cover;
}

.container-storico-img-text {
    display: flex;
    align-items: center;
    padding-top: 13px;
    padding-bottom: 13px;
}

.text-storico-container {
    width: 300px;
}

body[class*=leroux-core] p.description-storico-corsi {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}

.category-product-storico-corsi {
    color: var(--e-global-color-secondary);
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-storico-ordini {
    width: 100%;
    border: none;
}

.table-storico-ordini tr {
    border: none;
}

.table-storico-ordini td {
    min-width: 130px;
    border: 1px solid var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    position: relative;
}

.table-storico-ordini td:not(.no-border-right)::after {
    position: absolute;
    content: '';
    right: -1px;
    top: -15px;
    height: 15px;
    width: 1px;
    background: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
}

.table-storico-ordini td.no-border-right {
    border-right: none;
}

.other-td-storico-corsi {
    font-weight: 300;
    font-size: 16px;
}

.other-td-storico-corsi a:hover, .accordion-toggle:hover {
    color: var(--e-global-color-secondary);
}

.table-storico-ordini td.no-border-left {
    border-left: none;
}

.table-storico-ordini th {
    border: none;
    border-bottom: 2px solid var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    text-transform: uppercase;
    font-weight: 400;
    padding-left: 15px;
}

.table-storico-ordini td:not(.prodotto-corso-acquistato) {
    text-align: left;
    vertical-align: middle;
    /* padding: 25px; */
}

.table-storico-ordini td:not(.prodotto-corso-acquistato)>p, .table-storico-ordini td:not(.prodotto-corso-acquistato)>a, .table-storico-ordini td:not(.prodotto-corso-acquistato)>span {
    width: max-content;
    margin: 0 auto;
    display: flex;
    max-width: 85px;
    flex-direction: column;
}

/* position: sticky;
        left: 0;
        z-index: 1;
        background: inherit; */
.titolo-principale-corsi-storico {
    font-size: 20px;
}

.table-storico-ordini th {
    text-align: left;
}

.accordion-content {
    display: none;
}

.accordion-toggle {
    cursor: pointer;
}

.accordion-content ul {
    list-style-type: none;
    padding-left: 0;
}

.woocommerce-account h3.title-product-storico-corsi, .woocommerce-account.elementor-kit-10 h3.title-product-storico-corsi {
    margin: 0;
    line-height: 1;
    font-size: 18px;
}

.fallito {
    color: red;
}

.rimborsato {
    color: #777;
}

.insospeso {
    color: #FF5800;
}

.inattesapagamento {
    color: #FF5800;
}

.annullato {
    color: red;
}

.completato {
    color: #00B515;
}

.inlavorazione {
    color: #FF5800;
}

.other-td-storico-corsi.ordine-status-storico-corsi p {
    font-weight: 400;
}

.swiper-scrollbar.swiper-scrollbar-horizontal.slider-break-layout {
    bottom: -45px;
    left: -20%;
}

body .swiper-scrollbar-drag {
    background: var(--e-global-color-primary);
}

.dati-relatore-prodotto p {
    text-align: left;
}

.elementor-button.button-link-cart-message, body .elementor-button.elementor-button-link.elementor-size-sm.button-link-cart-message {
    border-radius: 0;
    padding: 15px 53px;
}

body .elementor-button.elementor-button-link.elementor-size-sm.button-link-cart-message {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    background-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    transition: all 0.3s ease;
}

body .elementor-button.elementor-button-link.elementor-size-sm.button-link-cart-message:hover {
    background-color: var(--e-global-color-secondary, var(--secondary-color-rmmultimedia));
}

/* font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);  */
.single-product .reset_variations {
    display: none !important;
}

.single-product .variations_form.cart table th {
    display: none;
}

.single-product .variations_form.cart table td {
    padding: 0;
    border: none;
}

.single-product table.variations .select2-container--default {
    margin-bottom: 0;
}

.single-product .qodef-quantity-buttons.quantity {
    display: none !important;
}

.single-product table.variations .select2-container--default .select2-selection--single {
    border-width: 0;
    font-size: 18px;
}

.single-product .woocommerce-variation-add-to-cart.variations_button {
    margin-top: 20px;
}

.single-product .woocommerce-error .button {
    margin-right: 30px;
}

.elementor-kit-10 .woocommerce-error a.button {
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
}

body .widget_leroux_core_woo_dropdown_cart .qodef-woo-mini-cart .qodef-e-title a, body .widget_shopping_cart .qodef-woo-mini-cart .qodef-e-title a {
    font-size: 16px;
}

#coupon_code {
    height: 60px;
}

body .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    color: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    font-family: "Poppins";
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    background-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    border-color: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    border-radius: 0px;
    padding: 15px 53px;
    border: none;
    transition: all 0.3s ease;
}

body .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: var(--e-global-color-secondary, var(--secondary-color-rmmultimedia));
    border-color: var(--e-global-color-secondary, var(--secondary-color-rmmultimedia));
}

body .wc-block-components-checkbox .wc-block-components-checkbox__label, body .wc-block-components-checkbox>span {
    color: var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    font-weight: 400;
}

body.error404 #qodef-top-area {
    display: none;
}

body.error404 #qodef-page-outer {
    margin-top: -96px;
}

/* MEDIA QUERY */
@media only screen and (min-width: 1921px) {
    body .qodef-horizontal-accordion-showcase.qodef--min-height {
        min-height: 798px;
    }
}

@media only screen and (min-width: 1500px) {
    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title::before {
        font-size: 158px;
    }

    body .qodef-tabbed-info .ui-tabs-anchor {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1499px) {
    .table-storico-ordini td.prodotto-corso-acquistato, .table-storico-ordini th.fixed-th-mobile-table {
        background: inherit;
        position: sticky;
        left: 0;
        z-index: 1;
        background: var(--e-global-color-accent, var(--in-risalto-color-rmmultimedia));
    }

    .table-storico-ordini {
        overflow: auto;
        display: block;
    }

    /* Custom scrollbar styles (for WebKit browsers) */
    .table-storico-ordini::-webkit-scrollbar {
        height: 4px;
    }

    .table-storico-ordini::-webkit-scrollbar-thumb {
        background-color: var(--e-global-color-primary);
        border-radius: 4px;
    }

    .table-storico-ordini::-webkit-scrollbar-thumb:hover {
        background-color: var(--e-global-color-secondary);
    }
}

@media only screen and (min-width: 1401px) {
    .qodef-horizontal-accordion-showcase .qodef-m-content-right, .qodef-horizontal-accordion-showcase .qodef-m-content-right .qodef-m-image, .qodef-horizontal-accordion-showcase .qodef-m-content-right .qodef-m-image img, .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description {
        height: 100%;
        object-fit: cover;
    }

    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description {
        padding-right: 35px;
    }
}

@media only screen and (min-width: 1025px) {
    .swiper-slide.swipe-placeholder-pannello {
        display: none;
    }

    body .qodef-header-sticky-inner {
        justify-content: space-between;
    }

    body #qodef-page-footer-bottom-area .qodef-grid.qodef-layout--columns.qodef-col-num--4.qodef-forty-sixty>.qodef-grid-inner {
        grid-template-columns: 4fr 3fr 3fr 3fr 3fr;
        grid-column-gap: 40px
    }

    .woocommerce-account h2, .woocommerce-account.elementor-kit-10 h2, .woocommerce-account h3, .woocommerce-account.elementor-kit-10 h3 {
        font-size: 25px;
    }

    .woocommerce-account .button {
        padding: 17px 50px;
        min-width: 200px;
    }

    .woocommerce-account .button .qodef-m-text {
        line-height: 1;
    }
}

@media only screen and (max-width: 1024px) {
    .woocommerce-checkout.woocommerce-page.woocommerce-order-received #qodef-page-inner {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .swiper-scrollbar.swiper-scrollbar-horizontal.slider-break-layout {
        left: unset;
    }

    .single-product .qodef-page-title, .single-post #qodef-page-outer>.qodef-e-media-image img {
        height: 500px;
    }

    #qodef-page-outer {
        padding-top: 70px;
    }

    body .qodef-horizontal-accordion-showcase-responsive .qodef-m-content .qodef-m-description {
        margin-bottom: 50px;
    }

    body .contenitore-menu-sticky.active ul {
        width: 100%;
        top: 0;
    }

    body .qodef-tabbed-info .ui-tabs-nav {
        align-items: flex-start;
        flex-direction: row;
    }

    body .qodef-tabbed-info .ui-tabs-tab {
        margin-bottom: 0;
    }

    body.archive.tax-product_cat .qodef-content-grid:not(#qodef-page-footer-bottom-area-inner) {
        width: 100%
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1400px) {
    body .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-items-holder .qodef-m-item:first-child .qodef-m-content-right {
        padding-left: 0;
    }

    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content-right .qodef-m-image {
        padding-top: 0;
    }

    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content-right {
        width: 100%;
        height: 333px;
        padding-bottom: 0;
    }

    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content-inner {
        display: flex;
        flex-direction: column;
    }

    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-content-left {
        order: 1;
        width: 100%;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1700px) {
    body.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
        margin-right: 30%;
    }

    /* qui
     .section-container>div {
        max-width: 86% !important;
    } */
    .qodef-horizontal-accordion-showcase .qodef-m-content-right {
        padding-left: 30px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1400px) {
    body .qodef-header-navigation>ul>li {
        margin: 0 12px;
    }

    .button-area-riservata.qodef-button.qodef-button.qodef-html--link.qodef-layout--filled {
        padding: 10px 30px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
    body #qodef-page-header .qodef-header-logo-link {
        height: 48px;
    }

    body #qodef-page-header .qodef-widget-holder .widget {
        margin: 0 5px;
    }

    body.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
        margin-right: 27%;
    }

    .sezione-verticale-categorie .qodef-button.qodef-html--link.qodef-layout--filled {
        padding: 15px 30px;
    }

    .sezione-verticale-categorie .qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title {
        font-size: 28px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    body #qodef-page-header .qodef-header-logo-link {
        height: 40px;
    }

    .button-area-riservata.qodef-button.qodef-button.qodef-html--link.qodef-layout--filled {
        padding: 10px 22px;
    }

    body .qodef-header-navigation>ul>li {
        margin: 0 8px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1110px) {
    body #qodef-page-header .qodef-header-logo-link {
        height: 35px;
    }

    body #qodef-page-header .qodef-widget-holder .widget {
        margin: 2px;
    }

    body .qodef-header-navigation>ul>li {
        margin: 0px 5px;
    }
}

@media only screen and (max-width: 1199.99px) {
    .img-corso-storico-container {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .container-storico-img-text {
        flex-direction: column;
        align-items: flex-start;
    }

    .swipe-placeholder-pannello .container-soluzioni-texts, .swipe-placeholder-pannello .container-mondo-rm-texts {
        min-height: 100%;
    }
}

@media only screen and (min-width: 768px) {
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 20%;
    }

    .product-related-slider .elementor-element.elementor-widget-theme-post-featured-image.elementor-widget-image {
        height: 477px;
    }

    .woocommerce-account .u-column1.col-1 {
        border-right: 1px solid var(--e-global-color-primary, var(--primary-color-rmmultimedia));
    }

    .woocommerce-page.woocommerce-account div.woocommerce .col2-set .u-column1.col-1 {
        padding-right: 62px;
    }

    .woocommerce-page.woocommerce-account div.woocommerce .col2-set .u-column2.col-2 {
        padding-left: 52px;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce-checkout.woocommerce-page.woocommerce-order-received #qodef-page-inner, body.woocommerce-checkout.woocommerce-page #qodef-page-inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    body.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 26px;
    }

    body .components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
        font-size: 16px;
    }

    .elementor-kit-10 .woocommerce-error a.button {
        padding: 10px 30px;
        margin-bottom: 15px;
    }

    body #qodef-woo-page .button {
        padding: 15px 30px;
        font-size: 16px;
    }

    body .qodef-theme-button {
        font-size: 16px;
    }

    .lista_categorie_prodotti {
        font-size: 15px;
    }

    .single-product table.variations .select2-container--default .select2-selection--single {
        font-size: 16px;
    }

    .single-product .woocommerce-message {
        display: flex;
        flex-direction: column;
    }

    .elementor-kit-10 .elementor-button.button-link-cart-message, body .elementor-button.elementor-button-link.elementor-size-sm.button-link-cart-message {
        font-size: 16px;
    }

    .table-storico-ordini {
        margin-bottom: 50px;
    }

    .table-storico-ordini th {
        font-size: 13px;
        vertical-align: middle;
    }

    body[class*=leroux-core] p.category-product-storico-corsi {
        font-size: 12px;
        line-height: 1.5;
    }

    body[class*=leroux-core] p.description-storico-corsi {
        font-size: 12px;
        line-height: 1.5;
    }

    .woocommerce-account h3.title-product-storico-corsi, .woocommerce-account.elementor-kit-10 h3.title-product-storico-corsi {
        font-size: 14px;
    }

    body .text-storico-container {
        width: 100%;
    }

    .row-remeber-lost-password {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 20px;
        display: flex;
    }

    body .form-rmmultimedia-prodotti button[type=submit] {
        padding: 10px 40px;
        font-size: 16px;
    }

    .swipe-placeholder-clone {
        display: none !important;
        width: 0;
        height: 0;
    }

    .single-product .qodef-page-title {
        height: 300px;
    }

    .qodef-horizontal-accordion-showcase-responsive .qodef-m-content .qodef-m-content-right img {
        height: 400px;
        object-fit: cover;
    }

    .form-rmmultimedia-prodotti .sec50 {
        width: 100%;
        margin-top: 15px;
    }

    body .elementor-widget-heading .elementor-heading-title, body .elementor-kit-10 h2, body .elementor-kit-10, .elementor-kit-10 h4, .elementor-kit-10 h2 {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }

    body .container-descrizione-image {
        min-width: 85%;
        max-width: 85%;
    }

    body .qodef-button.qodef-html--link.qodef-layout--filled {
        font-size: 16px;
    }

    .single-post #qodef-page-outer>.qodef-e-media-image img, .single-product .qodef-page-title {
        height: 300px;
    }

    .single-product #qodef-page-inner {
        padding: 30px 0 0;
    }

    .single-product .qodef-page-title.qodef-m.qodef-title--standard {
        height: 300px;
    }

    .button-add-cart-product>.elementor-widget-container {
        padding: 5px 0;
    }

    .button-add-cart-product {
        padding: 10px 0;
        margin-top: 20px;
        background: var(--e-global-color-secondary);
    }

    .qodef-m-pagination {
        margin-top: 50px !important;
    }

    .form-rmmultimedia-prodotti .checkboxes-rmmultimedia .wpcf7-list-item-label {
        width: 80%;
    }

    .checkboxes-rmmultimedia span label {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }

    body .pop-up-catalogo-pdf {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        width: 100%;
        padding: 40px 20px;
    }
}

@media (min-width: 1024px) and (max-width: 1599px) {
    .squizzato img {
        object-position: 20% !important;
    }

    .compagnoni img {
        object-position: center top !important;
    }

    .verghetta img {
        object-position: 20% 30% !important;
    }

    .cosmo img {
        object-position: 20% 15% !important;
    }
}

@media only screen and (max-width: 375px) {
    body #qodef-woo-page.qodef--cart .shop_table td.product-name a, body #qodef-woo-page.qodef--cart .shop_table th.product-name a, body .yith-wcwl-form .shop_table td.product-name a, body .yith-wcwl-form .shop_table th.product-name a {
        font-size: 12px;
    }
}

.scarica-documento-product p {
  background-color: var( --e-global-color-primary );
  fill: #FFFFFF;
  color: #FFFFFF;
  border-radius: 20px;
  padding: 10px 20px 10px 20px;
}
.scarica-documento-product p:hover {
  background-color: var( --e-global-color-secondary );
}
/*
body:not(.term-84):not(.term-86):not(.term-87):not(.term-85):not(.term-141).tax-product_cat .qodef-page-title {
  height: auto;
  padding-top: 120px;
  padding-bottom: 50px;
}
body:not(.term-84):not(.term-86):not(.term-87):not(.term-85):not(.term-141).tax-product_cat .sezione-overlay-categoria {
	display: none;
}
*/