/* FORM CORPORATE HUBSPOT */
.hs-form-html.corporate-form.form-offerta-club {
    background-color: #fff;
    max-width: 84.8rem;
    margin: 0px auto;
}

.hs-form-html.corporate-form.form-offerta-club .hsfc-FieldLabel {
    font-weight: 700!important;
    font-family: "Montserrat",sans-serif!important;
    color: #8a8c8e!important;
}

.hs-form-html.corporate-form.form-offerta-club input[type="text"],
.hs-form-html.corporate-form.form-offerta-club input[type="email"] {
    background: transparent;
    padding: 8px 16px!important;
    border-radius: 5px!important;
    font-family: "Montserrat",sans-serif!important;
}

.hs-form-html.corporate-form.form-offerta-club .hsfc-PhoneField {
    border-radius: 5px!important;
    font-family: "Montserrat",sans-serif!important;
}
.hs-form-html.corporate-form.form-offerta-club .hsfc-PhoneField .hsfc-PhoneInput__FlagAndCaret,
/* .hs-form-html.corporate-form.form-offerta-club input[type="checkbox"], */
.hs-form-html.corporate-form.form-offerta-club .hsfc-PhoneField input[type="tel"] {
    background: transparent;
    font-family: "Montserrat",sans-serif!important;
}

.hs-form-html.corporate-form.form-offerta-club .hsfc-DataPrivacyField a{
    text-decoration: underline!important;
}

.hs-form-html.corporate-form.form-offerta-club button[type="submit"] {
    background: #f28f0e;
    border: 1px solid #f28f0e;
    border-radius: 2.5rem;
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif!important;
    min-width: 20rem;
    padding: 10px;
    height: 5rem;
    color: #fff;
}

.hs-form-html.corporate-form.form-offerta-club button[type="submit"]:hover {
    color: #1951a0;
}

.checkbox-container input[type="checkbox"],
.expandable-main-row input[type="checkbox"] {
    background-color: var(--hsf-field-checkbox__background-color, var(--hsf-field-input__background-color, var(--hsf-default-field-checkbox__background-color)))!important;
    border-style: var(--hsf-field-checkbox__border-style, var(--hsf-field-input__border-style, var(--hsf-default-field-checkbox__border-style)))!important;
    border-color: var(--hsf-field-checkbox__border-color, var(--hsf-field-input__border-color, var(--hsf-default-field-checkbox__border-color)))!important;
    padding: var(--hsf-field-checkbox__padding, var(--hsf-field-input__padding, var(--hsf-default-field-checkbox__padding)))!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    position: relative!important;
    cursor: pointer!important;
    margin: 0!important;
    /* border-radius: 2px; */
    transition: box-shadow .2s ease!important;
    border-width: var(--hsf-field-checkbox__border-width, var(--hsf-field-input__border-width, var(--hsf-default-field-checkbox__border-width)))!important;
    margin-right: 7px!important;
    margin-top: 2px!important;
    border-radius: 2px!important;
}

/* Container principale */
.privacy-consent-block {
    margin: 0px 0px 40px 0px!important;
    padding: 0px!important;
    border: none!important;
    border-radius: 0px!important;
    box-sizing: border-box;
    /* Forza il blocco a essere un elemento di blocco completo */
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
    position: relative !important;
}

.checkbox-container input[type="checkbox"]:checked::after, .expandable-main-row input[type="checkbox"]:checked::after {
    position: absolute!important;
    top: 50%!important;
    left: 50%!important;
    bottom: 0!important;
    right: 0!important;
    -webkit-mask-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22%23253342%22%3E%3Cpath%20d%3D%22M1.013%208.11c0-.223.078-.412.234-.568l1.14-1.14c.155-.155.345-.233.568-.233s.413.077.57.233l2.46%202.47%205.492-5.5c.156-.156.346-.234.568-.234.224%200%20.413.077.57.233l1.138%201.14c.156.155.234.345.234.568%200%20.224-.078.414-.234.57l-6.06%206.06-1.14%201.14c-.155.155-.345.233-.568.233s-.413-.078-.57-.234l-1.138-1.14-3.03-3.03c-.156-.156-.234-.346-.234-.57z%22%2F%3E%3C%2Fsvg%3E);
    mask-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2016%22%20fill%3D%22%23253342%22%3E%3Cpath%20d%3D%22M1.013%208.11c0-.223.078-.412.234-.568l1.14-1.14c.155-.155.345-.233.568-.233s.413.077.57.233l2.46%202.47%205.492-5.5c.156-.156.346-.234.568-.234.224%200%20.413.077.57.233l1.138%201.14c.156.155.234.345.234.568%200%20.224-.078.414-.234.57l-6.06%206.06-1.14%201.14c-.155.155-.345.233-.568.233s-.413-.078-.57-.234l-1.138-1.14-3.03-3.03c-.156-.156-.234-.346-.234-.57z%22%2F%3E%3C%2Fsvg%3E);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 80%;
    mask-size: 80%;
    content: ""!important;
    background-color: var(--hsf-field-checkbox__color, var(--hsf-field-input__color, var(--hsf-default-field-checkbox__color)));
    width: 16px!important;
    height: 16px!important;
}

.checkbox-container input[type="checkbox"]:hover, 
.expandable-main-row input[type="checkbox"]:hover {
    box-shadow: 0 0 2px var(--hsf-field-checkbox__border-color, var(--hsf-field-input__border-color, var(--hsf-default-field-checkbox__border-color)))!important;
}

.hsfc-CheckboxFieldGroup__Options {
    max-height: 205px;
    overflow-y: scroll;
    border: 1px solid #959494;
    padding: 10px;
    border-radius: 5px !important;
}

.checkbox-container label a, .privacy-link {
    color: #1951a0!important;
}

.expandable-section {
    border-left: 3px solid #1951a0!important;
}

.toggle-arrow {
    color: #1951a0!important;
}