.schedule-appointment-modal .schedule-appointment-step:not(.schedule-appointment-step-01){display:none}
.schedule-appointment-page .main-page-actions .button:hover{color:white}
.schedule-appointment-page .modal-title{font-size:24px;font-weight:500;line-height:1.17;letter-spacing:4.8px;text-align:center;color:#1e6b8e;margin:16px 0 14px 0;text-transform:uppercase}
.schedule-appointment-page .modal-subtitle{font-size:18px;line-height:1.33;letter-spacing:1.6px;text-align:center;color:#333;margin-bottom:20px}
.schedule-appointment-page .schedule-form .form-group .telephone-form-group{display:inline-block;width:calc(100% - 85px);vertical-align:top}
.schedule-appointment-page .schedule-form .form-group .telephone-form-group.prefix{width:80px}
.schedule-appointment-page .schedule-form .radio-buttons{margin-top:32px;margin-bottom:66px}
.schedule-appointment-page .schedule-form .dolomiti-radio{margin-bottom:30px}
.schedule-appointment-page .schedule-form .dolomiti-radio input + label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.schedule-appointment-page .schedule-form .dolomiti-radio input + label .checkmark{margin-right:10px}
.schedule-appointment-page .schedule-form .dolomiti-radio input + label span{font-size:16px;font-weight:900;font-stretch:normal;font-style:normal;line-height:1.38;letter-spacing:3.2px;color:#333;text-transform:uppercase}
.schedule-appointment-page .schedule-form .form-text-info{margin:42px 0 30px 0;font-size:16px;line-height:1.38;letter-spacing:1px;color:#1e6b8e}
.schedule-appointment-page .schedule-form .form-text-info a{color:#1e6b8e;font-weight:500;text-decoration:underline}
.schedule-appointment-page .data-recap{position:relative;padding:16px 24px;margin-top:32px;-webkit-box-shadow:0 0 20px #eee;box-shadow:0 0 20px #eee}
.schedule-appointment-page .data-recap .edit{position:absolute;top:16px;right:24px;font-size:10px;font-weight:500;line-height:18px;text-transform:uppercase;color:#166625;padding:0 9px;border:1px solid #166625;cursor:pointer}
.schedule-appointment-page .data-recap h3{font-size:16px;font-weight:900;line-height:1.4;letter-spacing:1px;color:#1e6b8e;margin-bottom:10px}
.schedule-appointment-page .data-recap .data-label{font-size:10px;font-weight:500;line-height:2.2;letter-spacing:.6px;color:#999;margin:0}
.schedule-appointment-page .data-recap .data-value{display:block;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.9px;color:#1e6b8e}
.schedule-appointment-page .appointment-date-time-text{font-size:16px;line-height:1.5;letter-spacing:.9px;text-align:center;color:#1e6b8e;margin:24px 0 20px}
.schedule-appointment-page .appointment-date-time .appointment-date .days{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:30px}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day{width:40px;text-align:center;cursor:pointer}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day .day-of-week{display:block;font-size:12px;letter-spacing:1.2px;color:#1e6b8e}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day .day-of-week.long{display:none}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day .day-number{display:block;font-size:24px;letter-spacing:2px;color:#1e6b8e}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day.selected .day-of-week{font-weight:800}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day.selected .day-number{font-weight:800}
.schedule-appointment-page .appointment-date-time .appointment-time{display:none;background-color:#1e6b8e;color:#fff;padding:35px 0 25px}
.schedule-appointment-page .appointment-date-time .appointment-time .time{display:block;text-align:center}
.schedule-appointment-page .appointment-date-time .appointment-time .time span{padding:4px 12px;border-radius:2px;cursor:pointer}
.schedule-appointment-page .appointment-date-time .appointment-time .time.selected span{background-color:#fff;color:#1e6b8e}
.schedule-appointment-page .appointment-date-time .appointment-time-confirm{display:none;padding:30px 0;text-align:center}
.schedule-appointment-page .appointment-date-time .appointment-time-confirm label{font-size:30px;font-weight:900;line-height:1.5;letter-spacing:3px;color:#1e6b8e;margin-bottom:25px}
.schedule-appointment-page .appointment-date-time .appointment-time-confirm p{display:inline-block;font-size:12px;font-weight:500;line-height:1.8;text-decoration:underline;color:#7d7d7d;margin:0;cursor:pointer}
.schedule-appointment-page .appointment-date-time.day-selected .appointment-time{display:block}
.schedule-appointment-page .appointment-date-time.day-selected.time-selected .appointment-time{display:none}
.schedule-appointment-page .appointment-date-time.day-selected.time-selected .appointment-time-confirm{display:block}
.schedule-appointment-page .appointment-confirm{position:relative;background-color:#fff;margin:40px 0 60px;-webkit-box-shadow:0 0 30px rgba(0,0,0,0.2);box-shadow:0 0 30px rgba(0,0,0,0.2)}
.schedule-appointment-page .appointment-confirm .data-table{display:table;width:100%}
.schedule-appointment-page .appointment-confirm .data-table .data-cell{display:table-cell;vertical-align:top}
.schedule-appointment-page .appointment-confirm .data-table .data-cell.data-cell-icon{width:35px}
.schedule-appointment-page .appointment-confirm .data-table .data-cell.data-cell-icon i{font-size:17px}
.schedule-appointment-page .appointment-confirm label{display:block;margin:0}
.schedule-appointment-page .appointment-confirm span{display:block}
.schedule-appointment-page .appointment-confirm-top{padding:70px 16px 16px;border-bottom:1px solid #979797}
.schedule-appointment-page .appointment-confirm-top .checkmark{position:absolute;top:16px;right:16px;width:40px;height:40px;text-align:center;border:3px solid transparent;border-image-slice:1;border-image-source:linear-gradient(to top,#4dba59,#00a0d1)}
.schedule-appointment-page .appointment-confirm-top .checkmark .tick{display:block;font-size:28px;line-height:40px}
.schedule-appointment-page .appointment-confirm-top p{font-size:17px;font-weight:500;line-height:1.1;letter-spacing:1px;color:#1e6b8e;margin-bottom:8px}
.schedule-appointment-page .appointment-confirm-top label{font-size:9px;font-weight:500;line-height:2.2;letter-spacing:.5px;color:#999}
.schedule-appointment-page .appointment-confirm-top span{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:.7px;color:#1e6b8e}
.schedule-appointment-page .appointment-confirm-bottom{padding:30px 16px 10px}
.schedule-appointment-page .appointment-confirm-bottom .data-table{margin-bottom:35px}
.schedule-appointment-page .appointment-confirm-bottom label{font-size:14px;font-weight:400;line-height:1.5;color:#1e6b8e}
.schedule-appointment-page .appointment-confirm-bottom span{font-size:19px;font-weight:900;line-height:1.1;letter-spacing:1.6px;color:#1e6b8e}
.schedule-appointment-page .appointment-info{text-align:center;color:#fff}
.schedule-appointment-page .appointment-info .icon{display:block;font-size:70px;margin:60px 0 40px}
.schedule-appointment-page .appointment-info .appointment-info-text{margin:40px 0 80px}
.schedule-appointment-page .appointment-info .appointment-info-text p.main{font-size:20px;line-height:1.4;letter-spacing:1px}
.schedule-appointment-page .appointment-info .appointment-info-text p.small{font-size:16px;line-height:1.5;margin-top:32px}
.schedule-appointment-page .appointment-button{margin-top:60px;text-align:center}
.schedule-appointment-page .appointment-button button{width:100%}
.schedule-appointment-page .appointment-button .button{margin:0 auto}
.schedule-appointment-page .appointment-button .button:hover{color:white}
.schedule-appointment-page .gradient-modal{background-image:linear-gradient(61deg,#4dba59 -6%,#00a0d1 117%)}
.schedule-appointment-page .gradient-modal .modal-header .header-wrapper .close{color:#fff}
.schedule-appointment-page .gradient-modal .modal-body .modal-title{color:#fff}
@media(min-width:768px){.schedule-appointment-page{margin:0 auto}
.schedule-appointment-page .modal-title{margin-bottom:19px}
.schedule-appointment-page .modal-subtitle{margin-bottom:45px}
.schedule-appointment-page .schedule-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.schedule-appointment-page .schedule-form .radio-button-wrapper{margin-top:30px}
.schedule-appointment-page .schedule-form .checkbox-wrapper{margin-top:30px}
.schedule-appointment-page .schedule-form .checkbox-wrapper label{color:#1e6b8e}
.schedule-appointment-page .appointment-date-time .appointment-date .row{padding:0 40px}
.schedule-appointment-page .appointment-date-time .appointment-time .time{display:inline-block;width:49%}
.schedule-appointment-page .appointment-date-time.day-selected.time-selected .appointment-time{display:block}
.schedule-appointment-page .appointment-date-time.day-selected.time-selected .appointment-time-confirm{display:none}
.schedule-appointment-page .appointment-confirm .data-table .data-cell.data-cell-icon{width:50px}
.schedule-appointment-page .appointment-confirm .data-table .data-cell.data-cell-icon i{font-size:20px}
.schedule-appointment-page .appointment-confirm-top{padding:80px 25px 25px}
.schedule-appointment-page .appointment-confirm-top .checkmark{width:46px;height:46px}
.schedule-appointment-page .appointment-confirm-top .checkmark .tick{font-size:30px;line-height:46px}
.schedule-appointment-page .appointment-confirm-top p{font-size:20px;letter-spacing:1.3px}
.schedule-appointment-page .appointment-confirm-top label{font-size:10px;letter-spacing:.6px}
.schedule-appointment-page .appointment-confirm-top span{font-size:14px;letter-spacing:.9px}
.schedule-appointment-page .appointment-confirm-bottom{padding:30px 25px 15px}
.schedule-appointment-page .appointment-confirm-bottom label{font-size:16px}
.schedule-appointment-page .appointment-confirm-bottom span{font-size:22px}
.schedule-appointment-page .appointment-info .appointment-info-text{margin:40px 0 80px}
.schedule-appointment-page .appointment-info .appointment-info-text p.main{font-size:24px;line-height:1.25;letter-spacing:2px}
.schedule-appointment-page .appointment-info .appointment-info-text p.small{font-size:18px;line-height:1.3}
.schedule-appointment-page .appointment-button button{width:auto;margin:0 auto}
}
@media(min-width:992px){.schedule-appointment-page .appointment-date-time .appointment-date .row{padding:0}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day{width:88px}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day .day-of-week.long{display:block}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day .day-of-week.short{display:none}
}
@media(min-width:1360px){.schedule-appointment-page{margin:0 auto}
.schedule-appointment-page .modal-title{margin-bottom:19px}
.schedule-appointment-page .modal-subtitle{margin-bottom:45px}
.schedule-appointment-page .schedule-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.schedule-appointment-page .schedule-form .radio-buttons{margin-top:30px;margin-bottom:85px}
.schedule-appointment-page .appointment-date-time .appointment-date .row{margin-left:-50px;margin-right:-50px}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day{padding:20px 2px;border:1px solid #dcdcdc}
.schedule-appointment-page .appointment-date-time .appointment-date .days .day.selected{border-color:#4dba59}
}
.funnel-appuntamento{padding-top:calc(90px + 54px);padding-bottom:26px;background-color:var(--color-blue_navy)}
.funnel-appuntamento .main-content .modal-title{font-size:20.4px;font-weight:500;font-stretch:normal;font-style:normal;line-height:1.25;letter-spacing:4.08px;color:#fff;margin-bottom:64px}
.funnel-appuntamento .main-content .appointment-info .appointment-info-text p.main{max-width:80%;margin:0 auto}
@media(min-width:768px){.funnel-appuntamento{padding-top:calc(90px + 98px);padding-bottom:185px}
.funnel-appuntamento .main-content{max-width:587px;margin:0 auto}
.funnel-appuntamento .main-content .modal-title{font-size:24px;letter-spacing:4.8px;color:#fff;max-width:100%;margin:0 auto;margin-bottom:62px;max-width:90%}
.funnel-appuntamento .main-content .appointment-info .appointment-info-text p.main{max-width:100%;margin:0 auto;font-size:24px;line-height:1.25;letter-spacing:2px}
}
@media(min-width:1360px){.funnel-appuntamento{padding-top:calc(83px + 124px);padding-bottom:160px}
}
.funnel-appuntamento .appointment-info a span{color:white;text-decoration:underline}