.text-white{color:white}
.offset-xs-0{margin-left:0}
.fade.show{opacity:1}
.align-center{margin:0 auto}
.flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.form-appuntamento .component-hero{min-height:290px}
.form-appuntamento .has-error .help-block,.form-appuntamento .has-error .control-label,.form-appuntamento .has-error .radio,.form-appuntamento .has-error .checkbox,.form-appuntamento .has-error .radio-inline,.form-appuntamento .has-error .checkbox-inline{color:#ff5757}
.form-appuntamento .help-block{display:none;margin-top:5px;margin-bottom:10px;font-size:18px}
.form-appuntamento .has-error .help-block{display:block}
.component-form .content .form-appuntamento .container-row .form-group{margin-bottom:0}
.form-appuntamento .has-error input.form-control,.form-appuntamento .has-error select.form-control,.form-appuntamento .has-error .select.form-control>button{border:2px solid #ff5757 !important}
.form-appuntamento .container-row{width:100%}
.component-form .content .form-appuntamento .container-row .container-row_1-3,.component-form .content .form-appuntamento .container-row .container-row_2-3,.form-appuntamento .form-group .half-input,.form-appuntamento .form-group .half-input input,.form-appuntamento .form-group .half-input select{width:100%}
.form-appuntamento .form-group .half-input:last-of-type{float:right;padding-top:15px}
.form-appuntamento .legal-terms a{color:#006eb7;font-weight:600}
.form-appuntamento .legal-terms .btn{display:block}
.form-appuntamento .legal-terms .container-row_2-3 .legal-terms-div{display:-webkit-box;-webkit-box-orient:vertical;overflow-y:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;background-color:#fff;margin:0;min-height:80px;max-height:150px;-ms-overflow-y:scroll;z-index:999}
.form-appuntamento .checks-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin-top:20px}
.form-appuntamento .component-form .checks-container .radio-button-container{padding:0;margin:0 auto}
.form-appuntamento .checks-container .radio-button-container input:checked~.radiomark .radiomark-icon,.form-appuntamento .checks-container .radio-button-container input:checked~.checkmark .checkmark-icon,.form-appuntamento .checks-container .check-button-container input:checked~.radiomark .radiomark-icon,.form-appuntamento .checks-container .check-button-container input:checked~.checkmark .checkmark-icon{top:-6px;left:-6px;width:40px;height:140%}
.form-appuntamento .captcha{margin-top:20px;margin-bottom:50px}
.form-appuntamento .captcha .content-recaptcha{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.form-appuntamento .checks-container iframe{width:280px}
.form-appuntamento .btn-rectangle.btn.btn-short{min-width:180px;width:auto}
.datepicker-inline{width:auto}
.form-appuntamento .date-from-form .datepicker .day{color:#00a8b0}
.form-appuntamento .date-from-form .datepicker .datepicker-days .today,.form-appuntamento .date-from-form .datepicker .datepicker-days .today:hover{color:#00a8b0;background:-webkit-gradient(linear,left top,right bottom,color-stop(50%,transparent),color-stop(0,rgba(0,168,176,.8))) no-repeat 80% 80% / 6px 6px;background:-o-linear-gradient(left top,transparent 50%,rgba(0,168,176,.8) 0) no-repeat 80% 80% / 6px 6px;background:linear-gradient(to right bottom,transparent 50%,rgba(0,168,176,.8) 0) no-repeat 80% 80% / 6px 6px;border-radius:0}
.form-appuntamento .date-from-form .datepicker table tr td.active.active,.form-appuntamento .date-from-form .datepicker table tr td.active.highlighted.active,.form-appuntamento .date-from-form .datepicker table tr td.active.highlighted:active,.form-appuntamento .date-from-form .datepicker table tr td.active:active,.form-appuntamento .date-from-form .datepicker .datepicker-days .today.active,.form-appuntamento .date-from-form .datepicker .datepicker-days .today:hover.active{color:#fff;background-color:#00a8b0;border-color:#00a8b0;border-radius:50%}
.form-appuntamento .datepicker .day{color:#006eb7}
.form-appuntamento .datepicker.theme_teal .day{color:#007b8b}
.form-appuntamento .datepicker .datepicker-days .today,.form-appuntamento .datepicker .datepicker-days .today:hover{color:#006eb7;background:-o-linear-gradient(left top,transparent 50%,rgba(0,110,183,.8) 0) no-repeat 80% 80% / 6px 6px;background:-webkit-gradient(linear,left top,right bottom,color-stop(50%,transparent),color-stop(0,rgba(0,110,183,.8))) no-repeat 80% 80% / 6px 6px;background:linear-gradient(to right bottom,transparent 50%,rgba(0,110,183,.8) 0) no-repeat 80% 80% / 6px 6px;border-radius:0}
.form-appuntamento .datepicker.theme_teal .datepicker-days .today,.form-appuntamento .datepicker.theme_teal .datepicker-days .today:hover{color:#007b8b;background:linear-gradient(to right bottom,transparent 50%,#007b8b 0) no-repeat 80% 80% / 6px 6px;border-radius:0}
.form-appuntamento .datepicker table tr td.active.active,.form-appuntamento .datepicker table tr td.active.highlighted.active,.form-appuntamento .datepicker table tr td.active.highlighted:active,.form-appuntamento .datepicker table tr td.active:active,.form-appuntamento .datepicker .datepicker-days .today.active,.form-appuntamento .datepicker .datepicker-days .today:hover.active{color:#fff;background-color:#006eb7;border-color:#006eb7;border-radius:50%}
.form-appuntamento .datepicker.theme_teal table tr td.active.active,.form-appuntamento .datepicker.theme_teal table tr td.active.highlighted.active,.form-appuntamento .datepicker.theme_teal table tr td.active.highlighted:active,.form-appuntamento .datepicker.theme_teal table tr td.active:active,.form-appuntamento .datepicker.theme_teal .datepicker-days .today.active,.form-appuntamento .datepicker.theme_teal .datepicker-days .today:hover.active{color:#fff;background-color:#007b8b;border-color:#007b8b;border-radius:50%}
.form-appuntamento .datepicker .datepicker-days .disabled,.form-appuntamento .datepicker .disabled.disabled-date.day{color:#777}
.form-appuntamento .datepicker .datepicker-days .old,.form-appuntamento .datepicker .datepicker-days .new,.form-appuntamento .datepicker .datepicker-days .disabled,.form-appuntamento .datepicker .disabled.disabled-date.day{opacity:.7}
.form-appuntamento .datepicker .day.full,.form-appuntamento .datepicker .day.full.disabled{color:#ff5757;opacity:1}
.form-appuntamento .datepicker .day.full.active{background-color:#ff5757;border-color:#ff5757}
.modal-countdown .countdown{text-align:center}
.modal-countdown .countdown .title{padding-left:0;display:block}
.modal-countdown.theme_cerulean .title{color:#006eb7}
.modal-countdown.theme_teal .title{color:#007b8b}
.modal-countdown .countdown p{padding:0 12%;margin:10px 0 30px}
.modal-countdown .countdown .numbers{display:inline-block;margin:0 auto;font-size:90px}
.modal-countdown .countdown .numbers .number{width:110px;margin:0 -2px}
.countdown .numbers .separator{display:inline-block}
.modal-countdown .btn-wrapper-two-btn{text-align:center}
.form-appuntamento .modal-footer,.form-appuntamento .modal-header{border-top:0;border-bottom:0}
.wrap-loading{position:relative;background:0;height:120px;width:120px;margin:0 auto}
.form-appuntamento .subtitle{font-weight:bold}
.form-appuntamento .component_thank-you{padding-top:0}
.form-appuntamento .component_error.component_thank-you.theme_cerulean .title{color:#ff5757}
.form-appuntamento .component_thank-you .btn-wrapper-two-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.form-appuntamento .btn-wrapper-two-btn .btn-wrapper{margin:0 30px;margin:15px auto;text-align:center}
.form-appuntamento-tabs .component-tab-swiper.swiper-standard .swiper2 .swiper-slide{padding:28px 0 0 0}
.form-appuntamento-tabs .component-avvisi-e-news .article{margin:28px 0}
.form-appuntamento-tabs .component-avvisi-e-news .article .title{margin-left:82px;margin-right:10px;margin-top:6px;margin-bottom:6px}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner{position:relative;font-size:14px;line-height:1.4}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner br{display:none}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner span{display:block}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner span.separator{display:none;margin:0 10px}
.form-appuntamento-tabs .component-avvisi-e-news .article .type{top:auto;bottom:0;border-radius:6px 0 6px 0}
.inner.full-card{background:#ff5757}
.form-appuntamento-tabs .component-avvisi-e-news .article.article-plain{margin-left:0;margin-right:0;border:1px solid rgba(0,0,0,0.15)}
.form-appuntamento-tabs .component-avvisi-e-news .article.article-plain .title{margin-left:20px}
.form-appuntamento-tabs .component-avvisi-e-news .article.article-plain .calendar{display:none}
.form-appuntamento-tabs .component-avvisi-e-news .article.article-gray .calendar{background-color:#b5b5b5}
.form-appuntamento-tabs .datepicker{background:white;max-width:268px;padding:8px 0;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.175);box-shadow:0 2px 3px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}
.form-appuntamento-tabs .radio-button-container{margin-top:20px;margin-bottom:28px;padding:0 0 30px}
.form-appuntamento-tabs .radio-button-container .radiomark{border-radius:0;width:20px;height:20px;top:4px;border:1px solid rgba(0,0,0,0.15);cursor:pointer}
.form-appuntamento-tabs .radio-button-container .radiomark .radiomark-icon{top:-8px;left:-6px;width:30px;height:auto}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.form-appuntamento .component-hero .content{margin:0}
.form-appuntamento .checks-container .radio-button-container input:checked~.radiomark .radiomark-icon,.form-appuntamento .checks-container .radio-button-container input:checked~.checkmark .checkmark-icon,.form-appuntamento .checks-container .check-button-container input:checked~.radiomark .radiomark-icon,.form-appuntamento .checks-container .check-button-container input:checked~.checkmark .checkmark-icon{background:url(../../../etc.clientlibs/acea-common/clientlibs/clientlib-site/resources/img/check_cerulean.svg);background-repeat:no-repeat}
.form-appuntamento .theme_turquoise-blue .radio-button-container input:checked~.radiomark .radiomark-icon,.form-appuntamento .theme_turquoise-blue .check-button-container input:checked~.radiomark .radiomark-icon{background:url(../../../etc.clientlibs/acea-common/clientlibs/clientlib-site/resources/img/check_turquoise-blue.svg);background-repeat:no-repeat;height:30px;top:-12px;left:-12px}
.container-select::after{display:none}
}
.swiper-wrapper{min-height:2000px !important}
.form-appuntamento-tabs section:not(.component-modificare) .article{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none;cursor:auto}
.form-appuntamento-tabs section:not(.component-modificare) .article .type{display:none}
.form-appuntamento-tabs section.component-modificare .article:hover{-webkit-transform:scale(1) translateY(-4px);-ms-transform:scale(1) translateY(-4px);transform:scale(1) translateY(-4px);-webkit-box-shadow:0 19px 22px 0 rgba(0,0,0,0.2);box-shadow:0 19px 22px 0 rgba(0,0,0,0.2);cursor:pointer}
.form-appuntamento-tabs section.component-modificare .article .type{display:block}
.modal-modificare{text-align:center}
.modal-modificare .component-form .content{padding:0 15%}
.modal-modificare .btn-wrapper{text-align:right;margin:40px 0 20px 0}
.modal-modificare .title{margin-bottom:30px;letter-spacing:-2px;font-weight:bold}
.alert{padding:10px;margin:20px 0;border:1px solid transparent;border-radius:0}
.alert-danger,.alert-danger .close{background-color:#f2dede;border-color:#ebccd1;color:#963b3b}
.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}
.example-card{display:none}
@media only screen and (min-width:374px){.form-appuntamento .checks-container iframe{width:304px}
}
@media only screen and (min-width:768px){.modal-countdown .countdown .numbers .number{width:138px}
.component-form .content .form-appuntamento .container-row .container-row_1-3{width:26%;display:contents}
.component-form .content .form-appuntamento .container-row .container-row_2-3{width:72%;padding-top:40px}
.form-appuntamento .form-group .half-input{width:48%;display:inline-block}
.form-appuntamento .form-group .half-input:last-of-type{padding-top:0}
.component-form .content .form.form-appuntamento .container-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.form-appuntamento .checks-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.form-appuntamento .captcha{margin-bottom:30px;margin-top:40px}
.form-appuntamento .component-form .checks-container .radio-button-container{margin:0}
.form-appuntamento .captcha .content-recaptcha{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.form-appuntamento .component_thank-you{padding-top:56px}
.form-appuntamento .component_thank-you .btn-wrapper-two-btn,.form-appuntamento .btn-wrapper-two-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
.form-appuntamento .btn-wrapper-two-btn .btn-wrapper{margin:0 30px}
.form-appuntamento-tabs .component-avvisi-e-news .article .title{margin-left:100px;margin-right:20px;margin-top:0;margin-bottom:0}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner{position:absolute;line-height:25px}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner br{display:block}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner span,.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner span.separator{display:inline}
.form-appuntamento-tabs .radio-button-container{text-align:left}
}
@media only screen and (min-width:1024px){.form-appuntamento.component-banner{padding-top:54px;padding-bottom:46px}
.form-appuntamento.component-banner .content{padding-bottom:80px}
.form-appuntamento-tabs .component-tab-swiper.swiper-standard .swiper2 .swiper-slide{padding:50px 0 20px 0}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner{font-size:15px}
.form-appuntamento-tabs .component-avvisi-e-news .article{margin-top:0}
}
@media only screen and (min-width:1200px){.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner{font-size:16px}
.form-appuntamento-tabs .component-avvisi-e-news .article{margin:0 16px 28px}
}
@media only screen and (min-width:768px){.form-appuntamento .group-prefix{width:40%;display:inline-block}
.form-appuntamento .group-phone{width:55%;float:right}
}
@media only screen and (min-width:1200px){.form-appuntamento .group-prefix{width:25%}
.form-appuntamento .group-phone{width:70%}
}
.datepicker-days tr td.new.day{display:none}
.datepicker-days tr td.old.day{visibility:hidden}
#error-messages-form{display:none}
.hiddenModalLink{display:none}
[class*="theme_"].sportello-config-parameterized .radio-button-container input:checked~.radiomark:after,[class*="theme_"].sportello-config-parameterized .radio-button-container input:checked~.checkmark:after,[class*="theme_"].sportello-config-parameterized .check-button-container input:checked~.radiomark:after,[class*="theme_"].sportello-config-parameterized .check-button-container input:checked~.checkmark:after{background-size:contain}
.home-body .component-hero{min-height:125px}
.form-appuntamento-tabs .component-avvisi-e-news .article .title .inner .pause-unavailable span{display:none}
.sportello-config-parameterized .component-avvisi-e-news .article .title.title-parameterized{min-height:115px}
.sportello-config-parameterized .component-avvisi-e-news .calendar .inner{height:115px;padding-top:12px}
.link-base__container a{margin:15px 0}
.theme_energia-dual.orangegradient{background:repeat center center,linear-gradient(218deg,#f90,#de4b00) !important;color:#fff !important}
.theme_energia-dual.theme_turq{background:repeat center center,linear-gradient(251deg,#005ca9,#00a8b0) !important;color:#fff !important}
.backgroundcolorbuttonturq{background:repeat center center,linear-gradient(251deg,#005ca9,#00a8b0) !important;color:#fff !important}
.waterbackgroundcolorbutton{background-color:#006eb7 !important;color:#fff !important}
.theme_turq .radio-button-container input:checked~.radiomark:after{background:url(../../../etc.clientlibs/acea-common/clientlibs/clientlib-site/resources/img/check_cerulean.svg)}
.wrap-loading.theme_turq .loading{border-color:#00a8b0 transparent #00a8b0 transparent}
.wrap-loading.water .loading{border-color:#005ca9 transparent #005ca9 transparent}
.dailySlot__container .inner{font-size:16px;line-height:25px;font-weight:bold;padding:15px;color:#fff;min-height:130px}
.dailySlot__container .no-closable .inner{background-color:#ddd}
.form-appuntamento-tabs section.component-modificare .article.no-closable:hover{cursor:default;box-shadow:none;transform:none}
#modifica-slot .error-msg{color:red}
.theme_adf.gradient{background:#afcb38;background:linear-gradient(90deg,#afcb38 0,#059bb1 100%)}
.theme_adf .radio-button-container input:checked ~ .radiomark:after,.theme_adf .radio-button-container input:checked ~ .checkmark:after,.theme_adf .check-button-container input:checked ~ .radiomark:after,.theme_adf .check-button-container input:checked ~ .checkmark:after{background-image:url("../../../etc.clientlibs/acea-common/clientlibs/clientlib-site/resources/img/check_sick-green.svg")}
.theme_teal.bg{background-color:#007b8b}