.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; }

.icona img { display:inline-block; vertical-align:middle; }

#catalogo2024 section.colored { background-color:#FFF; color:#000; }
#catalogo2024 .testo, #catalogo2024 figcaption {  color:#000; font-size:15px; line-height:21px;  }
#catalogo2024 section.colored .testo { color:#FFF; }
#catalogo2024 figcaption { text-align:center; margin:2rem 2rem 4rem 2rem; }
.bottone { display:block; width:20rem; margin:0 auto; }
#catalogo2024 section { color:#000; background-color:#FFF; padding:0; }
#catalogo2024 section.form-contatto { background-color:#EFEFEF; padding:3rem 0; }
/*#catalogo2024 .column { text-align:center; }*/
#catalogo2024 .column .testo { font-size:18px; line-height:25px; }

@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; }
/*     #catalogo2024 .grid-col:nth-child(1) { 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) {
    #catalogo2024 .block-text { padding:2rem; }
    #catalogo2024 .column { padding:2rem; }
}

@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; }
    #catalogo2024 figcaption { width:932px; margin:2rem auto 4rem auto; }
    #catalogo2024 .blocks { display:flex; width:932px; justify-content:center; align-items:center; gap:4rem; margin:4rem auto; padding:4rem; }
    #catalogo2024 .bx-wrapper { width:932px; margin:0 auto; padding:0; }
    #catalogo2024 .column { width:932px; margin:0 auto; padding:0;}
    #catalogo2024 .blocks-reverse { flex-direction:row-reverse; }
    #catalogo2024 .block-text { width:calc(49% - 2rem); margin:0; padding:0; }
    #catalogo2024 .block-text .testo { padding:1rem 0; }
    #catalogo2024 .block-image { width:calc(49% - 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) {
    #catalogo2024 figcaption { width:1340px; }
    #catalogo2024 .blocks, #catalogo2024 .bx-wrapper { width:1340px; }
    #catalogo2024 .column { width:1340px; }
}

@media only screen and (min-width:1600px) {
}

@media only screen and (min-width:1800px) {
}