/* .fieldset-reset */
.fieldset-reset{
    margin:0;
    padding:0;
    display:block;
    min-width:0;
    border:none;
}
/* .button-reset */
.button-reset{
    display:inline-block;
    vertical-align:top;
    text-align:center;
    text-decoration:none;
    border:none;
    white-space:normal;
    user-select:none;
    background-image:none;
    background:none;
    font-family:'DeLonghiSansRegular', Arial, Helvetica, sans-serif;
    line-height:inherit;
    font-size:inherit;
    padding:0;
    margin:0;
    min-width:0;
    height:auto;
    width:auto;
    border-radius:0;
    transition:none;
    -webkit-appearance:none;
    cursor:pointer;
    outline:none;
    border-spacing:0;
    text-indent:0;
    color:inherit;
    overflow:visible;
    text-transform:none;
    -webkit-tap-highlight-color:transparent;
}
.button-reset:hover,
.button-reset:focus{
    outline:none;
    cursor:pointer;
    text-decoration:none;
}
.button-reset::-moz-focus-inner{
    border: 0;
    padding: 0;
}
.button-reset[readonly]{
    pointer-events:none;
}
.button-reset[disabled]{
    cursor:not-allowed;
}
.button-reset._block{
    display:block;
    width:100%;
}
/* .button-base */
.button-base{
    font-size:16px;
    line-height:20px;
    font-weight:600;
    font-family:'DeLonghiSansRegular', Arial, Helvetica, sans-serif;
    padding:10px;
}
@media (hover:hover) and (pointer:fine){
    .button-base{
        transition:opacity 250ms ease 0s;
    }
    .button-base:hover,
    .button-base:focus-visible{
        opacity:.8;
    }
}
/* .button_theme- */
.button_theme-dark{
    background:#1a1d1f;
    color:#fff;
}
.button_theme-brandEasier{
    background:#266bbf;
    color:#fff;
}
/* .field-reset */
.field-reset{
    -webkit-appearance:none;
    -moz-appearance:textfield;
    border-radius:0;
    border:none;
    outline:none;
    display:block;
    width:100%;
    min-width:100%;
    font-family:Arial, Helvetica, sans-serif;
    background:none;
}
.field-reset[readonly]{
    cursor:default;
}
.field-reset[disabled]{
    cursor:not-allowed;
}
.field-reset::-webkit-outer-spin-button,
.field-reset::-webkit-inner-spin-button,
.field-reset::-webkit-search-cancel-button{
    display:none;
}
/* .icon-svg */
.icon-svg{
    display:inline-block;
    vertical-align:text-top;
    fill:currentColor;
}
/* .visually-hidden */
.visually-hidden{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    border:0;
    padding:0;
    clip:rect(0 0 0 0);
    overflow:hidden;
}
/* .newpopup */
.newpopup{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    z-index:5000;
    transition:opacity 250ms ease 0s, visibility 250ms ease 0s;
    opacity:0;
    visibility:hidden;
}
.newpopup.hystmodal--active{
    visibility:visible;
    opacity:1;
    -webkit-overflow-scrolling:touch;
}
.newpopup-verlay{
    background:rgba(0, 0, 0, .8);
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:5001;
}
.hystmodal__shadow{
    display:none;
}
.newpopup-table{
    display:table;
    table-layout:fixed;
    width:100%;
    height:100%;
    position:relative;
    min-width:320px;
}
.newpopup-cell{
    padding:16px;
    display:table-cell;
    vertical-align:middle;
    width:100%;
}
.newpopup-body{
    font-family:inherit;
    font-size:13px;
    line-height:16px;
    font-weight:400;
    position:relative;
    z-index:5002;
    margin:0 auto;
    width:100%;
    color:#1a1d1f;
    background:#fff;
}
.newpopup-button__close{
    position:absolute;
    top:12px;
    right:12px;
    z-index:1;
    width:40px;
    height:40px;
    padding:8px;
    transition:color 250ms ease 0s;
}
@media (hover:hover) and (pointer:fine){
    .newpopup-button__close:hover,
    .newpopup-button__close:focus-visible{
        color:#E6194A;
    }
}
.newpopup-button__close-icon{
    display:block;
    width:100%;
    height:100%;
    transition:fill 250ms ease 0s;
}
.newpopup-title{
    font-family:inherit;
    font-weight:500;
    margin-bottom:20px;
    font-size:28px;
    line-height:34px;
}
.newpopup-text,
p.newpopup-text{
    font-size:18px;
    line-height:24px;
    font-weight:400;
    margin-bottom:10px;
}
.hystmodal__opened{
    top:0 !important;
}
.hystmodal__opened body{
    overflow:hidden;
    height:100%;
}
.newpopup-bodydecor{
    max-width:720px;
    display:grid;
    grid-template-columns:min-content 1fr;
}
.newpopup-bodydecor .newpopup-body__frame{
    padding-right:50px;
}
.newpopup-bodydecor__cover{
    width:260px;
    min-height:620px;
    background-image:url(../medias/nl-2-image-tosize.webp);
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover;
}
.newpopup-body__frame{
    padding:40px 25px;
}
@media screen and (max-width:768px){
    .newpopup-bodydecor__cover{
        width:210px;
    }
    .newpopup-body__frame{
        padding-left:24px;
        padding-right:24px;
    }
    .newpopup-bodydecor .newpopup-body__frame{
        padding-right:24px;
    }
}
@media screen and (max-width:600px){
    .newpopup-bodydecor{
        display:block;
    }
    .newpopup-bodydecor__cover{
        display:none;
    }
    .newpopup-title{
        font-size:37px;
        line-height:40px;
        margin-bottom:24px;
    }
    .newpopup-text,
    p.newpopup-text{
        font-size:16px;
        margin-bottom:16px;
    }
    .newpopup-button__close{
        top:0;
        right:0;
    }
}
/* .list-flat */
.list-flat{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    font-size:18px;
    line-height:1em;
}
.list-flat__item{
    display:flex;
    align-items:center;
    gap:6px;
}
.list-flat__icon{
    width:24px;
    height:24px;
    color:#0f8A0F;
}
.list-flat__title{
    min-width:0;
}
/* .formctrl-wrap */
.formctrl-wrap{
    margin-top:40px;
}
.formctrl-wrap__title{
    color:#707070;
    background:#fff;
    padding:0 4px;
    pointer-events:none;
    font-size:10px;
    line-height:16px;
    font-weight:400;
    font-family:inherit;
    margin-left:8px;
    isolation:isolate;
    display:inline-block;
    vertical-align:top;
    max-width:100%;

    margin-bottom: 0;
}
.formctrl-wrap__field{
    margin-top:-9px;
}
/* .field-base */
.field-base{
    color:#1a1d1f;
    font-size:13px;
    line-height:20px;
    border:1px solid #1a1d1f;
    background:#fff;
    height:42px;
    padding:10px 8px;
    border-radius:2px;
}
.field-base:focus{
    border-color:#757678;
}
.field-base._error{
    border-color:#FF0000;
}
/* .styled-ctrl */
.styled-ctrl{
    width:16px;
    height:16px;
}
.styled-ctrl:focus-visible{
    border-color:#757678;
}
.styled-ctrl:checked + .styled-ctrl-title{
    color:#0f8A0F;
    font-weight:700;
}
.styled-ctrl-title{
    color:#707070;
    font-size:13px;
    line-height:16px;
    font-weight:400;
    font-family:inherit;
}
/* .form-grid */
.form-grid{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.form-grid__col._stretch-6{
    width:47%;
}
.form-grid__col._stretch-12{
    width:100%;
}
