*{font-family:Arial,Helvetica,sans-serif}
html,h1,h2,h3,p,strong,ul,ol,li,a,img,span,div,form,input,label,select,textarea,button{margin:0;padding:0;font-size:100%;font-weight:inherit}
ul,ol{list-style-type:none}
a,a:link,a:visited,a:active{color:#d3135a;text-decoration:none}
img{border:0 none}
input,select,textarea,button,fieldset{border:0;background:transparent;outline:0;box-shadow:none;margin:0;padding:0}
textarea{resize:none}
button{cursor:pointer}
strong{font-weight:700}
.component-container{max-width:1290px;margin:0 auto;padding:0 15px}
.component-title{font-weight:700;text-align:center}
h1.component-title{font-size:37px;margin:50px 0 20px}
h2.component-title{font-size:34px;margin-bottom:20px}
h2.component-title.form-title{text-align:left}
h3.component-title{font-size:30px;margin-bottom:20px}
.subtitle:not(.form-title){text-align:center}
.subtitle.form-title{margin-bottom:20px}
.grid-container{display:flex;flex-wrap:wrap;justify-content:center;margin:20px -15px}
.grid-store{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:calc((100% / 4) - 14px);padding:7px}
.card,.info-box{width:100%;background:white;padding:15px;border-radius:15px;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:left;box-sizing:border-box;cursor:auto}
.card:hover,.info-box:hover{box-shadow:0 4px 10px rgba(0,0,0,0.2)}
.card.card-store,.info-box.card-store{height:100%;display:flex;flex-direction:column}
a.card-grid{display:flex;justify-content:space-between;color:#131416;cursor:pointer}
.card-store>div{margin:0 0 10px}
h1.store-name{text-align:center;font-size:37px;font-weight:700;margin-bottom:20px}
h3.store-name{font-size:24px;margin-bottom:20px;font-weight:700}
h2.store-name{font-size:20px;margin-bottom:20px;font-weight:700}
h4.store-name{font-size:16px;display:block;margin:0 0 5px}
.card .store-count{color:#667790;font-size:14px}
.arrow-icon{display:block;margin-right:-15px}
.all-stores-link a{display:flex;flex-direction:row;justify-content:center;align-items:center}
.store-information{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;font-size:14px}
.new-opening{display:flex;gap:5px;align-items:center}
.new-opening-text{text-transform:uppercase;font-size:12px}
.store-address{display:flex;justify-content:space-between;font-size:14px;color:#667790}
.distance{display:flex;align-self:center}
.store-opening{display:flex;gap:10px;align-items:center;font-size:13px}
.status{display:flex;align-items:center}
.status:before{content:'';display:block;width:5px;height:5px;border-radius:50%;margin-right:5px}
.status.open{background:#f5fff6;padding:4px;border:1px solid #00855d;border-radius:20px}
.status.open:before{background-color:#00855d}
.status.close{background:#ffe9e8;padding:4px;border:1px solid #ed0529;border-radius:20px}
.status.close:before{background-color:#ed0529}
.dashed{border:1px dashed #c2cddd}
.card-form .dashed{width:100%;margin:15px 0}
div.action{display:flex;flex-direction:column;gap:10px;margin-bottom:0;margin-top:auto}
.btn{padding:5px;text-align:center;border-radius:4px;transition:all .3s ease-in-out;font-size:16px}
.btn-primary{color:#d3135a;border:2px solid #d3135a}
.btn-primary-inverse{color:#fff;background-color:#d3135a;border:2px solid #d3135a}
.btn-secondary{color:#d3135a;background-color:#f7f8fb;border:1px solid #f7f8fb}
.btn-secondary:hover{box-shadow:0 0 0 2px #f7f8fb}
.info-wrapper{display:flex;justify-content:space-between;gap:20px}
.info-columnn{flex:1;text-align:left}
.info-columnn img{width:30px;height:auto;display:block;margin-bottom:10px}
.info-columnn h3{font-size:18px;font-weight:bold;margin-bottom:10px}
.prev-icon:before{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/prev-icon.svg);margin:10px}
a.link-previous-page{color:#272c34}
.regions{display:flex;flex-wrap:wrap;gap:15px;margin-top:50px}
.region-wrapper{width:calc((100% / 4) - 15px)}
.region-wrapper li{margin-bottom:20px}
.region-name{font-size:24px;font-weight:700;margin-bottom:20px}
.city-name{display:inline-flex;align-items:center;text-decoration:none;color:inherit}
.city-name::after{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/Icon3.1.0.svg);display:inline-block;width:16px;height:16px;margin-left:8px}
.store-details-wrapper{display:flex;gap:15px;margin-top:30px}
.info-box{width:35%}
.info-box>div{margin:15px 0}
.info-box .action{margin-bottom:0}
.map-box{width:65%;gap:15px;display:flex;flex-direction:column}
.map-box .map{height:50%;background-color:#667790}
.map-box .store-image{height:50%}
.map-box .store-image img{display:block;width:100%;height:100%;object-fit:cover}
.accessibility,.contact-us{display:flex;gap:10px}
.accessibility{font-size:14px;font-weight:700}
.contact-us{color:#d3135a}
.contact-us .phone-number{text-decoration:underline}
.line{border:1px solid #c2cddd;margin:20px 0}
.section-title{font-weight:700;margin-bottom:20px}
.opening-time-wrapper{display:flex;flex-wrap:wrap}
.opening-time-wrapper .days-wrapper{display:flex;flex-direction:column;width:50%;margin-bottom:10px}
.opening-time-wrapper .day{margin-bottom:5px}
.maps-direction::after{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/direction.svg);margin-left:5px}
.services li{display:flex;gap:5px;margin-bottom:10px}
.form{width:100%;background:white;padding:15px;border-radius:15px;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:left;box-sizing:border-box;cursor:pointer}
.form:hover{box-shadow:0 4px 10px rgba(0,0,0,0.2)}
.book-appointment-form.form-container.custom-form{max-width:none}
.book-appointment-form .component-title{margin:30px 0}
.appointment-form-wrapper{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.appointment-form-wrapper .card{width:calc(65% - 20px)}
.appointment-form-wrapper .store-info-box{width:35%;background:white;padding:15px;border-radius:15px;box-shadow:0 2px 5px rgba(0,0,0,0.1);text-align:left;box-sizing:border-box;cursor:pointer}
.appointment-form-wrapper .store-info-box:hover{box-shadow:0 4px 10px rgba(0,0,0,0.2)}
.appointment-form-wrapper .column-container{width:calc(65% - 20px)}
.appointment-form-wrapper .action-button{display:flex;justify-content:space-between;margin-top:20px}
.appointment-form-wrapper .action-button .btn.previous{padding:0 20px}
.appointment-form-wrapper .action-button .btn.previous::before{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/previous.svg);display:inline-block;margin:0 5px}
.appointment-form-wrapper .action-button .btn.next{padding:10px 20px}
.appointment-form-wrapper .action-button .btn.next::after{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svgnext.svg);display:inline-block;margin:0 5px}
.appointment-form-wrapper .form-content.custom{width:auto;position:static}
.form-wrapper{box-sizing:border-box;display:flex;flex-wrap:wrap}
.form-wrapper.custom{margin:0;column-gap:15px}
.form-wrapper.custom .form-group{padding:0;margin-bottom:15px;position:relative}
.form-wrapper.custom .form-group.name{width:calc(50% - 15px)}
.form-wrapper.custom .form-group.surname{width:50%}
.form-wrapper.custom .form-group.date .form-control{width:50%}
.form-wrapper.custom .form-group.date .errorMsg{text-align:left}
.form-wrapper.custom .form-group.client{display:flex;gap:15px}
.form-wrapper.custom .form-group.client .radio-label{display:none}
.form-wrapper.custom .form-group.name .form-control:focus+label,.form-wrapper.custom .form-group.surname .form-control:focus+label,.form-wrapper.custom .form-group.email .form-control:focus+label,.form-wrapper.custom .form-group.date .form-control:focus+label,.form-wrapper.custom .form-group.name .form-control:not(:placeholder-shown)+label,.form-wrapper.custom .form-group.surname .form-control:not(:placeholder-shown)+label,.form-wrapper.custom .form-group.email .form-control:not(:placeholder-shown)+label,.form-wrapper.custom .form-group.date .form-control:not(:placeholder-shown)+label{top:8px;left:10px;font-size:12px}
.form-wrapper.custom .form-group .form-control{width:100%;max-height:48px;min-height:unset;border-radius:5px;font-size:14px;font-weight:700;padding:15px 10px 10px 10px;color:#131416}
.form-wrapper.custom .form-group .form-control.form-datepicker::after{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/calendar.svg)}
.form-wrapper.custom .form-group>label{position:absolute;top:18px;left:15px;transition:all .2s ease-in-out;pointer-events:none;color:#667790}
.form-wrapper.custom .form-group .errorMsg{position:relative;margin-top:5px;margin-bottom:0;bottom:0}
.form-wrapper.custom .input-radio-custom{appearance:none;width:15px;height:15px;margin:0 3px;border:2px solid #667790;border-radius:50%;outline:0;background-color:white;cursor:pointer;position:relative}
.form-wrapper.custom .input-radio-custom:checked{border:4px solid #d3135a}
.form-wrapper.custom .input-radio-custom+label{width:auto;padding:0 5px;margin:0}
.form-wrapper.custom .input-radio-custom+label::before{content:none}
.form-wrapper.custom .input-radio-custom+label::after{content:none}
.form-label{font-size:18px;font-weight:700;margin-bottom:15px;width:100%}
.form-label:not(:first-of-type){margin-top:15px}
.form-info .mb-3{display:flex;gap:10px;margin:0 0 30px}
.form-info .mb-3 h4{margin:0 0 15px;font-size:16px;font-weight:700}
.form-info .mb-3 p{font-size:14px}
.form-info .info-icon-wrap{width:30px;text-align:center;flex-shrink:0}
.form-info .alert-info{background-color:#f4f8ff;border:2px solid #1f6cf9;border-radius:5px;display:flex;align-items:center;padding:15px;gap:10px}
.text-muted{color:#667790}
#dateModalCustom{display:none}
#timePicker{display:none}
#dateModalCustom{position:absolute;z-index:999;width:50%}
#dateModalCustom.time-visible{width:100%}
#dateModalCustom .modal-dialog{max-width:unset;width:100%;margin-top:10px}
#dateModalCustom .modal-content{box-shadow:0 2px 5px rgba(0,0,0,0.1);border-radius:15px;width:100%}
#dateModalCustom .modal-body{padding:15px;display:flex;justify-content:space-between;width:100%;max-width:unset}
#dateModalCustom .modal-body::after{content:none}
#dateModalCustom .ui-datepicker .ui-datepicker-title{font-size:16px;color:#d3135a}
#dateModalCustom .ui-datepicker th{padding:15px 0;text-transform:capitalize;color:#667790}
#dateModalCustom .ui-datepicker-calendar .ui-state-default{padding:9px;border-bottom:0;border-radius:15px}
#dateModalCustom .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-active{font-weight:700}
#dateModalCustom .ui-widget-header .ui-icon{background-size:5px;background-color:#f7f8fb;display:flex;background-position:center;border-radius:5px;width:30px;height:30px}
#dateModalCustom .ui-widget-header .ui-datepicker-next{top:0;right:21px}
#dateModalCustom .ui-widget-header .ui-datepicker-next .ui-icon{background-image:url("../../../etc.clientlibs/enel-it/clientlibs/clientlib-all/resources/img/forms/arrow-next_t_ie8.png")}
#dateModalCustom .ui-widget-header .ui-datepicker-prev{top:0;left:9px}
#dateModalCustom .ui-widget-header .ui-datepicker-prev .ui-icon{background-image:url("../../../etc.clientlibs/enel-it/clientlibs/clientlib-all/resources/img/forms/arrow-prev_t_ie8.png")}
#dateModalCustom #form-datepicker-pa{padding:15px;width:100%}
#dateModalCustom #form-datepicker-pa.time-visible{width:50%}
#dateModalCustom #timePicker{width:50%;font-size:14px}
#dateModalCustom .action-button-form{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #c2cddd;margin:0 15px}
#dateModalCustom .action-button-form .btn{padding:10px 20px}
.orari-appuntamento{padding:15px;border-left:1px solid #c2cddd}
.orari-appuntamento p{font-size:14px;padding-bottom:15px;border-bottom:1px solid #c2cddd;display:block}
.orari-appuntamento ul.collapse{padding:0 10px 20px;background:#fff;z-index:1000;display:none;list-style:none;flex-wrap:wrap;gap:5px}
.orari-appuntamento ul.collapse.show{display:flex}
.orari-appuntamento ul li{padding:8px;cursor:pointer;border:1px solid #c2cddd;border-radius:5px;display:inline-block;margin:5px}
.orari-appuntamento ul li.selected{color:#d3135a;background:#f0f0f0}
.orari-appuntamento ul li:hover{background:#f0f0f0}
.orari-appuntamento ul li:hover.selected{color:#d3135a}
.orario-sezione{position:relative;border-bottom:1px solid #c2cddd}
.orario-sezione h5{padding:0 10px;font-size:14px;font-weight:700;margin:10px 0}
.orario-sezione .btn-toggle{width:100%;text-align:right;position:absolute;top:-3px;right:0}
.orario-sezione .btn-toggle img{transform:rotate(-90deg);transition:all .2s ease-in-out}
.orario-sezione .btn-toggle.active-btn img{transform:rotate(90deg)}
.form-container.active-bills#step2{padding:20px;width:100%;margin:0}
.form-container.active-bills p{font-size:16px;font-weight:700;color:#131416;padding-bottom:20px;margin:0;line-height:normal}
.form-container.active-bills h5{font-family:inherit;font-size:18px;font-weight:700;text-transform:capitalize;letter-spacing:unset;color:#131416;margin-bottom:15px}
.form-container.active-bills .form-content{width:auto}
.form-container.active-bills .form-wrapper{justify-content:flex-end}
.form-container.active-bills .edit{color:#d3135a}
.form-container.active-bills .edit::after{content:url('../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/edit.svg')}
.form-container.active-bills .active-bills-form{display:flex}
.form-container.active-bills .action-button{width:100%;display:flex;justify-content:space-between}
.form-container.active-bills .action-button .btn{width:auto;font-size:16px;padding:10px 20px;margin:0}
.form-container.active-bills .action-button .btn.previous{padding:0 20px}
.form-container.active-bills .action-button .btn.previous::before{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/previous.svg);display:inline-block;margin:0 5px}
.form-container.active-bills .action-button .btn.next{padding:10px 20px}
.form-container.active-bills .action-button .btn.next::after{content:url(../../../etc.clientlibs/enel-common-lib/clientlibs/storelocator/resources/images/svg/next.svg);display:inline-block;margin:0 5px}
.img-confirm{display:block;width:100%}
.plan-main-head.active-bills-header{font-weight:700}
.booking-code{font-size:35px;font-weight:700}
@media screen and (max-width:990px){.grid-store{width:calc((100% / 3) - 14px)}
.region-wrapper{width:calc((100% / 3) - 15px)}
#dateModalCustom{width:100%}
#dateModalCustom .modal-body{flex-wrap:wrap}
#dateModalCustom #form-datepicker-pa{width:100%}
#dateModalCustom #form-datepicker-pa.time-visible{width:100%}
#dateModalCustom #timePicker{width:100%;border:0}
#dateModalCustom #timePicker.time-visible{width:100%}
}
@media screen and (max-width:768px){.grid-store{width:calc((100% / 2) - 14px)}
.region-wrapper{width:calc((100% / 2) - 15px);justify-content:center}
.info-wrapper{flex-wrap:wrap}
.info-columnn{flex:auto}
.store-details-wrapper{flex-wrap:wrap}
.store-details-wrapper .info-box{width:100%}
.store-details-wrapper .map-box{width:100%}
.store-details-wrapper .map-box .store-image{height:auto}
.store-details-wrapper .map-box .map{width:100%;top:0;height:800px}
.appointment-form-wrapper .card{order:1}
.appointment-form-wrapper .column-container{width:100%}
.appointment-form-wrapper .store-info-box{width:100%;order:3}
.appointment-form-wrapper .action-button{width:100%;order:2}
.form-wrapper.custom .form-group.name,.form-wrapper.custom .form-group.surname{width:100%}
.form-wrapper.custom .form-group.date .form-control{width:100%}
}
@media screen and (max-width:440px){.grid-store{width:100%}
}
.breadcrumb{font-size:16px;padding:8px 16px;color:#000;font-family:'neutral-font-family'}
.breadcrumb .breadcrumb-item a{color:inherit;text-decoration:none}
.breadcrumb .breadcrumb-item a:hover{text-decoration:none}
.breadcrumb .breadcrumb-item.active a{font-weight:bold}
.breadcrumb .separator{margin:0 5px}
.breadcrumb .complete-list-link{margin-left:auto;padding-top:35px}