@import url(https://fonts.googleapis.com/css?family=Comfortaa:400,700);

/* layout da 240px a 767px */                                                                                                                                                                                
@media (min-width: 240px) and (max-width: 979px)                                                                                                                                                              
{  
    /* RESET 
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline; }
    
    body
    {
        color: #fff;
        background-color: #212121;
        font-family: Comfortaa, Sans-serif;
        font-size: 12pt;
        line-height: 1.5em;
        margin: 0;
        padding: 0;
    }
    
    a 
    {
        color: #f6434d;
        text-decoration: none;
    }
    
    .hp-evi-central-thumb-box
    {
        position: relative;
        display: inline-block;
        color: #fff;
        text-decoration: none;
        width: 100%;
    }
    
    .hp-central-thumb-no-img 
    {
        width: 100%;
        height: 180px;
        display: inline-block;
        background: #E0E0E0 url(../images/layout/no-photo.png) no-repeat center center;
        background-size: contain;
    }
    
    .hp-evi-central-thumb-angle 
    {
        display: block;
        height: 11px;
        background: url(../images/layout/hp-evi-angle.png) no-repeat center top;
        position: absolute;
        top: 60px;
        z-index: 99;
        width: 100%;
    }
    
    .hp-evi-central-thumb-angle-up 
    {
        display: block;
        height: 11px;
        background: url(../images/layout/hp-evi-angle_top.png) no-repeat center top;
        position: absolute;
        bottom: 60px;
        z-index: 99;
        width: 100%;
    }
    
    
    #block_block_5 h2 
    {
        background-color: #f01f2b;
        height: 70px;
    }
    
    #region-blocks_hp_dx .block-int 
    {
        border-bottom: 1px solid #fff;
        padding-bottom: 20pt;
        margin-bottom: 10pt;
    }
    
    .news-global-title 
    {
        color: #fff;
        font-size: 16pt;
        text-decoration: none;
    }
    
    .clearfix
    {
        clear: all;
    }
    
    a:hover
    {
        text-decoration: none;
    }    
    
    h1, h2, h3, h4, h5, h6
    {
        margin: 0 0 14pt 0;
        text-align: left;
    }

    h1 
    {
        font-size: 26pt;
        line-height: 28pt;
    }

    h2 
    {
        font-size: 20pt;
        line-height: 22pt;
    }

    h3 
    {
        font-size: 17pt;
        line-height: 19pt;
    }

    h4 
    {
        font-size: 15pt;
        line-height: 17pt;
    }

    h5, h6 
    {
        font-size: 13pt;
    }

    ul, ol {
        margin: 0px 0px 10pt 20pt;
        padding: 0;
    }

    img
    {
        max-width: 100%!important;
        height: auto;
    }
    
    #image-header, .content-gmap, .content-video, .content-photo
    {
        margin: 20pt 0;
    }

    #content
    {
        width: 90%!important;
        background-color: #404040;
        padding: 5%;
    }

    #header 
    {
        text-align: center;
        padding: 5%;
    }
    
    .social
    {
        margin: 5% 0;
        padding: 0;
        list-style-type: none;
        display: inline-block;
        width: 100%;
    }
    
    .field-privacybox 
    {
        background-color: #FFFFFF;
        height: 50pt;
        margin: 0 0 10pt 0;
        overflow-y: scroll;
        padding: 5pt;
        width: 96%;
        color: #000;
    }
    
    label[for="node[35][contact_captcha]"] 
    {
        float: left;
        margin: 7px 10px 0 0;
    }
    
    #contact-35-contact_captcha 
    {
        width: 20%;
    }    
    
    .btn 
    {
        background-color: #F01F2B;
        color: #FFFFFF;
        border: 0px;
        padding: 10pt;
        text-transform: uppercase;
        font-size: 14pt;
    }
    
    .field-captcha-image 
    {
        display: inline-block;
        float: left;
        margin: 0 10px 0 0;
    }
    
    .social li
    {
        margin: 0 0 7pt 0;
    }

    #menu_top
    {
        margin: 5% 0 0 0;
    }

    #footer_menu
    {
        margin: 5%;
    }

    #content table tr td
    {
        display: block;
        word-break: break-all;
        width: 90%!important;
    }
    
    #content span
    {
        font-size: 12pt!important;
    }
    
    #page
    {
        margin: 0 5%;
        text-align: justify;
    }

    #language-switcher
    {
        margin: 0 5%;
        text-align: center;
    }

    #language-switcher a
    {
        display: inline-block;
        padding: 2%;
        margin: 0 7pt;
        background-color: #EAEAEA;
    }
    
    .node-gmap
    {
        height: 200px;
    }

    .logo-header 
    {
        width: 100%;
        height: 65px;
        background: transparent url(../images/layout/logo-header.png) no-repeat center top;
        display: block;
        margin: 0 0 5% 0;
        background-size: contain;
    }
    
    label
    {
        text-align: left;
        display: block;
        font-weight: bold;
        margin: 0 0 3pt 0;
    }
    
    .block input
    {
        width: 95%;
    }
    
    .block input[type="submit"]    
    {
        width: 100%;
    }
    
    .block h2
    {
        margin: 0;
    }
    
    #box-newsletter 
    {
        border: 1px solid #E5E5E5;
        padding: 5%;
    }
    
    .newsletter-title 
    {
        font-weight: bold;
    }
    
    #box-newsletter input
    {
        width: 95%;
        margin: 0 0 7pt 0;
    }
    
    #box-newsletter input[type="submit"], #box-newsletter input[type="button"]
    {
        width: 100%;
        margin: 0;
    }
    
    #breadcrumb 
    {
        margin: 0 0 14pt 0;
        text-align: left;
    }
    
    #page-header h1 
    {
        font-weight: normal;
        font-size: 22pt;
        text-transform: uppercase;
        padding: 0 0 7pt 0;
        border-bottom: 1px solid #fff;
    }
    
    .footer-credentials 
    {
        color: #ffffff;
        padding: 5% 0 0 0;
        margin: 10pt 0 0 0;
        border-top: 1px solid #ffffff;
    }
    
    #footer-right 
    {
        margin: 0;
    }
    
    #region-blocks_hp_dx ul li:last-child 
    {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }
    
    .footer-credentials a
    {
        color: #fff;
        text-decoration: none;
    }
    
    #menu_cookie_container 
    {
        text-align: center;
    }
    
    #menu_cookie_container ul
    {
        display: inline-block;
    }
    
    #menu_cookie_container ul li a
    {
        color: #f6434d;
    }
    
    .message-error 
    {
        background-color: #CE453E;
        color: #FFFFFF;
        padding: 5%;
        margin: 0 0 14pt 0;
    }
    
    .form-field-error
    {
        color: #CE453E;
        display: block;
    }
    
    .content-list 
    {
        margin: 15pt 0px;
    }
    
    .list-div 
    {
        border-bottom: 1px solid #E2E2E2;
        padding: 0 0 10pt 0;
        display: table;
        width: 100%;
    }
    
    .list-thumb img 
    {
        width: 100%;
        height: auto;
        padding: 1px;
        border: 1px solid #fff;
    }
    
    .list-text 
    {
        display: table-cell;
        vertical-align: top;
        text-align: left;
    }
    
    .list-title 
    {
        display: block;
        margin: 0 0 10pt 0;
        font-size: 18pt;
        line-height: 18pt;
        color: #fff;
        text-decoration: none;
        font-weight: 500;
    }
    
    .list-thumb 
    {
        display: table-cell;
        vertical-align: top;
        padding: 0 10pt 0 0;
        width: 30%;
    }
    
    .content-list li 
    {
        list-style-type: none;
        margin: 0px 0px 10pt 0px;
    }
    
    textarea
    {
        width: 95%;
        padding: 2%;
        font-size: 12pt;
    }
    
    input[type="submit"]
    {
        width: 100%;
    }
    
    input[type="checkbox"]
    {
        width: auto;
    }
    
    .newsletter-description 
    {
        margin: 7pt 0;
    }

    .header-search-box 
    {
        display: inline-block;
        width: 100%;
        border: 1px solid #B2B2B2;
        background: #fff url(../images/layout/cerca-mobile.png) no-repeat 98% center;
    }
    
        
    #region-blocks_hp_sx .block h2
    {
        padding: 0;
        margin: 10pt 0;
    }

    #region-blocks_hp_sx .block-int, #region-blocks_hp_sx h1
    {
        text-align: center;
        margin: 0;
    }
    
    #region-blocks_hp_sx .block-int p
    {
        margin: 0;
    }
    
    #header #content-search-key 
    {
        border: none;
        box-shadow: none;
        padding: 2%;
        margin: 0px;
        background: transparent;
        width: 82%;
        float: left;
    }
    
    .block a h2
    {
        color: #fff;
        text-decoration: none;
    }

    #header #content-search-submit 
    {
        width: 10%;
        
        
        cursor: pointer;
        border: none;        
        box-shadow: none;
        float: right;
        background: transparent;
    }

    input
    {
        width: 95%;
        padding: 2%;
        font-size: 12pt;
    }

    p
    {
        margin: 0 0 15pt 0;
    }

    #footer
    {
        background-color: #131313;
        padding: 5%;
        margin-top: 5%;
        text-align: center;
    }

    iframe
    {
        width: 100%!important;
        height: auto;
    }

    .nivoSlider, .nivo-controlNav, .content-gallery-title
    {
        font-size: 16pt;
        font-weight: bold;
    }
        
    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }

    .nomobile
    {
        display: none;
    }

    #backend-goto a
    {
        background-color: #A1B739;
        display: block;
        padding: 3% 5%;
        text-align: center;
        color: #fff;
        text-decoration: none;
    }
    
    #header .slicknav_menu:first-child
    {
        display: none;
    }

    .slicknav_menu
    {
        background: transparent!important;
        padding: 0px!important;
        font-size: 14pt!important;
    }

    .slicknav_menu .slicknav_icon
    {
        display: none!important;
    }

    .slicknav_nav .slicknav_arrow
    {
        font-family: sans-serif!important;
    }	

    .slicknav_btn
    {
        width: 100%!important;
        border: none!important;
        background: #fff url(../images/layout/espand-icon.png) no-repeat 97% center !important;
        padding: 10pt!important;
        margin: 0!important;
        border: none!important;
        border-radius: 0px!important;

    }

    .slicknav_menu .slicknav_menutxt
    {
        color: #212121!important;
        text-shadow: none!important;
    }

    .slicknav_nav li
    {

    }

    .slicknav_nav
    {
        background: transparent;
    }

    .slicknav_parent ul li
    {

    }

    .slicknav_nav a
    {
        padding: 10pt!important;
        margin: 1px 0 0 0!important;
        background-color: #F01F2B;
        text-align: left;
    }

    .slicknav_nav a a
    {
        padding: 9pt 0!important;
        margin: 0!important;
    }

    .slicknav_nav a:hover
    {
        border-radius: 0!important;
        background: #A50B13!important;
        color: #fff!important;
    }
    
    #block_block_5 .hp-evi-central-thumb-angle-up 
    {
        background: url(../images/layout/hp-evi-angle_top_red.png) no-repeat center top;
        bottom: 107px;
    }

    .slicknav_nav a:hover a
    {

        background: #A50B13!important;

    }	

    .slicknav_nav .slicknav_item
    {

        background-color: #F01F2B;
        margin: 1px 0 0 0!important;
        text-align: left;
    }
    
    .content-gallery-title 
    {
        margin: 14pt 0 7pt 0;
    }
    
    .content-img-list
    {
        float: left;
        width: 47%;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 0 20px 0;
    }
    
    .content-img-list:nth-child(2n+2)
    {
        margin: 0 0 20px 0;
        float: right;
    }  
    
    .content-gallery-images
    {
        float: left;
        margin: 0 4% 7px 0;
        width: 22%;
    }
    
    .content-gallery-images img
    {
        width: 100%;
        height: auto;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }    
    
    figure:nth-child(4n+4) a
    {       
        float: right;
        width: 22%;
        margin: 0 0 7px 0;
    }
    
    
    .content-gallery
    {
        width: 100%;
        display: inline-block;
    }
    
    .content-file 
    {
        background-color: #E5E5E5;
        padding: 10px;
        margin: 14pt 0 7pt 0;
    }
    
    .filenode-thumb 
    {
        display: table-cell;
    }
    
    .filenode-title 
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }
    
    .block, #menu_column .menu-item 
    {
        margin: 14pt 0 7pt 0;
    } 
    
    .news-img-box 
    {
        display: table-cell;
        vertical-align: top;
        padding: 0 15pt 0 0;
        width: 25%;
    }
    
    .news-tit-box
    {
        display: table-cell;
        vertical-align: top;
    }
    
    .logo-footer
    {
        width: 86px;
        height: 47px;
        display: inline-block;
        background: transparent url(../images/layout/logo-footer.png) no-repeat left top;
        background-size: contain;
        margin: 0 0 5% 0;
    }
    
    .footer-address, .footer-email, .footer-names
    {
        padding: 10pt 0;
        border-top: 1px solid #525252;
        display: inline-block;
    }
    
    .footer-right
    {
        margin: 10pt 0 0 0;
    }
    
    .footer-left-box
    {
        display: block;
    }
    
    #region-blocks_hp_dx ul 
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    
    #region-blocks_hp_dx ul li 
    {
        padding: 0 0 20pt 0;
        margin: 0 0 20pt 0;
        border-bottom: 1px dotted #646464;
        display: table;
        width: 100%;
    }
    
    #submenu-box.block
    {
        margin: 14pt 0 7pt 0;
        border-top: 1px solid #f01f2b;
        border-bottom: 1px solid #f01f2b;
        background: transparent;
        padding: 5% 0;
    }
    
    #submenu-box ul
    {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    
    #submenu-box h2
    {
        padding: 0;
        background-color:transparent;
        text-align: left;
        margin: 0 0 10pt 0;
    }  
    
    #submenu-box ul li ul li 
    {
        margin: 0 0 5pt 10pt;
    }
    
    #submenu-box ul li ul li a
    {
        padding: 5pt 10pt;
        background-color: #171616;
        display: block;
    }
    
    #submenu-box ul li
    {
        margin: 0 0 5pt 0;
    }
    
    #submenu-box .block-int
    {
        padding: 0;
    }
    
    #submenu-box ul li .span-li-active 
    {
        text-transform: uppercase;
        color: #f6434d;
        font-weight: normal;
        margin: 0 0 0 10pt;
    }
    
    #submenu-box ul li ul li a, #submenu-box ul li ul li span 
    {
        color: #fff;
        text-decoration: none;
        text-transform: none;
        font-size: 11pt;
        font-weight: normal;
        line-height: 14pt;
        text-align: left;
    }
    
    #submenu-box ul li a, #submenu-box ul li span 
    {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
    }
    
    .block-title, .block h2, #menu_column h2 
    {
        background-color: #000000;
        padding: 14pt;
        font-size: 15pt;
        line-height: 18pt;
        text-align: center;
        font-weight: normal;
        text-transform: uppercase;
    }
    
    #submenu-box ul li ul 
    {
        margin: 5pt 0;
    }
    
    .block-int
    {
       
    }
    
    .news-tit 
    {
        font-size: 18pt;
        color: #fff;
        text-decoration: none;
        margin: 0 0 10pt 0;
        display: block;
    }
    
    .news-singolar-link 
    {
        font-size: 14pt;
        text-transform: uppercase;
        text-decoration: none;
    }
    
    #cookie-bar
    {
        height: auto !important;
    }
    
    #region-blocks_hp_sx .block-title, #region-blocks_hp_sx .block h2, #region-blocks_hp_sx #menu_column h2, div#region-blocks_hp_dx .block h2
    {
        background-color: transparent;
    }
    
    #region-blocks_hp_sx .block
    {
        margin: 0px;
        background-color: transparent;
    }
    
    
    
    
    
    
    
    .content-node-children
    {
        margin: 20px 0;
        padding: 0;
        list-style-type: none;
    }
    
    .content-node-children.grid
    {
        width: 100%;
    }
    
    .content-node-children.grid li
    {
        float: left;
        margin: 0 1.8% 15px 0;
        width: 18.5%;
    }
    
    .content-node-children.grid .thumb-image img
    {
        width: 100%;
        height: auto;
    }
    
    .content-node-children.grid .thumb-image 
    {
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }
    
    .node-children-title
    {
        text-align: center;
        margin: 10pt 0;
        font-size: 11pt;
        border-bottom: 1px solid #808080;
        padding: 0 0 10pt 0;
        font-weight: bold;
    }
    
    .pagination 
    {
        text-align: center;
        margin-top: 10px;
    }
    
    li.pagination-active 
    {
        padding: 4px 10px;
        font-weight: bold;
    }
    
    .pagination li 
    {
        display: inline-block;
        list-style-type: none;
        padding: 7pt;
    }
    
    .pagination a 
    {
        padding: 7pt;
        text-decoration: none;
        border: 1px solid #ddd;
    }
    
    .pagination-links 
    {
        width: 80%;
        text-align: center;
        display: inline-block;
    }
    
    .pagination ul
    {
        margin: 0px;
    }
    
    .node-children-abstract
    {
        
    }
    
    .node-children-a
    {
        line-height: 18px;
        color: #fff;
        text-decoration: none;
        font-weight: 500;
        display: block;
    }
    
    .content-node-children.grid li:nth-child(5n+5)
    {
        margin: 0 0 15px 0;
    }
    
    .content-node-children.list img
    {
        width: 90px;
        height: auto;
        margin: 10px;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }
    
    .content-node-children.list .node-children-list-img
    {
        display: table-cell;
    }
    
    .content-node-children.list .node-children-list-txt
    {
        display: table-cell;
        vertical-align: top;
        padding: 10px;
    }
}

/* layout da 768px in poi */
@media (min-width: 980px)
{
    .mobile
    {
        display: none;
    }
    
    /* RESET 
    ---------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      font-size: 100%;
      vertical-align: baseline; }

    ins {
      background-color: #ffff99;
      color: black;
      text-decoration: none; }

    mark {
      background-color: #ffff99;
      color: black;
      font-style: italic;
      font-weight: bold; }

    del {
      text-decoration: line-through; }

    abbr[title], dfn[title] {
      border-bottom: 1px dotted;
      cursor: help; }

    table {
      border-collapse: collapse;
      border-spacing: 0;
    }

    hr {
      display: block;
      height: 1px;
      border: 0;
      border-top: 1px solid #cccccc;
      margin: 1em 0;
      padding: 0; }

    input, select {
      vertical-align: middle;
    }

    /* COLORI
    ---------------------------------- */

    /*
    - Grigio scuro #333333 (testo)
    - Grigio chiaro #DDDDDD
    - Verde acido #B9C01D
    - Azzurro #2394C4 (link)
    - Azzurro scuro #186687 (link)
    */


    /* BASE
    ----------------------------------*/
    body {
        color: #fff;
        font-family: Comfortaa, sans-serif;
        font-size: 14px;
        line-height: normal;
        background: url(../images/layout/bg-body.jpg) no-repeat top center;
        background-size: cover;
    }


    /* TIPOGRAFIA
    ---------------------------------- */

    h1, h2, h3, h4, h5, h6
    {
        margin: 0px;
        line-height: initial;
    }

    h1 
    {
        font-size: 30px;
    }

    h2 
    {
        font-size: 24px;
    }

    h3 
    {
        font-size: 18px;
    }

    h4 
    {
        font-size: 15px;
    }

    h5, h6 
    {
        font-size: 13px;
    }

    h6 
    {
        color: #676767;
        text-transform: uppercase;
    }

    p 
    {
        margin: 0 0 9px;
            line-height: 1.5em;    
    }

    small 
    {
        color: #999999;
        font-size: 12px;
    }

    blockquote
    {
        border-left: 5px solid #DDDDDD;
        margin: 0 0 18px;
        padding: 0 0 0 15px;
    }

    .blockquote-right
    {
        border-left: 0 none;
        border-right: 5px solid #EEEEEE;
        float: right;
        padding-left: 0;
        padding-right: 15px;
    }

    ul, ol {
        margin: 0px 0px 10px 30px;
        padding: 0;
    }

    ul.unstyled, ol.unstyled {
        list-style: none outside none;
        margin-left: 0px;
    }

    h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
        font-weight: normal;
        font-size: 14px;
    }

    h1 small
    {
        font-size: 18px;
    }

    p.lead
    {
        font-size: 20px;
        font-weight: 200;
        line-height: 27px;
        margin-bottom: 18px;
    }


    .ag-left
    {
        text-align: left;
    }

    .ag-right
    {
        text-align: right;
    }

    .ag-center
    {
        text-align: center;
    }

    .indented-element, .sortable-contents .indented-element
    {
            padding-left: 25px;
    }

    .disabled-element
    {
            color: #999999;
    }

    .li-active
    {
            font-weight: bold;
    }

    /* LINKS 
    ---------------------------------- */

    a
    {
        color: #f6434d;
        text-decoration: underline;
        
    }

    a:hover
    {
        color: #F01F2B;
        text-decoration: none;
    }


    /* STRUTTURA
    ---------------------------------- */

    #wrapper
    {

    }   
    
    #page
    {
        width: 1280px;	
        margin: 0px auto;	
        position: relative;

    }

    #content
    {
        padding: 30px;
        background-color: rgba(99, 99, 99, 0.49);
        float: right;
        text-align: justify;
        width: 940px;
    }
    
    .no-sidebar #content
    {
        width: 1220px!important;
    }

    #sidebar
    {
        width: 250px;
        float: left;
        border-top: 1px solid #f01f2b;
        border-bottom: 1px solid #f01f2b;
        padding: 10px 0;
    }

    #header
    {
        margin: 0px;
    }

    #image-header
    {
            width: 100%;
            height: auto;
    }

    #page-header
    {
        margin-bottom: 20px;
        padding-bottom: 5px;
    }

    #breadcrumb
    {
            margin-bottom: 20px;
            text-align: left;
    }

    .clearfix
    {
            clear: both;
    }

    .closed-element
    {
            display: none;
    }

    .collapsing-trigger, .collapsing-trigger-loader
    {
            background-color: transparent;
            background-repeat: no-repeat;
            background-position:  0px 50%;
            padding-left: 20px;
    }

    .closed-trigger
    {
            background-image: url(../images/icons/chevron-down.png);
    }

    .open-trigger
    {
            background-image: url(../images/icons/chevron-right.png);
    }

    #buttons_top, #language-switcher, #image-header
    {
            margin-bottom: 20px;
    }

    #language-switcher
    {
            text-align: right;
            width: auto;
            display: inline-block;
            margin: 0px;
            position: absolute;
            right: 260px;
            top: -98px;
    }

    #language-switcher a
    {
            margin-left: 10px;
    }

    .loading-indication
    {
      background: url(../images/icons/ajax-loader.gif) no-repeat top center;
    }

    #backend-goto
    {
        position: absolute;
        top: 0px;
        left: 200px;
        background-color: #F7F7F7;
        padding: 10px 20px;
        z-index: 9999;
    }
    
    #backend-goto.backend-goto-cb
    {
            display:none;
    }

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

    form
    {
        padding-bottom: 20px;
    }

    label, input, select, textarea
    {
        
    }

    input, select, textarea
    {
        border: 1px solid #CCCCCC;
        padding: 7px;
        width: 97%;
        background-color: #fff;
    }

    option
    {
        padding: 0px 5px;
    }

    input:focus, textarea:focus, select:focus
    {

    }

    select, .input-file
    {
        line-height: 13px;
    }

    .input-file
    {
        box-shadow: none;
        width: auto;
    }

    input[type=radio], input[type=checkbox]
    {
        vertical-align: top;
        width: auto;
    }

    label
    {
        display: block;
        padding-bottom: 3px;
        font-weight: bold;
    }

    .lb-inline
    {
        display: inline;
        margin-right: 5px;
    }

    .lb-checkbox, .lb-radio
    {
        font-weight: normal;
    }


    .short-field
    {
        width: 25%;
    }

    .medium-field
    {
        width: 50%;
    }

    .long-field
    {
        width: 75%;
    }

    .verylong-field
    {
            width: 93%;
    }

    .inline-field
    {
        margin-right: 5px;
    }

    .form-field-help
    {
            font-size: 0.9em;
            display: block;
            color: #636262;
    }

    .btn
    {
        padding: 5px 10px;
        text-transform: uppercase;
        display: inline-block;
        width: auto;
        text-decoration: none;
    }

    p.row-actions a.btn
    {
            margin-right: 5px;
    }

    .btn-big
    {
        font-size: 15px;
        padding: 8px;
    }

    .btn-small
    {
        font-size: 0.9em;
    }

    .btn
    {
        background-color: #F01F2B;
        color: #FFFFFF;
        border: 0px;
    }

    .form-field
    {
        padding-bottom: 13px;
        margin: 0;
    }
    .form-submit
    {
        padding-top: 13px;
    }

    .mid-field label
    {
            width: 40%;
            float: left;
            margin-right: 3.5%;
    }

    .mid-field input
    {
            width: 55%;
            float: left;
    }

    .btn-alternate
    {
        background-color: #F01F2B;
        color: #FFFFFF;
    }

    .btn-secondary
    {
        background-color: #F01F2B;
        color: #FFFFFF;
    }

    .btn-delete
    {
        background-color: #F01F2B;
        color: #FFFFFF;
    }

    .btn:active, .btn:hover
    {
        background-color: #A50B13;
        color: #fff;
    }

    .btn:disabled, .btn-disabled, .btn-disabled:hover
    {
        background-color: #2394C4;
        opacity: 0.5;
        cursor: default;
    }

    .btn-alternate:active, .btn-alternate:hover
    {
        background-color: #A50B13;
        color: #fff;
    }

    .btn-secondary:active, .btn-secondary:hover
    {
        background-color: #A50B13;
        color: #fff;
    }

    input.error-field, select.error-field, textarea.error-field
    {
        border-color: #D01616;
    }

    .field-privacybox
    {
        background-color: #FFFFFF;
        height: 50px;
        margin: 0 0 20px 0;
        overflow-y: scroll;
        padding: 10px;
        width: 850px;
        color: #000;
    }

    label[for="node[35][contact_captcha]"]
    {
        float: left;
        margin: 7px 10px 0 0;
    }

    .field-captcha-image
    {
        display: inline-block;
        float: left;
        margin: 0 10px 0 0;
    }

    /* MESSAGGI
    ---------------------------------- */
    .message 
    {
        margin: 10px auto 30px;
        padding: 10px;
    }

    .message-error 
    {
        background-color: #CE453E;
        color: #FFFFFF;
    }

    .message-ok 
    {
        background-color: #A9D673;
    }

    .message-alert
    {
        background-color: #F2D268;
    }

    .form-field-error
    {
        color: #CE453E;
        display: block;
    }

    /* TABELLE
    ---------------------------------- */


    table
    {
        background-color: transparent;
        border-spacing: 0;
        max-width: 100%;
        font-size: 1em;
        width: 100%;
    }

    th, td
    {
        border-top: 1px solid #ddd;
        line-height: 18px;
        padding: 10px 8px;
        text-align: left;
        vertical-align: top;
    }

    th
    {
        font-weight: bold;
        background-color: #B9C01D;
    }

    th .btn
    {
        font-weight: normal;
    }

    thead th {
        vertical-align: middle;
    }

    .table
    {
        margin: 20px 0px;
    }

    .table-bordered-outside
    {
        border: 1px solid #ddd;
    }

    .table-bordered
    {
        border-bottom: 1px solid #ddd;
    }

    .table-bordered th, .table-bordered td
    {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

    .tr-odd
    {
        background-color: #e7e7e7;
    }

    td.td-action, td.td-identifier
    {
        width: 22px;
        text-align: center;
        vertical-align: middle;
    }


    .table-hover tr:hover, .table-admin tr:hover
    {
        background-color: #DFE0CC;
    }

    .table-admin a
    {
        color: #333333;
        text-decoration: none;
    }

    .table-vertical th
    {
        background-color: #e7e7e7;
        text-align: right;
        vertical-align: middle;
        width: 170px;
    }

    th .icon-sort
    {
            margin-right: 5px;
    }

    /* COMPONENTI
    ---------------------------------- */

    /* menu */

    .menu 
    {
            margin: 0px;
            padding: 0px 20px;
    }

    .menu li
    {
            list-style-type: none;
            float: left;
            padding: 0px 10px;
            margin: 0px !important;
    }

    #menu_primary_container
    {
        display: inline-block;
    }

    #menu_primary
    {
        margin: 50px 0;
    }

    #menu_primary a, #menu_primary .menu-item-active span
    {	
        display: inline-block;
        text-decoration: none;
        padding: 4px 7px;
    }

    #menu_primary a
    {
        color: #fff;
        font-size: 17px;
        text-transform: uppercase;
    }

    #menu_primary a:hover, #menu_primary .menu-item-active span
    {

        color: #f01f2b;
    }

    #menu_column
    {
            padding: 0px;
    }
    
    #header #menu_primary .li-active
    {
        font-weight: normal;
        background: url(../images/layout/menu-active.png) no-repeat left bottom;
    }
    
    #header #menu_primary li ul .li-active, #header #menu_primary li ul li ul .li-active
    {
        background: none;
    }

    /* blocchi generici */

    .block, #menu_column .menu-item
    {
        margin-bottom: 20px;
    }
    
    .block:last-child
    {
        margin-bottom: 0;
    }

    .block-title, .block h2, #menu_column h2
    {
        font-size: 20px;
        font-weight: normal;
        text-transform: uppercase;
    }

    .block-title a, .block h2 a, #menu_column h2
    {
            color: #333333;
            text-decoration: none;
    }

    .block-int
    {
            padding: 10px 15px;
    }

    .block-simple
    {
            background: none;
    }

    .block-scroll
    {
            height: 150px;
            overflow: auto;
    }

    .categories-menu, .categories-menu ul
    {
            list-style-type: none;
    }

    .categories-menu
    {
            margin: 0px;
    }

    .categories-menu ul
    {
            margin-bottom: 0px;
    }

    .categories-menu a, .categories-menu .li-active
    {
            padding: 3px 7px;
            display: inline-block;
    }

    .categories-menu li
    {
            background-color: #DDDDDD;
    }

    /* contenuti */

    .content-info
    {
            color: #636262;	
            margin-bottom: 30px;
    }

    .content-social-share 
    {
            margin: 20px 0px;
            padding: 0px;
    }

    .content-social-share  li
    {
            list-style-type: none;
            display: inline-block;
    }

    .content-file, .content-gmap, .content-video, .content-photo, .content-form
    {
            margin: 20px 0;
    }

    .content-gallery-title
    {
        display: none;
        padding: 20px 0 10px 0;
        font-weight: normal;
        font-size: 22px;
    }
    
    .content-gallery figure
    {
        width: 15.1%;
        margin: 0 1.5% 15px 0;
        float: left;
    }
    
    .content-gallery
    {
        margin: 20px 0;
    }

    .content-photo-image
    {
        width: 100%;
    }
    
    .content-gallery figcaption,.content-photo figcaption
    {
        display:none;
    }

    .content-file
    {
        background-color: #E5E5E5;
        padding: 10px;
        margin: 20px 0;
    }

    .content-list
    {
        margin: 20px 0px;
    }

    .content-list li
    {
        list-style-type: none;
        margin: 0px 0px 10px 0px;
    }

    .node-gmap
    {
            width: 100%;
            height: 400px;
    }

    .box-960
    {
            width: 1280px;
            margin: auto;
            position: relative;
    }

    /* logo header */

    .logo-header
    {
        width: 119px;
        height: 66px;
        background: transparent url(../images/layout/logo-header.png) no-repeat left top;
        display: inline-block;
        float: left;
        margin: 30px 0 0 0;
        background-size: contain;
    }

    /* Header search box */

    .header-search-box
    {
            display: inline-block;
            width: 215px;
            float: right;
            margin: 20px 0;
            background: transparent url(../images/layout/bg-cerca-header.png) no-repeat left top;
    }

    .header-search-box form
    {
            padding: 0px;
            margin: 0px;
    }

    .header-search-box #content-search-key
    {
            border: none;
            box-shadow: none;
            padding: 5px;
            margin: 0px;
            background: transparent;
            width: 175px;
            float: left;
    }

    .btn-header-search
    {
            width: 27px;
            height: 27px;
            cursor: pointer;
            box-shadow: none;
            float: right;
            background: transparent;
    }

    /* social */

    .social
    {
            margin: 20px 0 10px 0;
            width: 100%;
            padding: 0px;
            list-style-type: none;
            display: inline-block;
    }

    .social li
    {
            display: inline-block;
    }

    /* Newsletter */

    #box-newsletter
    {
            display: block;
            padding: 10px;
            background: #f0f0f0;
    }

    .newsletter-title
    {
            font-size: 14px;
            color: #3a3a3a;
            font-weight: bold;
            display: block;
            padding: 0 0 10px 0;
    }

    .newsletter-description
    {
            font-size: 12px;
            line-height: 14px;
            padding: 0 0 10px 0;
            display: block;
    }

    .newsletter-field
    {
            width: 67%;
    }

    #box-newsletter form
    {
            padding: 0px;
            margin: 0px;
    }

    /* Footer */

    #footer
    {
        background-color: rgba(0, 0, 0, 0.4);
        padding: 30px 0 0 0;
        margin-top: 40px;
        line-height: 18px;
    }

    #footer-left
    {
            float: left;
            width: 50%;	
    }

    #footer-right
    {
            float: right;
            width: 50%;
            text-align: right;
    }
    
    #footer a
    {
        color: #fff;
    }

    .footer-credentials
    {
        font-size: 14px;
        padding: 15px 0;
        margin: 20px 0 0 0;
        border-top: 1px solid #525252;
    }

    .footer-credentials p
    {
        margin: 0px;
    }
    
    .footer-credentials a, .footer-credentials a:hover
    {
        color: #fff;
        text-decoration: none;
    }

    .logo-footer
    {
        width: 86px;
        height: 47px;
        display: inline-block;
        background: transparent url(../images/layout/logo-footer.png) no-repeat left top;
        background-size: contain;
    }

    .footer-adress-box
    {
            font-size: 12px;
            margin: 15px 0 0 0;
    }

    .footer-left
    {
            float: left;
    }

    .footer-right
    {
            float: right;
    }

    /* Menu footer */

    #footer #menu_primary
    {
            margin: 0px;
            padding: 0px;
            width: auto;
            display: inline-block;
    }

    #footer #menu_primary_container .box-960
    {
            width: auto;

    }

    #footer #menu_primary_container
    {
            width: 700px;
            background: transparent;
            text-align: right;
    }

    #footer #menu_primary li
    {
            padding: 0 5px;
            font-size: 12px;
    }

    #footer #menu_primary a, #menu_primary .menu-item-active span
    {
            padding: 5px;
    }

    /* paginazione */

    .pagination
    {
        text-align: center;
        margin-top: 10px;
    }

    .pagination ul
    {
        margin: 0px;
    }

    .pagination li
    {
        display: inline-block;
        list-style-type: none;
        padding-right: 5px;
    }

    .pagination a
    {
        padding: 4px 8px;
        text-decoration: none;
        border: 1px solid #ddd;
    }

    li.pagination-active
    {
        padding: 4px 10px; 
        font-weight: bold;   
    }

    .pagination-pager
    {
            width: 20%;
            text-align: right;
            float: right;
    }

    .pagination-links
    {
            width: 80%;
            text-align: center;
            float: left;
    }

    /* help */

    .ui-tooltip 
    {
            padding: 10px;
            -webkit-box-shadow: none;
            box-shadow: none;
            font-size: 1em;
        color: #333333;
        font-family: Helvetica,Arial,Verdana,sans-serif;
        background: #F2D268;
        border: 1px solid #EAC556;	
        border-radius: 0px;
    }

    body .ui-tooltip {
            border-width: 1px;
    }

    .spacer
    {
            text-align: center;
            border-top: 1px solid #b2b4b3;
    }

    .spacer-text
    {
            display: inline-block;
            position: relative;
            top: -15px;
            padding: 5px 10px;
            background-color: #fff;
            font-size: 11px;
    }

    /* commenti */

    #content_comments_list
    {
            margin-top: 40px;
    }
    
    .content-img-list
    {
        float: left;
        width: 286px;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
        margin: 0 20px 20px 0;
    }
    
     .content-img-list:nth-child(4n+4)
     {
         margin: 0 0 20px 0;
     }    
    
    .filenode-thumb
    {
        display: table-cell;
    }
       
    .filenode-title
    {
        display: table-cell;
        padding: 0 0 0 10px;
        vertical-align: middle;
    }   
    
    .content-gallery-images
    {
    }
    
    .content-gallery-images img
    {
        width: 100%;
        height: auto;
        max-width: 154px;
        max-height: 154px;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }    
    
    figure:nth-child(6n+6) a
    {
        margin: 0 0 15px 0;
    }
    
    #cookie-bar
    {
        height: auto !important;
    }
    
    .header-menu
    {
        float: right;
    }
    
    #page-header h1
    {
        font-weight: normal;
        font-size: 33px;
        text-transform: uppercase;
    }
    
    #managament-edit-link
    {
        text-align: right;
        margin: 10px 0 0 0;
    }    
    
    #backend-goto a
    {
        color: #000;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
    }
    
    .hp-evidence-blocks-container 
    {
        display: table;
        width: 100%;
    }
    
    .hp-left-column 
    {
        width: 392px;
        display: table-cell;
        vertical-align: top;
        padding: 0 50px 0 0;
    }
    
    #region-blocks_hp_sx .block-int,  #region-blocks_hp_dx .block-int
    {
        padding: 0;
    }
    
    #region-blocks_hp_sx .block-int h1
    {
        font-size: 50px;
        font-weight: normal;
    }
    
    #region-blocks_hp_sx .block-int h2
    {
        font-size: 40px;
        font-weight: normal;
    }
    
    #region-blocks_hp_sx .block-int h3
    {
        font-size: 30px;
        font-weight: normal;
    }
    
    #region-blocks_hp_sx .block-int
    {
        font-size: 20px;
    }
    
    #region-blocks_hp_sx h2 {
        margin: 0 0 15px 0;
        line-height: 20px;
        font-size: 20px;
    }
    
    .hp-right-column 
    {
        display: table-cell;
        vertical-align: top;
        width: 359px;
    }
    
    .hp-center-column 
    {
        width: 479px;
        vertical-align: top;
        padding: 0;
    }
    
    #block_block_8 
    {
        width: 392px;
        height: 284px;
        display: inline-block;
        background: url(../images/layout/bg-hp-chisiamo.png) no-repeat top center;
    }
    
    .news-thumb img
    {
        width: 100px;
        height: 100px;
    }
    
    .news-img-box
    {
        display: table-cell;
        vertical-align: top;
        padding: 0 15px 0 0;    
    }
    
    #region-blocks_hp_dx ul
    {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }
    
    #region-blocks_hp_dx ul li
    {
        padding: 0 0 20px 0;
        margin: 0 0 20px 0;
        border-bottom: 1px dotted #646464;
    } 
    
    #region-blocks_hp_dx ul li:last-child
    {
        padding: 0;
        margin: 0;
        border-bottom: none;
    }  
    
    .news-tit 
    {
        font-size: 18px;
        color: #fff;
        text-decoration: none;
        margin: 0 0 10px 0;
        display: block;
    }
    
    .news-text 
    {
        font-size: 14px;
        line-height: 16px;
        margin: 0 0 10px 0;
    }
    
    #region-blocks_hp_dx h2
    {
        margin: 0 0 23px 0;
        text-transform: capitalize;
    }
    
    #region-blocks_hp_center .block
    {
        width: 198px;
        height: 210px;
        display: inline-block;
        margin: 0 15px 15px 0;
    }
    
    #region-blocks_hp_center .block:nth-child(2n+2)
    {
        width: 198px;
        display: inline-block;
        margin: 0 0 15px 0;
    }
    
    #region-blocks_hp_center .block:nth-child(5)
    {
        width: 412px;
        display: inline-block;
        margin: 0;
    }
    
    #region-blocks_hp_center .block:nth-child(5) h2 
    {
        width: 412px;
    }
    
    #region-blocks_hp_center .block:nth-child(5) .hp-central-thumb-no-img
    {
        width: 412px;
        height: 141px;
    }
    
    #region-blocks_hp_center h2
    {
        width: 198px;
        height: 20px;
        padding: 6px 5px 5px 5px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        font-size: 16px;
    }
    
    #region-blocks_hp_center h2 span
    {
        font-size: 14px;
        text-transform: initial;
        line-height: 13px;
    }
    
    .central-img-box img
    {
        width: 198px;
        height: 180px;
    }
    
    #block_block_7  .central-img-box img
    {
        width: 412px;
        height: auto;     
    }
    
    .hp-evi-central-thumb-angle
    {
        display: none;
        height: 11px;
        background: url(../images/layout/hp-evi-angle.png) no-repeat center top;
        position: absolute;
        top: 70px;
        z-index: 99;
        width: 100%;
    }
    
    .hp-evi-central-thumb-angle-up
    {
        display: none;
        height: 11px;
        background: url(../images/layout/hp-evi-angle_top.png) no-repeat center top;
        position: absolute;
        bottom: 70px;
        z-index: 99;
        width: 100%;
    }
    
    .hp-evi-central-thumb-box
    {
        position: relative;
        display: inline-block;
        color: #fff;
        text-decoration: none;
    }
    
    .hp-central-thumb-no-img
    {
        width: 198px;
        height: 180px;
        display: inline-block;
        background: #E0E0E0 url(../images/layout/no-photo.png) no-repeat center center;
        background-size: contain;
    }
    
    #block_block_5 h2
    {
        background-color: #f01f2b;
    }
    
    #block_block_5 .hp-evi-central-thumb-angle-up
    {
        background: url(../images/layout/hp-evi-angle_top_red.png) no-repeat center top;
    }
    
    #region-blocks_hp_center a:hover
    {
        color: #fff;
    }
    
    .news-singolar-link 
    {
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: none;
    }
    
    .news-global-title
    {
        float: right;
        color: #fff;
        font-size: 16px;
        text-decoration: none;
    }
    
    #region-blocks_hp_dx .block-int
    {
        border-bottom: 1px solid #fff;
        padding-bottom: 20px;
        margin-bottom: 10px;
    }
    
    .footer-names
    {
        text-align: right;
    }
    
    .footer-logo-box
    {
        float: left;
        width: 230px;
    }
    
    .footer-left-box
    {
        padding: 2px 30px 2px 30px;
        border-left: 1px solid #515151;
        float: left;
    }
    
    .footer-address
    {
        padding-left: 25px;
        background: url(../images/layout/ico-address.png) no-repeat left center;
    }
    
    .footer-email
    {
        padding-left: 30px;
        margin: 0 0 5px 0;
        background: url(../images/layout/ico-email.png) no-repeat left center;
    }
    
    .footer-tel
    {
        padding-left: 30px;
        background: url(../images/layout/ico-tel.png) no-repeat left center;
    }
    
    #menu_cookie_container a
    {
        padding: 0;
    }
    
    #menu_cookie_container li
    {
        padding: 0;
    }
    
    #menu_cookie_container 
    {
        display: inline-block;
        position: relative;
        top: 3px;
    }
    
    #menu_primary li ul li ul
    {
        margin: 0!important;
        width: auto!important;
        left: 120px!important;
    }
    
    #menu_primary li
    {
        max-width: 200px;
    }
    
    #menu_primary li ul li a 
    {
        display: block;
        text-transform: initial!important;
        font-size: 14px!important;
        padding: 8px 15px !important;
        max-width: 250px;

    }
    
    
    #menu_primary li ul li
    {
        display: block!important;
    }
    
    #menu_primary li ul li a:hover
    {
        font-size: 14px!important;
        padding: 8px 15px !important; 
        color: #fff!important;
    }
    
    #menu_primary li ul
    {
        background-color: #F01F2B!important;
        margin: -7px 0 0 10px;
        min-width: 120px!important;
    }
    
    #menu_primary li ul li:hover
    {
        background-color: #A50B13!important;
    }
    
    #submenu-box h2
    {
        margin: 10px 0 0 0;
    }
    
    #submenu-box ul
    {
        margin: 0;
        padding: 0;
        list-style-type: none;
        line-height: 14px;   

    }
    
    #submenu-box ul li a, #submenu-box ul li span
    {
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 18px;
    }
    
    #submenu-box ul li ul li a, #submenu-box ul li ul li span
    {
        color: #fff;
        text-decoration: none;
        text-transform: none;
        font-size: 12px;
        font-weight: normal;
        line-height: 15px;
    }
    
    #submenu-box ul li ul
    {
        margin: 5px 0;
    }
    
    #submenu-box ul li .span-li-active
    {
        text-transform: uppercase;
        font-size: 16px;
        color: #f6434d;
        font-weight: normal;
        line-height: 18px;
    }
    
    #submenu-box ul li ul li
    {
        margin: 0 0 0 10px;
        
    }
    
    #submenu-box .block-int
    {
        padding: 0;
        margin: 10px 0;
    }
    
    #submenu-box ul li ul li .span-li-active
    {
        color: #f6434d;
        text-decoration: none;
        text-transform: none;
        font-size: 12px;
        font-weight: normal;
        line-height: 15px;
    }
    
    .list-div 
    {
        border-bottom: 1px solid #E2E2E2;
        padding: 0 0 10px 0;
    }
    
    .list-text 
    {
        display: table-cell;
        vertical-align: top;
    }
    
    .list-title 
    {
        display: block;
        margin: 0 0 10px 0;
        font-size: 18px;
        line-height: 18px;
        color: #fff;
        text-decoration: none;
        font-weight: 500;
    }
    
    .list-thumb
    {
        display: table-cell;
        vertical-align: top;
        padding: 0 10px 0 0;
    }
    
    .content-form 
    {
        width: 880px;
        margin: 20px auto;
    }
    
    .content-form input[type="text"]
    {
        width: 30%;
    }
    
    .list-thumb img
    {
        width: 64px;
        height: 64px;
        padding: 1px;
        border: 1px solid #fff;
    }
    
    .content-node-children
    {
        margin: 20px 0;
        padding: 0;
        list-style-type: none;
    }
    
    .content-node-children.grid
    {
        width: 100%;
    }
    
    .content-node-children.grid li
    {
        float: left;
        margin: 0 1.8% 15px 0;
        width: 18.5%;
    }
    
    .content-node-children.grid .thumb-image img
    {
        width: 100%;
        height: auto;
    }
    
    .content-node-children.grid .thumb-image 
    {
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }
    
    .node-children-title
    {
        text-align: center;
        margin: 5px 0;
        font-size: 16px;
        border-bottom: 1px solid #808080;
        padding: 0 0 5px 0;
        font-weight: bold;
    }
    
    .node-children-abstract
    {
        
    }
    
    .node-children-a
    {
        line-height: 18px;
        color: #fff;
        text-decoration: none;
        font-weight: 500;
        display: block;
    }
    
    .content-node-children.grid li:nth-child(5n+5)
    {
        margin: 0 0 15px 0;
    }
    
    .content-node-children.list img
    {
        width: 90px;
        height: auto;
        margin: 10px;
        border: 1px solid #d0d0d0;
        padding: 1px;
        background-color: #ffffff;
    }
    
    .content-node-children.list .node-children-list-img
    {
        display: table-cell;
    }
    
    .content-node-children.list .node-children-list-txt
    {
        display: table-cell;
        vertical-align: top;
        padding: 10px;
    }
}
