html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}.clearfix{zoom:1}@font-face{font-family:"Montserrat";src:url(../fonts/Montserrat-regular/Montserrat-regular.ttf);font-display:swap}@font-face{font-family:"Montserratlight";src:url(../fonts/Montserrat-regular/Montserrat-light.ttf);font-display:swap}@font-face{font-family:"Montserratbold";src:url(../fonts/Montserrat-regular/Montserrat-bold.ttf);font-display:swap}*{-webkit-tap-highlight-color:rgba(0,0,0,0);margin:0;padding:0;outline:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-overflow-scrolling:touch;font-family:"Montserrat",sans-serif}html{height:100%;width:100%;min-height:100%;min-width:100%;font-family:'Montserrat',sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:'Montserrat',sans-serif;font-size:1em;height:100%;width:100%;margin:0;padding:0;background:#FFF;color:#4d4d4d}.wrapper{display:flex;flex-direction:row;place-content:space-between;flex-wrap:nowrap;place-items:center;width:1240px;margin:0 auto}.wrapper-cont{display:flex;flex-direction:row;place-content:space-between;flex-wrap:wrap;place-items:center;width:1240px;margin:0 auto}a{color:#000;text-decoration:none;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;cursor:pointer}a:hover{text-decoration:underline}p.testo{text-align:justify;margin-top:20px;margin-bottom:20px}img{max-width:100%;max-height:100%}header{display:block;border-bottom:1px solid #EEE}header .header-banner{background:#f7f7f7;border-bottom:1px solid #eaeaea;font-size:.8em;color:#636363}header .header-banner .header-banner-content{border-left:1px solid #eaeaea;border-right:1px solid #eaeaea}header .header-banner span{display:inline-block;padding:0 10px;border-right:1px solid #eaeaea;line-height:40px;font-family:"Montserratlight"}header .header-banner .header-banner-social{float:right}header .header-banner .header-banner-social a{display:inline-block;padding:0 12px;border-left:1px solid #eaeaea;line-height:40px}header .header-banner .header-banner-social a.facebook:hover{color:#FFF;background-color:#4583bc}header .header-content{height:112px;text-align:center}header .header-content .wrapper-contenuto{height:100%}header .header-content .wrapper-contenuto:before{display:inline-block;height:100%;content:' ';vertical-align:middle}header .header-content .header-logo{display:inline-block;height:100%;width:400px;padding:20px 0;vertical-align:middle;-webkit-transition:none;-o-transition:none;transition:none}header .header-content .header-logo:before{display:inline-block;height:100%;content:' ';vertical-align:middle}header .header-content .header-logo img{display:inline-block;vertical-align:middle}header .header-content .header-menu{display:inline-block;width:-webkit-calc(100% - 400px);width:expression(100% - 400px);width:-moz-calc(100% - 400px);width:-o-calc(100% - 400px);width:calc(100% - 400px);vertical-align:middle;text-align:right}header .header-content .header-menu ul li{display:inline-block}header .header-content .header-menu ul li a{display:inline-block;line-height:112px;text-transform:uppercase;padding:0 17px;letter-spacing:1px;font-size:.8em;color:#333;position:relative}header .header-content .header-menu ul li a:before{display:block;width:-webkit-calc(100% - 34px);width:expression(100% - 34px);width:-moz-calc(100% - 34px);width:-o-calc(100% - 34px);width:calc(100% - 34px);content:' ';height:2px;background:#ae1010;position:absolute;top:70px;opacity:0}header .header-content .header-menu ul li a:hover{color:#ae1010;text-decoration:none}header .header-content .header-menu ul li a:hover:before{opacity:1;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}header .header-content .header-responsive-button{display:none}.wrapper-contenuto{display:block;width:1170px;margin:0 auto;padding-right:15px;padding-left:15px}.wrapper-contenuto.wrapper-contenuto-prenotazionetampone{padding-bottom:40px}.contenuto{min-height:-webkit-calc(100% - 554px);min-height:expression(100% - 554px);min-height:-moz-calc(100% - 554px);min-height:-o-calc(100% - 554px);min-height:calc(100% - 554px)}.contenuto .contenuto-titolo-container{height:160px;text-align:center;color:#FFF;background-repeat:no-repeat;background-position:center center;background-size:inherit;margin-bottom:40px}.contenuto .contenuto-titolo-container .contenuto-titolo-container-colorfilter{height:100%;background-color:rgba(15,29,64,0.40)}.contenuto .contenuto-titolo-container .contenuto-titolo-container-colorfilter:before{display:inline-block;content:' ';height:100%;vertical-align:middle}.contenuto .contenuto-titolo-container .contenuto-titolo-content{display:inline-block;vertical-align:middle}.contenuto .contenuto-titolo-container .contenuto-titolo-content h1{font-size:1.6em;text-transform:uppercase;letter-spacing:1px}.contenuto .contenuto-titolo-container .contenuto-titolo-content .titolo-breadcrumb-container{margin-top:20px;font-size:.8em}.contenuto .contenuto-titolo-container .contenuto-titolo-content .titolo-breadcrumb-container a{color:#FFF;opacity:.8}.contenuto .contenuto-titolo-container .contenuto-titolo-content .titolo-breadcrumb-container a:hover{opacity:1;text-decoration:none}.contenuto .contenuto-titolo-container .contenuto-titolo-content .titolo-breadcrumb-container span{font-family:"Montserratlight"}.contenuto .contenuto-titolo-container .contenuto-titolo-content .titolo-breadcrumb-container .breadcrumb-separatore{padding:0 8px}.centrato{text-align:center}.scelta-tampone{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:space-between;margin-top:40px}.tampone-desc{width:33.33%;display:inline-block;margin:0 10px;box-sizing:border-box;text-align:center}.tampone-desc p{font-size:.7em;margin-top:10px;text-align:justify}.scelta-tampone button{width:100%;display:inline-block;min-height:200px;background:transparent;padding:30px 5px;cursor:pointer;border:1px solid #ae1010;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;font-size:1.1em;letter-spacing:1px;font-weight:400;font-family:'Montserratlight';color:#ae1010;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.scelta-tampone button:hover{background:#ae1010;color:#FFF}.scelta-tampone button i{display:block;margin-bottom:10px;font-size:2em}.scelta-tampone button .informativa-tampone{font-style:italic;color:#4d4d4d;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;font-size:.6em}.scelta-tampone button:hover .informativa-tampone{color:#FFF}.fields-disabled{pointer-events:none;opacity:.5}.prenotazione{width:100%;display:inline-block}.prenotazione h2{background:#1d1b3a;color:#FFF;font-weight:100;padding:10px 0;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;text-align:center}.prenotazione h2.prezzo-red{background:#ae1010;border-radius:10px 10px 0 0;-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;-o-border-radius:10px 10px 0 0}.calendario{display:block;margin:15px 0 30px}.prenota-row{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;align-content:space-between;padding:15px 0;border-bottom:1px solid #EEE}.prenota-col{display:inline-block;width:50%;padding:0 10px;text-align:left}.prenota-col.full-width{width:100%}.prenota-col label{display:block;font-size:.8em;margin-bottom:5px}.prenota-col input{display:inline-block;width:100%;padding:5px 10px;box-sizing:border-box;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;border:1px solid #CCC;font-size:1.5em;text-transform:uppercase}.prenota-col input:focus{color:#495057;background-color:#fff;border-color:#1d1b3a;outline:0;box-shadow:0 0 0 2px #1d1b3a}.prenota-col input.input-email{text-transform:lowercase}.prenota-col select{display:inline-block;width:100%;padding:4px 10px;box-sizing:border-box;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;border:1px solid #CCC;font-size:1.5em;text-transform:uppercase}.prenota-col select:focus{color:#495057;background-color:#fff;border-color:#1d1b3a;outline:0;box-shadow:0 0 0 2px #1d1b3a}.prenota-col100{display:inline-block;width:100%;margin:0 10px;text-align:left;font-size:.8em;text-align:center}.prenota-col100 input{display:inline-block;vertical-align:middle;cursor:pointer}.prenota-col100 label{display:inline-block;padding-left:10px;vertical-align:middle;cursor:pointer}.prenotazione-button-container{text-align:center;margin-top:30px}.prenotazione-button-container button{display:inline-block;padding:25px 40px;cursor:pointer;border:1px solid #ae1010;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;background:transparent;color:#ae1010;font-size:1em;text-transform:uppercase;width:65%;margin:0;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.prenotazione-button-container button:hover{background:#ae1010;color:#FFF}.prenotazione-paypal-banner{height:150px;text-align:center;margin-top:40px}.prenotazione-paypal-banner img{display:inline-block}.prenota-row-prezzo{text-align:center;font-size:2em;font-weight:700;padding:15px 0;background:#EEE;border-radius:0 0 10px 10px}#lista_fasce_data{text-align:left}.form-prenotazione .form-prenotazione-data-container{display:inline-block;width:45%;vertical-align:top;padding-right:5px}.form-prenotazione .form-prenotazione-orario-container{display:inline-block;width:55%;vertical-align:top;padding:0 10px;border-left:1px solid #EEE}.form-prenotazione .form-prenotazione-container-title{text-align:center;font-size:.8em;text-transform:uppercase;font-weight:700;margin-bottom:15px}.form-prenotazione .form-prenotazione-informativa{font-size:.7em;text-align:center}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item{display:inline-block;background:#1d1b3a;color:#FFF;width:-webkit-calc(16.66% - 6px);width:expression(16.66% - 6px);width:-moz-calc(16.66% - 6px);width:-o-calc(16.66% - 6px);width:calc(16.66% - 6px);margin:3px;padding:8px;text-align:center;cursor:pointer}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item:hover{background:#e27a53}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item.item-non-disponibile,.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item.item-intera-giornata{width:-webkit-calc(100% - 6px);width:expression(100% - 6px);width:-moz-calc(100% - 6px);width:-o-calc(100% - 6px);width:calc(100% - 6px)}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item.item-non-disponibile{background:#ae4c4c;cursor:default}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item.selected{background:#ae1010}.prenota-col .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:1.5em;color:#1d1b3a}.prenota-col .select2-container--default .select2-selection--single{height:auto;padding:5px 10px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-o-border-radius:10px;border:1px solid #CCC}.prenota-col .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}#data_prenotazione + .xdsoft_datetimepicker{font-family:Montserrat}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td{background:#1d1b3a;color:#FFF}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled{background:#ae1010;color:#FFF}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current{background:#ae1010;box-shadow:#e51717 0 1px 3px 0 inset;color:#fff}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_today{box-shadow:#e51717 0 1px 3px 0 inset}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{box-shadow:#135622 0 1px 3px 0 inset}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled{background:#ae1010!important;color:#FFF!important;box-shadow:none!important}#data_prenotazione + .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover{background:#ae1010!important;color:#FFF!important;box-shadow:none!important}#data_prenotazione + .xdsoft_datetimepicker.xdsoft_inline{width:100%!important;padding:1px}#data_prenotazione + .xdsoft_datetimepicker.xdsoft_inline .xdsoft_datepicker{width:100%!important;margin-left:0}#data_prenotazione + .xdsoft_datetimepicker.xdsoft_inline .xdsoft_calendar table,.xdsoft_time_box{height:250px!important}#data_prenotazione + .xdsoft_datetimepicker.xdsoft_inline .xdsoft_year{width:60px}.prenotazione-conferma-title{text-align:center;margin-bottom:40px;font-size:1.3em;text-transform:uppercase;color:#1d1b3a}.prenotazione-conferma-icon-content{height:100px;text-align:center;margin-bottom:50px}.prenotazione-conferma-testo{font-size:1.3em;text-align:center}.prenotazione-conferma-testo strong{color:#1d1b3a}.prenotazione-riepilogo-info-selezionate-container{margin-bottom:50px;font-size:.9em;text-align:center;color:#1d1b3a}.prenotazione-riepilogo-info-selezionate-container .info-selezionate-data,.prenotazione-riepilogo-info-selezionate-container .info-selezionate-orario,.prenotazione-riepilogo-info-selezionate-container .info-selezionate-tipologia{display:inline-block;text-transform:uppercase;vertical-align:middle}.prenotazione-riepilogo-info-selezionate-container .info-selezionate-tipologia{width:33.33%}.prenotazione-riepilogo-info-selezionate-container .info-selezionate-data,.prenotazione-riepilogo-info-selezionate-container .info-selezionate-orario{width:33.33%}.prenotazione-riepilogo-info-selezionate-container b{letter-spacing:2px}.prefooter{background:#0f1d40;height:320px;text-align:left}.prefooter .wrapper-contenuto{height:100%}.prefooter .wrapper-contenuto:before{display:inline-block;height:100%;content:' ';vertical-align:middle}.prefooter .prefooter-description{display:inline-block;width:-webkit-calc(100% - 310px);width:expression(100% - 310px);width:-moz-calc(100% - 310px);width:-o-calc(100% - 310px);width:calc(100% - 310px);vertical-align:middle;padding-right:30px}.prefooter .prefooter-contact{display:inline-block;width:310px;vertical-align:middle;color:rgba(255,255,255,0.35)}.prefooter .prefooter-description .prefooter-description-image{height:50px;margin-bottom:25px;margin-top:20px}.prefooter .prefooter-description p{font-size:.8em;margin-bottom:20px;color:rgba(255,255,255,0.35)}.prefooter .prefooter-contact .prefooter-contact-title{display:block;color:#FFF;margin-bottom:25px;padding-bottom:15px;position:relative;font-size:1.2em}.prefooter .prefooter-contact .prefooter-contact-title:after{display:block;content:' ';width:54px;background:#ae1010;height:2px;position:absolute;bottom:0}.prefooter .prefooter-contact ul{list-style:none;font-size:.8em}.prefooter .prefooter-contact ul li{margin-top:15px}.prefooter .prefooter-contact ul li i{display:inline-block}.prefooter .prefooter-contact ul li a{display:inline-block;color:#FFF}.prefooter .prefooter-contact ul li a:hover{color:#ae1010;text-decoration:none}.prefooter .prefooter-contact ul li span{display:inline-block;vertical-align:top;padding-left:15px;line-height:1.3em}.footer{height:80px;background:#091126;color:#FFF;font-size:.8em}.footer .wrapper-contenuto{height:100%}.footer .wrapper-contenuto:before{display:inline-block;height:100%;content:' ';vertical-align:middle}.footer .footer-copyright{display:inline-block;width:420px;vertical-align:middle}.footer .footer-link{display:inline-block;width:-webkit-calc(100% - 420px);width:expression(100% - 420px);width:-moz-calc(100% - 420px);width:-o-calc(100% - 420px);width:calc(100% - 420px);vertical-align:middle;text-align:right}.footer .footer-link ul{list-style:none}.footer .footer-link ul li{display:inline-block;margin-left:20px}.footer a{display:inline-block;color:#FFF}.footer a:hover{display:inline-block;color:#ae1010;text-decoration:none}.footer p{color:rgba(255,255,255,0.35)}.image-404-container{margin-bottom:50px}.image-404-container img{display:block;margin:0 auto}@media (min-width: 981px) and (max-width: 1199px){.wrapper-contenuto{width:970px}}@media (min-width: 768px) and (max-width: 980px){header .header-content .header-logo{width:250px}header .header-content .header-menu{width:-webkit-calc(100% - 250px);width:expression(100% - 250px);width:-moz-calc(100% - 250px);width:-o-calc(100% - 250px);width:calc(100% - 250px)}.wrapper-contenuto{width:750px}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item{width:-webkit-calc(20% - 6px);width:expression(20% - 6px);width:-moz-calc(20% - 6px);width:-o-calc(20% - 6px);width:calc(20% - 6px)}}@media (max-width: 767px){header{border-bottom:0}header .header-banner .header-banner-social{display:none}header .header-banner .header-banner-content{border-left:0;border-right:0}header .header-banner span{display:block;padding:10px 0;border-right:0;text-align:center;line-height:normal}header .header-content{height:auto}header .header-content .wrapper-contenuto:before{display:none}header .header-content .header-logo{display:inline-block;height:auto;width:300px;padding:20px 0;vertical-align:middle}header .header-content .header-responsive-button{display:inline-block;width:-webkit-calc(100% - 300px);width:expression(100% - 300px);width:-moz-calc(100% - 300px);width:-o-calc(100% - 300px);width:calc(100% - 300px);text-align:right;vertical-align:middle}header .header-content .header-responsive-button button{display:inline-block;background:transparent;border:0;cursor:pointer;font-size:1.6em;color:#666}header .header-content .header-responsive-button button i.fa-bars,header .header-content .header-responsive-button button i.fa-times{width:23px}header .header-content .header-menu{display:none;width:100%;text-align:center;background:#EEE;padding:10px 0;border-radius:10px;margin-bottom:10px}header .header-content .header-menu.visible-responsive{display:block}header .header-content .header-menu ul li{display:block;padding:10px 0}header .header-content .header-menu ul li a{line-height:normal;font-size:.9em}header .header-content .header-menu ul li a:before{display:none}.wrapper-contenuto{width:100%}.contenuto .contenuto-titolo-container .contenuto-titolo-content{padding:0 5px}.scelta-tampone{width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;align-content:space-between;margin-top:40px}.tampone-desc{width:100%;margin:10px 0;margin-bottom:20px}.prenotazione-button-container button{width:100%}.prenota-row{flex-direction:column;margin:0;border-bottom:0;padding:0}.prenota-col{width:100%;margin:15px 0;text-align:center}.prenota-col100{display:inline-block;width:100%;margin:20px 0;text-align:center;font-size:1em}.prenota-col100 input{display:block;width:25px;height:25px;margin:0 auto;margin-bottom:5px}.prenota-col100 label{display:block;padding-left:0}.form-prenotazione .form-prenotazione-data-container{display:block;width:100%;padding-right:0;margin-bottom:20px}.form-prenotazione .form-prenotazione-orario-container{display:block;width:100%;padding:0pxpx;border-left:0 solid #EEE}.prenotazione-riepilogo-info-selezionate-container .info-selezionate-data,.prenotazione-riepilogo-info-selezionate-container .info-selezionate-orario,.prenotazione-riepilogo-info-selezionate-container .info-selezionate-tipologia{display:block;width:100%;margin-bottom:20px}.prefooter{height:auto;text-align:center;padding-bottom:25px}.prefooter .prefooter-description{display:block;width:100%;padding-right:0}.prefooter .prefooter-contact{display:block;width:100%}.prefooter .prefooter-contact .prefooter-contact-title:after{left:-webkit-calc(50% - 27px);left:expression(50% - 27px);left:-moz-calc(50% - 27px);left:-o-calc(50% - 27px);left:calc(50% - 27px)}.footer{height:auto;padding:20px 0}.footer .wrapper-contenuto:before{display:none}.footer .footer-copyright{display:block;width:100%;margin-bottom:20px;text-align:center}.footer .footer-link{display:block;width:100%;text-align:center}}@media (max-width: 500px){header .header-content .header-logo{width:220px}header .header-content .header-responsive-button{width:-webkit-calc(100% - 220px);width:expression(100% - 220px);width:-moz-calc(100% - 220px);width:-o-calc(100% - 220px);width:calc(100% - 220px)}.form-prenotazione .form-prenotazione-orario-container .form-prenotazione-orario-item{width:-webkit-calc(33.33% - 6px);width:expression(33.33% - 6px);width:-moz-calc(33.33% - 6px);width:-o-calc(33.33% - 6px);width:calc(33.33% - 6px)}}