.title-main { font-size:3.07rem; line-height:3.07rem; margin-bottom:0; text-transform:uppercase; padding-left:20px; padding-right:20px; }
.title-main ~ figure img { max-height:100vh; }

img { display:block; }
video { display:block; max-width:100%; }

.icona img { display:inline-block; vertical-align:middle; }

#lightbuilding2026 .testo, #lightbuilding2026 figcaption { color:#000; font-size:15px; line-height:21px;  }
#lightbuilding2026 figcaption { text-align:center; margin:2rem 2rem 4rem 2rem; }
.bottone { display:block; }
#lightbuilding2026 .pulsante { width:100%; height:auto; margin-top:2rem; border:1px solid #000; }
#lightbuilding2026 #outro .pulsante { width:8em; margin:3rem auto 0 auto; }
#lightbuilding2026 section { color:#000; background-color:#FFF; padding-bottom:3rem; }
#lightbuilding2026 section.form-contatto { background-color:#EFEFEF; padding:3rem 0; }
#lightbuilding2026 .column { text-align:center; }
#lightbuilding2026 .column .testo { font-size:18px; line-height:25px; }
#lightbuilding2026 #block-azzurro { background-color:#C5E3F3; }
#lightbuilding2026 #block-grigio { background-color:#D5DBE1; }
#head-image { position:relative; }
#head-image figcaption { position:absolute; left:0; top:0; right:0; bottom:0; color:#FFF; font-size:40px; display:flex; flex-direction:column; justify-content:center; align-items:center; line-height:1.3em; text-align:center; }
#head-image figcaption h1 { margin:0 0 2rem 0; text-align:center; width:100%; font-size:50px; color:#FFF; font-family:var(--font-text-regular); }
#head-image figcaption p { margin:0 auto; text-align:center; width:100%; font-size:35px; }
#lightbuilding2026 #intro { padding:2rem 0 0 0; }
#lightbuilding2026 #intro, #lightbuilding2026 #outro { margin:2rem auto 2rem auto; font-size:20px; text-align:center; }

@media only screen and (min-width:320px) {
}

@media only screen and (max-width:462px) {
}

@media only screen and (max-width:499px) {
}

@media only screen and (min-width:320px) and (max-width:499px) {
}

@media only screen and (max-width:720px) {
}

@media only screen and (max-width:767px) {
    .container { width:100%; padding-left:20px; padding-right:20px; }
    footer .container { max-width:calc(100% - 40px);  padding-left:0; padding-right:0; }
}

@media only screen and (min-width:768px) {
    .title-main { font-size:3.85rem; line-height:4rem; padding-left:25px; padding-right:25px; }
}

@media only screen and (max-width:980px) {
    #lightbuilding2026 figcaption, #lightbuilding2026 figcaption h2 { display:none; }
    #lightbuilding2026 article h1 { padding-left:20px; padding-right:20px; }
    #lightbuilding2026 > article p { padding:0 20px; }
    #lightbuilding2026 .block-text { padding:20px; }
    #lightbuilding2026 .column { padding:20px; }
}

@media only screen and (min-width:768px) and (max-width:980px) {
}

@media only screen and (min-width:981px) {
    .title-main { font-size:4.92rem; line-height:4.92rem; }
    #lightbuilding2026 article h1 { display:none; }
    #lightbuilding2026 article figcaption h1 { display:block; }
    #lightbuilding2026 > article p { width:932px; }
    #lightbuilding2026 .blocks { display:flex; width:932px; justify-content:center; align-items:center; gap:4rem; margin:4rem auto; padding:4rem; }
    #lightbuilding2026 .column { width:932px; margin:0 auto; padding:0;}
    #lightbuilding2026 .block-text { width:calc(58% - 2rem); margin:0; padding:0; }
    #lightbuilding2026 .block-text .testo { padding:1rem 0; }
    #lightbuilding2026 .block-image { width:calc(42% - 2rem); margin:0; padding:0; }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
}

@media only screen and (min-width:1024px) {
}

@media only screen and (max-width:1439px) {
}

@media only screen and (min-width:768px) and (max-width:1439px) {
}

@media only screen and (min-width:850px) and (max-width:1439px) {
}

@media only screen and (min-width:981px) and (max-width:1279px) {
}

@media only screen and (min-width:981px) and (max-width:1439px) {
}

@media only screen and (max-width:1279px) {
}

@media only screen and (min-width:768px) and (max-width:1279px) {
}

@media only screen and (min-width:1280px) {
    .title-main { max-width:70%; padding-left:50px; padding-right:50px; font-size:7.7rem; line-height:6.92rem; }
}

@media only screen and (min-width:1280px) and (max-width:1439px) {
}

@media only screen and (min-width:1440px) {
    #lightbuilding2026 .blocks { width:1340px; }
    #lightbuilding2026 .column { width:1340px; }
}

@media only screen and (min-width:1600px) {
}

@media only screen and (min-width:1800px) {
}