.source {
    font-family: "Montserrat";
}

/*Bold Source Serif Pro*/
.text-xxs-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.4rem;
    letter-spacing: 0.04rem;
    color: #000000;
}

.text-xs-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.6rem;
    letter-spacing: 0.04rem;
    color: #000000;
}

.text-sm-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 2rem;
    color: #000000;
}


.text-xs-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.01rem;

}

.text-base-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 2.4rem;
    color: #000000;

}

.text-lg-bold-source {
    color: var(--Nero, #000);
    text-align: center;

    /* Text xl */
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem !important;
    line-height: 2.8rem;
    color: #000 !important;
}

.text-xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 1.75rem !important;
    line-height: 2.8rem;
    color: #000 !important;

}

.text-2xl-bold-source {
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 700 bold !important;
    font-size: 1.5rem !important;
    line-height: 3.2rem !important;
    color: #000 !important;

}

.text-3xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #000000;

}

.text-4xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 3.6rem;
    line-height: 4rem;
    color: #000000;

}

.text-5xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 4.8rem;
    line-height: 100%;
    color: #000000;

}

.text-6xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 6rem;
    line-height: 100%;
    color: #000000;

}

.text-7xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 7.2rem;
    line-height: 100%;
    color: #000000;

}

.text-8xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 9.6rem;
    line-height: 100%;
    color: #000000;

}

.text-9xl-bold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 12.8rem;
    line-height: 100%;
    color: #000000;

}

/*End Bold Source Serif Pro*/


/*SemiBold Source Serif Pro*/
.text-xxs-semibold-source {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4rem;
    /* identical to box height, or 140% */

    letter-spacing: 0.04px;
    color: #000000;
}

.text-xs-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.04rem;
    color: #000000;
}

/*.text-sm-semibold-source{*/
/*    font-family: "Montserrat";*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    font-size: 1.4rem;*/
/*    line-height: 2rem;*/
/*    color: #fff !important;*/
/*}*/

.text-base-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000000;

}

.text-lg-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.8rem;
    color: #000000;

}

.text-xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;

}

.text-3xl-semibold-source {
    color: var(--Bordeaux, #631314);

    font-family: 'Montserrat';
    font-size: 2rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 4.125rem */

}

.text-2xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #000000;

}


.text-4xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 2.6rem;
    line-height: 3rem;
    color: #000000;

}

.text-5xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 100%;
    color: #000 !important;

}

.heading-blog h1 {
    color: #fff !important
}

.text-6xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 6rem;
    line-height: 100%;
    color: #000000;

}

.text-7xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 7.2rem;
    line-height: 100%;
    color: #000000;

}

.text-8xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 9.6rem;
    line-height: 100%;
    color: #000000;

}

.text-9xl-semibold-source {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 12.8rem;
    line-height: 100%;
    color: #000000;

}

/*End Semibold Source Serif*/


.text-lg-light-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.8rem;

}

/*Regular Avenir*/
.text-xxs-regular-avenir {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
    letter-spacing: 0.04rem;
}

.text-xs-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6rem;
    /* identical to box height, or 133% */

    letter-spacing: 0.01rem;

    color: #000;
}

.text-sm-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2rem;
    color: #000000;
}

.text-base-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2rem;
    color: #000000;

}

.text-lg-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 2.2rem;
    color: #000000;

}

.text-xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;

}

.text-2xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #000000;

}

.text-3xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 3rem;
    line-height: 3.6rem;
    color: #000000;

}

.text-4xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 3.6rem;
    line-height: 4rem;
    color: #000000;

}

.text-5xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 4.8rem;
    line-height: 100%;
    color: #000000;

}

.text-6xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 6rem;
    line-height: 100%;
    color: #000000;

}

.text-7xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 7.2rem;
    line-height: 100%;
    color: #000000;

}

.text-8xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 9.6rem;
    line-height: 100%;
    color: #000000;

}

.text-9xl-regular-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 12.8rem;
    line-height: 100%;
    color: #000000;

}

/*End Regular Avenir*/


/* Medium Avenir*/
.text-xxs-medium-avenir {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.4rem;
    letter-spacing: 0.04rem;
}

.text-xs-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.6rem;
    letter-spacing: 0.01rem;

    color: #000000;
}

.text-xs-medium-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.01rem;
    text-transform: uppercase;

    color: #000000;
}


.text-sm-medium-avenir {
    font-family: "Montserrat";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;

}

.text-sm-medium-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
    color: #000000;
}

.text-base-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000000;

}

.text-base-medium-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000000;
    text-transform: uppercase;
}

.text-lg-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500 !important;
    font-size: 1.8rem !important;
    line-height: 2.8rem !important;
    color: #000000;

}

.text-lg-medium-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
    color: #000000;

}

.text-xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;

}


.text-2xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 3.2rem;
    color: #000000;

}

.text-3xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 3rem;
    line-height: 3.6rem;
    color: #000000;

}

.text-4xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 3.6rem;
    line-height: 4rem;
    color: #000000;

}

.text-5xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 4.8rem;
    line-height: 100%;
    color: #000000;

}

.text-6xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 6rem;
    line-height: 100%;
    color: #000000;

}

.text-7xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 7.2rem;
    line-height: 100%;
    color: #000000;

}

.text-8xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 9.6rem;
    line-height: 100%;
    color: #000000;

}

.text-9xl-medium-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 12.8rem;
    line-height: 100%;
    color: #000000;

}

/*End Medium Avenir*/


/* Heavy Avenir*/
.text-xxs-heavy-avenir {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1.4rem;
    letter-spacing: 0.04rem;
}

.text-xs-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.2rem;
    letter-spacing: 0.01rem;
    color: #000000;
}

.text-xs-heavy-btn-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.06rem;
    text-transform: uppercase;

    color: #000000;
}


.text-sm-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 2rem;
    color: #000000;
}

.text-sm-heavy-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.04rem;
    text-transform: uppercase !important;
    color: #000000;
}

.text-sm-heavy-btn-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.06rem;
    text-transform: uppercase !important;
    color: #000000;
}

.text-base-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000000;

}

.text-base-heavy-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000000;
    letter-spacing: 0.04rem;
    text-transform: uppercase;
}

.text-base-heavy-btn-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #000000;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
}

.text-lg-heavy-avenir {
    color: var(--Nero, #000);
    text-align: center;

    /* Text xl */
    font-family: Montserrat;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 1.875rem */

}

.text-lg-heavy-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;

    font-weight: 900;
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    color: #000000;

}

.text-xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 2rem;
    line-height: 2.8rem;
    color: #000000;

}


.text-2xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #000000;
}

.text-2xl-heavy-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 2.4rem;
    letter-spacing: 0.02rem;

    color: #000000;

}

.text-3xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 3rem;
    line-height: 3.6rem;
    color: #000000;

}


.text-3xl-heavy-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 3rem;
    line-height: 3.6rem;

    color: #000000;

}

.text-3xl-heavy-upper-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 3rem;
    line-height: 3.6rem;
    letter-spacing: 0.02rem;
    color: #000000;
}

.text-4xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 3.6rem;
    line-height: 4rem;
    color: #000000;

}

.text-5xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 4.8rem;
    line-height: 100%;
    color: #000000;

}

.text-6xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 6rem;
    line-height: 100%;
    color: #000000;

}

.text-7xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 7.2rem;
    line-height: 100%;
    color: #000000;

}

.text-8xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 9.6rem;
    line-height: 100%;
    color: #000000;

}

.text-9xl-heavy-avenir {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 12.8rem;
    line-height: 100%;
    color: #000000;

}

/*End Heavy Avenir*/


.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;

}


.medium {
    font-weight: 500;
}

.heavy {
    font-weight: 900;
}

.heavy-btn {
    font-weight: 900;
    letter-spacing: 0.06rem;
}


#articoli-breadcrumb li, #articoli-breadcrumb li a {
    color: var(--Nero, #000);
    text-align: center;

    /* Menu text */
    font-family: Montserrat;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem; /* 142.857% */
    text-transform: uppercase;
}

#articoli-breadcrumb li a {
    color: #000;
}


.form-control {

    border-radius: 5px;
    border: 1px solid var(--Nero, #000);
    color: var(--Nero, #000);
    leading-trim: both;
    text-edge: cap;

    /* Text */
    font-family: Montserrat;
    font-size: var(--Text-Size-B3, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Text-Line-Height-B3, 24px); /* 150% */
}

.form-control:focus {
    border: 1px solid #871C21 !important;
}

.form-control input::placeholder {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2rem;
    text-transform: none !important;
}

.btn:hover {
    color: #fff !important;
}

.btn_large {
    padding: 0.875rem 1.25rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.1875rem;
    border: 1px solid var(--Oro, #A88B5A);
    background: #000;
    color: #FFF !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;
    display: inline-flex;
}


.btn_gold {

    padding: 0.875rem 1.25rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.1875rem !important;
    border: 1px solid var(--Oro, #A88B5A);
    background: #000;
    color: #000 !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;
    display: inline-flex;
    border-radius: 0.1875rem;
    background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%) border-box;

    border: 1px solid transparent;
    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));

}

.btn_large_secondary {
    padding: 1.6rem 2.8rem;

    /* primary/#000000 */

    border: 0.1rem solid #000000 !important;
    border-radius: 0.4rem;
}

.btn_medium {
    transition: background-color 0.2s ease;
    text-align: center;
    border: 1px solid #000;
    padding: 1.4rem 2.8rem;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.4rem;
    line-height: 2rem;
    background: #000;
    border-radius: 0.4rem;
    color: #FFFFFF;
    text-transform: uppercase !important;
    align-self: start;

}

.btn_medium_secondary {
    background: #FFFFFF;
    font-family: "Montserrat";
    padding: 1.4rem 2.8rem;
    font-style: normal;
    font-weight: 900;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.06rem;
    border: 0.1rem solid #000000;
    border-radius: 0.4rem;
    text-align: center;
    text-transform: uppercase;


}

.btn_medium_secondary:hover {
    transition: border 0.2s ease;
    color: #CCA01D;
    border: 0.1rem solid #CCA01D;
}

.btn_small {
    white-space: normal;
    word-wrap: break-word;
    padding: 1rem 2.8rem;
    background: #000000;
    border-radius: 0.4rem;
    transition: background-color 0.2s ease;
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #fff;
    text-transform: uppercase !important;
    letter-spacing: 0.06rem;
}




.btn_large:hover
{    padding: 0.875rem 1.25rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.1875rem !important;
    border: 1px solid var(--Oro, #A88B5A);
    background: #000;
    color: #000 !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;
    display: inline-flex;
    border-radius: 0.1875rem;
    background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%) border-box;


    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));}

.btn_medium:hover, .btn_small:hover {
    background: #871C21 !important;
    border: 0.1rem solid #871C21 !important;


    /*background: #000 !important;*/
    color: #fff;
    /*border:0.1rem solid #000;*/
}

.btn_large_secondary:hover {
    border: 0.1rem solid #871c21 !important;
    border-radius: 0.4rem;
    color: #871c21;
}

h3 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 3rem !important;
    line-height: 3.6rem;
    text-align: center;
    color: #000000;
    letter-spacing: unset !important;
}

h5 {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.8rem;
    /* color: #CCA01D; */
    margin-bottom: 0.8rem;
    text-align: left;
    letter-spacing: unset !important;


}
.checkbox input[type="checkbox"] {
    opacity: 1 !important;


}
input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: #000;
    width: 1.6rem;
    height: 1.6rem;
    border: 0.1rem solid #000;
    border-radius: 0.2rem;

    display: grid;
    place-content: center;
}

input[type=checkbox]::before {
    content: "";
    width: 0.65rem;
    height: 0.65rem;
    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0) !important;
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    /*box-shadow: inset 1em 1em var(--form-control-color);*/
    /* Windows High Contrast Mode */
    background-color: #000;
}

input[type=checkbox]:checked::before {
    transform: scale(1) !important;
}

input[type=checkbox]:focus {
    outline: max(2px, 0.15em) solid transparent;

}


.checkbox {

    margin: 0 !important;
}


#txtCercapnlRicercaSemplice_ctl {
    flex: 1;

}

#pnlRicercaSemplice .close {
    opacity: 1;
}


#txtCercapnlRicercaSemplice {
    border: none !important;
    color: #fff !important;
}

#txtCercapnlRicercaSemplice::placeholder {
    color: #fff !important;
}

#btnCloseSearchPanelRicerca {
    /*border: 1px solid rgba(204, 160, 29, 0.5);*/
    /*border-radius: 0 4px 4px 0;*/
    /*border-left: none;*/
    padding: 1.6rem 2rem;
}

#txtCercapnlRicercaSemplice_ctl:has(#txtCercapnlRicercaSemplice:focus) #btnCloseSearchPanelRicerca {
    border: 1px solid #CCA01D !important;
}


.container-ricerca:focus {
    border: 1px solid #fff;
}

.btn.dropdown-toggle:hover {
    color: #000 !important;
}

.btn-default:active, .open > .dropdown-toggle.btn-default:focus {
    background-color: transparent !important;

    border: none !important;
}

.btn:active, btn:focus {
    outline: none !important
}

.btn-group.open .dropdown-toggle {
    box-shadow: none !important;
}

.open > .dropdown-toggle.btn-default:hover {
    background-color: transparent !important;
}


.section-50 {
    margin-top: 6.4rem;
}


footer {
    /*margin-top: 11.2rem;*/
}

input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: #000;
    width: 1.5rem;
    height: 1.5rem;
    border: 0.1rem solid #000;
    border-radius: 0.2rem;

    display: grid;
    place-content: center;
}

/*input[type=checkbox]::before {*/
/*    content: "";*/
/*    width: 0.65rem;*/
/*    height: 0.65rem;*/
/*    -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);*/
/*    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);*/
/*    transform: scale(0) !important;*/
/*    transform-origin: bottom left;*/
/*    transition: 120ms transform ease-in-out;*/
/*    !*box-shadow: inset 1em 1em var(--form-control-color);*!*/
/*    !* Windows High Contrast Mode *!*/
/*    background-color: #000;*/
/*}*/

input[type=checkbox]:checked::before {
    transform: scale(1) !important;
}

input[type=checkbox]:focus {
    outline: max(2px, 0.15em) solid transparent;

}


.checkbox {

    margin: 0 !important;
}


#txtCercapnlRicercaSemplice_ctl {
    flex: 1;

}

#pnlRicercaSemplice .close {
    opacity: 1;
}


#txtCercapnlRicercaSemplice {
    border: none !important;
    color: #fff !important;
}

#txtCercapnlRicercaSemplice::placeholder {
    color: #fff !important;
}

#btnCloseSearchPanelRicerca {
    /*border: 1px solid rgba(204, 160, 29, 0.5);*/
    /*border-radius: 0 4px 4px 0;*/
    /*border-left: none;*/
    padding: 1.6rem 2rem;
}

#txtCercapnlRicercaSemplice_ctl:has(#txtCercapnlRicercaSemplice:focus) #btnCloseSearchPanelRicerca {
    border: 1px solid #CCA01D !important;
}


.container-ricerca:focus {
    border: 1px solid #fff;
}

#dtrTopBannerVetrina .btn_large, #upper-footer #btnMailNewsletter_ctl {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
}


body:has([id="622"]) #dtrMainSectionsMenuCustom_ctl .conto-deposito {
    background: #e8c47c !important;
}

body:has([id="622"]) #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap {
    background: #e8c47c !important;
}

body:has([id="622"]) #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::before, body:has([id="622"]) #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::after {
    background: #e8c47c !important;
}

#dtrMainSectionsMenuCustom_ctl .conto-deposito {
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: 700;
    padding: 10px 0px;
    width: 100%;
}

#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::before,
#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%; /* = larghezza fascia */
    height: 2px; /* spessore linea */
    background: #fff;
}

/* coppia superiore */
#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::before {
    top: -14px;
}

/* coppia inferiore */
#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::after {
    bottom: -14px;
}

.modal-body {
    border-radius: 1.6rem;
}

.modal-content {
    border-radius: 1.6rem !important;
}

.modal-body #btnClose_ctl {
    background: #000;

}

.modal-body .close {
    /* float: right; */
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    padding: 10px 10px 0 0 !important;
    opacity: 1;
}

@media (min-width: 768px) {
    table#costs-table tbody tr td:nth-child(2) {
        background: var(--Grigio-Chiaro, #F2F2F2);


    }
    .container-horizontal-card .responsive-flex img{align-self:start;}
    .intro-logo{

        margin-bottom:5.6rem;
    }
    .secure-section.stripe .secure-overlay p{
        width:60%;
        margin:0 auto;
    }
    .consulenza-content div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding-top: 3.25rem;
        padding-left: 3.25rem;
    }
    .custodia .heading-custodia-orocash ,.heading-plus {
        width: 50%;
    }
    .oro-card .btn-action {
        display:flex;
        flex-direction: column;
        gap:0.75rem;
        width:50%;
    }
    .wrapper-modal {
        width: 100%;
        aspect-ratio: 476 / 291;
        background: url(/themes/aureainvest2/immagini/popup-conto.png);
        background-size: cover;
    }
}

.wrapper-modal {
    border-bottom-left-radius: 1.6rem;
    border-bottom-right-radius: 1.6rem;
}

.wrapper-modal .row {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}

.card-page-conto-deposito {
    background: url('/themes/aureainvest2/immagini/canvas_conto-deposito_landscape-v2.png');
}


.item-plus.conto {
    padding: 0 2.5rem;
}

.row-eq .box {
    flex: 1; /* occuperà tutta l’altezza disponibile quando il genitore diventa flex */
    padding: 20px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -33.52%, rgba(135, 28, 33, 0.2) 116.35%);
    margin-bottom: 15px; /* spazio verticale tra gli elementi quando sono impilati (mobile) */
}

/* --- Layout responsive --- */
/* Mobile (xs): elementi impilati uno sotto l’altro */
.row-eq {
    /* su mobile lasciamo il comportamento block di Bootstrap: niente flex qui */
    margin-bottom: 5rem; /* come nel tuo snippet */
}

.row-eq > [class*="col-"] {
    /* su mobile restano block: niente display:flex qui */
}

/* Da sm (≥768px): 3 colonne per riga con altezze uguali */
@media (min-width: 768px) {
    .row-eq {
        display: flex;
        flex-wrap: wrap; /* permette più righe */
        margin-bottom: 5rem !important;
    }

    .row-eq > [class*="col-"] {
        display: flex; /* consente alla .box interna di “stirarsi” */
    }

    .row-eq .box {
        margin-bottom: 0; /* su desktop togli lo spazio verticale extra */
    }
}

#conto-deposito-plus {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 1.6rem;
    border: 0.1rem solid #4f0b10;

}

#conto-deposito-plus .conto-deposito-esperto {
    background: #ebebec !important;
    border-radius: 1.6rem;
    text-align: center;
    padding: 2rem 0;
    width: 100%;

}

#pnlpagina:has(#conto-deposito-plus) {
    background: #fff !important;
}


#costi-conto-deposito .costs-table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
    background: #fff;
}

#costi-conto-deposito .costs-table tbody td {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;

}

#costi-conto-deposito .costs-table thead th {
    text-align: center;

    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));


    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));
    color: #000;
    text-transform: uppercase;
    font-weight: 600;

    padding: 12px 15px;
}

#costi-conto-deposito .costs-table thead th + th { /* linea verticale tra intestazioni */
    border-left: 1px solid #dcdcdc;
}

#costi-conto-deposito .costs-table tbody td {

    border-bottom: 1px solid var(--Nero, #000);
    padding: 1.75rem 1.5rem;
    vertical-align: middle;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.costs-table thead{
    font-family: Montserrat;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /
}
#costi-conto-deposito .costs-table tbody td + td { /* linee verticali tra celle */
    border-left: 1px solid #dcdcdc;
}

/* --- Versione impilata per mobile (≤767px) --- */
@media (max-width: 767px) {
    .prezzo-prodotto{
        width:100% !important;
    }
    /*.btn_large{*/
    /*    width:50% !important;*/
    /*}*/
    .card-bestseller-content  .btn_large{
        width:90% !important;
        margin:0 auto;
    }
    .row.oro-cards >div {
        margin-top: 2rem;
    }
    #costi-conto-deposito .table-stack-xs thead {
        display: none;
    }

    #costi-conto-deposito .table-stack-xs tr {
        display: block;
        border: 1px solid #e6e6e6;
        border-radius: 2px;
        margin-bottom: 10px;
    }

    #costi-conto-deposito .table-stack-xs td {
        display: block;
        border: 0 !important; /* niente bordi verticali */
        border-bottom: 1px solid #f0f0f0 !important;
        padding: 10px 15px 10px 46%;
        position: relative;
        min-height: 40px;
    }

    #costi-conto-deposito .table-stack-xs td:last-child {
        border-bottom: 0 !important;
    }

    #costi-conto-deposito .table-stack-xs td:before {
        content: attr(data-label);
        position: absolute;
        left: 12px;
        top: 10px;
        width: 40%;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
        color: #555;
    }
}


#custodia .step {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.custody-box, .cross-selling-product {
    border-radius: 0.3125rem;
    background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%) border-box;

    border: 1px solid transparent;
    border-image-slice: 1;


    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .04);
    max-width: 980px;
    margin: 1.5rem auto;
    display: flex;
    flex-direction: column;
    padding: 1rem;

}


.container-cart .custody-box, #pnlordine .custody-box{margin: 1.5rem 0 !important;
    width: 100%;
    max-width: 100% !important;
}


/* ---- Header con testo + badges ---- */
.custody-head {
    padding: 14px 16px;
    background: var(--custody-bg);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.custody-title {
    margin: 0 0 6px;
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: .5px;
}

.custody-desc {
    margin: 0;
    color: var(--custody-text);
    line-height: 1.45;
    font-size: 13px;
}

.custody-link {
    color: var(--custody-link);
    font-weight: 600;
    text-decoration: underline;
}

.custody-link:hover {
    color: var(--custody-link-hover);
}

/* iconcina info tonda */
.custody-info {
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    background: #000;
    color: #fff;
    font-size: 12px;
    margin-left: 6px;
}

/* ---- Badges dei costi ---- */
.custody-badges {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.custody-badge {
    background: #e8c47c;
    color: #000;
    border-radius: 6px;
    padding: 8px 10px;
    min-width: 120px;
    text-align: center;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}

.custody-badge__label {
    color: var(--Nero, #000);

    /* Text mobile */
    font-family: Montserrat;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.40625rem */
}

.custody-badge__value, .cross-selling-product .prezzo {
    color: var(--Nero, #000);
    font-family: Montserrat;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;

}

/* ---- Toggle / barra bordeaux con checkbox ---- */
span#chkContoDeposito_ctl {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #fff;
    /*padding: 12px 16px;*/
    font-size: 1.5rem;
}

span#chkContoDeposito_ctl .form-group {
    margin-bottom: 0 !important;
}

.custody-box img {
    position: absolute;

    right: 1rem;
    top: 0.5rem;
}

.cross-selling-product img {
    position: absolute;

    right: 1rem;
    top: 0.5rem;
}

.custodia-box p {
    font-family: Montserrat;
    font-size: var(--Text-Size-B3, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Text-Line-Height-B3, 1.5rem);
    margin: 0 !important;
}

.paragraph-info-custodia p {
    color: var(--Nero, #000);
    font-family: Montserrat;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.125rem */

    width: 80%;
}

.paragraph-info-custodia {
    padding: 0.5rem 2.6rem;
}

#chkContoDeposito_ctl p, .cross-selling-product p {
    color: var(--Nero, #000);

    /* Text xl mobile */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
    margin: 0 !important;
}

.cross-selling-product .prezzo {
    padding: 0.5rem 2.6rem;
}

.span#chkContoDeposito_ctl:hover {
    filter: brightness(1.02);
}


.custody-toggle-text {
    font-weight: 600;
    letter-spacing: .2px;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
    .custody-head {
        flex-direction: column;
    }

    .custody-badges {
        margin-top: 8px;
    }

    .custody-badge {
        width: 100%;
        min-width: 0;
    }
}


span#chkContoDeposito_ctl input {
    color: #000 !important;

    border: 0.1rem solid #000 !important;
}


span#chkContoDeposito_ctl input[type=checkbox]::before {

    background-color: #000 !important;
}


.ribbon {
    position: relative;
    margin: 0 auto 18px;
    background: #fff;
    color: #000;
    text-align: center;
    padding: 14px 16px;
    border-radius: 6px;
    font-weight: 700;
    letter-spacing: .2px;
    box-shadow: 0 2px 0 #541114;


}

.ribbon::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -9px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #A88B5A;

}


.custodia-box {
    margin: 0 auto;
    background: var(--bg);
    border: 2px solid #541114;
    border-radius: var(--radius);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .03);
}

.custodia-inner {
    padding: 22px 22px 16px;
    position: relative;
}


.headline {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 18px;
}

.headline .dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #bbb;
    display: inline-block;
    position: relative;
}

.headline .dot::before {
    content: "i";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
}


.desc {
    margin: 8px 0 16px;
    line-height: 1.4;
    color: var(--muted);
    font-size: 14px;
    max-width: 820px;
}


.cta {
    display: inline-block;
    font-weight: 700;
    background: #541114;
    color: #fff;
    text-decoration: none;
    border: 0;
    padding: 12px 18px;
    border-radius: 6px;
    box-shadow: 0 2px 0 #541114;
    transition: transform .06s ease, filter .2s ease;
}

.cta:hover {
    filter: brightness(1.05);
    color: #fff !important;
}

.cta:active {
    transform: translateY(1px);
    box-shadow: 0 1px 0 #541114;
}


.price-conto {
    position: absolute;
    right: 18px;
    top: 22px;
    text-align: right;
    color: #333;
}

.price .label {
    font-size: 14px;
    color: #555;
}

.price .value {
    font-size: 26px;
    font-weight: 700;
}

.price .per {
    font-size: 12px;
    color: #7a7a7a;
}


@media (max-width: 720px) {

    .price {
        position: static;
        text-align: left;
        margin: 8px 0 0;
    }

    .desc {
        max-width: unset;
    }
}

.custodia-session-strip {
    margin: 24px auto;
    background: var(--bg);
    border: 1.5px solid #541114;
    border-radius: var(--radius);
    position: relative;
}

.custodia-session-strip__row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
}

.custodia-session-strip__note {
    flex: 1;
    font-size: 13.5px;
    color: #333;
    white-space: normal;
}

.custodia-session-strip__cta {
    display: inline-block;
    font-weight: 700;
    background: #541114;
    color: #fff;
    text-decoration: none;
    border: 0;
    padding: 10px 14px;
    border-radius: 6px;
    box-shadow: 0 2px 0 var(--wine-dark);
    transition: transform .06s ease, filter .2s ease;
}

.custodia-session-strip__cta:hover {
    filter: brightness(1.05);
    color: #fff !important;
}

.custodia-session-strip__cta:active {
    transform: translateY(1px);
    box-shadow: 0 1px 0 var(--wine-dark);
}

.custodia-session-strip__price {
    right: 14px;
    top: 6px;
    text-align: right;
    padding: 2rem 2rem 0 0;
}

.custodia-session-strip__price .label {
    font-size: 12px;
    color: #541114;
}

.custodia-session-strip__price .value {
    font-size: 15px;
    font-weight: 700;
    color: #111;
}

.custodia-session-strip__price .per {
    font-size: 2rem;
    color: #541114;
    font-weight: 700;
}

custodia-session-strip__cta::hover {
    color: #fff !important;
}

/* Responsive */
@media (max-width: 720px) {

    .custodia-box__price {
        position: static;
        text-align: left;
        margin: 8px 0 0;
    }

    .custodia-box__desc {
        max-width: unset;
    }


    .custodia-session-strip__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .custodia-session-strip__cta {
        width: 100%;
        text-align: center;
    }

    .custodia-session-strip__price {
        position: static;
        order: -1;
        align-self: flex-end;
        margin: 8px 16px 0 0;
    }
}


/*#dtrMainSectionsMenuCustom_ctl .conto-deposito:hover,#dtrMainSectionsMenuCustom_ctl .conto-deposito:active,.conto-deposito-wrap:hover,.conto-deposito-wrap:active{*/
/*    background:#e8c47c;*/
/*}*/
/*#dtrMainSectionsMenuCustom_ctl .conto-deposito:hover #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::before,#dtrMainSectionsMenuCustom_ctl .conto-deposito:active #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::before{*/
/*    background:#e8c47c;*/
/*}*/

/*#dtrMainSectionsMenuCustom_ctl .conto-deposito:hover #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::after,#dtrMainSectionsMenuCustom_ctl .conto-deposito:active #dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap::after{*/
/*    background:#e8c47c;*/
/*}*/
/*#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap:has(.conto-deposito:hover) {*/
/*    background: #e8c47c;*/
/*}*/
/*#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap:has(.conto-deposito:hover)::before,*/
/*#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap:has(.conto-deposito:hover)::after {*/
/*    background: #e8c47c;*/
/*}*/

/*#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap:has(.conto-deposito:is(:hover, :active))::before,*/
/*#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap:has(.conto-deposito:is(:hover, :active))::after {*/
/*    background: #e8c47c;*/
/*}*/

/*#dtrMainSectionsMenuCustom_ctl .conto-deposito-wrap:has(.conto-deposito:is(:hover, :active)) {*/
/*    background: #e8c47c;*/
/*}*/
#lnkMyAccountMobile svg path {
    fill: #000;
}


/*#top-banner-carousel .carousel-indicators li {*/
/*    display: inline-block;*/
/*    width: 1.2rem;*/
/*    height: 1.2rem;*/
/*    margin: 0 13px;*/

/*}*/

/*#top-banner-carousel .carousel-indicators .active {*/
/*    width: 1.5rem;*/
/*    height: 1.5rem;*/
/*}*/

#costs-table {
    width: 100%;
    border-collapse: collapse;
}

/* ====== Desktop / Tablet (Bootstrap 3 invariato) ====== */
#costs-table {
    width: 100%;
    border-collapse: collapse;
}

#costs-table th,
#costs-table td {
    padding: .75rem 1rem;
    vertical-align: top;
}

#costs-table thead th {
    text-align: left;
    font-weight: 600;
    background: #f9fafb;
}

.table-responsive:has(> #costs-table) {
    overflow-x: visible !important;
}

/* ---- Mobile (<768px, Bootstrap 3) ---- */
@media (max-width: 767px) {
    #costs-responsive {
        border: none !important;
    }

    .totale-conto-deposito {
        font-size: 2rem !important;
    }

    .page-come-acquistare .nav > li > a {

            height: 64px;
            font-size: 0.7rem !important;
            line-height: 1rem !important;

    }


}

/* Card custom senza Bootstrap panel */
.conto-deposito-panel {
    padding: 4rem;
    border: 1px solid rgba(135, 28, 33, 0.2);
    box-shadow: 0px 12px 32px rgba(135, 28, 33, 0.16);

    margin-bottom: 32px;
    background: #fff;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.cdp-header {

    /*border-radius: 12px 12px 0 0;*/
    /*padding: 22px 28px;*/
    /*border-bottom: 1px solid #e5e5e5;*/
}

.cdp-title {
    font-size: 1.8rem !important;
    line-height: 3.6rem;
    font-weight: 500 !important;

    margin: 0;
}

.cdp-body {
    padding: 28px 24px;
}

.conto-deposito-panel .form-group {
    margin-bottom: 22px;
}

.conto-deposito-panel label {
    font-weight: 500;
    color: #000;
    margin-bottom: 6px;
    display: block;
}

.conto-deposito-panel .form-control-static,
.conto-deposito-panel .form-group > div,
.conto-deposito-panel .form-group > span {
    font-size: 1.15em;
    color: #222;
    background: #f6f8fa;
    border-radius: 5px;
    padding: 7px 14px;
    border: 1px solid #e5e5e5;
    display: block;
}

@media (max-width: 767px) {
    .cdp-body {
        padding: 14px 8px;
    }

    .conto-deposito-panel .form-group {
        margin-bottom: 14px;
    }
}

.cdp-actions .btn_small:active {
    color: #fff !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee !important;
}


.submenu-v3 {
    font-family: Montserrat;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    color: #fff !important;
}

.secondary-menu ul > li + li::before {
    content: "|";
    color: #747474;
    margin: 0 1rem; /* spazio attorno al separatore */
}



header {
    background: #fff !important;

}

.piano-accumulo {
    border-radius: 0.1875rem;
    background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%) border-box;

    border: 1px solid transparent;
    border-radius: 0.1875rem;
    background: linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%);
    padding: 0.88rem 0.5rem;
    font-weight: 700 !important;
}

.btn-cta-gold {
    border-radius: 0.1875rem;
    background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%) border-box;

    border: 1px solid transparent;
    background: linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%);
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;
    color: #000 !important;
    padding: 0.875rem 1.25rem;
    margin-top: 2.19rem;
    display: inline-block;
}

/* =======================
   SEZIONE
======================= */
.oro-section {
    background: linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%);
}

/* =======================
   HERO
======================= */
.oro-hero {
    position: relative;
    background: rgba(255, 255, 255, 0.70);
    border-radius: 0.625rem;
    padding: 3rem;
    margin-bottom: 1.8rem;
    overflow: hidden;
}

/* Testo sopra */
.oro-hero-text {
    position: relative;
    z-index: 2;
}
.oro-hero .h2, .oro-card .h2{
    color: var(--Nero, #000);
text-align:left !important;
    /* H3 */
    font-family: Montserrat;
    font-size: 1.625rem !important;
    font-style: normal;
    font-weight: 700;
    line-height: 2.25rem !important;; /* 138.462% */
}


.hero-content .h2{
    text-align: left !important;
}
.oro-hero .h3,
.oro-card h3 {
    font-family: Montserrat;
    font-size: 1.625rem !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 2.25rem;
    padding-bottom: 1.5rem;
    text-align: left;
    color:#000 !important;
}

.oro-hero p,
.oro-card p {
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* =======================
   IMMAGINE HERO (overlay)
======================= */


.oro-hero-image img {
    width: max(70%, var(--img-min-w));
    height: auto;
    max-width: none;
    display: block;
}


.oro-hero-image-100 img {
    width: max(100%, var(--img-min-w)) !important;
}

/* =======================
   CARDS
======================= */
.oro-card {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    padding: 3rem;    text-align: left;
    overflow: hidden;
    min-height: 30rem;
}

.oro-card h3 {
    margin-top: 0;
}

/* Immagine CARD (overlay) */


.oro-card-image img {
    /*width: max(70%, var(--img-min-w));*/
    height: auto;
    max-width: none;
    display: block;
}

/* =======================
   DESKTOP
======================= */
@media (min-width: 767px) {

    .container-oro-section {
        padding: 5rem 4rem;
    }

    .oro-card p {
        width: 59%;
    }

    .hero-orocash .hero-box {
        display: flex;
        align-items: center;

    }
}

/* =======================
   MOBILE
======================= */
@media (max-width: 767px) {

    .oro-hero {
        padding: 30px 20px;
    }

    /*.oro-hero-image,*/
    /*.oro-card-image {*/
    /*    left: 50%;*/
    /*    right: auto;*/
    /*    transform: translateX(-50%);*/
    /*    bottom: -1rem;*/
    /*}*/

    .btn-gold {
        width: 100%;
        text-align: center;
    }
}

.img-crop {
    width: 170px;
    height: 170px;
    flex-shrink: 0;
}

.img-crop img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    image-rendering: auto;
    backface-visibility: hidden;
    transform: translateZ(0);
}


.trading-home p {
    color: var(--Text-Color-text-secondary-dark-grey, #6B7280);
    leading-trim: both;

    text-edge: cap;
    /* Text */
    font-family: Montserrat;
    font-size: var(--Text-Size-B3, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Text-Line-Height-B3, 1.5rem); /* 150% */
}


.plus-section .h5 {
    font-family: Montserrat;
    font-size: 3rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 120%; /* 3.6rem */
    color: var(--Bordeaux, #631314) !important;
    text-align: center;
    margin: 0 !important;
}

.btn-scopri {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    padding-bottom: 0.75rem;

    text-align: center;
    /* Bottoni */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
}

.btn-scopri::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%; /* lunghezza linea */
    height: 2px; /* spessore linea */
    background-color: #631314; /* oro */
    transform: translateX(-50%);
}

.hero-orocash {
    padding: 5rem 4rem;

}

#pnlArticoli .hero-orocash {
    background: #fff !important;
}

#pnlArticoli .hero-orocash .hero-box {
    /*gap: 5rem;*/
}

.hero-orocash h2 {
    color: var(--Bordeaux, #631314);
    font-family: Montserrat;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 3.6rem;
}

.hero-orocash p {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Montserrat;
    font-size: var(--Text-Size-B3, 1rem);
    font-style: normal;
    line-height: var(--Text-Line-Height-B3, 1.5rem); /* 150% */
}

.btn-orocash {
    border-radius: 0.1875rem;
    border: 1px solid var(--Bordeaux, #631314);
    background: var(--Bordeaux, #631314);
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;
    padding: 0.88rem 1.25rem;
}


.hero-orocash .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 1rem;

}

.col-md-7.hero-content > * {
    margin: 0 !important;
}

.custodia {
    padding: 4rem !important;
    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));
}

.custodia small {
    color: #000;
    leading-trim: both;
    text-edge: cap;
    font-family: Montserrat;
    font-size: var(--Text-Size-B3, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Text-Line-Height-B3, 1.5rem);
}



.custodia .custodia-desc {
    color: #000;
    text-align: center;

    /* Heading desktop/H5 */
    font-family: Montserrat;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.35rem */
}

.custodia .h4 {
    color: #000;
    font-family: Montserrat;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.35rem */
}

.custodia p {
    color: #000;

    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
}

.custodia .heading-custodia-orocash ,.heading-plus{
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.88rem;
    flex-direction: column;
    margin-bottom: 2.88rem;
}

.custodia .custodia-card {
    border-radius: 0.5rem;
    background: #FFF;

    /* Neutral/Shadow 02 */
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    padding: 2.25rem;
}


/* =========================
   GRID PRINCIPALE
   ========================= */
.custodia-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}

/* =========================
   CARD BASE
   ========================= */
.custodia-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* SVG */
.custodia-card svg {
    width: 58px;
    height: auto;
    margin-bottom: 20px;
}

/* =========================
   CARD GRANDE
   ========================= */
.custodia-cards-grid .card-double {
    grid-row: span 2;
}

.custodia-card.highlight .btn_large {
    margin-top: auto;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1199px) {
    .custodia-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .custodia-cards-grid .card-double {
        grid-row: auto;
    }
}

@media (max-width: 767px) {
    .custodia-cards-grid {
        grid-template-columns: 1fr;
    }
    custodia .btn_large {
        width: 100% !important;
    }
}



.store-locator-section {
    padding: 5rem 4rem;
    background: #F2F2F2;
}

.store-locator-section h2{
    text-align:left !important;
}

p ,ul,li,span{
    color: #000;
    leading-trim: both;
    text-edge: cap;

    /* Text */
    font-family: Montserrat;
    font-size: var(--Text-Size-B3, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: var(--Text-Line-Height-B3, 1.5rem); /* 150% */
}

/* SEZIONE CONSULENTE */
.consulente-section {


    background: linear-gradient(0deg, rgba(151, 151, 151, 0.40) 0%, rgba(151, 151, 151, 0.40) 100%), url("/themes/aureainvest2/immagini/consulente-bg.jpg") lightgray 50% / cover no-repeat;


    padding: 40px 0;
    background-position: right center;
}


.consulente-info {
    border-radius: 0.5rem;
    border: 1px solid #E1E3E6;
    background: #FFF;
    background: #fff;
    display: flex;
    /*width: 35rem;*/
    padding: 2.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-System-spacing-xl, 1.5rem);
    flex-shrink: 0;
}

.consulente-info .h3 {
    color: #000;

    /* Heading desktop/H3 */
    font-family: Montserrat;
    font-size: 1.5rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.8rem */
}

.telefono {
    display: flex;
    align-items: center;
    gap: 1.16rem;

}

.telefono p {
    color: #000;

    /* Heading desktop/H3 */
    font-family: Montserrat;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.8rem */
    margin-bottom: 0 !important;
}

.telefono small {
    color: var(--Nero, #000);
    leading-trim: both;
    text-edge: cap;

    /* Text Font/B4. Body-Medium */
    font-family: var(--Text-family-Body-Fonts, Inter);
    font-size: var(--Text-Size-B4, 0.875rem);
    font-style: normal;
    font-weight: 500;
    line-height: var(--Text-Line-Height-B4, 1.25rem); /* 142.857% */
}

.btn-contattaci {
    background-color: #7b0f12;
    color: #fff;
    border-radius: 0;
    padding: 10px 20px;
}

.btn-contattaci:hover {
    background-color: #5f0c0e;
    color: #fff;
}

/* IMMAGINE DESTRA */
.consulente-img {
    background-size: cover;
    background-position: center;
    min-height: 260px;
}

/* TESTIMONIANZE */
.testimonianze-section {
    padding: 60px 0;
}

.testimonianze-section .h2, .testimonianze-section h2 {
    color: var(--Bordeaux, #631314);
    text-align: center;

    /* H2 */
    font-family: Montserrat;
    font-size: 2.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4rem; /* 139.13% */
}

.testimonianza {
    max-width: 700px;
    margin: 0 auto 15px;
    font-size: 16px;
    color: #555;
}
.testimonianze-section .slide {
    display: none !important;
}

.testimonianze-section .slide.active {
    display: block !important;
}
.autore {
    display: block;
    margin-bottom: 20px;
}

/* ==========================
   TESTIMONIANZE
   ========================== */

.testimonianze-section {
    padding: 60px 0;
    position: relative;
}

.testimonianze-section h2 {
    color: #7b0f12;
    margin-bottom: 30px;
}

/* WRAPPER SLIDER */
.testimonianze-section .slider-wrapper {
    position: relative;
    margin-top: 40px;
}

/* FRECCE */
.testimonianze-section .slider-arrow {
    position: absolute;
    top: -60px;
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    color: #666;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
}

.testimonianze-section .slider-arrow.left {
    left: 0;
}

.testimonianze-section .slider-arrow.right {
    right: 0;
}

.testimonianze-section .slider-arrow:hover {
    text-decoration: none;
    background: #f5f5f5;
}

/* DOTS */
.testimonianze-section .slider-dots {
    text-align: center;
}

.testimonianze-section .slider-dots .dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 50%;
    margin: 0 4px;
}

.testimonianze-section .slider-dots .dot.active {
    background: #000;
}

#upper-footer .heading-privacy {
    color: var(--Bordeaux, #631314);
    /* H3 */
    font-family: Montserrat;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 2.275rem */
}




.form-check-label {
    color: #22262F;

    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;

    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}


.checkbox label a {
    font-weight: 400 !important;
}

#upper-footer .checkbox {
    text-align: left;
    margin-top: 1.5rem !important;
}

input[type=checkbox]:checked::before {
    transform: scale(1) !important;
}

#bottom-credits {
    background: #DADADA;

    border-top: 1px solid #ccc;
    /* font-size: 13px; */
    padding: 1rem 4rem;

}

#bottom-credits a {
    color: var(--Nero, #000);

    /* Sub menu */
    font-family: Montserrat;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

#bottom-credits a:hover {
    text-decoration: none;
}

#bottom-credits .separator {
    margin: 0 10px;
    color: #000;
}

.secure-section.safe {
    background-image: url('/themes/aureainvest2/immagini/safe-gold.png'); /* cambia con la tua immagine */

}
.secure-section.safe.lingotti {
    background-image: url('/themes/aureainvest2/immagini/safe-lingotti.png'); /* cambia con la tua immagine */
    background-position: center;
}


.secure-section.safe.soon-available {
    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));
}


.secure-section {
    position: relative;
    width: 100%;
    min-height: 320px;
    background-size: cover;
    background-position: center;
    padding: 1.8rem 1.3rem;
}

.secure-overlay {
    border-radius: 1.25rem;
    border: 1px solid var(--Bianco, #FFF);
    background: rgba(255, 255, 255, 0.65);
    margin: 4rem;
    padding: 3.75rem 2.0625rem;}

.secure-content h2 {
    color: var(--Bordeaux, #631314);
    text-align: center;

    /* H2 */
    font-family: Montserrat;
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 2.5rem;/* 3.3rem */
}

.secure-content p {
    color: var(--Nero, #000);
    text-align: center;

    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
}

/* Responsive */
@media (max-width: 768px) {
    .section-100 div {
        padding: 0 1.25rem;
    }


    .heading-grafico{
        padding-top:0 !important;
    }
    #upper-footer{
        padding:1.25rem 1.25rem 3rem 1.25rem !important    }
    .container-card{
        padding: 3.75rem 1.25rem;
    }

    .plus-section .h5 {
        font-family: Montserrat;
        font-size: 1.5rem !important;
        margin-bottom:1.5rem !important;
    }

    .custody-box img {
        top: 5.5rem !important;
        max-width: 3rem !important;}
    .cross-selling-product img{
        top: 2.5rem !important;

        max-width: 3rem !important;
    }

    .h2{
        color: var(--Bordeaux, #631314);

        text-align: center;

        /* H2 mobile */
        font-family: Montserrat;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 1.8rem */    }

    .consulente-section {
        padding: 4rem 1rem !important
    }
    .container-plus {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }
    .section-100 img{
        width:100%
    }
    .plus-section.home img{
        width:100%;
        margin-bottom:3rem !important;
    }

    .row::before{
        content: none !important;
    }
    .hero-orocash .hero-box {
        display: flex;
        flex-direction: column;
    }

    .hero-box .hero-content {
        order: 1;
        margin-bottom: 5rem;
    }

    .hero-box .hero-image  {
        order: 2;
    }


    .hero-orocash .btn_gold{
        width:100%;
    }

    .hero-orocash h2 {
        color: var(--Bordeaux, #631314);
        font-family: Montserrat;
        font-size: 1.5rem !important;
        font-style: normal;
        font-weight: 500 !important;
        line-height: 120%;
    }
    .section-100 p {
        padding: 0rem 1.8rem;
        font-family: Montserrat;
        font-size: 0.9375rem;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .secure-overlay {
margin:0 !important;
        padding: 1.5rem 0.8rem;
    }

    .secure-content h2 {
        color: var(--Bordeaux, #631314);
        text-align: center;

        /* H2 mobile */
        font-family: Montserrat;
        font-size: 1.5rem !important;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 1.8rem */
    }

    .secure-content p {
        color: var(--Nero, #000);

        /* Text xl mobile */
        font-family: Montserrat;
        font-size: 1rem !important;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .secure-overlay {
        padding: 25px 20px;
    }
}

.plus-section.conto-deposito {
    background: #F2F2F2;
}

.plus-section.home {
    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));
}



@media (min-width: 768px) {
    .action-newsletter, .action-newsletter > * {
        height: 3.5rem;
    }
    section.plus-section.conto-deposito .h5{
        color: var(--Bordeaux, #631314);
        text-align: center;
        font-family: Montserrat;
        font-size: 2.75rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        width: 60%;
        margin: 0 auto !important;
        /* 3.3rem */
    }
    .heading-contact {
        color: var(--Bordeaux, #631314);

        /* H1 */
        font-family: Montserrat;
        font-size: 3.4375rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 4.125rem */
    }
.top-header span.phone, .top-header span.phone  span{
    font-family: Montserrat;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;

    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-transform: uppercase;
}
    .custodia .btn_large {
        width: 50%;
    }

    .custodia-cards-grid {

        grid-auto-rows: 1fr;

    }
    .h2 {
        color: var(--Bordeaux, #631314);
        /* Heading desktop/H2 */
        font-family: Montserrat;
        text-align:center;
        font-size: 3rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 3.6rem */
    }
    .custodia .h2 {
        color: var(--Bordeaux, #631314);
        text-align: center;
        font-family: Montserrat;
        font-size: 3rem;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 3.6rem */
    }
    .consulente-box {

        padding-left: 4rem;
    }

    .oro-card-image {
        position: absolute;
        right: 2.5rem;
        bottom: 0;
        z-index: 1;
        pointer-events: none;
    }
    .oro-hero-image, .oro-hero-image-100 {
        position: absolute;
        right: 0px;
        bottom: 0px;
        z-index: 1;
        pointer-events: none;
    }
    .container-card {
        padding: 0 4rem;
    }

    .section-100 p {
        padding-right: 4rem;
    }

    .plus-section .container-plus {
        display: grid;
        padding: 3.2rem 1.6rem;
        grid-template-columns: repeat(4, auto);
        column-gap: 2rem;


    }

    .plus-section.conto-deposito .container-plus {
        display: grid;
        padding: 3.2rem 1.6rem;
        grid-template-columns: repeat(3, auto);
        grid-template-rows: repeat(2, auto);
        column-gap: 2rem;
        row-gap: 1.3rem;


    }
}


.plus-section.conto-deposito .item-plus {
    border-radius: 1.25rem;
    border: 2px solid var(--Oro, #A88B5A);
    background: var(--Bianco, #FFF);
}


#costi-conto-deposito {
    background: var(--Background-color-primary, #FFF);
    padding: 5rem 4rem;
    text-align: center;
}

/*#costs-table {*/
/*    margin: 0 4rem;*/
/*}*/

.consulenza-continua {
    padding: 40px 0;
    background: var(--Grigio-Scuro-secondario, #DADADA);

}

.consulenza-continua .container {
    border: 2px solid #c9a25d;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    display: flex;
}


/* layout */
.consulenza-row {
    background: #fff;
    margin: 0 4rem !important;
    border-radius: 1.25rem;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%) border-box !important;
    border: 1px solid transparent;
    border-image-slice: 1;
;
}

.consulenza-content,
.consulenza-image {

}

/* testo */
.consulenza-content {
    padding: 40px 45px;
}

.consulenza-content h2 {
    margin-top: 0;
    color: #7b1d1d;
    font-weight: 600;
}

.consulenza-content .subtitle {
    display: block;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

.consulenza-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
}

/* immagine */
.consulenza-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.25rem;

}

/* mobile */
@media (max-width: 767px) {

    .consulenza-image img {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
    .oro-card{
        padding-bottom:0 !important;
    }
    .consulenza-row {
        display: block;
        margin: 0rem !important;

    }

    .consulenza-row .consulenza-content {
        padding: 2.4rem 1.75rem  0 1.75rem !important;    }

    .consulenza-content,
    .consulenza-image {
        display: block;
        width: 100%;
    }

    .consulenza-content {
        padding: 2.5rem !important;
    }
}

.consulenza-row {
    background: #fff;
    margin:  1.25rem !important;}
/*.consulenza-continua .h2 {*/
/*    color: var(--Bordeaux, #631314);*/

/*    !* H2 *!*/
/*    font-family: Montserrat;*/
/*    font-size: 2.75rem;*/
/*    font-style: normal;*/
/*    font-weight: 500;*/
/*    line-height: 120%; !* 3.3rem *!*/
/*}*/

.consulenza-continua .subtitle {
    color: var(--Nero, #000);
    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
/
}

.consulenza-continua p {
    color: var(--Nero, #000);
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#pnlArticoli .secure-content,#pnlcontatto  .secure-content{
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .img-contact{
        margin-bottom:2.25rem !important;
    }

    #pnlArticoli .secure-content,#pnlcontatto  .secure-content{
        flex-direction:column;
    }

    .btn-cta-gold,.btn-outline-gold{
        display:block;
    }
    .oro-card .oro-card-image{
        padding-top:3.25rem;
    }
    .container-oro-section {
        padding: 4rem 1.25rem 2.6rem 1.25rem;
    }
    .align-xs-center {
        text-align: center !important;
    }

}

.align-left {
    text-align: left !important;
}

#btnAddToCart{
    display:block;
}

.btn_outline{
    border-radius: 0.3125rem;
    border: 1px solid var(--Nero, #000);
    color: var(--Nero, #000);
    font-family: Montserrat;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 0.75rem 1.5rem;/* 1.6875rem */
    text-align: center;
}

.cart_button_box .btn_outline{
    display:block;
    margin-top:1rem;
    margin-bottom:2rem;
}

#pnlPianoAccumuloSection.gold{
    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));
}


#pnlPlusPianoAccumuloSection.bg-pattern{

    background: url('/themes/aureainvest2/immagini/pattern-piano-accumulo.png') lightgray 50% / cover no-repeat;
}

#container-gradient-vetrina:has(.item.img-align-right.active.banner .row.banner-background img),#container-gradient-vetrina:has(.chi-siamo.active.banner .row.banner-background img){
    padding-right:0 !important;
}


@media (min-width: 1200px) {
    section#costi-conto-deposito p
{
    margin: 0 auto;
    width: 50%;
}
    p.text-store-locator{
        display:block;
        width:50%;
    }
    .badge-slide{

        width:40%;
    }
    .item.img-align-right.active.banner  .row.banner-background img {
        width: 100%;
        height: auto;
        object-fit:unset;
        display: block;
        position: absolute;
        right: 0;
    }
}

.hero-orocash.gold{
    background: linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%);
}

.piano-section {
    padding:3.75rem;
    background-color: #ffffff;
}

.piano-title {
    color: var(--Nero, #000);

    /* H2 */
    font-family: Montserrat;
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 3.3rem */
}

.piano-text {
    color: var(--Nero, #000);

    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
}

.piano-step {
    display: table;
    width: 100%;
    margin-bottom: 25px;
}
.piano-step h3{
    color: var(--Nero, #000);
    text-align:left;
    /* H3 */
    font-family: Montserrat;
    font-size: 1.625rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 2.275rem */
}
.piano-step p{
    color: var(--Nero, #000);

    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
}
.step-number {
    display: table-cell;
    width: 42px;
    height: 42px;
    background-color: #d6b36a;
    color: #fff;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    font-size: 16px;
}

.step-content {
    display: table-cell;
    padding-left: 15px;
    vertical-align: middle;
}



.step-content p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

/* 📱 Mobile */
@media (max-width: 767px) {

    .piano-section {
        padding: 40px 0;
    }

    .piano-title {
        font-size: 26px;
    }

    .piano-step {
        display: flex;
        text-align: center !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .piano-step h3 {
        color: var(--Nero, #000);
        text-align: center !important;

    }
    .step-number {
        display: block;
        margin: 0 auto 10px auto;
    }

    .step-content {
        display: block;
        padding-left: 0;
    }
}
.step-badge {
    display: table-cell;
    width: 4rem;          /* ← uguale al cerchio */
    height: 4rem;
    vertical-align: middle;
    position: relative;
}
.step-svg {
    display: block;
    width: 4rem;
    height: 4rem;
}
.step-num {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4rem;
    height: 4rem;

    text-align: center;

    pointer-events: none;

    color: var(--Bordeaux, #631314);


    /* H3 */
    font-family: Montserrat;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 4rem; /* 2.275rem */
}

.hero-orocash.gold .btn_gold{
    color:  #000;
    border-radius: 0.1875rem;
    border: 1px solid var(--Bianco, #FFF);
    background: var(--Bianco, #FFF);
}
.note-piano-accumulo{
    color: #000;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Montserrat;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 400;
    line-height: var(--Text-Line-Height-B3, 1.5rem); /* 171.429% */
    display:block;
}

.badge-slide{
    border-radius: 1.875rem;
    background: var(--Bordeaux, #631314);
    padding: 0.875rem 1.25rem;
    color: var(--Bianco, #FFF);
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;

}

.chi-siamo .badge-slide{

    color: var(--Nero, #000);
    /* Text xl */
    font-family: Montserrat;
    font-size: 1.25rem !important;
    font-style: normal !important;
    font-weight: 700 !important;;
    line-height: 150% !important;; /* 1.875rem */
    background:none !important;
    border:none !important;
    text-align:left !important;
    padding:0 !important;
}

/* CARD */
.horizontal-card {
    background: #fff;
    border: 1px solid #e2c79b;
    border-radius: 6px;
    padding: 24px;
    margin-bottom: 1rem !important;
}

/* ICONA */
.horizontal-card .icon-circle {
    width: 12.5rem;
    height: 12.5rem;
    margin: 0 auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #caa45a, #f2d18a);
    display: flex;
    align-items: center;
    justify-content: center;
}

.horizontal-card .icon-circle img {
    max-width: 42px;
}

/* TESTO */
.horizontal-card .text-box h3 {
    color: var(--Bordeaux, #631314);
    font-family: Montserrat;
    font-size: 2rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 2.4rem */
}

.horizontal-card .text-box p {
    color: var(--Nero, #000);

    /* Text */
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
}

/* CTA */
.horizontal-card .cta {
    font-weight: bold;
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid #000;
    padding-bottom: 2px;
}

/* 📱 MOBILE */
@media (max-width: 767px) {
    .horizontal-card .text-box {
        text-align: center;
        margin-top: 16px;
    }
}
.container-horizontal-card {
    background: var(--Grigio-Scuro-secondario, #DADADA);
    padding:7rem 4rem 6.55rem 4rem;
}
.responsive-flex {
    display: flex;
    flex-direction: row; /* default desktop */
}
.container-horizontal-card .responsive-flex{
    gap:5rem;
}
.container-horizontal-card .responsive-flex img{align-self:start;}
.intro-logo{
    display:flex;
    flex-direction: column;
    align-items: start;

}

@media (max-width: 767px) {
    .container-horizontal-card {
        background: var(--Grigio-Scuro-secondario, #DADADA);

        padding: 4rem 1.25rem !important;    }
    .container-horizontal-card .responsive-flex{
        gap:2rem !important;
    }
    .responsive-flex {
        flex-direction: column;
    }
}

.counter-numbers{
    background: var(--Oro, linear-gradient(270deg, #A88B5A 0%, #FFDC89 50%, #A88B5A 100%));

}

.number,.number-plus{
    color: var(--Nero, #000);
    text-align: center;

    /* Numeri */
    font-family: Montserrat;
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: var(--Text-Line-Height-H3, 3rem); /* 96% */
}

.counter-text{
    color: var(--Nero, #000);
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 1.5rem */
}
.h3{
    color: var(--Bordeaux, #631314);
    text-align: center;

    /* H3 */
    font-family: Montserrat;
    font-size: 1.625rem !important;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 2.275rem */
}


.h1{
    color: var(--Nero, #000);

    /* H1 */
    font-family: Montserrat;
    font-size: 3.4375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 4.125rem */
}


.heading-storelocator{
    display:flex;
    gap:5rem;
    align-items: center;


}


.padding-x-5{
    padding-top:5rem;
    padding-bottom:5rem;
}


#pnlcontatto .heading{
    color: var(--Nero, #000);
    font-family: Montserrat;
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 52.8px */
}
.img-contact{
    padding-top:80px
}


.checkbox label::after{
    display:none !important;
}


.text-xl{
    color: var(--Nero, #000);

    /* Text xl */
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 30px */
}

.lblWarningNewsletter span{
    font-size: 0.9rem !important;
}


.card-blog .content a{
    font-size:1rem !important;
}

.carousel-indicators {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);

    display: inline-flex;
    width: auto;
    max-width: none;

    gap: 0.5rem;
    background: #e6e6e6;
    padding: 0.4rem 0.6rem;
    border-radius: 2rem;
    margin: 0;
}

.carousel-indicators li {
    width: 0.8rem;      /* 👈 */
    height: 0.8rem;     /* 👈 */
    border-radius: 50%;
    background: #cfcfcf;
    opacity: 1;
    margin: 0;
    boder:none !important;
}

.carousel-indicators li.active {
    background: #8b0000;
    width: 0.8rem;      /* 👈 */
    height: 0.8rem;     /* 👈 */
}


.btn-outline-gold{
    border-radius: 0.1875rem;
    border: 1px solid var(--Oro, #A88B5A);
    background: var(--Grigio-Chiaro, #F2F2F2);
    color: var(--Nero-secondario, #000);
    text-align: center;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 125% */
    text-transform: uppercase;
    padding: 0.875rem 1.25rem;
}

.dropdown-menu.inner li.selected > a ,#lstOrdinamentoMobile{
    font-family: Montserrat;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.dropdown-menu.inner li > a {
    line-height: 150%;

}

.dropdown-menu.inner li.selected > a {
    font-size: 1.25rem;
}

.btn-orocash:hover{
    color:#fff !important;
}

.secure-section.stripe .secure-overlay{
    padding:1.75rem;
}

.telefono small {
    display: flex;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.stripe .secure-content {
    flex-direction: column;
    gap:1rem;
}
.secure-overlay.category {
    padding: 3.75rem 2.0625rem;
}

.secure-overlay.category h2{
    text-align:left !important;
}


.heading-affiliato{
    color: var(--Nero-secondario, #000);
    leading-trim: both;
    text-edge: cap;

    /* Text bold small */
    font-family: Montserrat;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;
    text-transform:capitalize;
}

.info-content-heading-card{
    font-size: 1.2rem;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 700;
}
.info-content-heading-card .heading-affiliato{

    font-size: 0.75rem !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    /* margin-top: 0px !important; */
    display: block !important;
}


.info-content-address-card {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 0.8rem;
    line-height: 1rem;
    text-align: left;
    letter-spacing: 0.1px;
    margin-top: 10px;

}

.info-content-link-card{

    font-family: 'Montserrat';
    font-size: 0.9rem;
    font-weight: 600;
    margin-right: 24px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 6px;
    display: inline-block;
    color: #73170d !important;
}




.info-content-link-card::after {
    bottom: -6px;
    content: "";
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    transform: translate(0, -50%);
    height: 1px;
    background-color: #73170d;
    transition: background-color .3s ease-in-out;
}


.row.credit ul {
    display: flex;
}