.background-light-CrackerSalato {
    background: #df2820;
}

.background-dark-CrackerSalato {
    background: #ae2228;
}

.background-light-Extravergine {
    background: #fece00;
}

.background-dark-Extravergine {
    background: #867321;
}

.background-light-SenzaSale {
    background: #009fdd;
}

.background-dark-SenzaSale {
    background: #006db6;
}

.background-light-Pomodoro {
    background: #f39230;
}

.background-dark-Pomodoro {
    background: #ea580c;
}

.background-light-TocchettiMais {
    background: #79aadc;
}

.background-dark-TocchettiMais {
    background: #4f72b7;
}

.background-light-PaprikaDolce {
    background: #f28d30;
}

.background-dark-PaprikaDolce {
    background: #cc3917;
}

.background-light-Barbeque {
    background: #c93728;
}

.background-dark-Barbeque {
    background: #6b2c3e;
}

.background-light-PepeLime {
    background: #fbde45;
}

.background-dark-PepeLime {
    background: #69a43a;
}

.background-light-Pesto {
    background: #89a13b;
}

.background-dark-Pesto {
    background: #00693a;
}

.background-light-Crancine {
    background: #66c4d8;
}

.background-dark-Crancine {
    background: #006080;
}

.background-light-SfoglieMais {
    background: #fab629;
}

.background-dark-SfoglieMais {
    background: #ef8b00;
}

.background-light-SfoglieClassiche {
    background: #8ac6e8;
}

.background-dark-SfoglieClassiche {
    background: #008bce;
}

.desktop-only {
    display: none;
}

@media (min-width: 1024px) {
    .desktop-only {
        display: block;
    }

    .smartphone-only {
        display: none;
    }
}

.from-tablet {
    display: none;
}

@media (min-width: 768px) {
    .from-tablet {
        display: block;
    }

    .mobile-only {
        display: none;
    }
}

:root {
    --colour-light: $white;
    --colour-dark: $dark-blue;
    --lateral-padding: 1rem;
    --column-margin: 1rem;
}

@media (min-width: 768px) {
    :root {
        --lateral-padding: 2.5rem;
    }
}

@media (min-width: 1024px) {
    :root {
        --column-margin: 1.25rem;
    }
}

.pavesini {
    font-family: Poppins, sans-serif;
}

.gocciole,
.ringo {
    font-family: Montserrat, 'Montserrat Fallback: Arial', sans-serif;
}

.gp-gigya-container *,
.gp-gigya-top * {
    font-family:
        Netto Pro,
        sans-serif !important;
}

.pavesini .gp-gigya-container *,
.pavesini .gp-gigya-top * {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.gocciole .gp-gigya-container *,
.gocciole .gp-gigya-top *,
.ringo .gp-gigya-container *,
.ringo .gp-gigya-top * {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
}

.gp-gigya-top {
    background: linear-gradient(180deg, #dededecc, #fff 3px);
    height: 3px;
    width: 100%;
}

@media (min-width: 1024px) {
    .gocciole .gp-gigya-container > *,
    .pavesini .gp-gigya-container > *,
    .ringo .gp-gigya-container > * {
        max-width: 920px;
    }
}

.gigya-screen.portrait {
    width: 100% !important;
}

.gocciole .gigya-heading {
    max-width: 920px;
    padding: 0 20px 30px;
}

@media (min-width: 1024px) {
    .gocciole .gigya-heading {
        margin: 0 auto;
        width: 65rem;
    }
}

@media (min-width: 768px) {
    .gocciole .gigya-heading {
        padding: 0 68px;
    }
}

.gocciole .gigya-heading h1 {
    color: #e2241c !important;
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
    font-size: 1.75rem;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .gocciole .gigya-heading h1 {
        font-size: 2.5rem;
    }
}

.gocciole .gigya-heading ul > li > a {
    color: #4b4b4b !important;
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
    font-size: 14px;
    margin-right: 5px;
}

@media (min-width: 768px) {
    .gocciole .gigya-heading ul > li > a {
        font-size: 1rem;
    }
}

.gocciole .gigya-heading ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 40px 0;
}

.ringo .gigya-heading {
    max-width: 920px;
    padding: 0 20px 30px;
}

@media (min-width: 1024px) {
    .ringo .gigya-heading {
        margin: 0 auto;
        width: 65rem;
    }
}

@media (min-width: 768px) {
    .ringo .gigya-heading {
        padding: 0 68px;
    }
}

.ringo .gigya-heading h1 {
    color: #da291c !important;
    font-family: Baloo\2, sans-serif !important;
    font-size: 1.75rem;
    font-weight: 700;
}

@media (min-width: 1024px) {
    .ringo .gigya-heading h1 {
        font-size: 2.5rem;
    }
}

.ringo .gigya-heading ul > li > a {
    color: #4b4b4b !important;
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
    font-size: 14px;
    margin-right: 5px;
}

@media (min-width: 768px) {
    .ringo .gigya-heading ul > li > a {
        font-size: 1rem;
    }
}

.ringo .gigya-heading ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 40px 0;
}

.gocciole .gp-gigya-container:has(#login),
.ringo .gp-gigya-container:has(#login) {
    background-color: #fff;
}

.gp-gigya-container {
    accent-color: #1b3775 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 30vh !important;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pavesini .gp-gigya-container {
    background-color: #f7f7f7;
}

.pavesini .gp-gigya-container #gigya-otp-login-form .gigya-label-text {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.pavesini .gp-gigya-container #gigya-otp-login-form .gigya-label-text a {
    font-weight: 700;
}

.gocciole .gp-gigya-container .gigya-composite-control-label,
.gocciole .gp-gigya-container .gigya-composite-control-label *,
.gocciole .gp-gigya-container .gigya-forgotPassword,
.gocciole .gp-gigya-container .gigya-label-text,
.gocciole .gp-gigya-container .linkPrivacyPolicy {
    font-weight: 500 !important;
    padding-bottom: 10px !important;
}

.gocciole .gp-gigya-container .gigya-checkbox-text {
    font-weight: 700;
}

.gocciole .gp-gigya-container .gigya-input-checkbox {
    border: 2px solid !important;
}

.gocciole .gp-gigya-container .gigya-input-submit,
.gocciole .gp-gigya-container .gigya-input-submit > input,
.gocciole .gp-gigya-container .loginEmail,
.gocciole .gp-gigya-container .loginEmail > span,
.gocciole .gp-gigya-container .loginNumber,
.gocciole .gp-gigya-container .loginNumber > span,
.gocciole .gp-gigya-container .regEmail,
.gocciole .gp-gigya-container .regEmail > span,
.gocciole .gp-gigya-container .regNumber,
.gocciole .gp-gigya-container .regNumber > span {
    background: #e2241c !important;
    border-color: #e2241c !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.gocciole .gp-gigya-container h1,
.gocciole .gp-gigya-container h2 {
    color: #e2241c !important;
}

.gocciole
    .gp-gigya-container
    .gigya-register-form
    .gigya-composite-control-label,
.gocciole
    .gp-gigya-container
    .gigya-register-form
    .gigya-composite-control-label
    *,
.gocciole .gp-gigya-container .gigya-register-form .gigya-label-text,
.gocciole .gp-gigya-container .gigya-register-form .gigya-label-text *,
.gocciole .gp-gigya-container .gigya-register-form label {
    color: #4b4b4b !important;
    font-weight: 700 !important;
}

.gocciole .gp-gigya-container .gigya-register-form .under-site-login label {
    font-weight: 500 !important;
}

.gocciole .gp-gigya-container .gigya-register-form .under-site-login a {
    color: #e2241c !important;
}

.ringo .gp-gigya-container .gigya-composite-control-label,
.ringo .gp-gigya-container .gigya-composite-control-label *,
.ringo .gp-gigya-container .gigya-forgotPassword,
.ringo .gp-gigya-container .gigya-label-text,
.ringo .gp-gigya-container .linkPrivacyPolicy {
    font-weight: 500;
    padding-bottom: 10px !important;
}

.ringo .gp-gigya-container .gigya-checkbox-text {
    font-weight: 700;
}

.ringo .gp-gigya-container .gigya-input-checkbox {
    border: 2px solid !important;
}

.ringo .gp-gigya-container .gigya-input-submit,
.ringo .gp-gigya-container .gigya-input-submit > input,
.ringo .gp-gigya-container .loginEmail,
.ringo .gp-gigya-container .loginEmail > span,
.ringo .gp-gigya-container .loginNumber,
.ringo .gp-gigya-container .loginNumber > span,
.ringo .gp-gigya-container .regEmail,
.ringo .gp-gigya-container .regEmail > span,
.ringo .gp-gigya-container .regNumber,
.ringo .gp-gigya-container .regNumber > span {
    background: #da291c !important;
    border-color: #da291c !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

.ringo .gp-gigya-container h1,
.ringo .gp-gigya-container h2 {
    color: #da291c !important;
}

.ringo .gp-gigya-container .gigya-register-form .gigya-composite-control-label,
.ringo
    .gp-gigya-container
    .gigya-register-form
    .gigya-composite-control-label
    *,
.ringo .gp-gigya-container .gigya-register-form .gigya-label-text,
.ringo .gp-gigya-container .gigya-register-form .gigya-label-text *,
.ringo .gp-gigya-container .gigya-register-form label {
    color: #4b4b4b !important;
    font-weight: 700 !important;
}

.ringo .gp-gigya-container .gigya-register-form .under-site-login label {
    font-weight: 500 !important;
}

.ringo .gp-gigya-container .gigya-register-form .under-site-login a {
    color: #da291c !important;
}

@media (min-width: 768px) {
    .gp-gigya-container {
        min-height: 60vh !important;
    }
}

@media (min-width: 1024px) {
    .gp-gigya-container {
        min-height: 60vh !important;
    }
}

.gp-gigya-container h1,
.gp-gigya-container ul {
    text-align: center !important;
}

.gp-gigya-container h2 {
    line-height: 1.1 !important;
}

.gigya-style-modern {
    font-family:
        Netto Pro,
        sans-serif !important;
}

.granPavesi .gigya-style-modern {
    font-weight: 600 !important;
}

.pavesini .gigya-style-modern {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.gocciole .gigya-style-modern,
.ringo .gigya-style-modern {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
}

.gigya-screen,
.gigya-screen *,
.gigya-screen input {
    font-family:
        Netto Pro,
        sans-serif !important;
}

.granPavesi .gigya-screen,
.granPavesi .gigya-screen *,
.granPavesi .gigya-screen input {
    font-weight: 600 !important;
}

.pavesini .gigya-screen,
.pavesini .gigya-screen *,
.pavesini .gigya-screen input {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
    font-size: 1rem !important;
}

.gocciole .gigya-screen,
.gocciole .gigya-screen *,
.gocciole .gigya-screen input,
.ringo .gigya-screen,
.ringo .gigya-screen *,
.ringo .gigya-screen input {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
}

.gigya-screen * .emailNotPresent,
.gigya-screen * .emailVerified,
.gigya-screen * .numberNotPresent,
.gigya-screen * .numberVerified,
.gigya-screen .emailNotPresent,
.gigya-screen .emailVerified,
.gigya-screen .numberNotPresent,
.gigya-screen .numberVerified,
.gigya-screen input .emailNotPresent,
.gigya-screen input .emailVerified,
.gigya-screen input .numberNotPresent,
.gigya-screen input .numberVerified {
    color: #1b3775 !important;
}

.pavesini .gigya-screen * .emailNotPresent,
.pavesini .gigya-screen * .emailVerified,
.pavesini .gigya-screen * .numberNotPresent,
.pavesini .gigya-screen * .numberVerified,
.pavesini .gigya-screen .emailNotPresent,
.pavesini .gigya-screen .emailVerified,
.pavesini .gigya-screen .numberNotPresent,
.pavesini .gigya-screen .numberVerified,
.pavesini .gigya-screen input .emailNotPresent,
.pavesini .gigya-screen input .emailVerified,
.pavesini .gigya-screen input .numberNotPresent,
.pavesini .gigya-screen input .numberVerified {
    font-family: Poppins, sans-serif !important;
    font-size: 0.875rem !important;
}

.gigya-screen {
    margin: 0 auto !important;
}

@media (max-width: 767px) {
    .gigya-screen {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
}

@media (min-width: 1024px) {
    .gigya-otp-login-form {
        margin: 0 auto;
        max-width: 50vw;
    }
}

.gigya-screen,
.gigya-screen * {
    color: #1b3775 !important;
}

.pavesini .gigya-screen,
.pavesini .gigya-screen * {
    color: #0051a3 !important;
}

.gocciole .gigya-screen,
.gocciole .gigya-screen *,
.ringo .gigya-screen,
.ringo .gigya-screen * {
    color: #4b4b4b !important;
}

.pavesini .gigya-screen * h2,
.pavesini .gigya-screen h2 {
    font-family: Poppins, sans-serif !important;
    font-weight: 700 !important;
}

.gocciole .gigya-screen * h2,
.gocciole .gigya-screen h2 {
    color: #e2241c !important;
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
}

.ringo .gigya-screen * h2,
.ringo .gigya-screen h2 {
    color: #da291c !important;
    font-family: Baloo\2, sans-serif !important;
}

.pavesini #gigya-passwordless-login-form h2 {
    font-family: Poppins, sans-serif;
}

.gocciole #gigya-passwordless-login-form h2 {
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif;
    font-weight: 700;
}

.ringo #gigya-passwordless-login-form h2 {
    font-family: Baloo\2, sans-serif;
    font-weight: 700;
}

.gigya-screen .gigya-error-msg.gigya-error-msg-active {
    color: #ce4635 !important;
}

.gigya-screen a.gigya-button,
.gigya-screen input[type='button'],
.gigya-screen input[type='submit'],
.gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-button-container
    .gig-tfa-button,
.gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-button-container
    .gig-tfa-button-submit,
.gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-phone-edit-link,
.gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gigya-button.gig-tfa-phone-code-resend {
    color: #fff !important;
}

.pavesini .gigya-screen a.gigya-button,
.pavesini .gigya-screen input[type='button'],
.pavesini .gigya-screen input[type='submit'],
.pavesini
    .gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-button-container
    .gig-tfa-button,
.pavesini
    .gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-button-container
    .gig-tfa-button-submit,
.pavesini
    .gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gig-tfa-phone-edit-link,
.pavesini
    .gigya-screen.portrait
    div.gigya-tfa
    .gig-tfa-container
    .gigya-button.gig-tfa-phone-code-resend {
    color: #0051a3 !important;
}

.pavesini .gigya-composite-control.gigya-composite-control-submit {
    position: relative;
    z-index: 1;
}

.pavesini .gigya-composite-control.gigya-composite-control-submit:after {
    border: 2px solid gold;
    border-radius: 50px;
    bottom: 21px;
    content: ' ';
    left: -5px;
    position: absolute;
    right: -5px;
    top: -4px;
}

.gocciole .gigya-composite-control-link {
    color: #e2241c !important;
}

.ringo .gigya-composite-control-link {
    color: #da291c !important;
}

.gocciole .gigya-layout-cell.error-wrapper,
.ringo .gigya-layout-cell.error-wrapper {
    width: 100% !important;
}

.pavesini .gigya-composite-control.gigya-composite-control-link.button-close {
    position: relative;
    -webkit-transform: scale(97%);
    transform: scale(97%);
    z-index: 1;
}

.pavesini
    .gigya-composite-control.gigya-composite-control-link.button-close:after {
    border: 2px solid gold;
    border-radius: 50px;
    bottom: -5px;
    content: ' ';
    left: 4px;
    position: absolute;
    right: 4px;
    top: -5px;
}

@media (min-width: 1024px) {
    .pavesini
        .gigya-composite-control.gigya-composite-control-link.button-close:after {
        left: 4.2%;
        right: 4.2%;
    }
}

.pavesini
    .gigya-composite-control.gigya-composite-control-submit.div-prog.button-conf {
    position: relative;
    -webkit-transform: scale(97%);
    transform: scale(97%);
    z-index: 1;
}

.pavesini
    .gigya-composite-control.gigya-composite-control-submit.div-prog.button-conf:after {
    border: 2px solid gold;
    border-radius: 50px;
    bottom: -5px;
    content: ' ';
    left: -5px;
    position: absolute;
    right: -15px;
    top: -5px;
}

@media (min-width: 1024px) {
    .pavesini
        #register-site-login
        .gigya-composite-control.gigya-composite-control-submit:after,
    .pavesini
        .containerEmailPw
        .gigya-composite-control.gigya-composite-control-submit:after {
        bottom: -4px;
    }
}

.pavesini a.gigya-input-submit {
    display: block;
    position: relative;
    z-index: 1;
}

.pavesini a.gigya-input-submit:after {
    border: 2px solid gold;
    border-radius: 50px;
    content: ' ';
    height: calc(100% + 10px);
    left: -5px;
    position: absolute;
    top: -5px;
    width: calc(100% + 10px);
}

.pavesini .gigya-screen select {
    border: 1px solid #0051a3;
}

.gigya-input-submit,
.gigya-input-submit > input[type='button'],
.gigya-screen input[type='button'],
.gigya-screen input[type='submit'] {
    background-color: #1b3775 !important;
    border-radius: 20px !important;
    text-transform: uppercase;
}

.pavesini .gigya-input-submit,
.pavesini .gigya-input-submit > input[type='button'],
.pavesini .gigya-screen input[type='button'],
.pavesini .gigya-screen input[type='submit'] {
    background-color: gold !important;
    border-radius: 20px !important;
    font-family: Poppins, sans-serif !important;
    position: relative;
    text-transform: none;
    z-index: 1;
}

.gocciole .gigya-input-submit,
.gocciole .gigya-input-submit > input[type='button'],
.gocciole .gigya-screen input[type='button'],
.gocciole .gigya-screen input[type='submit'] {
    background-color: #e2241c !important;
    border-radius: 20px !important;
    text-transform: none;
}

.ringo .gigya-input-submit,
.ringo .gigya-input-submit > input[type='button'],
.ringo .gigya-screen input[type='button'],
.ringo .gigya-screen input[type='submit'] {
    background-color: #da291c !important;
    border-radius: 20px !important;
    text-transform: none;
}

.gigya-screen input[type='button'],
.gigya-screen input[type='submit'] {
    font-size: 14px !important;
    min-width: 100%;
}

.gigya-input-submit,
.gigya-input-submit > input[type='button']:hover {
    background-color: #fff;
}

input.gigya-input-submit {
    display: block;
    margin: 0 auto;
    max-width: 300px;
}

.gigya-composite-control-header,
h1.gigya-screen-caption {
    color: #1b3775 !important;
    font-family:
        Netto Pro,
        sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding-left: 0 !important;
    text-transform: uppercase;
}

.granPavesi .gigya-composite-control-header,
.granPavesi h1.gigya-screen-caption {
    font-weight: 600 !important;
}

.pavesini .gigya-composite-control-header,
.pavesini h1.gigya-screen-caption {
    font-family: Poppins, sans-serif !important;
    font-size: 1.75rem !important;
}

@media (min-width: 1024px) {
    .pavesini .gigya-composite-control-header,
    .pavesini h1.gigya-screen-caption {
        font-size: 2.5rem !important;
    }
}

.gocciole .gigya-composite-control-header,
.gocciole h1.gigya-screen-caption,
.ringo .gigya-composite-control-header,
.ringo h1.gigya-screen-caption {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
}

@media (min-width: 1024px) {
    .gocciole .gigya-composite-control-header,
    .gocciole h1.gigya-screen-caption,
    .ringo .gigya-composite-control-header,
    .ringo h1.gigya-screen-caption {
        font-size: 1.5rem !important;
    }
}

.gocciole #preferences .gigya-composite-control-header,
.gocciole #preferences h1.gigya-screen-caption,
.pavesini #preferences .gigya-composite-control-header,
.pavesini #preferences h1.gigya-screen-caption,
.ringo #preferences .gigya-composite-control-header,
.ringo #preferences h1.gigya-screen-caption {
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
}

.gigya-screen h1,
.gigya-screen h2 {
    line-height: 1 !important;
}

h1.gigya-screen-caption {
    border-bottom: none !important;
    color: #1b3775 !important;
    text-align: center;
}

.pavesini h1.gigya-screen-caption {
    color: #0051a3 !important;
    padding-top: 2rem !important;
}

.gocciole h1.gigya-screen-caption {
    color: #e2241c !important;
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
    padding-top: 2rem !important;
}

.ringo h1.gigya-screen-caption {
    color: #da291c !important;
    font-family: Baloo\2, sans-serif !important;
    padding-top: 2rem !important;
}

.gigya-layout-cell.responsive.with-divider .gigya-divider-content {
    display: none !important;
}

#gigya-passwordless-login-form h2 {
    font-family:
        Netto Pro,
        sans-serif !important;
    font-size: 0.9rem !important;
    text-transform: none !important;
}

.granPavesi #gigya-passwordless-login-form h2 {
    font-family: Poppins, sans-serif !important;
    font-weight: 600 !important;
}

.pavesini #gigya-passwordless-login-form h2 {
    font-family: Poppins, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700;
    line-height: 1.3 !important;
    text-align: left;
    text-transform: none;
}

@media (min-width: 1024px) {
    .pavesini #gigya-passwordless-login-form h2 {
        text-align: center;
    }
}

.gocciole .pavesini #gigya-passwordless-login-form h2,
.ringo .pavesini #gigya-passwordless-login-form h2 {
    color: #4b4b4b !important;
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: left;
    text-transform: none;
}

@media (min-width: 1024px) {
    .gocciole .pavesini #gigya-passwordless-login-form h2,
    .ringo .pavesini #gigya-passwordless-login-form h2 {
        text-align: center;
    }
}

.ringo .pavesini #gigya-passwordless-login-form h2 {
    color: #4b4b4b !important;
}

.pavesini
    .gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text.mobileLoginLabel {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
    font-size: 1rem !important;
}

.gigya-login-provider-row span:first-of-type button div {
    background-image: none !important;
}

.gigya-login-provider-row span:first-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%231B3775' d='M37.125 22.092c0-8.404-6.772-15.217-15.125-15.217S6.875 13.688 6.875 22.092c0 7.596 5.531 13.891 12.762 15.033V26.491h-3.84v-4.399h3.84V18.74c0-3.814 2.258-5.92 5.713-5.92 1.654 0 3.385.297 3.385.297v3.744h-1.907c-1.879 0-2.465 1.174-2.465 2.378v2.853h4.195l-.67 4.4h-3.525v10.633c7.231-1.142 12.762-7.437 12.762-15.033'/%3E%3C/svg%3E") !important;
}

.pavesini .gigya-login-provider-row span:first-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%230051A3' d='M37.125 22.092c0-8.404-6.772-15.217-15.125-15.217S6.875 13.688 6.875 22.092c0 7.596 5.531 13.891 12.762 15.033V26.491h-3.84v-4.399h3.84V18.74c0-3.814 2.258-5.92 5.713-5.92 1.654 0 3.385.297 3.385.297v3.744h-1.907c-1.879 0-2.465 1.174-2.465 2.378v2.853h4.195l-.67 4.4h-3.525v10.633c7.231-1.142 12.762-7.437 12.762-15.033'/%3E%3C/svg%3E") !important;
}

.gocciole .gigya-login-provider-row span:first-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%23e2241c' d='M37.125 22.092c0-8.404-6.772-15.217-15.125-15.217S6.875 13.688 6.875 22.092c0 7.596 5.531 13.891 12.762 15.033V26.491h-3.84v-4.399h3.84V18.74c0-3.814 2.258-5.92 5.713-5.92 1.654 0 3.385.297 3.385.297v3.744h-1.907c-1.879 0-2.465 1.174-2.465 2.378v2.853h4.195l-.67 4.4h-3.525v10.633c7.231-1.142 12.762-7.437 12.762-15.033'/%3E%3C/svg%3E") !important;
}

.ringo .gigya-login-provider-row span:first-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%23da291c' d='M37.125 22.092c0-8.404-6.772-15.217-15.125-15.217S6.875 13.688 6.875 22.092c0 7.596 5.531 13.891 12.762 15.033V26.491h-3.84v-4.399h3.84V18.74c0-3.814 2.258-5.92 5.713-5.92 1.654 0 3.385.297 3.385.297v3.744h-1.907c-1.879 0-2.465 1.174-2.465 2.378v2.853h4.195l-.67 4.4h-3.525v10.633c7.231-1.142 12.762-7.437 12.762-15.033'/%3E%3C/svg%3E") !important;
}

.gigya-login-provider-row span:first-of-type button img {
    opacity: 0;
}

.gigya-login-provider-row span:nth-of-type(2) button div {
    background-image: none !important;
    background-position: 0 0 !important;
}

.gigya-login-provider-row span:nth-of-type(2) button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%231B3775' fill-rule='evenodd' d='M27.658 15.754a7.7 7.7 0 0 0-5.381-2.062c-3.66 0-6.767 2.42-7.876 5.68a8.08 8.08 0 0 0 0 5.264h.006c1.113 3.254 4.216 5.674 7.875 5.674 1.89 0 3.51-.474 4.768-1.31v-.004a6.36 6.36 0 0 0 2.804-4.178h-7.577v-5.295h13.23c.166.92.243 1.86.243 2.794 0 4.182-1.525 7.718-4.178 10.112l.003.002c-2.324 2.102-5.515 3.32-9.298 3.32-5.304 0-10.154-2.93-12.535-7.573a13.52 13.52 0 0 1 0-12.349c2.381-4.648 7.231-7.578 12.535-7.578a13.63 13.63 0 0 1 9.386 3.577z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-position: 0 0 !important;
}

.pavesini .gigya-login-provider-row span:nth-of-type(2) button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%230051A3' fill-rule='evenodd' d='M27.658 15.754a7.7 7.7 0 0 0-5.381-2.062c-3.66 0-6.767 2.42-7.876 5.68a8.08 8.08 0 0 0 0 5.264h.006c1.113 3.254 4.216 5.674 7.875 5.674 1.89 0 3.51-.474 4.768-1.31v-.004a6.36 6.36 0 0 0 2.804-4.178h-7.577v-5.295h13.23c.166.92.243 1.86.243 2.794 0 4.182-1.525 7.718-4.178 10.112l.003.002c-2.324 2.102-5.515 3.32-9.298 3.32-5.304 0-10.154-2.93-12.535-7.573a13.52 13.52 0 0 1 0-12.349c2.381-4.648 7.231-7.578 12.535-7.578a13.63 13.63 0 0 1 9.386 3.577z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.gocciole .gigya-login-provider-row span:nth-of-type(2) button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%23e2241c' fill-rule='evenodd' d='M27.658 15.754a7.7 7.7 0 0 0-5.381-2.062c-3.66 0-6.767 2.42-7.876 5.68a8.08 8.08 0 0 0 0 5.264h.006c1.113 3.254 4.216 5.674 7.875 5.674 1.89 0 3.51-.474 4.768-1.31v-.004a6.36 6.36 0 0 0 2.804-4.178h-7.577v-5.295h13.23c.166.92.243 1.86.243 2.794 0 4.182-1.525 7.718-4.178 10.112l.003.002c-2.324 2.102-5.515 3.32-9.298 3.32-5.304 0-10.154-2.93-12.535-7.573a13.52 13.52 0 0 1 0-12.349c2.381-4.648 7.231-7.578 12.535-7.578a13.63 13.63 0 0 1 9.386 3.577z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.ringo .gigya-login-provider-row span:nth-of-type(2) button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='none'%3E%3Cpath fill='%23da291c' fill-rule='evenodd' d='M27.658 15.754a7.7 7.7 0 0 0-5.381-2.062c-3.66 0-6.767 2.42-7.876 5.68a8.08 8.08 0 0 0 0 5.264h.006c1.113 3.254 4.216 5.674 7.875 5.674 1.89 0 3.51-.474 4.768-1.31v-.004a6.36 6.36 0 0 0 2.804-4.178h-7.577v-5.295h13.23c.166.92.243 1.86.243 2.794 0 4.182-1.525 7.718-4.178 10.112l.003.002c-2.324 2.102-5.515 3.32-9.298 3.32-5.304 0-10.154-2.93-12.535-7.573a13.52 13.52 0 0 1 0-12.349c2.381-4.648 7.231-7.578 12.535-7.578a13.63 13.63 0 0 1 9.386 3.577z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.gigya-login-provider-row span:nth-of-type(2) button img {
    opacity: 0;
}

.gigya-login-provider-row span:last-of-type button div {
    background-image: none !important;
    background-position: 0 0 !important;
}

.gigya-login-provider-row span:last-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='44' fill='none'%3E%3Cpath fill='%231B3775' d='M16.764 34.204c11.672 0 18.057-9.457 18.057-17.656 0-.266-.006-.538-.018-.804a12.7 12.7 0 0 0 3.166-3.212 12.7 12.7 0 0 1-3.643.974 6.27 6.27 0 0 0 2.79-3.432 13 13 0 0 1-4.028 1.506 6.4 6.4 0 0 0-3.602-1.873 6.5 6.5 0 0 0-4.024.653 6.27 6.27 0 0 0-2.79 2.91 6.1 6.1 0 0 0-.405 3.97 18.35 18.35 0 0 1-7.244-1.882 18 18 0 0 1-5.835-4.598 6.1 6.1 0 0 0-.694 4.52 6.21 6.21 0 0 0 2.658 3.761 6.5 6.5 0 0 1-2.876-.774v.077a6.12 6.12 0 0 0 1.434 3.932 6.37 6.37 0 0 0 3.659 2.154 6.45 6.45 0 0 1-2.864.106 6.23 6.23 0 0 0 2.257 3.084 6.46 6.46 0 0 0 3.67 1.229 12.91 12.91 0 0 1-9.4 2.567 18.3 18.3 0 0 0 9.732 2.788'/%3E%3C/svg%3E") !important;
    background-position: 0 0 !important;
}

.pavesini .gigya-login-provider-row span:last-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='44' fill='none'%3E%3Cpath fill='%230051A3' d='M16.764 34.204c11.672 0 18.057-9.457 18.057-17.656 0-.266-.006-.538-.018-.804a12.7 12.7 0 0 0 3.166-3.212 12.7 12.7 0 0 1-3.643.974 6.27 6.27 0 0 0 2.79-3.432 13 13 0 0 1-4.028 1.506 6.4 6.4 0 0 0-3.602-1.873 6.5 6.5 0 0 0-4.024.653 6.27 6.27 0 0 0-2.79 2.91 6.1 6.1 0 0 0-.405 3.97 18.35 18.35 0 0 1-7.244-1.882 18 18 0 0 1-5.835-4.598 6.1 6.1 0 0 0-.694 4.52 6.21 6.21 0 0 0 2.658 3.761 6.5 6.5 0 0 1-2.876-.774v.077a6.12 6.12 0 0 0 1.434 3.932 6.37 6.37 0 0 0 3.659 2.154 6.45 6.45 0 0 1-2.864.106 6.23 6.23 0 0 0 2.257 3.084 6.46 6.46 0 0 0 3.67 1.229 12.91 12.91 0 0 1-9.4 2.567 18.3 18.3 0 0 0 9.732 2.788'/%3E%3C/svg%3E") !important;
}

.gocciole .gigya-login-provider-row span:last-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='44' fill='none'%3E%3Cpath fill='%23e2241c' d='M16.764 34.204c11.672 0 18.057-9.457 18.057-17.656 0-.266-.006-.538-.018-.804a12.7 12.7 0 0 0 3.166-3.212 12.7 12.7 0 0 1-3.643.974 6.27 6.27 0 0 0 2.79-3.432 13 13 0 0 1-4.028 1.506 6.4 6.4 0 0 0-3.602-1.873 6.5 6.5 0 0 0-4.024.653 6.27 6.27 0 0 0-2.79 2.91 6.1 6.1 0 0 0-.405 3.97 18.35 18.35 0 0 1-7.244-1.882 18 18 0 0 1-5.835-4.598 6.1 6.1 0 0 0-.694 4.52 6.21 6.21 0 0 0 2.658 3.761 6.5 6.5 0 0 1-2.876-.774v.077a6.12 6.12 0 0 0 1.434 3.932 6.37 6.37 0 0 0 3.659 2.154 6.45 6.45 0 0 1-2.864.106 6.23 6.23 0 0 0 2.257 3.084 6.46 6.46 0 0 0 3.67 1.229 12.91 12.91 0 0 1-9.4 2.567 18.3 18.3 0 0 0 9.732 2.788'/%3E%3C/svg%3E") !important;
}

.ringo .gigya-login-provider-row span:last-of-type button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='44' fill='none'%3E%3Cpath fill='%23da291c' d='M16.764 34.204c11.672 0 18.057-9.457 18.057-17.656 0-.266-.006-.538-.018-.804a12.7 12.7 0 0 0 3.166-3.212 12.7 12.7 0 0 1-3.643.974 6.27 6.27 0 0 0 2.79-3.432 13 13 0 0 1-4.028 1.506 6.4 6.4 0 0 0-3.602-1.873 6.5 6.5 0 0 0-4.024.653 6.27 6.27 0 0 0-2.79 2.91 6.1 6.1 0 0 0-.405 3.97 18.35 18.35 0 0 1-7.244-1.882 18 18 0 0 1-5.835-4.598 6.1 6.1 0 0 0-.694 4.52 6.21 6.21 0 0 0 2.658 3.761 6.5 6.5 0 0 1-2.876-.774v.077a6.12 6.12 0 0 0 1.434 3.932 6.37 6.37 0 0 0 3.659 2.154 6.45 6.45 0 0 1-2.864.106 6.23 6.23 0 0 0 2.257 3.084 6.46 6.46 0 0 0 3.67 1.229 12.91 12.91 0 0 1-9.4 2.567 18.3 18.3 0 0 0 9.732 2.788'/%3E%3C/svg%3E") !important;
}

.gigya-login-provider-row span:last-of-type button img {
    opacity: 0;
}

.gigya-layout-row a {
    color: #1b3775 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.pavesini .gigya-layout-row a.changePw,
.pavesini .gigya-layout-row a.deleteAcc {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.gocciole .gigya-layout-row a.changePw,
.gocciole .gigya-layout-row a.deleteAcc,
.gocciole .gigya-layout-row a.deleteAcc * {
    color: #e2241c !important;
}

.ringo .gigya-layout-row a.changePw,
.ringo .gigya-layout-row a.deleteAcc,
.ringo .gigya-layout-row a.deleteAcc * {
    color: #da291c !important;
}

.gigya-forgotPassword:hover,
.linkPrivacyPolicy:hover {
    text-decoration: none !important;
}

.pavesini
    #gigya-modal-plugin-container-showScreenSet_content
    .gigya-composite-control.gigya-composite-control-label.msgProgressive {
    text-align: center !important;
}

.gigya-composite-control.gigya-composite-control-label {
    color: #1b3775 !important;
}

.pavesini .gigya-composite-control.gigya-composite-control-label {
    color: #0051a3 !important;
    text-align: left !important;
}

.pavesini .gigya-composite-control.gigya-composite-control-label b {
    font-weight: 400 !important;
    text-align: center !important;
}

.pavesini .gigya-composite-control.gigya-composite-control-label.titleEmail,
.pavesini
    .gigya-composite-control.gigya-composite-control-label.titleNumberPhone {
    font-family: Poppins, sans-serif !important;
}

.gocciole .gigya-composite-control.gigya-composite-control-label,
.ringo .gigya-composite-control.gigya-composite-control-label {
    color: #4b4b4b !important;
    text-align: left !important;
}

.gocciole .gigya-composite-control.gigya-composite-control-label b,
.ringo .gigya-composite-control.gigya-composite-control-label b {
    font-weight: 400 !important;
    text-align: center !important;
}

.gocciole .gigya-composite-control.gigya-composite-control-label.NL_title b,
.gocciole
    .gigya-composite-control.gigya-composite-control-label.label-prefPrivacy
    b,
.ringo .gigya-composite-control.gigya-composite-control-label.NL_title b,
.ringo
    .gigya-composite-control.gigya-composite-control-label.label-prefPrivacy
    b {
    color: #e2241c !important;
}

.ringo .gigya-composite-control.gigya-composite-control-label {
    color: #4b4b4b !important;
}

.ringo .gigya-composite-control.gigya-composite-control-label.NL_title b,
.ringo
    .gigya-composite-control.gigya-composite-control-label.label-prefPrivacy
    b {
    color: #da291c !important;
}

.gigya-layout-cell.buttonEmailOTP,
.gigya-layout-cell.buttonPhoneOTP {
    margin: 2% 1.5%;
    max-width: 45% !important;
}

.pavesini .gigya-layout-cell.buttonEmailOTP,
.pavesini .gigya-layout-cell.buttonPhoneOTP {
    margin: 3% 1.5%;
}

@media (max-width: 767px) {
    .gigya-layout-cell.buttonEmailOTP,
    .gigya-layout-cell.buttonPhoneOTP {
        max-width: 100% !important;
        width: 100% !important;
    }
}

.gigya-layout-cell.buttonEmailOTP a,
.gigya-layout-cell.buttonPhoneOTP a {
    background-color: #1b3775;
    border: 2px solid #1b3775 !important;
    border-radius: 20px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    text-transform: uppercase;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding: 5px !important;
}

.gocciole .gigya-layout-cell.buttonEmailOTP a,
.gocciole .gigya-layout-cell.buttonPhoneOTP a {
    background-color: #e2241c !important;
    border: 2px solid #e2241c !important;
    position: relative;
    text-decoration: none !important;
    -webkit-transform: scale(96%);
    transform: scale(96%);
    z-index: 1;
}

.pavesini .gigya-layout-cell.buttonEmailOTP a,
.pavesini .gigya-layout-cell.buttonPhoneOTP a {
    background-color: gold;
    border: 2px solid gold !important;
    position: relative;
    text-decoration: none !important;
    -webkit-transform: scale(96%);
    transform: scale(96%);
    z-index: 1;
}

.pavesini .gigya-layout-cell.buttonEmailOTP a:after,
.pavesini .gigya-layout-cell.buttonPhoneOTP a:after {
    border: 2px solid gold;
    border-radius: 50px;
    bottom: -6px;
    content: ' ';
    left: -6px;
    position: absolute;
    right: -6px;
    top: -6px;
}

.gigya-layout-cell.buttonEmailOTP a span,
.gigya-layout-cell.buttonPhoneOTP a span {
    color: #fff !important;
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .gigya-layout-cell.buttonEmailOTP a span,
    .gigya-layout-cell.buttonPhoneOTP a span {
        margin: 0 20px;
    }
}

.pavesini .gigya-layout-cell.buttonEmailOTP a span,
.pavesini .gigya-layout-cell.buttonPhoneOTP a span {
    color: #0051a3 !important;
    font-family: Poppins, sans-serif !important;
}

.gigya-layout-cell.buttonEmailOTP a img.noovle-button-icon,
.gigya-layout-cell.buttonPhoneOTP a img.noovle-button-icon {
    margin-bottom: 3px;
    margin-right: 8px;
}

@media (max-width: 767px) {
    .gigya-layout-cell.buttonEmailOTP a img.noovle-button-icon,
    .gigya-layout-cell.buttonPhoneOTP a img.noovle-button-icon {
        width: 5% !important;
    }
}

@media (max-width: 1023px) {
    .gigya-layout-cell.buttonEmailOTP a img.noovle-button-icon,
    .gigya-layout-cell.buttonPhoneOTP a img.noovle-button-icon {
        width: 8% !important;
    }
}

.pavesini .gigya-layout-cell.buttonEmailOTP a img.noovle-button-icon,
.pavesini .gigya-layout-cell.buttonPhoneOTP a img.noovle-button-icon {
    -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(73%)
        saturate(4370%) hue-rotate(200deg) brightness(99%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(14%) sepia(73%) saturate(4370%)
        hue-rotate(200deg) brightness(99%) contrast(101%);
}

.gigya-screen.v2 .gigya-layout-cell.buttonEmailOTP a span,
.gigya-screen.v2 .gigya-layout-cell.buttonPhoneOTP a span {
    font-size: 14px !important;
    text-transform: uppercase !important;
}

.gocciole .gigya-screen.v2 .gigya-layout-cell.buttonEmailOTP a span,
.gocciole .gigya-screen.v2 .gigya-layout-cell.buttonPhoneOTP a span,
.pavesini .gigya-screen.v2 .gigya-layout-cell.buttonEmailOTP a span,
.pavesini .gigya-screen.v2 .gigya-layout-cell.buttonPhoneOTP a span,
.ringo .gigya-screen.v2 .gigya-layout-cell.buttonEmailOTP a span,
.ringo .gigya-screen.v2 .gigya-layout-cell.buttonPhoneOTP a span {
    text-transform: none !important;
}

.button-close,
.button-conf {
    margin: 0 5% !important;
    min-width: 150px;
    padding: 0 5% !important;
    width: auto !important;
}

.gigya-profile-form .button-conf {
    margin: 0 !important;
    padding: 0 !important;
}

.gigya-profile-form .button-conf input[type='submit'] {
    padding: 0 5px !important;
}

#update-account .gigya-layout-cell {
    margin-bottom: 15px;
}

#update-account .sectionLinkDeleteAccount {
    color: #1b3775;
}

#update-account a {
    margin: 10px 0;
}

#update-account a:hover {
    text-decoration: none !important;
}

#update-account h1.gigya-screen-caption {
    border-bottom: none;
    font-family:
        Netto Pro,
        sans-serif !important;
    font-size: 2.5rem;
    font-weight: 400;
    text-transform: uppercase;
}

.pavesini #update-account h1.gigya-screen-caption {
    color: #0051a3 !important;
    font-family: Poppins, sans-serif !important;
    font-size: 1.25rem !important;
}

.gocciole #update-account h1.gigya-screen-caption {
    color: #e2241c !important;
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
    font-size: 1.25rem !important;
}

.ringo #update-account h1.gigya-screen-caption {
    color: #da291c !important;
    font-family: Baloo\2, sans-serif !important;
    font-size: 1.25rem !important;
}

.gocciole #update-account h1,
.ringo #update-account h1 {
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
    font-size: 1.25rem !important;
}

@media (min-width: 1024px) {
    .gocciole #update-account,
    .ringo #update-account {
        width: 65rem;
    }
}

.gocciole #update-account .noovle-birth-month,
.gocciole #update-account .noovle-birth-year,
.gocciole #update-account .noovle-birthday,
.ringo #update-account .noovle-birth-month,
.ringo #update-account .noovle-birth-year,
.ringo #update-account .noovle-birthday {
    width: calc(33% - 4px);
}

@media (min-width: 1024px) {
    .gocciole #update-account .noovle-birth-month,
    .gocciole #update-account .noovle-birth-year,
    .gocciole #update-account .noovle-birthday,
    .ringo #update-account .noovle-birth-month,
    .ringo #update-account .noovle-birth-year,
    .ringo #update-account .noovle-birthday {
        width: calc(33% - 13px);
    }
}

.gocciole #update-account .noovle-birth-month select,
.gocciole #update-account .noovle-birth-year select,
.gocciole #update-account .noovle-birthday select,
.ringo #update-account .noovle-birth-month select,
.ringo #update-account .noovle-birth-year select,
.ringo #update-account .noovle-birthday select {
    width: 100% !important;
}

@media (min-width: 1024px) {
    .gocciole #update-account .noovle-birth-month,
    .gocciole #update-account .noovle-birthday,
    .ringo #update-account .noovle-birth-month,
    .ringo #update-account .noovle-birthday {
        margin-right: 15px;
    }
}

.gocciole #update-account .noovle-birth-year,
.ringo #update-account .noovle-birth-year {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

@media (min-width: 1024px) {
    .gocciole #update-account .gigya-screen .gigya-layout-cell,
    .ringo #update-account .gigya-screen .gigya-layout-cell {
        width: calc(50% - 8px);
    }

    .gocciole #update-account .gigya-screen .gigya-layout-cell:first-child,
    .ringo #update-account .gigya-screen .gigya-layout-cell:first-child {
        margin-right: 15px;
    }
}

.gocciole #update-account .modifyEmail,
.gocciole #update-account .modifyMobile,
.ringo #update-account .modifyEmail,
.ringo #update-account .modifyMobile {
    color: #e2241c !important;
    font-weight: 500;
    margin-left: 1rem;
}

@media (min-width: 1024px) {
    .gocciole #update-account .modifyEmail,
    .gocciole #update-account .modifyMobile,
    .ringo #update-account .modifyEmail,
    .ringo #update-account .modifyMobile {
        margin-left: 2rem;
    }

    .gocciole #update-account .gigya-composite-control-submit,
    .ringo #update-account .gigya-composite-control-submit {
        max-width: 20rem !important;
    }
}

.gocciole #update-account label,
.gocciole #update-account span,
.ringo #update-account label,
.ringo #update-account span {
    font-weight: 500;
}

.gocciole #update-account .emailVerified,
.ringo #update-account .emailVerified {
    background-color: #d9d9d9;
    color: #999 !important;
}

.ringo #update-account h1 {
    font-family: Baloo\2, sans-serif !important;
}

.ringo #update-account .modifyEmail,
.ringo #update-account .modifyMobile {
    color: #da291c !important;
}

#login_content .containerEmailOTP {
    width: 100%;
}

.pavesini #login_content .gigya-label-text {
    font-family: Poppins, sans-serif !important;
}

.gigya-screen-dialog-top {
    background-color: #1b3775 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family:
        Netto Pro,
        sans-serif !important;
    min-height: 40px !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.granPavesi .gigya-screen-dialog-top {
    font-weight: 600 !important;
}

.pavesini .gigya-screen-dialog-top {
    background-color: #0051a3 !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 700;
}

.gocciole .gigya-screen-dialog-top {
    background-color: #e2241c !important;
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
}

.ringo .gigya-screen-dialog-top {
    background-color: #da291c !important;
    font-family: Baloo\2, sans-serif !important;
}

.gigya-style-modern div.gigya-screen-dialog-caption {
    font-family:
        Netto Pro,
        sans-serif !important;
    margin: 0 auto;
    padding-right: 0 !important;
}

.granPavesi .gigya-style-modern div.gigya-screen-dialog-caption {
    font-weight: 600 !important;
}

.pavesini .gigya-style-modern div.gigya-screen-dialog-caption {
    font-family: Poppins, sans-serif !important;
    font-weight: 700;
}

.gocciole .gigya-style-modern div.gigya-screen-dialog-caption {
    font-family:
        Caveat Brush,
        'Caveat Brush Fallback: Arial',
        sans-serif !important;
}

.ringo .gigya-style-modern div.gigya-screen-dialog-caption {
    font-family: Baloo\2, sans-serif !important;
}

.gigya-style-modern div.gigya-screen-dialog-close {
    display: block !important;
    float: none !important;
    height: 40px;
}

.gigya-style-modern div.gigya-screen-dialog-close > a {
    line-height: 0 !important;
    padding: 0 !important;
}

.gigya-style-modern div.gigya-screen-dialog-close > a > img {
    -webkit-filter: grayscale(1) brightness(200%);
    filter: grayscale(1) brightness(200%);
    margin-top: 10px !important;
}

.gigya-show-checkmark.gigya-valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill='%231C3775' fill-rule='evenodd' d='M8.7.5a8.2 8.2 0 1 0 0 16.4A8.2 8.2 0 0 0 8.7.5M2.5 8.7a6.2 6.2 0 1 1 12.4 0 6.2 6.2 0 0 1-12.4 0m9.76-1.245a1 1 0 0 0-1.419-1.41L7.998 8.903l-.845-.835a1 1 0 0 0-1.405 1.424l1.555 1.535a1 1 0 0 0 1.411-.007z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.gocciole .gigya-show-checkmark.gigya-valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill='%23e2241c' fill-rule='evenodd' d='M8.7.5a8.2 8.2 0 1 0 0 16.4A8.2 8.2 0 0 0 8.7.5M2.5 8.7a6.2 6.2 0 1 1 12.4 0 6.2 6.2 0 0 1-12.4 0m9.76-1.245a1 1 0 0 0-1.419-1.41L7.998 8.903l-.845-.835a1 1 0 0 0-1.405 1.424l1.555 1.535a1 1 0 0 0 1.411-.007z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

.ringo .gigya-show-checkmark.gigya-valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Cpath fill='%23da291c' fill-rule='evenodd' d='M8.7.5a8.2 8.2 0 1 0 0 16.4A8.2 8.2 0 0 0 8.7.5M2.5 8.7a6.2 6.2 0 1 1 12.4 0 6.2 6.2 0 0 1-12.4 0m9.76-1.245a1 1 0 0 0-1.419-1.41L7.998 8.903l-.845-.835a1 1 0 0 0-1.405 1.424l1.555 1.535a1 1 0 0 0 1.411-.007z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

@media (max-width: 1023px) {
    .gigya-screen.landscape {
        max-width: 90vw !important;
    }
}

.gigya-screen.landscape
    .gigya-composite-control.gigya-composite-control-social-login {
    right: 0 !important;
}

.gigya-screen .gigya-label-text,
.gigya-screen input.gigya-input-text {
    color: #1b3775 !important;
}

.pavesini .gigya-screen .gigya-label-text,
.pavesini .gigya-screen input.gigya-input-text {
    color: #0051a3 !important;
}

.gocciole .gigya-screen .gigya-label-text,
.gocciole .gigya-screen input.gigya-input-text,
.ringo .gigya-screen .gigya-label-text,
.ringo .gigya-screen input.gigya-input-text {
    color: #4b4b4b !important;
}

.pavesini .gigya-screen input.gigya-input-text {
    border: 1px solid #0051a3 !important;
}

.gigya-screen .gigya-label-text,
.gigya-screen input.gigya-input-password {
    color: #1b3775 !important;
}

.pavesini .gigya-screen .gigya-label-text,
.pavesini .gigya-screen input.gigya-input-password {
    color: #0051a3 !important;
    font-family: Poppins, sans-serif !important;
}

.gocciole .gigya-screen .gigya-label-text,
.gocciole .gigya-screen input.gigya-input-password,
.ringo .gigya-screen .gigya-label-text,
.ringo .gigya-screen input.gigya-input-password {
    color: #4b4b4b !important;
}

.pavesini .gigya-screen input.gigya-input-password {
    border: 1px solid #0051a3 !important;
}

@media (min-width: 1280px) {
    .gigya-otp-send-code-form {
        margin: 0 auto;
        max-width: 50% !important;
    }
}

.gigya-composite-control-submit {
    max-width: 250px !important;
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.main-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text {
    text-align: center !important;
}

@media (min-width: 1024px) {
    .gigya-screen
        .gigya-composite-control.gigya-composite-control-label.main-text,
    .gigya-screen.portrait
        div.gigya-tfa
        .gig-tfa-container
        .gig-tfa-header-text {
        max-width: 50vw;
    }
}

.pavesini
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text,
.pavesini
    #gigya-register-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text,
.pavesini
    #preferences_content
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.pavesini
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong,
.pavesini
    #gigya-register-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong,
.pavesini
    #preferences_content
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    font-size: 1.125rem;
    font-weight: 700 !important;
}

.pavesini #gigya-profile-form .gigya-composite-control-label.label-prefPrivacy,
.pavesini #gigya-register-form .gigya-composite-control-label.label-prefPrivacy,
.pavesini
    #preferences_content
    .gigya-composite-control-label.label-prefPrivacy {
    text-align: center !important;
}

.pavesini
    #gigya-profile-form
    .gigya-composite-control-label.label-prefPrivacy
    b,
.pavesini
    #gigya-register-form
    .gigya-composite-control-label.label-prefPrivacy
    b,
.pavesini
    #preferences_content
    .gigya-composite-control-label.label-prefPrivacy
    b {
    font-family: Poppins, sans-serif !important;
    font-size: 1.125rem !important;
    text-align: center !important;
    text-transform: uppercase;
}

.pavesini #gigya-profile-form .gigya-composite-control-label.NL_title,
.pavesini #gigya-register-form .gigya-composite-control-label.NL_title,
.pavesini #preferences_content .gigya-composite-control-label.NL_title {
    text-align: center !important;
}

.pavesini #gigya-profile-form .gigya-composite-control-label.NL_title b,
.pavesini #gigya-register-form .gigya-composite-control-label.NL_title b,
.pavesini #preferences_content .gigya-composite-control-label.NL_title b {
    font-family: Poppins, sans-serif !important;
    font-size: 1.125rem !important;
}

.gocciole #gigya-profile-form .gigya-composite-control-label.label-prefPrivacy,
.gocciole #gigya-register-form .gigya-composite-control-label.label-prefPrivacy,
.gocciole #preferences_content .gigya-composite-control-label.label-prefPrivacy,
.ringo #gigya-profile-form .gigya-composite-control-label.label-prefPrivacy,
.ringo #gigya-register-form .gigya-composite-control-label.label-prefPrivacy,
.ringo #preferences_content .gigya-composite-control-label.label-prefPrivacy {
    text-align: center !important;
}

.gocciole
    #gigya-profile-form
    .gigya-composite-control-label.label-prefPrivacy
    b,
.gocciole
    #gigya-register-form
    .gigya-composite-control-label.label-prefPrivacy
    b,
.gocciole
    #preferences_content
    .gigya-composite-control-label.label-prefPrivacy
    b,
.ringo #gigya-profile-form .gigya-composite-control-label.label-prefPrivacy b,
.ringo #gigya-register-form .gigya-composite-control-label.label-prefPrivacy b,
.ringo #preferences_content .gigya-composite-control-label.label-prefPrivacy b {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-transform: uppercase;
}

.gocciole #gigya-profile-form .gigya-composite-control-label.NL_title,
.gocciole #gigya-register-form .gigya-composite-control-label.NL_title,
.gocciole #preferences_content .gigya-composite-control-label.NL_title,
.ringo #gigya-profile-form .gigya-composite-control-label.NL_title,
.ringo #gigya-register-form .gigya-composite-control-label.NL_title,
.ringo #preferences_content .gigya-composite-control-label.NL_title {
    text-align: center !important;
}

.gocciole #gigya-profile-form .gigya-composite-control-label.NL_title b,
.gocciole #gigya-register-form .gigya-composite-control-label.NL_title b,
.gocciole #preferences_content .gigya-composite-control-label.NL_title b,
.ringo #gigya-profile-form .gigya-composite-control-label.NL_title b,
.ringo #gigya-register-form .gigya-composite-control-label.NL_title b,
.ringo #preferences_content .gigya-composite-control-label.NL_title b {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
}

.ringo #gigya-profile-form .gigya-composite-control-label.NL_title b,
.ringo #gigya-profile-form .gigya-composite-control-label.label-prefPrivacy b,
.ringo #gigya-register-form .gigya-composite-control-label.NL_title b,
.ringo #gigya-register-form .gigya-composite-control-label.label-prefPrivacy b,
.ringo #preferences_content .gigya-composite-control-label.NL_title b,
.ringo #preferences_content .gigya-composite-control-label.label-prefPrivacy b {
    font-family: Baloo\2, sans-serif !important;
}

.pavesini #gigya-profile-form .linkPrivacyPolicy {
    font-weight: 700;
}

.pavesini
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.pavesini
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    display: block;
    font-size: 1.125rem;
    text-align: center;
    width: 100%;
}

@media (min-width: 1024px) {
    .pavesini
        #gigya-profile-form
        .gigya-composite-control.gigya-composite-control-multi-choice
        .gigya-label-text
        strong {
        font-family: Poppins, sans-serif !important;
    }
}

#gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    display: block;
    font-size: 1.125rem;
    text-align: center;
    width: 100%;
}

.pavesini
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    font-family: Poppins, sans-serif !important;
}

.gocciole
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    font-family:
        Montserrat, 'Montserrat Fallback: Arial', sans-serif !important;
}

.ringo
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    font-family: Baloo\2, sans-serif !important;
}

#gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-composite-control.gigya-composite-control-checkbox.newslettersCDC
    .gigya-label-text.gigya-checkbox-text {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

#gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-composite-control.gigya-composite-control-label.d-block.pb-2 {
    font-family: Poppins, sans-serif !important;
    font-size: 0.875rem !important;
}

.gocciole #gigya-profile-form .linkPrivacyPolicy {
    font-weight: 700;
}

.gocciole
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    color: #e2241c !important;
}

.ringo #gigya-profile-form .linkPrivacyPolicy {
    font-weight: 700;
}

.ringo
    #gigya-profile-form
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-label-text
    strong {
    color: #da291c !important;
}

#gigya-otp-send-code-form
    .gigya-label-text.gigya-composite-control.gigya-composite-control-label.main-text {
    font-family:
        PT Sans,
        'PT Sans Fallback: Arial',
        sans-serif !important;
}

.pavesini
    #register-site-login
    .gigya-container.gigya-visible-when.gigya-container-enabled
    label {
    text-align: center !important;
}

.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox
    .gigya-label
    .gigya-label-text {
    font-size: 0.875rem !important;
}

.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-textbox
    .gigya-label
    .gigya-label-text
    select
    option {
    font-family: Poppins, sans-serif !important;
}

.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown
    .gigya-label
    .gigya-label-text,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-label.titleEmail,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-label.titleNumberPhone,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-password
    .gigya-label
    .gigya-label-text {
    font-size: 0.875rem !important;
}

.pavesini .gigya-screen .gigya-composite-control select,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown
    select,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-password
    select {
    font-family: Poppins, sans-serif !important;
    font-size: 0.875rem !important;
    padding-left: 7px;
}

.pavesini .gigya-screen .gigya-composite-control .gigya-input-text,
.pavesini .gigya-screen .gigya-composite-control select option,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown
    .gigya-input-text,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown
    select
    option,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-fieldset.gigya-composite-control-phone-number-input
    .gigya-legend
    .gigya-legend-text,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-password
    .gigya-input-text,
.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-password
    select
    option {
    font-family: Poppins, sans-serif !important;
    font-size: 0.875rem !important;
}

.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-checkbox.gigya-keep-me-logged-in
    .gigya-label
    .gigya-label-text.gigya-checkbox-text {
    font-size: 0.875rem !important;
}

.pavesini .gigya-screen .gigya-layout-cell.buttonEmailOTP a.loginEmail,
.pavesini .gigya-screen .gigya-layout-cell.buttonEmailOTP a.loginNumber,
.pavesini .gigya-screen .gigya-layout-cell.buttonPhoneOTP a.loginEmail,
.pavesini .gigya-screen .gigya-layout-cell.buttonPhoneOTP a.loginNumber {
    border-radius: 50px !important;
}

@media (max-width: 767px) {
    .pavesini .gigya-screen .gigya-layout-cell.buttonEmailOTP a.loginEmail,
    .pavesini .gigya-screen .gigya-layout-cell.buttonEmailOTP a.loginNumber,
    .pavesini .gigya-screen .gigya-layout-cell.buttonPhoneOTP a.loginEmail,
    .pavesini .gigya-screen .gigya-layout-cell.buttonPhoneOTP a.loginNumber {
        padding-bottom: 7px !important;
        padding-top: 10px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .pavesini
        .gigya-screen
        .gigya-layout-cell.buttonEmailOTP
        img.noovle-button-icon,
    .pavesini
        .gigya-screen
        .gigya-layout-cell.buttonPhoneOTP
        img.noovle-button-icon {
        width: 10% !important;
    }
}

@media (max-width: 1023px) {
    .pavesini .gigya-screen .gigya-layout-cell.buttonEmailOTP,
    .pavesini .gigya-screen .gigya-layout-cell.buttonPhoneOTP {
        float: left !important;
        width: 47% !important;
    }
}

.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown.noovle-birthday {
    padding-right: 2px !important;
    width: 32.75%;
}

.pavesini
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-dropdown.noovle-birthday
    select {
    padding-left: 7px !important;
    width: 100% !important;
}

.pavesini
    #gigya-forgot-password-success-screen
    .gigya-composite-control.gigya-composite-control-label {
    text-align: left !important;
}

@media (min-width: 768px) {
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-dropdown
        .gigya-label,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-dropdown
        .gigya-legend,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-fieldset
        .gigya-label,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-fieldset
        .gigya-legend,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-password
        .gigya-label,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-password
        .gigya-legend,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-textbox
        .gigya-label,
    .pavesini
        #update-account
        .gigya-screen
        .gigya-composite-control.gigya-composite-control-textbox
        .gigya-legend {
        min-height: 30px;
        padding-bottom: 6px;
    }

    .pavesini
        #update-account
        .gigya-composite-control.gigya-composite-control-dropdown
        .gigya-label
        .gigya-label-text,
    .pavesini
        #update-account
        .gigya-composite-control.gigya-composite-control-label.d-block.pb-2,
    .pavesini
        #update-account
        .gigya-composite-control.gigya-composite-control-label.titleEmail,
    .pavesini
        #update-account
        .gigya-composite-control.gigya-composite-control-label.titleNumberPhone,
    .pavesini
        #update-account
        .gigya-composite-control.gigya-composite-control-password
        .gigya-label
        .gigya-label-text {
        min-height: 30px;
    }
}

.pavesini
    .gigya-screen.landscape
    form.gigya-form-error
    .gigya-layout-row.with-divider
    .gigya-composite-control.gigya-composite-control-submit,
.pavesini
    .gigya-screen.portrait
    form.gigya-form-error
    .gigya-layout-row.with-divider
    .gigya-composite-control.gigya-composite-control-submit {
    margin-bottom: 10px;
    padding-bottom: 0;
}

.pavesini
    .gigya-screen.portrait
    form.gigya-form-error
    .gigya-layout-row.with-divider
    .gigya-composite-control.gigya-composite-control-submit:after {
    border: 2px solid gold;
    border-radius: 50px;
    bottom: -4px;
    content: ' ';
    left: -5px;
    position: absolute;
    right: -5px;
    top: -4px;
}

.gocciole .gigya-composite-control-link.backDeleteProfile > * {
    color: #e2241c !important;
}

.ringo .gigya-composite-control-link.backDeleteProfile > * {
    color: #da291c !important;
}

.gocciole .gigya-composite-control-link.changePw,
.gocciole .gigya-composite-control-link.deleteAcc {
    font-weight: 700 !important;
}

.gocciole .gigya-composite-control-link.changePw > div,
.gocciole .gigya-composite-control-link.deleteAcc > div {
    font-weight: 400 !important;
}

.gigya-screen-dialog,
.gigya-screen-dialog-mobile {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    background-color: transparent !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.gocciole [type='checkbox'] {
    height: auto !important;
}

.barilla
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-multi-choice
    .gigya-multi-choice-item {
    align-items: center;
}
.barilla
    .gigya-screen
    .gigya-composite-control.gigya-composite-control-checkbox {
    align-items: center;
}
.barilla .gigya-screen .gigya-composite-control.gigya-composite-control-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-link {
    margin-top: 10px;
}
.barilla .containerEmailOTP {
    display: block !important;
}
