/** @define utilities; */

/********************
 * INIZIO CUSTOM LD *
 ********************/
/* 
.Header-owner, .Megamenu--default>.Megamenu-list, .u-layout-wide
  {
   max-width:100% !important;
  }

.Header-banner, .Header-navbar, .Megamenu--default, .u-layout-lg-withGutter, .u-layout-r-withGutter
  {
   padding:0px!important;
  }
*/

/*********************** 
 * INIZIO PHOTOGALLERY *
 ***********************/  

.sige_small
  {
   display:none !important;
  }
  
.pswp__button 
  {
   background:none !important;
  }
  
#sige_0
  {
   padding:16px 0px;
  }

.sige_cont_0
  {
   width:auto;   
   height:auto;
   float:none;
  }

.invisibleSectionTitle
  {
   display:none !important;
  }
  
/********************* 
 * FINE PHOTOGALLERY *
 *********************/  
 

.dl-horizontal.albopretorio
  {
   display:none !important;
  }
  
article
  {
   margin-bottom:20px !important;
  }

.error
  {
   margin:20px 0px;
  }

.noResults
  {
   width:100%;
   padding:12px;
   margin:8px 0px;
   border:#ababab solid 1px;
   text-align:center;
   font-weight:bold;
   font-size:20px;
  }

#mailto-window .Grid--fit>.Grid-cell
  {
    display: inline-grid;
    margin: 4px;
  }

.ScrollTop
  {
   display:none !important;
  }

.bannergroup
  {
   padding: 0px 24rem;
   text-align:center;
  }
  
.bannergroup .banneritem
  {
   display:inline;
   display:inline-block;
   
  }
  
.bannergroup .banneritem img
  {
   max-height:80px;
  }  

.Alert--success.Alert--withIcon 
  {
    display: table;
  }
  
.Hamburger-toggle.is-active
  {
   display:none;
  }

.u-background-grey-80 , footer
  {
    background-color: #30373d!important;
  }

.contact-form
  {
   margin:0px 0px 0px 10px;
  }
  
.search #searchForm
  {
   padding: 0px !important;
  }
  
.search #search-searchword
  {
    float: left;
    width: 80%;    
  }

.search  .pulsantecerca
  {
    float: right;
    margin-top: 6px !important;
  }
  
.search .Grid-cell.u-md-size1of2.u-lg-size1of2:nth-child(2),
.search .Alert--success
  {
   /*display:none;*/
  }
  
.search .Alert--success,
.search .areericerca,
.search fieldset legend
  {
   display:none;
  }
  
.search #ordering,
.search #limit  
  {
    font-size: 16px !important; 
  }
  
.search .form-limit  
  {
    float:right;
  }
  
.search .Form-field
  {
   padding-bottom:0px !important;
  }
  
.search .Grid-cell.u-md-size1of2.u-lg-size1of2:nth-child(2) label
  {
    font-size: 16px !important;
    width: 200px !important;
    float:right;
  }
  
.search .txtSearch
  {
   float:left;
   width:85%;
  }  

.search .Grid-cell.u-md-size1of2.u-lg-size1of2
  {
   width:100% !important;
   display:block;
  }
  
.search .btSearch
  {
   float:right;
   position:relative;
   top:6px;
  }
  
  
.search fieldset label  
  {
   width: 31% !important;
   border: 0px solid #ccc !important;
  }
  
nav[role=navigation].u-layoutCenter li a
  {
   width:32px;
   background-color: #E5E5E5 !important;
   color:#000!important;
  }
  
nav[role=navigation].u-layoutCenter li.active a 
  {
   background-color: #6e2837 !important;
   color:#000!important;
   text-align:center;
   margin-right:16px;
  }

nav[role=navigation].u-layoutCenter li.active a span 
  {
   color:#fff!important;
  }  
  
nav[role=navigation].u-layoutCenter li a:hover
  {
   background-color: #6e2837 !important;
   color:#fff!important;
   text-decoration:none!important;
  }  

.tags.inline
  {
   display:none;
  }
  
.lstTags .tags.inline
  {
   display:-webkit-inline-box;
  }  

.barra_feedback
  {
   background-color: #6B8355 !important;
   text-align: center;
   color: #fff !important;
  }
  
  

.barra_feedback a
  {
   color: #fff !important;
   text-decoration:none;
  }  

.barra_feedback span
  {
   vertical-align: top;
   line-height: 62px;
   font-weight:700;
  }

#mod-search-searchword93
  {
   height:50px !important;
   top:8px;
   position: relative;
  }

.Icon-search
  {
   border-radius:0px;
  }
  

.boxsottomenu li
  {
    background-color: #fff !important;
    border: #6B8355  solid 1px !important;
    height: 86px!important;
    margin: 12px 8px!important;
    padding: 16px !important;
    border-radius: 5px;
    vertical-align: top;
    overflow: hidden;
    width:31%;
    display:-webkit-inline-box;    
  }
  
.boxsottomenu li a
  {
   color:#6B8355 !important;
   font-weight: normal!important;
   font-size: 18px !important;
   text-decoration: none !important;
  }
  
.boxsottomenu li a:hover
  {
   text-decoration: underline !important;
  }  
  
table.albopretorio
  {
   margin:16px 0px;
  }
  
table.albopretorio tr:nth-child(odd) 
  {
   background: #E5E5E5;   
  }
  
table.albopretorio tr:nth-child(even) 
  {
   background: #FFF
  }

table.albopretorio th 
  {
   background: #30373d
  }

table.albopretorio th a
  {
   color: #fff;
   padding:8px
  }

table.albopretorio td
  {
   padding:8px;
  }   
  
table.albopretorio td a
  {
   color: #000;
   font-weight:700;
   text-decoration: none;
  }

table.albopretorio td a:hover
  {
   text-decoration: underline;
  }   

.pagination
  {
   margin:16px 0px;
  }
  
.pagination .counter 
  {
   text-align:center;
  }  
  
.pagination nav[role=navigation]
  {
   
  }

.tag-category {
  
  /* Setup Flexbox */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom:32px !important;

  /* Reverse Column Order */
  /*-webkit-flex-flow: column-reverse;
  flex-flow: column-reverse;*/

}

.Header-banner
  {
   margin:-18px 0px -0px 0px!important;
  }

.js-fr-bypasslinks
  {
   position: absolute!important;
   z-index:1;
  }
  
.Skiplinks>li>a, .u-padding-right-l,
.Share.Button  
  {
   padding:0px !important;
   /*border-radius: 5px;
   border: #6e2837  solid 1px;*/
  }
  
.Bullets>li:before, .Share-revealIcon, .Share>ul>li, .u-background-50
  {
   background:#6e2837 !important;
   border-color:#6e2837!important;
  }
  
.Button--default
  {
   background:#6e2837 !important;
   border-color:#6e2837!important;
   color:#fff;
   /*width:40px;*/
   height:40px;
  }  
  
.icons.u-cf .Button--default
  {
   width:40px;
  }  
  
#cookie-bar .Button--default
  {
   color:#fff;
   background: #000 !important;
  }  
  
#cookie-bar a
  {
   color:#fff !important;
  }    
  
.Icon-print:before  
  {
   content: '';
   background:url(../../../images/ico_print.png);
   display: block;
   background-size: 32px 32px; 
   background-repeat: no-repeat;
   width:32px;
   height:32px;
   position: relative;
   top: -8px;
   left: -16px;   
  } 
  
.Icon-share:before
  {
   content: '';
   background:url(../../../images/ico_share.png);
   display: block;
   position: absolute;
   background-size: 32px 32px; 
   background-repeat: no-repeat;
   width:32px;
   height:32px;
   position: relative;
   top: 4px;
   left: 8px;   
  }

.icons.u-cf .u-padding-all-s.u-margin-all-l
  {
   overflow: hidden;
  }  
      
  
body
  {   
   overflow-x:hidden !important
  }

.alert.alert-error
  {
   border-left:#6e2837 solid 8px!important;  
   background:#fff;
   padding:8px 8px 8px 54px;
   background-image:url('../../../images/error.png');
   background-repeat:no-repeat;
   background-size:40px 40px;
   background-position:1% 10%;
  }
  
.alert.alert-error h4
  {
   margin:0px 0px 16px 0px;
  }    
  
.alert.alert-error h4:before
  {
   content:"Operazione non riuscita";
   color:#000 !important;
   font-size: 32px;   
  }  

.Alert--success h2
  {
   color:#fff !important;
   font-size: 0px;   
  }  


.Alert--success h2:before
  {
   content:"Operazione riuscita";
   color:#000 !important;
   font-size: 32px;   
  }  


.alert.alert-error div
  {
   color:#000 !important;
  }  
  
.alert.alert-error button
  {
   float:right;
   margin: 0px;
   padding: 0px;
   background: #fff !important;
   color: #000 !important;
   font-size: 48px;   
  }   
  
button
  {
   background:#6e2837 !important;
   padding:8px;
   color:#fff;
   font-weight:900;
   border-radius:5px;
   margin:8px;
  }
  
button:hover
  {
   -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;    
    opacity:.8;
    cursor:pointer;
  }  
  

.jicons-icons img   
  {
   width:32px;
   margin-bottom:-10px;
  }


  
.lstTags
  {
   width: 100% !important;  
   margin:16px 0px;
  }
  
.lstTags small
  {
   text-transform:uppercase;
  }

.lstTags > div
  {
   margin:8px 0px;
   display:-webkit-inline-box;
  }  
  
.lstTags > div > span
  {
   display:inline !important;  
   border-radius:5px;
  }  
  

.lstTags > div > span a:hover
  {
   -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;    
    opacity:.8;
  }  
    
.lstTags > div > span a,
.lstTags > div > span a:hover
  {
   color:#000 !important;  
   text-decoration:none !important;  
   background:#E5E5E5;
   padding:0px 4px;
  }    
  
ul.tags li:nth-child(n+2):before
    {
     content:"" !important;
    }
  
.category.row-striped li
  {
   width:31%;
   display:inline-flex;
   border:#6B8355 solid 1px!important;
   border-radius:5px;
   margin:8px;
   float:left;
  }
  
.category.row-striped li .span2.col-md-2
  {
   padding:8px 8px 4px 8px;
  }

.category.row-striped .list-title.span7.col-md-7 > a
  {
   width:100% !important;
   display:block !important;
   padding:8px 8px 4px 0px;
   font-weight:900;
   word-break: break-all;
  }



.top_logo
  {
   float:left;
  }
  
.top_servizi
  {
   float:right;
   text-transform:uppercase;
   font-weight:700;
   background:#6B8355 !important;
   height: 30px;
   line-height: 30px;
   padding: 0px 8px;
   color: #fff;
   text-decoration: none;
   font-size:14px;
  }

.owl-carousel.owl-loaded 
  {
    display: block;
    padding: 0px 4rem;
  }

.Header-social
  {
   color:#000 !important;
  }
  
.Header-socialIcons [class*=" Icon-"], 
.Header-socialIcons [class^=Icon-]
  {
   color:#6e2837 !important;
  }

.u-background-60,
.ScrollTop, .u-background-95
  {
   background:#6e2837 !important;
  }

.Hamburger-toggle, .Hamburger-toggle::after, .Hamburger-toggle::before
  {
   background:#30373d!important;
  }

.Header-toggleText
  {
   color:#30373d !important;
  }

.Header-owner
  {
   padding:0px 0px 8px 0px !important;
  }

.Header-languages
  {
   width:100%;
  }
  


.Header-languages nav
  {
   float:right;
   margin-bottom:10px;
  }

.Header-languages nav a
  {
   color:#fff;
  }    

.icons.u-cf
  {
   float:right;
  }

.icons.u-cf .u-padding-all-s
  {
   padding:0px !important;
  }

.u-text-p
  {
   float:left;
  }

.Share-revealText
  {
   background:#fff;
  }

.page-header h2
  {
   font-size:1.6em !important;
  }
 
.Entrypoint-item, .Form-input.Form-input:focus+[role=tooltip], .Hero-content, .Spid-idp, .Table td, .Table th, .Timeline-content, .Timeline-point-content, .u-padding-r-all
  {
   padding:0px!important;
  }

.Footer-block, .u-margin-r-bottom
  {
   margin:0px !important;
  }
  
.Footer-subBlock
  {
   border-top:0px !important;
  }

  
.Footer-block h3,
.Footer-block h4,
.Footer-block p
  {
   color:#fff!important;
  }  
  
.Footer
  {
  /* margin:48px 0px!important;   */
   color:#fff!important;
   background-color: #30373d!important;
  }  

/* INIZIO ELENCO CONTATTI */  
.Grid-cell .u-padding-r-bottom,
.Grid-cell .u-textSecondary  
  {
   display:none;
  }
  
article .Grid-cell .u-padding-r-bottom,
article .Grid-cell .u-textSecondary  
  {
   display:block;
  }
  
.Grid-cell h3
  {
   display:block !important; 
  } 
/* FINE ELENCO CONTATTI */    
  
.Footer, .u-padding-bottom-xxl 
  {
    padding-bottom: 0rem!important;
  }  
  
footer .u-cf
  {
   display:none;
  }
 
.icons.u-cf .u-margin-all-l
  {
   margin:0px !important;
  }
 
.Header-logo img 
  {
    height: 100%;
    width: 100%;
  } 
 
.Header-navbar 
  {
    background-color: #fff;
  } 
  
.Header-banner .custom._toolbar
  {
   color:#fff!important;
  }
 
 
.Header-titleLink a,
.Header-titleLink a small
  {
   color:#000;
  }
 
.Megamenu--default 
  {
    background-color: #6B8355 !important;
    height:54px;
    display: flex;
  }
 
.Megamenu-list
  {
   height:60px;
   padding: 16px 0px 0px 0px;
  }
  

  
.Megamenu-item a
  {
    float: left;
    min-width: 250px;
  }

.Megamenu-item:first-child>a {
    padding-left: 40px!important;
}  

.Megamenu-item img
  {
   width:45px;
  }


/* Safari 9.0 (iOS Only) */
@supports (overflow:-webkit-marquee) and (justify-content:inherit) 
{
   .Megamenu-item a  {height:90px;}
   .Megamenu-item img {height:45px;position:relative;top:-24px;}
   .Megamenu-item .image-title {position:relative;top:-54px;}
   .list-title.span7.col-md-7{margin-left:30px;}
}        


.category.row-striped li {height:220px}
.category.row-striped li .span2.col-md-2
  {
   display: -webkit-inline-box; word-wrap: break-word;
  } 
  
.category.row-striped li .span7.col-md-7
  {
    float: right;
    width: 80%; word-wrap: break-word;
  }     
      
.Megamenu-item span
  {
    position: relative;
    top: -34px;
    left: 48px;
    /*font-size:1.4em !important;*/
  }

.Offcanvas .Treeview-parent img
  {
   display:none;
  }
 

.sottomenu li, 
.Masonry-item > div
  {
    background-color: #fff !important;
    height:62px;
    border-radius: 5px;
  }

.sottomenu li a,  
.Masonry-item > div a
  {
    color: #31373d !important;
  }  

.sottomenu img,  
.Masonry-item img.u-sizeFull  
  {
   float:left;
  }

.Masonry-item .u-text-p.u-textSecondary
  {
   display:none;
  }
  
  
.u-md-size2of3, .u-md-size4of6, .u-md-size8of12
  {
   width: 100%!important;
  }
 
.Icon.Icon-expand
  { 
   display:none;
  }
 
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}

.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
} 
 
.popover-content, .popover-title 
  {
    display: none; /* AL MOMENTO NASCONDO I TOOLTIP PERCHE FANNO CASINO */
    position: relative;
    /*left: 360px;*/
    border: 1px solid #000;
    background-color: #000;
    color:#fff;
    width: 150px;
    padding: 2px 4px;
    box-shadow: 2px 2px 3px 0px rgba(68,68,68,1);
    font-size: 0.8em;
  }

.popover-title 
  {
    border-bottom: none;
    border-radius: 4px 4px 0 0;
  }
.popover-content 
  {
    border-top: none;
    border-radius: 0 0 4px 4px;
  }
 
.Header-socialIcons, .Header-social.Headroom-hideme p
  {
   display:-webkit-inline-box !important;
  }

.Megamenu-subnavGroup li a img
  {
   display:none;
  }  
  
.areetematiche ul li
  {
   float:left;
   display:inline-block;
   height:80px;
  }

.Offcanvas .Linklist > ul > li
  {
   display:block !important;
  }

.Offcanvas .Linklist > ul > li ul
  {
   display:none !important;
  }

.Offcanvas ul[role=group]
  {
   display:none ;
  }

.Offcanvas ul[role=group].groupmenuopened
  {
   display:block;
  }
  
.Offcanvas .current.active > a  
  {
   background-color:#ababab !important;
   color:#000 !important;
  }


.apertura ul li
  {
   float:left;
   width:100%;
  }


.category-moduleapertura img
  {
   float:right;
   max-width:25%;
  }


.sottomenu,  
.menu_tools, 
.areetematiche,
.category-moduleservizionline,
.category-moduleinevidenza,
.blocknews
  {
    display: table;
    width: 100%;
    /*margin-left:-8px;*/
   overflow-x:hidden;
  }


.sottomenu li,
.menu_tools li,
.areetematiche li,  
.category-moduleservizionline li,
.category-moduleinevidenza li,
.blocknews li 
  {
    display: inline-block;
    width:31.5%;
    margin:6px 8px;
    border: 0px solid red;
    text-align: left;
    background: #6e2837;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding:0px;
   -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;    
    border-radius: 5px;
  }



.sottomenu li:hover, 
.menu_tools li:hover,   
.areetematiche li:hover,   
.category-moduleservizionline li:hover,
.category-moduleinevidenza li:hover,
.blocknews li:hover
  {  
   /*opacity:.8;
   filter: alpha(opacity=80);*/
  }

.blocknews li a:hover
  {  
   /*cursor:pointer;*/
  }

.blocknews.noimage li
  {
   min-height:90px;
   max-height:90px;
  }
  
  
.blocknews.noimage img
  {
   display:none;
  }
  
  
.category-moduleinevidenza > li
  {
    min-height: 102px;
    background:#6B8355 !important;
  }  

.sottomenu li
  {
   height:64px;
  }

.sottomenu li img
  {
   padding:0px;
   width:65px;
  }
  
.sottomenu li a
  {
   float:left;
  }

.sottomenu li a,   
.menu_tools li a,   
.areetematiche li a,   
.category-moduleservizionline li a,
.category-moduleinevidenza li a,
.blocknews li a
  {
   color:#fff;
   text-decoration:none;
  }


.menu_tools li a:hover
  {
   text-decoration:none !important;
  }  
  
.category-moduleservizionline li a.mod-articles-category-title,
.category-moduleinevidenza li a.mod-articles-category-title
  {
   font-size:1.3em;
  }


.category-moduleservizionline li 
  {
   background:#6e2837;
   height:90px;
  }
  
.category-moduleservizionline > li > div,
.mod-articles-category-title-box
  {
    display: table-cell;
    width:80%;
    padding:8px;
    vertical-align:top;
  }

.category-moduleinevidenza > li > div 
  {
    /*width:100%;*/
  }
  
.category-moduleservizionline > li > img
  {
   float:left;
   width:65px;
  }

.category-moduleinevidenza .mod-articles-category-title-box
  {
   height:80px;
   /*line-height:80px;*/
   overflow-y:hidden;
   padding:8px;
   float:right;
   width:70%;
  }

.category-moduleinevidenza li .mod-articles-category-category
  {
   display:block;
   width:100%;
  }
  

.blocknews li
  {
    min-height:270px;
    background:#E5E5E5;
    vertical-align: top;
    width: 31%;
  }


 
.blocknews li .mod-articles-category-title-box,
.blocknews li .mod-articles-category-introtext,
.blocknews li .mod-articles-category-date 
  {
    padding:8px 8px !important;
  }
  
.blocknews li .mod-articles-category-introtext  
  {
   display:none;
  }
  
.blocknews li .mod-articles-category-date
  {
   display:block;
   text-align: right;
   font-size:.8em;
   font-style:italic;
  }
  
.blocknews li a
  {
    color:#000;
    font-weight:700;
  }
  
.blocknews li img 
  {
   /*object-fit: cover;
   width: -webkit-fill-available;*/
   width:100%;
  }
  
.u-layout-prose,
.u-layout-centerLeft, .u-layout-centerRight, .u-lg-size1of2, .u-lg-size2of4, .u-lg-size3of6, .u-lg-size4of8, .u-lg-size5of10, .u-lg-size6of12
    {
      max-width:100%!important;
      width:100%!important;
    }
  
.u-layout-prose, .u-layout-prose>a, .u-layout-prose>ol>li, .u-layout-prose>p, .u-layout-prose>ul>li, .u-layout-prose p>a, .u-lineHeight-xl, .u-text-p 
  {
    line-height: 1.55!important;
  }  
  
.u-md-size1of3, .u-md-size2of6, .u-md-size4of12 
  {
    width: 100%!important;
  }  

.Entrypoint-item, .Header-searchTrigger button, .Prose>h3, .ScrollTop-icon, .u-text-l, .u-text-r-l 
  {
    font-size: 16px!important;
  }

.Share>ul>li,.Share-reveal, .Share-revealText,.Footer-siteName
  {
    font-size: 2.7rem!important;  
  }
  
.Masonry-item img.u-sizeFull       
  {
   max-width:160px; 
   width:auto !important;
   margin:0px 8px 0px 0px;
  }
  
.u-text-r-l.u-padding-r-all.u-layout-prose
  {
   /*float:left;*/
   padding:0px !important;
  }

.u-text-r-l.u-padding-r-all.u-layout-prose h3 a 
  {
    font-size:0.8em !important;
    padding:0px;
    font-weight:600 !important;
  }

.sottomenu ul
  {
   padding: 0px .8em;
  }

.sottomenu li a
  {
    font-size:1.1em !important;
  }

.filters.btn-toolbar,
.tag-category form
  {
   display:none !important;
  }
  /*
article.Prose > img:first-child,
.Grid-cell.u-sizeFull.u-md-size1of2.u-lg-size1of2.u-text-r-s.u-padding-r-all,
.filters.btn-toolbar select,
.filters.btn-toolbar #limit_chzn,
.filters.btn-toolbar label[for=limit],
.filters.btn-toolbar button
  {
   display:none;
  }
*/

.category.list-striped li.clearfix,
.cat-list-row0.clearfix,.cat-list-row1.clearfix
  {
   width:30% !important;
   display:inline-block !important;
   margin:16px !important;
   padding:16px 8px 8px 8px !important;
  }
  

.tag-category .Grid-cell .u-textSecondary
  {
   color:#000 !important;
   display:block;
  }

section.u-layout-wide .Grid--withGutter .Grid-cell > div,
.category.list-striped li.clearfix,
.cat-list-row0.clearfix,.cat-list-row1.clearfix
  {
   background-color:#fff !important;
   border:#6B8355  solid 1px !important;
   height: 80px!important;
   margin: 12px 8px!important;
   padding: 0px 16px !important;
   border-radius: 5px;
   vertical-align:top;
   overflow:hidden;
  }

section.u-layout-wide .Grid--withGutter .Grid-cell > div a,
.search .Grid-cell > div a,
.category.list-striped li.clearfix a,
.cat-list-row0.clearfix a,.cat-list-row1.clearfix a
  {
   color:#6B8355 !important;
   font-weight:normal!important;
   font-size:18px !important;
   /*text-decoration:none !important;*/
  }

.cat-list-row0.clearfix a:hover,.cat-list-row1.clearfix a:hover
  {
   background-color:#fff !important;
  }

.category.list-striped li.clearfix h3
  {
   padding:16px 8px 8px 8px;
  }
  
.search .Grid-cell h3
  {
   margin:8px 0px !important;
  }

.search .u-text-h5, .u-textSecondary 
  {
    color: #5a6772!important;
  }

.u-layout-centerContent.u-background-grey-20,
.search .u-background-compl-10
  {
   background-color:#fff !important;
   /*padding: 0px 8.6rem;*/
  }

/*
.u-background-grey-60.u-padding-r-all        
  {
   padding: 8px !important;
  }
  */
  
 
.search .Grid--withGutterM>.Grid-cell > div
  {
   text-align:left;
   padding: 0 .8rem;
    background-color: #fff !important;
    border: #6B8355 solid 1px !important;
    width:100%;
    height: 164px!important;
    margin: 12px 0px;
    padding: 0px 16px !important;
    border-radius: 5px;   
  }
  
.search .Entrypoint-item, .u-borderShadow-xxs  
  {
   box-shadow:none !important;
  }
  
.search .Grid-cell .u-padding-r-bottom, 
.search .Grid-cell .u-textSecondary  
  {
   display:block;
  }
  
.search .u-md-size1of3, .u-md-size2of6, .u-md-size4of12  
  {
   width:33% !important;
   margin-bottom:8px !important;
  }
 
.search .u-text-r-l.u-padding-r-all.u-layout-prose > p.u-padding-r-bottom
  {
   display:none;
  } 
  
section.twitterBox
 {
   background:#6e2837 !important;
   padding:16px 27.5rem 16px 25rem !important;
  }
  
section.twitterBox .tweet
 {
   background:#fff;
   display:-webkit-inline-box;
   display:inline-block;
   /*display:inline-box;*/
   width:33%;
   height:180px;
   word-break: break-all;
   vertical-align: top;
   border-radius:5px;
   padding:8px;
  }      

section.twitterBox .tweet .tweetby a
 {
   display:-webkit-box;
   width:100%;
  }            

section.twitterBox .tweet .tweetat 
 {
   display:-webkit-inline-box !important;
  }             
   
  
section.twitterBox h2
  {
   padding:0px !important;
   color:#fff
  }  
  
  
  
/********************************* 
 * INTERNET EXPLORER 8,9,10 HACK *
 *********************************/
@media screen\0 
  {
    .Megamenu-list
      {
        padding: 0px 0px 0px 0px;
      }
      
     li.Megamenu-item
      {
        margin-top: -10px!important;
      }    
  }    
 

@media screen and (min-width: 1280px)
  {

     .contact-miscinfo
      {
        float:left;
      }
      
    .contact #slide-contact  
      {
        display: flex;
      }
  
    .contact-miscinfo .dl-horizontal dt
      {
       display:none;
      }

    .contact-misc p
      {
       float:left;
       margin:0px 8px;
      }
      
    .contact-address.dl-horizontal dd span,
    .contact-position.dl-horizontal dd    
      {
        margin-top:-22px;
      }
      
    .contact-position.dl-horizontal
      {
       margin:8px 0px 16px 0px;
      }  

    .accordion-inner dd
      {
       display: flex;
       padding: 0px 0px 0px 60px !important;
      }
          
    .accordion-inner dt
      {
       font-weight:900;
       display:flex;
       padding:0px;
       padding-right:8px;
       margin: 4px !important;
      }
      
    .contact-form legend
      {
       font-weight:900;
       font-size:1.4em;
      }

      
    .Header-owner, .Megamenu--default>.Megamenu-list, .u-layout-wide
      {
       max-width:100% !important;
      }

     .Megamenu--default, .u-layout-lg-withGutter, .u-layout-r-withGutter
      {
       padding:0px!important;
      }  

    section.blocknews
      {
       padding:0px 24rem;
      }
      
    section.blocknews.home
      {
       /*margin-top: -50px !important;*/
      }
      

    .photogallery .u-layout-centerLeft
      {
       padding:0px 3rem;
      }
            
    .servizionline .u-layout-centerLeft,
    .inevidenza .u-layout-centerLeft,
    .Header-languages .u-layout-centerLeft
      {
       padding:0px;
      }
            
    .Header-navbar .u-layout-wide.Grid.Grid--alignMiddle.u-layoutCenter       
      {
       padding:0px 14rem !important;
      }     
      
    .Megamenu.Megamenu--default.js-megamenu.u-background-50.is-ready          
      {
      /* padding:0px 21rem !important;*/
       /*padding:0px 21rem 0px 26rem !important;*/
      }                
            
         

    .sottomenu li,
    .menu_tools li,
    .areetematiche li,  
    .category-moduleservizionline li,
    .category-moduleinevidenza li,
    .blocknews li 
      {
       width:31%;
      }            
            
       
    .servizionline,
    .inevidenza,
    #servizi,
    #main,
    .breadcrumb,
    #footer
      {
       padding:0px 24rem !important;
      }
      

    .areetematiche li a span 
    {
      float:left;
      width:70%;
     }
     
    .areetematiche li a img 
    {
      float:left;
     }     

    .Header-languages
      {
       padding:0px 15rem !important;
       margin: 0px ;
      }      
      
    .servizionline
      {
       background:#e5e5e5;
      }      
      
    .inevidenza
      {
       background:#e5e5e5;
       padding-top: 8px !important;
       padding-bottom: 8px !important;
      }        
      
      .category-moduleservizionline.attiamministrativi li
       {
         width:100%;
         height:auto !important;
         display:block;
        }
        
        
      .category-moduleservizionline.attiamministrativi li:nth-child(even) 
       {
         background:#fff;
         border:#e5e5e5 solid 1px;
        }        
        
      .category-moduleservizionline.attiamministrativi li:nth-child(odd) 
       {
         background:#e5e5e5;
        }        
                
      .category-moduleservizionline.attiamministrativi li div, 
      .category-moduleservizionline.attiamministrativi li span
       {
         padding:8px !important;
         color:#000;
        }        
        
      .category-moduleservizionline.attiamministrativi li a
       {
         color:#000;
         font-weight:700;
        }      

      .category-moduleservizionline.attiamministrativi li a:hover
       {
         text-decoration:underline !important;
        } 
        
      .category-moduleservizionline.uffici li
       {
         height:110px !important;
         background:#fff;
         border:#6B8355  solid 1px;
         border-radius:5px;
        }      

      .category-moduleservizionline.uffici li a
       {
         color:#6B8355;
        }               
                

  }
  

  
@media screen and (max-width: 1279px) 
  {
  
   .Megamenu.is-ready .Megamenu-subnav   
     {
       position:relative !important;
       top:auto  !important;
       left:auto  !important;
       visibility:visible !important;
       background:none !important;
      }
      
  
   .Header-social>*,  .Header-utils>*
      {
       display:block !important;
      }
      
  .Header-searchTrigger, .Header-utils
      {
      text-align:center !important;
      }  
      
  .contact-form
    {
     margin:40px 0px 0px 0px;
    }      
    .Header-banner, .Header-navbar, .Megamenu--default, .u-layout-lg-withGutter, .u-layout-r-withGutter 
      {
        padding-left: 0rem!important;
        padding-right: 0rem!important;
      }  
    .Header-owner, .Megamenu--default>.Megamenu-list, .u-layout-wide
      {
       max-width:144rem!important;
      }    
        
    .sottomenu li,
    .areetematiche li,     
    .category-moduleservizionline li,
    .category-moduleinevidenza li 
      {
        width: 48%;
       }
       
    .category-moduleservizionline.attiamministrativi li
     {
       width:100%;
       height:auto !important;
       display:block;
       background:#e5e5e5;
      }

    .category-moduleservizionline.attiamministrativi li div, 
    .category-moduleservizionline.attiamministrativi li span
     {
       padding:8px !important;
       color:#000;
      }        
        
        
     .category-moduleservizionline.attiamministrativi li a
       {
         color:#000;
        }                  
       
    .u-layout-centerContent.u-background-grey-20 
      {
        padding:0px !important;
      }   
      
      
    section.twitterBox
     {
       padding:16px 0.8rem !important;
      }
            
      
    section.twitterBox .tweet
     {
       width:49%;
       margin:0px 8px 8px 0px;
      }      

   
        
    .category-moduleservizionline > li > div,
    .mod-articles-category-title-box,
    .category-moduleinevidenza  > li > div
      {
        width:70%;
      }

    .Header-owner, .Megamenu--default>.Megamenu-list, .u-layout-wide
      {
       max-width:100% !important;
      }

    .Header-banner, .Header-navbar, .Megamenu--default, .u-layout-lg-withGutter, .u-layout-r-withGutter
      {
       padding:0px!important;
      }

    .category-moduleinevidenza .mod-articles-category-title-box
      {
        width:92%;
      }
   }  
  

@media screen and (max-width: 1024px) 
  {
    .sottomenu li,
    .areetematiche li,     
    .category-moduleservizionline li,
    .category-moduleinevidenza li,
    .blocknews li,
    .boxsottomenu li 
      {
        width: 96%;
        margin:8px 8px;
        height:auto;
       }

    .Footer-block
      {
       display:block;
       width:100% !important;
      }

    .search fieldset label  
      {
       width: 100% !important;
      }  
        
    .category.row-striped li
      {
       width:100% !important;
       height:auto;
      }

    .category.row-striped li .span2.col-md-2
      {
       display: -webkit-inline-box;
      } 
      
    .category.row-striped li .span7.col-md-7
      {
        float: right;
        width: 80%;
      }      

    .bannergroup
      {
       padding: 0px;
      }


    .bannergroup .banneritem img
      {
       max-height:80px;
      }  
      
    
    section.twitterBox .tweet
     {
       width:100%;
      }             
       
    .u-layout-centerContent.u-background-grey-20 
      {
        padding:0px !important;
      }    
      
    .Form-field--withPlaceholder .Form-label {
       font-size:14px !important;
    }      
      
  }    
  
@media screen and (max-width: 768px) 
  {
      .search .txtSearch {
          width: 75%;
      }

    .search #search-searchword
      {
        float: none;
        width: 100%;    
      }

    .search  .pulsantecerca
      {
        float: none;
        margin-top: 0px !important;
      }

    .Entrypoint-item, .Header-searchTrigger button, .ScrollTop-icon
      {
       display:none;
      } 
  

    .Masonry-item > div
      {
        background-color: #6B8355 !important;
        min-height:60px;
      }
      
    .Masonry-item img.u-sizeFull       
     {
       max-width:128px; 
      }  
        
            
    .apertura ul li
      {
       float:none;
      }
  
    .category-moduleapertura img
      {
        display:none;
      }
      
    .areetematiche, .category-moduleservizionline, .category-moduleinevidenza      
      {
        margin:0px;
       }    
       
    .category-moduleinevidenza
      {
        height:40px;
      }       
         
    .Masonry-item 
      {
       display:inline-block;
       width:100%;
       clear:both;
       float:none;
      }     
       
    .category-moduleinevidenza .mod-articles-category-title-box
      {
       float:left;
      }       
      
    .category-moduleservizionline > li > div,
    .mod-articles-category-title-box,
    .category-moduleinevidenza  > li > div
      {
        width:90%;
      }
      
      
    .sottomenu li a,  
    .Masonry-item h3
     {
       text-align:left;
      }    
      
     .photogallery
      {
        padding:0px !important;
      }
   
    .u-text-r-l.u-padding-r-all.u-layout-prose h3 a
      {
        padding:0px !important;
      }      
      
    .Grid--fit>.Grid-cell
      {
       -webkit-box-flex: 1;
       -webkit-flex: 1 1 100%;
       -ms-flex: 1 1 100%;
        flex: 1 1 100%;
       }
      
  }    

@media screen and (max-width: 600px) 
  {
    .blocknews ul
      {
        margin-left:6px;
      }
      
    .bannergroup .banneritem
      {
       display:block;
       width:100%;
       text-align:center;
       margin:8px;
      }
      
    .category.row-striped li
      {
       width:100% !important;
       display:block !important;
      }

    .category.row-striped li .span2.col-md-2,
    .category.row-striped li .span7.col-md-7     
      {
       width:100%;
       display:block !important;
       float:none;
      }       
       
      
    .sottomenu li,
    .areetematiche li,     
    .category-moduleservizionline li,
    .category-moduleinevidenza li,
    .blocknews li 
      {
        width: 96%;
        margin:8px 8px;
        height:auto;
       }
       
    .blocknews li img 
      {
       object-fit: cover;
       width: -webkit-fill-available;
      }
      
      .category.list-striped li.clearfix, .cat-list-row0.clearfix, .cat-list-row1.clearfix 
        {
          width: 100% !important;
          display: block !important;
        }
  }    

.u-text-h2, .u-text-lg-xl, .u-text-r-xl 
  {
    font-size: 3rem!important;
  }  
  
.photogallery 
  {
   padding:8px 21.5rem ;
  }

.photogallery .u-layout-centerRight
  {
   padding:0px 30px 0px 0px !important;
  }

.photogallery button
  {
   background: #fff !important;
   color:#444e57!important;
   width: 54px!important;
   height: 54px!important;
  }    

.photogallery .Carousel-item  
  {
   width:86%;
  }

.photogallery .owl-item   
  {
   margin-right:0px !important;
  }  

.photogallery .Icon   
  {
   font-size:32px !important;
  line-height:32px !important;
  }  
    
    

/******************
 * FINE CUSTOM LD *
 ******************/





@media screen and (max-width: 767px) {
  .u-xs-hidden {
    display: none !important;
  }

}


.card-white img {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
    background-color:white;
    border-radius: 5px;
}

/* On mouse-over, add a deeper shadow */
.card-white:hover img {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.Dl--striped dt:nth-of-type(odd),
.Dl--striped dd:nth-of-type(odd) {
	background-color: #f6f7f9;
}

.Icon-double-chevron-left:before {
  content: "\23ee";
}

.Icon-double-chevron-right:before {
  content: "\23ed";
}

.u-introImage {
	width: 300px;
}

.tab-content > .tab-pane {
	display: none;
}

.tab-content > .active {
	display: block;
}

ul.tags li:nth-child(n+2):before {
    content: ", ";
}

.strike {
	text-decoration: line-through!important;
}
/* Megamenu sub-navigation panel */

.Megamenu .Megamenu-subnav {
  display: none;
}

.Megamenu.is-ready .Megamenu-subnav {
  display: block;
}

.map-responsive {
  overflow:hidden;
  position:relative;
  height:0;
}

.map-responsive iframe {
  left:0;
  top:0;
  height:100%;
  width:100%;
  position:absolute;
  pointer-events: none;
}

.map-responsive iframe.clicked {
	pointer-events: auto;
}

@media screen and (max-width: 767px) {
	.map-xs-responsive4by3 {
		padding-bottom:75%;
	}

	.map-responsive-default,
	.map-xs-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-xs-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-xs-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.map-sm-responsive4by3 {
		padding-bottom:75%;
	}

	.map-responsive-default,
	.map-sm-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-sm-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-sm-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
	.map-md-responsive4by3 {
		padding-bottom:75%;
	}

	.map-md-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-responsive-default,
	.map-md-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-md-responsive {
		padding-bottom:25%;
	}
}

@media screen and (min-width: 1366px) {
	.map-lg-responsive4by3 {
		padding-bottom:75%;
	}

	.map-lg-responsive16by9 {
		padding-bottom:56.25%;
	}

	.map-responsive-default,
	.map-lg-responsive3by1 {
		padding-bottom:33.33%;
	}

	.map-lg-responsive {
		padding-bottom:25%;
	}
}

svg.Icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
.Megamenu--default .Megamenu-item > span[class^=Icon-] {
	color: #fff !important;
}

.Megamenu-item > span[class*=" Icon-"], 
.Megamenu-item > span[class^=Icon-] {
	padding-top: 1.6rem !important;
}

.Megamenu-item > span[class*=" Icon-"], 
.Megamenu-item > span[class^=Icon-] {
	padding-bottom: 1.6rem !important;
}

.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
.Megamenu--default .Megamenu-item > span[class^=Icon-] {
	font-size: 1.6rem !important;
	letter-spacing: .01em !important;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

@media screen and (min-width: 1366px) {
	.Megamenu--default .Megamenu-item > span[class*=" Icon-"], 
	.Megamenu--default .Megamenu-item > span[class^=Icon-] {
		font-size: 1.8rem !important;
		letter-spacing: .01em !important;
	}
}

.Megamenu-item span[class*=" Icon-"], 
.Megamenu-item span[class^=Icon-] {
	padding-right: 1rem !important;
}

.Megamenu-item > a {
	padding-left: 0 !important;
}

.Megamenu-item > *:first-child {
	padding-left: 1.6rem !important;
}

.Megamenu-item:first-child > *:first-child {
	padding-left: 0 !important;
}

.Linklist span[class*=" Icon-"],
.Linklist span[class^=Icon-],
.Treeview span[class*=" Icon-"],
.Treeview span[class^=Icon-] {
	padding-right: 1rem !important;
}

.Treeview--plus .Treeview-handler--default::after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Eplus%3C/title%3E%3Cpath d='M0 20h32v-8H0zm12 12h8V0h-8z'/%3E%3C/svg%3E");
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	text-align: left;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	white-space: normal;
}
.popover.top {
	margin-top: -10px;
}
.popover.right {
	margin-left: 10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover.left {
	margin-left: -10px;
}
.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.popover-title:empty {
	display: none;
}
.popover-content {
	padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover .arrow {
	border-width: 11px;
}
.popover .arrow:after {
	border-width: 10px;
	content: "";
}
.popover.top .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,0.25);
	bottom: -11px;
}
.popover.top .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #fff;
}
.popover.right .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999;
	border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #fff;
}
.popover.bottom .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0,0,0,0.25);
	top: -11px;
}
.popover.bottom .arrow:after {
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #fff;
}
.popover.left .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999;
	border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
	right: 1px;
	border-right-width: 0;
	border-left-color: #fff;
	bottom: -10px;
}
