﻿
/* From accessori.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }
    
/* From assistenza.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }
    
/* From batterie-riscaldanti.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From contatti.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

               

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

         .map-responsive {
            overflow: hidden;
            padding-bottom: 100%;
            position: relative;
            height: 0;
        }
            .map-responsive #map, .map-responsive #map1, .map-responsive #map2 {
                left: 0;
                top: 0;
                height: 100%;
                width: 100%;
                position: absolute;
            }

        .btnInviaContatti{
            background-color: #CE312D !important;
            color: white !important;
            border-radius: 0 !important;
        }
        
        .btnInviaContatti:hover{
            background-color: #6F0D0D !important;
            color: white !important;
            border-radius: 0 !important;
        }

        .form-contatti label{
            font-weight: bold;
        }

        .form-contatti label.error{
            color: red !important;
            font-size: 12px !important;
            font-weight: normal !important;
        }

        .lblPrivacy {
            font-weight: normal !important;
        }

        .lblPrivacy a{
            color: #CE312D !important;
        }

        .lblPrivacy a:hover{
            color: #6F0D0D !important;
        }

    
/* From forni-a-bacino.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

    
/* From forni-a-bassa-pressione.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

               

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }
        
    
/* From forni-a-camera-calda.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }        

    
/* From forni-a-crogiolo.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

               

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }
        
    
/* From forni-industriali-per-pizza.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        .barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        .barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }

        .flexslider .slides > li {
            display: none;
        }
        .flexslider .slides > li:first-child {
            display: block;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        .barraGrigia h3 {
            font-size: 23px !important;
            font-weight: bold !important ;
            color: #CE312D !important;
        }

        .barraGrigia .sub-titolo {
            font-size: 19px !important;
        }

        .barraGrigia .descrizione {
            font-size: 16px !important;
        }

        .bgFreccia {
            background:url(/images/freccia_conttataci.png) no-repeat bottom right;
        }

        .bgFrecciaBianca {
            background:url(/images/freccia_conttataci_bianca.png) no-repeat bottom right;
            
        }

    
/* From forni-per-distensione.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

               

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }
        
    
/* From forni-per-fusione-e-attesa-metalli.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        .barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        .barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        .barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }
       
        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .barraGrigia h3 {
            padding-top: 1.3rem;
            font-size: 18px !important;
            text-decoration: none !important;
            font-weight: bold;
        }
    
/* From forni-per-ricottura.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

    
/* From forni-per-riscaldo.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

               

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }
        
    
/* From forni-per-trattamento-termico-metalli.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        .barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        .barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        .barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }
       
        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .barraGrigia h3 {
            padding-top: 1.3rem;
            font-size: 18px !important;
            text-decoration: none !important;
            font-weight: bold;
        }
    
/* From forni-professionali-per-pizzerie.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }
    
/* From gallery.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        #divPaginazione a {
            color: #625E5B !important;
        }

        #divPaginazione .page-item.active .page-link {
            background-color: #CE312D !important;
            color: white !important;
            border-color: #CE312D !important;
        }

        #divPaginazione .page-item:last-child .page-link, #divPaginazione .page-item:first-child .page-link {
            border-radius: 0 !important;
        }
        #divPaginazione .pagination  {
            justify-content: center;
        }

        .categorie .list-inline-item {
            border-radius: 0;
            border: 1px solid #625E5B;
            background-color: #625E5B;
        }

        .categorie .list-inline-item a {
            color: white;
        }

            .categorie .list-inline-item.active {
                background-color: #fff;
            }

            .categorie .list-inline-item.active a{
               color: #625E5B;
            }
    
/* From murature-refrattarie.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }
    
/* From quadri-elettrici.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }
    
/* From resistenze-annegate-in-calcestruzzo-refrattario.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-elettriche-a-greca.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-elettriche-a-spirale.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-elettriche-in-piastre.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-elettriche-su-tubo-ceramico.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-elettriche.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-per-tubi-radianti-a-spirale.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From resistenze-per-tubi-radianti.aspx */

        /* FIX DEFINITIVO PER IL CAROSELLO */
        /* Forziamo il riquadro del carosello a mantenere sempre l'aspetto 4:3. 
           In questo modo ignoriamo i calcoli di altezza errati fatti dal javascript di Flexslider. */
        .flexslider .flex-viewport {
            aspect-ratio: 4/3 !important;
            height: auto !important;
        }
        /* Assicuriamo che l'immagine si incastri perfettamente nel riquadro senza mai deformarsi */
        .flexslider .slides img {
            aspect-ratio: 4/3 !important;
            object-fit: contain !important;
            height: 100% !important;
            width: 100% !important;
        }
        
        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        
        /* Layout per gli elenchi con miniatura (usato nei Resource.resx) */
        .voce-resistenza {
            display: flex;
            align-items: flex-start;
            margin-bottom: 1.5rem;
        }
        .voce-resistenza > a {
            flex-shrink: 0;
            margin-right: 1rem;
            display: block;
            overflow: hidden; /* Necessario per l'effetto zoom interno */
            border-radius: 4px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .voce-resistenza > a:hover {
            box-shadow: 0 5px 15px rgba(206,49,45,0.4); /* Ombra rossa Ferropietro */
        }
        .voce-resistenza img {
            width: 80px;
            height: 80px;
            object-fit: contain;
            transition: transform 0.3s ease;
            display: block;
        }
        .voce-resistenza a:hover img {
            transform: scale(1.1); /* Zoom dell'immagine */
        }
        .voce-resistenza h3 {
            margin-top: 0;
            margin-bottom: 0.25rem;
        }
        .voce-resistenza p {
            margin-bottom: 0;
        }


    
/* From ritiro-e-smaltimento.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }
            .lato a {
            color: #403939;
            text-decoration: underline;
        }

        .lato a:hover {
            color: #CE312D;
            text-decoration: underline;
        }
    
/* From usato-ricondizionato.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(1rem + 22px);
            padding-bottom: calc(1rem + 22px);
            background-size: cover;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        } 

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        .masthead {
            font-size: 20px;
        }

            .masthead a {
                 color: white;
            }

            .masthead a:hover {
                 color: #CE312D;
            }

        #barraGrigia {
            line-height: 1.5rem;
            color: #000;
        }

        #barraGrigia a{
            text-decoration: underline;
            color: #000;
        }

        #barraGrigia a:hover{
            text-decoration: underline;
            color: #CE312D
        }

        #barraInfGrigia a {
            color: #403939;
            text-decoration: underline;
        }

        #barraInfGrigia a:hover {
            color: #CE312D;
            text-decoration: underline;
        }

        h3 {
            font-size: 16px !important;
            margin: 0 !important ;
            font-weight: bold !important;
        }

        h2 a {
            color: #000;
            font-weight: bold;
            text-decoration: underline;
        }

        h2 a:hover {
            color: #CE312D;
            font-weight: bold;
            text-decoration: underline;
        }

        .flexslider {
            border: none;
            box-shadow: none !important;
            margin-bottom: 35px;
            width: 100%;
            margin: 0 auto;
            margin: 0 0 20px !important;
        }


        .flex-control-thumbs li {
            margin: 3px !important;
        }

        .flex-direction-nav a:before {
            font-size: 20px;
            color:white !important;
        }

        .flex-next, .flex-prev {
            font-size: 0;
        }

        .flex-direction-nav a {
            top: 35% !important;
        }

        #divPaginazione a {
            color: #625E5B !important;
        }

        #divPaginazione .page-item.active .page-link {
            background-color: #CE312D !important;
            color: white !important;
            border-color: #CE312D !important;
        }

        #divPaginazione .page-item:last-child .page-link, #divPaginazione .page-item:first-child .page-link {
            border-radius: 0 !important;
        }
        #divPaginazione .pagination  {
            justify-content: center;
        }

    
/* From default.aspx */

        header.masthead {
            position: relative;
            overflow: hidden;
            padding-top: calc(4rem + 42px);
            padding-bottom: 4rem;
            background-size: cover;
            background: no-repeat center center fixed; 
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

        .masthead-heading {
            font-size: 1.5rem;
            font-weight: bold;
            color: #fff;
        }

        h1.masthead-heading span {
            color: #CE312D;
        }

        @media (min-width: 968px) {
            .masthead-heading {
                font-size: 2.0rem;
            }
        }
        

        @media (min-width: 992px) {
            .masthead-heading {
                font-size: 3.5rem;
            }
        }

        @media (min-width: 1440px) {
            .masthead-heading {
                font-size: 4.0rem;
            }
        }

        #barraIcoForni {
            font-size: 18px;            
        }

        .chisiamo {
            font-size: 25px;
            color: #000 !important;
        }

        

        .specchietto a {
            color: #000;
        }

            .specchietto a:hover {
                color: #CE312D;
            }

        #barraIcone a {
            color: #000 !important;
            text-decoration: underline !important;
        }

        #barraIcone a:hover {
                color: #CE312D;
                text-decoration: underline;
            }

    
