﻿@-moz-keyframes txt-first-animation{from{-moz-transform:translateX(0%)}to{-moz-transform:translateX(-100%)}}@-webkit-keyframes txt-first-animation{from{-webkit-transform:translateX(0%)}to{-webkit-transform:translateX(-100%)}}@keyframes txt-first-animation{from{-moz-transform:translateX(0%);-webkit-transform:translateX(0%);transform:translateX(0%)}to{-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-moz-keyframes txt-animation-loop{from{-moz-transform:translateX(50%)}to{-moz-transform:translateX(-100%)}}@-webkit-keyframes txt-animation-loop{from{-webkit-transform:translateX(50%)}to{-webkit-transform:translateX(-100%)}}@keyframes txt-animation-loop{from{-moz-transform:translateX(50%);-webkit-transform:translateX(50%);transform:translateX(50%)}to{-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-moz-keyframes txt-animation-loop-desk{from{-moz-transform:translateX(100%)}to{-moz-transform:translateX(-100%)}}@-webkit-keyframes txt-animation-loop-desk{from{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(-100%)}}@keyframes txt-animation-loop-desk{from{-moz-transform:translateX(100%);-webkit-transform:translateX(100%);transform:translateX(100%)}to{-moz-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%)}}body.menu-open .mappa{display:none}body.modal-open{position:fixed}body.modal-open #mappa_quartieri.mobile .modal-window .modal-content .listing{padding-bottom:130%}body.menu-open{position:relative!important}body.search-active .wrap_form-check{display:none!important}.area.main #mappa_quartieri{border-bottom:1px solid #e5e5e5}.area.main #mappa_quartieri #nav_zone{padding-bottom:70px}.area.main #mappa_quartieri .wrapper_mappa{padding-bottom:90%}@media (min-width:1540px){.area.main #mappa_quartieri .wrapper_mappa{padding-bottom:67.25%}}#root{min-height:400px;margin-bottom:24px}#root.mobile{min-height:500px!important}.mappa_quartieri #root{min-height:600px}.mappa_quartieri #mappa_quartieri{min-height:500px}.mappa_quartieri #mappa_quartieri .navmap{min-width:230px}.mappa_quartieri #mappa_quartieri .modal-window .modal-content{min-height:300px!important}.mappa_quartieri #mappa_quartieri .modal-window .modal-content .listing article{margin-bottom:1rem;padding-bottom:1rem}@media (min-width:1540px){.mappa_quartieri #mappa_quartieri .modal-window .modal-content{min-height:350px!important}}#mappa_quartieri{padding-top:8px}#mappa_quartieri #nav_zone{padding-bottom:50px}#mappa_quartieri #nav_zone .mappa_menu{cursor:grab;overflow:auto;margin-top:1rem;font-family:"Poppins",Helvetica,sans-serif}#mappa_quartieri #nav_zone .mappa_menu li{padding:.5rem 0 .5rem 0;font-size:12px;position:relative;cursor:pointer}#mappa_quartieri #nav_zone .mappa_menu li.current{font-weight:900}#mappa_quartieri #nav_zone .mappa_menu li .current{font-weight:900}#mappa_quartieri #nav_zone .mappa_menu li ul{padding-left:.5rem}#mappa_quartieri #nav_zone .mappa_menu li ul li{padding-bottom:0;padding-top:.8rem}#mappa_quartieri #nav_zone .mappa_menu li ul li.current{font-weight:900}#mappa_quartieri #nav_zone .mappa_menu li .count{position:absolute;right:24px}#mappa_quartieri #nav_zone .mappa_menu li .zona{display:block}#mappa_quartieri #nav_zone .mappa_menu li .zona:after{font-family:"remixicon"!important;content:"";font-size:14px;position:absolute;right:0;width:17px;height:17px}#mappa_quartieri #nav_zone .mappa_menu li .zona.is-open{font-weight:600}#mappa_quartieri #nav_zone .mappa_menu li .zona.is-open:after{content:""}#mappa_quartieri #list{margin-top:1rem;font-family:"Poppins",Helvetica,sans-serif}#mappa_quartieri #list li{padding:.5rem 0 .5rem 0;font-size:12px;position:relative;cursor:pointer}#mappa_quartieri #list li.current{font-weight:900}#mappa_quartieri #list li .current{font-weight:900}#mappa_quartieri #list li ul{padding-left:.5rem}#mappa_quartieri #list li ul li{padding-bottom:0;padding-top:.8rem}#mappa_quartieri #list li ul li.current{font-weight:900}#mappa_quartieri #list li .count{position:absolute;right:0}#mappa_quartieri #list li .zona{display:block}#mappa_quartieri #list li .zona.is-open{font-weight:600}#mappa_quartieri .wrapper_mappa{padding-bottom:67.25%}@media (min-width:1540px){#mappa_quartieri .wrapper_mappa{padding-bottom:56.25%}}#mappa_quartieri .item_content .titolo{font-size:12px;line-height:16px}@media (min-width:1540px){#mappa_quartieri .item_content .titolo{font-size:14px;line-height:18px}}#mappa_quartieri .modal-window div:not(:last-of-type){margin-bottom:0}#mappa_quartieri .modal-window .modal-content{min-height:270px;padding:1rem;border-radius:0;position:absolute;width:85%;top:50%;left:50%;transform:translate(-50%,-50%)}#mappa_quartieri .modal-window .modal-content .msg-btn.emphasis{margin:0 auto}#mappa_quartieri .modal-window .modal-content .msg-btn{position:absolute;bottom:16px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#mappa_quartieri .modal-window .modal-content .strip-1-right article{margin-bottom:.5rem;padding-bottom:.5rem}@media (min-width:1540px){#mappa_quartieri .modal-window .modal-content{width:80%}}#mappa_quartieri .modal-window h5{font-size:14px;font-family:"Poppins",Helvetica,sans-serif;font-weight:600;color:#b22222;margin-bottom:.5rem}#mappa_quartieri .modal-window h4{font-size:22px;font-family:"Poppins",Helvetica,sans-serif;font-weight:900;margin-bottom:.5rem}#mappa_quartieri .modal-window .listing{padding:1rem 0 32px 0;border-top:1px solid #e5e5e5}#mappa_quartieri .modal-window .listing article{margin-bottom:.5rem;border-bottom:1px solid #e5e5e5}#mappa_quartieri .modal-window .listing article:nth-last-child(-n+3){border-bottom:none}#mappa_quartieri .modal-window .delete-button{position:absolute;top:-10px;right:-8px;width:20px;height:20px;border-radius:50%;background:#000;color:#fff;line-height:20px}#mappa_quartieri .modal-window .delete-button::before{font-family:"remixicon"!important;content:""}#mappa_quartieri.mobile #list{margin:0!important;position:relative;width:100%;background:#fff;z-index:99;left:0;min-height:450px}#mappa_quartieri.mobile #list li{padding:.5rem 1rem}#mappa_quartieri.mobile #list li .count{right:20px}#mappa_quartieri.mobile #nav_zone{display:none;position:absolute;left:-1000px}#mappa_quartieri.mobile #nav_zone.visibleMenu{display:block;position:absolute;overflow-y:scroll;overflow-x:hidden;z-index:99;width:100%;background:#fff;width:100%;left:0;padding:0}#mappa_quartieri.mobile .navmap{overflow-x:visible;min-width:auto!important;width:auto;z-index:9990}#mappa_quartieri.mobile .navmap .autocomplete .input input{padding:5px 0 5px 5px}#mappa_quartieri.mobile .navmap #nav_zone .mappa_menu li .zona:after{right:20px}#mappa_quartieri.mobile .navmap #nav_zone .mappa_menu li .count{right:50px}#mappa_quartieri.mobile .wrap_form-check{overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border-top:1px #ebebeb solid;position:fixed;z-index:9999;height:63px;left:0;bottom:0;right:0;background-color:#fff;padding:0 16px}#mappa_quartieri.mobile .menu-mob{font-family:"Poppins",Helvetica,sans-serif;justify-content:space-between;margin:1rem 0}#mappa_quartieri.mobile .menu-mob h4{font-size:14px;font-weight:600}#mappa_quartieri.mobile .menu-mob span{color:#b22222;font-weight:600;cursor:pointer}#mappa_quartieri.mobile .wrapper_mappa{padding-bottom:0;position:relative;overflow:hidden;height:auto;min-height:440px;width:100%}#mappa_quartieri.mobile .modal-window .modal-content{padding:1rem;border-radius:0;position:absolute;width:80%;top:0%;left:50%;transform:translate(-50%,0%);-webkit-transform:translate(-50%,0%);margin-top:2rem}#mappa_quartieri.mobile .modal-window .modal-content .item_content{padding:0}#mappa_quartieri.mobile .modal-window .modal-content .item_content .row{flex-wrap:nowrap}#mappa_quartieri.mobile .modal-window .modal-content .item_content .row .col-xs-6{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex-grow:0;-moz-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-moz-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-right:8px;padding-left:8px;-webkit-flex-basis:50%;-moz-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}#mappa_quartieri.mobile .modal-window .modal-content .msg-btn{display:inline-block;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid rgba(0,0,0,0);background:#b22222;font-family:"Poppins",Helvetica,sans-serif;font-size:10px;font-weight:600;font-stretch:normal;font-style:normal;line-height:1;text-align:center;color:#fff;padding:10px 25px;border-radius:2px;position:relative;bottom:auto;left:auto;-webkit-transform:none;transform:none}#mappa_quartieri.mobile .modal-window .modal-content .strip-1-right{border-top:1px solid #e5e5e5}#mappa_quartieri.mobile .modal-window .modal-content .strip-1-right.listing{border-top:1px solid #e5e5e5}#mappa_quartieri.mobile .modal-window .modal-content .strip-1-right.listing article{border-bottom:none}#mappa_quartieri.mobile .navigate{float:left;margin-right:.5rem;border:none;background:no-repeat;font-size:33px;height:33px}#mappa_quartieri.mobile .input-wrapp{display:flex}#mappa_quartieri.mobile .input-wrapp .input{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:0;-moz-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.navmap{position:relative;background:#fff;padding:0 8px 8px 8px;overflow-x:hidden;min-width:200px}.navmap .autocomplete{font-size:14px;font-family:"Poppins",Helvetica,sans-serif}.navmap .autocomplete .input{position:relative}.navmap .autocomplete .input .ri-search-line{position:absolute;line-height:33px;right:5px}.navmap .autocomplete .input input{background:#fff 0% 0% no-repeat padding-box;border:1px solid #919191;border-radius:3px;width:100%;padding:5px 25px 5px 5px}.navmap .autocomplete .input input:before{font-family:"remixicon"!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.navmap .wrap_form-check{position:absolute;display:flex;bottom:20px;font-size:12px;font-family:"Poppins",Helvetica,sans-serif;color:#000;text-transform:uppercase;opacity:1;background:#fff;width:100%;border-top:1px solid #e5e5e5;padding:1rem 0}.navmap .wrap_form-check .form-check-inline{display:flex;justify-content:flex-start;align-items:center;margin-right:.5rem}.navmap .wrap_form-check .form-check-inline .form-check-input{margin-right:4px}.navmap .wrap_form-check .form-check-inline .form-check-input:where([type=checkbox],[type=radio]){-webkit-appearance:none;appearance:none;width:20px;height:20px;margin:calc(.75em - 11px) .25rem 0 0;vertical-align:top;background:#fff no-repeat center center;border:2px solid #ddd;border-radius:2px}.navmap .wrap_form-check .form-check-inline .form-check-input[type="checkbox"]:checked{background-image:url(/img/checkbox.svg);background-color:#a41916;border-color:#a41916}.indice-quartieri,.zone-quartieri{font-family:"Poppins",Helvetica,sans-serif}.indice-quartieri h4,.zone-quartieri h4{font-size:28px;font-weight:800}.indice-quartieri .input,.zone-quartieri .input{font-size:14px;font-family:"Poppins",Helvetica,sans-serif;position:relative}.indice-quartieri .input .ri-search-line,.zone-quartieri .input .ri-search-line{position:absolute;line-height:33px;right:5px}.indice-quartieri .input input,.zone-quartieri .input input{background:#fff 0% 0% no-repeat padding-box;border:1px solid #919191;border-radius:3px;width:100%;padding:5px 25px 5px 5px}.indice-quartieri .input input:before,.zone-quartieri .input input:before{font-family:"remixicon"!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:""}.indice-quartieri .alphabetmenu,.zone-quartieri .alphabetmenu{background:#e5e5e5;padding:.5rem 2rem;display:flex;justify-content:space-between;font-size:16px;font-weight:600;margin-top:1rem;margin-bottom:2rem}.indice-quartieri .wrap-alphabetlist,.zone-quartieri .wrap-alphabetlist{width:80%;margin:0 auto}.indice-quartieri .wrap-alphabetlist .wrap-group,.zone-quartieri .wrap-alphabetlist .wrap-group{display:flex;margin-bottom:100px}.indice-quartieri .wrap-alphabetlist .wrap-group .charElement,.zone-quartieri .wrap-alphabetlist .wrap-group .charElement{width:100px;font-size:60px;color:#b22222;font-family:"Libre Baskerville",Georgia,serif;text-transform:uppercase}.indice-quartieri .wrap-alphabetlist .wrap-group .list-anchor,.zone-quartieri .wrap-alphabetlist .wrap-group .list-anchor{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.indice-quartieri .wrap-alphabetlist .wrap-group .list-anchor.column,.zone-quartieri .wrap-alphabetlist .wrap-group .list-anchor.column{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:3rem;-moz-column-gap:3rem}.indice-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor,.zone-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor{position:relative;border-bottom:1px solid #e5e5e5;line-height:30px;margin-bottom:.5rem;width:100%}.indice-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor a,.zone-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor a{display:flex}.indice-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor a .nome,.zone-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor a .nome{font-weight:600}.indice-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor a .quanti,.zone-quartieri .wrap-alphabetlist .wrap-group .list-anchor .sinlge-anchor a .quanti{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%;text-align:right}.indice-quartieri .list,.zone-quartieri .list{position:relative;border-bottom:1px solid #e5e5e5;line-height:30px;margin-bottom:.5rem;width:100%}.zone-quartieri{font-family:"Poppins",Helvetica,sans-serif;text-transform:uppercase}.zone-quartieri .listing{margin-top:3rem}.zone-quartieri .listing .zone{margin-bottom:2rem}.zone-quartieri .listing .zone .zona{display:flex;justify-content:space-between;border-bottom:1px solid;line-height:30px}.zone-quartieri .listing .zone .zona a{display:block;font-weight:800}.zone-quartieri .listing .zone .zona .toggle{cursor:pointer}.zone-quartieri .listing .zone .quartieri{display:none}.zone-quartieri .listing .zone.active .quartieri{display:block;margin:2rem 0 0 2rem}.zone-quartieri .listing .zone.active .quartieri li{border-bottom:1px solid #c9c9c9;line-height:30px}.zone-quartieri .listing .zone.active .quartieri li a{display:block;font-weight:600}.zone-quartieri .listing .zone.active .quartieri li:last-child{border-bottom:none}.mobile .indice-quartieri .wrap-alphabetlist,.mobile .zone-quartieri .wrap-alphabetlist{width:auto;margin:0;display:flex}.mobile .indice-quartieri .wrap-alphabetlist .wrap-list,.mobile .zone-quartieri .wrap-alphabetlist .wrap-list{padding-right:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.mobile .indice-quartieri .wrap-alphabetlist .wrap-list .wrap-group,.mobile .zone-quartieri .wrap-alphabetlist .wrap-list .wrap-group{display:block;margin-bottom:2rem}.mobile .indice-quartieri .wrap-alphabetlist .alphabetmenu,.mobile .zone-quartieri .wrap-alphabetlist .alphabetmenu{background:#fff;padding:0;display:block;justify-content:space-between;font-size:16px;font-weight:600;margin:0;text-align:center}.mobile .indice-quartieri .wrap-alphabetlist .alphabetmenu li,.mobile .zone-quartieri .wrap-alphabetlist .alphabetmenu li{background:#e5e5e5;padding:.5rem}.mobile .indice-quartieri .menu-mob,.mobile .zone-quartieri .menu-mob{display:flex;justify-content:space-between}.mobile .indice-quartieri .menu-mob h4,.mobile .zone-quartieri .menu-mob h4{font-size:16px}.mobile .indice-quartieri .menu-mob a,.mobile .zone-quartieri .menu-mob a{color:#b22222;font-weight:600}.mobile .indice-quartieri .input,.mobile .zone-quartieri .input{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:1rem .5rem;margin:.5rem 0 1rem 0}.mobile .indice-quartieri .input input,.mobile .zone-quartieri .input input{padding-right:0}.mobile .indice-quartieri .input .indice-quartieri .input .ri-search-line,.mobile .zone-quartieri .input .indice-quartieri .input .ri-search-line{right:10px}.mobile .indice-quartieri .listing .zone.active .quartieri,.mobile .zone-quartieri .listing .zone.active .quartieri{margin:1rem 0 0 0}