@import url('fonts/ubuntu/install.css');
* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html,body { margin:0; padding:0; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; color:#4b4b4b; background-color:#FFF; font-family:"ubuntu_regular"; font-size:16px; text-rendering:optimizeLegibility; line-height:19px; }
input,textarea,select,option,button { font-family:inherit; font-size:inherit; line-height:inherit; max-width:100%; }
body { position:relative; }
article { line-height:1.25em; word-wrap:break-word; }
h1, h2, h3, h4, h5, h6 { font-family:"ubuntu_bold"; font-weight:normal; line-height:normal; }
.h1, .h2, .h3, .h4, .h5, .h6 { font-family:"ubuntu_bold"; font-weight:normal; line-height:normal; }
h1, .h1 { margin:0 0 0.5rem 0; padding:0; font-size:2.5rem; text-transform: uppercase; color:#000; }
h2, .h2 { margin:1rem 0 0.5rem 0; padding:0; font-size:2rem; }
h3, .h3 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.6rem; }
h4, .h4 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.25rem; }
h5, .h5 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.1rem;}
h6, .h6 { margin:1rem 0 0.5rem 0; padding:0; font-size:1.05rem; }
video, img { border:none; max-width:100%; }
a img { display:block; }
header,footer,section,aside,nav,article,hgroup,figure,figcaption { display:block; margin:0; padding:0; }
article h1 { font-size:32px; font-weight:bold; line-height:1.5em; }
a { color:#1D4289; text-decoration:none; }
a:hover,a:active { color:#1D4289; text-decoration:none; }
.link-esterno::after { content: url('/img/esterno.gif'); margin-left: 5px; } /* Immagine link esterno solo x link a blank */
.link-esterno-img::after { content: " "; margin-left: 5px; color: #FFF; text-decoration: none;}
a.link-esterno-img:hover,a.link-esterno-img:active { color:#FFF; text-decoration:none; border: none; }
form { margin:0; padding:0; }
fieldset { margin:1em 0; }
legend { font-weight:bold; font-size:110%; }
input:focus { outline:none; }
abbr { text-decoration:none; border:none; font-variant:normal; cursor:help; }
h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top:0; }
p { margin:0.5em 0; padding:0; }
ul { margin:0 0 0 1.5em; padding:0; }
li { margin:0; padding:0; }
dl { margin:0.5em 0; padding:0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 0.5em 1em; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
address { font-style:normal; }
button:hover { cursor:pointer; }

.fieldset-custom { padding:0; margin:0; border:0; }
.fieldset-custom legend { margin-bottom:0.5rem; }

.list-radio { margin-left:0; }
.list-radio li { list-style-type:none; margin-bottom:0.5rem; }

.form-adesione .block { padding:0; }
.form-adesione legend { color:#1D4289; font-size:1.5rem; }

.form-standard .campo.campo-privacy { margin-bottom:0.5rem; }
.campo-privacy span { display:inline-flex; }

.table { border:none; }
.table thead th { color:#444; }
.table th,.table td { text-align:left; padding:0.3em 0.5em; border:none; border-top:1px solid #EEE; }
.center-block { display:block; margin-right:auto; margin-left:auto; }
.pull-right { float:right !important; }
.pull-left { float:left !important; }
.hide { display:none !important; }
.show { display:block !important; }
.invisible { visibility:hidden; }
.hidden { display:none; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 none; }
.sr-only-focusable:active, .sr-only-focusable:focus { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; }
.rounded { border-radius:6px; }
.img-circle { border-radius:50%; }
.img-responsive { display:block; max-width:100%; height:auto; }
p.didascalia-foto, h6 { font-size: 12px; margin: 5px 0; font-weight: normal; line-height: 16px;}
p.notizia-foto { text-align:left; }
.centrato { text-align:center; }
.errore { color: #D22; }
input[type="submit"]:hover { cursor:pointer; }

.bg-blue { background-color:#1D4289; }
.img-numero-verde { padding:0.5rem; }

#avviso-cookie { padding:0.5rem; background-color:#000; color:#FFF; font-size:0.8rem; text-align:center; position:fixed; width:100%; z-index:999999; top:0; left:0; right:0; }
#avviso-cookie p { margin:0 }
#avviso-cookie a { padding:0 2em; color:#FFF; font-weight:bold; }
#avviso-cookie .bottoni { margin-top:0.5rem; }
#avviso-cookie .btn { padding:0.5rem; display:inline-block; max-width:15rem; border:1px solid #ccc; background-color:#fff; color:#000; margin-bottom:0.25rem; }
#avviso-cookie a:nth-child(1) { margin-right:0.5rem; }
#avviso-cookie .btn:last-child { margin-right:0; }
#avviso-cookie .btn:hover { cursor:pointer; background-color:#ddd; color:#444; border:1px solid #999; }
#avviso-cookie a:nth-child(2) { background-color:#999; color:#ccc; }
#avviso-cookie a:nth-child(2):hover { background-color:#ddd; color:#444; }

.icona { display:inline-block; vertical-align:middle; width:28px; height:19px; background-position:right center; background-size:28px 19px; background-repeat:no-repeat; }

.btn { display:inline-block; padding:1rem 1.15rem; background-color:#C4EAFA; color:#1D4289; border:0; transition:color .3s; font-family:"ubuntu_bold"; font-weight:normal; font-size:1rem; line-height:1.125rem; position:relative; text-transform:uppercase; }
.btn:hover { color:#4b4b4b; transition:color .3s; }
.btn-2 { background-color:#fff; color:#1D4289; border:2px solid #C4EAFA; }
.btn-2:hover { background-color:#C4EAFA; }
.btn-3 { color:#E8327C; background-color:#fff; border:2px solid #E8327C; }
.btn-3:hover { color:#E8327C; }
.btn-4 { color:#783F8D; background-color:#fff; border:2px solid #783F8D; }
.btn-4:hover { color:#783F8D; }
.btn-5 { color:#3EA3DC; background-color:#fff; border:2px solid #3EA3DC; }
.btn-5:hover { color:#3EA3DC; }
.btn-6 { color:#fff; background-color:transparent; border:2px solid #fff; }
.btn-6:hover { color:#fff; border:2px solid #fff; }
.btn .icona { position:relative; right:0; transition:right .3s; margin-left:1rem; }
.btn:hover .icona { right:-0.5rem; transition:right .3s; }
/* .btn-with-arrow { padding:1rem; display:flex; align-items:center; gap:0.25rem; justify-content:space-between; } */
.btn-with-arrow { padding:1rem; display:inline-flex; align-items:center; gap:0.25rem; justify-content:space-between; }
.btn-with-arrow .icona { background-size:auto 100%; background-repeat:no-repeat; background-image:url('/img/svg/freccia-bottoni.svg'); }
/* .btn-with-arrow:hover .icona { background-position:85% center; background-image:url('/img/svg/freccia-destra-grigia.svg'); transition:background-position .3s; } */
.btn-2.btn-with-arrow .icona { background-image:url('/img/svg/freccia-bottoni.svg'); }
.btn-3.btn-with-arrow { border:2px solid #E8327C; }
.btn-3.btn-with-arrow .icona { background-image:url('/img/svg/freccia-destra-rosa.svg'); }
.btn-3.btn-with-arrow:hover { color:#E8327C; }
.btn-4.btn-with-arrow { border:2px solid #783F8D; }
.btn-4.btn-with-arrow .icona { background-image:url('/img/svg/freccia-destra-lucegas.svg'); }
.btn-4.btn-with-arrow:hover { color:#783F8D; }
.btn-5.btn-with-arrow { border:2px solid #3EA3DC; }
.btn-5.btn-with-arrow .icona { background-image:url('/img/svg/freccia-destra-gas.svg'); }
.btn-5.btn-with-arrow:hover { color:#3EA3DC; }
.btn-6.btn-with-arrow { border:2px solid #fff; }
.btn-6.btn-with-arrow .icona { background-image:url('/img/svg/freccia-destra-bianca.svg'); }
.btn-6.btn-with-arrow:hover { color:#fff; }
.btn-7 { color:#fff; }
.btn-7.btn-with-arrow { border:2px solid #fff; background-color:#1D4289; }
.btn-7.btn-with-arrow .icona { background-image:url('/img/svg/freccia-destra-blu.svg'); }
.btn-8 { color:#1D4289; background-color:#fff; }
.btn-8.btn-with-arrow { border:2px solid #fff; background-color:#fff; }
.btn-8.btn-with-arrow:hover { color:#1D4289; }
.btn-8.btn-with-arrow .icona { background-image:url('/img/svg/freccia-destra-blu.svg'); }

.btn-with-arrow-big { border:0; box-shadow:0px 3px 6px #00000026; border-radius:30px; font-size:20px; line-height:24px; padding:2rem calc(2rem + 60px) 2rem 2rem; text-transform:uppercase; display:block; max-width:538px; font-family:"ubuntu_bold"; background-size:60px 40px; background-repeat:no-repeat; background-image:url('/img/svg/freccia-destra-blu.svg'); transition:background-position .3s, background-color .3s, color .3s; background-position:calc(100% - 30px) center; }
.btn-with-arrow-big:hover { background-color:#1D4289; color:#fff; background-size:60px 40px; background-image:url('/img/svg/freccia-destra-bianca.svg'); transition:background-position .3s, background-color .3s, color .3s; background-position:calc(100% - 50px) center; }

.container { position:relative; clear:both; margin-right:auto; margin-left:auto; width:95%; overflow:visible; padding-left:15px; padding-right:15px; }
.container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.bottoni { width:100%; list-style-type:none; margin:0; }
.bottoni li { display:block; width:100%; }
.bottone abbr:before { padding-right:5px; }
.bottone-chiamaci abbr:before { content:"\f095"; }
.bottone-email abbr:before { content:"\f0e0"; }
section .bottone { display:block; border:1px solid #3A8B62; background-color:#3A8B62; color:#FFF; font-weight:bold; width:100%; transition:color .5s,background-color .5s; padding:20px; text-align:center; text-transform:uppercase; font-size:16px; margin:10px 0; }
section .bottone:first-child { margin-top:0; }
section .bottone:hover { color:#000; background-color:#FFF; transition:color .5s,background-color .5s; }

header { padding:15px 0; }
header .logo a { display:block; }
header .logo img { display:block; height:70px; }
header h2 { margin:0; padding:0; }
#header-main { position: fixed; left:0; right:0; width: 100%; z-index:10000; background-color: #fff; top:0; }
#header-main.smaller { border-bottom:1px solid #a5a5a5; }
#menu-header label abbr { font-size:24px; color:#000; }
#menu-header ul { list-style-type:none; display:none; margin:0; }
#menu-header > ul > li > a { color:#4b4b4b; display:block; padding:0; text-transform:uppercase; font-family:"ubuntu_regular"; font-size:18px; line-height:21px; }
/* #menu-header > ul > li:hover > a { color:#333; background-color:#c9cbd8; text-decoration:none; } */
/* #menu-header ul li input[type="checkbox"] { display:none; } */
#menu-header > ul > li > .subnav-container { display:none; }
#menu-header ul li ul li { display:block; }
#menu-header ul li ul li:hover a { text-decoration:none; color:#4b4b4b; }
#menu-header > ul > li.sel > a { color:#1D4289; }
/* #menu-header ul ul li:hover a { background-color:#c9cbd8; } */
#menu-header > ul > li:hover.sel > a { color:#1D4289; }
#menu-header ul ul li.sel > a { font-family:"ubuntu_bold" }
#menu-header ul ul ul { display:none; }
#menu-header ul ul ul li a { text-transform:none; }
#menu-header h4, #menu-header .h4 { text-transform:uppercase; font-size:18px; line-height:21px; margin:0; }
#menu-header .icona { background-size:18px 19px; background-repeat:no-repeat; background-position:center; width:19px; height:19px; display:inline-block; }
#menu-header .icona-social { background-size:25px auto; width:25px; height:25px; }
#menu-header .arrow { background-size:22px 15px; background-repeat:no-repeat; background-position:center; width:22px; height:15px; display:inline-block; }
#menu-header a { color:#4B4B4B; }
#menu-header a:hover { text-decoration:none; }
#menu-header .btn { color:#1D4289; text-transform:uppercase; }
#menu-header .btn-2 { background-color:#fff; border:2px solid #C4EAFA; box-shadow:unset; }
#menu-header .btn-2:hover { background-color:#C4EAFA; color:#1D4289; }
#menu-header .btn-with-arrow { padding:1rem 2.75rem 1rem 1.15rem; }
#menu-header .btn-with-arrow .icona { width:1.5rem; height:1.5rem; position:absolute; top:0; bottom:0; margin:auto; right:1rem; }

#menu-casa ul > li > a > .icona { width:30px; height:30px; background-size:auto 30px; }

#menu-business ul > li > a > .icona { width:30px; height:30px; background-size:auto 30px; }
#menu-business .link-rapidi h4 { color:#1D4289; }
#menu-business .link-rapidi h4 a { padding-right:2.5rem; position:relative; }
#menu-business .link-rapidi h4 span { position:absolute; right:0.5rem; top:0; bottom:0; margin:auto; }

#menu-header > ul > li#menu-cerca a { padding:0.5rem; border-bottom:0; font-size:0; }
#menu-header > ul > li#menu-cerca a span { margin:0 auto; }
#menu-header > ul > li#menu-cerca:hover a { border-bottom:0; border-radius:50%; background-color:#1D4289; }

#menu-news .grid-col .grid { display:grid; grid-template-columns:52px 1fr; grid-column-gap:1rem; align-items:start; }
#menu-news .menu-news-img { border:1px solid #707070; border-radius:10px; padding:0.5rem; }
#menu-news .menu-news-img img { display:block; margin:auto; }
#menu-header #menu-news h3 { margin-bottom:0; }

#menu-header > ul > #menu-area-clienti > a { text-transform:none; border-bottom:0; font-family:"ubuntu_bold"; padding-bottom:0; font-size:0.9rem; }
#menu-header > ul > #menu-area-clienti:hover > a { border-bottom:0; }
#menu-area-clienti .icona { background-image:url('/img/svg/utente-grigio.svg'); padding:0.25rem; border-radius:50%; width:2rem; height:2rem; background-size:0.75rem; }
#menu-area-clienti:hover .icona { background-image:url('/img/svg/utente-white.svg'); padding:0.25rem; background-color:#1D4289; }

#menu-contatti .grid-col:nth-child(4) p { margin:0; }

#menu-condomini .subnav-container .grid a { display:flex; align-items:center; gap:1rem; }

#header-grid-1 { align-items:center; }

.icona-social { background-size:25px 25px; width:25px; height:25px; }
a .icona { margin-right:0.25rem; }
a .icona-social { margin-right:0; }
.icona-telefono { background-image:url('/img/svg/telefono-grigio.svg'); }
a:hover .icona-telefono { background-image:url('/img/svg/telefono-blu.svg'); transition:background-image .3s; }
.icona-pronto-intervento { background-image:url('/img/svg/pronto-intervento-grigio.svg'); transition:background-image .3s; }
a:hover .icona-pronto-intervento { background-image:url('/img/svg/pronto-intervento-rossa.svg'); transition:background-image .3s; }
.icona-facebook { background-image:url('/img/svg/facebook-grigio.svg'); transition:background-image .3s; }
a:hover .icona-facebook { background-image:url('/img/svg/facebook-hover.svg'); transition:background-image .3s; }
.icona-twitter { background-image:url('/img/svg/twitter-grigio.svg'); transition:background-image .3s; }
a:hover .icona-twitter { background-image:url('/img/svg/twitter-hover.svg'); transition:background-image .3s; }
.icona-youtube { background-image:url('/img/svg/youtube-grigio.svg'); transition:background-image .3s; }
a:hover .icona-youtube { background-image:url('/img/svg/youtube-hover.svg'); transition:background-image .3s; }
.icona-linkedin { background-image:url('/img/svg/linkedin-grigio.svg'); transition:background-image .3s; }
a:hover .icona-linkedin { background-image:url('/img/svg/linkedin-hover.svg'); transition:background-image .3s; }
.icona-cerca { background-image:url('/img/svg/search-grigio.svg'); transition:background-image .3s; }
a:hover .icona-cerca { background-image:url('/img/svg/search-white.svg'); transition:background-image .3s; }

form h4 { font-weight:normal; }
form label { color:#000; display:block; }
form input[type="text"],form textarea,form input[type="email"] { width:100%; background-color:#fff; }
article a { color:#1D4289; }
#s-standard,#s-notizia,#s-notizie { padding:30px 0; }
#s-galleria { height:250px; margin:15px 0 0 0; background-color:#F3F3F3; color:#000; list-style-type:none; }
#s-galleria li a,#s-galleria li img { display:block; }

/* #nav-main-handler { display:none; } */
#nav-main-handler ~ label { display:block; width:30px; height:30px; margin:0 auto; }
#nav-main-handler ~ label abbr { background-image:url('/img/svg/bars.svg'); background-size:30px 22px; background-position:center; background-repeat:no-repeat; width:25px; height:25px; display:block; margin:auto; }
#nav-main-container { display:none; }

#menu-utilities p { text-align:center; margin:0; opacity:0; transition:opacity .4s; }
#menu-utilities .icona-header { background-position:center; background-size:auto 18px; background-repeat:no-repeat; border-radius:50%; border:1px solid #fff; background-color:#fff; width:30px; height:30px; display:block; margin-left:auto; margin-right:auto; }
#menu-utilities li:hover .icona-header { transition:background-size .4s; background-size:auto 15px; }
#menu-utilities-search #cerca-handler-label .icona { background-image:url('/img/svg/search-grigio.svg'); }
#cerca-handler-label:hover { cursor:pointer; }
#menu-utilities-intervento .icona { background-image:url('/img/svg/pronto-intervento-grigio.svg'); }
#menu-utilities-intervento:hover .icona { background-image:url('/img/svg/pronto-intervento-bianco.svg'); background-color:#eb244b; border:1px solid #eb244b; transition:all .4s;  }
#menu-utilities-intervento a { text-transform:none; text-align:center; color:#eb244b; font-size:0.8rem; }
#menu-utilities-intervento:hover a { text-decoration:none; }
#menu-utilities-clienti .icona { background-image:url('/img/svg/utente-grigio.svg'); }
#menu-utilities-clienti:hover .icona { background-image:url('/img/svg/utente-white.svg'); background-color:#4b4b4b; border:1px solid #4b4b4b; }
#menu-utilities-clienti a { text-transform:none; text-align:center; color:#4b4b4b; font-size:0.8rem; }
#menu-utilities-clienti:hover a { text-decoration:none; }

#cerca-container { display:none; }
#cerca-handler-label p { opacity:0; }
#cerca-handler { display:none; }
#cerca-handler:checked ~ #cerca-container { display:block; position:fixed; top:0; left:0; right:0; background-color:#fff; width:100%; z-index:11000; }
/* #cerca-handler:checked ~ #cerca-handler-label .icona { background-image:url('/img/svg/x-blu.svg'); width:45px; height:45px; background-size:auto 45px; background-color:#fff; border:0; } */
/* #menu-utilities-search:hover #cerca-handler:checked ~ #cerca-handler-label .icona { background-image:url('/img/svg/x-blu.svg'); width:45px; height:45px; background-size:auto 45px; background-color:#fff; border:0; } */
#cerca-container input[type="text"] { width:100%; border:0; color:#000; font-size:16px; line-height:24px; }
#cerca-container #cerca-testo { border-bottom:1px solid #a5a5a5; }
#cerca-container input[type="text"]::placeholder { font-family:"ubuntu_regular"; font-size:16px; line-height:24px; opacity:0.5; }
#cerca-submit button, #cerca-submit label { display:inline-block; vertical-align:middle; }
#cerca-submit button { width:27px; height:27px; padding:0; border:0; background-color:#fff; }
#cerca-submit button .icona { background-image:url('/img/svg/search-blue.svg'); background-size:auto 27px; width:27px; height:27px; display:block; }
#cerca-submit label { margin-left:1rem; }
#cerca-submit label h4 { margin:0; color:#1D4289; text-transform:uppercase; font-family:"ubuntu_bold"; font-weight:normal; font-size:24px; line-height:29px; }
#cerca-submit label:hover { cursor:pointer; }

#header-link-utili h3 { margin:0 0 36px 0; color:#1D4289; text-transform:uppercase; font-family:"ubuntu_bold"; font-weight:normal; font-size:24px; line-height:29px; }
#header-link-utili ul { display:block; margin-left:0; list-style-type:none; }
#header-link-utili ul li { margin-bottom:0.5rem; }
#header-link-utili ul li a { font-family:"ubuntu_regular"; color:#4B4B4B; text-transform:none; }
#header-link-utili ul li:hover a { color:#1D4289; font-weight:bold; text-decoration:none; }

.gallery ul { list-style-type:none; margin-left:0; margin-bottom:1rem; }
.gallery ul li { display:inline-block; vertical-align:baseline; margin-right:0.5rem; margin-bottom:0.5rem; }
.gallery ul li:last-child { margin-right:0; }
.gallery li a, .gallery li img { display:block; }
.gallery ul li img { border:1px solid #8d8c8b; height:75px; }
.gallery ul li:hover img { border:1px solid #c01a1a; }

article table { border:1px solid #CCC; }
article tr { border-bottom:1px solid #CCC; }
article tr:nth-child(odd) { background-color:#F9F9F9; }
article td, article th { padding:0.5rem; color:#444; }
article .testo ul, article .testo ol { list-style-image:url('/img/svg/2023/check.svg'); }
article .testo li { margin-bottom:0.5rem; }
article .testo li::marker { margin-right:0.5rem; font-size:1rem; }

.table-standard { width:100%; border:0; }

.page-attachments ul { list-style-type:none; margin-left:0; }
.page-attachments ul li:before { display:inline-block; margin-right:.5rem; background-image:url('/img/svg/download-blu.svg'); background-size:1rem; background-position:center center; background-repeat:no-repeat; width:1rem; height:1rem; content:""; }
.page-attachments ul li a:hover { text-decoration:underline; }

.notizie-elenco { list-style-type:none; margin-left:0; }
.notizie-elenco img { display:block; }
.notizie-elenco .notizia-img img { margin-left:auto; margin-right:auto; width:100%; }
.notizie-elenco > li a { text-decoration:none; color:#4b4b4b; }
.notizie-elenco > li a:hover h3 { color:#1D4289; }
.notizie-elenco > li h3 { font-size:25px; line-height:30px; }

.template-notizia #main-grid { grid-template-columns:3fr 7fr; grid-column-gap:4rem; }
.template-notizia .notizia { padding-top:2rem; padding-bottom:2rem; position:relative; }
.template-notizia .notizia .testo { font-size:1.1rem; line-height:1.5rem; }
.template-notizia figure { margin-bottom:3rem; }
.template-notizia figure img { width:100%; display:block; }

.banner { display:block; position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; }
.banner img { width:100%; height:auto; display:block; }
.banner figure .banner-img-sfondino { display:grid; align-items:center; }
.banner-with-text { margin-bottom:40px; }
.banner-with-text h2, .banner-with-text h3 { color:#fff; text-shadow:0px 3px 6px #0000007C; }
.banner-with-text h2 { font-size:40px; line-height:44px; text-transform:uppercase; }
.banner-with-text h3 { font-size:25px; line-height:30px; }
.banner-with-text .banner-text { position:absolute; top:25%; left:0; right:0; }
.banner-with-text .banner-overlay { position:absolute; left:0; top:0; bottom:0; right:0; background-color:#4B4B4B; opacity:.45; }
.banner .overlay { background-color:#4b4b4baa; position:absolute; left:0; right:0; bottom:0; top:0; }

/* .slider { height:250px; }
.slider .blocco div, .slider .banner-img { height:250px; background-color:#F9F9F9; background-size:cover; background-repeat:no-repeat; } */
#home-slider { margin-bottom:2rem; }

#banner-homepage { position:relative; }
#banner-homepage .video-container { text-align:center; }
#banner-homepage video { width:100%; margin-left:auto; margin-right:auto; }
#banner-homepage .banner { background-position:center top; }

#home-chat-pulsante { position:absolute; bottom:1rem; right:1rem; }
#home-chat-pulsante a { background-color:transparent; transition:background-color .4s; display:block; border-radius:30px; }
#home-chat-pulsante .grid { display:block; }

.slide { position:relative; margin-right:0.25rem; }
.slide:last-child { margin-right:0; }
.slide-icon { position:absolute; top:1rem; left:0; padding:0.5rem; z-index:1; }
.slide-class-2 .slide-icon { background-color:#E8327C; }
.slide-class-3 .slide-icon { background-color:#3EA3DC; }
.slide-class-4 .slide-icon { background-color:#783F8D; }
.slide-icon p, .slide-icon span { display:inline-block; vertical-align:middle; }
.slide-icon p { color:#fff; font-size:14px; line-height:17px; text-transform:uppercase; padding-left:2rem; }
.slide-icon span { margin-left:1rem; padding-right:1rem; }
.slide-icon span img { height:20px; }
.slide-text { color:#fff; position:absolute; bottom:0; padding:2rem; }
.slide-text h2 { text-transform:uppercase; text-shadow:0px 3px 6px #0000007C; }
.slide-text h4 { font-size:28px; line-height:28px; text-transform:uppercase; }
.slide-text h3 { font-size:20px; line-height:28px; font-family:"ubuntu_regular"; }
.slide-text p { font-size:20px; line-height:28px; text-shadow:0px 3px 6px #0000007C; }

.template-standard { margin-top:3rem; margin-bottom:3rem; }
/* .template-standard > .banner .banner-img { height:auto; } */

.template-homepage .banner .banner-img { height:500px; background-position:center 20%; }
.template-homepage article { padding-top:2rem; padding-bottom:2rem; }

.banner-img-sfondino { position:absolute; top:0; right:0; left:0; bottom:0; background-color:rgba(0, 0, 0, 0.4); transition:background-color .4s; padding:1rem; }
/* .banner-img-sfondino:hover { background-color:rgba(255,255,255,0.2); transition:background-color .4s; } */
.banner-img-sfondino h2, .banner-img-sfondino h4 { color:#fff; transition:color .4s; text-shadow: 0px 3px 6px #0000007C; }
/* .banner-img-sfondino:hover h2, .banner-img-sfondino:hover h4 { color:#111; transition:color .4s; } */
.banner-img-sfondino h2 { font-size:1.35rem; text-transform:uppercase; margin:0; }
.banner-img-sfondino h4 { font-size:1rem; margin:0; }
/* .banner-img-sfondino .banner-testo { position:absolute; width:75%; left:0; right:0; top:25%; bottom:25%; height:8rem; margin:auto; } */

#traccia { padding-top:1.5rem; padding-bottom:1.5rem; background-color:#F9F9F9; margin-bottom:2rem; margin-top:1rem; }

.elements-list { list-style-type:none; }
.elements-list li { margin-bottom:1rem; }

.colore-luce { color:#E8327C; }
.colore-gas { color:#3EA3DC; }
.colore-lucegas { color:#783F8D; }

.sfondo-luce { background-color:#E8327C; color:#fff; }
.sfondo-gas { background-color:#1D4289; color:#fff; }
.sfondo-lucegas { background-color:#783F8D; color:#fff; }
.sfondo-1 { background-color:#ebebeb; }

#menu-header ul ul li { margin-bottom:1rem; }
#menu-header ul ul li a { color:#4B4B4B; display:block; font-size:16px; line-height:19px; }
#menu-header h3 { color:#1D4289; text-transform:uppercase; font-size:18px; line-height:21px; margin-bottom:0.5rem; font-family:"ubuntu_medium"; font-weight:normal; }
#menu-header ul li .subnav-container > .container > .grid > ul > li > a > h4 { color:#1D4289; }
#menu-header .link-rapidi h4 { color:#1D4289; font-weight:bold; }
#menu-header a .arrow { margin-left:0.25rem; transition:margin-left .3s; }
#menu-header .luce .icona { background-image:url('/img/svg/lampadina-luce.svg'); }
#menu-header .luce .arrow { background-image:url('/img/svg/freccia-destra-blu.svg'); }
#menu-header .gas .icona { background-image:url('/img/svg/icona-gas.svg'); }
#menu-header .gas .arrow { background-image:url('/img/svg/freccia-destra-blu.svg'); }
#menu-header .lucegas .icona { background-image:url('/img/svg/icona-lucegas.svg'); }
#menu-header .teleriscaldamento .icona { background-image:url('/img/svg/clienti-teleriscaldamento.svg'); }
#menu-header .lucegas .arrow { background-image:url('/img/svg/freccia-destra-lucegas.svg'); }
#menu-header .icona, #menu-header .arrow, #menu-header .icona + h4 { display:inline-block; vertical-align:middle; }
#menu-header a:hover { font-family:"ubuntu_bold"; }
#menu-header a:hover .arrow { margin-left:0.75rem; transition:margin-left .3s; }
#menu-header .link-arrow { color:#4b4b4b; padding-right:30px; background-image:url('/img/svg/freccia-destra-blu.svg'); background-size:22px 15px; background-position:right 3px; background-repeat:no-repeat; display:inline-block; transition:padding-right .3s, background-image .3s; }
#menu-header .link-arrow:hover { padding-right:40px; transition:padding-right .3s, background-image .3s; color:#1D4289; background-image:url('/img/svg/freccia-destra-blu.svg'); }
#menu-header .link-pronto-intervento:hover { color:#EB244B; background-image:url('/img/svg/freccia-destra-rossa.svg'); }

.link-telefono:hover { color:#1D4289; }

.icona-teleriscaldamento { background-image:url('/img/svg/clienti-teleriscaldamento.svg'); }
.icona-arrow { background-image:url('/img/svg/freccia-destra-blu.svg'); }

.odometer.odometer-auto-theme { font-size:52px; line-height:63px; font-weight:bold; font-family:"ubuntu_regular"; letter-spacing:0px; color: #FFF; }

.fascia-contatore { background-color:#C4EAFA; color:#FFF; padding-top:2rem; padding-bottom:2rem; margin-top:55px; margin-bottom:55px; }
.fascia-contatore li { font-size:50px; list-style-type:none; margin-left:0; text-align:center; margin-bottom:3rem; }
.fascia-contatore li:last-child { margin-bottom:0; }
.fascia-contatore li p { display:block; margin-bottom:0.5rem; margin-top:0; }
.fascia-contatore li img { height:80px; display:block; margin-left:auto; margin-right:auto; }
.fascia-contatore li h6 { text-align:center; font-size:18px; line-height:24px; font-family:"ubuntu_regular"; letter-spacing:0px; color:#1D4289; }
.fascia-contatore .grid { margin-left:0; }
.fascia-contatore .odometer-value { color:#1D4289; }
.fascia-contatore .odometer-formatting-mark { color:#1D4289; }

.container-titolo h2 { font-size:25px; line-height:30px; color:#1D4289; margin-bottom:40px; }
.container-titolo.luce h2 { color:#E8327C; }
.container-titolo.gas h2 { color:#3EA3DC; }
.container-titolo.lucegas h2 { color:#783F8D; }

.nav-elenco-pagine ul { list-style-type:none; margin-left:0; }
.nav-elenco-pagine > ul > li { box-shadow:0px 3px 6px #00000059; border-radius:30px; padding:40px 25px; }
.nav-elenco-pagine > ul ul li { margin-bottom:1rem; }
.nav-elenco-pagine h2 { font-size:22px; line-height:27px; text-transform:uppercase; color:#4B4B4B; }
.nav-elenco-pagine ul ul li a { font-size:18px; line-height:21px; color:#4b4b4b; }
.nav-elenco-pagine ul ul li a:hover { font-family:"ubuntu_bold"; color:#1D4289; }

.animated-svg { opacity:0; }
.animated-svg.lazy-line-painter { opacity:1; }
/* .animated-svg-content { position:absolute; left:0; right:0; bottom:0; top:0; overflow-y:auto; padding:2rem; } */

.title-with-icon { display:grid; grid-template-columns:1fr 60px; align-items:center; }

#blocco-gestire-contratto { margin-bottom:40px; }

#blocco-assistenza-energy .grid-col:nth-child(1) p { color:#fff; font-size:18px; line-height:24px; }
#blocco-assistenza-energy .grid-col:nth-child(2) h3 { font-size:25px; line-height:30px; text-transform:uppercase; color:#4B4B4B; }
#blocco-assistenza-energy .grid-col:nth-child(2) p { font-size:18px; line-height:24px; color:#4B4B4B; }

#blocco-approfondimenti { margin-bottom:5rem; }
#blocco-approfondimenti ul li { margin-bottom:2rem; }
#blocco-approfondimenti .grid-col:nth-child(1) ul { list-style-type:none; margin-left:0; }
#blocco-approfondimenti .grid-col:nth-child(2) h3 { text-transform:uppercase; font-size:25px; line-height:30px; color:#1D4289; margin-bottom:1rem; }
#blocco-approfondimenti .grid-col:nth-child(2) h4 { font-size:20px; line-height:24px; margin-bottom:1rem; }
#blocco-approfondimenti .grid-col:nth-child(2) p { font-size:18px; line-height:24px; font-family:"ubuntu_regular"; }

#banner-assistenza-inface { border-radius:30px; margin-bottom:0; height:307px; }
#banner-assistenza-inface .banner-text { padding:2rem; top:2rem; }

#banner-homepage { display:grid; align-items:center; justify-items:center; }
#banner-homepage #home-nav-categorie { position:absolute; }
#home-nav-categorie-payoff { margin-bottom:50px; }
#home-nav-categorie-payoff h2, #home-nav-categorie-payoff h3 { color:#fff; margin:0; }
#home-nav-categorie-payoff h2 { font-size:2rem; }
#home-nav-categorie-payoff h3 { font-weight: normal; font-family:"ubuntu_regular"; font-size:1.5rem; }

.nav-switch { margin-bottom:3rem; }
.template-homepage #nav-casa { margin-bottom:3rem; }
.template-homepage #nav-casa ul { justify-content:start; }
.nav-switch ul { list-style-type:none; margin-left:auto; margin-right:auto; text-align:center; justify-content: center; }
.nav-switch ul li a { display:flex; padding:1rem 0.35rem; justify-content:center; align-items:center; box-shadow:0px 5px 8px #00000029; background-color:#fff; }
.nav-switch h2 { color:#fff; text-transform:uppercase; font-size:1.5rem; line-height:1.75rem; font-family:"ubuntu_bold"; margin-top:0; margin-bottom:0; }
.nav-switch .luce h2 { color:#E8327C; }
.nav-switch .gas h2 { color:#3EA3DC; }
.nav-switch .lucegas h2 { color:#783F8D; }
.nav-switch .luce.sel a { background-color:#E8327C; }
.nav-switch ul li.luce:hover a { background-color:#E8327C; }
.nav-switch .gas.sel a { background-color:#3EA3DC; }
.nav-switch ul li.gas:hover a { background-color:#3EA3DC; }
.nav-switch .lucegas.sel a { background-color:#783F8D; }
.nav-switch ul li.lucegas:hover a { background-color:#783F8D; }
.nav-switch .luce.sel h2 { color:#fff; }
.nav-switch .gas.sel h2 { color:#fff; }
.nav-switch .lucegas.sel h2 { color:#fff; }
.nav-switch .luce:hover h2 { color:#fff; }
.nav-switch .gas:hover h2 { color:#fff; }
.nav-switch .lucegas:hover h2 { color:#fff; }
.nav-switch .icona, .nav-switch h2 { display:inline-block; vertical-align:middle; }
.nav-switch .icona { border-radius:50%; box-shadow:unset; width:48px; height:48px; background-repeat:no-repeat; background-size:auto 40px; background-position:center; margin-right:0; }
.nav-switch .luce .icona { background-image:url('/img/svg/luce-rosa.svg'); }
.nav-switch .gas .icona { background-image:url('/img/svg/gas-azzurro.svg'); }
.nav-switch .luce:hover .icona { background-image:url('/img/svg/luce-bianco.svg'); }
.nav-switch .gas:hover .icona { background-image:url('/img/svg/gas-bianco.svg'); }

.vantaggi-energy { background-color:#1D4289; color:#fff; padding:2rem; }
.vantaggi-energy h2 { font-size:26px; line-height:31px; font-family:"ubuntu_bold"; margin-bottom:3rem; }
.vantaggi-energy h3 { font-size:20px; line-height:26px; font-family:"ubuntu_regular"; margin-top:2rem; }
.vantaggi-energy h4 { font-size:24px; line-height:28px; font-family:"ubuntu_bold"; margin-top:2rem; }
.vantaggi-energy ul { list-style-type:none; margin-left:0; text-align:center; }
.vantaggi-energy p { font-size:20px; line-height:26px; }
.vantaggi-energy img { height:75px; }
.vantaggi-energy ~ .fascia-contatore { margin-top:0; }

#blocco-link-utili { margin-top:5rem; /*margin-bottom:5rem;*/ }
#blocco-link-utili h2 { font-size:25px; line-height:30px; font-family:"ubuntu_bold"; color:#1D4289; }
#blocco-link-utili ul { list-style-type:none; margin-left:0; }
#blocco-link-utili h4 { font-size:18px; line-height:24px; color:#4b4b4b; font-family:"ubuntu_regular"; }
#blocco-link-utili .grid { display:grid; grid-column-gap:1rem; }
#blocco-link-utili .grid .grid { display:grid; grid-template-columns:calc(40px + 1rem) 1fr; align-items:center; }
#blocco-link-utili li { margin-bottom:1rem; }
#blocco-link-utili li .grid-col:nth-child(1) { padding:0.25rem; border:1px solid #1D4289; border-radius:10px; }
#blocco-link-utili li img { height:25px; display:block; margin-left:auto; margin-right:auto; }

#blocco-assistenza-supporto { margin-bottom:3rem; }
#blocco-assistenza-supporto h3 { font-size:25px; line-height:30px; text-transform:uppercase; margin-bottom:2rem; }
#blocco-assistenza-supporto .grid-col:nth-child(1) { padding:3rem 2rem; padding-left:0; }
#blocco-assistenza-supporto .grid-col:nth-child(1) h3 { color:#4b4b4b; }
#blocco-assistenza-supporto .grid-col:nth-child(2) { background-color:#1D4289; padding:3rem 2rem; border-radius:30px; color:#fff; }
#blocco-assistenza-supporto .grid-col:nth-child(2) h3 { color:#fff; }
#blocco-assistenza-supporto .grid-col:nth-child(2) a { background-color:#1D4289; }

.offerta-preview-container { padding:3rem; border-radius:30px; }
.offerta-preview.luce .offerta-preview-container { border:1px solid #E8327C; }
.offerta-preview.gas .offerta-preview-container { border:1px solid #3EA3DC; }
.offerta-preview.lucegas .offerta-preview-container { border:1px solid #783F8D; }
.offerta-preview h3 { text-transform:uppercase; }
.offerta-preview.luce h3 { color:#E8327C; }
.offerta-preview.gas h3 { color:#3EA3DC; }
.offerta-preview.lucegas h3 { color:#783F8D; }
.offerta-preview.luce .offerta-preview-intro h5 { color:#E8327C; }
.offerta-preview.gas .offerta-preview-intro h5 { color:#3EA3DC; }
.offerta-preview.lucegas .offerta-preview-intro h5 { color:#783F8D; }
.offerta-preview-intro { padding-top:4rem; background-position:top left; background-repeat:no-repeat; background-size:auto 46px; }
.offerta-preview.luce .offerta-preview-intro { background-image:url('/img/svg/lampadina-luce.svg'); }
.offerta-preview.gas .offerta-preview-intro { background-image:url('/img/svg/fuoco-blu.svg'); }
.offerta-preview.lucegas .offerta-preview-intro { background-image:url('/img/svg/icona-lucegas.svg'); }
.offerta-preview-intro h3 { font-size:25px; line-height:30px; }
.offerta-preview-intro h5 { font-size:20px; line-height:28px; }
.offerta-preview-intro p { font-size:18px; line-height:24px; }
.offerta-preview-intro strong { font-family:"ubuntu_bold"; font-weight:normal; }
.offerta-preview-dettagli { box-shadow:0px 3px 6px #00000059; border-radius:30px; background-color:#fff; z-index:1; }
.offerta-preview-dettagli-header { padding:2rem 1rem; }
.offerta-preview-dettagli h3 { font-size:25px; line-height:30px; text-align:center; margin-top:0; margin-bottom:0; }
.offerta-preview-dettagli-header h5 { font-size:18px; line-height:19px; color:#4b4b4b; text-transform:uppercase; text-align:center; margin-top:0; margin-bottom:0; }
.offerta-preview-dettagli-header p { font-size:18px; line-height:20px; color:#4b4b4b; text-transform:uppercase; text-align:center; margin-top:1rem; margin-bottom:2rem; font-family:"ubuntu_bold"; }
.offerta-preview-switch label { padding:1rem; background-color:#4b4b4b; text-align:center; width:100%; display:block; }
.offerta-preview-switch label:hover { cursor:pointer; }
.offerta-preview-switch .text-before, .offerta-preview-switch .text-after { color:#fff; font-size:14px; line-height:13px; text-transform:uppercase; font-family:"ubuntu_regular"; }
.offerta-preview-dettagli .offerta-preview-switch .text-before { font-family:"ubuntu_bold"; }
.offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .text-after { font-family:"ubuntu_bold"; }
.offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .text-before { font-family:"ubuntu_regular"; }
.offerta-preview-switch label .icona { width:50px; background-position:center; background-size:auto 20px; background-repeat:no-repeat; height:20px; }
.offerta-preview.luce .offerta-preview-switch label .icona { background-image:url('/img/svg/switch-off-luce.svg'); }
.offerta-preview.gas .offerta-preview-switch label .icona { background-image:url('/img/svg/switch-off-gas.svg'); }
.offerta-preview.lucegas .offerta-preview-switch label .icona { background-image:url('/img/svg/switch-off-lucegas.svg'); }
.offerta-preview .offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch label .icona { transform:rotate(180deg); }
/* .offerta-preview.luce .offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .icona { background-image:url('/img/svg/switch-on-luce.svg'); }
.offerta-preview.gas .offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .icona { background-image:url('/img/svg/switch-on-gas.svg'); }
.offerta-preview.lucegas .offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .icona { background-image:url('/img/svg/switch-on-lucegas.svg'); } */
.offerta-preview .prezzi { color:#fff; }
.offerta-preview .prezzi p { margin-top:0; margin-bottom:0; }
.offerta-preview .prezzi .grid { padding:1rem 2rem; align-items:center; display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:1rem; }
.offerta-preview.lucegas .prezzi .grid-2 { grid-template-columns:2rem 1fr 1fr; }
.offerta-preview.lucegas .prezzi .grid-2 .grid-col:nth-child(1) { align-self:start; }
.offerta-preview .prezzi .grid:nth-child(2) { border-top:1px solid #fff; }
.offerta-preview.lucegas .prezzi .grid:nth-child(2) { border-top:0; }
.offerta-preview.lucegas .prezzi .grid:nth-child(3) { border-top:1px solid #fff; }
.offerta-preview.luce .prezzi { background-color:#E8327C; }
.offerta-preview.gas .prezzi { background-color:#3EA3DC; }
.offerta-preview.lucegas .prezzi { background-color:#783F8D; }
/* .offerta-preview-business .prezzi h4 { text-transform:uppercase; } */
.offerta-preview-switch-content.switch-content-2 { display:none; }
.offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .offerta-preview-switch-content.switch-content-1 { display:none; }
.offerta-preview-dettagli input[type="checkbox"]:checked + .offerta-preview-switch .offerta-preview-switch-content.switch-content-2 { display:block; }
.offerta-preview .cta { padding:1rem 2rem; text-align:center; }
.offerta-preview-intro .cta { padding:0; text-align:left; }
.offerta-preview .cta + .cta-phone-number { text-align:center; }
.offerta-preview .cta h4 { font-size:20px; line-height:19px; text-transform:uppercase; text-align:center; }
.offerta-preview .cta .grid { align-items:center; grid-column-gap:0.5rem; }
.offerta-preview .cta img { height:45px; }
.offerta-preview .cta-phone-number { text-align:center; }
.offerta-preview .cta-phone-number span { font-size:16px; line-height:19px; text-transform:uppercase; font-family:"ubuntu_bold"; display:inline-block; vertical-align:middle; }
.offerta-preview .cta-phone-number span + img { display:inline-block; vertical-align:middle; margin-left:0.25rem; }
.offerta-preview .cta-phone-number .grid { grid-template-columns:150px 1fr; padding-left:2rem; padding-right:2rem; }
.offerta-preview .prezzi .quota { background-color:#ebebeb; padding:1rem 2rem; }
.offerta-preview .prezzi .quota span { font-size:16px; line-height:19px; font-family:"ubuntu_bold"; }
.offerta-preview.luce .prezzi .quota { color:#E8327C; }
.offerta-preview.gas .prezzi .quota { color:#3EA3DC; }
.offerta-preview.lucegas .prezzi .quota { color:#783F8D; }
.offerta-preview ~ .banner { margin-bottom:0; }
.offerta-preview ~ .fascia-contatore { margin-top:0; }

#condominio-presentazione { padding-top:3rem; padding-bottom:3rem; text-align:center; background-color:#1D4289 }
#condominio-presentazione h2 { font-size:1.5rem; line-height:2rem; font-family:"ubuntu_bold"; letter-spacing:0px; color:#fff; margin:0; }
#condominio-presentazione p { font-size:1.25rem; line-height:1.5rem; letter-spacing:0px; color:#fff; margin:0; }

#condominio-immagini-testo .h2 { color:#1D4289; margin-top:4rem; margin-bottom:4rem; text-align:center; padding-left:1rem; padding-right:1rem; }

ul.grid-immagine-testo { list-style-type:none; }
.grid-immagine-testo { margin-left:0; }
.grid-immagine-testo .testo h4 { font-family:"ubuntu_bold"; font-size:25px; line-height:30px; letter-spacing:0px; color:#1D4289; margin-bottom:0; text-align:center; margin-top:1rem; }
.grid-immagine-testo .testo strong { font-family:'ubuntu_bold'; }
.grid-immagine-testo .testo img { height:60px; }
.grid-immagine-testo li { margin-bottom:3rem; }
.grid-immagine-testo li p { font-size:16px; line-height:19px; font-family:"ubuntu_regular"; letter-spacing:0px; color:#4B4B4B; text-align:center; }

.form-standard { font-size:22px; line-height:27px; font-family:"ubuntu_regular"; letter-spacing:0px; color:#4B4B4B; }
.form-standard .campo { margin-bottom:2rem; }
.form-standard .campo label { color:#4B4B4B; }
.form-standard .campo input { border:none; border-bottom:1px solid #DAD9D6; padding:0.25rem 0 0.5rem 0; }
.form-standard .campo input::placeholder { color:#4B4B4B; opacity:1; }
.form-standard input[type="radio"] { display:inline-block; }
.form-standard input[type="submit"] { border:2px solid #4B4B4B; border-radius:50px; background-color:#FFF; color:#4B4B4B; text-transform:none; padding:17px 42px; text-align:center; }
.form-standard .campo-radio label { display:inline-block; }
.form-standard .button-submit { text-align:center; }
.form-standard .button-submit .btn { margin-left:auto; margin-right:auto; }
.form-standard select { width:100%; }
.form-standard textarea { width:100%; border:1px solid #DAD9D6; padding:0.2rem; color:#111; }

#blocco-modulo-contatto { margin-top:-100px; padding-top:100px; margin-bottom:3rem; }
#blocco-modulo-contatto form { margin-top:3rem; }
#blocco-modulo-contatto h3 { text-align:center; font-size:20px; line-height:22px; margin-top:2rem; color:#1D4289; margin-bottom:0; }
#blocco-modulo-contatto h4 { text-align:center; font-family:'ubuntu_regular'; font-size:20px; line-height:22px; color:#1D4289; margin-top:0; }
#blocco-modulo-contatto .grid { grid-template-columns:repeat(2, 1fr); column-gap:1rem; align-items:center; }

#modulo-contatto-standalone { margin-bottom:3rem; }

#blocco-numero-verde { margin-top:3rem; background-color:rgba(218, 217, 214, 0.3);  padding-top:3rem; padding-bottom:3rem; }
#blocco-numero-verde h4 { font-size:2rem; line-height:2.5rem; color:#1D4289; margin-bottom:2rem; }
#blocco-numero-verde img { height:93px; }
#blocco-numero-verde figure { margin:0 auto; }
#blocco-numero-verde figcaption { padding-top:20px; text-align:left; font-size:22px; line-height:20px; font-family:'ubuntu_regular'; letter-spacing:0px; color:#4B4B4B; }

#vantaggi-offerta ul.grid { list-style-type:none; margin-left:0; }
#vantaggi-offerta li { text-align:center; margin-bottom:4rem; }
#vantaggi-offerta figure img { width:80px; }
#vantaggi-offerta figcaption { color:#4b4b4b; font-size:20px; line-height:24px; margin-top:1rem; }

.fascia { padding-top:2rem; padding-bottom:2rem; color:#fff; background-color:#1D4289; }
.fascia p { font-size:18px; line-height:24px; }
.fascia.luce { background-color:#E8327C; }
.fascia.gas { background-color:#3EA3DC; }
.fascia.lucegas { background-color:#783F8D; }

.fascia-icona-titolo { margin-bottom:3rem; }
.fascia-icona-titolo img { max-height:170px; }
.fascia-icona-titolo h4 { text-transform:uppercase; font-size:25px; line-height:30px; }

.box { border-top:11rem solid #0D9DDB; padding-left:2rem; padding-right:2rem; box-shadow: 0px 3px 15px #00000029; }
.box img { width:100%; }
.box .flag { color:#fff; text-transform:uppercase; background-color:#C8102E; position:absolute; top:0; right:0; padding:1rem; }
.box .h2 { margin-bottom:2rem; }
.box .h3 { color:#1D4289; margin-bottom:4rem; }
.box .content { background-color:#fff; margin-top:-9rem; margin-bottom:0; padding-bottom:2rem; position:relative; }
.box .content .cta { margin-bottom:0; }
.box .content .cta a { margin-bottom:0.25rem; }

.box-bordo-blu { border: 3px solid #0D9DDB; padding:2rem; }
.box-bordo-rosa { border: 3px solid rgba(232, 50, 124, 1); padding:2rem; }
.box-blu { background-color:#0D9DDB; padding:2rem; }
.box-rosa { background-color:rgba(232, 50, 124, 1); }

#fascia-rinnovabili { background-image:url('/img/svg/background-rinnovabili-white.svg'); background-size:auto 40%; background-repeat:no-repeat; background-position:right bottom; margin-top:3rem; margin-bottom:3rem; }

#dettaglio-offerta.gas { margin-top:2rem; }

#dettaglio-offerta h3 { font-size:25px; line-height:42px; }
#dettaglio-offerta h4 { font-size:20px; line-height:42px; }
#dettaglio-offerta.luce h3, #dettaglio-offerta.luce h4 { color:#E8327C; }
#dettaglio-offerta.gas h3, #dettaglio-offerta.gas h4 { color:#3EA3DC; }
#dettaglio-offerta.lucegas h3, #dettaglio-offerta.lucegas h4 { color:#783F8D; }
#dettaglio-offerta p { font-size:18px; line-height:24px; }
#dettaglio-offerta-testi .grid { margin-bottom:2rem; padding-bottom:2rem; }
.luce #dettaglio-offerta-testi .grid { border-bottom:1px solid #E8327C; }
.gas #dettaglio-offerta-testi .grid { border-bottom:1px solid #3EA3DC; }
.lucegas #dettaglio-offerta-testi .grid { border-bottom:1px solid #783F8D; }
#dettaglio-offerta-testi .grid:last-child { border-bottom:0; }

#documenti-contrattuali { margin-top:3rem; }
#documenti-contrattuali h3 { font-size:25px; line-height:42px; }
#documenti-contrattuali p { font-size:18px; line-height:24px; }
#documenti-contrattuali .page-attachments ul { list-style-type:none; margin-left:0; }
#documenti-contrattuali li { margin-bottom:1rem; }
#documenti-contrattuali .page-attachments ul li::before { display:none; }
#documenti-contrattuali .page-attachments li a { color:#fff; font-size:18px; line-height:24px; }
#documenti-contrattuali .page-attachments h4 { display:none; }
#documenti-contrattuali .page-attachments li a { display:block; padding-left:calc(26px + 1rem); background-image:url('/img/svg/pdf-white.svg'); background-position:left top; background-size:26px auto; background-repeat:no-repeat; padding-top:0.5rem; }

#risposte-faq h3 { font-size:25px; line-height:29px; margin-bottom:3rem; }
#risposte-faq.luce h3 { color:#E8327C }
#risposte-faq.gas h3 { color:#3EA3DC; }
#risposte-faq.lucegas h3 { color:#783F8D; }
#risposte-faq ul { list-style-type:none; margin-left:0; margin-bottom:3rem; }
#risposte-faq ul li { position:relative; }
#risposte-faq li label { display:block; width:100%; padding-top:1rem; padding-bottom:1rem; padding-right:calc(15px + 1rem); background-image:url('/img/svg/piu-viola.svg'); background-repeat:no-repeat; background-size:15px auto; background-position:right center; font-size:16px; line-height:19px; color:#707070; }
#risposte-faq li label:hover { cursor:pointer; }
#risposte-faq.luce li { border-bottom:1px solid #E8327C; }
#risposte-faq.gas li { border-bottom:1px solid #3EA3DC; }
#risposte-faq.lucegas li { border-bottom:1px solid #783F8D; }
#risposte-faq.luce li label { background-image:url('/img/svg/piu-rosa.svg'); }
#risposte-faq.gas li label { background-image:url('/img/svg/piu-blu.svg'); }
#risposte-faq .faq-answer { padding-top:2rem; padding-bottom:2rem; font-size:18px; line-height:24px; color:#707070; }

#come-aderire-offerta { margin-top:3rem; margin-bottom:3rem; color:#707070; }
#come-aderire-offerta h3 { font-size:25px; line-height:29px; margin-bottom:3rem; }
#come-aderire-offerta.luce h3 { color:#E8327C }
#come-aderire-offerta.gas h3 { color:#3EA3DC; }
#come-aderire-offerta.lucegas h3 { color:#783F8D; }
#come-aderire-offerta h6 { font-size:18px; line-height:21px; color:#4b4b4b; }
#come-aderire-offerta ul { list-style-type:none; margin-left:0; }
#come-aderire-offerta li { background-repeat:no-repeat; background-size:auto 16px; background-position:left center; padding-left:calc(16px + 0.5rem); font-size:18px; line-height:21px; margin-bottom:2rem; min-height:16px; }
#come-aderire-offerta.gas li { background-image:url('/img/svg/check-circle-blu-gas.svg'); }
#come-aderire-offerta.luce li { background-image:url('/img/svg/check-circle-rosa.svg'); }
#come-aderire-offerta.lucegas li { background-image:url('/img/svg/check-circle-viola.svg'); }
#come-aderire-offerta .grid-col { padding:2rem; }
#come-aderire-offerta .grid-col:nth-child(1) { border-radius:30px; }
#come-aderire-offerta.luce .grid-col:nth-child(1) { border:2px solid #E8327C; }
#come-aderire-offerta.gas .grid-col:nth-child(1) { border:2px solid #3EA3DC; }
#come-aderire-offerta.lucegas .grid-col:nth-child(1) { border:2px solid #783F8D; }
#come-aderire-offerta .grid-col:nth-child(2) { box-shadow:0px 3px 6px #00000059; border-radius:30px; text-align:center; }
#come-aderire-offerta ul.check { margin-top:2rem; }
#come-aderire-offerta p { font-size:18px; line-height:21px; }
#come-aderire-offerta .cta .btn { display:inline-block; }

#servizio-maggior-tutela { margin-top:3rem; }
#servizio-maggior-tutela h3 { font-size:26px; line-height:29px; margin-bottom:2rem; }
#servizio-maggior-tutela p { font-size:18px; line-height:24px; }
#servizio-maggior-tutela .cta { margin-top:2rem; }

#home-payoff { background-color:#1D4289; padding-top:2rem; padding-bottom:2rem; }
#home-payoff p { color:#fff; font-size:2.15rem; line-height:3rem; text-align:center; }
#home-payoff strong { font-family:"ubuntu_bold"; }

#home-slider-offerte { padding:3rem 0; margin-bottom:3rem; }
#home-slider-offerte .title { font-size:2rem; color:#1D4289; text-align:center; font-family:"ubuntu_bold"; margin-bottom:2rem; line-height:normal; }
#home-slider-offerte ul { list-style-type:none; margin-left:0; }
#home-slider-offerte .slick-prev, #home-slider-offerte .slick-next { top:110%; }
#home-slider-offerte .slick-prev { left:calc(50% - 90px) }
#home-slider-offerte .slick-next { right:calc(50% - 90px); }

#home-mercato-libero { background-color:#fff; }
#home-mercato-libero p { font-size:18px; line-height:24px; color:#4b4b4b; }
#home-mercato-libero p strong { font-size:25px; line-height:30px; color:#1D4289; font-family:"ubuntu_bold"; }

#home-servizi-digitali { background-color:#1D4289; }
#home-servizi-digitali .testo { padding:2rem; color:#fff; }
#home-servizi-digitali .testo p { font-size:18px; line-height:24px; }
#home-servizi-digitali .testo p strong { font-size:25px; line-height:30px; font-family:"ubuntu_bold"; font-weight:normal; }
#home-servizi-digitali .grid-col:nth-child(1) { position:relative; }
#home-servizi-digitali .icona-castello { position:absolute; }
#home-servizi-digitali img { display:block; }
#home-servizi-digitali .cta { margin-top:3rem; }

#contatore-home { margin-bottom:0; }

#home-app { margin-top:3rem; margin-bottom:3rem; }
#home-app h4 { font-size:25px; line-height:30px; color:#1D4289; }
#home-app li { margin-bottom:1rem; font-size:18px; line-height:21px; }
#home-app li::marker { color:#1D4289; font-size:24px; line-height:24px; }
#home-app .grid { align-items:center; grid-column-gap:4rem; }
#home-app .grid-col:nth-child(1) { text-align:center; }
#home-app .grid-col:nth-child(1) video { height:50vw; max-height:600px; }
/* #home-app .grid-col:nth-child(1) img { margin-left:auto; margin-right:auto; display:block; } */
#home-app .grid-col:nth-child(2) p a { display:inline-block; vertical-align:middle; margin-right:1rem; }

.hai-bisogno-aiuto { padding-top:3rem; padding-bottom:3rem; }
.hai-bisogno-aiuto .h2 { font-size:25px; line-height:30px; color:#0D9DDB; }
.hai-bisogno-aiuto p { font-size:18px; line-height:21px; color:#1D4289; }
.hai-bisogno-aiuto p.cta { margin-top:3rem; }
.hai-bisogno-aiuto ul.cta { list-style-type:none; margin-left:0; }
.hai-bisogno-aiuto li { display:block; margin-bottom:1rem; }
.hai-bisogno-aiuto .text { font-size:1.5rem; }
.hai-bisogno-aiuto .text strong { font-family:"ubuntu_bold"; font-size:2.15rem; line-height:normal; }
.hai-bisogno-aiuto .cta { display:block; margin-bottom:1rem; }

.hai-bisogno-aiuto-2 { background-color:#DAD9D699; }

#home-banner-ambiente { background-image:url('/file/14840-banner-ambiente.jpg'); background-position:center; background-size:cover; padding-top:5rem; padding-bottom:5rem; text-align:center; display:flex; align-items:center; }
#home-banner-ambiente .h2 { color:#fff; font-family:"ubuntu_bold"; line-height:120%; }
#home-banner-ambiente .banner { margin-bottom:0; }
#home-banner-ambiente .cta { margin-top:2rem; }

#home-news-primopiano { margin-top:3rem; margin-bottom:3rem; }

#home-news .h1 { color:#1D4289; font-size:25px; line-height:42px; margin-bottom:2rem; text-transform:none; }
#home-news ul { margin-left:0; list-style-type:none; }
#home-news .elenco-notizie li { margin-bottom:2rem; }
#home-news .elenco-notizie li h3 { color:#4b4b4b; font-size:20px; line-height:24px; margin-top:0.5rem; margin-bottom:0; }
#home-news .elenco-notizie li:hover h3 { color:#1D4289; }
#home-news p { margin-top:2rem;
}
#home-news-social-seguici { margin-top:2rem; text-align:right; }
#home-news-social-seguici > span { display:inline-block; vertical-align:middle; }
#home-news-social-seguici ul { display:inline-block; vertical-align:middle; margin-left:0.5rem; }
#home-news-social-seguici ul li { display:inline-block; vertical-align:middle; }
#home-news-social-seguici ul li .icona { width:35px; height:35px; background-size:35px auto; }

#home-newsletter { padding:2rem; border:2px solid #1D4289; border-radius:30px; position:relative; }
#home-newsletter h4 { color:#1D4289; font-size:25px; line-height:42px; margin-bottom:2rem; }
#home-newsletter .campo-submit { margin-top:2rem; text-align:center; }

#nav-contestuale ul { margin-left:0; list-style-type:none; }
#nav-contestuale h4 { color:#1D4289; font-size:25px; line-height:30px; }
#nav-contestuale h4 + ul { margin-bottom:2rem; }
#nav-contestuale { background-color:#FFF; border:none; }
#nav-contestuale .sel > a { font-family:'ubuntu_bold'; color:#1D4289; }
#nav-contestuale ul li { border-bottom:2px solid #0D9DDB; margin-top:1.5rem; margin-bottom:1rem; padding-bottom:0.5rem; }
#nav-contestuale ul li:first-child { margin-top:0; }
#nav-contestuale ul li a { display:block; }
#nav-contestuale ul li ul li { border-bottom:0; margin-top:0; margin-bottom:0; }
#nav-contestuale ul > li > a { text-align:left; font-size:18px; line-height:21px; letter-spacing:0px; color:#4B4B4B; }
#nav-contestuale > ul > li > a:hover { font-family:'ubuntu_bold'; }
#nav-contestuale > ul > li > ul { display:none; }

.template-amministrazione-trasparente #nav-contestuale > ul > li > ul { display:block; margin-top:0.5rem; }
.template-amministrazione-trasparente #nav-contestuale > ul > li > ul > li > a { padding-left:1.5rem; font-size:1.3rem; line-height:1.5rem; }
.template-amministrazione-trasparente #nav-contestuale > ul > li > ul > li > ul { margin-top:0.5rem; }
.template-amministrazione-trasparente #nav-contestuale > ul > li > ul > li > ul > li > a { padding-left:2.5rem; font-size:1.1rem; line-height:1.3rem; }

.template-standard .testo { font-size:21px; line-height:28px; }
.template-standard .testo h2 { font-size:30px; line-height:36px; color:#1D4289; }

.template-notizie #nav-contestuale, .template-notizia #nav-contestuale { padding-top:0; }

.template-categorie-offerte > .banner { margin-bottom:3rem; }

.slick-slider { margin-left:0; }
.slick-slide img { height:auto; }

#home-slider-offerte .slick-prev::before, #home-slider-offerte .slick-next::before { display:none; }
/* #home-slider-offerte .slick-prev::before { color:transparent; background-image:url('/img/svg/freccia-sinistra-bianca.svg'); background-size:1.5rem 1rem; background-repeat:no-repeat; opacity:.8; }
#home-slider-offerte .slick-next::before { color:transparent; background-image:url('/img/svg/freccia-destra-bianca.svg'); background-size:1rem 1rem; background-repeat:no-repeat; opacity:.8; } */

#home-slider-offerte .slick-next, #home-slider-offerte .slick-prev { width:84px; height:84px; z-index:1; }
#home-slider-offerte .slick-next { text-align:right; }
#home-slider-offerte .slick-next::before, #home-slider-offerte .slick-prev::before { display:none; }
#home-slider-offerte .slick-next img, #home-slider-offerte .slick-prev img { height:84px; width:84px; }

.notizia-categoria { margin-bottom:2rem; }
.notizia-categoria.grid { display:grid; grid-template-columns:calc(21px + 0.5rem) 1fr; grid-column-gap:1rem; align-items:center; }
.notizia-categoria p { margin-top:0; margin-bottom:0; padding:0.2rem; }
.notizia-categoria span { font-size:1.25rem; line-height:normal; color:#4b4b4b; }
.notizia-share-social { margin-top:1rem; margin-bottom:1rem; }
.notizia-share-social ul { list-style-type:none; margin-left:0; }
.notizia-share-social li { display:inline-block; vertical-align:middle; margin-right:0.5rem; }
.notizia-share-social li a { display:block; }
.notizia-categoria img { display:block; }

.notizie-elenco > li { margin-bottom:4rem; padding-top:2rem; border-top:2px solid #DAD9D6; }
.notizie-elenco > li:last-child { margin-bottom:0; }
.notizie-elenco > li .riassunto { font-size:16px; line-height:19px; color:#707070; }
.notizie-elenco > li .leggi-tutto { margin-top:1.5rem; }
.notizie-elenco > li .leggi-tutto a { display:inline-block; }

.notizie-paginatore { margin-top:2rem; margin-bottom:2rem; display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; }
.notizie-paginatore .pager-next { text-align:right; }

.notizia { position:relative; }
.notizia .data { color:#fff; background-color:#1D4289; display:inline-block; font-size:16px; line-height:19px; padding:0.5rem; margin-top:0; margin-bottom:0; }

#nav-contestuale-notizie { margin-top:2rem; }
#nav-contestuale-notizie ul li { border-bottom:2px solid #DAD9D6; }
#nav-contestuale-notizie li img { display:block; height:21px;  }
#nav-contestuale-notizie li span { display:inline-block; vertical-align:middle; margin-left:0.5rem; }
#nav-contestuale-notizie li .img { border:1px solid #707070; border-radius:10px; padding:0.25rem; margin-left:0; }

#nav-contestuale-notizie-archivio ul li { border-bottom:2px solid #DAD9D6; }

#contatti-servizio-clienti { margin-bottom:3rem; }
#contatti-servizio-clienti .castello { border:2px solid #1D4289; border-radius:30px; padding:1rem; margin-top:5rem; }
#contatti-servizio-clienti h4 { font-size:25px; line-height:30px; color:#1D4289; }
#contatti-servizio-clienti h5 { color:#1D4289; font-size:20px; line-height:42px; }
#contatti-servizio-clienti a { color:#4b4b4b; }
#contatti-servizio-clienti .link-telefono:hover { color:#1D4289; }
#contatti-servizio-clienti p { font-size:16px; line-height:19px; }
#contatti-servizio-clienti p { margin-bottom:0.5rem; }

#contatti-aiuto h4 { font-size:25px; line-height:30px; }

#contatti-sportelli { margin-top:3rem; }
#contatti-sportelli h4 { font-size:25px; line-height:30px; color:#1D4289; }
#contatti-sportelli p { font-size:16px; line-height:19px; }
#contatti-sportelli .sportello p strong { font-family:'ubuntu_bold'; font-size:25px; line-height:30px; letter-spacing:0px; color:#4b4b4b; font-weight:normal; }
#contatti-sportelli .cta { margin-top:2rem; }
#contatti-sportelli .cta .grid { display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; }
#contatti-sportelli .cta h5 { font-size:20px; line-height:19px; text-transform:uppercase; margin-bottom:0; }
#contatti-sportelli .cta img { height:46px; }

#contatti-inface { margin-top:3rem; }
#contatti-inface h4 { font-size:25px; line-height:30px; color:#1D4289; }
#contatti-inface p { font-size:16px; line-height:19px; }
#contatti-inface .grid { top:2rem; }
#contatti-inface h5 { font-size:25px; line-height:30px; color:#1D4289; }
#contatti-inface { margin-bottom:5rem; }

#offerte-business-consumi-gas, #offerte-business-consumi-luce { margin-bottom:3rem; }
#offerte-business-consumi-gas p, #offerte-business-consumi-luce p { font-size:25px; line-height:30px; }
#offerte-business-consumi-gas strong, #offerte-business-consumi-luce strong { font-family:"ubuntu_bold"; }

#blocco-gestione-smart { margin-top:3rem; margin-bottom:3rem; }
#blocco-gestione-smart h4 { text-transform:uppercase; font-size:25px; line-height:30px; color:#1D4289; }
#blocco-gestione-smart .grid { padding:2rem; border:2px solid #1D4289; border-radius:30px; }
#blocco-gestione-smart .btn { margin-bottom:1rem; width:100%; max-width:300px; }

/* #assistenza-leggere-bolletta { margin-top:2rem; } */
#assistenza-leggere-bolletta { margin-top:-10rem; padding-top:12rem; }
#assistenza-leggere-bolletta h4 { font-size:30px; line-height:36px; color:#1D4289; font-family:"ubuntu_bold"; font-weight:normal; margin-bottom:2rem; }
#assistenza-leggere-bolletta ul { margin-left:0; grid-template-columns:repeat(2, 1fr); list-style:none; }
#assistenza-leggere-bolletta > ul { grid-gap:2rem; }
#assistenza-leggere-bolletta > ul > li { background:#FFFFFF 0% 0% no-repeat padding-box; box-shadow:0px 3px 6px #00000029; border-radius:30px; padding:3rem 2rem; margin-bottom:1rem; }
#assistenza-leggere-bolletta ul li h5 { text-transform:uppercase; color:#4B4B4B; margin-bottom:2rem; font-size:25px; line-height:30px; }
#assistenza-leggere-bolletta ul li ul li a { font-size:20px; line-height:24px; color:#4B4B4B; }
#assistenza-leggere-bolletta ul li ul li a:hover { color:#1D4289; text-decoration:none; font-family:'ubuntu_bold'; }
#assistenza-leggere-bolletta ul li ul li a .icona-download { display:inline-block; width:22px; height:22px; background-image:url('/img/svg/download-grigio.svg'); background-position:center center; background-size:19px 19px; background-repeat:no-repeat; }
#assistenza-leggere-bolletta ul li ul li a:hover .icona-download { background-image:url('/img/svg/download-blu.svg'); }

/* #assistenza-bolletta-pagamenti { margin-top:-9rem; padding-top:12rem; } */
#assistenza-bolletta-pagamenti h4 { font-size:30px; line-height:36px; color:#1D4289; font-family:"ubuntu_bold"; font-weight:normal; }
#assistenza-bolletta-pagamenti p { font-size:16px; line-height:19px; }
#assistenza-bolletta-pagamenti > ul { margin-left:0; }
#assistenza-bolletta-pagamenti > ul > li { position:relative; list-style:none; margin-left:0; margin-bottom:1.5rem; }
#assistenza-bolletta-pagamenti > ul > li .grid-metodi-pagamento-header { position:relative; grid-template-columns:1fr 47px; align-items:center; grid-column-gap:2rem; }
#assistenza-bolletta-pagamenti > ul > li h3 { display:none; }
#assistenza-bolletta-pagamenti .textspoiler-container { padding:2rem; background-color:#fff; border:3px solid #1D4289; border-radius:30px; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container { background-color:#1D4289; }
#assistenza-bolletta-pagamenti > ul > li label:hover { cursor:pointer; }
#assistenza-bolletta-pagamenti > ul > li h3 span { position:absolute; width:30px; height:30px; top:0; bottom:0; left:0; right:0; margin:auto; color:#1D4289; }
#assistenza-bolletta-pagamenti > ul > li h5 { font-size:24px; line-height:29px; font-family:'ubuntu_bold'; color:#1D4289; margin-top:0; margin-bottom:0; font-weight:normal; padding-right:2rem; }
#assistenza-bolletta-pagamenti > ul > li .textspoiler-content .testo { display:none; }
#assistenza-bolletta-pagamenti input[type="checkbox"] { position:relative; display:none; }
#assistenza-bolletta-pagamenti input[type="checkbox"] ~ .textspoiler-container label.textspoiler-handler-icon:hover { cursor:pointer; }
#assistenza-bolletta-pagamenti input[type="checkbox"] ~ .textspoiler-container label.textspoiler-handler-icon span { display:block; background-image:url('/img/svg/freccia-giu-blu.svg'); background-position:center; width:30px; height:30px; background-size:30px auto; background-repeat:no-repeat; text-align:center; position:absolute; left:auto; top:0; bottom:0; right:0; margin:auto; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container label.textspoiler-handler-icon { background-color:#1D4289; color:#FFF; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container label.textspoiler-handler-icon span { background-image:url('/img/svg/freccia-su-white.svg'); }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .grid-metodi-pagamento-header h3 { color:#FFF; border:3px solid #FFF; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .grid-metodi-pagamento-header h3 span { color:#FFF; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .grid-metodi-pagamento-header h5 { color:#FFF; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo { position:relative; display:block; font-family:'ubuntu_regular'; font-size:16px; line-height:19px; color:#FFF; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo p { margin-bottom:1rem; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo strong { font-family:'ubuntu_bold'; font-weight:normal; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo a { color:#FFF; font-family:'ubuntu_bold'; font-weight:normal; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo ul li { list-style-type:disc; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo ul li::marker { font-size:1.8rem; }
#assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo a .icona-download { display:inline-block; width:22px; height:22px; background-image:url('/img/svg/download-white.svg'); background-position:center center; background-size:19px 19px; background-repeat:no-repeat; }

#assistenza-ristampa-bollette { background-color:#1D4289; color:#FFF; margin-bottom:3rem; margin-top:4rem; }
#assistenza-ristampa-bollette h4 { font-size:25px; line-height:30px; color:#fff; margin-bottom:2rem; }
#assistenza-ristampa-bollette p { font-size:18px; line-height:24px; margin-bottom:2rem; }
#assistenza-ristampa-bollette a { font-family:'ubuntu_bold'; color:#FFF; font-weight:normal; }
#assistenza-ristampa-bollette .testo { color:#FFF; padding:2rem; position:relative; }
#assistenza-ristampa-bollette .testo img { position:absolute; right:60px; bottom:-45px; }

#assistenza-bolletta-digitale { margin-top:-2rem; padding-top:calc(100px + 2rem); }
#assistenza-bolletta-digitale h4 { font-size:25px; line-height:30px; color:#1D4289; font-family:"ubuntu_bold"; margin-bottom:2rem; }

#assistenza-segnalare-importi-anomali { margin-top:-3rem; padding-top:calc(120px + 3rem); }
#assistenza-segnalare-importi-anomali h4 { font-size:25px; line-height:30px; color:#1D4289; font-family:"ubuntu_bold"; margin-bottom:2rem; }

.titoletto-riquadro { display:inline-block; font-family:"ubuntu_regular"; font-weight:normal; font-size:24px; line-height:29px; letter-spacing:0px; color:#FFFFFF; background-color:#1D4289; text-decoration:none; padding:0.5rem 2rem; text-transform:uppercase; }

#pagina-chi-siamo ul.grid { list-style-type:none; margin-left:0; }
#pagina-chi-siamo img { display:block; }

#chi-siamo-presentazione h3 { font-size:30px; line-height:36px; letter-spacing:0px; color:#1D4289; }
#chi-siamo-presentazione .testo { font-size:20px; line-height:24px; letter-spacing:0px; color:#4B4B4B; }

#chi-siamo-scopri-offerte { padding-top:3rem; padding-bottom:3rem; background-image:url('/img/chi-siamo-banner-fondo.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; }
#chi-siamo-scopri-offerte h2 { font-size:35px; line-height:42px; font-family:'ubuntu_bold'; letter-spacing:0px; color:#FFFFFF; text-shadow:0px 3px 6px #000000D6; }
#chi-siamo-scopri-offerte .grid .grid a { display:inline-block; max-width:313px; }
#chi-siamo-scopri-offerte .cta { margin-top:2rem; }
#chi-siamo-scopri-offerte .cta .btn { margin-bottom:1rem; max-width:313px; width:100%; display:block; }

#chi-siamo-lazyline-1 { margin-top:2rem; margin-bottom:2rem; }
#chi-siamo-lazyline-2 { margin-top:2rem; margin-bottom:2rem; }

#chi-siamo-sostenibilita-supporto { margin-top:4rem; }

#chi-siamo-valore h4 { font-size:25px; line-height:30px; font-weight:normal; font-family:"ubuntu_bold"; color:#1D4289; }

.grid-col.castello { position:relative; }
.castello .castello-decoration { position:absolute; height:3rem; width:10rem; background-repeat:no-repeat; top:-2.9rem; right:4rem; z-index:2; border-bottom:2px solid #FFF; background-image: url('/img/svg/aim-separatore-blu-bianco.svg'); background-color:#fff; }
.castello .castello-decoration.luce { background-image: url('/img/svg/aim-separatore-rosa-bianco.svg'); }
.castello .castello-decoration.gas { background-image: url('/img/svg/aim-separatore-blu-bianco.svg'); }
.castello .castello-decoration.lucegas { background-image: url('/img/svg/aim-separatore-viola-bianco.svg'); }

.offerta-preview .castello-decoration { position:absolute; height:40px; width:132px; background-repeat:no-repeat; top:-35px; right:4rem; z-index:2; border-bottom:3px solid #FFF; background-image: url('/img/svg/castello-blu-1.svg'); background-size:132px 40px; background-color:#fff; }
.offerta-preview.luce .castello-decoration { background-image: url('/img/svg/castello-luce.svg'); }
.offerta-preview.gas .castello-decoration { background-image: url('/img/svg/castello-gas.svg'); }
.offerta-preview.lucegas .castello-decoration { background-image: url('/img/svg/castello-lucegas.svg'); }

#pagina-chi-siamo h3 { font-family:'ubuntu_regular'; }
#pagina-chi-siamo h3 strong { font-family:'ubuntu_bold'; }

.pagina-offerta-dettagli .offerta-preview-intro .cta { display:none; }

.max-width-1000 { max-width:1000px; }
.text-align-center { text-align:center; }

.cta.cta-1 { display:inline-block; padding:1rem 2.5rem 1rem 1.15rem; background-color:#fff; color:#1D4289; border:1px solid #C4EAFA; transition:color .3s; font-family:"ubuntu_bold"; font-weight:normal; font-size:1rem; line-height:1.125rem; position:relative; text-transform:uppercase; background-image:url('/img/svg/freccia-bottoni.svg'); background-size:auto 1rem; background-repeat:no-repeat; background-position:calc(100% - 1rem) center; }
.cta.cta-2 { display:inline-block; padding:1rem 2.5rem 1rem 1.15rem; background-color:#C4EAFA; color:#1D4289; border:0; transition:color .3s; font-family:"ubuntu_bold"; font-weight:normal; font-size:1rem; line-height:1.125rem; position:relative; text-transform:uppercase; background-image:url('/img/svg/freccia-bottoni.svg'); background-size:auto 1rem; background-repeat:no-repeat; background-position:calc(100% - 1rem) center; }
.btn:hover { color:#4b4b4b; transition:color .3s; }

.timeline .timeline-item::after, .timeline .timeline-item::before { clear:both; content:''; display:block; width:100%; }
.timeline .timeline-item::before { height:1px; background-color:#1D4289; width:50%; top:50%; position:absolute; width:4rem; left:calc(50% - 5rem); }
.timeline .timeline-item:nth-child(even)::before { left:calc(50% + 1rem); }
.timeline { margin-top:2rem; margin-bottom:2rem; position:relative; transition:all .4s ease-in; width:100%; }
.timeline::before { background:#1D4289; content:''; height:100%; left:50%; position:absolute; top:0; width:1px; }
.timeline::after { clear:both; content:''; display:table; width:100%; }
.timeline-icon { left:calc(50% - 17px); position:absolute; margin:auto; }
.timeline-icon-start { width:22px; top:0; left:2px; right:0; }
.timeline-icon-end { width:22px; top:auto; bottom:-6px; left:3px; right:0; }
.timeline .timeline-item { margin-bottom:50px; position:relative; }
.timeline .timeline-item:first-child, .timeline .timeline-item:nth-child(2), .timeline .timeline-item:last-child { margin-top:0px; }
.timeline .timeline-item:nth-child(even) .timeline-icon { margin-left:0; }
.timeline .timeline-item .timeline-icon img { position:relative; }
.timeline .timeline-item .timeline-content { padding-bottom:0; text-align:right; transition:all .4s ease-in; width:50%; padding-right:1rem; box-shadow: 0px 0px 20px #00000029; }
.timeline .timeline-item .timeline-content h3 { font-size:25px; font-weight:normal; font-family:"ubuntu_bold"; margin-bottom:0; color:#1D4289; padding-top:2rem; text-align:right; }
.timeline .timeline-item .timeline-content p { font-size:18px; line-height:24px; margin-bottom:0; color:#4b4b4b; text-align:right; margin-left:auto; }
.timeline .timeline-item .timeline-content .timeline-image { display:block; }
.timeline .timeline-item .timeline-content.right { margin-left:auto; text-align:left; padding-right:0; padding-left:1rem; }
.timeline .timeline-item .timeline-content.right h3 { text-align:left; }
.timeline .timeline-item .timeline-content.right p { text-align:left; }

#la-nostra-storia-timeline .timeline { margin-bottom:2rem; padding-bottom:4rem; padding-top:4rem; }

#mercato-libero-tutelato-tappe-storiche h4 { color:#1D4289; margin-top:3rem; }
#mercato-libero-tutelato-tappe-storiche .timeline { margin-bottom:4rem; padding-bottom:4rem; padding-top:4rem; margin-top:2rem; }
#mercato-libero-tutelato-tappe-storiche .timeline .timeline-item { margin-bottom:1.5rem; }

#banner-impegno-ambientale .banner-with-text { margin-bottom:3rem; }

#impegno-ambientale-banner-con-testo { margin-top:3rem; margin-bottom:3rem; }
#impegno-ambientale-banner-con-testo .banner-testo { padding:4rem 2.5rem; position:relative; }
#impegno-ambientale-banner-con-testo .banner-testo .banner-separator img { width:170px; position:absolute; left:auto; top:-60px; bottom:auto; margin:auto; }
#impegno-ambientale-banner-con-testo .banner-testo p { color:#FFF; font-size:18px; line-height:24px; }
#impegno-ambientale-banner-con-testo .banner-image { background-image:url('/img/banner-impegno-ambientale-02.jpg'); background-size:cover; background-position:bottom; height:490px; }

#impegno-ambientale-risparmio-energetico { margin-bottom:3rem; }
#impegno-ambientale-risparmio-energetico h3 { text-align:center; font:normal normal 25px/30px 'ubuntu_bold'; letter-spacing:0px; color:#1D4289; }

#impegno-ambientale-presentazione { padding-top:4rem; padding-bottom:5rem; }
#impegno-ambientale-presentazione { background-color:#1D4289; }
#impegno-ambientale-presentazione .testo, #impegno-ambientale-risparmio-energetico h3 { max-width:1044px; margin:0 auto; }
#impegno-ambientale-presentazione .testo p { text-align:center; font:normal normal normal 2rem/2.5rem 'ubuntu_bold'; letter-spacing:0px; color:#fff; margin-top:0; margin-bottom:0; }
#impegno-ambientale-presentazione .testo p strong { font-family:'ubuntu_bold'; font-weight:normal; }

#impegno-ambientale-consigli-risparmiare { margin-top:3rem; margin-bottom:3rem; text-align:center; }
#impegno-ambientale-consigli-risparmiare .container { border-top:1px solid #DAD9D6; padding-top:3rem; }
#impegno-ambientale-consigli-risparmiare h4 { font-size:2rem; line-height:2.5rem; font-family:'ubuntu_bold'; font-weight:normal; letter-spacing:0px; color:#1D4289; }

#impegno-ambientale-progetti { margin-top:3rem; margin-bottom:3rem; padding-top:3rem; padding-bottom:3rem; text-align:center; color:#FFF; background-color:#1D4289; }

.slider-with-icon { background-image:url('/img/lampadina-opaca-white.svg'); background-position:left bottom; background-size:335px 438px; background-repeat:no-repeat; padding:2rem; }
.slider-with-icon h2 { font-family:"ubuntu_bold"; font-weight:normal; font-size:25px; line-height:30px; letter-spacing:0px; color:#FFF; opacity:1; padding:1.5rem 0; }
.slider-with-icon .slider-consigli li img { display:inline-block; }

.slider-consigli .slide { border:1px solid transparent; padding:1.5rem; margin-right:1rem; background-color:#FFF; height:100%; }
.slider-consigli .slide:last-child { margin-right:0; }
.slider-consigli .slide p img { height:65px; width:65px; margin-left:auto; margin-right:auto; display:block; }
.slider-consigli .slide h3 { font-size:16px; line-height:19px; font-family:'ubuntu_regular'; letter-spacing:0; color:#4B4B4B; border-top:1px solid #FFF; padding-top:1rem; height:10rem; }
.slider-consigli .slide h4 { font-size:21px; line-height:25px; font-family:'ubuntu_bold'; letter-spacing:0px; font-weight:normal; }

.slider-with-icon.luce { background-color:#E8327C; background-image:url('/img/svg/lampadina-opaca-white.svg');  }
.slider-with-icon.luce .slider-consigli .slide { /*border-color:#E8327C;*/ box-shadow:0px 2px 5px #CE2E6F; }
.slider-with-icon.luce .slider-consigli .slide h3 { border-color:#E8327C; }
.slider-with-icon.luce .slider-consigli .slide h4 { color:#E8327C; }

.slider-with-icon.gas { background-color:#3EA3DC; background-image:url('/img/svg/fuoco-opaca-white.svg'); }
.slider-with-icon.gas .slider-consigli .slide { /*border-color:#3EA3DC;*/ box-shadow:0px 2px 5px #3489B9; }
.slider-with-icon.gas .slider-consigli .slide h3 { border-color:#3EA3DC; }
.slider-with-icon.gas .slider-consigli .slide h4 { color:#3EA3DC; }

.slider-consigli .slick-prev { top:120%; left:calc(39% + 15px); }
.slider-consigli .slick-next { top:120%; right:calc(50% - 75px); }
.slider-consigli .slick-next, .slider-consigli .slick-prev { width:calc(1rem + 44px); height:calc(1rem + 44px); z-index:1; }
.slider-consigli .slick-next { text-align:right; }
.slider-consigli .slick-next::before, .slider-consigli .slick-prev::before { display:none; }
.slider-consigli .slick-next img, .slider-consigli .slick-prev img { background:#FFFFFF 0% 0% no-repeat padding-box; box-shadow:0px 2px 4px #00000029; opacity:1; border-radius:50%; height:44px; width:44px; padding:10px; }
.slider-consigli .slick-next img { margin-right:1rem; transition:margin-right .5s; margin-left:0; }
.slider-consigli .slick-prev img { margin-left:1rem; transition:margin-left .5s; }
.slider-consigli .slick-next:hover img, .slider-consigli .slick-prev:hover img { background:#FFF; }
.slider-consigli .slick-next:hover img { margin-right:0; transition:margin-right .5s; }
.slider-consigli .slick-prev:hover img { margin-left:0; transition:margin-left .5s; }

.slider-progetti .slide { border:1px solid transparent; padding:1.5rem; margin-right:1rem; height:100%; }
.slider-progetti .slide:last-child { margin-right:0; }
.slider-progetti .slide a { color:#FFF; }
.slider-progetti .slide p img { width:600px; margin:0 auto; display:block; }
.slider-progetti .slide h3 { font-size:1.5rem; line-height:1.8rem; font-family:'ubuntu_regular'; letter-spacing:0; }
.slider-progetti .slick-prev { top:105%; left:calc(39% + 15px); }
.slider-progetti .slick-next { top:105%; right:calc(50% - 75px); }
.slider-progetti .slick-next, .slider-progetti .slick-prev { width:calc(1rem + 44px); height:calc(1rem + 44px); z-index:1; }
.slider-progetti .slick-next { text-align:right; }
.slider-progetti .slick-next::before, .slider-progetti .slick-prev::before { display:none; }
.slider-progetti .slick-next img, .slider-progetti .slick-prev img { background:#FFFFFF 0% 0% no-repeat padding-box; box-shadow:0px 2px 4px #00000029; opacity:1; border-radius:50%; height:44px; width:44px; padding:10px; }
.slider-progetti .slick-next img { margin-right:1rem; transition:margin-right .5s; margin-left:0; }
.slider-progetti .slick-prev img { margin-left:1rem; transition:margin-left .5s; }
.slider-progetti .slick-next:hover img, .slider-progetti .slick-prev:hover img { background:#FFF; }
.slider-progetti .slick-next:hover img { margin-right:0; transition:margin-right .5s; }
.slider-progetti .slick-prev:hover img { margin-left:0; transition:margin-left .5s; }

#adesione-online-fasi { margin-left:0; list-style-type:none; margin-top:1rem; margin-bottom:1rem; }
#adesione-online-fasi li { border-top:1px solid #4b4b4b; padding:0.5rem; }
#adesione-online-fasi li.sel { border-top:1px solid #1D4289; color:#1D4289; }
#adesione-online-fasi li span { padding:0.4rem; border-radius:50%; background-color:#4b4b4b; color:#fff; margin-right:0.2rem; }
#adesione-online-fasi li.sel span { background-color:#1D4289; }

#pagina-mercato-libero h4 { font-size:25px; line-height:32px; color:#1D4289; }
#pagina-mercato-libero .testo { font-size:16px; line-height:19px; }
#pagina-mercato-libero p strong { font-family:'ubuntu_bold'; font-weight:normal; }

#mercato-libero-tutelato-differenze { margin-bottom:3rem; }
#mercato-libero-tutelato-differenze ul { margin-left:0px; list-style:none; }
#mercato-libero-tutelato-differenze ul li { /*grid-template-columns:110px repeat(2,1fr);*/ grid-template-columns:1fr; align-items:center; padding-top:2rem; padding-bottom:2rem; border-bottom:2px solid #1D4289; }
#mercato-libero-tutelato-differenze ul li h4 { background:#1D4289 0% 0% no-repeat padding-box; border-radius:10px; opacity:1; color:#FFF; text-transform:uppercase; padding:9px 17px; width:215px; font:normal normal normal 18px/21px 'ubuntu_bold'; margin-top:20px; }
#mercato-libero-tutelato-differenze ul li:last-child { border-bottom:none; }
#mercato-libero-tutelato-differenze ul figure { width:100px; height:100px; border:2px solid #1D4289; border-radius:10px; opacity:1; text-align:center; padding:10px; }
#mercato-libero-tutelato-differenze ul .icona { width:43px; height:43px; margin:auto; margin-bottom:.2rem; }
#mercato-libero-tutelato-differenze ul figcaption { font:normal normal normal 12px/16px 'ubuntu_bold'; text-transform:uppercase; color:#1D4289; margin:0 auto; }
#mercato-libero-tutelato-differenze ul .grid-header { display:none; }
#mercato-libero-tutelato-differenze ul li .testo { text-align:left; font:normal normal normal 16px/19px 'ubuntu_regular'; letter-spacing:0px;  color:#4B4B4B; opacity:1; }

#mercato-libero-tutelato-vantaggi { background-color:#1D4289; color:#FFF; padding-top:3rem; padding-bottom:3rem; }
#mercato-libero-tutelato-vantaggi h4 { color:#FFF; margin-bottom:3rem; }
#mercato-libero-tutelato-vantaggi ul { margin-left:0; margin-bottom:3rem; list-style:none; }
#mercato-libero-tutelato-vantaggi ul li { display:grid; grid-template-columns:60px 1fr; align-items:center; margin-bottom:22px; }
#mercato-libero-tutelato-vantaggi img { border:2px solid #FFF; border-radius:10px; height:35px; width:35px; padding:5px; }
#mercato-libero-tutelato-vantaggi .testo { color:#FFF; font:normal normal normal 18px/24px 'ubuntu_regular'; }

#mercato-libero-tutelato-cose-sapere { background-color:#2B2B2B; padding-top:6rem; padding-bottom:3rem; margin-bottom:3rem; }
#mercato-libero-tutelato-cose-sapere h4 { margin-bottom:3rem; }
#mercato-libero-tutelato-cose-sapere .testo, #mercato-libero-tutelato-cose-sapere h4 { color:#FFF; }
#mercato-libero-tutelato-cose-sapere ul { list-style:none; margin-left:0; }
#mercato-libero-tutelato-cose-sapere ul li .numero { position:relative; margin:0 auto; text-align:center; border:3px solid #FFF; border-radius:50%; height:84px; width:84px; }
#mercato-libero-tutelato-cose-sapere ul li .numero span { position:absolute; width:100%; height:50%; top:0; bottom:0; left:0; right:0; margin:auto; color:#fff; line-height:2rem; font-size:3rem; }
#mercato-libero-tutelato-cose-sapere ul li .testo { text-align:center; }

#mercato-libero-tutelato-scadenze { background-color:#FFF; padding-top:3rem; padding-bottom:3rem; }
#mercato-libero-tutelato-scadenze h4 { color:#1D4289; }
#mercato-libero-tutelato-scadenze p { font-size:18px; line-height:21px; }
#mercato-libero-tutelato-scadenze sup { font-size:21px; line-height:25px; color:#1D4289; }
#mercato-libero-tutelato-scadenze ul { grid-template-columns:1fr; list-style:none; margin-left:0; background:#FFFFFF 0% 0% no-repeat padding-box; box-shadow:0px 4px 8px #00000029; border-radius:30px; padding:22px; }
#mercato-libero-tutelato-scadenze ul li { border-bottom:0.5px solid #4B4B4B; padding:10px; }
#mercato-libero-tutelato-scadenze ul li:last-child { border-bottom:none; }
#mercato-libero-tutelato-scadenze h5 { border:1px solid #1D4289; border-radius:20px; text-align:center; font-family:'ubuntu_bold'; font-size:21px; line-height:25px; letter-spacing:0px; color:#1D4289; margin-bottom:25px; margin-top:25px; padding:15px 35px; text-align:left; display:inline-block; }
#mercato-libero-tutelato-scadenze ul li:first-child h5 { margin-top:0; }
#mercato-libero-tutelato-scadenze .annotazione { text-align:left; font:normal normal normal 16px/20px 'ubuntu_regular'; letter-spacing:0px; color:#4B4B4B; }

#mercato-libero-tutelato-offerte { background-color:#1D4289; color:#FFF; padding-top:3rem; padding-bottom:3rem; }
#mercato-libero-tutelato-offerte p { color:#FFF; }
#mercato-libero-tutelato-offerte .grid .grid a { margin-bottom:1rem; margin-top:1rem; display:inline-block; }
#mercato-libero-tutelato-offerte .testo { font-size:20px; line-height:24px; }

#scadenze-domestici-micro-imprese { margin-bottom:3rem; }

/* #p-1254 section img { height:100px; display:block; margin-left:auto; margin-right:auto; }
#p-1254 section h2, #p-1254 section h3, #p-1254 section h4 { color:#1D4289; }
#p-1254 .sfondo-4 { background-color:#1D4289; color:#fff; padding-top:1rem; padding-bottom:1rem; margin-bottom:3rem; }
#p-1254 .fascia-icona-titolo h4 { color:#fff; }
#p-1254 .sfondo-4 h2 { color:#fff; }
#autolettura-gas { margin-bottom:3rem; }
#autolettura-alternative h4 { font-size:25px; line-height:30px; text-align:center; }
#autolettura-luce { margin-top:3rem; } */

#p-1254 h2, #p-1254 h3, #p-1254 h4 { color:#1D4289; }
.autolettura-gas { margin-bottom:4rem; margin-top:2rem; }
.autolettura-gas .grid .grid-col img { display:block; margin:0 auto; width:auto; height:100px; }
.autolettura-gas p, .autolettura-gas  ul { font-size:16px; }
#autolettura-gas-modalita { grid-template-columns:repeat(3,1fr); grid-column-gap:1rem; }
#autolettura-gas-modalita-alternative { grid-template-columns:repeat(2,1fr); grid-column-gap:2rem; }
#autolettura-gas-modalita-alternative h4 { text-align:center; }

#p-14926 section img { height:100px; display:block; margin-left:auto; margin-right:auto; }
#p-14926 section h2, #p-14926 section h3, #p-14926 section h4 { color:#1D4289; }
#p-14926 .sfondo-4 { background-color:#1D4289; color:#fff; padding-top:1rem; padding-bottom:1rem; margin-bottom:3rem; }
#p-14926 .fascia-icona-titolo h4 { color:#fff; }
#p-14926 .sfondo-4 h2 { color:#fff; }
#autolettura-gas { margin-bottom:3rem; }
#autolettura-alternative h4 { font-size:25px; line-height:30px; text-align:center; }
#autolettura-luce { margin-top:3rem; }

/* #pagina-inface h4 { color:#1D4289; font-size:36px; line-height:42px; }
#pagina-inface #in-face-testi { background-color:#1D4289; margin-top:2rem; margin-bottom:1rem; }
#pagina-inface #in-face-testi .grid-col:nth-child(1) { background-color:#fff; }
#pagina-inface #in-face-testi .grid-col:nth-child(2) { padding:1rem; color:#fff; text-align:center; }
#pagina-inface #in-face-testi h4 { font-size:21px; line-height:26px; color:#fff; }
#pagina-inface #in-face-testi p { font-size:16px; line-height:19px; } */
#pagina-inface #gia-cliente { margin-top:4rem; margin-bottom:4rem; }
#pagina-inface #banner-app { color:#fff; }

#pagina-servizi-online h4 { color:#1D4289; font-size:36px; line-height:42px; }
#pagina-servizi-online #servizi-online-testi { margin-top:2rem; margin-bottom:1rem; }
#pagina-servizi-online #servizi-online-testi h4 { font-size:21px; line-height:26px; }
#pagina-servizi-online #servizi-online-testi p { font-size:16px; line-height:19px; }
#pagina-servizi-online #banner-app { color:#fff; }

#home-primopiano { background-color:#C4EAFA; padding-top:3rem; padding-bottom:3rem; margin-top:4rem; }
#home-primopiano .h2 { color:#4b4b4b; margin-bottom:2rem; font-family:"ubuntu_bold"; }
#home-primopiano a { color:#1D4289; }
#home-primopiano ul { list-style-type:none; margin-left:0; }
#home-primopiano li { margin-bottom:1.5rem; }
#home-primopiano .icona { background-color:#fff; border-radius:50%; width:60px; height:60px; padding:1rem; }

#assistenza-approfondimenti { padding:1rem; }
#assistenza-approfondimenti .grid { margin-top:2rem; }
#assistenza-approfondimenti .grid .grid-col { padding:0 !important; }
#assistenza-approfondimenti .grid-col:nth-child(1) .h3 { color:#4B4B4B; margin-bottom:2rem; }
#assistenza-approfondimenti .grid-col:nth-child(1) ul { list-style-type:none; margin-left:0; }
#assistenza-approfondimenti .grid-col:nth-child(1) ul li { margin-bottom:1.5rem; }
#assistenza-approfondimenti > .grid-col:nth-child(2) { background-color:rgba(218, 217, 214, 0.3); padding:1rem; }
#assistenza-approfondimenti .grid-col:nth-child(2) .h3 { color:#1D4289; font-size:2.5rem; text-align:center; }
#assistenza-approfondimenti > .grid-col:nth-child(1) .cta .btn { width:100%; display:flex; justify-content:space-between; align-items:center; font-size:1.5rem; font-family:"ubuntu_bold"; line-height:normal; }
#assistenza-approfondimenti > .grid-col:nth-child(2) .cta .btn { font-size:1rem; }
#assistenza-approfondimenti .grid-col:nth-child(2) .h5 { text-align:center; color:#0D9DDB; font-size:1.25rem; }

.faq { position:relative; border-bottom:1px solid #DAD9D6; }
.faq label { padding-top:1rem; padding-bottom:1rem; display:block; width:100%; }
.faq .question { 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; }
.faq .question:hover { cursor:pointer; }
.faq input[type="checkbox"]:focus ~ label { outline:1px dotted #111; }
.faq input[type="checkbox"]:checked ~ .answer { display:block; }
.faq input[type="checkbox"]:checked ~ .question { background-image:url('/img/svg/minus.svg'); }
.faq .answer { display:none; padding-bottom:1rem; }

.block-faq { max-width:1060px; margin-left:auto; margin-right:auto; }
.block-faq .h2 { color:#1D4289; font-size:2rem; margin-bottom:2rem; }

#block-15292 h3 { font-size:2rem; color:#4B4B4B; }

#condominio-sei-cliente { background-color:#1D4289; padding-top:5rem; padding-bottom:5rem; }
#condominio-sei-cliente .h2 { color:#0D9DDB; font-size:2rem; line-height:2.5rem; }
#condominio-sei-cliente p { color:#fff; font-family:"ubuntu_bold"; font-size:1.5rem; line-height:2rem; }

.nav-switch-payoff p { font-size:1.5rem; line-height:2rem; }

.bg-blue .nav-switch { padding-top:3rem; }
.bg-blue .nav-switch-payoff { padding-bottom:3rem; }
.bg-blue .nav-switch-payoff p { color:#fff; }

#filosofia-impianti { background-color: #1D4289; padding-top:4rem; padding-bottom:4rem; margin-bottom:3rem; }
#filosofia-impianti .h2 { color:#fff; font-size:2rem; line-height:2.5rem; text-align:center; margin-bottom:4rem; }
#filosofia-impianti .grid-col { margin-bottom:2rem; text-align:center; color:#fff; }

#impegno-ambientale-immagini-testo img { width:auto; height:auto; }

#form-prenotazione .button-submit { text-align:left; margin-top:2rem; }

#form-prenotazione-contenuto { margin-bottom:2rem; }
#form-prenotazione-contenuto h1 { color:#1D4289; margin-bottom:2rem; text-transform:none; }
#form-prenotazione-contenuto h3 { color:#000; font-size:1.5rem; margin-top:1rem; }
#form-prenotazione-contenuto #form-prenotazione { margin-top:2rem; }

.form-adesione .button-submit { text-align:left; margin-top:2rem; margin-bottom:2rem; }

.banner-adesione { margin-bottom:3rem; }

.banner-sostenibilita { background-color:#338633; padding-top:1.5rem; padding-bottom:1.5rem; text-align:center; }
.banner-sostenibilita .h4 { margin-bottom:1.5rem; font-size:1.5rem; line-height:normal; font-family:"ubuntu_medium"; letter-spacing:1px; }
.banner-sostenibilita p { color:#fff; }
.banner-sostenibilita .cta a { border:2px solid #fff; color:darkgreen; }
.banner-sostenibilita .cta a .icona { background-image:url('/img/svg/freccia-bottoni-verde.svg'); }
.banner-sostenibilita .cta a:hover { background-color:#D3F0D8; color:#222; }

.template-mercato-libero { margin-bottom:3rem; }
.template-mercato-libero > .banner { margin-bottom:3rem; }
.template-mercato-libero .testo ul { margin-left:2rem; list-style-image:none; }
.template-mercato-libero .testo ul li::marker { list-style-image:none; }
.template-mercato-libero .testo h2 { color:#1D4289; margin-bottom:2rem; }
.template-mercato-libero .testo h3 { color:#4b4b4b; margin-top:2rem; }

.template-standard-nonavigazione { margin-bottom:3rem; }
.template-standard-nonavigazione > .banner { margin-bottom:3rem; }
.template-standard-nonavigazione .testo ul { margin-left:2rem; list-style-image:none; }
.template-standard-nonavigazione .testo ul li::marker { list-style-image:none; }
.template-standard-nonavigazione .testo h2 { color:#1D4289; margin-bottom:2rem; }
.template-standard-nonavigazione .testo h3 { color:#4b4b4b; margin-top:2rem; }

#in-face-testi { margin-top:2rem; margin-bottom:3rem; }
#in-face-testi .grid-col:nth-child(2) { background-color:#27a9e1; padding:2rem; }
#in-face-testi .grid-col:nth-child(2) h2 { color:#fff; margin-bottom:0; }
#in-face-testi .grid-col:nth-child(2) p { color:#fff; margin-bottom:2rem; }

#p-14831 .template-categorie-offerte > .banner { margin-bottom:0; }
#p-14832 .template-categorie-offerte > .banner { margin-bottom:0; }

#pagina-richiesta-informazioni .messaggio-conferma { padding-top:2rem; padding-bottom:2rem; }
#pagina-richiesta-informazioni .messaggio-conferma p { font-size:1.5rem; line-height:normal; }

.template-notizia article .testo ul { list-style-image:none; }
.template-notizia article .testo li::marker { list-style-image:none; }

footer { color:#fff; }
footer a { color:#fff; }
footer a:hover { color:#fff; }
footer nav ul { margin:0; list-style-type:none; }
footer nav ul li { display:block; }

#footer-sopra { background-color:#1D4289; padding-top:60px; padding-bottom:30px; }

#footer-sotto { background-color:#2B2B2B; }
#footer-sotto h2 { font-size:17px; }
#footer-sotto p,#footer-sotto li a { font-size:16px; }

#footer-gruppo li a span { font-size:15px; }

#footer-social li { margin-bottom:0.75rem; }
#footer-social li a { display:block; }
#footer-social li a img { margin-left:auto; width:30px; height:auto; }

#footer-grid-1 > .grid-col:nth-child(2) ul li { margin-bottom:0.5rem; }
#footer-grid-1 address p { margin-top:0; }

#footer-aiuto p { margin-bottom:1rem; }
#footer-aiuto figcaption { margin-top:1rem; }

#footer-grid-3 li { margin-bottom:1rem; }
#footer-grid-3 li a { font-size:14px; line-height:17px; }

#footer-1 .grid-col p:first-child { margin-top:0; }
#footer-1-nav li { margin-bottom:1.25rem; }

#footer-grid-4 h3 { font-size:35px; line-height:42px; }
#footer-nav-aimgruppo li { margin-bottom:30px; }
#footer-nav-aimgruppo img { height:45px; display:inline-block; vertical-align:middle; }
#footer-nav-aimgruppo span { display:inline-block; vertical-align:middle; font-size:17px; line-height:20px; margin-left:1rem; }

footer .portaleofferte img { height:3.5rem; background-color:#fff; padding:0.25rem; }

#footer-lp { background-color:#1D4289; padding-top:3rem; padding-bottom:3rem; font-size:1rem; }
#footer-lp .container { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; gap:2rem; }
#footer-lp address { font-size:0.8rem; }
#footer-lp div h4 { font-size:1rem; text-transform:uppercase; font-weight:medium; font-family:"ubuntu_regular"; }
#footer-lp div h4 strong { font-weight:bold; font-family:"ubuntu_bold"; }
#footer-lp nav { align-self:flex-end; }
#footer-lp nav ul, #footer-lp div ul { display:flex; margin:0; padding:0;}
#footer-lp nav ul { gap:1rem; }
#footer-lp nav li, #footer-lp div li { display:block; margin:0; padding:0; list-style-type:none; }
#footer-lp nav li img { display:block; width:2.4rem; heigt:2.4rem; padding:0.6rem; border:1px solid #FFF; border-radius:1.5rem; }
#footer-lp .app-store { display:block; width:125px; height:38px; }

@media only screen and (max-width:479px) {
    #home-banner-ambiente .btn-8 { font-size:15px; line-height:18px; }
    #footer-lp .container { flex-direction:column; }
}

@media only screen and (max-width:1023px) {
 .only-mobile { display:block; }
 .only-desktop { display:none; }

 .nav-switch ul li { margin-bottom:1rem; }
 .nav-switch ul li a { max-width:212px; }

 .vantaggi-energy li { margin-bottom:2rem; }

 .offerta-preview { padding-bottom:6rem; margin-top:3rem; }
 .offerta-preview-intro { margin-bottom:2rem; }
 .offerta-preview-dettagli { margin-left:-4rem; margin-right:-4rem; margin-bottom:-5rem; }

 .nav-switch ul li a { margin-left:auto; margin-right:auto; }

 .template-notizie #nav-contestuale, .template-notizia #nav-contestuale { margin-bottom:3rem; }

 .box { border-top:10rem solid #0D9DDB; padding-left:1rem; padding-right:1rem; margin-bottom:1rem; }
 .box .h3 { margin-bottom:1.5rem; }

 .slider-with-icon  { padding-bottom:8rem; }

 #header-main + * { margin-top:100px; }

 #home-nav-categorie-container { padding-right:6rem; }
 #home-chat-pulsante .grid-col:nth-child(1) { display:none; }

 #home-servizi-digitali .icona-castello { bottom:-2rem; left:2rem; }

 #home-newsletter { margin-top:8rem; }
 #home-newsletter #nl-privacy-lb { font-size:16px; line-height:21px; color:#4b4b4b; }

 #nav-contestuale { margin-top:1rem; }
 #nav-contestuale input[type="checkbox"] ~  label:hover { cursor:pointer; }
 .template-notizie #nav-contestuale input[type="checkbox"] ~  label { display:block; width:100%; }
 .template-notizie #nav-contestuale .img-filtra { width:169px; height:48px; background-image:url('/img/svg/filtra-default.svg'); background-size:169px 48px; background-repeat:no-repeat; background-position:center; display:block; margin-left:auto; }
 .template-notizie #nav-contestuale input[type="checkbox"]:checked ~ label { margin-bottom:2rem; }
 .template-notizie #nav-contestuale input[type="checkbox"]:checked ~ label .img-filtra { background-image:url('/img/svg/filtra-checked.svg '); }
 .template-notizie #nav-contestuale input[type="checkbox"]:checked ~ #nav-contestuale-notizie { display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:2rem; }

 .template-notizia #nav-contestuale input[type="checkbox"] ~  label { display:block; width:100%; }
 .template-notizia #nav-contestuale input[type="checkbox"] ~  label:hover { cursor:pointer; }
 .template-notizia #nav-contestuale .img-filtra { width:169px; height:48px; background-image:url('/img/svg/filtra-default.svg'); background-size:169px 48px; background-repeat:no-repeat; background-position:center; display:block; margin-left:auto; }
 .template-notizia #nav-contestuale input[type="checkbox"]:checked ~ label { margin-bottom:2rem; }
 .template-notizia #nav-contestuale input[type="checkbox"]:checked ~ label .img-filtra { background-image:url('/img/svg/filtra-checked.svg '); }
 .template-notizia #nav-contestuale input[type="checkbox"]:checked ~ #nav-contestuale-notizie { display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:2rem; }

 #nav-contestuale-notizie { display:none; }
 #nav-contestuale-notizie .grid-col:nth-child(2) li { margin-top:1.6rem; margin-bottom:1.6rem; }

 #contatti-servizio-clienti .grid-col:nth-child(2) { border-top:2px solid #1D428941; padding-top:0.5rem; margin-top:0.5rem; }

 #contatti-sportelli .sportello { border-bottom:2px solid #1D428941; padding-bottom:2rem; margin-bottom:2rem; }

 #contatti-inface .grid-col:nth-child(1) { margin-bottom:2rem; }

 .grid-immagine-testo .testo img { margin-left:auto; margin-right:auto; margin-top:2rem; }

 .timeline { padding:0; }
 /* .timeline::before { left:0; } */
 /* .timeline .timeline-item .timeline-content { float:right; text-align:left; width:90%; } */
 .timeline .timeline-item .timeline-content::before, .timeline .timeline-item .timeline-content.right::before { border-left:0; border-right:7px solid #4b4b4b; left:10%; margin-left:-6px;  }
 /* .timeline .timeline-item .timeline-icon { left:0; margin-left:0; } */
 .timeline-icon { display:none; }
 .timeline .timeline-item::before { display:none; }

 #impegno-ambientale-banner-con-testo .grid { display:grid; }
 #impegno-ambientale-banner-con-testo .banner-testo { order:2; }
 #impegno-ambientale-banner-con-testo .banner-image { height:400px; order:1; }
 #impegno-ambientale-banner-con-testo img { margin-left:auto; margin-right:auto; display:block; width:auto; height:auto; }
 #impegno-ambientale-banner-con-testo p { text-align:center; font-size:1.25rem; line-height:1.5rem; }

 #grid-mercato-libero-scadenze-mobile { display:grid; grid-template-columns:1fr; }
 #grid-mercato-libero-scadenze-mobile .grid-col:nth-child(1) { order:1; }
 #grid-mercato-libero-scadenze-mobile .grid-col:nth-child(3) { order:2; }
 #grid-mercato-libero-scadenze-mobile .grid-col:nth-child(2) { order:3; }

 .hai-bisogno-aiuto .grid-col:nth-child(2) { margin-top:2rem; }

 #home-app .grid-col:nth-child(1) { margin-bottom:2rem; }

 .pagina-offerta-dettagli .offerta-preview { margin-top:6rem; }

 #come-aderire-offerta .grid-col:nth-child(2) { margin-top:1rem; }

 #servizio-maggior-tutela .grid-col:nth-child(1) { margin-bottom:2rem; }

 #impegno-ambientale-risparmio-energetico h3 { margin-top:2rem; padding-top:2rem; }

 .slider-consigli .slick-list { padding-left:0 !important; padding-right:50px !important; }

 #mercato-libero-tutelato-cose-sapere ul li { margin-bottom:2rem; }

 #grid-mercato-libero-scadenze-mobile h6 { font-size:20px; line-height:24px; color:#1D4289; text-transform:uppercase; margin-bottom:1rem; margin-top:3rem; }

 #blocco-assistenza-energy .grid-col:nth-child(2) { margin-top:2rem; }

 #blocco-approfondimenti .grid-col:nth-child(2) { margin-top:2rem; padding-top:2rem; border-top:1px solid #1D4289; }

 #come-aderire-offerta .cta .btn { display:block; max-width:280px; }
 #come-aderire-offerta .cta .btn + .btn { margin-top:0.5rem; }

 #condominio-immagini-testo .blocco-testo-immagine img { margin-left:auto; margin-right:auto; }
 #condominio-immagini-testo .blocco-immagine-testo img { margin-left:auto; margin-right:auto; }

 #footer-grid-2, #footer-aiuto { border-top:2px solid #44a2b4; padding-top:1rem; margin-top:1rem; }

 #footer-social { margin-top:1rem; }
 #footer-social li { display:inline-block; vertical-align:middle; margin-right:0.5rem; }

 #footer-grid-3 { padding-top:2rem; }

 #footer-grid-4 { margin-top:4rem; }
 #footer-grid-4 h3 { margin-bottom:1rem; }
}

@media only screen and (min-width:480px) and (max-width:1023px) {
 .notizie-elenco.griglia-elementi li { height:auto; }
 #footer-lp .container { flex-wrap:wrap; gap:6%; justify-content:flex-start; }
 #footer-lp .container > * { width:44%; }
}

@media only screen and (max-width:767px) {
    .notizie-elenco > li .data { position:absolute; top:1.9rem; right:0; }
    .notizia figure img { width:100%; }

    .template-notizia .notizia .data { position:absolute; top:2rem; right:0; }

    .template-standard #nav-contestuale { margin-top:1rem; }

    #banner-homepage #home-nav-categorie ul { max-width:212px; }

    #home-slider-offerte .slick-prev, #home-slider-offerte .slick-next { top:120%; }

    /* .slider-consigli .slick-next, .slider-consigli .slick-prev { display:none !important; } */
    .slider-consigli .slick-prev { left:0; }
    .slider-consigli .slick-next { right:0; }

    #home-nav-categorie-payoff h3 { font-size:1rem; }
    .nav-switch ul { margin-left:0; margin-right:0; }

    .btn-with-arrow { justify-content:space-between; }

    #home-news-social-seguici { margin-bottom:1rem; }

    .hai-bisogno-aiuto { padding-top:0; }

    .offerta-fasce { margin-top:1.5rem; padding-top:1.5rem; padding-bottom:1.5rem; }

    .timeline::before { display:none; }
    .timeline .timeline-item .timeline-content { width:100%; text-align:center; }
    .timeline .timeline-item .timeline-content h3 { text-align:center; }
    .timeline .timeline-item .timeline-content p { text-align:center; margin-bottom:1rem; padding-left:1rem; padding-right:1rem; }
    .timeline .timeline-item .timeline-content { padding-right:0; }
    .timeline .timeline-item .timeline-content.right { padding-left:0; }
    .timeline .timeline-item .timeline-content.right h3 { text-align:center; }
    .timeline .timeline-item .timeline-content.right p { text-align:center; padding-left:1rem; padding-right:1rem; }

    .form-adesione fieldset { margin-bottom:2rem; }

    .template-notizia figure { margin-bottom:2rem; }
    .template-notizia .notizia-share-social { margin-top:0; margin-bottom:2rem; }

    #blocco-numero-verde { text-align:center; }
    #blocco-numero-verde a { display:block; }
    #blocco-numero-verde img { display:block; margin:0.5rem auto; max-width:100%; }
    #blocco-numero-verde figcaption { text-align:center; }
}

@media only screen and (min-width:768px) {
    .grid { display:grid; }
    .elements-list { list-style-type:none; display:grid; grid-template-columns:1fr 1fr; }

    .banner-img-sfondino h2 { font-size:2rem; }
    .banner-img-sfondino h4 { font-size:1.5rem; }

    /* .banner { height:490px; } */
    .banner-with-text .banner-text { top:40%; }

    .btn { padding:1rem 1.25rem; font-size:1rem; line-height:21px; }
    /* .btn-with-arrow { display:inline-block; } */
    .btn-with-arrow-big { padding:2rem calc(2rem + 60px) 2rem 2rem; }

    .template-homepage #nav-casa { margin-bottom:0; }
    #home-chat-pulsante { bottom:0; }

    #vantaggi-offerta .grid { grid-template-columns:repeat(2, 1fr); align-items:start; }

    .fascia .grid { grid-template-columns:repeat(2, 1fr); align-items:baseline; grid-column-gap:1rem; }

    #dettaglio-offerta.gas { margin-top:6rem; }

    #documenti-contrattuali .page-attachments ul { display:grid; grid-template-columns:repeat(2, 1fr); align-items:start; grid-column-gap:3rem; }

    .grid-2-cols { display:grid; grid-template-columns: repeat(2, 1fr); gap:2rem; }

    .notizie-elenco > li img { margin-left:0; margin-right:0; }
    .notizie-elenco > li > .notizia-grid { grid-template-columns:318px 1fr; grid-column-gap:1rem; }

    .nav-switch ul { display:grid; grid-template-columns:repeat(2, 250px); grid-column-gap:2rem; }
    .nav-switch-2 ul { grid-template-columns:repeat(2, 1fr); }

    .notizia-share-social { margin-top:0; margin-bottom:0; position:absolute; top:2rem; right:0; }

    #servizio-maggior-tutela .grid { align-items:center; grid-column-gap:2rem; }

    #fascia-rinnovabili .grid { align-items:center; grid-template-columns:120px 1fr; }

    #home-mercato-libero .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:2rem; align-items:center; }

    #assistenza-bolletta-pagamenti > ul > li .grid-metodi-pagamento-header { grid-template-columns:81px 1fr 47px; }
    #assistenza-bolletta-pagamenti > ul > li h3 { display:block; position:relative; border:3px solid #1D4289; border-radius:50%; height:84px; width:84px; color:#1D4289; font-size:30px; line-height:36px; margin-top:0; margin-bottom:0; }
    #assistenza-bolletta-pagamenti input[type="checkbox"] ~ .textspoiler-container label.textspoiler-handler-icon span { right:2rem; }
    #assistenza-bolletta-pagamenti > ul > li h5 { padding-right:0; }

    #documenti-contrattuali .page-attachments li a { padding-top:0; }

    #home-cerchi .grid { grid-template-columns: repeat(2, 1fr); column-gap:1.5rem; }

    #home-primopiano .grid { grid-template-columns: repeat(2, 1fr); }

    .block-with-subblocks.block-icons_numbers_lightblue ul.subblocks.grid { grid-template-columns:repeat(3, 1fr); }

    #assistenza-approfondimenti { grid-template-columns: repeat(2, 1fr); align-items:stretch; column-gap:2rem; }
    #assistenza-approfondimenti .grid { grid-template-columns: repeat(2, 1fr); align-items:center; column-gap:1rem; }

    #blocco-numero-verde .grid { grid-template-columns:repeat(2, 1fr); gap:2rem; }

    .form-adesione .block-with-subblocks .subblocks { justify-content:flex-start; align-items:start; display:grid; grid-template-columns: repeat(2, 1fr); }

    #in-face-testi { grid-template-columns: repeat(2, 1fr); align-items:center; }
    #in-face-testi .grid-col:nth-child(2) { display:grid; align-items:center; }

    #footer-grid-3 .grid { grid-template-columns:repeat(2, 1fr); column-gap:2rem; }
    #footer-grid-3 li a { font-size:18px; line-height:21px; }

    #footer-grid-5 { grid-template-columns:repeat(2, 1fr); }
}


@media only screen and (min-width:1024px) {
 .only-mobile { display:none; }
 .only-desktop { display:block; }

 .slide { margin-right:2rem; }
 .slide-text { padding:1rem; }
 .slide:last-child { margin-right:0; }
 .slide-icon p { color:#fff; font-size:22px; line-height:27px; }
 /* .slide-icon span { width:60px; height:60px; } */
 .slide-icon span img { height:34px; }

 .banner-with-text .banner-text { top:65%; }

 .btn-with-arrow-big { background-size:91px 60px; font-size:35px; line-height:42px; padding:3rem calc(3rem + 100px) 3rem 3rem; }
 .btn-with-arrow-big:hover { background-size:91px 60px; }

 .fascia-icona-titolo h4 { font-size:42px; line-height:50px; }

 h1, .h1 { font-size:42px; }
 h2, .h2 { font-size:30px; }
 h3, .h3 { font-size:26px; }
 h4, .h4 { font-size:22px; }
 h5, .h5 { font-size:18px;}
 h6, .h6 { font-size:15px; }

 .banner-img-sfondino { padding:1rem 2rem; }

 header .logo img { height:70px; transition:height .4s; }
 #header-main.smaller .logo img { height:90px; transition:height .4s; }

 .icona-social { background-size:35px 35px; width:35px; height:35px; }
 #menu-header .icona-social { background-size:35px auto; width:35px; height:35px; }

 #menu-utilities li:hover p { transition:opacity .4s; opacity:1; }

 .fascia-contatore li img { height:115px; }

 #grid-main { display:grid; grid-template-columns:3fr 7fr; }
 #grid-main article { padding-left:3rem; padding-top:2rem; }

 .grid-form { grid-template-columns:repeat(2, 1fr); grid-column-gap:2rem; }

 .bottoni li { display:table; width:33.3333333%; padding-left:10px; float:left; }
 .bottoni li:first-child { padding-left:0; }
 .bottoni .bottone { display:table-cell; height:70px; vertical-align:middle; width:100%;}

 #footer-lp .container { gap:4%; }
 #footer-lp .container > * { width:20%; }

 /* .slider { height:450px; }
 .slider .blocco div, .slider .banner-img { height:450px; } */

 #s-galleria { height:500px; }
 #s-galleria li { float:left; width:25%; }

 .notizie-elenco.griglia-elementi li { margin-bottom:60px; }

 .elements-list { list-style-type:none; display:grid; grid-template-columns:1fr 1fr 1fr; }

 .banner-with-text { margin-bottom:140px; position:relative; }
 .banner-with-text h2 { font-size:54px; line-height:57px; text-transform:uppercase; }
 .banner-with-text h3 { font-size:48px; line-height:57px; }
 .banner-with-text .banner-text { top:35%; }

 .template-categorie-offerte > .banner { margin-bottom:5rem; }
 .template-categorie-offerte .banner-with-text { margin-bottom:45px; }
 .template-categorie-offerte .nav-switch { margin-bottom:4rem; }

 .title-with-icon { grid-template-columns:1fr 100px; }

 .container-titolo h2 { padding-left:1rem; padding-right:1rem; font-size:50px; line-height:50px; margin-bottom:60px; }

 .nav-elenco-pagine h2 { font-size:31px; line-height:37px; }
 .nav-elenco-pagine ul ul li a { font-size:24px; line-height:29px; }
 .nav-elenco-pagine > ul > li { padding:70px 70px 50px 40px; }

 #blocco-gestire-contratto { margin-bottom:80px; }

 .fascia-contatore { margin-top:3rem; margin-bottom:150px; }
 .fascia-contatore .grid { grid-template-columns:repeat(4, 1fr); align-items:start; grid-column-gap:1rem; }
 .fascia-contatore .grid-3-cols { grid-template-columns:repeat(3, 1fr); }
 .fascia-contatore li { margin-bottom:0; }

 .form-standard .campo { margin-bottom:3rem; }

 #blocco-assistenza-energy .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:5rem; }
 #blocco-assistenza-energy .grid-col:nth-child(1) p { font-size:24px; line-height:29px; }
 #blocco-assistenza-energy .grid-col:nth-child(2) h3 { font-size:35px; line-height:42px; }
 #blocco-assistenza-energy .grid-col:nth-child(2) p { font-size:24px; line-height:29px; color:#4B4B4B; }

 #banner-assistenza-inface { height:100%; }
 #banner-assistenza-inface .banner-text { top:30%; }

 #blocco-approfondimenti .grid { grid-template-columns:repeat(2, 1fr); }
 #blocco-approfondimenti .grid-col:nth-child(2) { background-color:#1D4289; padding:5rem; border-radius:30px; color:#fff; }
 #blocco-approfondimenti .grid-col:nth-child(2) .content { padding-left:2rem; }
 #blocco-approfondimenti .grid-col:nth-child(2) h3 { font-size:35px; line-height:42px; color:#fff; }
 #blocco-approfondimenti .grid-col:nth-child(2) h4 { font-size:30px; line-height:36px; }
 #blocco-approfondimenti .grid-col:nth-child(2) p { font-size:20px; line-height:28px; font-family:"ubuntu_medium"; font-weight:normal; }

 .vantaggi-energy { padding:5rem; }
 .vantaggi-energy ul { list-style-type:none; margin-left:0; }
 .vantaggi-energy .grid { grid-template-columns:repeat(3, 1fr); grid-column-gap:3rem; }
 #blocco-perche-scegliere-energy-3 .grid { grid-template-columns:repeat(4, 1fr); grid-column-gap:2rem; }
 .vantaggi-energy h2 { font-size:50px; line-height:42px; margin-bottom:6rem; }
 .vantaggi-energy h3 { font-size:30px; line-height:36px; margin-top:3rem; }
 .vantaggi-energy h4 { font-size:30px; line-height:36px; }
 .vantaggi-energy p { font-size:25px; line-height:30px; }
 .vantaggi-energy img { height:150px; }

 .nav-switch { margin-bottom:10rem; }
 .nav-switch h2 { font-size:1.8rem; line-height:2.2rem; }
 .nav-switch ul { grid-column-gap:1rem; }
 .nav-switch-2 ul { grid-template-columns:repeat(2, 332px); width:calc(4rem + 664px); }

 .slider-with-icon { padding:3rem; }
 .slider-with-icon h2 { font-size:50px; line-height:57px; }

 #blocco-link-utili { margin-top:5rem; margin-bottom:5rem; }
 #blocco-link-utili h2 { font-size:36px; line-height:44px; margin-bottom:4rem; }
 #blocco-link-utili .grid { grid-template-columns:repeat(3, 1fr); grid-column-gap:1rem; }
 #blocco-link-utili .grid .grid { grid-template-columns:calc(50px + 2rem) 1fr; align-items:center; }
 #blocco-link-utili li { margin-bottom:3rem; }
 #blocco-link-utili li .grid-col:nth-child(1) { padding:1rem; }
 #blocco-link-utili li img { height:50px; }
 #blocco-link-utili li h4 { font-size:30px; line-height:36px; }

 #blocco-assistenza-supporto .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:1rem; }
 #blocco-assistenza-supporto h3 { font-size:30px; line-height:36px; }
 #blocco-assistenza-supporto .grid-col:nth-child(2)  { padding:3rem 6rem }
 #blocco-assistenza-supporto .grid-col:nth-child(1) { padding:3rem 6rem; padding-left:0; }

 .offerta-preview { padding-bottom:16rem; }
 .offerta-preview .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:4rem; position:relative; }
 .offerta-preview-container { padding:6rem; }

 .offerta-preview-intro { padding-top:0; padding-left:5rem; background-size:auto 57px; }
 .offerta-preview-intro h3 { font-size:46px; line-height:64px; }
 .offerta-preview-intro h5 { font-size:35px; line-height:49px; }
 .offerta-preview-intro p { font-size:25px; line-height:30px; }
 /* .offerta-preview-dettagli { position:relative; top:-8rem; } */
 .offerta-preview-dettagli { position:absolute; top:-8rem; right:0; bottom:-8rem; width:50%; }
 .offerta-preview-dettagli-header { padding:3rem 2rem; }
 .offerta-preview-dettagli h3 { font-size:36px; line-height:43px; }
 /* .offerta-preview-dettagli-container { position:absolute; top:0; left:0; bottom:0; right:0; } */
 .offerta-preview-switch label { padding:2rem; }
 .offerta-preview-switch .text-before, .offerta-preview-switch .text-after { font-size:18px; line-height:20px; }
 .offerta-preview-switch label .icona { background-size:auto 40px; height:40px; width:100px; }
 .offerta-preview .cta { padding:2rem 3rem 1rem 3rem; }
 .offerta-preview .cta h4 { font-size:20px; line-height:19px; }
 .offerta-preview .cta img { height:54px; }
 .offerta-preview .cta-phone-number span { font-size:16px; line-height:15px; }
 .offerta-preview .cta + .cta-phone-number { padding-top:0; }
 .offerta-preview .prezzi .quota span { font-size:23px; line-height:28px; }

 .offerta-preview-intro .cta { padding:0; margin-top:3rem; }

 .pagina-offerta-dettagli #offerta-preview-idea-fissa-luce .offerta-preview-container { padding-top:6rem; }
 .pagina-offerta-dettagli #offerta-preview-idea-fissa-luce .offerta-preview-dettagli { top:-10rem; bottom:-17rem; }

 #offerta-preview-sempre-luce .offerta-preview-dettagli { top:-9rem; bottom:-10rem; }
 .pagina-offerta-dettagli #offerta-preview-sempre-luce .offerta-preview-container { padding-top:6rem; }
 .pagina-offerta-dettagli #offerta-preview-sempre-luce .offerta-preview-dettagli { top:-13rem; bottom:-13rem; }

 .pagina-offerta-dettagli #offerta-preview-placet-luce .offerta-preview-container { padding-top:6rem; }
 .pagina-offerta-dettagli #offerta-preview-placet-luce .offerta-preview-dettagli { top:-13rem; bottom:-13rem; }

 #offerta-preview-easy-winter-gas .offerta-preview-container { padding-top:5rem; padding-bottom:7rem; }
 #offerta-preview-easy-winter-gas .offerta-preview-dettagli { top:-9rem; bottom:-14rem; }
 .pagina-offerta-dettagli #offerta-preview-easy-winter-gas .offerta-preview-dettagli { top:-9rem; bottom:-20rem; }

 #offerta-preview-solidorisparmio-gas .offerta-preview-container { padding-top:8rem; padding-bottom:6rem; }
 #offerta-preview-solidorisparmio-gas .offerta-preview-dettagli { top:-11rem; bottom:-9rem; }
 .pagina-offerta-dettagli #offerta-preview-solidorisparmio-gas .offerta-preview-container { padding-top:8rem; padding-bottom:8rem; }
 .pagina-offerta-dettagli #offerta-preview-solidorisparmio-gas .offerta-preview-dettagli { top:-11rem; bottom:-18rem; }

 #offerta-preview-benspesa-gas .offerta-preview-container { padding-top:8rem; padding-bottom:8rem; }
 #offerta-preview-benspesa-gas .offerta-preview-dettagli { top:-11rem; bottom:-11rem; }
 .pagina-offerta-dettagli #offerta-preview-benspesa-gas .offerta-preview-dettagli { top:-11rem; bottom:-18.5rem; }

 #offerta-preview-lucegas-idea-fissa .offerta-preview-container { padding-top:6rem; padding-bottom:8rem; }
 #offerta-preview-lucegas-idea-fissa .offerta-preview-dettagli { top:-9rem; bottom:-13rem; }
 .pagina-offerta-dettagli #offerta-preview-lucegas-idea-fissa .offerta-preview-container { padding-top:6rem; padding-bottom:10rem; }
 .pagina-offerta-dettagli #offerta-preview-lucegas-idea-fissa .offerta-preview-dettagli { top:-10rem; bottom:-19rem; }

 #offerta-preview-easywinter-sempreluce .offerta-preview-container { padding-top:6rem; padding-bottom:8rem; }
 #offerta-preview-easywinter-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-14rem; }
 .pagina-offerta-dettagli #offerta-preview-easywinter-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-18rem; }

 #offerta-preview-solidorisparmio-sempreluce .offerta-preview-container { padding-top:6rem; padding-bottom:8rem; }
 #offerta-preview-solidorisparmio-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-14rem; }
 .pagina-offerta-dettagli #offerta-preview-solidorisparmio-sempreluce .offerta-preview-container { padding-bottom:10rem;  }
 .pagina-offerta-dettagli #offerta-preview-solidorisparmio-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-20rem; }

 #offerta-preview-benspesa-sempreluce .offerta-preview-container { padding-top:6rem; padding-bottom:18rem; }
 #offerta-preview-benspesa-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-25rem; }
 .pagina-offerta-dettagli #offerta-preview-benspesa-sempreluce .offerta-preview-container { padding-bottom:20rem; }
 .pagina-offerta-dettagli #offerta-preview-benspesa-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-34rem; }

 #offerta-preview-business-placet-luce .offerta-preview-container { padding-top:4rem; padding-bottom:4rem; }

 #offerta-preview-business-placet-gas .offerta-preview-container { padding-top:4rem; padding-bottom:4rem; }

 #offerta-preview-gas-business .offerta-preview-container { padding-top:6rem; }
 #offerta-preview-gas-business .offerta-preview-dettagli { top:-10rem; bottom:-11rem; }

 #condominio-presentazione { padding-top:4rem; padding-bottom:5rem; text-align:center; }
 #condominio-presentazione h2 { font-size:2.15rem; line-height:2.5rem; font-family:"ubuntu_bold"; letter-spacing:0px; color:#fff; }
 #condominio-presentazione p { font-size:2rem; line-height:2.5rem; letter-spacing:0px; color:#fff; }

 #blocco-modulo-contatto form { margin-top:6rem; }
 #blocco-modulo-contatto h3 { font-size:35px; line-height:42px; margin-top:3rem; }
 #blocco-modulo-contatto h4 { font-size:1.5rem; line-height:2rem; }

 #blocco-numero-verde { margin-top:5rem; padding-top:6rem; padding-bottom:6rem; }
 #blocco-numero-verde .grid { align-items:center; }
 #blocco-numero-verde h4 { font-size:35px; line-height:42px; }

 #vantaggi-offerta li { margin-bottom:0; }
 #vantaggi-offerta figure img { width:120px; }
 #vantaggi-offerta figcaption { font-size:30px; line-height:36px; margin-top:2rem; font-family:"ubuntu_medium"; }

 #vantaggi-offerta .grid { grid-template-columns:repeat(4, 1fr); grid-column-gap:2rem; }

 .fascia { padding-top:3rem; padding-bottom:3rem;  }
 .fascia p { font-size:30px; line-height:36px; }

 #fascia-rinnovabili { margin-top:5rem; margin-bottom:5rem; background-position:90% center; background-size:auto 100%; }
 #fascia-rinnovabili .grid { grid-template-columns:160px 1fr; grid-column-gap:4rem; }
 #fascia-rinnovabili img { width:160px; }

 #dettaglio-offerta h3 { font-size:50px; }
 #dettaglio-offerta h4 { font-size:35px; }
 #dettaglio-offerta .grid { margin-top:3rem; grid-template-columns:repeat(2, 1fr); grid-column-gap:3rem; }
 #dettaglio-offerta p { font-size:20px; line-height:25px; }
 #dettaglio-offerta ul li { font-size:20px; line-height:25px; }
 #dettaglio-offerta-testi .grid { margin-bottom:0; padding-bottom:2rem; margin-top:0; }
 #dettaglio-offerta-testi h4 { margin-top:4rem; }

 #documenti-contrattuali { margin-top:6rem; }
 #documenti-contrattuali h3 { font-size:50px; line-height:60px; }
 #documenti-contrattuali .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:4rem; }
 #documenti-contrattuali li { margin-bottom:2rem; }
 #documenti-contrattuali .page-attachments ul { grid-template-columns:repeat(3, 1fr); }
 #documenti-contrattuali .page-attachments li a { font-size:20px; }

 #risposte-faq h3 { font-size:50px; line-height:54px; margin-bottom:4rem; }
 #risposte-faq li label { font-size:25px; line-height:30px; padding-right:calc(21px + 1rem); background-size:21px auto; }
 #risposte-faq .faq-answer { font-size:20px; line-height:26px; }

 #come-aderire-offerta { margin-top:5rem; margin-bottom:5rem; }
 #come-aderire-offerta h3 { font-size:50px; line-height:54px; margin-bottom:6rem; }
 #come-aderire-offerta h6 { font-size:35px; line-height:42px; }
 #come-aderire-offerta ul.check { margin-top:4rem; }
 #come-aderire-offerta li { font-size:25px; line-height:30px; background-size:auto 26px; padding-left:calc(26px + 1rem); min-height:26px; }
 #come-aderire-offerta .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:4rem; }
 #come-aderire-offerta .grid-col { padding:4rem; }
 #come-aderire-offerta p { font-size:30px; line-height:36px; }

 #servizio-maggior-tutela { margin-top:6rem; }
 #servizio-maggior-tutela { padding-top:5rem; padding-bottom:5rem; }
 #servizio-maggior-tutela h3 { font-size:50px; line-height:54px; margin-bottom:4rem; }
 #servizio-maggior-tutela .grid { grid-column-gap:6rem; grid-template-columns:repeat(2, 1fr); }
 #servizio-maggior-tutela p { font-size:25px; line-height:35px; }
 #servizio-maggior-tutela .cta { margin-top:4rem; }

 #home-nav-categorie-container { display:grid; grid-template-columns:1fr 320px; grid-column-gap:1rem; align-items:center; }
 #banner-homepage .banner-with-text { margin-bottom:4rem; }

 #home-payoff { padding-top:5rem; padding-bottom:5rem; }

 #home-slider-offerte { padding:4rem; margin-bottom:4rem; }
 #home-slider-offerte .slide { transition:transform .4s; transform:scale(1.0); }
 #home-slider-offerte .slide:hover { transition:transform .4s; transform:scale(1.05); }

 #home-mercato-libero { margin-top:3rem; }
 #home-mercato-libero .grid { grid-column-gap:4rem; }
 #home-mercato-libero p { font-size:20px; line-height:28px; }
 #home-mercato-libero p strong { font-size:35px; line-height:41px; }
 #home-mercato-libero .cta { margin-top:3rem; }
 #home-mercato-libero .grid-col:nth-child(2) span { display:inline-block; vertical-align:middle; }

 #home-servizi-digitali .grid { grid-template-columns:repeat(2, 1fr); align-items:center; }
 #home-servizi-digitali .grid-col:nth-child(1) { order:2; }
 #home-servizi-digitali .grid-col:nth-child(2) { order:1; }
 #home-servizi-digitali .testo { padding:6rem; }
 #home-servizi-digitali .testo p { font-size:20px; line-height:28px; }
 #home-servizi-digitali .testo p strong { font-size:35px; line-height:42px; }
 #home-servizi-digitali .icona-castello { position:absolute; left:-1rem; margin:auto; transform:rotate(90deg); bottom:50%; top:50%; }
 #home-servizi-digitali .cta { margin-top:0; }

 #home-app { margin-top:6rem; margin-bottom:6rem; }
 #home-app h4 { font-size:50px; line-height:55px; }
 #home-app .grid { grid-template-columns:repeat(2, 1fr); }
 #home-app li { font-size:20px; }

 .hai-bisogno-aiuto .grid { grid-template-columns:repeat(2, 1fr); align-items:start; column-gap:2rem; }
 .hai-bisogno-aiuto h4 { font-size:50px; line-height:60px; }
 .hai-bisogno-aiuto p { font-size:20px; line-height:24px; }


 #home-news-primopiano .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:4rem; margin-top:6rem; margin-bottom:6rem; }

 #home-news h5 { font-size:50px; line-height:42px; margin-bottom:4rem; }
 #home-news .elenco-notizie li h3 { font-size:30px; line-height:36px; margin-top:0; }

 #home-news-social { display:grid; grid-template-columns:repeat(2, 1fr); }

 .notizia .data { font-size:18px; line-height:21px; margin-bottom:0.75rem; }

 #home-newsletter { padding:4rem; }
 #home-newsletter h4 { margin-bottom:3rem; }

 .notizie-elenco > li h3 { font-size:30px; line-height:36px; }
 .notizie-elenco > li .riassunto { font-size:24px; line-height:29px; }

 .template-notizie #main-grid { grid-template-columns:3fr 7fr; grid-column-gap:4rem; }

 .banner-img-sfondino h2 { font-size:3rem; }
 .banner-img-sfondino h4 { font-size:2rem; }

 #nav-contestuale { padding-top:2rem; }
 #nav-contestuale h4 { font-size:50px; line-height:57px; }
 #nav-contestuale h4 + ul { margin-bottom:4rem; }
 #nav-contestuale label, #nav-contestuale input { display:none; }
/*  #nav-contestuale ul li { margin-top:0.2rem; margin-bottom:0.2rem; padding-bottom:0.2rem; } */
 #nav-contestuale ul > li > a { font-size:1rem; line-height:1.5rem; }

 .notizia-categoria.grid { grid-template-columns:calc(34px + 0.5rem) 1fr; }
 .notizia-categoria span { font-size:1.6rem; color:#1D4289; }

 #contatti-servizio-clienti { margin-bottom:5rem; }
 #contatti-servizio-clienti .grid { grid-template-columns:repeat(3, 1fr); grid-column-gap:4rem; }
 #contatti-servizio-clienti .grid-col { padding-top:3rem; }
 #contatti-servizio-clienti .castello { padding:3rem; margin-top:0; }
 #contatti-servizio-clienti h4 { font-size:50px; line-height:42px; }
 #contatti-servizio-clienti h5 { font-size:35px; line-height:42px; }
 #contatti-servizio-clienti p { font-size:20px; line-height:24px; }
 #contatti-servizio-clienti .castello { margin-top:3rem; }

 #contatti-aiuto h4 { font-size:54px; line-height:65px; }
 #contatti-aiuto .grid { grid-template-columns:0.6fr 0.4fr; }

 #contatti-sportelli { margin-top:5rem; }
 #contatti-sportelli h4 { font-size:50px; line-height:42px; }
 #contatti-sportelli p { font-size:20px; line-height:24px; }
 #contatti-sportelli .sportello p strong { font-family:'ubuntu_bold'; font-size:35px; line-height:42px; letter-spacing:0px; color:#1D4289; }
 #contatti-sportelli .grid { grid-template-columns:repeat(3, 1fr); grid-column-gap:1rem; margin-top:5rem; }
 #contatti-sportelli .cta { margin-top:3rem; }
 #contatti-sportelli .cta .grid { margin-top:0; }
 #contatti-sportelli .sportello { border-right:2px solid #1D428941; padding-right:2rem; padding-left:2rem; }
 #contatti-sportelli .sportello:first-child { padding-left:0; }
 #contatti-sportelli .sportello:last-child { border-right:0; padding-right:0; }
 #contatti-sportelli .container { margin-bottom:3rem; padding-bottom:5rem; border-bottom:2px solid #1D428941; }

 #contatti-inface { margin-top:5rem; }
 #contatti-inface h4 { font-size:50px; line-height:42px; color:#1D4289; }
 #contatti-inface p { font-size:20px; line-height:24px; margin-bottom:1rem; margin-top:1rem; }
 #contatti-inface .grid { display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:4rem; margin-top:4rem; }
 #contatti-inface h5 { font-size:35px; line-height:42px; }
 #contatti-inface { margin-bottom:10rem; }

 #news-list-container { margin-top:4.5rem; }
 #nav-contestuale-notizie li img { height:25px; }
 #nav-contestuale-notizie li .img { padding:0.5rem; }

 #offerte-business-consumi-gas, #offerte-business-consumi-luce { margin-bottom:9rem; }
 #offerte-business-consumi-gas .grid, #offerte-business-consumi-luce .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:3rem; }
 #offerte-business-consumi-gas p, #offerte-business-consumi-luce p { font-size:30px; line-height:36px; }

 /* #assistenza-bolletta-pagamenti { margin-top:5rem; } */
 #assistenza-bolletta-pagamenti { padding-top:calc(120px + 7rem); margin-top:-7rem; }
 #assistenza-bolletta-pagamenti .textspoiler-container { padding:3rem; }
 #assistenza-bolletta-pagamenti h4 { font-size:50px; line-height:42px; margin-bottom:2rem; }
 #assistenza-bolletta-pagamenti p { font-size:20px; line-height:24px; }
 #assistenza-bolletta-pagamenti > ul > li h3 { height:115px; width:115px; font-size:50px; line-height:42px; }
 #assistenza-bolletta-pagamenti > ul > li h3 span { width:50px; height:50px; }
 #assistenza-bolletta-pagamenti > ul > li h5 { font-size:30px; line-height:36px; }
 #assistenza-bolletta-pagamenti > ul > li .grid-metodi-pagamento-header { grid-template-columns:116px 1fr 47px; grid-column-gap:4rem; }
 #assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .content .testo { position:relative; display:block; margin:2rem 5rem 2rem 10rem; font-size:18px; line-height:24px; color:#FFF; }
 #assistenza-bolletta-pagamenti input[type="checkbox"] ~ .textspoiler-container label.textspoiler-handler-icon span { width:50px; height:29px; background-size:50px auto; }

 #assistenza-leggere-bolletta h4 { font-size:50px; line-height:42px; margin-bottom:3rem; }
 #assistenza-leggere-bolletta > ul > li { margin-bottom:0; }
 #assistenza-leggere-bolletta ul li h5 { font-size:35px; line-height:42px; }

 #assistenza-ristampa-bollette .testo { padding:2rem 4rem 6rem 4rem; }

 /* #assistenza-bolletta-digitale { margin-top:5rem; } */
 #assistenza-bolletta-digitale { padding-top:calc(120px + 1rem); margin-top:-1rem; }
 #assistenza-bolletta-digitale h4 { font-size:50px; line-height:42px; margin-bottom:2rem; }
 #assistenza-bolletta-digitale p { font-size:20px; line-height:24px; }

 #assistenza-segnalare-importi-anomali { padding-top:calc(120px + 7rem); margin-top:-7rem; }
 #assistenza-segnalare-importi-anomali h4 { font-size:50px; line-height:42px; margin-bottom:2rem; }
 #assistenza-segnalare-importi-anomali p { font-size:20px; line-height:24px; }

 /* #assistenza-ristampa-bollette { margin-bottom:10rem; } */
 #assistenza-ristampa-bollette h4 { font-size:50px; line-height:42px; }
 #assistenza-ristampa-bollette p { font-size:30px; line-height:36px; }

 #blocco-gestione-smart { margin-top:0; margin-bottom:5rem; }
 #blocco-gestione-smart h4 { font-size:35px; line-height:42px; color:#4b4b4b; }
 #blocco-gestione-smart .grid { grid-template-columns:0.7fr 0.3fr; grid-column-gap:2rem; padding:3rem; }

 #modulo-contatto-standalone { margin-bottom:6rem; }

 #chi-siamo-presentazione .grid { grid-template-columns:repeat(2, 1fr); grid-gap:70px; }
 #chi-siamo-presentazione h3 { font-size:35px; line-height:42px; }
 #chi-siamo-presentazione .testo { font-size:25px; line-height:30px; }

 #chi-siamo-scopri-offerte { height:463px; padding-top:5rem; padding-bottom:5rem; }
 #chi-siamo-scopri-offerte h2 { font-size:54px; line-height:58px; max-width:800px; }
 #chi-siamo-scopri-offerte .grid { grid-template-columns:3fr 1fr; align-content:center; }
 #chi-siamo-scopri-offerte .grid div:first-child { text-align:right; }
 #chi-siamo-scopri-offerte .grid .grid { align-items:center; grid-template-columns:1fr; row-gap:2rem; }
 #chi-siamo-scopri-offerte .cta { margin-top:0; }
 #chi-siamo-scopri-offerte .cta .btn { margin-bottom:2rem; }

 #chi-siamo-valore h4 { font-size:54px; line-height:59px; }

 #banner-business .banner-with-text { margin-bottom:3rem; }
 #nav-business { margin-bottom:4rem; }

 #chi-siamo-lazyline-1 { margin-top:5rem; margin-bottom:5rem; }
 #chi-siamo-lazyline-2 { margin-top:5rem; margin-bottom:5rem; }

 #chi-siamo-sostenibilita-supporto { margin-top:8rem; }

 .grid-immagine-testo li { grid-template-columns:repeat(2,1fr); align-items:center; padding-bottom:70px; margin-bottom:0; }
 .grid-immagine-testo .testo img { height:145px; }
 .grid-immagine-testo .blocco-immagine-testo .testo:not(span) { padding-left:150px; }
 .grid-immagine-testo .blocco-testo-immagine img { order:2; }
 .grid-immagine-testo .blocco-testo-immagine .testo:not(span) { order:1; padding-right:150px; }
 .grid-immagine-testo .testo h4 { text-align:left; font-size:35px; line-height:42px; margin-bottom:0; margin-top:0; }
 .grid-immagine-testo li p { font-size:1.5rem; line-height:1.8rem; text-align:left; }

 #la-nostra-storia-timeline { margin-bottom:6rem; }

 #banner-impegno-ambientale .banner-with-text { margin-bottom:4rem; }

 #impegno-ambientale-risparmio-energetico { margin-bottom:3rem; }
 #impegno-ambientale-banner-con-testo { margin-top:0; margin-bottom:3rem; }
 #impegno-ambientale-banner-con-testo .grid { display:grid; align-items:center; grid-template-columns: repeat(2, 1fr); }
 #impegno-ambientale-banner-con-testo .banner-testo { top:0; padding:2rem; }
 #impegno-ambientale-banner-con-testo .banner-testo p { padding-top:1rem; font-size:25px; line-height:30px; }
 #impegno-ambientale-banner-con-testo .banner-testo .banner-separator img { width:170px; height:95px; transform:rotate(90deg); position:absolute; left:auto; right:-90px; top:-80px; bottom:0; margin:auto; }
 #impegno-ambientale-banner-con-testo .grid { grid-template-columns:repeat(2, 1fr); }
 #impegno-ambientale-banner-con-testo .banner-image { height:610px; }
 #impegno-ambientale-banner-con-testo .banner-testo .banner-separator img { right:-120px; top:-90px; }
 #impegno-ambientale-banner-con-testo  p { font-size:1.5rem; line-height:2rem; padding-left:3rem; padding-right:3rem; }
 #impegno-ambientale-banner-con-testo img { width:auto; height:auto; }

 #impegno-ambientale-consigli-risparmiare { padding-top:3rem; padding-bottom:3rem; }
 #impegno-ambientale-consigli-risparmiare h4 { font-size:3rem; line-height:3.5rem; }
 #impegno-ambientale-consigli-risparmiare .grid { grid-template-columns:repeat(2, 1fr); grid-gap:70px; }
 #impegno-ambientale-consigli-risparmiare p { font-size:24px; line-height:29px; }
 #impegno-ambientale-consigli-risparmiare p strong { font-family:"ubuntu_bold"; font-weight:normal; }

 #mercato-libero-tutelato-cose-sapere ul li .numero span { line-height:3rem; font-size:4rem; }

 .slider-with-icon { padding:10rem; }

 .slider-consigli .slide h3 { font-size:20px; line-height:24px; }
 .slider-consigli .slide h4 { font-size:24px; line-height:29px; }

 #adesione-online-fasi { display:grid; grid-template-columns:repeat(6, 1fr); }

 #pagina-mercato-libero h4 { font-size:50px; line-height:57px; }
 #pagina-mercato-libero .testo { font-size:18px; line-height:24px; }

 #mercato-libero-tutelato-presentazione .grid { grid-template-columns:repeat(2, 1fr); grid-gap:70px; }
 #mercato-libero-tutelato-presentazione p { font-size:24px; line-height:29px; }

 #mercato-libero-tutelato-differenze { margin-bottom:8rem; }
 #mercato-libero-tutelato-differenze ul li { grid-template-columns:210px repeat(2,1fr); grid-gap:70px; align-items:center; }
 #mercato-libero-tutelato-differenze ul figure { width:200px; height:200px; padding:20px; display:grid; align-content:center; }
 #mercato-libero-tutelato-differenze ul .icona { width:92px; height:92px; /*margin:auto*/ margin-bottom:1rem; }
 #mercato-libero-tutelato-differenze ul figcaption { font:normal normal normal 24px/32px 'ubuntu_bold'; }
 #mercato-libero-tutelato-differenze ul li h4 { display:none; }
 #mercato-libero-tutelato-differenze ul .grid-header { display:grid; border-bottom:none; }
 #mercato-libero-tutelato-differenze ul .grid-header h4 { display:block; width:400px; text-align:center; font-size:35px; line-height:42px; border-radius:20px; }
 #mercato-libero-tutelato-differenze ul li .testo { font-size:24px; line-height:29px; /*padding-left:70px;*/ }

 #mercato-libero-tutelato-vantaggi ul li { grid-template-columns:90px 1fr; }
 #mercato-libero-tutelato-vantaggi img { border-radius:10px; height:55px; width:55px; padding:17px 13px; }
 #mercato-libero-tutelato-vantaggi ul li .testo { font-size:30px; line-height:36px; }

 #mercato-libero-tutelato-cose-sapere ul { grid-template-columns:repeat(4, 1fr); }
 #mercato-libero-tutelato-cose-sapere ul li { padding:1rem; }
 #mercato-libero-tutelato-cose-sapere ul li .numero { height:115px; width:115px; }
 #mercato-libero-tutelato-cose-sapere ul li .testo { font-size:30px; line-height:36px; }

 #mercato-libero-tutelato-scadenze div.grid { grid-template-columns:repeat(2, 1fr); grid-gap:70px; }
 #mercato-libero-tutelato-scadenze p { font-size:24px; line-height:29px; }
 #mercato-libero-tutelato-scadenze ul { grid-template-columns:repeat(5, 1fr); padding:2rem 0; margin-top:3rem; }
 #mercato-libero-tutelato-scadenze ul li { border:none; border-right:1px solid #b8b8b8; padding:0 1.5rem; }
 #mercato-libero-tutelato-scadenze ul li:last-child { border-right:none; }
 #mercato-libero-tutelato-scadenze h5 { margin-top:0; margin-bottom:50px; padding:20px; width:100%; text-align:center; }
 #mercato-libero-tutelato-scadenze .annotazione { font-size:20px; line-height:24px; }
 #mercato-libero-tutelato-scadenze #scadenze-domestici-micro-imprese { margin-top:.5rem; }
 #mercato-libero-tutelato-scadenze #scadenze-domestici-micro-imprese h5 { display:none; }

 #mercato-libero-tutelato-offerte { margin-top:3rem; }
 #mercato-libero-tutelato-offerte .grid { grid-template-columns:repeat(2, 1fr); grid-gap:70px; }
 #mercato-libero-tutelato-offerte .grid .grid { grid-gap:0; }
 #mercato-libero-tutelato-offerte .grid .grid a { margin:auto; font-size:18px; line-height:21px; }
 #mercato-libero-tutelato-offerte .testo { font-size:30px; line-height:36px; }

 #mercato-libero-tutelato-tappe-storiche { margin-top:5rem; margin-bottom:8rem; }
 #mercato-libero-tutelato-tappe-storiche .timeline { padding-top:8rem; }

 #scadenze-piccole-medie-imprese p { font-size:24px; line-height:29px; }

 #scadenze-domestici-micro-imprese { margin-bottom:2rem; }

 .offerta-preview .castello-decoration { height:80px; width:278px; background-size:278px 80px; top:-75px; left:4rem; right:auto; }
 .offerta-preview.luce .offerta-preview-container { border:2px solid #E8327C; }
 .offerta-preview.gas .offerta-preview-container { border:2px solid #3EA3DC; }
 .offerta-preview.lucegas .offerta-preview-container { border:2px solid #783F8D; }

 .timeline-icon { top:calc(50% - 17px); }
 .timeline .timeline-item .timeline-content h3 { font-size:54px; padding-top:0; line-height:54px; }
 .timeline .timeline-item .timeline-content { padding-right:5rem; }
 .timeline .timeline-item .timeline-content.right { padding-left:5rem; padding-right:0; }
 .timeline .timeline-item .timeline-content p { font-size:24px; line-height:30px; }

 .box-bordo-rosa { padding:4rem; }
 .box-bordo-blu { padding:4rem; }

 #la-nostra-storia-timeline .timeline .timeline-content { padding-right:0; padding-left:0; width:calc(50% - 5rem); }
 #la-nostra-storia-timeline .timeline .timeline-item .timeline-content h3 { padding-left:3rem; padding-right:3rem; padding-top:2rem; }
 #la-nostra-storia-timeline .timeline .timeline-item .timeline-content p { font-size:30px; line-height:36px; padding-left:3rem; padding-right:3rem; padding-top:1rem; padding-bottom:2rem; }

 #home-chat-pulsante .grid { display:grid; grid-template-columns:1fr 62px; grid-column-gap:0.5rem; }
 #home-chat-pulsante a { padding:1rem; }
 #home-chat-pulsante p { opacity:0; transition:opacity .4s; font-size:16px; line-height:19px; }
 #home-chat-pulsante p strong { font-size:20px; line-height:24px; font-family:"ubuntu_bold"; }
 #home-chat-pulsante a:hover { background-color:#1D4289; transition:background-color .4s; }
 #home-chat-pulsante a:hover p { transition:opacity .4s; color:#fff; opacity:1; }

 #come-aderire-offerta .cta .btn { display:inline-block; vertical-align:middle; }
 #come-aderire-offerta .cta .btn + .btn { margin-left:0.5rem; }

 #assistenza-bolletta-pagamenti input[type="checkbox"]:checked ~ .textspoiler-container .testo { padding:2rem; }

 #pagina-inface #in-face-testi { display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:1rem; align-items:center; margin-bottom:3rem; margin-top:3rem; }
 #pagina-inface #in-face-testi h4 { font-size:25px; line-height:30px; }
 #pagina-inface #in-face-testi p { font-size:18px; line-height:24px; }

 #pagina-servizi-online #servizi-online-testi { display:grid; grid-template-columns:repeat(2, 1fr); grid-column-gap:1rem; align-items:center; margin-bottom:3rem; margin-top:3rem; }
 #pagina-servizi-online #servizi-online-testi h4 { font-size:25px; line-height:30px; }
 #pagina-servizi-online #servizi-online-testi p { font-size:18px; line-height:24px; }

 #assistenza-approfondimenti .icona-big { width:37px; height:59px; background-size:auto; }
 #assistenza-approfondimenti .grid-col:nth-child(1) .h3 { font-size:2rem; }
 #assistenza-approfondimenti .grid-col:nth-child(1) ul li .btn { padding:1rem; }
 #assistenza-approfondimenti > .grid-col:nth-child(1) .cta .btn { width:80%; }
 #assistenza-approfondimenti .grid-col:nth-child(2) { padding:4rem; }
 #assistenza-approfondimenti .grid-col:nth-child(2) .h5 { font-size:1.6rem; }
 #assistenza-approfondimenti .grid-col:nth-child(2) .grid { justify-items:center; }

 .block-faq .h2 { font-size:3rem; margin-bottom:3.5rem; }

 #block-15292 h2 { font-size:3rem; margin-bottom:2rem; }
 #block-15292 h3 { font-size:2.15rem; margin-bottom:1.5rem; }

 #condominio-immagini-testo .h2 { font-size:3rem; margin-top:8rem; margin-bottom:5rem; }
 #condominio-immagini-testo .blocco-testo-immagine .testo h4 { text-align:right; }
 #condominio-immagini-testo .blocco-testo-immagine .testo p { text-align:right; }

 #condominio-sei-cliente { padding-top:6rem; padding-bottom:6rem; }
 #condominio-sei-cliente .h2 { font-size:2.5rem; line-height:3rem; }
 #condominio-sei-cliente .grid { display:grid; grid-template-columns: repeat(2, 1fr); align-items:center; gap:1rem; }
 #condominio-sei-cliente .grid-col:nth-child(2) { text-align:right; }
 #condominio-sei-cliente .btn { display:inline-block; }

 #blocco-numero-verde .grid { gap:5rem; }
 #blocco-numero-verde figure { display:grid; grid-template-columns:216px 1fr; align-items:center; gap:1rem; }
 #blocco-numero-verde figure figcaption { font-size:1rem; }

 .nav-switch-payoff .grid { display:grid; grid-template-columns:1fr 380px; gap:4rem; align-items:center; }
 .bg-blue .nav-switch { padding-top:5rem; }
 .bg-blue .nav-switch-payoff { padding-bottom:5rem; }

 #in-face-testi { align-items:stretch; }

 #filosofia-impianti { padding-top:8rem; padding-bottom:10rem; margin-bottom:6rem; }
 #filosofia-impianti .h2 { font-size:3rem; line-height:3.5rem; margin-bottom:9rem; }
 #filosofia-impianti .grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:3rem; }
 #filosofia-impianti img { margin-bottom:2rem; }
 #filosofia-impianti p { font-size:1rem; line-height:1.5rem; }
 #filosofia-impianti p strong { font-size:1.15rem; line-height:1.5rem; }
 #filosofia-impianti .grid-col { margin-bottom:0; }

 #footer-sopra { padding-top:60px; padding-bottom:50px; }
 #footer-sotto { padding-top:70px; padding-bottom:70px; }
 #footer-grid-1 { grid-template-columns:1fr 2fr 1fr 2rem; grid-column-gap:1rem; }
 #footer-grid-1 > .grid-col:first-child { font-size:18px; line-height:25px; }
 #footer-grid-1 > .grid-col:nth-child(2) ul li { margin-bottom:1rem; }
 #footer-grid-1 > .grid-col:nth-child(2) ul li a { font-size:18px; line-height:21px; }
 #footer-grid-2 { grid-template-columns:repeat(2, 1fr); }
 #footer-grid-3 .grid { grid-template-columns:repeat(3, 1fr); }
 #footer-grid-4 { grid-template-columns:3fr 7fr; align-items:center; }
 #footer-grid-6 { grid-template-columns:repeat(2, 1fr); align-items:center; }
}

@media only screen and (max-width:1259px) {

}

@media only screen and (min-width:1024px) and (max-width:1259px) {
  .nav-switch ul { grid-template-columns:repeat(2,1fr); grid-column-gap:1rem; width:auto; }
  .offerta-preview-switch .text-before, .offerta-preview-switch .text-after { display:block; text-align:center; }
  .offerta-preview-container { padding:4rem 2rem; }
}

@media only screen and (min-width:1260px) {
    .container { width:1200px; }
    .notizie-elenco.griglia-elementi li { height:auto; }
    .elements-list { grid-template-columns:1fr 1fr 1fr 1fr; }

    /* #offerta-preview-sempre-luce .offerta-preview-dettagli { top:-9rem; bottom:-10rem; }
    #offerta-preview-sempre-gas .offerta-preview-dettagli { top:-9rem; bottom:-10rem; }
    #offerta-preview-solidorisparmio-sempreluce .offerta-preview-dettagli { top:-9rem; bottom:-10rem; } */

    #dettaglio-offerta .grid { grid-column-gap:6rem; }

    .hai-bisogno-aiuto { padding-top:5rem; padding-bottom:5rem; }
    .hai-bisogno-aiuto li { display:inline-block; vertical-align:middle; margin-right:1rem; }
    .hai-bisogno-aiuto .btn { display:inline-flex; }

    #home-primopiano { padding-top:4.5rem; padding-bottom:4.5rem; margin-top:8rem; }

    #home-news .h1 { font-size:50px; line-height:normal; }

    #home-news-primopiano .btn { display:inline-flex; }

    .pagina-offerta-dettagli #offerta-preview-benspesa-sempreluce .offerta-preview-dettagli { bottom:-28rem; }

    .hai-bisogno-aiuto .h2 { font-size:3.1rem; line-height:normal; }
    .hai-bisogno-aiuto p { font-size:2.15rem; line-height:normal; }

    #footer-1.grid { grid-template-columns:3fr 4fr 2fr 30px; column-gap:2rem; }
    #footer-1-nav .grid { display:grid; grid-template-columns:repeat(2, 1fr); }
}

@media only screen and (max-width:1599px) {
}

@media only screen and (min-width:1260px) and (max-width:1599px) {
    .offerta-preview-switch .text-before, .offerta-preview-switch .text-after { display:block; text-align:center; font-size:16px; line-height:19px; }

}

@media only screen and (min-width:1024px) and (max-width:1439px) {
    #header-main + * { margin-top:98px; }
    .template-homepage #nav-casa { margin-bottom:1rem; }
}

@media only screen and (max-width:1439px) {
    #header-main-container { width:100%; padding-left:40px; padding-right:40px; }
    #header-grid-1 { position:relative; grid-template-columns:1fr 30px; }

    #header-grid-2 { display:grid; }
    #nav-main-handler:checked ~ #nav-main-container { padding-top:2rem; }
    #menu-header { order:2; margin-top:1rem; }
    #menu-utilities { order:1; }

    #header-grid-3 { display:grid; grid-template-columns:repeat(3, 40px); list-style-type:none; margin-left:0; margin-top:2.5rem; padding-left:1rem; padding-right:1rem; }

    #nav-main-handler-label { position:absolute; top:1rem; right:-2.5rem; }
    #nav-main-handler:checked ~ #nav-main-handler-label { top:0; }

    #menu-header ul li { position:relative; }
    #menu-header > ul > li { padding-top:0.5rem; padding-bottom:0.5rem; }
    #menu-header > ul > li > a { padding:1rem 2rem; }
    #menu-header ul li input[type="checkbox"]:checked ~ ul { display:block; }
    #menu-header ul li label { display:block; position:absolute; top:0; bottom:0; width:15%; padding-top:1rem; padding-bottom:1rem; right:0; }
    #menu-header ul li label .icona-chevron { display:block; width:25px; height:25px; background-image:url('/img/svg/chevron-right.svg'); background-size:9px 20px; background-repeat:no-repeat; background-position:center center; margin-left:auto; top:5px; right:1rem; position:relative; }
    #menu-header ul li label:hover { cursor:pointer; }
    #menu-header ul li input[type="checkbox"]:checked ~ label .icona-chevron { background-image:url('/img/svg/chevron-up.svg'); background-size:20px 9px; }
    #menu-header ul li input[type="checkbox"]:checked ~ .subnav-container { display:block; margin-top:1rem; }
    #menu-header ul li input[type="checkbox"]:checked ~ .subnav-container ul { display:block; }
    #menu-header .subnav-container .container { width:100%; padding-left:0; padding-right:0; }

    #nav-main-handler:checked ~ #nav-main-container { display:block; z-index:10001; position:fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; overflow:auto; }
    #nav-main-handler:checked ~ label abbr { background-image:url('/img/svg/times.svg'); background-size:17px 25px; z-index:10002; position:relative; background-color:#fff; }
    #nav-main-handler:checked ~ #nav-main-container #menu-header > ul { display:block; }

    #cerca-handler:checked ~ #cerca-container { bottom:0; padding-top:100px; overflow:auto; }

    #menu-utilities ul li .icona { position:absolute; z-index:11001; }
    #menu-utilities-search #cerca-handler:checked ~ #cerca-handler-label .icona { background-image:url('/img/svg/search-white.svg'); background-color:#1D4289; border:1px solid #1D4289; background-size:auto 12px; }
    #menu-utilities ul li #btn-search .icona { position:relative; z-index:unset; }

    #menu-casa ul li a { padding-left:4.4rem; }
    #menu-casa ul li:first-child a { padding-left:2rem; }
    #menu-casa ul.gas, #menu-casa ul.lucegas { margin-top:1rem; }
    #menu-casa .link-rapidi h4 { padding-left:4.5rem; }

    #menu-condomini .subnav-container .grid a { padding:0.5rem 0.5rem 0.5rem 2rem; }

    #menu-business .subnav-container { padding-left:2rem; padding-right:2rem; }
    #menu-business ul li:first-child { display:none; }
    #menu-business .grid-col:nth-child(2) { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid #b8b8b8; }

    #menu-assistenza .grid-col { padding:0 2rem; }
    #menu-assistenza .grid-col:nth-child(1) { background-color:#ededed; padding:2rem; }
    #menu-assistenza .grid-col:nth-child(1) h3 { color:#707070; margin-bottom:1rem; }
    #menu-assistenza .grid-col:nth-child(2) { margin-top:4rem; }
    #menu-assistenza .grid-col:nth-child(2) ul { margin-bottom:1rem; border-bottom:1px solid #b8b8b8; }
    #menu-assistenza .grid-col:nth-child(3) ul { margin-bottom:1rem; border-bottom:1px solid #b8b8b8; }
    #menu-assistenza .grid-col:nth-child(4) ul { margin-bottom:1rem; }

    #menu-news .grid-col { padding:0 2rem; }
    #menu-news .grid-col:nth-child(1) { background-color:#ededed; padding:2rem; }
    #menu-news .grid-col:nth-child(2) { margin-top:2rem; display:block; }
    #menu-news .grid-col:nth-child(2) .menu-news-testo { margin-bottom:1.5rem; border-bottom:1px solid #b8b8b8; padding-bottom:1rem; }
    #menu-news .grid-col:nth-child(3) { display:block; }
    #menu-news .grid-col:nth-child(3) .menu-news-testo { margin-bottom:1.5rem; border-bottom:1px solid #b8b8b8; padding-bottom:1rem; }
    #menu-news .grid-col:nth-child(4) { display:block; }
    #menu-news .grid-col:nth-child(4) .menu-news-testo { margin-bottom:1.5rem; }

    #menu-teleriscaldamento .grid-col { padding:0 2rem; }
    #menu-teleriscaldamento .grid-col ul { margin-bottom:1rem; border-bottom:1px solid #b8b8b8; }
    #menu-teleriscaldamento .grid-col:nth-child(3) ul { border-bottom:0; }

    #menu-chisiamo .grid-col { padding:0 2rem; display:block; }
    #menu-chisiamo .grid-col p { margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #b8b8b8; }
    #menu-chisiamo .grid-col:nth-child(3) p { border-bottom:0; padding-bottom:0; }

    #menu-contatti .grid-col { padding:0 2rem; display:block; }
    #menu-contatti .grid-col:nth-child(1) { background-color:#ededed; padding:2rem; }
    #menu-contatti .grid-col:nth-child(2) { margin-top:2rem; }
    #menu-contatti .grid-col:nth-child(3) > h3 { margin-top:1.5rem; border-top:1px solid #b8b8b8; padding-top:1rem; }
    #menu-contatti .grid-col:nth-child(4) > h3 { margin-top:1.5rem; border-top:1px solid #b8b8b8; padding-top:1rem; }
    #menu-contatti .grid-col:nth-child(5) > h3 { margin-top:1.5rem; border-top:1px solid #b8b8b8; padding-top:1rem; }
    #menu-contatti .nav-social { margin-top:1rem; }
    #menu-contatti .nav-social li { display:inline-block; vertical-align:middle; margin-right:0.5rem; }

    #menu-cerca { padding-left:2rem; }
    #menu-cerca a { display:inline-block !important; }

    #header-link-utili { margin-top:4rem; }
    #header-link-utili ul li a { font-size:18px; line-height:40px; }

    #menu-utilities #cerca-testo { margin-top:1rem; }

    #home-slider-offerte .slick-list { padding-left:0 !important; padding-right:30px !important; }

    .nav-elenco-pagine > ul > li { margin-bottom:1rem; }
}

@media only screen and (min-width:1440px) {
    .container { width:1360px; }
    #home-slider-offerte .slick-list { padding-left:0 !important; padding-right:285px !important; }

    #header-grid-2 { position:relative; grid-template-columns:1fr 200px;  }
    #header-grid-3 { grid-template-columns:repeat(3, 1fr); list-style-type:none; margin-left:0; }
    #menu-header { display:block; text-align:center; position:relative; }
    #menu-header ul { display:block; }
    /* #menu-header > ul { position:absolute; top:0; bottom:0; width:100%; } */
    #nav-main-handler ~ label { display:none; }
    #menu-header > ul { display:flex; column-gap:2rem; justify-content:center; align-items:end; }
    #menu-header ul li { display:inline-block; vertical-align:middle; }
    #menu-header > ul > li { padding-bottom:1rem; }
    #menu-header > ul > li > a { border-bottom:2px solid #fff; padding-bottom:0.25rem; }
    #menu-header > ul > li > a > span { display:block; }
    #menu-header > ul > li:hover > a { color:#1D4289; text-decoration:none; border-bottom:2px solid #1D4289; }
    #menu-header > ul > li:hover > .subnav-container { display:block; position:fixed; background-color:#fff; width:100%; left:0; right:0; padding-top:3.25rem; z-index:10001; text-align:left; transition:top .4s; padding-bottom:5rem; top:5.5rem; }
    #menu-header > ul > li > input[type="checkbox"]:checked ~ .subnav-container { display:block; position:fixed; background-color:#fff; width:100%; left:0; right:0; padding-top:3.25rem; z-index:10001; text-align:left; transition:top .4s; padding-bottom:5rem; top:5.5rem; }
    #menu-header > ul > li:hover ul { display:block; }
    #menu-header ul ul li a { font-size:18px; line-height:21px; }
    #menu-header ul ul li:hover > a { font-weight:bold; }

    /* #menu-header input[type="checkbox"] { display:none; } */
    /* #menu-header input[type="checkbox"] ~ label { display:none; } */
    #menu-header input[type="checkbox"] ~ label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0 none; }

    #header-main { padding-top:30px; padding-bottom:0; transition:padding-top .4s, padding-bottom .4s; }
    #header-main + * { margin-top:140px; }
    #header-main.smaller { padding-top:10px; padding-bottom:10px; transition:padding-top .4s, padding-bottom .4s; }
    #header-main.smaller + * { margin-top:113px; }
    #header-main.smaller #menu-header > ul > li:hover > .subnav-container { top:80px; transition:top .4s; }

    #menu-casa .grid { grid-template-columns:repeat(4, 1fr); text-align:left; grid-column-gap:4rem; }
    #menu-casa .grid ul { border-left:1px solid #dfdfdf; padding-left:1.25rem; }
    #menu-casa .grid ul:last-of-type { border-right:0; }
    /* #menu-casa ul li { margin-left:1rem; } */
    #menu-casa ul li:first-child { margin-left:0; }

    #menu-business .grid { grid-template-columns:repeat(4, 1fr); grid-column-gap:4rem; }
    #menu-business .grid ul { border-left:1px solid #dfdfdf; padding-left:1.25rem; }
    #menu-business h3 { margin-bottom:2rem; }
    #menu-business .grid .grid { grid-template-columns:repeat(2, 1fr); grid-column-gap:4rem; }
    #menu-business ul li { margin-left:1rem; }
    #menu-business ul li:first-child { margin-left:0; }
    #menu-business .grid-col:nth-child(1) { border-right:1px solid #dfdfdf; }

    #menu-condomini .grid { display:grid; grid-template-columns:repeat(3, 1fr); grid-column-gap:4rem; }
    #menu-condomini .grid a { border-left:1px solid #dfdfdf; padding-left:1.25rem; }
    #menu-condomini p { margin:0; }

    #menu-assistenza .grid { grid-template-columns:repeat(4, 1fr); }
    #menu-assistenza .grid-col { border-right:1px solid #dfdfdf; padding:0 2rem 2rem 2rem; }
    #menu-assistenza .grid-col:last-child { border-right:0; }

    #menu-news .grid { grid-template-columns:repeat(4, 1fr); }
    #menu-news .grid-col { border-right:1px solid #dfdfdf; padding:0 2rem 2rem 2rem; }
    #menu-news .grid-col:last-child { border-right:0; }

    #menu-teleriscaldamento .grid { grid-template-columns:repeat(4, 1fr); }
    #menu-teleriscaldamento .grid-col { border-right:1px solid #dfdfdf; padding:2rem; }
    #menu-teleriscaldamento .grid-col:last-child { border-right:0; }

    #menu-chisiamo .grid { grid-template-columns:repeat(4, 1fr); }
    #menu-chisiamo .grid-col { border-right:1px solid #dfdfdf; padding:0 2rem 2rem 2rem; }
    #menu-chisiamo .grid-col:last-child { border-right:0; }

    #menu-contatti .grid { grid-template-columns:repeat(4, 1fr); }
    #menu-contatti .grid-col { border-right:1px solid #dfdfdf; padding:0 2rem 2rem 2rem; }
    #menu-contatti .grid-col:nth-child(3) { border-right:0; }
    #menu-contatti .grid-col:last-child { border-right:0; }
    #menu-contatti .grid .grid { grid-template-columns:repeat(2, 1fr); }
    #menu-contatti .nav-social { margin-top:3rem; }
    #menu-contatti .nav-social li { display:inline-block; vertical-align:middle; margin-right:1rem; }

    #cerca-container { padding-top:200px; padding-bottom:230px; }

    #header-grid-1 { grid-template-columns:210px 1fr; }

    #header-grid-3 { margin-top:2rem; }

    #header-grid-4 { grid-template-columns:repeat(2, 1fr); grid-column-gap:5rem; }

    #nav-main-container { display:block; }

    #home-chat-pulsante { bottom:2rem; right:5rem; }

    #home-slider-offerte .title { font-size:3rem; }

    #menu-utilities-search #cerca-handler-label:hover .icona { background-image:url('/img/svg/search-white.svg'); background-color:#1D4289; border:1px solid #1D4289; background-size:auto 12px; transition:none; }
    #menu-utilities-search #cerca-handler:checked ~ #cerca-handler-label { position:fixed; z-index:11001; right:136px; top:174px; }
    #menu-utilities-search #cerca-handler:checked ~ #cerca-handler-label .icona { background-image:url('/img/svg/x-blu.svg'); width:45px; height:45px; background-size:auto 45px; background-color:#fff; border:0; }

    #header-link-utili h3 { font-size:36px; line-height:43px; }
    #header-link-utili ul li a { font-size:24px; line-height:29px; }

    #cerca-submit label h4 { font-size:36px; line-height:43px; }
    #cerca-submit button { width:40px; height:40px; }
    #cerca-submit button .icona { background-size:auto 40px; width:40px; height:40px; display:block; }
    #cerca-container input[type="text"] { padding:0.25rem 0; font-size:24px; line-height:24px; margin-top:2.2rem; }
    #cerca-container input[type="text"]::placeholder { font-size:24px; line-height:24px; }

    #home-nav-categorie-payoff h2 { font-size:4.5rem; }
    #home-nav-categorie-payoff h3 { font-size:2.5rem; }

    .nav-switch ul { grid-column-gap:2rem; }
    .nav-switch h2 { font-size:2.1rem; line-height:2.5rem; }
    .nav-switch ul li a { grid-template-columns:1fr 75px; }
    .nav-switch .icona { background-size:auto 40px; }

    .odometer.odometer-auto-theme { font-size:70px; line-height:78px; }
    .fascia-contatore li h6 { font-size:1.75rem; line-height:36px; }

    .offerta-preview .cta-phone-number span { font-size:20px; line-height:19px; }

    .nav-elenco-pagine .grid { grid-template-columns:repeat(3, 1fr); grid-column-gap:80px; }

    .slide-text h2 { font-size:1.5rem; }

    .banner-img-sfondino { padding:1rem 10rem; }
    .banner-img-sfondino h2 { font-size:4.5rem; }
    .banner-img-sfondino h4 { font-size:2.5rem; }

    #home-primopiano .grid { grid-template-columns: repeat(3, 1fr); }

    #assistenza-approfondimenti { padding:3rem; }
    #assistenza-approfondimenti .grid-col:nth-child(1) ul li .btn { padding:2rem; }

    #impegno-ambientale-presentazione { padding-top:8rem; padding-bottom:9rem; }

    #footer-grid-3 .grid { grid-template-columns:repeat(4, 1fr); }
}

@media only screen and (min-width:1440px) and (max-width:1599px) {
    #header-grid-1 { grid-template-columns:150px 1fr; }
    #header-grid-2 { grid-template-columns:1fr 135px; }
    #menu-header > ul > li.sel > a { padding-left:0; }

    #p-14823 main section .banner-with-text { margin-bottom:60px; }

    .title-with-icon { grid-template-columns:1fr 60px; }

}

@media only screen and (min-width:1600px) {
 .container { width:1540px; }

 #banner-homepage .banner { height:841px; }

 .nav-switch { margin-bottom:8rem; }
 .nav-switch ul { grid-column-gap:2rem; width:calc(4rem + 996px); }
 .nav-switch-2 ul { grid-template-columns:repeat(2, 332px); width:calc(4rem + 664px); }

 #home-nav-categorie-container .nav-switch ul { margin-left:0; margin-right:0; }

 .slide-text h4 { font-size:54px; line-height:58px; }
 .slide-text h3 { font-size:1.8rem; line-height:normal; }
 .slide-text p { font-size:45px; line-height:58px; }

 .odometer.odometer-auto-theme { font-size:96px; line-height:115px; }

 #impegno-ambientale-banner-con-testo .banner-testo { padding:8rem 5rem 8rem 16rem; }
 #impegno-ambientale-banner-con-testo .banner-testo p { font-size:30px; line-height:36px; }

 .pagina-offerta-dettagli #offerta-preview-solidorisparmio-gas .offerta-preview-dettagli { top:-11rem; bottom:-15rem; }
 .pagina-offerta-dettagli #offerta-preview-easy-winter-gas .offerta-preview-dettagli { top:-9rem; bottom:-17rem; }
 .pagina-offerta-dettagli #offerta-preview-benspesa-sempreluce .offerta-preview-dettagli { top:-11rem; bottom:-30rem; }

 .slide-text h2 { font-size:2rem; }
}

@media only screen and (min-width:1700px) {
 .container { width:1640px; }
}
