.wrdpt-card{margin:25px 0;border-radius:12px;box-shadow:0 0 20px 5px rgb(0 0 0 / .49);-webkit-box-shadow:0 0 20px 5px rgb(0 0 0 / .49);-moz-box-shadow:0 0 20px 5px rgb(0 0 0 / .49)}.wrdpt-card-title{font-size:1.4em;font-weight:500;padding:15px;text-align:center}.wrdpt-card-content{padding:25px}.wrdpt-row-search{display:flex;gap:20px;align-items:flex-end}.wrdpt-form-field{flex:1;display:flex;flex-direction:column;height:stretch}.wrdpt-form-field label{font-size:1em;margin-bottom:5px;color:#666}.wrdpt-select2{width:100%}.select2-container .select2-selection--single{height:50px;border-radius:8px;border:1px solid #ccc}.select2-selection__rendered{line-height:50px!important}.select2-selection__arrow{height:50px!important}.select2-container--default .select2-selection--single .select2-selection__clear{height:50px;margin-right:25px}.wrdpt-date-control{display:flex;align-items:center;gap:10px}.wrdpt-date-prev,.wrdpt-date-next{width:50px;height:50px;border:1px solid #ccc;background:#fff;border-radius:8px;cursor:pointer;font-size:1.5em;padding:16px 20px 16px 20px;line-height:0}.wrdpt-date-input{display:flex;align-items:center;border:1px solid #ccc;background:#fff;border-radius:8px;padding:0 10px;height:50px;width:100%;cursor:pointer}.wrdpt-date-input input{border:none;outline:none;margin:0;padding:0 10px;width:100%;cursor:pointer}#wrdpt-dateOfBirth{cursor:pointer}.wrdpt-date-input input:focus{color:initial!important;background-color:initial!important;border-color:initial!important}.wrdpt-row-result{margin:15px 0}.wrdpt-appointment-card{display:flex;border:1px solid #d8d8d8;border-radius:8px;background:#f7f7f7}.wrdpt-appointment-left{width:50%;padding:25px}.wrdpt-details{display:flex;gap:15px;margin-bottom:20px}.wrdpt-doctor-photo img{width:128px;height:128px;object-fit:cover;border:1px solid #ccc;padding:5px}.wrdpt-doctor-info{font-size:1em;width:65%}.wrdpt-doctor-name{margin:0;font-size:1.3em;font-weight:600;text-align:left;margin-bottom:5px}.wrdpt-doctor-specialty{font-size:.8em;color:#7a8a97;margin-bottom:12px;font-weight:600;line-height:1.4}.wrdpt-service{font-weight:600;margin-bottom:5px;line-height:1}.wrdpt-doctor-photo{width:35%}.wrdpt-meta{font-size:.9em;margin-bottom:0}.wrdpt-meta span{color:#6d7c87}.wrdpt-appointment-right{width:50%;border-left:1px solid #d8d8d8;padding:25px}.wrdpt-appointment-right table.wrdpt-table-calendar,.wrdpt-appointment-right table.wrdpt-table-calendar *{border:none!important;border-collapse:collapse!important;border-spacing:0!important}.wrdpt-table-calendar,.wrdpt-table-calendar thead,.wrdpt-table-calendar tbody,.wrdpt-table-calendar tr,.wrdpt-table-calendar th,.wrdpt-table-calendar td{border:0!important;outline:none!important;box-shadow:none!important}.wrdpt-table-calendar th{text-align:center;font-weight:600;padding:5px;width:20%}.wrdpt-table-calendar td{text-align:center;padding:5px;width:20%;justify-items:center;vertical-align:super}.wrdpt-btn-prenota{background-color:#107ACA;color:#fff;border-radius:8px;padding:10px 5px;display:block;font-size:1em;margin-bottom:5px}.wrdpt-btn-prenota:hover{background-color:#107ACA;color:#fff;opacity:.8}.wrdpt-btn-prenota-hidden{display:none}.wrdpt-btn-prenota-nextract,.wrdpt-btn-vedi{background-color:#107ACA;color:#fff;border-radius:8px;padding:10px 5px;display:block;font-size:1em;margin-bottom:5px;width:100%}.wrdpt-btn-prenota-nextract:hover,.wrdpt-btn-vedi:hover{background-color:#107ACA;color:#fff;opacity:.8}.wrdpt-alert{padding:15px;border-radius:8px;text-align:center;font-size:1.2em;font-weight:500;margin-top:25px}.wrdpt-alert-info{background-color:#1e73be;color:#fff}.wrdpt-alert-danger{background-color:#d32f2f;color:#fff}.wrdpt-row-result-form{display:none}.wrdpt-row-result-form .wrdpt-form-field input,.wrdpt-row-result-form .wrdpt-form-field select{height:50px;border-radius:8px;border:1px solid #ccc;padding:0 10px;font-size:1em;width:100%;margin-bottom:10px}.wrdpt-row-result-form .wrdpt-btn-container{text-align:right;margin-top:20px;margin-bottom:20px}.wrdpt-row-result-form .wrdpt-btn-prenota-cancel{background-color:#919191;border-radius:8px;color:#000;font-weight:600;font-size:1em;padding:16px 20px 16px 20px}.wrdpt-row-result-form .wrdpt-btn-prenota-reserved{background-color:#107ACA;border-radius:8px;color:#fff;font-weight:600;font-size:1em;padding:16px 20px 16px 20px}.wrdpt-row-result-form .wrdpt-form-field input:focus,.wrdpt-row-result-form .wrdpt-form-field select:focus{border-color:#107ACA;outline:none}.wrdpt-row-result-form .wrdpt-checkbox-group{margin-top:15px;display:flex;flex-direction:column;gap:10px}.wrdpt-row-result-form .wrdpt-checkbox-group label{font-size:.9em;color:#555;display:flex;align-items:center;gap:8px}.wrdpt-label-required{color:#d32f2f}.wrdpt-loader{width:30px;height:30px;border:3px solid #ddd;border-top:3px solid #107ACA;border-radius:50%;animation:wrdpt-spin 0.8s linear infinite;margin:40px auto}.wrdpt-form-field-address{flex-grow:2.1}.wrdpt-form-field-nation{height:stretch}.wrdpt-help-notice{line-height:1;font-size:.7em;margin-bottom:5px}#wrdpt-identification{margin-bottom:5px}@keyframes wrdpt-spin{to{transform:rotate(360deg)}}@media screen and (max-width:768px){.wrdpt-row-search{align-items:normal;flex-direction:column;gap:15px}.wrdpt-appointment-card{flex-direction:column}.wrdpt-appointment-left,.wrdpt-appointment-right{width:100%}.wrdpt-doctor-photo,.wrdpt-doctor-info{width:unset}}@media screen and (max-width:425px){.wrdpt-date-prev,.wrdpt-date-next{display:none}.wrdpt-card-content,.wrdpt-appointment-left,.wrdpt-appointment-right{padding:15px}.wrdpt-details{flex-direction:column;align-items:center}.wrdpt-doctor-photo{width:100%;text-align:center}.wrdpt-doctor-info{width:100%}.wrdpt-doctor-name,.wrdpt-doctor-specialty{text-align:center}.wrdpt-table-calendar thead{display:none}.wrdpt-table-calendar,.wrdpt-table-calendar tbody,.wrdpt-table-calendar tr{display:block;width:100%}.wrdpt-table-calendar td{display:block;width:100%;padding:5px 0}.wrdpt-table-calendar td::before{content:attr(data-day);display:block;font-weight:600;margin:15px 0 10px 0}.wrdpt-btn-prenota{width:100%;padding:15px;font-weight:600}.wrdpt-table-calendar td:empty{display:none}.wrdpt-table-calendar td:not(:has(button)){display:none}.wrdpt-btn-prenota-cancel,.wrdpt-btn-prenota-reserved{margin-bottom:10px;width:100%}.wrdpt-form-field input,.wrdpt-form-field select{margin-bottom:0}}