.elementor-kit-14620{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-color-6cfceda:#000000;--e-global-color-ea4c88b:#E1251B;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:37px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;}.elementor-kit-14620 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14620{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* GLOBAL */

.margin-none p{
    margin-bottom: 0!important;
}

.text-gradient{
    background: linear-gradient(91.3deg, #64131E 8.03%, #4D144A 49.36%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-2 {
    background: linear-gradient(91.3deg, #CE0A25 8.03%, #8D0E86 49.36%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

:target {
  scroll-margin-top: 100px; /* Altezza fissa dell’header */
}

@media(max-width:1025px){
    :target {
       scroll-margin-top: 80px; /* Altezza fissa dell’header */
    }
}

.show_less {
  display: none;
}


/* PRODUCTS LISTING */

.container-product .product-featured-image img{
    aspect-ratio: 3/2.5;
    object-fit: cover;
}

/* PRODUCT CATEGORY PAGE */

@media(min-width:1025px){
    .tab-product {
        min-height: 300px;
    }
    
    .products-list .jet-listing-grid__item:nth-child(even) .e-con-inner {
        flex-direction: row-reverse!important;
    }
}

@media(max-width:767px){
    .elementor-widget-n-tabs.e-n-tabs-mobile{
        --n-tabs-heading-display: normal!important;
    }
    
    .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true]{
        margin-block-end:0!important;
    }
    
    .tab-product .e-n-tabs-heading{
        display:flex!important;
        flex-direction:row!important;
        gap:10px!important;
        --n-tabs-title-gap:0!important;
    }
    
    .tab-product div[role="tabpanel"] {
        margin-top:20px!important;
    }
}

.bg_gradient_sep {
    background: linear-gradient(180deg, #b8252f, #7d1369);
    width: 3px;
    height: 50px;
    position: relative;
    display: inline-flex;
}

/* FORM */

form label {
    font-family: "Lato", Sans-Serif!important;
    font-size: 16px!important;
    font-weight: 500!important;
    color: #000!important;
    margin-bottom: 5px!important;
}

form input {
    border-radius: 4px!important;
    padding: 15px!important;
    border-color: #8e9499!important;
    font-family: "Lato", Sans-Serif!important;
    font-size: 16px!important;
}

form button {
    background: #000!important;
    border-radius: 4px!important;
    font-family: "Lato", Sans-Serif!important;
    border-color: #000!important;
    padding: 16px!important;
    min-width: 100px!important;
}

form button a {
    color: #fff!important;
}

form button.resetInput{
    display: none!important;
}

form .frm_form_field.frm_half{
    grid-column: span 12 / span 12
}

.frm_forms{
    max-width: 100%!important;
}

.frm_forms .frm_checkbox label{
    padding-left: 32px!important;
    position: relative!important;
    text-indent: 0!important;
    text-align: left!important;
    display: block!important;
}

.frm_forms .frm_checkbox label a{
    color: #000!important;
}

.frm_forms .frm_checkbox input[type=checkbox]{
    position: absolute!important;
    left: 0!important;
    outline: 2px solid #000!important;
    outline-offset: 2px!important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
    padding: 0!important;
    left: 4px!important;
    top: 2px!important;
    border: 0!important;
    border-radius: 4px!important;
}

.frm_forms .frm_checkbox input[type=checkbox]:before{
    display: none!important;
}

.frm_forms .frm_checkbox input[type=checkbox]:not([disabled]){
    border-radius: 4px!important;
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{
    background-color: #000000!important;
}

.frm_forms .frm_required{
    text-align: left!important;
    font-size: 12px!important;
}

.frm_forms button:hover{
    border-color: #000!important;
    background: transparent!important;
    color: #000!important;
}

/* FORM LENOVO CUSTOM TEXT */

.subtitle, .description {
    font-family: "Lato", Sans-Serif!important;
    text-align: center;
    color: #000;
}

.subtitle {
    font-weight: bold;
}

.description {
    margin-bottom: 20px!important;
}

hr{
    margin:20px 0!important;
}/* End custom CSS */