.logoprint {display: none;}
.hidden {display: none !important;}
@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-BoldItalic.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-SemiBold.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Black.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Bold.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Italic.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Light.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-LightItalic.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Regular.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-ExtraLight.woff2') format('woff2'),
        url('../fonts/TitilliumWeb-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Bold.woff2') format('woff2'),
        url('../fonts/Lora-Bold.woff') format('woff'),
        url('../fonts/Lora-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Italic.woff2') format('woff2'),
        url('../fonts/Lora-Italic.woff') format('woff'),
        url('../fonts/Lora-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-BoldItalic.woff2') format('woff2'),
        url('../fonts/Lora-BoldItalic.woff') format('woff'),
        url('../fonts/Lora-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-MediumItalic.woff2') format('woff2'),
        url('../fonts/Lora-MediumItalic.woff') format('woff'),
        url('../fonts/Lora-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Medium.woff2') format('woff2'),
        url('../fonts/Lora-Medium.woff') format('woff'),
        url('../fonts/Lora-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-Regular.woff2') format('woff2'),
        url('../fonts/Lora-Regular.woff') format('woff'),
        url('../fonts/Lora-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Lora-SemiBoldItalic.woff') format('woff'),
        url('../fonts/Lora-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lora';
    src: url('../fonts/Lora-SemiBold.woff2') format('woff2'),
        url('../fonts/Lora-SemiBold.woff') format('woff'),
        url('../fonts/Lora-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



/* ---------- STRUTTURA ---------- */
body { -webkit-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; position: relative; height: auto !important;}
body .menu-underlayer {background-color: rgba(255, 255, 255, 1); position: fixed;  top: 0;  left: 0;  z-index: 2000;  width: 100%;  height: 100%; visibility: hidden; opacity: 1;  -webkit-transition: all .3s ease 0s;  -o-transition: all .3s ease 0s;  transition: all .3s ease 0s;}
body.menu-opened, body.menu-opened2 {position: fixed; width: 100%;}
body.menu-opened .menu-underlayer, body.menu-opened2 .menu-underlayer {display: block; visibility: visible;}
body.ridotto {padding-top: 100px !important;}
@media (min-width: 1200px) {.container {max-width: 1184px !important; padding:0;}}
@media (min-width: 992px) and (max-width: 1999px) {.container {max-width: 960px; padding: 0;}}
@media (min-width: 768px) and (max-width: 991px) {.container {max-width: 720px; padding: 0;}}
@media (min-width: 768px) {
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-right: 14px; padding-left: 14px;}
    .row {margin-right: -14px; margin-left: -14px;}
}
@media (max-width: 767px) {
html {overflow-x: hidden;}
body.ridotto {padding-top: 0px;}
.container {padding-left: 24px !important;padding-right: 24px !important;}
}
.row-eq-height {margin-bottom: 24px;  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.container li a:focus {outline: 1px solid #A02017 !important;}
.row.clearfix a:focus {outline: 1px solid #A02017 !important;}

/* ---------- Typografia ---------- */
body, html {font-size: 16px; line-height: 1.4; font-weight: 400; font-family: "Titillium Web",Geneva,Tahoma,sans-serif!important;}
@media (min-width: 576px) {body, html {font-size: 18px; line-height: 1.555;}}
.font-variant {font-family: Lora,Georgia,serif;}
.h1, .h2, .h3, .h4, .h5, .h6 {letter-spacing: normal; margin-bottom: 8px; font-weight: 600; color:#222;}
.h1 {font-size: 2.5rem!important; letter-spacing: -1px!important;}
.h2  {font-size: 2rem!important; line-height: 1.25!important;}
.h3, .text-extralarge {font-size: 1.75rem!important; line-height: 1.1428!important;}
.h4, .text-large {font-size: 1.5rem!important; line-height: 1.1666!important;}
.h5, .text-medium{font-size: 1.25rem!important; line-height: 1.2!important;}
.h6, .text-normal {font-size: 1rem!important; line-height: 1.555!important;}
@media (min-width: 576px){
.h1 {font-size: 2.4rem!important; letter-spacing: -1.2px!important; line-height: 1.25!important;}
.h2 {font-size: 2.222rem!important; line-height: 1.2;}
.h3, .text-extralarge {font-size: 1.777rem!important; line-height: 1.25;}
.h4, .text-large {font-size: 1.555rem!important; line-height: 1.428;}
.h5, .text-medium { font-size: 1.333rem!important;}
.h6, .text-normal {font-size: 1rem!important; line-height: 1.5!important;}
}
/* ---------- FONT 
@media (min-width: 576px){
p {font-size: 18px; font-weight:400; line-height:28px;}
h1 {font-size: 48px; font-weight:700; line-height:60px;}
h2 {font-size: 40px; font-weight:700; line-height:68px;}
h3 {font-size: 32px; font-weight:700; line-height:40px;}
h4 {font-size: 28px; font-weight:600; line-height:40px;}
h5 {font-size: 24px; font-weight:400; line-height:40px;}
h6 {font-size: 18px; font-weight:600; line-height:28px;}
}
@media (max-width: 575px){
p {font-size: 16px; font-weight:400; line-height:24px;}
h1 {font-size: 40px; font-weight:700; line-height:48px;}
h2 {font-size: 32px; font-weight:700; line-height:40px;}
h3 {font-size: 28px; font-weight:700; line-height:32px;}
h4 {font-size: 24px; font-weight:600; line-height:28px;}
h5 {font-size: 20px; font-weight:400; line-height:24px;}
h6 {font-size: 16px; font-weight:600; line-height:24px;}
}---------- */
/* ---------- COLORI ---------- */
body { color: #555; background-color: #fff;}
body .menu-underlayer {background-color: #A02017;}
a, a:hover {color: #A02017; text-decoration:none;}
.uppercase {text-transform:uppercase;}
.text-dark-grey, .text-dark-grey a, a.text-dark-grey {color: #111111 !important;}
.text-red, .text-red a, a.text-red  {color: #A02017!important;}
.text-red, .text-red a, a.text-red {color: #A02017!important;}
.bg-load, .bg-load a, a.bg-load {background-color: #A02017 !important;}
.bg-dark-grey {background-color: #111111 !important;}
.bg-grey {background-color: #666 !important;}
.bg-light-grey {background-color: #F9F9F9 !important;}
.bg-white {background-color: #ffffff !important;}

h1, h2, h3, h4, h5, h6 {color: #222;}
a h2:hover, a h3:hover, a h4:hover, a h5:hover, a h6:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, a .h2:hover, a .h3:hover, a .h4:hover, a .h5:hover, a .h6:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, a:hover .h1, a:hover .h2, a:hover .h3, a:hover .h4, a:hover .h5, a:hover .h6  {color:#222;}
a:hover .card-title.h4:after {color: #222;}
.card .text.text-category, .card .card-body .category-top, .card .card-body .category-top a.category { color: #222222;}
.card .card-body h5.card-title, .card .card-body a h5.card-title, .card .card-body a:hover h5.card-title, .card .card-body h5.card-title a, .card .card-body h5.card-title a:hover  {color: #222;}
.card .card-body .card-text {color: #555555; font-family:"Titillium Web",Geneva,Tahoma,sans-serif!important;}

/* ---------- HEADER ---------- */
#mainheader {height: 224px;  background:#fff; color: #000; position: relative;  -webkit-transition: all .3s ease 0s;  -o-transition: all .3s ease 0s; transition: all .3s ease 0s;}
#mainheader .preheader {min-height: 40px; line-height: 40px; background:#1A171B;  padding: 0; margin: 0;  -webkit-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s;}
#mainheader .preheader .entesup {font-size: .9em; font-weight:600;}
#mainheader .preheader .entesup, #mainheader .preheader .entesup a, #mainheader .preheader .entesup .logotxt a {color: #fff;text-decoration: none;}
#mainheader .preheader .sitiverticali, #mainheader .preheader .sitiverticali a, #mainheader .preheader .accedi {height: 42px; line-height: 42px; font-weight: 400; }
#mainheader .preheader .sitiverticali { margin: 0; border:0; text-align: center; padding: 0;}
#mainheader .preheader .sitiverticali a {display: inline-block; vertical-align: middle;}
#mainheader .preheader .sitiverticali a {padding: 0 8px;}
#mainheader .preheader .sitiverticali a:hover {color: #fff; text-decoration: underline;}
#mainheader .preheader .accedi {background: #fff;  color:#A02017; margin: 0 0 0 24px; border:0; text-align: center; padding: 0 15px;}
#mainheader .preheader .accedi .btn-accedi {font-weight: 600; color:#A02017; padding: 0; margin: 0; line-height: 0; font-weight:600;}
#mainheader .preheader .accedi .btn-accedi:hover span {text-decoration: underline;}
#mainheader .preheader .accedi .btn-accedi img {vertical-align: middle; margin: 0;}
#mainheader .preheader .accedi .btn-accedi:hover svg.icon {fill: #badec3;}
#mainheader .preheader .accedi span {margin: 0 0 0 8px;}
#mainheader .preheader .accedi .btn-accedi#dropdownAP .avatar {vertical-align: middle;}
#mainheader .preheader .accedi.show .btn-accedi svg.icon {-webkit-transform: scaleY(-1); transform: scaleY(-1);}
#mainheader .preheader .accedi .dropdown-menu { margin-top: 4px; border-radius: 4px; -webkit-box-shadow: 0 5px 12px 0 rgba(0,0,0,0.5); box-shadow: 0 5px 12px 0 rgba(0,0,0,0.5);}
#mainheader .preheader .accedi .dropdown-menu:before {content: ''; position: absolute; top: -6px; left: 40px; width: 0;  height: 0;  border-left: 5px solid transparent; border-right: 5px solid transparent;  border-bottom: 10px solid #fff; background: none;   -webkit-transform: none; transform: none;}
#mainheader .preheader .accedi .dropdown-menu .link-list-wrapper ul li:hover {background-color: #EFEFEF;}
#mainheader .preheader .accedi .dropdown-menu .link-list-wrapper ul li a {color: #222; font-size: 0.778em; font-weight: 300;}
#mainheader .header {border-bottom:1px solid #EFEFEF;}
#mainheader.ridotto .header {border-bottom:none;}
#mainheader .logoimg {display:inline-block; margin: 25px 0;}
/* #mainheader .logoimg img {height: 80px;max-height: 80px;}*/
#mainheader .logoimg a:focus {outline: 0px transparent !important;}
#mainheader .logotxt  {height: 80px;  margin-left: 15px; vertical-align: middle; text-align: left; display: inline-block;}
#mainheader .logotxt h1  {font-size:1.9em; color:#444; font-weight:700; margin-bottom:0; line-height: 100%;}
#mainheader .logotxt h1 a  {color:#444!important;}
#mainheader .logotxt .sub-text  {font-weight:600; font-size:0.9em; color:#555555;}
#mainheader .cerca span, #mainheader .social .small {font-size: 14px; font-weight: 300;}
#mainheader .language {padding-top: 12px; margin-bottom: 0; display: inline-block; height: 48px; margin-top: 40px;}
#mainheader .language a {color:#000;}
#mainheader .language .active a {color:#A02017;}
#mainheader.ridotto .language  {display:none;}
/*#mainheader .social {padding-top: 12px; margin-bottom: 0; display: inline-block; height: 48px; margin-top: 40px;}
#mainheader .social .small {padding-left: 15px; }
#mainheader .social a {display: inline-block; width: 24px; height: 24px; margin: 0; font-size: 1.111em; line-height: 24px; color: #fff !important; text-align: center;}
#mainheader .social a:hover {color: #badec3 !important; text-decoration: none;}
#mainheader .social a svg.icon {fill: #fff; width: 26px; height: 26px;}
#mainheader .social a:hover svg.icon {fill: #badec3;}
#mainheader .social li {padding: 0; vertical-align: middle; margin-right: 8px;}
#mainheader .social li:last-child {margin-right: 0;}*/
#mainheader .cerca {margin-top: 40px; padding-top: 5px;}
#mainheader .btn-cerca, #mainheader .btn-cerca:hover {background: #A02017; height: 44px; width: 44px;  border: 0; border-radius: 50%; padding: 0;  margin-left: 15px;}
#mainheader .btn-cerca svg.icon {width: 28px; height: 28px; vertical-align: middle; fill: #000;}
#mainheader .p_cercaMobile {display: none;}
#mainheader #sub_nav {background:#A02017; height: 48px; position: absolute; border-bottom:1px solid #EFEFEF;right: 0; bottom: 0; left: 0;}
#mainheader .menu-btn {display: none;}
#mainheader .menu-btn:focus, #mainheader .menu-btn:hover:focus {outline: 1px solid #000 !important; outline-offset: 6px;}
#mainheader.ridotto {height: 56px; margin-top: -56px; margin-bottom: 56px; position: -webkit-sticky; position: sticky; top: 0; z-index: 1071; }
#mainheader.ridotto .preheader {display: none;}
#mainheader.ridotto .logoimg {margin-top: 10px;}
#mainheader.ridotto .logoimg img {display:none;}
#mainheader.ridotto .logotxt {display:none;}
#mainheader.ridotto #sub_nav {z-index: 999;}
#mainheader.ridotto #sub_nav .list_link-utili {display: none;}
#mainheader.ridotto .social {display: none;}
#mainheader.ridotto .cerca {display:none;margin-top: 10px; padding-top: 0px; z-index: 1000; position: relative;}
#mainheader.ridotto .btn-cerca {height: 36px; width: 36px;}

.sub_nav, .list_link-utili {display: block; padding: 0; margin: 0;}
.sub_nav:after, .list_link-utili:after { content: ''; display: inline-block; width: 100%;}
.sub_nav:before, .list_link-utili:before { content: ''; display: block;}
.sub_nav li, .list_link-utili li  {font-size: 1em; line-height: 20px; font-weight: 600; display: inline-block; padding: 0; margin: 0; position: relative;}
.list_link-utili .bar-content-edit {display: none;}
.sub_nav li a, .list_link-utili li a {color:#fff; padding: 12px 15px 12px 15px; display: block;}
.sub_nav li a:hover, .list_link-utili li a:hover {text-decoration:underline;}
.sub_nav li a.dropdown-toggle {background:url(../img/icon-arrow-menu.svg) no-repeat center right;}

.sub_nav li:first-child a {padding-left: 0;}
/*.sub_nav li a:focus, .sub_nav li a:hover,.list_link-utili li a:focus, .list_link-utili li a:hover {color: #A02017; text-decoration: none;}*/
.sub_nav li.active a, .list_link-utili li.active a {border-bottom: 4px solid #fff !important;}
.list_link-utili li {font-weight: 300; font-size: 0.889em;}
.list_link-utili li a {padding: 12px 25px;}
.list_link-utili li:last-child a {font-weight: 700; padding-right: 0;}
.nav-item.dropdown {padding-right:5px;background : url(../img/icon-arrow-menu.svg) no-repeat right center;}
.dropdown-menu .dropdown-item {color: #111111; font-size:0.89em; padding-left:15px!important;}
.dropdown-menu .dropdown-item:hover {color: #A02017; text-decoration:underline; background:#fff; font-weight:600;}

@media (min-width: 992px) and (max-width: 1200px) {
	.sub_nav li a {padding: 13px 12px;}
    .sub_nav li.megamenu a {  padding: 13px 6px; }
    #sub_nav .sub_nav .dropdown-menu {width: 960px;}
    .list_link-utili li a {padding: 13px 8px;}
    #mainheader .social li {margin: 0;}    
}
@media (min-width: 1200px) {
    #mainheader .container-fluid {padding-left: 40px; padding-right: 40px;}	
    #mainheader .preheader .container-fluid {padding-left: 40px!important; padding-right: 40px!important;}	
   }
@media (max-width: 1199px) {
   #mainheader .preheader .accedi span {display: none;}
}
@media (min-width: 768px) {
    #mainheader .container-fluid {padding-left: 14px; padding-right: 14px;}	
}

@media (min-width: 992px) {
    #mainheader .container-fluid {padding-left: 40px; padding-right: 40px;}	
    #mainheader .preheader .container-fluid {padding-left: 14px; padding-right: 14px;}	
    #mainheader .preheader .sitiverticali a {padding: 0 8px;}
    .socialmobile {display: none !important;}
    .modal-backdrop.show {opacity: 0 !important;}
}

@media (max-width: 991px) {
	#mainheader .entesup a {line-height: 1; display: inline-block; vertical-align: middle;}
    .sub_nav {display: block; padding: 0; margin: 0;}
    .sub_nav li {font-size: 1em; line-height: 20px;}
    .sub_nav li a {padding: 13px 12px;}
    .sub_nav li.megamenu a {padding: 13px 6px;}
    .list_link-utili li {display: none;}
    .list_link-utili li:last-child {display: inline-block;}
    .cbp-spmenu-vertical {width: 300px;}
    .cbp-spmenu-left {left: -300px;}
    .cbp-spmenu-right {right: -300px;}
    .push-body-toright .push_container {left: 300px;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.sub_nav li {font-size: .8em;}
	.sub_nav li a {padding: 13px 8px;}
    .nav-item.megamenu {position: static;}
    .nav-item.megamenu>a.dropdown-toggle {position: relative;}
    #sub_nav .sub_nav .dropdown-menu {width: 720px; transform: translate3d(14px,32px,0px)!important; padding: 24px;}
    .modal-backdrop.show {opacity: 0 !important;}
    #mainheader .preheader .entesup {font-size: .8em;}
    #mainheader .preheader .accedi {margin-left:15px;}    
}
@media (max-width: 767px) { 
    #mainheader .sitiverticali {display: none;}
	#mainheader .social {display: none;}	
	#mainheader.ridotto {margin: 0;}       
	#mainheader {height: 120px; }
	#mainheader .cerca {display: inline;}
	#mainheader .cerca .form-control {display: none;}
	#mainheader .p_cercaMobile {display: inline-block; float: right;height: 55px; padding-top: 25px; text-align: center;  padding-right: 8px;}
    #mainheader .p_cercaMobile .btn-cerca {height: 24px; width: 24px; border: 0; color: #fff; padding: 0; background: transparent;    }
    #mainheader.ridotto .p_cercaMobile {height: 55px; padding-top: 16px;}
    #mainheader.ridotto { position: fixed; left: 0; right: 0;}
    #mainheader .logoimg {margin: 10px 0;}
    #mainheader .logoimg img {height: 45px;max-height: 50px;}
    #mainheader .logotxt {height: 50px; margin-left: 10px; }
    #mainheader .logotxt h1 {font-size: 1.4em;}
	#mainheader .preheader .entesup {font-size: 0.875em;  font-weight: bold; text-align: left; text-indent: 0 !important;}
	#mainheader .preheader .accedi {margin: 0; padding: 0;}
	#mainheader .preheader .accedi .btn-accedi {padding: 0 8px;}
	#mainheader .preheader .accedi span,#mainheader .preheader .accedi svg.icon-expand {display: none;}
	#mainheader .preheader .accedi .dropdown-menu:before { display: none;}
	#mainheader .comune .logoimg {margin-top: 20px;}
	#mainheader .menu-btn {margin: 25px 4px 16px 24px;  display: block !important; float: left; width: 24px; height: 24px; padding: 0 0 0px; border: 0 none; background: transparent;}
    #mainheader.ridotto .menu-btn {margin-top: 16px;}
    #mainheader .menu-btn .icon-bar {background-color: #000; position: relative;  z-index: 171; width: 24px; height: 4px; display: block;  border-radius: 0;}
    #mainheader .menu-btn .icon-bar + .icon-bar {margin-top: 4px;}
    #mainheader .menu-btn .icon-bar1 ,#mainheader .menu-btn .icon-bar3 {width: 16px;}
    #mainheader .navbar-toggle.menu-active .icon-bar1, #mainheader .navbar-toggle.menu-active .icon-bar3 {width: 24px;}
    #mainheader .navbar-toggle.menu-active {position: fixed; top:15px;left:auto; right:40px; z-index:999999;}
    #cercaMobile { position: absolute;  right: 0; left: 0; padding: 15px 8px;  -webkit-transition: all .3s ease; -o-transition: all .3s ease;transition: all .3s ease; z-index: 90;}
    #mainheader.ridotto #cercaMobile {top:56px;}
    .navbar-toggler-icon {background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiP�I+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);}
    .cbp-spmenu-vertical {width: 300px;}
    .cbp-spmenu-left {left: -300px;}
    .cbp-spmenu-right {right: -300px;}
    .push-body-toright .push_container {left: 300px;}
    .modal-header-fullsrc {padding-top: 14px; padding-bottom: 14px; -webkit-box-shadow: 0 12px 40px 0 rgba(0,0,0,0.06); box-shadow: 0 12px 40px 0 rgba(0,0,0,0.06); margin: 0 0 24px 0;}
    .modal-header-fullsrc h1 {font-size: 1.125em;  text-align: center; display: inline-block;}
    .modal-header-fullsrc .confirm {top: 0px; right: 6px; left: auto;  min-width: 0;}    
    .searchWidgetModal .modal-header-title {border: 0; padding-bottom: 0;}
    .modal-header-fullsrc .close, .modal-header-fullsrc .back {margin-top: 0; position: absolute; left: 0; z-index: 100;}
    .modal-header-fullsrc .close svg.icon, .modal-header-fullsrc .back svg.icon {width: 28px; height: 28px;} 
    .bricklayer-column {padding-left: 6px !important;padding-right: 6px !important;}
}
@media (max-width: 576px) {
	#mainheader .menu-btn {margin-left: 15px;}
	#mainheader .btn-cerca, #mainheader .btn-cerca:hover {margin-left: 15px;}
	#mainheader .preheader .entesup {margin: 0;}
    #mainheader .preheader .accedi .btn-accedi {padding: 0 4px;}       
    #mainheader.ridotto .p_cercaMobile {padding-top: 16px;}
    #mainheader.ridotto .btn-cerca {margin-left: 0;}
    
    #mainheader .comune {padding-left: 50px;}
    #mainheader .comune .logotxt h1 {font-size: 1.250em; vertical-align: bottom;}
    #mainheader .navbar-toggle.menu-active .icon-bar1 {top: 8px;    }
    #mainheader .navbar-toggle.menu-active .icon-bar3 {top: -8px;}
    #mainheader .p_cercaMobile {padding-right: 4px;}
    .modal-header-fullsrc .pb12 {padding: 0!important;}
    .modal-header-fullsrc h1 {margin-left: 40px;}   
}

/* ---------- JPUSH MENU ---------- */
.cbp-spmenu { position: fixed; background: #ffffff;}
.cbp-spmenu-vertical {width:100%; height: 100%;top: 0; z-index: 99999; overflow-y: scroll; position: fixed; }
.cbp-spmenu-left {left: -100%;}
.cbp-spmenu-right {right: -100%; }
.cbp-spmenu-left.menu-open {left: 0px;}
.cbp-spmenu-right.menu-open {right: 0px;}
.push-body {overflow-x: hidden; position: relative; left: 0; padding: 0 !important;}
.push-body.navbar-toggle {overflow-y: hidden; overflow: hidden !important;}
.push_container {position: relative; left: 0;}
.push-body-toright .push_container {left: 300px; }
.cbp-spmenu, .push-body, .push_container {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.push-body-toright #mainheader .entesup,.push-body-toright #mainheader .areariservata,.push-body-toright #mainheader .comune,.push-body-toright #mainheader .pull-right,
.push-body-toright .sub_nav,.push-body-toright .scrollto_top,.push-body-toright footer,.push-body-toright #main_container { -moz-opacity: 0; -khtml-opacity: 0;    opacity: 0;}
.push-body-toright .body_wrapper, .push-body-toright .body_wrapper .preheader {background: #fff!important;}
.push-body-toright .body_wrapper #mainheader {-webkit-box-shadow: none;    box-shadow: none;}
.navbar-toggle.menu-active .icon-bar { height: 4px;  background: #fff; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)";
    filter: alpha(opacity=0);   -moz-opacity: 0;   -khtml-opacity: 0; opacity: 0;  position: absolute; -webkit-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);    -moz-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005); -o-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);  transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);}
.navbar-toggle.menu-active .icon-bar1 {background: #fff; top: 8px; -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg); -o-transform: rotate(45deg);    transform: rotate(45deg); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)";    filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1;    opacity: 1;}
.navbar-toggle.menu-active .icon-bar3 { top: -8px;background: #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);  transform: rotate(-45deg);  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$ms)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1;  opacity: 1;}
.cbp-spmenu .user-burger {height: 136px; padding: 25px 25px;}
.cbp-spmenu .user-burger .usertitle-burger { position: relative;}
.cbp-spmenu .user-burger .usertitle-burger .avatar-wrapper { width: 48px; height: 48px; margin-right: 12px; vertical-align: middle; display: inline-block;}
.cbp-spmenu .user-burger .usertitle-burger .avatar.size-lg {width: 48px; height: 48px;}
.cbp-spmenu .user-burger .usertitle-burger .avatar.size-lg .avatar-notifiche { top: 4px; right: -6px; color: #fff; font-size: 0.500em; font-weight: 600; background: #D71820;  width: 12px; height: 12px; display: block; border-radius: 50%; display: flex;   -webkit-box-pack: center;  -ms-flex-pack: center; justify-content: center;    -webkit-box-align: center;  -ms-flex-align: center; align-items: center; position: absolute;}
.cbp-spmenu .user-burger .usertitle-burger span {font-weight: 600; font-size: 1.125em; display: inline-block; vertical-align: middle;}
.cbp-spmenu .user-burger .usertitle-burger svg.icon {fill: #fff;width: 22px; height: 22px; position: absolute; top: 0; right: 0;}
.cbp-spmenu .usermail-burger { margin-top: 24px;}
.cbp-spmenu .usermail-burger a {font-size: 0.750em; color: #FFF;}
.cbp-spmenu .logo-burger {margin: 30px 0 25px 25px;}
.cbp-spmenu .logo-burger-user {margin: 25px 0 25px 25px;}
.cbp-spmenu .logoimg-burger, .cbp-spmenu .logotxt-burger {display: inline-block;}
.cbp-spmenu .logoimg-burger img { height: 50px;  max-height: 50px;}
.cbp-spmenu .logotxt-burger {color:#333; font-size:1.3em; font-weight:700; margin-left:10px;}
.cbp-spmenu .logotxt-burger a {color:#333!important;}
/* ---------- MENU NAVBAR ---------- */
.navmenu a,.navmenu li>a:hover>span { color:#225599;}
.navmenu li a.current {font-weight:700;}
.navmenu li a.current span {color: #fff !important;}
.navmenu,.navmenu li,.navmenu ul {padding:0; list-style:none;}
.navmenu ul, .navmenu li.active ul li ul { display:none; padding:0;}
.navmenu a,.navmenu li.active ul, .navmenu li.active ul li.active ul {display:block;}
ul.navmenu { /*    padding: 25px; */padding: 0px 0px 25px 0;}
.navmenu { margin:0;}
.navmenu>li { /*    border-bottom:1px solid #979797; */  border:0; width: 100%;}
.navmenu>li li {border: 0;}
.navmenu a {outline:0; text-decoration:none;}
.navmenu [tabindex="0"]:focus,.navmenu li a:focus {outline:1px solid #000 !important;}
.navmenu li>a>span {float:right; font-size:0.6em; text-align:center; display:inline-block; margin:0;}
.navmenu li>a>span:after {line-height:1; content: '\e818'; color:#222;}
.navmenu li a.current span:after {color:#222;}
.navmenu li.open>a>span:after {line-height:1; content: '\e810';}
.navmenu>li.open ul {background:transparent;}
.navmenu>li.open ul li a {color:#222;}
.navmenu li li a {font-size: 1em;}
.navmenu>li.open ul li a:hover,.navmenu>li.open ul>li.open>a {background:transparent; color:#badec3;}
.navmenu li a {font-size: 1.2em; font-weight: 700; color: #222; line-height: 26px; padding: 13px 0; border-left: 4px solid transparent;padding-left:25px;}
.navmenu li:first-child {  display: none;}
.navmenu li ul li:first-child {display: block;}
.navmenu>li>a:hover, .navmenu>li>a:focus, .navmenu li>a:hover>span:after {  background-color: #fff;  color:#A02017; border-left: 4px solid #A02017;}
.navmenu>li.open>a {background-color: rgba(116,166,129,0.1);border-left: 4px solid #4E7E5B;}
.utilitymobile {margin: 10px 29px; padding: 0; list-style-type:none; }
.utilitymobile li {padding: 7px 0;}
.utilitymobile li a {color: #222;}
.utilitymobile li a:hover {color: #badec3; text-decoration: none;}

.socialmobile {margin: 40px 25px 25px 25px;}
.socialmobile .small {padding-right: 8px; font-size: 14px; color: #222;}
.socialmobile a {width: 24px; height: 24px;font-size: 1.111em;line-height: 24px; display: inline-block; margin: 0; color: #222 !important; text-align: center;}
.socialmobile a:hover {color: #A02017 !important;  text-decoration: none;}
.socialmobile .active a  {color: #A02017 !important;}
.socialmobile a svg.icon {fill: #222; width: 22px; height: 22px;}
.socialmobile a:hover svg.icon {color: #A02017;}
.socialmobile li { padding: 0;  vertical-align: middle; margin-right: 4px; display: inline-block;}
.socialmobile li:first-child {padding-left: 0;}

.cbp-spmenu .accedi {margin: 15px 25px;}
.cbp-spmenu .accedi .btn-accedi {color: #fff; background:#A02017;}
.cbp-spmenu .accedi .btn-accedi img {margin-right:10px;}
/* ---------- FOOTER ---------- */
#footer {background:#1A171B; padding-top:48px;}
#footer, #footer a, #footer a:hover, #footer p, #footer p a, #footer .postFooter , #footer .postFooter a, #footer .footer-list li a, #footer .social a, #footer .social a:hover, #footer p a:hover, #footer .postFooter a:hover, #footer .footer-list li a:hover, #footer h6 { color: #fff;}
#footer a:hover {text-decoration:underline!important;}
#footer a:focus {outline: 1px solid #000 !important;}
#footer .footer-list, #footer .lista-linkutili .footer-list, #footer p, #footer .postFooter  {font-size: 0.889em;}
#footer h6 {font-size: 0.778em;font-weight: 700; }
#footer section, #footer section .intestazione  {margin-bottom: 28px;}
#footer h6 {border-bottom: 1px solid rgba(255,255,255,0.3); margin:0; padding: 0 0 16px 0;  line-height: 1em; text-transform: uppercase;  vertical-align: middle;}
#footer h6 a { vertical-align: middle;}
#footer h6 svg.icon, #footer h6 img  {margin-right: 8px; fill: #fff;}
#footer p {margin: 16px 0;}
#footer .footer-list {list-style-type:none; margin: 15px 0; padding: 0; }
#footer .footer-list li {margin:0;}
#footer .footer-list li a { padding: 4px 0; display: block;}
#footer .social {margin: 16px 0;}
#footer .social li {margin-right: 5px;}
#footer .postFooter {border-top: 1px solid rgba(255,255,255,.3); padding: 20px 0; background:#1A171B;}
#footer .postFooter a {margin: 0 5px; text-decoration:underline;}
#footer .postFooter a:first-of-type {margin-left: 0;}
@media (max-width: 767px) {
#footer p, #footer .postFooter, #footer .lista-linkutili .footer-list {font-size: 1em;}
#footer h6 {font-size: 0.875em;}
#footer section {margin-bottom: 0;}
#footer section .intestazione { margin-bottom: 8px;}
#footer h6 { border: 0;  padding: 24px 0 15px 0;}
#footer .lista-linkutili h6 {border-top: 1px solid #5A5A5A;}
#footer .lista-linkutili div[class^='col']:first-of-type h6, #footer .lista-linkutili div[class*=' col-']:first-of-type h6 {border: 0;}
#footer .lista-sezioni .footer-list { border-bottom: 1px solid rgba(255,255,255,0.3);  padding: 0 0 24px 0; margin: 0; font-size: 1em;}
#footer p {margin-bottom: 24px;}
#footer .postFooter a {line-height: 1.5;}	
}  	

/* ---------- COOKIEBAR ---------- */
.cookiebar {min-height: 120px; background: red; vertical-align: baseline; text-align: center; padding-top: 36px; font-size: 0.889em; width: 100%; max-width: none!important;}
.cookiebar p {margin: 0 auto;font-size: 1em; color:#fff;}
.cookiebar .btn-verde {font-size: 0.875em; margin: 8px 0 8px 16px; vertical-align: baseline;}
.cookiebar .btn-trasp {font-size: 0.875em;    margin: 8px 0;    padding-left: 0;    padding-right: 0;    text-decoration: underline;   vertical-align: baseline;}
/* ---------- topcontrol ---------- */
#topcontrol {background:#A02017; border:1px solid #A02017; position: fixed; right: 30px; bottom: 30px; width:36px; height:36px; text-align:center; line-height:36px;   cursor: pointer; visibility: hidden; opacity: 1; padding: 0; -webkit-transition: visibility 0s 1s,opacity 1s linear; -o-transition: visibility 0s 1s,opacity 1s linear; transition: visibility 0s 1s,opacity 1s linear;}
#topcontrol.visualizza {visibility: visible; opacity: 1; -webkit-transition: opacity 1s linear; -o-transition: opacity 1s linear; transition: opacity 1s linear;}
#topcontrol svg.icon {width: 24px; height: 24px; fill: #fff;}

/* ---------- RICERCA MODALE e RICERCA WIDGET MODALE ---------- */
#searchModal,.searchWidgetModal { z-index: 1100; padding: 0 !important;}
#searchModal .modal-dialog,#spidModal .modal-dialog,.searchWidgetModal .modal-dialog {width: 100%;  max-width: 100%; margin: 0; height: 100%;}
#searchModal .modal-dialog .modal-content,#spidModal .modal-dialog .modal-content,.searchWidgetModal .modal-dialog .modal-content {height: 100%;  overflow-y: auto;}
.searchWidgetModal .modal-header-title {border-bottom: 1px solid #dfe4f2;    padding-bottom: 48px;}
.container .searchWidgetModal li a:focus {outline: 0;}
.modal-header-fullsrc {margin-top: 40px; margin-bottom: 40px;}
.modal-header-fullsrc h1 {font-size: 2.667em; color: #555; font-weight: bold; letter-spacing: 0;}
.center-v {height: 100%; display: flex; align-items: center; justify-content: center;}
.modal-header-fullsrc .close,.modal-header-fullsrc .back {color: #003882; opacity: 1; font-size: 1.111em; text-shadow: none;line-height: 0; float: left; padding: 0;  background-color: transparent;  border: 0; -webkit-appearance: none; margin-top: 24px;}
.modal-header-fullsrc .close svg.icon,.modal-header-fullsrc .back svg.icon {width: 32px; height: 32px; fill: #003882;}
.modal-header-fullsrc .close:hover, .modal-header-fullsrc .close:focus ,.modal-header-fullsrc .back:hover, .modal-header-fullsrc .back:focus,.modal-header-fullsrc .close:not(:disabled):not(.disabled):focus, .modal-header-fullsrc .close:not(:disabled):not(.disabled):hover {color: #003882; opacity: 1;}
#searchModal .modal-body-search { margin-bottom: 56px;}
#searchModal .modal-body-search .form-group {border-bottom: 1px solid rgba(85,85,85,0.7); height: 56px;}
#searchModal .search-filter-dategroup .form-group label,.searchWidgetModal .form-group label { padding: 0; font-size: 1em; font-weight: 300; top: -12px; color:#222;}
#searchModal #cerca-txt {background: transparent; color: #555555; font-size: 2.222em; padding-left: 48px; font-weight: 300; height: 56px;}
#searchModal input::placeholder {color: rgba(85,85,85,0.4);} 
#searchModal input:-ms-input-placeholder {color: rgba(85,85,85,0.4);}
#searchModal input::-ms-input-placeholder {color: rgba(85,85,85,0.4);} 
#searchModal .modal-body-search .form-group .md-whiteframe-1dp, #searchModal .modal-body-search .form-group .md-whiteframe-z1 {border:0; -webkit-box-shadow: one; box-shadow: none;}
#searchModal md-autocomplete, #searchModal md-autocomplete md-autocomplete-wrap {height: 56px;background: transparent;}
md-autocomplete > md-autocomplete-wrap > md-progress-linear {display: none;}
.md-virtual-repeat-container.md-autocomplete-suggestions-container {-webkit-box-shadow: none !important; box-shadow: none !important; max-height: none !important;    margin-top: 16px;}
.md-virtual-repeat-container .md-autocomplete-suggestions li { font-size: 1.111em; padding: 0 8px; color: #003882;}
.md-virtual-repeat-container .md-autocomplete-suggestions li.selected, .md-virtual-repeat-container .md-autocomplete-suggestions li:hover {background: #f2f2f2;}
.md-virtual-repeat-container .md-autocomplete-suggestions li .highlight {color: #003882;}
.md-virtual-repeat-container .md-autocomplete-suggestions li svg.icon-sm {fill: #003882; width: 20px; height: 20px; margin-right: 8px;}
.md-virtual-repeat-container .md-autocomplete-suggestions li .autocomplete-list-text em {font-size: 0.722em;color: #9B9B9B; letter-spacing: 1.86px; font-weight: bold;   font-style: normal; text-transform: uppercase;    margin-left: 12px;}
input[type=search]::-ms-clear {display: none; width : 0; height: 0;}
input[type=search]::-ms-reveal {display: none; width : 0; height: 0;}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration {display: none;}
md-autocomplete .md-show-clear-button button md-icon {width: 32px; height: 32px;}
md-autocomplete .md-show-clear-button button md-icon svg path {fill: #003882;}
#searchModal .modal-body-search .form-group .ico-prefix {fill: #003882;position:absolute;  top: 10px; width: 40px;  height: 40px; left: 0;}
#searchModal .modal-body-search .search-start {background: none; color: #003882; letter-spacing: 1px; text-transform: uppercase;font-size: 0.889em; font-weight: 600;    border: 0; margin-top:48px; padding: 0;}
#searchModal .modal-body-search .search-start:hover {text-decoration: underline;}
#searchModal .modal-body-search .search-start svg {fill: #003882; width: 22px; height: 22px;margin-right: 8px;}
#searchModal .search-filter-dategroup .form-group input,.searchWidgetModal .search-filter-dategroup .form-group input { font-weight: 300; color: #555; height:56px;    border: 0;border-radius: 4px; background-color: #F2F2F2; padding: 16px; font-size: 0.889em;}
#searchModal input::placeholder,.searchWidgetModal input::placeholder,.servizi-widget input::placeholder {color: #9B9B9B !important;} 
#searchModal input:-ms-input-placeholder,.searchWidgetModal input:-ms-input-placeholder,.servizi-widget input:-ms-input-placeholder {color: #9B9B9B !important;}
#searchModal input::-ms-input-placeholder,.searchWidgetModal input::-ms-input-placeholder,.servizi-widget input::-ms-input-placeholder {color: #9B9B9B !important;} 
#searchModal .box-servizi i {color: #D1CFCF; width: 21px; height: 21px; margin: 13px;}
#searchModal .form-group {padding: 0;}
.searchWidgetModal .form-group {margin-top: 24px;}
#searchModal .form-group .ico-sufix,.searchWidgetModal .form-group .ico-sufix {position: absolute;  width: 56px; text-align: center; right: 0; top: 0;  bottom: 0; vertical-align: middle; background-color: #4E7E5B; color: #fff; border-radius: 0 4px 4px 0; border: 0;padding: 0;cursor: pointer;}
.searchWidgetModal input[type="text"] {background: #f2f2f2; margin-bottom: 32px;padding: 16px; height: 40px;border: 0;border-radius: 4px; width: 100%; font-weight: normal; }
#searchModal #opzioniTab .form-check.form-check-group {-webkit-box-shadow: none;    box-shadow: none;}
#searchModal #opzioniTab .search-filter-dategroup .form-group input,.searchWidgetModal .search-filter-dategroup .form-group input {height:40px;}
#searchModal #opzioniTab .form-group .ico-sufix,.searchWidgetModal .search-filter-dategroup .form-group .ico-sufix {width: 40px;}
#searchModal .form-group .ico-sufix svg.icon,.searchWidgetModal .form-group .ico-sufix svg.icon {width: 26px; height: 26px;fill: #fff;}
#searchModal #searchclear {right: 64px; top: 12px; color: #003882;position: absolute; background: transparent;  -webkit-appearance: none; border: 0; padding: 0; line-height: 0; outline: none;}
#searchModal #searchclear svg.icon {fill: #003882; width: 32px;  height: 32px;}
#searchModal .modal-body-search h2 {font-size:1em; font-weight: bold; text-transform: uppercase;  letter-spacing: 0;}
#searchModal .modal-body-search .form-filtro { margin-top: 32px;  margin-bottom: 64px;}
.form-filtro .btn-trasparente {margin: 0 8px 8px 0;  cursor: pointer; color: #222 !important;  background-color: #fff; border: none!important; border-bottom: 3px solid #fff!important; border-radius: 0!important; box-shadow:none!important;}
.form-filtro .btn-trasparente:hover, .form-filtro .btn-trasparente.active {background-color: #fff; color: #A02017 !important; border-bottom: 3px solid #A02017!important;}
#searchModal .modal-body-search .form-filtro .btn-trasparente:first-of-type { margin-left: 0;}
#searchModal .modal-body-search .btn-badge:hover,#searchModal .modal-body-search .btn-badge.active {color:#555;}
#searchModal .modal-body-search .badge-argomenti {color: #003882; border: 1px solid #003882; margin-right: 8px; margin-bottom: 12px; font-size: 0.889em; font-weight: 600; line-height: 1.2; }
#searchModal .modal-body-search .badge-argomenti:hover,#searchModal .modal-body-search .badge-argomenti.active {background-color: #EAF2EC; color:#555; text-decoration: none; border: 1px solid #EAF2EC;}
#searchModal .modal-body-search .badge-argomenti.puntini {padding-left: 12px;padding-right: 12px;}
#searchModal .modal-body-search .form-blockopz { margin-bottom: 32px;}
#searchModal .modal-body-search .form-blockopz:last-child {margin-bottom: 0;}
#searchModal .modal-body-search .form-blockopz ul {list-style-type: none; padding: 0;}
#searchModal .modal-body-search .form-blockopz ul li {margin: 12px 0;}
#searchModal .modal-body-search .form-blockopz ul li a {vertical-align: middle; line-height: 1; font-size: 1.111em;}
#searchModal .modal-body-search .form-blockopz ul li a svg.icon {vertical-align: middle; width: 24px;  height: 24px; fill: #222;}
.modal-header-fullsrc .confirm { position: absolute; top: 24px; right: 14px; font-size: 0.778em;  min-width: 152px; background:#A02017; color:#fff; text-transform:uppercase;}
.modal-header-fullsrc .search-filter-type {max-width: 1184px!important;  margin: 0 auto; margin-top: 24px; margin-bottom: -14px;}
@media (min-width: 1200px) {.modal-header-fullsrc .search-filter-type {max-width: 1140px;}}
@media (min-width: 992px) {.modal-header-fullsrc .search-filter-type {max-width: 960px;}}
@media (min-width: 768px) {.modal-header-fullsrc .search-filter-type {max-width: 720px;}}
.modal-header-fullsrc .nav-tabs {overflow-x: hidden;}
.modal-header-fullsrc .nav-tabs li { width: 33.333%;text-align: center;}
.modal-header-fullsrc .nav-tabs li a {color: #222;font-size: 1.111em;font-weight: 600;letter-spacing: 1px; display: block;border-bottom: 2px solid transparent; padding: 16px 0;}
.modal-header-fullsrc .nav-tabs li a:hover,.modal-header-fullsrc .nav-tabs li a.active {color: #A02017;border-bottom: 2px solid #A02017;    text-decoration: none;}
.search-filter-ckgroup {margin-top: 24px;margin-bottom: 36px;color: #222;}
.search-filter-ckgroup .search-filter-ckgroup-title {font-weight: 700;}
.search-filter-ckgroup label {margin-bottom: 0; color:#222;}
md-checkbox.md-default-theme:not(.md-checked) .md-icon, md-checkbox:not(.md-checked) .md-icon {border-color: #A02017;}
md-checkbox.md-default-theme.md-checked .md-ink-ripple, md-checkbox.md-checked .md-ink-ripple {color: #222;}
md-checkbox.md-default-theme.md-checked .md-icon, md-checkbox.md-checked .md-icon {background-color: #A02017;}
md-checkbox.md-indeterminate .md-icon {    background-color: rgba(0,56,130,0.3);}
md-checkbox:focus {outline: 1px solid #FF8C00 !important;}
#searchModal #opzioniTab {padding-top: 24px;}
#searchModal #opzioniTab p.small {font-weight: 300;    font-size: 0.875em;    width: 100%;    display: block;}
#searchModal .toggles label { margin: 0; font-size: 1.125em;font-weight: 600;}
#searchModal .toggles label input[type=checkbox]+.lever {margin: 8px 0 16px 0;}
#searchModal .toggles label input[type=checkbox]+.lever:after {background-color: #8E8C8C;}
#searchModal .toggles label input[type=checkbox]:checked+.lever:after {background-color: #4E7E5B;}
#searchModal .search-filter-dategroup {    margin-top: 48px;}
#searchModal .search-filter-dategroup .form-group,.searchWidgetModal .search-filter-dategroup .form-group {padding: 0; border: 0; height: auto;}
#searchModal .search-filter-dategroup input {    background-color: rgba(242,242,242,1); border-radius: 4px;}
#ui-datepicker-div.ui-datepicker {border-radius: 4px;-webkit-box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.1); box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.1); width: auto;}
#ui-datepicker-div.ui-widget {font-family: "Titillium Web",Geneva,Tahoma,sans-serif;}
#ui-datepicker-div.ui-widget.ui-widget-content {border: 0;}
#ui-datepicker-div .ui-widget-header {background: none; color: #555555; border: 0; font-size: 1.111em;}
#ui-datepicker-div.ui-datepicker table {font-size: 0.889em;}
#ui-datepicker-div.ui-datepicker th {color: #A02017; font-weight: 600; text-align: center;font-size: 1em;}
#ui-datepicker-div.ui-datepicker td span, #ui-datepicker-div.ui-datepicker td a {text-align: center; color: #555555; font-weight: 600; padding: 8px; border-radius: 50%; background-color: transparent; border:1px solid transparent; width: 40px; height: 40px;}
#ui-datepicker-div.ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default,#ui-datepicker-div .ui-widget-header .ui-state-default, #ui-datepicker-div .ui-button, html .ui-button.ui-state-disabled:hover, html #ui-datepicker-div .ui-button.ui-state-disabled:active {border: 0; background: transparent;font-weight: 600;    color: #555555; border:1px solid transparent;}
#ui-datepicker-div.ui-datepicker td a.ui-state-active, #ui-datepicker-div.ui-datepicker .ui-widget-content .ui-state-active, #ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-active, #ui-datepicker-div.ui-datepicker a.ui-button:active, #ui-datepicker-div.ui-datepicker .ui-button:active, #ui-datepicker-div.ui-datepicker .ui-button.ui-state-active:hover,#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today a.ui-state-active {background-color: #4E7E5B; -webkit-box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.1); box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.1); color: #fff;}
#ui-datepicker-div .ui-state-hover, #ui-datepicker-div .ui-widget-content .ui-state-hover, #ui-datepicker-div .ui-widget-header .ui-state-hover, #ui-datepicker-div .ui-state-focus, #ui-datepicker-div .ui-widget-content .ui-state-focus, #ui-datepicker-div .ui-widget-header .ui-state-focus, #ui-datepicker-div .ui-button:hover,
#ui-datepicker-div .ui-button:focus {color: #555555;font-weight: 600; border:1px solid #4E7E5B; border-radius: 50%;}
#ui-datepicker-div .ui-widget-header .ui-icon {background: none;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev, #ui-datepicker-div.ui-datepicker .ui-datepicker-next {font-family: "italia-icon-font";color: #222 !important; font-size: 0.6em; text-align: center; position: absolute; top: 12px;  border:1px solid transparent; border-radius: 50%; background: transparent;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev {background-image: url(../img/it-chevron-left.svg);}
#ui-datepicker-div.ui-datepicker .ui-datepicker-next {background-image: url(../img/it-chevron-right.svg);}
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {opacity: 1;}
#ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled:before {background: #F5A623; content: ""; position: absolute; transform: rotate(45deg); width: 1px;    height: 40px; margin-left: 20px;}
#ui-datepicker-div .ui-datepicker-calendar td.ui-datepicker-other-month:before { background: none; content: none;}
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-today a {border:1px solid #4E7E5B; background: transparent; -webkit-box-shadow: none; box-shadow: none;    color: #555;}
.md-autocomplete-suggestions-container{z-index:1105 !important;}
@media (max-width: 767px) {
#searchModal #cerca-txt, #searchModal .search-filter-dategroup .form-group input {height: 40px;  font-size: 1em;}
    #searchModal .modal-body-search .form-filtro { margin-top: 24px;  margin-bottom: 48px;}
    #searchModal .form-group .ico-sufix {width: 40px;}
    .searchWidgetModal .form-group {margin-top: 8px;}
    #searchModal .modal-body-search .form-group, #searchModal md-autocomplete, 
    #searchModal md-autocomplete md-autocomplete-wrap {height: 40px;}
    #searchModal .modal-body-search .form-group .ico-prefix { width: 24px;height: 24px;}
    .md-virtual-repeat-container .md-autocomplete-suggestions li {font-size: 1em;}
    .md-virtual-repeat-container .md-autocomplete-suggestions li .autocomplete-list-text em {display: none;}
    #searchModal .modal-body-search .search-start { margin-top: 32px;}
    #searchModal #cerca-txt {padding-left: 40px;}
    md-autocomplete .md-show-clear-button button md-icon {width: 26px; height: 26px;}
    #searchModal .modal-body-search .form-blockopz ul li a {font-size: 1em;}
}
@media (max-width: 576px) {#mainheader .preheader .entesup {margin: 0;}
    #searchModal .modal-body-search .search-start { margin-top: 24px;}
    #searchModal #cerca-txt {padding-left: 32px;}
    md-autocomplete .md-show-clear-button button md-icon {width: 24px;height: 24px;}
}
/* ---------- VEDI AZIONI ---------- */
#actionMdal {padding: 0 !important;}
#actionModal .modal-body {padding-left: 0; padding-right: 0;}
#actionModal .modal-content {border-radius: 4px; -webkit-box-shadow: 0 5px 12px 0 rgba(0,0,0,0.5); box-shadow: 0 5px 12px 0 rgba(0,0,0,0.5);max-width: 278px; margin: 0 auto;}
#actionModal .icon-primary {fill: #222;}
#actionModal .link-list-wrapper a:hover .icon {fill: #222 !important;}
#actionModal .icon {width: 22px; height: 22px;vertical-align: middle; margin-right: 16px;}
#actionModal .link-list-wrapper ul li {padding: 0;}
#actionModal .link-list-wrapper ul li a.ombra { -webkit-box-shadow: 0 15px 25px -10px rgba(2,2,2,0.1); box-shadow: 0 15px 25px -10px rgba(2,2,2,0.1);}
#actionModal .link-list-wrapper ul li a.ombra.collapsed { -webkit-box-shadow: none; box-shadow: none;}
#actionModal .link-list-wrapper ul li a.ombra svg.iconexpand {fill: #222; width: 22px; height: 22px; position: absolute; right: 24px; top: 8px;}
#actionModal .link-list-wrapper ul li a.ombra.collapsed svg.iconexpand {-webkit-transform: scaleY(-1); transform: scaleY(-1);}
#actionModal .link-list-wrapper ul li a {padding: 0 24px; color: #222;}
#actionModal .link-list-wrapper ul li a:hover {background-color: #eee;}
#actionModal .link-list-wrapper ul li a.left-icon {display: block;}
#actionModal .link-list-wrapper ul.link-sublist {padding: 0;}

.dropdown-azioni .link-list-wrapper ul li a {padding: 0 24px; color: #222222;}
.btn-dropdown {color: #A02017;}
.link-list-wrapper ul li a span {color: #222;}

/* ---------- FOCUS ---------- */
/*.container li a:focus {outline: 1px solid #FF8C00 !important;}
.row.clearfix a:focus {outline: 1px solid #FF8C00 !important;}*/
input[type="checkbox"]:focus, input[type="radio"]:focus {border: 2px solid #000 !important;}
input[type="text"]:focus, select:focus, input[type=checkbox]:focus+label::after {border: 2px solid #000 !important;}
h2:focus, h2 a:focus,h3:focus, h3 a:focus, h4:focus, h4 a:focus {outline: 1px solid #000 !important;}
.argomenti a.badge-argomenti:focus {border: 2px solid #000 !important; outline: 0;}
a.tutte:focus {outline: 2px solid #000 !important;}
#topcontrol:focus {outline: 2px solid #FF8C00 !important;}
button.owl-dot:focus {outline: 0; border: 2px solid #000!important; border-radius: 50%;}

/* ---------- CARD  ---------- */
.card .text.text-category, .card .card-body .category-top .category {text-transform: uppercase; font-weight:700;letter-spacing: .9px;}
.card .card-body .card-title {margin-bottom:16px;}
.card .card-body .card-signature {color: #A4A4A4; font-weight: 400;    font-size: .8em;}
.card:after {margin-top: 24px;}
.card-navigation .card  {border-top:4px solid #EFEFEF; margin:12px auto;}
.card .link-list a {color:#555; border-bottom:1px solid #E3E3E3;}
@media (min-width: 992px){	
.card .card-body .card-text { font-size: .9em; line-height: 1.3em;}
.card-wrapper.card-space {padding-bottom: 24px;}
}
/* ---------- CONTENUTI e TEMPLATE  ---------- */
.template-categorie .card-body {border:1px solid #ddd; border-left:4px solid #A02017;}
.template-categorie .card-body a {color:#222222;}
.template-categorie .card-body .txt {line-height:120%;}
.template-categorie .card-body a:hover {text-decoration: underline; color: #222222!important;}

/* ---------- HERO  ---------- */
.it-hero-wrapper {background-color:#222;}
.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {background: rgba(0,0,0,.3);}
.it-hero-wrapper .it-hero-text-wrapper h2 {color: #fff;}
.it-hero-wrapper .it-hero-text-wrapper p {font-family: "Titillium Web",Geneva,Tahoma,sans-serif;}
.it-hero-wrapper .it-hero-text-wrapper {   margin: 48px 34px;    padding:30px;    background: #FF9933!important;}
.it-hero-wrapper .it-hero-text-wrapper h2, .it-hero-wrapper .it-hero-text-wrapper p { color: #000;}
@media (min-width: 992px){
	.it-hero-wrapper {min-height:450px;}
    .template-accessi .it-hero-wrapper, .template-hero-int .it-hero-wrapper {min-height:350px;}
    .it-hero-wrapper .it-hero-text-wrapper {margin: 120px 40% 168px 0; padding:50px 30px 80px 30px;}
    .template-hero-int .it-hero-wrapper .it-hero-text-wrapper {margin: 80px 40% 80px 0;}
    .it-hero-wrapper .it-hero-text-wrapper span.it-category { margin-top: -30px; }
	.it-hero-wrapper .it-hero-text-wrapper .it-btn-container { margin-top: 24px;}
	.template-banner-header .it-hero-wrapper .it-hero-text-wrapper {  padding: 30px 40% 168px 26px;}
}
/* ---------- CAROSEL  ---------- */
.it-carousel-wrapper .owl-dots .owl-dot { background: #A02017;}
.owl-carousel .owl-item img.icon {display:inline-block; width:auto; height:auto; }
@media (max-width: 991px){
.owl-carousel .owl-stage{ padding-left: 12px!important; padding-right: 12px!important;}	
}	

/* ---------- BOTTONI / TAG / CHIP   ---------- */
.btn:link, .btn:visited, .btn:hover, .btn:active, .btn:visited {outline: 0; -webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0); box-shadow: 0 0 0 0 rgb(255, 255, 255, 0);}
.btn.focus, .btn:focus {outline: 0; -webkit-box-shadow: 0 0 0 .1rem rgba(255,255,255,.85); box-shadow: 0 0 0 .1rem rgb(255, 255, 255, 0);}
.btn:hover {opacity:0.9;}
.btn.btn-primary, .btn.btn-primary:hover { background-color: #A02017;  border-color: #A02017; color:#fff;}	
.btn.border {border-color: #A02017!important;}
.btn-light {border: 1px solid #707070!important; background:#fff; color:#1A171B; padding:3px 10px;}
.btn-medium {min-width:200px;}
.bg-dark .btn-outline-primary {border:1px solid #fff; background-color:rgba(255,255,255,0.1);}
.bg-dark .btn-outline-primary:hover {border-color:rgba(255,255,255,0);}
.card .card-tag { font-size: .85em; color: #A4A4A4; border: 1px solid #A4A4A4; font-weight:400;  white-space: nowrap; margin-right:3px; margin-bottom:8px; display:inline-block;}
.card .card-tag:hover, .card .card-tag:focus { color: #A02017; border: 1px solid #A02017; }


.chip, .chip:hover, .chip:hover:not(.chip-disabled)  {background-color: #F2F2F2;  border-color: #F2F2F2;  color: #111111; font-weight:400;}
.chip>.chip-label, .chip:hover>.chip-label {color: #111111!important; font-weight:400;} 
.chip:hover  {background:#fff!important; color: #111111!important;  border-color: #A02017;}
.chip img.icon {max-height:16px; height:16px; width:auto; margin-right:5px;}
.chip.chip-lg {height: 32px; min-width: 50px; border-radius: 8px; padding: 2px 16px 0 16px; margin: 4px 8px 4px auto;}
.chip.chip-primary, .chip.chip-primary:hover {background-color: transparent;  border-color: #A02017;  color: #A02017;}
.chip.chip-primary:hover {background-color: #A02017!important; color:#fff!important;}
.chip.chip-primary>.chip-label {color: #A02017!important;}
.chip.chip-primary:hover>.chip-label {color: #fff!important;}

.badge, .badge:hover, .badge.badge-pill, .badge.badge-pill:hover  {height:28px; line-height:24px; color:#555555; border:1px solid #BCBDC2; background: #fff!important; font-size:0.9rem; padding: 0 16px; font-weight:400; margin-bottom:5px;}
.badge.badge-pill:hover {color:#fff; background-color:#A02017!important;}


/* ---------- BREADCRUMB   ---------- */
.breadcrumb-container .breadcrumb .breadcrumb-item, .breadcrumb-container .breadcrumb .breadcrumb-item a, .breadcrumb-item.active, .breadcrumb-container .breadcrumb .breadcrumb-item span.separator {color: #A4A4A4; font-weight: 400; font-size:.9em; line-height:100%;} 

/* ---------- Menu / navigazioni   ---------- */
.link-list-wrapper.navigation  {padding:0;} 
.link-list-wrapper.navigation ul li h3 {font-weight:600; text-transform:uppercase; font-size:.9em; border-bottom:1px solid #e3edc2; padding:0 0 8px 0;}
.link-list-wrapper.navigation ul li a {font-size: .889em; line-height: 2.3em; padding: 0 24px; color:#111111; padding:0;}
.link-list-wrapper.navigation ul li a:hover {text-decoration:underline!important;}
.link-list-wrapper.navigation ul li a.list-item.active {color:#A02017; text-decoration:underline;}
.link-list-wrapper.navigation-navscroll .tit  {padding:0 0 12px 24px;} 
.link-list-wrapper.navigation-navscroll .menu-line  {height: 4px;  border-radius: 1px; background-color: #EFEFEF; margin-bottom:5px;}
.link-list-wrapper.navigation-navscroll .menu-line .bg-load {width: 40px; height: 4px;}
.link-list-wrapper.navigation-navscroll ul li a span, .link-list-wrapper.navigation-navscroll ul li a:hover span {color: #111111;}
.card-body .nav {margin-bottom: .8rem;}
.card-body .nav .nav-link  { padding: .5rem 0; border-bottom:1px solid #e3edc2; color:#555555;}
.dropdown-azioni a.dropdown-toggle {color:#A02017; font-size:0.9rem;}
.dropdown-azioni a.dropdown-toggle img.icon {width:auto; height:16px;}
.dropdown-azioni .left-icon .icon {max-width:32px; height:auto; width:auto; max-height:16px;}
.card-body .link-list-wrapper ul li a {padding: 0; line-height: 2em;}
.card-body .link-list-wrapper ul li a span { color: #111111;}
.card-body .link-list-wrapper ul li a span:hover {color:#A02017;}
.card-body .link-list-wrapper ul li .left-icon {display:flex; -webkit-box-align: start; align-items: flex-start; line-height:1.4; padding:8px 0;}
.card-body .link-list-wrapper ul li .left-icon img {margin-right:8px; display:block; width:auto;}
.card-body .link-list-wrapper ul li .left-icon span {display:flex;}

@media (min-width: 992px){
.navbar.it-left-side {border-right: 1px solid #EFEFEF; border-left:none;}
.navbar.it-navscroll-wrapper .link-list-wrapper.navigation-navscroll ul li a.active {border-left: 2px solid #A02017;}
.navbar.it-navscroll-wrapper .link-list-wrapper.navigation-navscroll  ul li a {color:#111111; font-size: .9em; font-weight: 400; line-height: 1em; padding-top: .8em;  padding-bottom: .8em;}
.navbar.it-navscroll-wrapper .link-list-wrapper.navigation-navscroll ul li a:hover, .navbar.it-navscroll-wrapper .link-list-wrapper.navigation-navscroll  ul li a span:hover,  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span  {color: #222222;}
}
/* ---------- TAB   ---------- */
.nav-tabs {background:rgba(255,255,255,0); border-bottom-color:#DFE9BE;}
.nav-tabs .nav-link {font-weight: 600; color: #555555; background:rgba(255,255,255,0); border-color:#fff; border:none!important; border-bottom: 5px solid rgba(255,255,255,0)!important;}
.nav-tabs .nav-link:hover, .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active, nav-tabs .nav-link:focus, nav-tabs .nav-link:focus.focus--mouse {border:none!important; border-color:#fff; border-bottom: 5px solid #A02017!important; color: #A02017; background:rgba(255,255,255,0); }
/* ---------- collapse   ---------- */
.collapse-header [data-toggle=collapse] { border-top: 1px solid #EFEFEF;  padding: 14px 24px 14px 0; color: #222;  font-weight: 600;}
.collapse-header [data-toggle=collapse][aria-expanded=false] {color: #222;}
.collapse-header [data-toggle=collapse]:before {color: #222;}
/* ---------- callout   ---------- */
.callout {border: 1px solid #A02017;}
.callout .callout-title {color:#A02017;}
.callout p {font-size: .889rem; color: #222;}
/* ---------- PAGINATION   ---------- */
.pagination {margin-left:auto; margin-right:auto;}
.pagination .page-item .page-link, .pagination .page-item .page-link.active, .pagination .page-item .page-link:hover { background:#F9F9F9!important;border:2px solid #F9F9F9!important; font-size: 0.778em!important; color: #111111!important;}
.pagination .page-item .page-link.active { border-color:#A02017!important;}
.pagination .img.icon {width: auto!important; height: 18px;}
.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link { background:none!important; border:none!important;}
.pagination .page-item:active .page-link, .pagination .page-item:hover .page-link, .pagination .page-item:focus .page-link, .pagination .page-item:visited .page-link { background:none!important;}
.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {color:#A02017!important;}
@media (min-width: 576px){.pagination .page-item .page-link, .pagination .page-item .page-link.active, .pagination .page-item .page-link:hover {height: 2.66667rem!important; min-width: 2.66667rem!important;}}

/* ---------- TEMPLATE  ---------- */
a.read-more  {color:#A02017;}
a.read-more.text-small  {font-size:0.7em!important;}
a.view-more {color:#A02017; text-align:center;}
a.view-more.text-small  {font-size:0.7em!important;}
a.view-more span {display:block; text-align:center;}
a.view-more img {margin:0 auto; display:block;}
.template.evidenza {background:#F9F9F9;}
.bg-container {background-size:cover;display: block;  position: relative; width: 100%;}
.mt-200n { margin-top: -200px;}

@media (min-width: 992px) {
    .template-banner-tit .bg-container, .template-temi .bg-container {padding-top: 90px; height:280px;}
    .template-banner-tit-large .bg-container {padding-top: 330px; height:578px;}
	.template-banner-2col  .textarea {margin-top: 15px;}
	.template-banner-2col  {min-height:400px;}
	.mt-50n {margin-top: -50px;} 
	.mt-88n {margin-top: -88px;} 
	.mt-128n { margin-top: -128px;}
}
@media (min-width: 1200px) {
	.template-banner-2col  .textarea {margin-top: 50px; margin-left:40px; margin-right:20px;}
}
@media (max-width: 991px) {
    .template-banner-tit .bg-container, .template-temi .bg-container {padding-top: 60px; height:180px;}
    .template-banner-tit-large .bg-container {padding-top: 160px; height:350px;}
	.mt-88n, .mt-50n {margin-top: 30px;}  
	.mt-128n {margin-top: -88px;}
}
@media (max-width: 767px) {
    .template-banner-tit .bg-container, .template-temi .bg-container {padding-top: 50px; height:150px;}
    .template-banner-tit-large .bg-container {padding-top: 150px; height:250px;}
	.mt-128n {margin-top: 30px;}
}


.template-content .it-page-sections-container h1, .template-content .it-page-sections-container h2, .template-content .it-page-sections-container h3, .template-content .it-page-sections-container h4, .template-content .it-page-sections-container h5, .template-content .it-page-sections-container h6, 
.template-content .it-page-sections-container .callout-title, .template-content .it-page-sections-container .table {font-family: "Titillium Web",Geneva,Tahoma,sans-serif!important;}
.template-content .it-page-sections-container img {display:block; width:auto; max-width:100%; margin:15px auto;}
.template-content .it-page-sections-container img.icon-img, .template-content .it-page-sections-container img.icon {display:inline-block; width:auto; max-width:100%; margin-right:5px;}
.argomenti .tit  {margin-bottom:10px;}
.template-banner-footer .card-img, .template-banner-footer .card-img img {text-align:center; margin:0 auto;}

/* FORM */
input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea {
    border: 1px solid #A5A3A3; font-weight:400;}

/* UTILITY */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {display: none !important;}
.img-fit-ie { background-size: cover; background-position: center;}
.img-fit-ie img { visibility: hidden;}
img.icon {display:inline-block; width:auto; height:auto;}
.translate-center  {left: 50%; top: 50%; position:absolute; z-index:300; transform: translate(-50%,-50%);  -ms-transform: translate(-50%, -50%);margin:auto; height:auto; transition: all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.card-shadow { -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);-moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.1);}
.box-shadow  {-webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.3);  -moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,0.3); box-shadow: 0 3px 8px 0 rgba(0,0,0,0.3);}
@media (min-width: 1200px) { .hidden-lg, .hidden-md { display: none !important; }}
@media (min-width: 992px) {
.mb-lg-6 {margin-bottom:60px!important;}
.hidden-lg-up {display:none!important;}
.hidden-md {display: none !important;}
}
@media (max-width: 991px) {
.hidden-lg-down {display:none!important;}
}
@media (min-width: 768px) {
.hidden-md-up {display:none!important;}
}
@media (max-width: 767px) {
.hidden-md-down {display:none!important;}
.hidden-xs { display: none!important;}
}
@media (max-width: 575px) {
.hidden-sm-down {display:none!important;}
}
/* BORDER */
.border-b {border-bottom: 1px solid #eee;}
.border-t {border-top: 1px solid #eee;}
.border-light-b {border-bottom: 1px solid #EBEBED;}
.border-light-t {border-top: 1px solid #EBEBED;}

/* fix ie cover img */
.img-fit-cover {}
.img-fit-ie { background-size: cover; background-position: center;}
.img-fit-ie img { visibility: hidden;}