    /** * C U S T O M  F O N T S  E M B E D 
    ==================================================================================*/

    @import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');


    /** * V A R I A B I L I
    ==================================================================================*/

    :root {
        
        /** --------------- GESTIONE FONTS ----------------- */
        
        --font:             'Figtree';
        --titoli:           'Figtree';
        
         /** --------------- GESTIONE COLORI ----------------- */
        
        --main:            #C82518;
        --gold:            #DE8401;
 
        
        --bianco:           #fff;   
        --nero:             #111;

    }

    /** * STRUTTURA
    ==================================================================================*/

    html, body              {  }
    body            		{ font-family: var(--font), Serif; font-size: 16px; font-weight: 400;  color: #333;   }

    body.lock-scroll        { overflow: hidden;}

    section                 { padding: 80px 0 ; }
    .menu                   { background-color: var(--giallo); }

     #hero                   { background-size: cover !important; padding: 40px; position: relative; }

    .container-fluid        { padding: 0}

    .site-title             { background-image: url("../img/logo.svg"); text-indent: -9999px; display: block; background-repeat: no-repeat; background-size: cover; z-index: 9999; }   
    .site-description       { display: none; }

    header                  { padding:0; }
    .pagina                 { padding: 40px 0; }
    .singolo                 { background-image: url(../img/service-bg.png); background-size: contain; }

    footer                  { display: block; padding: 80px 0; background-color: var(--main); position: relative; }

    #nav                    { position: absolute; right: 40px; top: 100px; width: 30vw; text-align: right; padding-right: 40px;  z-index: 9999; }
    #nav                    { display: flex; align-items: center; flex: 1; text-align: right; justify-content: flex-end; }

    #call                   { position: absolute; }

    .free                   { position: absolute; right: 10px; bottom: 70px; transform: rotate(-90deg); width: 65px; height: auto; }
    
    #call, #claim           { z-index: 9999; }

    .contatto   { background-color: #F5F5F5; }


    #mapid                  { width: 100%; height: calc( 100vh - 250px); min-height: 500px;  }

    #sicurnet, #icim, #accredia   { width: auto; height: 100px;}
    #icim                        { margin-right: 40px;}



        

        .wp-block-table table {
            min-width: 1000px !important;
            width: 100%;
            background: #f6f6f6;
            margin-top: 40px;
        }

        .wp-block-table thead {
            background: var(--second);
            border: none !important;
        }

        .wp-block-table  thead th {
            border: none;
            padding: 20px 30px;
            font-size: 14px;
            color: var(--main);
        }

        .wp-block-table  tbody tr {
            margin-bottom: 10px;
        }

        .wp-block-table tbody th,
        .wp-block-table tbody td {
            border: none;
            padding: 20px 30px;
            border-bottom: 1px solid #ccc;
            font-size: 14px;
        }


        /* style.css del tema */

        /* HR standard */
        .wp-block-separator {
            border: none;
            border-top: 1px solid #C82518;
        }

        /* Variante "wide" */
        .wp-block-separator.is-style-wide {
            border-top: 3px solid #ff6600;
            width: 100%;
        }

        /* Variante "dots" */
        .wp-block-separator.is-style-dots {
            border: none;
            text-align: center;
            color: #999;
        }

        /* Se hai scelto un colore dal pannello Gutenberg */
        .wp-block-separator.has-background {
            height: 3px;
            border: none;
        }

/** *   VIDEO BACKGROUND ---------------------------------------------------------------------------------------------- */


    .video-background       { position: relative; width: 100%; height: 100vh; /* o qualsiasi altezza tu voglia */ overflow: hidden; }
    .video-background .content { position: relative; z-index: 1; }

        .video-background video {
          position: absolute;
          top: 50%;
          left: 50%;
          min-width: 100%;
          min-height: 100%;
          width: 100VW;
          height: auto;
          z-index: 0;
          transform: translate(-50%, -50%);
          object-fit: cover;
        }

        .video-background::after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0,0,0,0.5); /* scurisce il video */
          z-index: 0;
        }


/** *   LEAFLET ---------------------------------------------------------------------------------------------------------------- */

        .leaflet-popup  { font-size: 16px;}
        .leaflet-popup-content p    {  color: #333;}
        .leaflet-container a        {  color: #333;}
        .leaflet-container a.expand        {  color: #fff;}
        .leaflet-popup-content h4 { white-space: nowrap;}      

/** *   BANNER HOME CENTRO ---------------------------------------------------------------------------------------------------- */

        .banner { background-image: url("../img/banner.jpg");  background-repeat: no-repeat; background-size: cover;  }

/** *   FORM ---------------------------------------------------------------------------------------------------- */

        #form   { background-color: #DE8401; }


        .wpcf7-list-item-label { font-size: 12px; font-weight: 400; color: #444; line-height: 160%; margin-left: 30px;  display: block;}
        .wpcf7-list-item { display: flex; align-items: flex-start;  }
        .wpcf7-list-item label { display: flex; align-items: flex-start;}
        .wpcf7-list-item input[type="checkbox"] { margin-top: 3px; }

        .wpcf7-form a { font-size: 12px; color:var(--green); }



    /** *   T I P O G R A F I A
    ==================================================================================*/

   /** Tipografia globale fluida -------------------------------------------------------------------------- */

    .banner h3      { font-size: clamp(1.00rem, calc(0.688rem + 1.563vw), 2.25rem); line-height: 150%;}
    .form h3                    { font-size: clamp(1rem, 0.0317rem + 3.0986vw, 3.75rem); line-height: 1.2;}

   /** ----------------------------------------------------------------------------------------------------  */

    a, input, submit, textarea, button, .btn-default { transition: all 0.4s ease-out 0s; }

    
    h1, h2, h3,h4, h5, h6    { font-family: var(--titoli), 'serif'; color: var(--main);  }

    h3  { font-size: 2em; font-weight: 700; color: var(--main); text-transform: uppercase; }
    h5  { font-size: 14px; color:var(--gold); font-family:var(--hand), 'serif'; text-transform: uppercase; letter-spacing: 10px; }


    #claim h2   { color: var(--bianco); font-weight: 700; }
    #claim span   { color: var(--gold); }

    p           { margin-bottom: 20px; line-height: 150%;  }
    
    html 				  { text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none;} 
    body 				  { *zoom: 1; text-align: left; overflow-x: hidden; -ms-word-wrap: break-word; word-wrap: break-word; }

    em          { font-family: var(--corsivo); }

    #crumbs                 { color: #fff; text-transform: uppercase; font-size: 11px; letter-spacing: 1px;}
    #crumbs a               { color: var(--gold); text-underline-offset: 3px;  }

    .singolo h3 { margin: 80px 0 20px 0;}




/** *   BANNER HOME CENTRO ---------------------------------------------------------------------------------------------------- */

        .banner h3 { color: var(--bianco); font-weight: 900;  }



/** *   FOOTER ---------------------------------------------------------------------------------------------------------------- */

        footer h3   { font-weight: 700; font-size: 18px; margin-bottom: 20px; text-transform: uppercase; }

        footer h3, footer h4, footer h5             { color: var(--bianco);  }

        footer a              { font-size: 16px; color: var(--bianco); position: relative;  display: inline-block; }
        footer a:hover        { color: var(--bianco); }

        footer p              { color: var(--bianco);  font-size: 16px; line-height: 140%;  }

        .dati p i          { font-size: 1.8em; color: var(--green );}



           .footwid a::after {
              content: "";
              position: absolute;
              left: 0;
              bottom: 0px;              /* distanza dal testo */
              width: 100%;
              height: 1px;
              background: rgba(255, 255, 255, 0.3);         /* colore della linea */
              transform: scaleX(0);
              transform-origin: left;
              transition: transform 0.3s ease;
            }

        .footwid a:hover::after     { transform: scaleX(1); } 

        .footwid ul li              { line-height: 140%; padding: 7px 0; }
        .footwid ul li a            { text-decoration: none; }
        .footwid ul li a:hover      { color:var(--bianco); }


/** *   TITLE ( pagina + single ) ------------------------------------------ */


    section.title       { padding: 0; position: absolute; }

    .title h2           { color: var(--bianco); font-weight: 700; }


    
/** *   TITOLO ------------------------------------------ */
    
    #titolo             { position: absolute; left: 40px; top: 50%; transform: translateY(-50%); z-index: 100; }
    #titolo small       { color: var(--bianco); }
    #titolo small a     { color: var(--giallo); }

    #titolo h2             { color: var(--bianco); letter-spacing: 1px; z-index: 2; font-size:50px; } 
    #titolo h6             { font-size:11px;   font-family: var(--hand), 'serif'; color: var(--giallo);  } 

/** *   LINKS ------------------------------------------ */
    a                     { }
    a:link                { }
    a:focus               { outline: 0;}
    a:hover               { text-decoration:none; }

/** *   LIST ------------------------------------------ */

    ul { list-style: none; margin-left: 0; padding-left: 0; }

    .pagina ul              { width: 85%;  } 
    .pagina ul li           { padding:5px 0 5px 1em; text-indent: -1em; } 
    .pagina ul li:before    { content: "\2022"; padding-right: 5px; }

    .widget ul                { margin:20px 0;; padding: 0; list-style-type: none; }
    .widget ul li             { border-bottom: 1px solid #eee;  padding: 10px 0; }
    .widget ul li a           { font-size: 14px; font-weight: 400; color: #086F38; }
    .widget ul li a:hover     { color:#222; }



    ul.sitemap          { columns: 2; -webkit-columns: 2; -moz-columns: 2; list-style-type: none; padding: 0; margin: 40px 0;  column-gap: 40px;}
    ul.sitemap li       { line-height: 30px; }
    ul.sitemap li a     { color: var(--gold); text-decoration: none; border-bottom: 1px dotted rgba(212, 165, 53, 0.5); padding-bottom: 1px; }
    ul.sitemap li a:hover     { color: var(--maincolor);  }

    .singolo ol                     { }
    .singolo ol li                  { line-height: 120%; padding: 10px;}

    .singolo h text4:first-child         { margin: 0 0 20px 0;}
    .singolo h4                     { margin: 40px 0 20px 0;}



    /** *  SERVIZI  ------------------------------------------------------------------- */

    #services       { background-color: #F2F2F5;  } 


    /** spaziatura griglia */
    .servizi { row-gap: 60px; } 
    .servizi .col-lg-4 { padding-left: 40px; padding-right: 40px; }

    /** disposizione griglia */
    .servizi .col-lg-4 { display: flex; } 
    .servizio { padding: 30px; background-color: rgba(255, 255, 255, 0.1); border-radius: 10px; display: flex; flex-direction: column; height: 100%; text-align: center; transition: all 0.3s ease;}   
    .servizio .content { display: flex; flex-direction: column; flex: 1; }

    .servizio:hover {
        transform: translateY(-8px);
        background-color: rgba(255, 255, 255, 1);
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
    }

    .servizio .content a,
    .servizio .content .btn,
    .servizio .content .expand-button {
        display: inline-flex;
        width: auto;
        margin-top: auto;
        align-self: center;
    }

    .servizio img   { display: block; margin: 20px auto; }
    .servizio h3    { color: #000; font-size: 21px; text-transform: uppercase; }



    .btn-phone::after {
        font-family: "bootstrap-icons";
        font-weight: 900;
        content: "\F5C1"; /* fa-phone */
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid #fff;

    }

    .btn-phone {
        font-size: 15px;
        letter-spacing: 1px;

    }






    /** *  BANNER CONTATTO  ------------------------------------------------------------------- */

    .contact-box {
        font-size: 21px;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 35px 30px;
      border: 1.5px solid var(--main);
      border-radius: 8px;
      background: transparent;
      text-decoration: none;
      height: 100%;
      color: var(--main);
      transition: background 0.15s;
    }

    .contact-box:hover {
        background: var(--gold);
        border-color:  var(--gold);
        color: #fff;
    }
  .contact-box:hover .btn__info {
      color: #fff;

    }

    .contact-box svg {
          width: 40px;
          height:40px;
          flex-shrink: 0;
        opacity: 0.8
    }

    .contact-box .btn__text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      line-height: 1.2;
    }

    .contact-box .btn__info {
      font-size: 14px;
      color: #888;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 500;
    }


    /** *  NEWS  ------------------------------------------------------------------- */

    #news h4    { margin: 5px 0; font-weight: 700; }      
    #news img   { box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; }      
    #news h6    {  margin-top: 20px;}      
    #news h6 a  { font-size: 11px; color: var(--rosso); text-transform: uppercase; text-decoration: none; }      
    #news p     { font-size: 16px; line-height: 150%; } 

    small.date  { font-weight: 800; font-size: 14px;}
    





    /** * G U T E N B E R G
    ==================================================================================*/

    .alignwide          { margin: 32px calc(25% - 25vw); max-width: 100vw;}
    .alignwide img      { max-width: 1600px; display: inline; }
    
    .alignleft,.alignright  { margin-bottom: 20px;    width: 40%; }
    .alignleft              { float: left;	margin: 5px 40px 30px 0; }

    .alignfull              { margin: 50px calc(50% - 50vw); max-width: 100vw; width: 100vw;}

    .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2, .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2 {  font-size: 28px; color: #fff; font-weight: 200; letter-spacing: 4px; text-transform: uppercase; }

    .wp-block-cover, .wp-block-cover-image { min-height: 500px;}



    /** * A N I M A Z I O N I D I P A G I N A
    ==================================================================================*/

    .reveal         { position: relative; transform: translateY(150px); opacity: 0; transition: 2s all ease; }
    .reveal.active  { transform: translateY(0); opacity: 1; }


    /** * BTN
    ==================================================================================*/

    a.expand {
        --button-height: 48px;
        overflow: hidden;
        outline: none;
        background-color: var(--main);
        border-radius: 7px;
        padding: 12px 25px;
        font-size: 14px;
        border: none;
        color: white;
        cursor: pointer;
        position: relative;
        transition: padding 0.3s;
        text-decoration: none;
        text-transform: uppercase;
            display: inline-flex;      /* ← aggiunto */
            align-items: center;       /* ← aggiunto */
    }

    .expand-icon {
        --icon-size: 10px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        height: var(--button-height);
        width: var(--button-height);
        border-left: 1px solid #eee;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translateX(calc(var(--button-height) + 1px));
        transition: transform 0.3s;
    }

    .expand-icon > svg {
        height: var(--icon-size);
        width: var(--icon-size);
        transform: scale(1.5);
        transition: transform 0.3s;
    }

    .expand-icon > svg.second {
        display: none;
        transform: scale(0) translateY(50px);
        transition: transform 0.3s;
    }

    a.expand:hover,
    a.expand.loading {
        padding-right: calc(25px + var(--button-height));
    }

    a.expand:hover > .expand-icon,
    a.expand.loading > .expand-icon {
        transform: translateX(0);
        transition: transform 0.3s 0.05s;
    }

    a.expand.loading > .expand-icon > svg {
        transform: scale(0);
    }

    @keyframes rotate {
        0% {
            transform: scale(0.3) rotateZ(0deg);
        }
        100% {
            transform: scale(0.3) rotateZ(360deg);
        }
    }

    .loader {
        --loader-size: 52px;
        height: var(--loader-size);
        width: var(--loader-size);
        border: 4px solid white;
        border-left-color: transparent;
        border-right-color: transparent;
        background-color: transparent;
        border-radius: 50%;
        animation: rotate 1.5s linear infinite;
        position: absolute;
        right: 0;
        opacity: 0;
        pointer-events: none;
        transition: opacity 1s 0.3s;
    }

    a.expand.loading > span > span.loader {
        opacity: 1;
    }

    a.expand.loaded > span > span.loader {
        opacity: 0 !important;
    }

    a.expand.loaded > .expand-icon > svg.first {
        display: none;
    }

    a.expand.loaded > .expand-icon > svg.second {
        display: block;
    }

    a.expand.finished > .expand-icon > svg.second {
        transform: scale(1.5) translateY(0px);
    }


    



    /** * MENU
    ==================================================================================*/
   

    #hamburger { display: none; }
    #overlay { display: none; }

    #menu ul { list-style: none; display: flex;  margin: 0; padding: 0; justify-content: center; /* aggiunge questo */}

    #menu ul a {color: var(--bianco); font-size: 16px; font-weight: 600; font-family: var(--titoli), 'serif'; text-decoration: none; text-transform: uppercase; letter-spacing: 4px; margin-right: 30px;}

    /** * Animazione ------------------------------------------------------------------------ */

    #menu ul a { text-decoration: none; background: linear-gradient(currentColor, currentColor) bottom left / 0% 1px no-repeat; transition: background-size .3s ease; padding: 0 0 5px 0 !important;} 
    #menu ul li a:hover { color: var(--gold); background-size: 100% 1px;}




    /** * W I D G E T
    ==================================================================================*/
    
    .widget         { margin:  0 0 40px 0;}

    /** * BLOG ------------------------------------------------------------------------ */

    .post-header        { margin-bottom: 80px; }

    .post-meta          { margin-top: 10px; padding-top: 16px; font-size: 1rem; color: #999}

    .post-comments      { float: right; }
    .post-comments .fa  { position: relative; top: -1px; margin-right: 6px }
    .post-meta a        { color: var(--rosso); text-decoration: none }

    .post-categories a { font-size: 14px; text-decoration: none; color: var(--rosso); text-transform: uppercase; font-weight: 600;}


    /** *   R E S P O N S I V E
    ==================================================================================*/
    

    @media all and (max-width: 986px) {
        
        .site-title             { background-size: cover; width: 240px; height: 115px;  }   
        .site-title a           { display: block; width: 240px; height: 115px; }
        
        #hero           { background-position: 70% center !important; min-height: 60vh; padding: 20px; }
        
        html, body      { overflow-x: hidden; }
        body            { position: relative; }
        

        #menu-icon      { display:block; }
        .grid           { padding: 10px; }

        #claim          { width: 80vw; position: absolute; top: 40%; left: 40px; }
        #claim h2       { font-size: 1.8em; text-align: center; }
        
        #call           { left: 10px;  bottom: 120px; }
        
        .btn-default, .btn-light    { padding: 10px 40px 10px 10px; font-size: 13px; }
        .btn-light                  { margin-right: 10px; }
        
        #testatina a            { font-size: 13px; }
        #testatina .text-end    { display: none;}
        
        #services               { padding: 40px 25px; }  
        
        .button_container { top: 90px; right: 30px; }
        
        section.banner         { padding:15px; }
        section#italia         { padding:20px; }
        section.form           { padding:20px; }
        
        .dati p i          { display: block; margin-bottom: 20px; }
        
        .form-content       { border-radius: 20px !important; }

        .contatto     { padding: 20px; }
        .contatto a   { margin-bottom: 40px; }
        .contatto h3   { font-size: 28px;}
        
        section.title       { bottom:0; }

        
        .title h2           { font-size: 2.1em;  }
        
        section.title       {  left: 20px;  }
        
        #hamburger { display: block; background: none; border: none; font-size: 2rem; color: white; cursor: pointer; z-index: 20000;  }
 
        #menu ul {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(200, 37, 24, 0.9);
            flex-direction: column;
            align-items: flex-start;        /* allineato a sinistra */
            justify-content: flex-start;    /* in alto */
            padding: 5rem 2.5rem;           /* spazio dal bordo e dall'alto */
            z-index: 9999;
        }
        
        #menu ul a { font-size: 2.5rem !important;  }
        
        
        #menu ul.open { display: flex; } 
        
        #overlay { position: fixed; inset: 0; z-index: 999; } 
        
        #menu { display: flex; justify-content: flex-end;  width: 100%; }
        
        .partner h3   { margin:40px 0 10px 0;}
        
        .logo-foot  { margin: 0 0 40px 0;}
        
        .btn-phone {margin-top: 40px; }   

    }

/** * ==================================================================================*/


    @media all and (min-width: 986px) {
        
        .site-title             { background-size: cover; width: 240px; height: 115px;  }   
        .site-title a           { display: block; width: 240px; height: 115px; }
        
        #hero                   { background-position: left 0 !important; min-height: 650px; }         
        
        #claim                 { width: 40vw; position: absolute; top: 50%; left: 40px; }
        
        #testatina      { margin-bottom: 40px;}

        #claim          { bottom: 100px; width: 25vw; }
        #claim h2       { font-size: 2.4em; }

        #call           { left: 40px;  bottom: 80px; }
        
        #services       { padding: 80px 100px; } 
        
        .banner h3          { margin-left: 40px; width: 50vw; }
        
        .dati p            { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0;} 
        .dati p i          { margin-top: 2px;margin-right: 20px; }
        
        .singolo h2, .pagina h2 { font-size: 50px; font-weight: 800; line-height: 120%; margin-bottom: 50px;}
        
        .menumain          { width:50vw; margin: 10vh 0 0 40px; }
        
        .title h2           { font-size: 3.8em; line-height: 100%; margin-bottom: 20px;  }
        
        section.title       {  left: 40px; bottom: 40px; max-width: 60vw;  }
        


    }



/** * ==================================================================================*/

    @media (max-width: 480px) {
        
          

        
        .menunav                { padding-bottom: 40px; background-color: transparent; }
        .navbar-toggler         { margin: 20px auto; border-color:transparent !important; }
        .navbar-nav             { text-align: center; margin-bottom: 40px; }
        .navbar-nav li          { border-bottom: 1px solid #dcaf12;  }

        footer                  { text-align: center; }
        footer p                { text-align: center; }
        
        .navbar-light .navbar-nav .nav-link     { color:var(--maincolor); }
        

        .claim                  { width: 80vw; position: absolute; top:80px; left: 40px;  }
        
        .banner                 {  }
        .banner h3              { font-size: 21px; line-height: 28px; margin-bottom: 40px;  }
        

       
        .scelta                 { text-align: center; }
        .scelta .icona          { margin: 20px 0; }
        
        .singolo, .preventivo   { padding: 80px 20px 20px 20px !important;}
        .title                  { line-height:20px; padding: 0 20px;}
        
        #crumbs                 { margin-bottom: 20px; }
        
        #contatti               { font-size: 16px; }
        #contatti .row > div    { margin: 5px 0; }
        .servizi > div          { margin: 5px 0; }
        
        #address   { display: none; }
        
        .pagina             { padding: 40px 20px; }
        .azienda     { padding: 40px 20px; }
        
        
        #credits            { text-align: center; }
        #credits small      { display: block; padding: 50px 0 20px 0; }
        #credits img        { width: 240px; height: auto; margin-bottom: 40px; }


      }

    /** * ==================================================================================*/

    @media (min-width: 480px) and (max-width: 760px) {

        .site-title             { background-size: cover; height: 85px; width: 300px; margin: 50px 0; }   
        .site-title a           { display: block; height: 85px; width: 300px; }
        
    
      }

    /** * ==================================================================================*/

    @media (min-width: 768px) and (max-width: 1279px) {
         
        .site-title             { background-size: cover; width: 380px; height: 100px;  }   
        .site-title a           { display: block; width: 380px; height: 100px; }
        
        .home #hero             { height: 100vh; min-height: 900px; padding: 40px; }
         #claim                 { width: 60vw; position: absolute; top: 50%; left: 40px; }

    }



    /** * ==================================================================================*/
    
    @media (min-width: 1280px) {

        #main-menu              { margin-left: 40px;}   

        #banner-centro          { background-size: 100% auto; padding: 0; }
        #banner-centro          { height: 650px; }
        #banner-centro h2       { font-size: 45px; max-width: 30vw; margin-bottom: 40px; }
        
        #claim                  { width: 40vw; position: absolute; top: 50%; left: 40px; }
        .banner h2              { font-size: clamp(1.1em, 4vw, 1.8em); line-height: 110%; text-shadow: 1px 1px 4px #333;  }
        
        .footwid ul             { max-width: 70%; }
        
        .scelta                 { display: inline-block; margin-bottom: 60px;  }
        .scelta h4              { margin-bottom: 20px;  }
        .scelta p               { display: block;  float: left; margin: 0 0 0 30px; width: 250px;  }
        .scelta .icona          { display: block; vertical-align: middle; float: left; width: 50px;}
        
        .singolo               { padding: 80px 0;}
        
        #crumbs                 { }


    }  


    /** * THE END ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================== 
    */