.gridContattiPage, .gridSediPage {
    display: flex;
}
.gridContattiPage, .gridSediPage, .innerCentriItalia {
    margin: auto;
}
h1.titleContattiPage, h2.subtitleContattiPage, p.textContattiPage, h2.titleSediPage, p.textSediPage, p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h2.cittaPopupCentro {
    font-family: 'news-gothic-std', sans-serif;
    color: #003883;
}
p.textContattiPage, p.textSediPage:last-child, p.emailpopupCentro, p.subtitleCentri, p.regioneCentro, p.emailCentro {
    margin: 0;
}
.sediPage {
    box-shadow: 0px 3px 20px #0000000D;
    position: relative;
}
p.overtitleSedi, p.overTitleCentri, p.contactPopupCentro span, p.emailpopupCentro span {
    font-family: 'news-gothic-std', sans-serif;
    color: #EE7D11;
}
.popupCentro {
    position: absolute;
    background: #F5F5F5;
    border-radius: 28px;
    display: none;
}
.innerPopupCentro {
    background: white;
    border-radius: 28px;
    box-shadow: 0px 0px 10px #0000001A;
    position: relative;
}
span.material-symbols-outlined.exitCentro {
    color: #003883;
    position: absolute;
    cursor: pointer;
}
img.iconaCentro {
    width: 100%;
    object-fit: contain;
}
.centriItalia {
    background: #003883;
    border-bottom: 4px solid white;
    display: none;
}
h2.titleCentri, p.subtitleCentri, p.regioneCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro{
    font-family: 'news-gothic-std', sans-serif;
    color: white;
}
.listCentriItalia {
    border-bottom: 1px solid white;
}
button.btnAccordion {
    width: 100%;
    background: transparent;
    border: none;
    text-align: start;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
button.btnAccordion:not(:first-of-type)::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 0;
    background: white;
}
button.btnAccordion::after {
    content: "\e145";
    font-weight: 900;
    font-family: 'Material Symbols Outlined';
    color: white;
}
button.btnAccordion.active::after {
    content: "\e15b";
}
.descrAccordion {
    display: none;
}
p.numeroCentro span, p.emailCentro span{
    color: #EE7D11;
}
@media (max-width: 550px){
    h1.titleContattiPage {
        font-size: 11vw;
        line-height: 11.5vw;
    }
    h1.titleContattiPage, p.subtitleCentri {
        width: 69vw;
    }
    h2.subtitleContattiPage, p.textContattiPage, p.textSediPage, p.subtitleCentri, p.regioneCentro {
        font-size: 4.5vw;
    }
    .col2ContattiPage {
        background: url('/media/kb1obbyp/contattihero550.webp');
        height: calc(100vw /(550 / 378));
    }
    p.overtitleSedi, p.overTitleCentri {
        font-size: 3.6vw;
        line-height: 3.6vw;
    }
    h2.titleSediPage, h2.titleCentri {
        font-size: 10vw;
        line-height: 10.5vw;
    }
    p.textSediPage {
        width: 75vw;
    }
    .popupCentro {
        bottom: 7vw;
    }
    .innerPopupCentro {
        padding: 8vw;
    }
    span.material-symbols-outlined.exitCentro {
        color: #003883;
    }
    img.iconaCentro {
        height: 20vw;
    }
    img.iconaCentro, h2.cittaPopupCentro, p.text1PopupCentro, p.text2PopupCentro {
        margin: 0 0 4vw;
    }
    p.text1PopupCentro, p.text2PopupCentro {
        width: 50vw;
    }
    button.btnAccordion:first-child {
        padding: 0 0 5vw;
    }
    button.btnAccordion:not(:first-child) {
        padding: 5vw 0;
    }
    button.btnAccordion::after {
        font-size: 5vw;
    }
    p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro {
        font-size: 2.7vw;
    }
}
@media (min-width: 551px) and (max-width: 766.9px){
    h1.titleContattiPage{
        font-size: 8.54vw;
        line-height: 9vw;
    }
    h2.subtitleContattiPage, p.textContattiPage, p.textSediPage, h2.cittaPopupCentro, p.subtitleCentri, p.regioneCentro {
        font-size: 3.9vw;
    }
    .col2ContattiPage {
        background: url('/media/gzwp4j3l/contattihero551.webp');
        height: calc(100vw /(750 / 515));
    }
    p.overtitleSedi, p.overTitleCentri {
        font-size: 2.6vw;
        line-height: 2.6vw;
    }
    h2.titleSediPage, h2.titleCentri {
        font-size: 7.2vw;
        line-height: 7.8vw;
        width: 60vw;
    }
    p.subtitleCentri {
        width: 61vw;
    }
    .popupCentro {
        bottom: 13vw;
    }
    .innerPopupCentro {
        padding: 7vw;
    }
    img.iconaCentro {
        height: 15vw;
    }
    img.iconaCentro, h2.cittaPopupCentro, p.text1PopupCentro, p.text2PopupCentro {
        margin: 0 0 3vw;
    }
    p.text1PopupCentro, p.text2PopupCentro {
        width: 45vw;
    }
    p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro {
        font-size: 2vw;
    }
}
@media (min-width: 551px) and (max-width: 899.9px){
    button.btnAccordion:first-child {
        padding: 0 0 4vw;
    }
    button.btnAccordion:not(:first-child) {
        padding: 4vw 0;
    }
    button.btnAccordion::after {
        font-size: 4vw;
    }
}
@media (max-width: 766.9px){
    .col1ContattiPage, .col1SediPage {
        padding: 12vw 10vw 10vw;
    }
    h1.titleContattiPage, h2.subtitleContattiPage, h2.titleSediPage, .col1SediPage > .textSediPage:nth-of-type(2), h2.titleCentri {
        margin: 0 0 6vw;
    }
    .col2SediPage {
        padding: 0 10vw 10vw;
    }
    object.mappaSedi {
        width: 100%;
    }
    .popupCentro {
        left: 50%;
        transform: translate(-50%, 0);
    }
    .innerPopupCentro {
        margin-bottom: 3.5vw;
    }
    span.material-symbols-outlined.exitCentro {
        right: 6vw;
        top: 6vw;
    }
    .centriItalia {
        padding: 12vw 10vw 15vw;
    }
    .listCentriItalia {
        padding-top: 6vw;
    }
    .itemCentriRegione {
        padding: 3vw 0 5vw;
    }
    h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro {
        margin: 0 0 0.8vw;
    }
}
@media (min-width: 767px){
    h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro {
        margin: 0 0 0.5vw;
    }
}
@media (min-width: 767px) and (max-width: 899.9px){
    .col1ContattiPage, .col1SediPage {
        padding: 8vw;
    }
    h1.titleContattiPage{
        font-size: 6.13vw;
        line-height: 6.5vw;
    }
    h1.titleContattiPage, h2.subtitleContattiPage, h2.titleSediPage, .col1SediPage > .textSediPage:nth-of-type(2), h2.titleCentri{
        margin: 0 0 4vw;
    }
    h2.subtitleContattiPage, p.textContattiPage, p.textSediPage, h2.cittaPopupCentro, p.subtitleCentri, p.regioneCentro {
        font-size: 2.83vw;
        line-height: 3.6vw;
    }
    .col2ContattiPage {
        background: url('/media/0nojvvb0/contattihero767.webp');
        height: calc(100vw /(850 / 584));
    }
    p.overtitleSedi, p.overTitleCentri {
        font-size: 1.89vw;
        line-height: 2vw;
    }    
    h2.titleSediPage, h2.titleCentri {
        font-size: 5.17vw;
        line-height: 6vw;
        width: 50vw;
    }
    .col2SediPage {
        padding: 0 8vw 8vw;
    }
    .popupCentro {
        top: 80vw;
        right: 5vw;
    }
    .innerPopupCentro {
        padding: 5vw;
        margin-bottom: 2.5vw;
    }
    span.material-symbols-outlined.exitCentro {
        right: 4vw;
        top: 4vw;
    }
    img.iconaCentro {
        height: 10vw;
    }
    img.iconaCentro, h2.cittaPopupCentro, p.text1PopupCentro, p.text2PopupCentro {
        margin: 0 0 2vw;
    }
    h2.cittaPopupCentro {
        width: 27vw;
    }
    p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro {
        font-size: 1.44vw;
    }
    p.text1PopupCentro, p.text2PopupCentro {
        width: 32vw;
    }
    .centriItalia {
        padding: 9vw 8vw 10vw;
    }
    p.subtitleCentri {
        width: 65vw;
    }
    .listCentriItalia {
        padding-top: 5vw;
    }
    .itemCentriRegione {
        padding-bottom: 4vw;
    }
}
@media (max-width: 899.9px){
    .gridContattiPage, .gridSediPage{
        flex-direction: column;
    }
    .col2ContattiPage {
        background-size: contain !important;
    }
    p.overtitleSedi, p.overTitleCentri {
        margin: 0 0 2vw;
    }
    p.contactPopupCentro {
        margin: 0 0 0.5vw;
    }
}
@media (min-width: 900px){
    .contattiPage {
        background-size: contain !important;
    }
    .gridContattiPage {
        align-items: center;
        height: 100%;
    }
    .gridSediPage {
        justify-content: space-between;
        align-items: center;
    }
    p.overtitleSedi, p.overTitleCentri, img.iconaCentro, h2.cittaPopupCentro, p.text1PopupCentro, p.text2PopupCentro {
        margin: 0 0 1vw;
    }
    p.contactPopupCentro {
        margin: 0 0 0.2vw;
    }
}
@media (min-width: 900px) and (max-width: 1099.9px){
    .contattiPage {
        background: url('/media/ifhdhz4y/contattihero900.webp');
        height: calc(100vw /(1000 / 496));
    }
    .gridContattiPage, .gridSediPage, .innerCentriItalia {
        width: 84vw;
    }
    h1.titleContattiPage{
        font-size: 5.22vw;
        line-height: 5.5vw;
    }
    h1.titleContattiPage, h2.subtitleContattiPage, h2.titleSediPage, .col1SediPage > .textSediPage:nth-of-type(2), h2.titleCentri {
        margin: 0 0 3vw;
    }
    h2.subtitleContattiPage, p.textContattiPage, p.textSediPage, h2.cittaPopupCentro, p.subtitleCentri, p.regioneCentro {
        font-size: 2.41vw;
    }
    .sediPage {
        padding: 7vw 0;
    }
    p.overtitleSedi, p.overTitleCentri {
        font-size: 1.61vw;
    }
    h2.titleSediPage, h2.titleCentri {
        font-size: 4.41vw;
        line-height: 5vw;
    }
    h2.titleSediPage {
        width: 38vw;
    }
    .popupCentro {
        top: 8vw;
        left: 19vw;
    }
    .innerPopupCentro {
       margin-bottom: 1.5vw;
    }
    img.iconaCentro {
        height: 6vw;
    }
    h2.cittaPopupCentro {
        width: 20vw;
        line-height: 2.6vw;
    }
    p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro {
        font-size: 1.23vw;
    }
    p.text1PopupCentro, p.text2PopupCentro {
        width: 23vw;
    }
    .centriItalia {
        padding: 7vw 0 8vw;
    }
    p.subtitleCentri {
        width: 50vw;
    }
}
@media (min-width: 900px) and (max-width: 1400px){
    .col1ContattiPage, .col1SediPage {
        flex: 0 1 50%;
    }
    object.mappaSedi {
        height: 45vw;
    }
    .innerPopupCentro {
        padding: 3vw;
    }
    span.material-symbols-outlined.exitCentro {
        right: 3vw;
        top: 3vw;
    }
    button.btnAccordion:first-child {
        padding: 0 0 2vw;
    }
    button.btnAccordion:not(:first-child) {
        padding: 2vw 0;
    }
    button.btnAccordion::after {
        font-size: 2vw;
    }
    .listCentriItalia {
        padding-top: 4vw;
    }
    .itemCentriRegione {
        padding-bottom: 3vw;
    }
}
@media (min-width: 1100px){
    h1.titleContattiPage, h2.subtitleContattiPage, h2.titleSediPage, .col1SediPage > .textSediPage:nth-of-type(2), h2.titleCentri {
        margin: 0 0 2vw;
    }
}
@media (min-width: 1100px) and (max-width: 1400px){
    .contattiPage {
        background: url('/media/y4rprf3m/contattihero1100.webp');
        height: calc(100vw /(1200 / 525));
    }
    .gridContattiPage, .gridSediPage, .innerCentriItalia {
        width: 80vw;
    }
    h1.titleContattiPage {
        font-size: 4.27vw;
        line-height: 4.8vw;
    }
    h2.subtitleContattiPage, p.textContattiPage, p.textSediPage, h2.cittaPopupCentro, p.subtitleCentri, p.regioneCentro {
        font-size: 2vw;
    }
    .sediPage {
        padding: 6.5vw 0;
    }
    p.overtitleSedi, p.overTitleCentri {
        font-size: 1.32vw;
    }
    h2.titleSediPage, h2.titleCentri {
        font-size: 3.6vw;
        line-height: 4vw;
    }
    h2.titleSediPage {
        width: 30vw;
    }
    .popupCentro {
        top: 8vw;
        right: 4vw;
    }
    .innerPopupCentro {
        margin-bottom: 1.3vw;
    }
    img.iconaCentro {
        height: 7vw;
    }
    h2.cittaPopupCentro {
        width: 20vw;
        line-height: 2.4vw;
    }
    p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro {
        font-size: 1vw;
    }
    p.text1PopupCentro, p.text2PopupCentro {
        width: 20vw;
    }    
    .centriItalia {
        padding: 6.5vw 0 7.5vw;
    }
    p.subtitleCentri {
        width: 46vw;
    }
}
@media(min-width: 1401px){
    .contattiPage {
        background: url('/media/yxwdp1ld/contattihero1401.webp');
        height: calc(100vw /(2000 / 744));
    }
    .gridContattiPage, .gridSediPage, .innerCentriItalia {
        width: 70vw;
    }
    .col1ContattiPage, .col1SediPage {
        flex: 0 1 40%;
    }
    h1.titleContattiPage {
        font-size: 3.4vw;
        line-height: 3.6vw;
    }
    h2.subtitleContattiPage, p.textContattiPage, p.textSediPage, h2.cittaPopupCentro, p.subtitleCentri, p.regioneCentro {
        font-size: 1.57vw;
    }
    .sediPage {
        padding: 4.5vw 0;
    }
    p.overtitleSedi, p.overTitleCentri {
        font-size: 1.05vw;
    }
    h2.titleSediPage, h2.titleCentri {
        font-size: 2.87vw;
        line-height: 3.3vw;
    }
    .mappaSedi{
        height: 33vw;
    }
    .popupCentro {
        top: 4vw;
        right: 9vw;
    }
    .innerPopupCentro {
        padding: 2.5vw;
        margin-bottom: 0.8vw;
    }
    span.material-symbols-outlined.exitCentro {
        right: 2vw;
        top: 2vw;
    }
    img.iconaCentro {
        height: 4vw;
    }
    h2.cittaPopupCentro {
        line-height: 2vw;
        width: 13vw;
    }
    p.text1PopupCentro, p.text2PopupCentro {
        width: 15vw;
    }
    p.text1PopupCentro, p.text2PopupCentro, p.contactPopupCentro, p.emailpopupCentro, h3.titleCentroRegione, p.indirizzoCentro, p.numeroCentro, p.emailCentro {
        font-size: 0.8vw;
    }
    .centriItalia {
        padding: 4.5vw 0 5.5vw;
    }
    p.subtitleCentri {
        width: 32vw;
    }
    .listCentriItalia {
        padding-top: 3vw;
    }
    button.btnAccordion:first-child {
        padding: 0 0 1.5vw;
    }
    button.btnAccordion:not(:first-child) {
        padding: 1.5vw 0;
    }
    button.btnAccordion::after {
        font-size: 1.5vw;
    }
    .itemCentriRegione {
        padding-bottom: 2vw;
    }
}