.elementor-20337 .elementor-element.elementor-element-21aee6a{--display:flex;--min-height:95vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-20337 .elementor-element.elementor-element-87bb4b6{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-20337 .elementor-element.elementor-element-87bb4b6 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-20337{margin:0rem 0.5rem 0rem 0.5rem;}@media(min-width:768px){.elementor-20337 .elementor-element.elementor-element-21aee6a{--width:100%;}}@media(min-width:2400px){.elementor-20337 .elementor-element.elementor-element-21aee6a{--width:100%;--min-height:100vh;--justify-content:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-20337 .elementor-element.elementor-element-87bb4b6{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-20337 .elementor-element.elementor-element-87bb4b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-20337{margin:0rem 1rem 0rem 1rem;}}@media(max-width:1366px){.elementor-20337 .elementor-element.elementor-element-87bb4b6{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}}@media(max-width:1200px){body.elementor-page-20337{margin:0rem 0.5rem 0rem 0.5rem;}}@media(max-width:1024px){.elementor-20337 .elementor-element.elementor-element-87bb4b6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}body.elementor-page-20337{margin:0rem 0.5rem 0rem 0.5rem;}}@media(max-width:767px){.elementor-20337 .elementor-element.elementor-element-21aee6a{--width:100%;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:2rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;}.elementor-20337 .elementor-element.elementor-element-87bb4b6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20337 .elementor-element.elementor-element-87bb4b6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}body.elementor-page-20337{margin:0rem 0.5rem 0rem 0.5rem;}}/* Start custom CSS for shortcode,class:.elementor-element-87bb4b6 */button.button-wbk,button.button-wbk:focus,button.button-wbk:hover{font-family:'Helvetica',sans-serif!important;font-size:1rem!important;background-color:#000000;color:#ffffff!important;/* Dimensione per desktop */}/* Booking form */ div.appointment-box-wbk{display:flex;max-width:100%;height:100%;background:#fff;padding:20px;margin:0 auto;border-radius:20px;box-shadow:0 0 60px rgba(161,163,182,0.2)}.appointment-box-wbk .appointment-status-list-w .text-w .text-title-w{font-family:'Helvetica',sans-serif!important;font-size:1rem!important;margin:0 0 10px 0;padding:0!important}div.text-w{font-family:'Helvetica',sans-serif!important;font-size:1rem!important}/* Griglia fascia oraria (Default su desktop) */ ul.appontment-time-list-w{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;/* Quattro colonne su desktop */ row-gap:10px;/* Spaziatura tra le righe */ list-style:none!important;margin:0px 0;padding:0!important}.appointment-content-wbk .input-label-wbk{margin:0 0 15px 0;font-family:'Helvetica',sans-serif!important;font-size:1rem!important;font-weight:normal!important}/* Responsive for tablet and mobile */ @media (max-width:1024px){div.appointment-box-wbk{padding:15px;flex-direction:column}ul.appontment-time-list-w{grid-template-columns:1fr 1fr;/* Due colonne su tablet */ row-gap:10px;/* Spaziatura tra le righe */}/* Dimensione del font su tablet */ div.appointment-box-w .appointment-status-list-w .text-w .text-title-w,div.appointment-box-w .appointment-status-list-w .text-w .subtitle-list-w,div.appointment-content-w .wbk-input-label,.wbk_single_service_title,.wbk_single_service_sub_title{font-size:1rem;/* Dimensione per mobile e tablet */}}@media (max-width:768px){div.appointment-box-wbk{padding:10px;flex-direction:column}/* Griglia fascia oraria - Due colonne su mobile */ ul.appontment-time-list-w{grid-template-columns:1fr 1fr!important;/* Due colonne su mobile */ row-gap:10px!important;/* Spaziatura tra le righe */}div.appointment-box-wbk .appointment-status-list-w .text-w .subtitle-list-w{font-size:15rem;/* Dimensione per mobile */ max-width:100%}div.thank-you-block-w{font-size:1rem;/* Dimensione del font su mobile */}/* Riduci ulteriormente la dimensione del font per il titolo e sottotitoli */ div.appointment-box-wbk .appointment-status-list-w .text-w .text-title-w,div.appointment-box-w .appointment-status-list-w .text-w .subtitle-list-w,div.appointment-content-w .wbk-input-label,.wbk_single_service_title,.wbk_single_service_sub_title{font-size:1rem;/* Dimensione per mobile */}}/* Servizi,data e ora,dettagli */ div.appointment-box-w .appointment-status-list-w .text-w .text-title-w{font-family:'Helvetica',sans-serif;font-size:1.125rem;/* Dimensione per desktop */ margin:0 0 10px 0;padding:0!important}div.appointment-box-w .appointment-status-list-w .text-w .subtitle-list-w{list-style:disc;margin:0 0 0 20px;max-width:200px;font-family:'Helvetica',sans-serif;font-size:1.125rem;/* Dimensione per desktop */ padding:0!important}/* Seleziona la categoria */ div.appointment-content-w .wbk-input-label{display:block;margin:0 0 5px 0;font-family:'Helvetica',sans-serif;font-size:1rem;/* Dimensione per mobile e tablet */ font-style:normal;font-weight:500;letter-spacing:-0.02rem}/* Seleziona i servizi */ span.wbk_single_service_title{font-family:'Helvetica',sans-serif;font-size:1rem;/* Dimensione per mobile e tablet */ letter-spacing:-0.02rem;display:block;margin-bottom:10px!important}/* Nascondi i minuti nei servizi */ span.wbk_single_service_sub_title.wbk_single_service_sub_title_minutes{display:none;/* Nasconde i minuti */}span.wbk_single_service_sub_title{font-family:'Helvetica',sans-serif;font-size:1rem;/* Dimensione per mobile e tablet */ color:#686080!important;margin-right:30px!important}/* Icona dei servizi */ img.wbk_service_sub_img,img.wbk_service_sub_img_active{display:none!important;margin-right:10px}/* Mese e anno del calendario */ div.picker__month,div.picker__year,th.picker__weekday,div.picker__day{font-family:'Helvetica',sans-serif;font-size:1rem;/* Dimensione per mobile e tablet */}/* Griglia fascia oraria per gruppi */ ul.appontment-time-list-w.group-list-w{grid-template-columns:1fr 1fr 1fr 1fr}ul.appontment-time-list-w.group-list-w .radio-time-block-w{width:95%;height:72px;display:table-cell;vertical-align:middle}/* Casella disabilitata:Background bianco,testo nero e cursore predefinito */ ul.appontment-time-list-w input[type='radio'][disabled]~.radio-time-block-w{background:#d9d9d9;/* Sfondo bianco */ color:#000000;/* Testo nero */ border:1px solid #000000;/* Bordo nero */ cursor:default;/* Cursore predefinito */}/* Casella non selezionata:Background bianco e testo nero */ ul.appontment-time-list-w input[type='radio']~.radio-time-block-w{background:#ffffff;/* Sfondo bianco */ color:#000000;/* Testo nero */ border:1px solid #000000;/* Bordo nero */}/* Casella selezionata:Background nero e testo bianco */ ul.appontment-time-list-w input[type='radio']:checked~.radio-time-block-w{background:#000000;/* Sfondo nero */ color:#ffffff;/* Testo bianco */ border:1px solid #000000;/* Bordo nero */}/* Form */ div.field-row-w label{font-family:'Helvetica',sans-serif;font-size:1rem;/* Dimensione per mobile e tablet */}div.main-block-w input[type='text']{border:1px solid #cdcfde;border-radius:15px;height:50px;min-width:100%;padding:0 20px;font-family:'Helvetica',sans-serif;font-size:1rem;/* Dimensione per mobile e tablet */ color:#212121;outline:none;background:#fff}textarea.wbk-input,textarea.input-textarea-w{min-width:100%;border:1px solid #cdcfde;background:#fff!important;border-radius:15px;height:250px;padding:10px 15px!important}/* Thank you page */ div.image-wrapper-w{display:none}div.thank-you-block-w{width:100%;align-content:center;justify-content:center;font-family:'Helvetica',sans-serif;font-size:1rem;color:#212121;text-align:left;margin:20px 0;/* Margine generale */}div.thank-you-block-w .thank-you-content-w{max-width:750px;margin:0 auto}/* Voci da allineare e stilizzare */ div.appointment-box-w .text-title-w,div.appointment-box-w .subtitle-list-w,div.appointment-content-w .wbk-input-label,div.appointment-content-w .wbk-input-label,div.appointment-box-w .appointment-status-list-w .text-w .subtitle-list-w{font-family:'Helvetica',sans-serif;text-align:left;/* Allineamento a sinistra per le voci */}/* Imposta il font 'Helvetica' per l'elemento corrente di nice-select e il suo pseudo-elemento */ .nice-select .current,.nice-select .current:after{font-family:'Helvetica',sans-serif!important;/* Applica il font */ font-size:1rem;/* Dimensione per mobile e tablet */}/* Imposta il font 'Helvetica' per le liste di nice-select */ .nice-select .list,.nice-select.open .list{font-family:'Helvetica',sans-serif!important;/* Applica il font */ font-size:1rem;/* Dimensione per mobile e tablet */}/* Font per gli elementi specificati */ .wbk_service_limit_label,.dynamic-slots-w,.dynamic-content-w,.first-text-w,.circle-digit-w,.details-item-text-w{font-family:'Helvetica',sans-serif!important;/* Applica il font */ font-size:1rem;/* Dimensione per mobile e tablet */}.mes,.dia{font-size:1rem!important;/* Imposta il font-size a 1rem */ font-family:'Helvetica',sans-serif!important;/* Applica il font 'Helvetica' */}textarea.wbk-input,textarea.input-textarea-w{font-family:'Helvetica',sans-serif}.main-block-w b{display:none}.elementor-element-21aee6a .elementor-widget-container .picker__holder{position:relative;max-width:90%}/* End custom CSS */