.o2o-text{--ff-semibold:"Montserrat SemiBold",Arial,sans-serif;--ff-light:"Montserrat Light",Arial,sans-serif;--clr-input:#202427;--bg-input:#fff;--clr-border:#dce3e9;--clr-required:#dc3545;--clr-error:#dc3545;--clr-border-error:red;--clr-border-focus:#e9571c;--clr-box-shadow-focus:0 0 0 3px #f2e8e3;--clr-input-focus:#495057}
.o2o-text__label{font-family:var(--ff-semibold);display:block;font-size:.75rem;line-height:.9rem;margin-bottom:8px}
.o2o-text__label>span:last-child{color:var(--clr-required)}
.o2o-text__input{font-family:var(--ff-light);font-size:1rem;font-weight:400;color:var(--clr-input);background-color:var(--bg-input);border:1px solid var(--clr-border);border-radius:4px;transition:all .4s cubic-bezier(0.09,0.72,0.76,1.01);width:100%;min-height:55px;padding:.375rem .75rem}
.o2o-text__input:focus{color:var(--clr-input-focus);border-color:var(--clr-border-focus);box-shadow:var(--clr-box-shadow-focus);outline:0}
.o2o-text__input.invalid{border-color:var(--clr-border-error)}
.o2o-text__error{font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-error);width:100%;min-height:19px;margin-top:.25rem;margin-bottom:0;visibility:hidden}
.o2o-text__input.invalid ~ .o2o-text__error{visibility:visible}
.o2o-textarea{--ff-semibold:"Montserrat SemiBold",Arial,sans-serif;--ff-light:"Montserrat Light",Arial,sans-serif;--clr-input:#202427;--bg-input:#fff;--clr-border:#dce3e9;--clr-required:#dc3545;--clr-error:#dc3545;--clr-border-error:red;--clr-border-focus:#e9571c;--clr-box-shadow-focus:0 0 0 3px #f2e8e3;--clr-input-focus:#495057}
.o2o-textarea__label{font-family:var(--ff-semibold);display:block;font-size:.75rem;line-height:.9rem;margin-bottom:8px}
.o2o-textarea__label>span:last-child{color:var(--clr-required)}
.o2o-textarea__input{font-family:var(--ff-light);font-size:1rem;font-weight:400;color:var(--clr-input);background-color:var(--bg-input);border:1px solid var(--clr-border);border-radius:4px;transition:all .4s cubic-bezier(0.09,0.72,0.76,1.01);width:100%;min-height:55px;padding:.375rem .75rem}
.o2o-textarea__input:focus{color:var(--clr-input-focus);border-color:var(--clr-border-focus);box-shadow:var(--clr-box-shadow-focus);outline:0}
.o2o-textarea__input.invalid{border-color:var(--clr-border-error)}
.o2o-textarea__error{font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-error);width:100%;min-height:19px;margin-top:.25rem;margin-bottom:0;visibility:hidden}
.o2o-textarea__input.invalid ~ .o2o-textarea__error{visibility:visible}
.o2o-address{--ff-semibold:"Montserrat SemiBold",Arial,sans-serif;--ff-light:"Montserrat Light",Arial,sans-serif;--clr-input:#202427;--bg-input:#fff;--clr-border:#dce3e9;--clr-required:#dc3545;--clr-error:#dc3545;--clr-border-error:red;--clr-border-focus:#e9571c;--clr-box-shadow-focus:0 0 0 3px #f2e8e3;--clr-input-focus:#495057}
.o2o-address__label{font-family:var(--ff-semibold);display:block;font-size:.75rem;line-height:.9rem;margin-bottom:8px}
.o2o-address__label>span:last-child{color:var(--clr-required)}
.o2o-address__input{font-family:var(--ff-light);font-size:1rem;font-weight:400;color:var(--clr-input);background-color:var(--bg-input);border:1px solid var(--clr-border);border-radius:4px;transition:all .4s cubic-bezier(0.09,0.72,0.76,1.01);width:100%;min-height:55px;padding:.375rem .75rem}
.o2o-address__input:focus{color:var(--clr-input-focus);border-color:var(--clr-border-focus);box-shadow:var(--clr-box-shadow-focus);outline:0}
.o2o-address__input.invalid{border-color:var(--clr-border-error)}
.o2o-address__error{font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-error);width:100%;min-height:19px;margin-top:.25rem;margin-bottom:0;visibility:hidden}
.o2o-address__input.invalid ~ .o2o-address__error{visibility:visible}
.o2o-checkbox{--ff-semibold:"Montserrat SemiBold",Arial,sans-serif;--ff-light:"Montserrat Light",Arial,sans-serif;--clr-error:#dc3545;position:relative}
.o2o-checkbox__input{position:absolute;opacity:0;margin:0;width:24px;height:24px}
.o2o-checkbox__label{font-family:var(--ff-semibold);font-size:.875rem;font-weight:400;line-height:24px;position:relative;display:inline-block;padding-left:38px;min-height:24px;cursor:pointer}
.o2o-checkbox__label::before{content:'';position:absolute;left:6px;top:10px;width:0;height:0;border:3px solid transparent;z-index:1}
.o2o-checkbox__label::after{content:'';position:absolute;top:0;left:0;border:1px solid #dce3e9;height:24px;width:24px;background-color:transparent;border-radius:3px;z-index:0}
.o2o-checkbox__input:checked+.o2o-checkbox__label::before{top:0;left:0;width:24px;height:24px;background-image:url("clientlib-common/resources/images/icon-check.svg");background-repeat:no-repeat;background-size:16px;background-position:center}
.o2o-checkbox__input:checked+.o2o-checkbox__label::after{border:#e9571c;background-color:#e9571c}
.o2o-checkbox__input:focus+.o2o-checkbox__label::after{outline:#4d90fe auto 5px}
.o2o-checkbox__error{font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-error);width:100%;min-height:19px;margin-top:.25rem;margin-bottom:0;visibility:hidden}
.o2o-checkbox__input.invalid ~ .o2o-checkbox__error{visibility:visible}
.o2o-cta{--clr-bg-1:#ffcf36;--clr-bg-2:#ea581e;--clr-bg-3:#e9571c;--clr-box-shadow:rgba(47,55,74,0.1);--trn-time:.4s;--brd-radius:8.75rem;display:block;font-family:"Montserrat SemiBold",Arial,sans-serif;font-size:.875rem;line-height:.9625rem;letter-spacing:.025rem;color:var(--white,#fff);border-radius:var(--brd-radius,8.75rem);padding:1.25rem 1.75rem;background:-webkit-linear-gradient(214.02deg,var(--clr-bg-1,#ffcf36) -69.09%,var(--clr-bg-2,#ea581e) 79.94%),var(--clr-bg-3,#e9571c);background:linear-gradient(235.98deg,var(--clr-bg-1,#ffcf36) -69.09%,var(--clr-bg-2,#ea581e) 79.94%),var(--clr-bg-3,#e9571c);background-size:100% 100%;-webkit-box-shadow:0 10px 24px var(--clr-box-shadow,rgba(47,55,74,0.1));box-shadow:0 10px 24px var(--clr-box-shadow,rgba(47,55,74,0.1));-webkit-transition:all var(--trn-time,0.4s) ease;transition:all var(--trn-time,0.4s) ease;width:fit-content}
.o2o-cta.theme-bricoman,.theme-bricoman .o2o-cta{--clr-bg-1:#ad0021;--clr-bg-2:rgba(173,0,33,0.85);--brd-radius:0}
.o2o-cta.ariston-layout,.ariston-layout .o2o-cta{--clr-bg-1:#c8102e}
.o2o-cta__text{font-family:"Montserrat SemiBold",Arial,sans-serif;font-size:.875rem;line-height:.9625rem;letter-spacing:.025rem}
@media(min-width:768px){.theme-bricoman .o2o-cta{min-width:265px}
}
.o2o-cta:hover{background-size:400% 400%;-webkit-transition:all var(--trn-time,0.4s) ease;transition:all var(--trn-time,0.4s) ease;cursor:pointer}
a.o2o-cta:hover{color:var(--white,#fff)}
.theme-bricoman .o2o-cta{background:var(--clr-bg-1,#ad0021)}
.theme-bricoman .o2o-cta:hover{background:var(--clr-bg-2,rgba(173,0,33,0.85));background-size:100% 100%;-webkit-transition:all var(--trn-time,0.4s) ease;transition:all var(--trn-time,0.4s) ease}
.cmp-contact-form{--ff-light:"Montserrat Light",Arial,sans-serif;--clr-success:limegreen;--clr-error:#dc3545;--clr-box-shadow:rgba(47,55,74,0.1);--clr-bg-fields:#fff;--mt-small:2rem;--mt-medium:4rem;--mt-large:6rem;--mb-small:2rem;--mb-medium:4rem;--mb-large:6rem;background-color:#f2f5f8}
.cmp-contact-form__maxWidth{display:block;position:relative;max-width:90rem;width:100%;margin:0 auto}
.cmp-contact-form__innerWidth{width:-webkit-calc(100% - 90px);width:calc(100% - 90px);margin:0 auto}
@media(min-width:768px){.cmp-contact-form__innerWidth{width:-webkit-calc(100% - 72px);width:calc(100% - 72px)}
}
@media(min-width:1024px){.cmp-contact-form__innerWidth{width:80%}
}
@media(min-width:1280px){.cmp-contact-form__innerWidth{width:75%}
}
form.contact-form{font-family:"Montserrat SemiBold",Arial,sans-serif !important}
form.contact-form fieldset{padding:0}
form.contact-form fieldset.contact-form__fields{background-color:var(--clr-bg-fields);-webkit-box-shadow:0 10px 24px var(--clr-box-shadow,rgba(47,55,74,0.1));box-shadow:0 10px 24px var(--clr-box-shadow,rgba(47,55,74,0.1));border-radius:4px;padding:2rem 2rem .5rem}
@media screen and (min-width:768px){form.contact-form fieldset.contact-form__fields{padding:3rem 3rem .5rem}
}
form.contact-form fieldset.contact-form__checkboxes{display:flex;flex-flow:column;gap:4px;padding:60px 0 40px}
.contact-form__row2{display:flex;flex-flow:column;gap:0}
@media screen and (min-width:768px){.contact-form__row2{flex-flow:row;gap:6rem}
.contact-form__row2>.contact-form__field{flex-grow:1}
}
.contact-form__feedback{position:relative;width:100%;min-height:19px;margin-top:.25rem;margin-bottom:0}
.contact-form__genericError{position:absolute;font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-error);width:100%;min-height:19px;margin-bottom:0;visibility:hidden}
.contact-form__genericError--visible{visibility:visible}
.contact-form__successMessage{position:absolute;font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-success);width:100%;min-height:19px;margin-bottom:0;visibility:hidden}
.contact-form__successMessage--visible{visibility:visible}
.contact-form__submit{margin-inline:auto}
.contact-form[data-margin-top='small']{margin-top:var(--mt-small,2rem)}
.contact-form[data-margin-top='medium']{margin-top:var(--mt-medium,4rem)}
.contact-form[data-margin-top='large']{margin-top:var(--mt-large,6rem)}
.contact-form[data-margin-bottom='small']{margin-bottom:var(--mb-small,2rem)}
.contact-form[data-margin-bottom='medium']{margin-bottom:var(--mb-medium,4rem)}
.contact-form[data-margin-bottom='large']{margin-bottom:var(--mb-large,6rem)}
.cmp-lead-form{--ff-light:"Montserrat Light",Arial,sans-serif;--ff-semibold:"Montserrat Semibold",Arial,sans-serif;--clr-success:limegreen;--clr-error:#dc3545;--clr-box-shadow:rgba(47,55,74,0.1);--clr-bg-fields:#fff}
form.lead-form fieldset.lead-form__fields{padding-left:0;padding-right:0}
form.lead-form fieldset.lead-form__checkboxes{display:flex;flex-flow:column;gap:4px;padding:5px 0 5px}
form.lead-form fieldset.lead-form__ctas{margin-top:40px;margin-bottom:30px;padding-top:0;padding-bottom:0}
.lead-form__feedback{position:relative;width:100%;min-height:19px;margin-top:.25rem;margin-bottom:0}
.lead-form__genericError{position:absolute;font-family:var(--ff-light);display:block;font-size:80%;color:var(--clr-error);width:100%;min-height:19px;margin-bottom:0;visibility:hidden}
.lead-form__genericError--visible{visibility:visible}
.lead-form__submit{margin-inline:auto}
.modal-content{border-radius:6px;border:0}
.modal-header{border-bottom:0;padding:80px 16px 16px 16px;position:relative}
.modal-header .btn-close{font-size:13px;font-size:var(--icon-close-font-size);width:64px;height:64px;border-radius:50%;border:1px solid #dce3e9;position:absolute;top:8px;right:8px}
.modal-header .btn-close .btn-icon:before{color:#e9571c;color:var(--icon-close-color)}
@media print,screen and (min-width:992px){.modal-header{padding:80px 20px 20px}
}
.modal-title{width:100%;text-transform:uppercase;font-family:"Montserrat SemiBold",Arial,sans-serif}
@media print,screen and (min-width:992px){.modal-title{font-size:1.875rem}
}
.ariston-layout .modal-title{font-family:"ProximaNova",sans-serif;font-weight:600}
.modal-body{font-family:"Montserrat Light",Arial,sans-serif}
.modal-body .block__cta{margin-top:40px}
@media print,screen and (min-width:992px){.modal-body{padding:20px}
.modal-body .form-check-group{justify-content:center}
.modal:not(#sendEmailModal) .modal-body .form-check+.form-check{margin-left:20px}
}
@media print,screen and (min-width:992px){.ariston-layout .modal-body{padding:20px 40px}
}
.modal-footer{justify-content:space-between;padding:16px}
.modal-footer .btn-secondary{padding:0 20px}
#sendEmailLeadModal .modal-content{width:100%;margin:0 auto;border:0}
@media print,screen and (min-width:992px){#sendEmailLeadModal .modal-content{width:70%}
}
#sendEmailLeadModal .modal-header{padding:20px 20px 0;margin-top:10px;border-bottom:0}
#sendEmailLeadModal .modal-header .content{text-align:center;width:100%}
#sendEmailLeadModal .modal-header .content img{margin-bottom:2em;margin-top:1em;margin-left:10%;width:50%}
#sendEmailLeadModal .modal-header .content h5{text-align:left;text-transform:none;font-size:1.175rem;font-family:var(--ff-semibold)}
#sendEmailLeadModal .modal-body{padding:20px}
#sendEmailLeadModal fieldset{border:0;margin:0}
#sendEmailLeadModal .o2o-checkbox__label p{margin:0;font-family:var(--ff-light)}
.modal-confirmation-popup .modal-content{text-align:center}
.modal-confirmation-popup .popup-header{padding:0;margin-top:1.5rem}
.modal-confirmation-popup .btn-primary{width:unset;margin-inline:auto}
.modal-confirmation-popup .close{position:absolute;top:1rem;right:1rem}