.block { padding:2rem 1rem; }
.block img { display:block; }
.block h2, .block h3 { color:#1D4289; }
.block-columns_lightblue { color:#FFF; background-color:#0D9DDB; }
.vertical-expander-lightblue { color:#000; background-color:#C4EAFA; }
.block-columns_blue, .block-icons_blue, .block-shops_blue { color:#FFF; background-color:#1D4289; }
.block-columns_blue a, .block-icons_blue a { color:#FFF; }
.block-icons_blue h2 { margin-bottom:1em; color:#FFF; text-align:center; }
.block-icons_blue ul { display:block; margin:0; padding:0; }
.block-icons_blue li { display:block; margin:0; padding:0; list-style-type:none; }
.block-icons_blue li img { display:block; height:4rem; margin:0; padding:0; }
.block-columns_lightblue h2, .block-columns_blue h2, .block-shops_blue h2, .block-columns_lightblue h3, .block-columns_blue h3, .block-shops_blue h3 { color:#FFF; }
.block-shops_blue h2 + p { font-size:1.5rem; }
.block-shops_blue .cta { display:inline-block; }
.block-columns_grey { background-color:#F4F4F3; }
.block-columns_grey h2 { margin-bottom:1.5rem; }
.block-columns_grey h3 { color:#4B4B4B; margin-bottom:1.5rem; }
.block-columns_grey ul { margin-left:0; padding-left:0; margin-bottom:2rem; }
.block-columns_grey li { list-style-type:none; background-image:url('/img/svg/2023/check.svg'); background-position:left top; padding-left:2rem; background-size:1.5rem auto; background-repeat:no-repeat; padding-top:0.25rem; padding-bottom:0.5rem; margin-bottom:0.75rem; margin-top:1rem; }
.block-icons_lightblue, .block-icons_numbers_lightblue { color:#1D4289; background-color:#C4EAFA99; text-align:center; }
.block-columns_white > h2, .block-columns_white > h3 { text-align:center; }
.block-framed_white { color:#4B4B4B; background-color:#FFF; }
.block-framed_white h3 { color:#1D4289; }
.block-framed_white .blockcol { border:2px solid #0D9DDB; padding:2rem; }
.block-icons_numbers_lightblue h4 { font-size:3rem; }
.block-icons_numbers_lightblue p { font-size:0.8rem; }
.blockimage figure { margin:0; padding:0; }
.blockimage figure img { display:block; max-width:100%; margin:0; padding:0; }
.blockcta { margin:1em 0 0 0; line-height:3em; font-size:0.8rem; }
.blockcta a { border:1px solid #C4EAFA99; color:#1D4289;  background-color:#FFF; text-transform:uppercase; padding:1.25em; font-weight:bold; }
.blockcta a:hover { background-color:#C4EAFA99; }
.blockcta a span::after { display:inline-block; content:""; background-image:url('/img/svg/freccia-bottoni.svg'); width:1.1rem; height:1.75rem; background-position:center; background-size:auto 100%; background-position:center; margin-left:0.5rem; vertical-align:middle; }
.block-icons_white .subblocks a { display:flex; gap:1rem; row-gap:1rem; justify-content:flex-start; align-items:center; font-size:1rem; }
.block-icons_white .subblocks a span.icona { flex-shrink:0; }
.block-icons_white .subblocks img { display:block; height:3rem; padding:0; margin:0; }
.block-headers_lightblue > h2 { color:#1D4289; text-align:center; font-size:2rem; margin-bottom:2rem; }
.block-headers_lightblue .blockcol { padding:1rem 2rem; box-shadow:0 3px 15px #00000029; }
.block-headers_lightblue .blockcol h2 { margin:-1rem -2rem 1rem -2rem; padding:1rem 2rem; color:#FFF; background-color:#0D9DDB; font-size:1.25rem; text-transform:uppercase; }
.block-headers_lightblue ul, .block-headers_lightblue ol { margin-left:0; }
.block-headers_lightblue li { list-style-type:none; background-image:url('/img/svg/2023/check.svg'); background-position:left top; padding-left:2rem; background-size:1.5rem auto; background-repeat:no-repeat; padding-top:0.25rem; padding-bottom:0.5rem; margin-bottom:0.25rem; }
.block-blu_cta { color:#FFF; background-color:#1D4289; }
.block-blu_cta h2 { color:#0D9DDB; }
.block-columns_whiteblue .blockcol { padding:2rem; box-shadow:0 3px 15px #00000029; }
.box-lightblue { height:100%; background-color:#C4EAFA99; }
.block-blu_big { padding-top:3rem; padding-bottom:3rem; text-align:center; background-color:#1D4289 }
.block-blu_big h2 { font-size:1.5rem; line-height:2rem; font-family:"ubuntu_bold"; letter-spacing:0px; color:#FFF; margin:0 0 0.5em 0; }
.block-blu_big p { font-size:1.25rem; line-height:1.5rem; letter-spacing:0; color:#FFF; margin:0.5em 0; }
.block-white_sx_big .blocktext, .block-white_dx_big .blocktext { font-size:1.25rem; line-height:1.5rem; }
.block-white_sx_big .blocktext h4, .block-white_dx_big .blocktext h4 { font-size:1.5rem; line-height:1.8rem; }
.block-white_dx_big .blocktext { text-align:right; }

.block-offerta_fascia { background-color:#F4F4F3; margin-bottom:2rem; }
.block-offerta_fascia .chiamaci { margin-top:2rem; }
.block-offerta_fascia .chiamaci .testo, .block-offerta_fascia .chiamaci .img { display:inline-block; vertical-align:middle; }
.block-offerta_fascia .chiamaci .testo { color:#1D4289; text-transform:uppercase; font-size:1rem; font-family:"ubuntu_bold"; }
.block-offerta_fascia .chiamaci .img { margin-left:0.5rem; }
.block-offerta_fascia .chiamaci .img img { display:inline-block; margin-left:0.5rem; }
.block-offerta_fascia .numeroverde-text { text-transform:none; }

.blockavviso { margin:2rem; color:#000; background-color:#FFF; border:5px solid #1D4289; border-radius:18px; font-size:16px; }
.blockavviso h4 { font-size:24px; }
.testo .avviso-switch { margin:1em 0; padding:1em; color:#000; background-color:#FFF; border:5px solid #1D4289; border-radius:1em; }
.blockavviso h4, .avviso-switch h4 { color:#1D4289; }
.blockavviso h4:before, .avviso-switch h4:before { content:'!'; color:#FFF; background-color:#1D4289; padding:0 0.5em; margin-right:0.5em; border:1px solid #1D4289; border-radius:1em; }
.blockavviso a, .avviso-switch a { color:#A5132F; }
#blocco-modulo-contatto .blockavviso h4 { font-family:"ubuntu_bold"; }

.offerta-description h5 { font-size:1rem; margin:0 0 0.5em 0; text-transform:uppercase; line-height:normal; }
.offerta-description h5 img { height:4.65rem; /*margin-bottom:-1.5rem;*/ padding:1rem 1.5rem; border-radius:50%; background-color:#E8327C; display:inline-block; vertical-align:middle; }
.offerta-description h5 span { display:inline-block; vertical-align:middle; margin-left:0.5rem; color:#1D4289; }
.offerta-description h5 .icona { margin-left:0; padding:0.5rem; background-position:center; background-size:auto 3rem; background-repeat:no-repeat; background-size:auto 3rem; width:4.5rem; height:4.5rem; border-radius:50%; }
.offerta-description h5 .icona-offerta-luce { background-color:#E8327C; background-image:url('/img/svg/offerta-luce.svg'); background-size:auto 3rem; }
.offerta-description h5 .icona-offerta-gas { background-color:#0D9DDB; background-image:url('/img/svg/gas-bianco.svg'); background-size:auto 3rem; }
.offerta-description h2 { margin:0 0 0.5em 0; text-transform:uppercase; }
.offerta-description h3 { font-size:1.2rem; margin:0.5em 0; }
.offerta-description p, .offerta-description h4 { margin:0.5em 0; font-size:1rem; }
.offerta-fasce > h2, .offerta-fasce > h3, .offerta-fasce > p, .offerta-fasce > .blockcta { text-align:center; }
.offerta-fasce > h2, .offerta-fasce > p { text-transform:uppercase; }
.offerta-fasce > h3 { padding:0 2rem; color:#000; font-size:1rem; font-weight:normal; font-family:"ubuntu"; }
.offerta-fasce > p { color:#4b4b4b; }
.offerta-fasce .avviso-switch { padding:1rem; margin:1rem; text-align:center; color:#000; text-transform:none; border:2px solid #1D4289; border-radius:1em; }
.offerta-fasce .avviso-switch h4 { color:#1D4289; }
.offerta-switch { text-align:center; line-height:4rem; }
.offerta-switch a, .offerta-switch span { padding:1rem 2rem 0.8rem 2rem; text-transform:uppercase; color:#1D4289; border:1px solid #C4EAFA; }
.offerta-switch a { background-color:#FFF; }
.offerta-switch span { background-color:#C4EAFA; }
.offerta-fascia-container { margin-top:1rem; }
.offerta-fascia-container .offerta-fascia:first-child { padding-top:1.5rem; }
.offerta-fascia-container .offerta-fascia:last-child { padding-bottom:1.5rem; }
.offerta-fascia { padding:0 2rem; color:#FFF; background-color:#E8327C; }
.template-offertagas .offerta-fascia, .template-offertagas .offerta-fascia-end { background-color:#0D9DDB; }
#p-1057 .offerta-fascia { background-color:#0D9DDB; }
.offerta-fascia h4, .offerta-fascia p, .offerta-fascia-fixed h4, .offerta-fascia-fixed p, .offerta-fascia-componente p, .offerta-fascia-componente h4, .offerta-fascia-end h4, .offerta-fascia-end p { margin:0; }
.offerta-fascia h4, .offerta-fascia-fixed h4, .offerta-fascia-componente h4, .offerta-fascia-end h4 { font-size:1rem; font-family:"ubuntu"; }
.offerta-fascia h4 { padding-top:1rem; }
.offerta-fascia:first-child h4 { padding-top:0; }
.offerta-fascia p { padding-bottom:0.5rem; }
.offerta-fascia h4 { border-top:1px solid #FFF; }
.offerta-fascia:first-of-type h4 { border-top:none; }
.offerta-fascia-price { text-align:right; }
.offerta-fascia-timing { font-size:0.8rem; }
.offerta-fascia-fixed h4, .offerta-fascia-end h4 { text-align:left; }
.offerta-fascia-fixed p, .offerta-fascia-end p { text-align:right; font-size:1rem; }
.offerta-fascia-componente h4 { text-align:left; }
.offerta-fascia-componente p { font-size:1rem; text-align:right; }
.offerta-fasce > .blockcta { margin:2em 0; }
.offerta-fasce > .cta { margin:2em 0; text-align:center; }
.offerta-fasce { background-color:#FFF; box-shadow:0 3px 30px #0000001A; }
.offerta-fascia-fixed { padding:1.5rem 2rem; color:#E8327C; background-color:#DAD9D6; display:flex; gap:2rem; justify-content:space-between; align-items:center; }
.offerta-fascia-componenti { padding:0 2rem; color:#E8327C; background-color:#DAD9D6; }
.offerta-fascia-componente { padding:1.5rem 0; border-top:1px solid #E8327C; display:flex; gap:2rem; justify-content:space-between; align-items:center; }
.offerta-fascia-componenti .offerta-fascia-componente:first-child { border-top:none; }
.offerta-fascia-end { padding:1.5rem 2rem; color:#FFF; background-color:#E8327C; display:flex; gap:2rem; justify-content:space-between; align-items:center; }

.template-offertagas .offerta-fascia-fixed, .template-offertagas .offerta-fascia-componenti { color:#0D9DDB; }
.template-offertagas .offerta-fascia-componente { border-color:#0D9DDB; }
#p-1057 .offerta-fascia-fixed { color:#0D9DDB; }

#available-slots { margin:0; padding:0; }
#available-slots dt { margin:2rem 0 0 0; padding:0; font-weight:bold; }
#available-slots dd { margin:0 0 2rem 0; padding:0; }
#available-slots ul { display:flex; margin:1rem 0; padding:0; gap:1.2rem; flex-wrap:wrap; }
#available-slots li { display:inline-block; margin:0; padding:0; list-style-type:none; }

[class*="block-icons"] .h2 { text-align:center; margin-bottom:3rem; font-size:3rem; }
[class*="block-icons"] .icona { width:120px; height:120px; background-size:auto 100%; background-position:center; display:block; margin-left:auto; margin-right:auto; }
[class*="block-icons"] .testo { text-align:center; margin-top:2rem; display:block; font-size:1.15rem; }

[class*="block-icons_numbers"] .h2 { color:#1D4289; }
[class*="block-icons_numbers"] img { margin:0 auto; }
[class*="block-icons_numbers"] p { margin-top:0; margin-bottom:1.75rem; }
[class*="block-icons_numbers"] .h6 { margin-top:0; margin-bottom:0; }

.block-with-subblocks.block-icons_numbers_lightblue { background-color:#C4EAFA99; padding-top:3rem; padding-bottom:3rem; margin-top:4rem;  }
.block-with-subblocks.block-icons_numbers_lightblue .h2 { color:#1D4289; margin-bottom:2rem; font-family:"ubuntu_bold"; font-size:1.9rem; }
.block-with-subblocks.block-icons_numbers_lightblue a { color:#1D4289; }
.block-with-subblocks.block-icons_numbers_lightblue ul { list-style-type:none; margin-left:0; }
.block-with-subblocks.block-icons_numbers_lightblue li { margin-bottom:1.5rem; }
.block-with-subblocks.block-icons_numbers_lightblue .icona { width:90px; height:90px; background-size:auto; background-position:center; }
.block-with-subblocks.block-icons_numbers_lightblue .h6 { text-align:center; font-size:18px; line-height:24px; font-family:"ubuntu_regular"; letter-spacing:0px; color:#1D4289; }

.block-with-subblocks.block-icons_lightblue { background-color:#C4EAFA99; padding-top:3rem; padding-bottom:3rem; margin-top:4rem; }
.block-with-subblocks.block-icons_lightblue .h2 { color:#4b4b4b; margin-bottom:2rem; font-family:"ubuntu_bold"; font-size:1.9rem; }
.block-with-subblocks.block-icons_lightblue a { color:#1D4289; }
.block-with-subblocks.block-icons_lightblue ul { list-style-type:none; margin-left:0; }
.block-with-subblocks.block-icons_lightblue ul.subblocks.grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:2rem; text-align:left; }
.block-with-subblocks.block-icons_lightblue li { margin-bottom:1.5rem; }
.block-with-subblocks.block-icons_lightblue .icona { width:90px; height:90px; background-size:contain; background-position:center; }
/* Landing page Pura */
#block-15799.block-with-subblocks.block-icons_lightblue { margin-top:0; }
#block-15799.block-with-subblocks.block-icons_lightblue .h2 { color:#1D4289; }

.block-with-subblocks.block-icons_white { background-color:#FFF;/*#C4EAFA99;*/ padding-top:3rem; padding-bottom:3rem; margin-top:4rem;  }
.block-with-subblocks.block-icons_white .h2 { color:#4b4b4b; margin-bottom:2rem; font-family:"ubuntu_bold"; font-size:1.9rem; }
.block-with-subblocks.block-icons_white a { color:#1D4289; }
.block-with-subblocks.block-icons_white ul { list-style-type:none; margin-left:0; }
.block-with-subblocks.block-icons_white ul.subblocks.grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:2rem; text-align:left; }
.block-with-subblocks.block-icons_white li { margin-bottom:1.5rem; }
.block-with-subblocks.block-icons_white .icona { width:90px; height:90px; background-size:auto; background-position:center; }

.block-text-icon.block-with-subblocks img { display:inline-block; vertical-align:middle; }
.block-text-icon.block-with-subblocks figcaption { display:inline-block; vertical-align:middle; }

.block-contractdocuments .contract-documents-list li { display:block; margin:0 0 1rem 0; padding:0; list-style-type:none; }
.block-contractdocuments .contract-documents-list li a { display:flex; gap:1rem; align-items:center; }
.block-contractdocuments .contract-documents-list li img { display:block; height:2rem; }
.block-contractdocuments .contract-documents-list li span { display:block; }
.block-contractdocuments p { font-size:1.25rem; line-height:2rem; }

ul.cta-list { display:block; margin:1em 0; padding:0; }
ul.cta-list li { list-style-type:none; display:block; margin:0; padding:0; }
#BlockHTML-15044 { background-color:#DAD9D6; }
#BlockHTML-15044 .blockcol:first-child h2 { color:#0D9DDB; }
#alvolante-dovesiamo { margin-top:2rem; margin-bottom:2rem; }
#alvolante-dovesiamo h2 { text-align:center; margin:0 0 1rem; padding:0 0 5rem 0; border-bottom:1px solid #0D9DDB; }
#alvolante-dovesiamo dt { color:#FFF; background-color:#0D9DDB; border-radius:10px; padding:1em 2em; font-weight:bold; grid-row:1; font-size:1.5rem; }
#alvolante-dovesiamo dd { color:#1D4289; grid-row:2; padding:0 2em; margin-left:0; }

#eco-luce-guida { text-align:center; background-color:#F4F4F3; padding:2rem; counter-reset:eco-luce-guide; }
#eco-luce-guida h3 { color:#1D4289; }

.children-list { display:block; }
.children-list li { display:block; }

/* Landing page Pura */
#p-15796 .banner-testo-cta .btn-2 { border:none; }
#p-15796 .banner-testo-cta .btn-with-arrow .icona { display:none; }
#block-banner-cta1-15797-0 { color:#FFF; background-color:#E8327C; }
#block-banner-cta2-15797-0 { color:#E8327C; background-color:#FFF; }
#p-15796 .block-icons_lightblue a .testo { text-decoration:underline; }
#lp-pura-list-attiva { display:flex; gap:2rem; justify-content:flex-start; }
#lp-pura-list-attiva > div { display:flex; flex-direction:column; gap:0.5rem; }
#lp-pura-list-attiva > div > p { margin:0; text-align:center; }
#lp-pura-list-attiva .icona { margin-left:0; padding:0.5rem; background-position:center; background-repeat:no-repeat; background-size:auto 1.4rem; width:2rem; height:2rem; border-radius:50%; }
#lp-pura-list-attiva .icona-offerta-luce { background-color:#E8327C; background-image:url('/img/svg/offerta-luce.svg'); }
#lp-pura-list-attiva .icona-offerta-gas { background-color:#0D9DDB; background-image:url('/img/svg/gas-bianco.svg'); }
#pura-operatore { background-color:#0D9DDB; margin:2rem; padding:2rem; display:flex; justify-content:space-between; align-items:center; }
#pura-operatore h2, #pura-operatore h3 { color:#FFF; }
#p-15796 .block-faq .answer a { text-decoration:underline; }

.shops-list { margin:2rem 1rem; }
.shops-list .shop { margin:0 0 2rem 0; padding:0; box-shadow:0 3px 10px #00000029; position:relative; }
.shops-list .shop figure { margin:0; padding:0; }
.shops-list .shop figure img { display:block; width:100%; margin:0; padding:0; }
.shops-list .shop figcaption { padding:2rem; padding-bottom:6rem; }
.shops-list .shop figcaption p, .shops-list .shop figcaption h4 { margin:0; }
.shops-list .shop figcaption p strong { color:#1D4289; }
.shops-list .shop figcaption p { font-size:0.8rem; }
.shops-list .shop figcaption h4 { font-size:1rem; }
/* .shops-list .shop figcaption .cta { position:absolute; display:block; left:2rem; bottom:2rem; height:2rem; line-height:2rem; font-size:0.8rem; font-weight:bold; text-transform:uppercase; } */
.shops-list .shop figcaption .cta { position:absolute; bottom:1rem; }
.shops-list .shop figcaption .cta .btn { border:0; padding-left:0; padding-right:0; display:inline-block; }
.shops-list .shop figcaption .cta .btn:hover { background-color:#fff; }
/* .shops-list .shop figcaption .cta a:after { content:">"; position:relative; top:0.1rem; padding-left:0.5rem; font-size:1.5rem; color:#0D9DDB; } */

.banner.banner-template-4 figcaption { text-align:center; }
.banner.banner-template-4 h2 { color:#FFF; font-size:2.5rem; text-align:center; text-transform:none; text-shadow:none; margin-bottom:2rem; }
.banner.banner-template-5 .banner-img-sfondino { background-color:rgba(0,0,0,0); color:#FFF; }
.banner.banner-template-5 h2, .banner.banner-template-6 h2 { font-size:1.5rem; }
.banner.banner-template-5 p, .banner.banner-template-6 p { font-size:1rem; line-height:1.3rem; color:#FFF; }

/* .sportelli-list-sportello { margin:0.5rem 0; padding:0.5rem 0; border-bottom:1px solid #DAD9D6; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:2%; } */
.sportello-content { display:none; padding-bottom:1rem; }
.sportelli-list-sportello h3 { width:100%; font-family:'ubuntu'; font-size:1rem; font-weight:normal; }
.sportelli-list-sportello-text, .sportelli-list-sportello-prenota { width:100%; }
.sportelli-list-sportello-prenota { text-align:right; }
.sportelli-list-sportello-prenota .blockcta { margin-top:0; }
.sportelli-list-sportello-text h4, .sportelli-list-sportello-text p { font-size:0.8rem; }

.block-sportelli_list .blockcol:nth-child(2) { padding:3rem 2rem; background-color:#F4F4F3; }
.block-sportelli_list .blockcol:nth-child(2) h2 { color:#0D9DDB; }
.block-sportelli_list .blockcol:nth-child(2) ul { list-style-type:none; margin-left:0; margin-top:2rem; margin-bottom:2rem; }
.block-sportelli_list .blockcol:nth-child(2) li { list-style-type:none; background-image:url('/img/svg/2023/check.svg'); background-position:left top; padding-left:2rem; background-size:1.5rem auto; background-repeat:no-repeat; padding-top:0.25rem; padding-bottom:0.5rem; margin-bottom:0.75rem; }
.block-sportelli_list .blockcta { text-align:center; }

.sportelli-list-sportello { position:relative; border-bottom:1px solid #DAD9D6; }
.sportelli-list-sportello label { padding-top:1rem; padding-bottom:1rem; display:block; width:100%; color:#1D4289; font-size:1.25rem; padding-right:2.5rem; background-image:url('/img/svg/plus.svg'); background-size:1.5rem; background-position:right center; background-repeat:no-repeat; }
.sportelli-list-sportello label:hover { cursor:pointer; }
.sportelli-list-sportello input[type="checkbox"]:focus ~ label { outline:1px dotted #111; }
.sportelli-list-sportello input[type="checkbox"]:checked ~ .sportello-content { display:flex; align-items:end; }
.sportelli-list-sportello input[type="checkbox"]:checked ~ label { background-image:url('/img/svg/minus.svg'); }

#block-15039 h2 { font-size:2.15rem; }

#block-15003 { margin-top:0; }

#block-15017 .h2 { text-align:left; }
#block-15017 .icona { margin-left:0; margin-right:0; }
#block-15017 .testo { margin-top:0; }

#block-15044 .subblocks { align-items:stretch; }
#block-15044 .subblocks .blockcol:nth-child(2) { padding:2rem; background-color:#0D9DDB; }
#block-15044 .subblocks .blockcol:nth-child(2) .h3 { color:#1D4289; margin:0; }
#block-15044 .subblocks .blockcol:nth-child(2) p { color:#fff; font-size:1.15rem; margin-bottom:1.5rem; }
#block-15044 h2 { margin-bottom:2.5rem; }
#block-15044 .subblocks .grid { display:grid; align-items:center; grid-template-columns:auto 1fr; column-gap:1rem; }

#cerchi-offerta-condomini figure { padding:2.5rem; background-color: #0D9DDB; }
#cerchi-offerta-condomini .grid-col:nth-child(1) { display:grid; align-content:center; padding:2rem; }
#cerchi-offerta-condomini .h3 { color:#1D4289; }

#block-15135 .h2 { text-align:left; }
#block-15135 .testo { margin-top:0; text-align:left; }
#block-15135 .subblocks.grid { justify-items:start; }

.block-offerta_banner .chiamaci { color:#1D4289; font-family:"ubuntu_bold"; font-size:1rem; }
.block-offerta_banner .chiamaci .testo, .block-offerta_banner .chiamaci .img { display:inline-block; vertical-align:middle; }
.block-offerta_banner .chiamaci .img { margin-left:0.5rem; }
.block-offerta_banner .chiamaci .img img { display:inline-block; margin-left:0.5rem; }
.block-offerta_banner .numeroverde-text { color:#4B4B4B; text-transform:none; margin-top:1rem; }

.offerta-singola-banner-dettagli { background-position:center; background-size:cover; background-repeat:no-repeat; position:relative; }
.offerta-singola-banner-dettagli .overlay { background-color:rgba(0,0,0,0.4); position:absolute; left:0; right:0; bottom:0; top:0; }
.offerta-singola-banner-dettagli h1 { color:#fff; font-size:3rem; z-index:1; text-shadow: 0px 3px 6px #0000005F; }
.offerta-singola-banner-dettagli h3.offerta-dedicata { color:#fff; z-index:1; text-shadow: 0px 3px 6px #0000005F; }
.offerta-singola-banner-dettagli .dettagli { z-index:1; padding:1.5rem; }
.offerta-singola-banner-dettagli .offerta-fasce { width:100%; }

.attiva-offerta-abbinata { margin-top:3rem; margin-bottom:3rem; }
/* Landig page Pura */
#p-15796 .attiva-offerta-abbinata { margin-bottom:0rem; }
.attiva-offerta-abbinata .h2 { color:#1D4289; font-size:2rem; text-align:center; margin-bottom:2rem; }
.attiva-offerta-abbinata .h3 { font-size:1.5rem; color:#1D4289; text-align:center; margin-bottom:2rem; }
.attiva-offerta-abbinata ul, .offerta-description .text-html ul { margin-left:0; }
.attiva-offerta-abbinata li, .offerta-description .text-html li { list-style-type:none; background-image:url('/img/svg/2023/check.svg'); background-position:left top; padding-left:2rem; background-size:1.5rem auto; background-repeat:no-repeat; padding-top:0.25rem; padding-bottom:0.5rem; margin-bottom:0.75rem; }
.attiva-offerta-abbinata .grid { display:grid; grid-template-columns: repeat(2, 1fr); column-gap:1rem; }
.attiva-offerta-abbinata .grid-col:nth-child(1) { background-color:rgba(218, 217, 214, 0.4); padding:2rem; }
.attiva-offerta-abbinata .grid-col:nth-child(1) .cta { margin-top:4rem; }
.attiva-offerta-abbinata .grid-col:nth-child(2) > div:first-child { margin-bottom:1rem; }
.attiva-offerta-abbinata .box-blu .h3 { color:#fff; }
.attiva-offerta-abbinata .box-rosa .h3 { color:#fff; }
.attiva-offerta-abbinata .box-blu .cta { text-align:center; }
.attiva-offerta-abbinata .box-rosa .cta { text-align:center; }
.attiva-offerta-abbinata .grid .grid { align-items:center; }
.attiva-offerta-abbinata .grid .grid .testo { font-size:1.5rem; font-family:"ubuntu_bold"; line-height:125%; }
.attiva-offerta-abbinata .orari { padding-left:1rem; padding-right:1rem; text-align:center; margin-top:2rem; }
.attiva-offerta-abbinata .box-bordo-rosa .testo { text-align:center; }
.attiva-offerta-abbinata .box-bordo-blu .testo { text-align:center; }
.attiva-offerta-abbinata .box-rosachiaro { text-align:center; background-color:#FBE0EB; padding:2rem; }
.attiva-offerta-abbinata .box-rosachiaro .grid img { margin:1rem auto; }

.block-contractdocuments { color:#FFF; background-color:#1D4289; }
.block-contractdocuments a { color:#FFF; }
.block-contractdocuments .contract-documents-text h2 { color:#0D9DDB; }
.block-contractdocuments.block-documenti-lp { color:#000; background-color:#F4F4F3; }
.block-contractdocuments.block-documenti-lp a { color:#000; }
.block-contractdocuments.block-documenti-lp .contract-documents-text h2 { color:#1D4289; }

#block-15338 { margin-top:3rem; }

#block-15439 .testo { font-size:1rem; }

#block-15440 { margin-top:0; background-color:rgba(196, 234, 250, 1); }

#block-15442 h2 { text-align:center; text-shadow:none; font-size:2rem; text-transform:none; }
#block-15442 .btn { display:inline-block; }

#block-15151 .btn { display:inline-block; }

#block-15378 .offerta-fascia, #block-15378 .offerta-fascia-end { background-color:#0D9DDB; }
#block-15378 .offerta-fascia-fixed, #block-15378 .offerta-fascia-componenti { color:#0D9DDB; }

#block-15380 .offerta-fascia, #block-15380 .offerta-fascia-end { background-color:#0D9DDB; }
#block-15380 .offerta-fascia-fixed, #block-15380 .offerta-fascia-componenti { color:#0D9DDB; }

#block-15381 .offerta-fascia, #block-15381 .offerta-fascia-end { background-color:#0D9DDB; }
#block-15381 .offerta-fascia-fixed, #block-15381 .offerta-fascia-componenti { color:#0D9DDB; }

#block-15382 .offerta-fascia, #block-15382 .offerta-fascia-end { background-color:#0D9DDB; }
#block-15382 .offerta-fascia-fixed, #block-15382 .offerta-fascia-componenti { color:#0D9DDB; }

#block-15000 h3 { font-style:2rem; line-height:normal; }
#block-15000 p { font-size:1.5rem; line-height:normal; }

#block-15009 p { font-size:1.5rem; line-height:normal; }

#block-15005 p { font-family:"ubuntu_bold"; font-weight:normal; font-size:2rem; line-height:normal; }

#block-15011 h4 { color:#1D4289; margin-top:1rem; font-size:2rem; }
#block-15011 p { font-size:1.1rem; }

#block-15013 h4 { color:#1D4289; margin-top:1rem; font-size:2rem; }
#block-15013 p { font-size:1.1rem; }
#block-15013 p a { color:#4B4B4B; text-decoration:underline; }

#block-15605 .btn-2 { color:#E8327C; }

@media only screen and (max-width:479px) {
    .offerta-fascia-fixed p, .offerta-fascia-componente p, .offerta-fascia-end p { font-size:1rem; }

    .block-offerta_banner .chiamaci .testo { display:block; margin-bottom:0.5rem; }
    .block-offerta_banner .chiamaci .img img { display:block; margin-bottom:0.5rem; }
}

@media only screen and (max-width:1023px) {
    #block-15015 .subblocks .blockcol:nth-child(1) { margin-bottom:1rem; }
    .block-headers_lightblue .blockcol { margin-bottom:1rem; }

    #alvolante-dovesiamo dl { text-align:center; }
    #alvolante-dovesiamo dd { padding:1.5rem 0; margin-bottom:2rem; }

    #block-15021 { padding-top:0; padding-bottom:0; }
    #block-15021 .subblocks { display:block; }
    #block-15021 .blockimage { margin-bottom:2rem; }
    #block-15021 .blockcol:nth-child(2) { margin-top:2rem; }

    .block-sportelli_list .blockcol:nth-child(2) { margin-top:2rem; }

    .box-lightblue { padding:2rem; }

    #lp-pura-list-attiva { flex-direction:column; }
    #pura-operatore { flex-direction:column; }
}

@media only screen and (min-width:480px) and (max-width:1023px) {
}

@media only screen and (max-width:767px) {
    #block-15151 { display:none; }

    #block-15441 .blockcta { margin-bottom:1rem; }

    .block-icons_blue li { margin-bottom:3rem; }

    #block-15044 .blockcol:nth-child(1) { margin-bottom:1.5rem; }

    .block-with-subblocks.block-icons_white ul.subblocks.grid { grid-template-columns:100%; }
    .block-with-subblocks.block-icons_lightblue ul.subblocks.grid { grid-template-columns:100%; }

    .offerta-singola-banner-dettagli .dettagli { padding:0; }
    .offerta-singola-banner-dettagli .dettagli .numeroverde-text { padding-left:0.5rem; padding-right:0.5rem; }

    .offerta-fascia-price { text-align:left; }

    .block-offerta_banner { padding:0; }

    .attiva-offerta-abbinata .grid { grid-template-columns:100%; }

    .block-contractdocuments .contract-documents-list { margin-left:0; }

    .block-columns_white_centered .subblocks { display:grid; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(1) { order:1; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(2) { order:2; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(3) { order:4; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(4) { order:3; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(5) { order:5; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(6) { order:6; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(7) { order:8; }
    .block-columns_white_centered .subblocks .blockcol:nth-child(8) { order:7; }

    #block-15011 .blockcol:nth-child(2) { margin-top:1rem; }
    #block-15011 .blockcol:nth-child(3) { margin-top:1rem; }
    #block-15011 .blockcol:nth-child(6) { margin-top:1rem; }

    .sportelli-list-sportello input[type="checkbox"]:checked ~ .sportello-content { display:block; }

    #block-15033 figure { margin-top:1rem; }

    .attiva-offerta-abbinata .box-bordo-rosa .testo { margin-bottom:1rem; }
    .attiva-offerta-abbinata .box-bordo-rosa .img { text-align:center; }
    .attiva-offerta-abbinata .box-bordo-blu .testo { margin-bottom:1rem; }
    .attiva-offerta-abbinata .box-bordo-blu .img { text-align:center; }

    #assistenza-approfondimenti .grid { margin-top:0; }
    #assistenza-approfondimenti .grid .grid-col:nth-child(1) a { display:block; text-align:center; }
    #assistenza-approfondimenti .grid .grid-col:nth-child(1) img { display:block; max-width:100%; margin:0 auto; }
    #assistenza-approfondimenti .cta { text-align:center; }

    .banner.banner-template-5.banner-nonmobile .btn, .banner.banner-template-6.banner-nonmobile .btn { display:none; }
    .banner.banner-template-5.banner-nonmobile h2, .banner.banner-template-6.banner-nonmobile h2 { font-size:1rem; }
    .banner.banner-template-5.banner-nonmobile p, .banner.banner-template-6.banner-nonmobile p { font-size:0.7rem; }
    .contract-documents-section > h4 { margin-top:3rem; }
}

@media only screen and (min-width:768px) {
 .block { padding:4rem 4rem; }
 .block-multicolumns_lightblue { padding:4rem 0; }
 .block-columns_blue { padding:0; }
 .block-columns_blue figure img { display:block; }
 .block-columns_blue .blocktext { padding:4rem; }
 .block-with-subblocks .subblocks { display:flex; gap:6%; justify-content:space-around; align-items:center; flex-wrap:wrap; }
 /* Landing page Pura */
 #p-15796 .block-with-subblocks .subblocks { align-items:flex-start; }
 .block-with-subblocks .subblocks.grid { display:grid; grid-template-columns: repeat(2, 1fr); }
 .block-with-subblocks .subblocks.grid.grid-3-cols { grid-template-columns: repeat(3, 1fr); }
 .block-with-subblocks .subblocks.grid.grid-6-cols { grid-template-columns: repeat(3, 1fr); }

 .block-columns_white .blockicon img, .block-columns_white_centered .blockicon img, .block-white_sx_big .blockicon img, .block-white_dx_big .blockicon img { display:inline-block; margin:0 0 0 auto; }
 .block-columns_white_centered .subblocks .blockcol:nth-child(odd) .blockicon { text-align:right; }
 .block-columns_white_centered .subblocks .blockcol:nth-child(odd) .blocktext { text-align:right; }
 .block-columns_white_centered .subblocks .blockcol:nth-child(odd) .blockcta { text-align:right; }
 .block-framed_white .subblocks { align-items:stretch; }
 .block-columns_white .blockcol, .block-columns_whiteblue .blockcol, .block-columns_white_centered .blockcol, .block-columns_lightblue .blockcol, .block-columns_blue .blockcol, .block-columns_grey .blockcol, .block-framed_white .blockcol, .block-headers_lightblue .blockcol, .block-html .blockcol, .block-sportelli_list .blockcol, .block-white_sx_big .blockcol, .block-white_dx_big .blockcol { width:47%; }
 .block-multicolumns_lightblue .subblocks { align-items:flex-start; gap:2%; }
 .block-multicolumns_lightblue .blockcol { width:26% }
 .block-icons_white .subblockss { justify-content:flex-start; }
 .block-columns_grey .subblocks { justify-content:flex-start; align-items:flex-start; }
 .block-icons_blue .subblocks { text-align:center; }
 .block-icons_white .subblock, .block-icons_blue .subblock { width:29%; }

 .block-with-subblocks.block-icons_numbers_lightblue ul.subblocks.grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:2rem; text-align:center; }

 .block-headers_lightblue .subblocks { gap:2%; row-gap:2rem; display:grid; grid-template-columns: repeat(2, 1fr); }
 .block-headers_lightblue .blockcol { width:100%; }
 .block-headers_lightblue .blockcol h2 { font-size:1.6rem; padding:1rem; }

 .block-blu_cta .subblocks { display:grid; grid-template-columns:6.5fr 3.5fr; align-items:center; }
 .block-blu_cta h2 { font-size:2.5rem; line-height:normal; }
 .block-blu_cta p { font-size:2rem; line-height:normal; }
 /* .block-blu_cta .blockcol:first-child { width:63%; }
 .block-blu_cta .blockcol:nth-child(2) { width:29%; } */


 .block-standard .subblocks { display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; }
 .block-standard h2 { font-size:2.5rem; }
 .block-standard h3 { font-size:2rem; margin-top:1.5rem; padding-top:2rem; border-top:1px solid #DAD9D6; }

 /** Questo blocco probabilmente sarà da sistemare tramite ID perché block-standard è troppo generico */
 /** È il blocco Inface su Assistenza */
 .block-standard .subblocks .blockcol:nth-child(1) { position:relative; }
 .block-standard .subblocks .blockcol:nth-child(1) .blocktext { display:grid; align-items:center; align-content:center; padding:2rem; position:absolute; top:0; bottom:0; background-color:#0004; }
 .block-standard .subblocks .blockcol:nth-child(1) .blocktext h3 { color:#fff; border-top:0; padding-top:0; margin-top:0; margin-bottom:0; }
 .block-standard .subblocks .blockcol:nth-child(1) .blocktext p { color:#fff; margin-top:0; margin-bottom:1rem; font-size:1.9rem; line-height:normal; }

 .block-contractdocuments { display:flex; gap:6%; justify-content:flex-start; align-items:flex-start; }
 .block-contractdocuments .contract-documents-sections  { display:flex; gap:6%; }
 .block-contractdocuments .contract-documents-section { width:47%; }
 .block-contractdocuments .contract-documents-text, .block-contractdocuments .contract-documents-list { width:47%; }
 .block-contractdocuments .contract-documents-section .contract-documents-list { flex-direction:column; width:100%; }
 .block-contractdocuments .contract-documents-list { display:flex; justify-content:flex-start; align-items:center; gap:2rem; flex-wrap:wrap; margin:0; padding:0; }
 .block-contractdocuments .contract-documents-list li { width:45%; }
 .block-contractdocuments .contract-documents-section .contract-documents-list { flex-direction:column; }
 .block-contractdocuments .contract-documents-section .contract-documents-list li { width:100%; }

 ul.cta-list { display:flex; gap:2em; justify-content:flex-start; align-items:center; flex-wrap:wrap; }
 #BlockHTML-15044 .subblocks { align-items:flex-start; }
 .block-offerta_fascia { display:flex; gap:6%; justify-content:flex-start; align-items:stretch; }
/*  .offerta-description { width:47%; } */
 .offerta-description .blockcta { margin-top:2rem; }
 .offerta-fasce { width:47%; margin:-4rem 0; padding:2rem 0; }
 .offerta-fascia-description { display:flex; gap:2rem; justify-content:space-between; align-items:flex-end; }
 .block-offerta_banner { padding:0; color:#FFF; background-color:#888; }
 /* .block-offerta_banner figure { position:relative; height:563px; } */
 .block-offerta_banner figure { position:relative; }
 /* .block-offerta_banner figure > img { display:block; height:563px; max-width:none; margin:0; padding:0; overflow:hidden; } */
 .block-offerta_banner figure > img { display:block; margin:0; padding:0; }
 .block-offerta_banner figcaption { position:absolute; left:4rem; top:0; right:4rem; bottom:0; padding:0; display:flex; gap:6%; justify-content:flex-start; align-items:center; }
 .block-offerta_banner figcaption > h2 { width:47%; margin:0; padding:0; color:#FFF; text-shadow:0 3px 6px #0000005F; }
 .block-offerta_banner .offerta-fasce { margin:0; padding:2rem 0; }

 .block-vertical-expander-lightblue { background-color:#FFF; padding:0; }
 .block-vertical-expander-lightblue .subblocks { gap:0; align-content:stretch; align-items:stretch; }
 .block-vertical-expander-lightblue .vertical-expander-expanded { width:auto; flex:6; padding:4rem 2rem; }
 .block-vertical-expander-lightblue .vertical-expander-collapsed { width:auto; flex:1; padding:4rem 2rem; }
 .block-vertical-expander-lightblue .blockcol:nth-child(1) { background-color:#C4EAFA; }
 .block-vertical-expander-lightblue .blockcol:nth-child(2) { background-color:#B4DAFA; }
 .block-vertical-expander-lightblue .blockcol:nth-child(3) { background-color:#A4CAFA; }
 .block-vertical-expander-lightblue .blockcol:nth-child(4) { background-color:#94BAFA; }
 .vertical-expander-collapsed .blocktext *, .vertical-expander-collapsed .blockcta { display:none; }
 .vertical-expander-collapsed .blocktext h3 { display:block; writing-mode:sideways-lr; max-height:15rem; }

 /* .shops-list { display:flex; gap:1%; justify-content:flex-start; align-items:flex-start; margin:0; padding:4rem 4rem; flex-wrap:wrap; } */
 .shops-list { display:grid; column-gap:1rem; row-gap:5rem; justify-content:flex-start; align-items:stretch; margin:0; padding:2rem 4rem; flex-wrap:wrap; grid-template-columns: repeat(2, 1fr); }
 /* .shops-list .shop { width:48%; height:27rem; } */

 #cerchi-offerta-condomini .grid { display:grid; grid-template-columns: repeat(2, 1fr); align-items:stretch; justify-content:center; }
 #cerchi-offerta-condomini .grid-col:nth-child(1) { padding:1rem; }

 #block-15050 .subblocks { align-items:start; }
 #block-15292 .subblocks { align-items:start; }

 .block-sportelli_list .subblocks { align-items:start; }

 #block-15018 .subblocks { align-items:stretch; }

 #block-15020 .subblocks { align-items:stretch; }

 .attiva-offerta-abbinata .box-bordo-rosa .img img { margin-bottom:0.5rem; }
 .attiva-offerta-abbinata .box-bordo-blu .img img { margin-bottom:0.5rem; }

 .banner.banner-template-5 h2, .banner.banner-template-6 h2 { font-size:2rem; }
 .banner.banner-template-5 p, .banner.banner-template-6 p { font-size:1rem; line-height:1.5rem; }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .banner.banner-template-4 h2 { font-size:1.8rem; margin-bottom:1rem; }

    .block-sportelli_list .subblocks { display:block; }
    .block-sportelli_list .blockcol { width:100%; }
}

@media only screen and (min-width:1024px) {
    .block-with-subblocks.block-icons_numbers_lightblue .h2 { font-size:3rem; }
    .block-with-subblocks.block-icons_numbers_lightblue ul.subblocks.grid { grid-template-columns:repeat(3, 1fr); }
    .block-with-subblocks.block-icons_numbers_lightblue ul.subblocks.grid.grid-3-cols { grid-template-columns:repeat(3, 1fr); }
    .block-with-subblocks.block-icons_numbers_lightblue ul.subblocks.grid.grid-4-cols { grid-template-columns:repeat(4, 1fr); }
    .block-with-subblocks.block-icons_numbers_lightblue ul.subblocks.grid.grid-8-cols { grid-template-columns:repeat(4, 1fr); }

    .block-with-subblocks.block-icons_lightblue ul.subblocks.grid { grid-template-columns:repeat(3, 1fr); }

    .block-with-subblocks.block-icons_white ul.subblocks.grid { grid-template-columns:repeat(3, 1fr); }

    .block-headers_lightblue > h2 { font-size:4rem; }
    .block-headers_lightblue li { font-size:1.1rem; }

    .block-blu_cta .subblocks { padding:5rem; }
    .block-blu_cta h2 { font-size:3rem; }
    .block-blu_cta p { font-size:2.5rem; }

    .block-blu_big { padding-top:4rem; padding-bottom:5rem; text-align:center; }
    .block-blu_big h2 { font-size:2.15rem; line-height:2.5rem; font-family:"ubuntu_bold"; letter-spacing:0px; color:#fff; }
    .block-blu_big p { font-size:2rem; line-height:2.5rem; letter-spacing:0px; color:#fff; }
/*    .block-white_sx_big .blocktext, .block-white_dx_big .blocktext { font-size:2rem; line-height:2.5rem; }*/

    .block-standard h2 { font-size:3rem; }
    .block-standard h3 { font-size:2.15rem; }

    .banner.banner-template-5 figure, .banner.banner-template-6 figure { display:grid; grid-template-columns:100%; grid-template-rows:600px; grid-template-areas:"block"; gap:0; overflow:hidden; }
    .banner.banner-template-5 figure > img, .banner.banner-template-6 figure > img, .banner.banner-template-5 figure > picture, .banner.banner-template-6 figure > picture { grid-area:block; height:600px; width:auto; max-width:none; overflow:hidden; justify-self:end; align-self:end; }
    .banner.banner-template-5 figure .banner-img-sfondino, .banner.banner-template-6 figure .banner-img-sfondino { grid-area:block; position:relative; top:auto; bottom:auto; left:auto; right:auto; }
    .banner.banner-template-5 h2, .banner.banner-template-6 h2 { font-size:3rem; width:50%; }
    .banner.banner-template-5 p, .banner.banner-template-6 p { font-size:2rem; width:50%; line-height:2.5rem; }
    /* Landing page Pura */
    #block-15797.banner.banner-template-6 figure img { height:auto; width:100%; }
    #block-15797 .banner-testo-cta br { display:none; }
    #block-15797 .banner-testo-cta a:first-child {  }
    #block-15797 .banner-testo-cta a:nth-child(2) {  }

    .box-lightblue { padding:4rem; }

    /* .shops-list .shop { width:32%; height:25rem; } */
    .shops-list { grid-template-columns: repeat(3, 1fr); }

    #alvolante-dovesiamo { margin-top:4rem; margin-bottom:4rem; }
    #alvolante-dovesiamo dl { display:grid; margin-top:-2.6rem; text-align:center; grid-template-columns:repeat(6, 1fr); grid-template-rows:repeat(2, 1fr); gap:1rem 2rem; }
    #alvolante-dovesiamo dt { font-size:1rem; }

    #eco-luce-guida { padding:4rem; }
    #eco-luce-guida ol { display:grid; grid-template-columns:repeat(2, 1fr); column-gap:2rem; max-width:48rem; margin:2rem auto 0 auto; }
    #eco-luce-guida li { display:block; position:relative; padding-left:5rem; min-height:5rem; max-width:20rem; text-align:left; }
    #eco-luce-guida li::before { display:block; position:absolute; left:0; top:1rem; height:4rem; width:4rem; counter-increment:eco-luce-guide; content:counter(eco-luce-guide); font-size:4rem; font-weight:bold; color:#0D9DDB; text-align:center; }

    .offerta-fasce { padding-top:3.1rem; padding-bottom:3.1rem; }

    .block-offerta_fascia { margin-bottom:4.5rem; }

    .offerta-fascia { padding:0 2rem; }
    .offerta-fascia-fixed, .offerta-fascia-end { padding:1.5rem 2rem; }

    [class*="block-icons"] { padding-top:6rem; padding-bottom:10rem; }
    [class*="block-icons"] .h2 { font-size:3rem; margin-bottom:5rem; }

    .block-with-subblocks.block-icons_numbers_lightblue { padding-top:8rem; padding-bottom:8rem; }

    #cerchi-offerta-condomini .grid-col:nth-child(1) { box-shadow: 0px 3px 15px #00000029; }

    #block-15044 { margin-top:4rem; margin-bottom:4rem; }
    #block-15044 .subblocks .blockcol:nth-child(2) .h3 { font-size:3rem; }
    #block-15044 .subblocks .blockcol:nth-child(2) { padding:2rem 4rem; }

    .offerta-singola-banner-dettagli .grid { display:grid; align-items:center; grid-template-columns: repeat(2, 1fr); }
    .offerta-singola-banner-dettagli h1 { font-size:4rem; }

    #block-15050 h2 { font-size:3rem; margin-bottom:2rem; }
    #block-15050 h3 { color:#4B4B4B; font-size:2rem; }

    #block-15439 .subblocks { display:grid; align-items:center; grid-template-columns: repeat(3, 1fr); }

    .block-columns_grey h2 { font-size:3rem; }
    .block-columns_grey h3 { font-size:2rem; }

    .attiva-offerta-abbinata { margin-top:6rem; margin-bottom:6rem; }
    /* Landig page Pura */
    #p-15796 .attiva-offerta-abbinata { margin-bottom:0; }
    #pura-operatore { margin:4rem; padding:4rem; }

    .attiva-offerta-abbinata .h2 { font-size:3rem; }
    .attiva-offerta-abbinata .h3 { font-size:2rem; margin-bottom:3rem; }
    .attiva-offerta-abbinata .grid-col:nth-child(1) { padding:4rem; }
    .attiva-offerta-abbinata .grid-col.box-rosachiaro  { padding:4rem; }
    .attiva-offerta-abbinata .grid-col:nth-child(1) .h3 { text-align:left; }

    .offerta-fascia-timing { width:36%; }
    .offerta-fascia-price { width:60%; }

    #block-15442 h2 { font-size:3rem; }

    .block-offerta_banner .chiamaci { padding-left:0.5rem; padding-right:0.5rem; }

}

@media only screen and (max-width:1259px) {
}

@media only screen and (min-width:1024px) and (max-width:1259px) {
}

@media only screen and (min-width:1260px) {
    /* .shops-list .shop { width:24%; height:25rem; } */
    .shops-list { grid-template-columns: repeat(4, 1fr); }

    .block-headers_lightblue .subblocks { display:flex; justify-content:space-around; }
    .block-headers_lightblue .subblocks .blockcol { width:32%; }

    #cerchi-offerta-condomini .grid-col:nth-child(1) { padding:4rem; }

    #block-15152 .btn { display:inline-flex; }

    .offerta-fascia-timing { width:60%; }
    .offerta-fascia-price { width:36%; }
}

@media only screen and (max-width:1599px) {
}

@media only screen and (min-width:1260px) and (max-width:1599px) {

}

@media only screen and (min-width:1024px) and (max-width:1439px) {
}

@media only screen and (max-width:1439px) {
}

@media only screen and (min-width:1440px) {
    /* .offerta-singola-banner-dettagli .dettagli { padding-right:10rem; } */
    #alvolante-dovesiamo dl { margin-top:-3.1rem; }
    #alvolante-dovesiamo dt { font-size:1.5rem; }

    .offerta-fascia, .offerta-fascia-componenti { padding:0 4rem; }
    .offerta-fascia-fixed, .offerta-fascia-end { padding:1.5rem 4rem; }
}

@media only screen and (min-width:1440px) and (max-width:1599px) {
}

@media only screen and (min-width:1600px) {
    .block-blu_cta .subblocks { padding:5rem 8rem; }

    #alvolante-dovesiamo dl { margin-top:-3.6rem; }
    #alvolante-dovesiamo dt { font-size:2rem; }
}

@media only screen and (min-width:1700px) {
}

/* Popup */
.popup { position:fixed; top:0; bottom:0; right:0; left:0; width:100%; z-index:9998; line-height:normal; }
.popup h2 { font-size:26px; }
.popup h4 { font-size:1.2rem; }
.popup a { color:#509e2f; }
.popup-bg { position:fixed; top:0; bottom:0; right:0; left:0; background-color:rgba(0, 0, 0, 0.5); z-index:9998; }
.popup-container { background-color:#fff; padding:2rem; position:absolute; top:4rem; left:0; right:0; bottom:0; margin:auto; width:80%; max-height:510px; max-width:600px; z-index:9999; overflow:auto; }
.popup-handler { position:absolute; top:0.5rem; right:0.5rem; background-color:#efefef; width:1.2rem; height:1.2rem; display:block; background-image:url('/img/svg/times-black.svg'); background-size:auto 0.8rem; background-position:center; background-repeat:no-repeat; }
.popup .buttons { margin-top:1.5rem; }
.popup .button { display:inline-block; padding:0.6rem; background-color:#509e2f; color:#fff; text-transform:uppercase; font-size:15px; text-align:center; border:1px solid #509e2f; transition:color .3s, background-color .3s; border-radius:5px; margin-right:0.6rem; height:auto; }
.popup .button:hover { text-decoration:none; background-color:#fff; color:#509e2f; transition:color .3s, background-color .3s; }
.popup .button-2 { background-color:#0079B7; border:1px solid #0079B7; }
.popup .button-3 { background-color:#74388D; border:1px solid #74388D; }
.popup .button:last-child { margin:0; }
.popup p { line-height:1.3rem; margin:0.8rem 0; }

@media only screen and (max-width:749px) {
  .popup-container { max-height:80%; }
  .popup .buttons .button { display:block; margin-bottom:1rem; width:100%; }
  .popup .buttons .button:last-child { margin-bottom:0; }
}

#popup-magis { padding-top:2rem; padding-bottom:2rem; }
#popup-magis h2, #popup-magis h4, #popup-magis p { font-weight:normal; font-size:1rem; line-height:1.4rem; text-align:center; }
#popup-magis h2 { margin:0 auto; color:#555; }
#popup-magis h4, #popup-magis p { margin:0.5em auto; color:#1D4289; }
#popup-magis h2 #popup-magis-agsmaim { display:inline-block; width:inherit; height:1.6em }
#popup-magis h2 #popup-magis-magis { display:block; height:6rem; margin:0 auto 0 0; }
#popup-magis h4 { font-family:"ubuntu_bold"; }
#popup-magis a { display:inline-block; padding:0.7rem 2.5rem 0.7rem 1.15rem; color:#FFF; background-color:#DB052C; border:1px solid #DB052C; transition:color .3s; font-family:"ubuntu_bold"; font-weight:normal; font-size:1rem; line-height:1.5rem; position:relative; background-image:url('/img/svg/freccia-bottoni-bianca.svg'); background-size:auto 1rem; background-repeat:no-repeat; background-position:calc(100% - 1rem) center; }
#popup-magis a:hover { color:#DB052C; background-color:#FFF; background-image:url('/img/svg/freccia-bottoni.svg'); }

@media only screen and (min-width:1260px) {
    #popup-magis h2, #popup-magis h4, #popup-magis p { font-size:1.2rem; line-height:1.6rem; }
}

/* Avviso Siamo Magis */
#siamo-magis { background-color:#EEE; color:#1D4289; padding:1rem; }
#siamo-magis .cta a { display:inline-block; padding:0.7rem 2.5rem 0.7rem 1.15rem; color:#FFF; background-color:#1D4289; border:1px solid #1D4289; transition:color .3s; font-family:"ubuntu_bold"; font-weight:normal; font-size:1rem; line-height:1.5rem; position:relative; background-image:url('/img/svg/freccia-bottoni-bianca.svg'); background-size:auto 1rem; background-repeat:no-repeat; background-position:calc(100% - 1rem) center; }
#siamo-magis .cta a:hover { color:#1D4289; background-color:#FFF; background-image:url('/img/svg/freccia-bottoni.svg'); }
@media only screen and (min-width:768px) {
 #siamo-magis.block { padding:1rem 4rem; }
}

/* Teaser Magis Moltiplica */
#teaser-moltiplica { padding-top:2rem; padding-bottom:2rem; }
#teaser-moltiplica figcaption { font-size:1.5rem; line-height:2rem; text-align:center; color:#1D4289; }
#teaser-moltiplica img { margin-right:20%; width:80%; }
#teaser-moltiplica strong { font-family:"ubuntu_bold"; }
#teaser-moltiplica p { text-align:center; }
#teaser-moltiplica .cta a { display:inline-block; padding:0.7rem 2.5rem 0.7rem 1.15rem; color:#FFF; background-color:#DB052C; border:1px solid #DB052C; transition:color .3s; font-family:"ubuntu_bold"; font-weight:normal; font-size:1rem; line-height:1.5rem; position:relative; background-image:url('/img/svg/freccia-bottoni-bianca.svg'); background-size:auto 1rem; background-repeat:no-repeat; background-position:calc(100% - 1rem) center; }
#teaser-moltiplica .cta a:hover { color:#DB052C; background-color:#FFF; background-image:url('/img/svg/freccia-bottoni.svg'); }
@media only screen and (min-width:1024px) {
    #teaser-moltiplica { padding-top:5rem; padding-bottom:5rem; }
    #teaser-moltiplica figcaption { font-size:3rem; line-height:4rem; }
}
@media only screen and (min-width:1700px) {
    #teaser-moltiplica figcaption { font-size:4rem; line-height:5rem; }
}

#avviso-app { margin:1rem 0; padding:1rem; color:#1D4289; background-color:#C4EAFA99; border:2px solid #1D4289; text-align:center; }
#avviso-app h4, #avviso-app p { color:#1D4289; }
