/**
 * @file
 * Use this CSS file to override base CSS rules
 */

/* Set default font weight to 300 for better typography in high-density screens */
/*body {
  font-weight: 300;
}*/


 @font-face { font-family: Raleway; font-weight:400; src: url(fonts/Raleway-Regular.ttf); } 
 @font-face { font-family: Raleway; font-weight:400; font-style:italic; src: url(fonts/Raleway-Italic.ttf); } 
 
 @font-face { font-family: Raleway; font-weight:100; src: url(fonts/Raleway-Thin.ttf);}
 @font-face { font-family: Raleway; font-weight:100; font-style:italic; src: url(fonts/Raleway-ThinItalic.ttf);}
 
 @font-face { font-family: Raleway; font-weight:200; src: url(fonts/Raleway-ExtraLight.ttf);}
 @font-face { font-family: Raleway; font-weight:200; font-style:italic; src: url(fonts/Raleway-ExtraLightItalic.ttf);}
 
 @font-face { font-family: Raleway; font-weight:300; src: url(fonts/Raleway-Light.ttf);}
 @font-face { font-family: Raleway; font-weight:300; font-style:italic; src: url(fonts/Raleway-LightItalic.ttf);}
 
 @font-face { font-family: Raleway; font-weight:500; src: url(fonts/Raleway-Medium.ttf);}
 @font-face { font-family: Raleway; font-weight:500; font-style:italic; src: url(fonts/Raleway-MediumItalic.ttf);}
 
 @font-face { font-family: Raleway; font-weight:600; src: url(fonts/Raleway-SemiBold.ttf);}
 @font-face { font-family: Raleway; font-weight:600; font-style:italic; src: url(fonts/Raleway-SemiBoldItalic.ttf);}

 @font-face { font-family: Raleway; font-weight:700; src: url(fonts/Raleway-Bold.ttf);}
 @font-face { font-family: Raleway; font-weight:700; font-style:italic; src: url(fonts/Raleway-BoldItalic.ttf);}
  
 @font-face { font-family: Raleway; font-weight:800; src: url(fonts/Raleway-ExtraBold.ttf);}
 @font-face { font-family: Raleway; font-weight:800; font-style:italic; src: url(fonts/Raleway-ExtraBoldItalic.ttf);}
 
 @font-face { font-family: Raleway; font-weight:900; src: url(fonts/Raleway-Black.ttf);}
 @font-face { font-family: Raleway; font-weight:900; font-style:italic; src: url(fonts/Raleway-BlackItalic.ttf);}
 
 
 @font-face { font-family: Dancing Script; font-weight:400; src: url(fonts/DancingScript-Regular.ttf);} 
 @font-face { font-family: Dancing Script; font-weight:500; src: url(fonts/DancingScript-Medium.ttf);}
 @font-face { font-family: Dancing Script; font-weight:600; src: url(fonts/DancingScript-SemiBold.ttf);}
 @font-face { font-family: Dancing Script; font-weight:700; src: url(fonts/DancingScript-Bold.ttf);}
 
 
 @font-face { font-family: Montserrat; font-weight:400; src: url(fonts/Montserrat-Regular.ttf); } 
 @font-face { font-family: Montserrat; font-weight:400; font-style:italic; src: url(fonts/Montserrat-Italic.ttf); } 
 
 @font-face { font-family: Montserrat; font-weight:100; src: url(fonts/Montserrat-Thin.ttf);}
 @font-face { font-family: Montserrat; font-weight:100; font-style:italic; src: url(fonts/Montserrat-ThinItalic.ttf);}
 
 @font-face { font-family: Montserrat; font-weight:200; src: url(fonts/Montserrat-ExtraLight.ttf);}
 @font-face { font-family: Montserrat; font-weight:200; font-style:italic; src: url(fonts/Montserrat-ExtraLightItalic.ttf);}
 
 @font-face { font-family: Montserrat; font-weight:300; src: url(fonts/Montserrat-Light.ttf);}
 @font-face { font-family: Montserrat; font-weight:300; font-style:italic; src: url(fonts/Montserrat-LightItalic.ttf);}
 
 @font-face { font-family: Montserrat; font-weight:500; src: url(fonts/Montserrat-Medium.ttf);}
 @font-face { font-family: Montserrat; font-weight:500; font-style:italic; src: url(fonts/Montserrat-MediumItalic.ttf);}
 
 @font-face { font-family: Montserrat; font-weight:600; src: url(fonts/Montserrat-SemiBold.ttf);}
 @font-face { font-family: Montserrat; font-weight:600; font-style:italic; src: url(fonts/Montserrat-SemiBoldItalic.ttf);}

 @font-face { font-family: Montserrat; font-weight:700; src: url(fonts/Montserrat-Bold.ttf);}
 @font-face { font-family: Montserrat; font-weight:700; font-style:italic; src: url(fonts/Montserrat-BoldItalic.ttf);}
  
 @font-face { font-family: Montserrat; font-weight:800; src: url(fonts/Montserrat-ExtraBold.ttf);}
 @font-face { font-family: Montserrat; font-weight:800; font-style:italic; src: url(fonts/Montserrat-ExtraBoldItalic.ttf);}
 
 @font-face { font-family: Montserrat; font-weight:900; src: url(fonts/Montserrat-Black.ttf);}
 @font-face { font-family: Montserrat; font-weight:900; font-style:italic; src: url(fonts/Montserrat-BlackItalic.ttf);}
 
 
 @font-face { font-family: OpenSans; font-weight:400; src: url(fonts/OpenSans-Regular.ttf); } 
 @font-face { font-family: OpenSans; font-weight:400; font-style:italic; src: url(fonts/OpenSans-Italic.ttf); } 
 
 @font-face { font-family: OpenSans; font-weight:100; src: url(fonts/OpenSans-Thin.ttf);}
 @font-face { font-family: OpenSans; font-weight:100; font-style:italic; src: url(fonts/OpenSans-ThinItalic.ttf);}
 
 @font-face { font-family: OpenSans; font-weight:300; src: url(fonts/OpenSans-Light.ttf);}
 @font-face { font-family: OpenSans; font-weight:300; font-style:italic; src: url(fonts/OpenSans-LightItalic.ttf);}
 
 @font-face { font-family: OpenSans; font-weight:500; src: url(fonts/OpenSans-Medium.ttf);}
 @font-face { font-family: OpenSans; font-weight:500; font-style:italic; src: url(fonts/OpenSans-MediumItalic.ttf);}
 
 @font-face { font-family: OpenSans; font-weight:700; src: url(fonts/OpenSans-Bold.ttf);}
 @font-face { font-family: OpenSans; font-weight:700; font-style:italic; src: url(fonts/OpenSans-BoldItalic.ttf);}
 
 @font-face { font-family: OpenSans; font-weight:900; src: url(fonts/OpenSans-Black.ttf);}
 @font-face { font-family: OpenSans; font-weight:900; font-style:italic; src: url(fonts/OpenSans-BlackItalic.ttf);}

 
 @font-face { font-family: Roboto; font-weight:400; src: url(fonts/Roboto-Regular.ttf); } 
 @font-face { font-family: Roboto; font-weight:400; font-style:italic; src: url(fonts/Roboto-Italic.ttf); } 
 
 @font-face { font-family: Roboto; font-weight:100; src: url(fonts/Roboto-Thin.ttf);}
 @font-face { font-family: Roboto; font-weight:100; font-style:italic; src: url(fonts/Roboto-ThinItalic.ttf);}
 
 @font-face { font-family: Roboto; font-weight:300; src: url(fonts/Roboto-Light.ttf);}
 @font-face { font-family: Roboto; font-weight:300; font-style:italic; src: url(fonts/Roboto-LightItalic.ttf);}
 
 @font-face { font-family: Roboto; font-weight:500; src: url(fonts/Roboto-Medium.ttf);}
 @font-face { font-family: Roboto; font-weight:500; font-style:italic; src: url(fonts/Roboto-MediumItalic.ttf);}
 
 @font-face { font-family: Roboto; font-weight:700; src: url(fonts/Roboto-Bold.ttf);}
 @font-face { font-family: Roboto; font-weight:700; font-style:italic; src: url(fonts/Roboto-BoldItalic.ttf);}
 
 @font-face { font-family: Roboto; font-weight:900; src: url(fonts/Roboto-Black.ttf);}
 @font-face { font-family: Roboto; font-weight:900; font-style:italic; src: url(fonts/Roboto-BlackItalic.ttf);}
 
  @media (min-width:1370px) {
 .container { width:1370px;} 
 }

body {
/*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif!important;*/
 color:#000; font-weight:400;
 font-family:OpenSans, sans-serif!important;
}
h1.page-title {
  font-size: 40px;
  margin-bottom: 0;
  /*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif!important;*/
  text-transform:none;
  font-weight:600;
  text-align:center;
  color:#fff;
  font-family:OpenSans, sans-serif!important;
}
h2.block-title {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 10px 0;
  /*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif!important;*/
  font-family:OpenSans, sans-serif!important;
}
h2.title,
nav > h2,
.block-search > h2 {
  font-size: 22px;
  margin: 0 0 10px 0;
 font-family:OpenSans, sans-serif!important;
}
h1, h2, h3, h4, h5, h6, h7 {
font-family:OpenSans, sans-serif!important; }
h2 { text-transform:none; font-weight:500; }
h3 { text-transform:none; font-weight:500;}
h4 { text-transform:none; font-weight:500;}

.header-top-highlighted {background-color:#f3f3f3; padding-top:10px;}

.header-top { background-color:#0070b2; color:#fff; }
.header-top a { color:#fff; }
.header-top__container {
border-bottom-width: 0px;
  padding: 0px 0 0px;
}

.header-top-first { padding-top:10px;}
.header-top-second { padding-top:0px;}

.header-top a {
  /*color: rgba(255, 255, 255, 0.80)!important;*/
  color:#fff;
}
.header-top a:hover,
.header-top a:focus {
/*color:#25a0ef!important;*/
color: rgba(255, 255, 255, 0.90)!important;
  text-decoration:none!important;
}

.header-top__section ul.icons-list li a:hover {
  opacity: 1!important;
}

.header { }
.header__container {
  padding: 20px 0 20px;
  position: relative;
}
.header-first { padding: 0px 0; }
.header-second { padding-top:5px;}
.header-third {}
.header .col-md-4 { }
.header .col-md-8 { }


.iniziaoraheader  {
color:#fff!important;
margin:0px 0 0 20px!important; 
padding:15px 20px!important; 
text-align:center; line-height:45px;
border-radius: 5px; 
-moz-border-radius: 5px; /* firefox */
-webkit-border-radius: 5px; /* safari, chrome */
font-size:18px;
background-color:#0070b2!important;
text-transform:uppercase; 
font-weight:700!important;
letter-spacing:1px;
}

.iniziaoraheader a:link {color:#fff!important; background-color:#0070b2!important; text-align:center;  font-weight:700!important;}
.iniziaoraheader a:active {color:#fff!important; background-color:#0070b2!important; text-align:center; font-weight:700!important;}
.iniziaoraheader a:visited {color:#fff!important; background-color:#0070b2!important; text-align:center; font-weight:700!important;}
.iniziaoraheader a:hover {color:#fff!important; background-color:#12adfe!important;  text-align:center; font-weight:700!important;}

@media screen and (min-width: 1200px) {
.header-second { padding-top:5px; margin-left:-120px;}
}

@media screen and (max-width:767px) {
.logo {
    float: left;
    margin-right: 0;
    display: block;
    text-align: left!important;
    display: block;
    visibility: visible;
    -webkit-transform: scale(0.90)!important;
    -moz-transform: scale(0.90)!important;
    -ms-transform: scale(0.90)!important;
    -o-transform: scale(0.90)!important;
    transform: scale(0.90)!important;
	margin-left:-15px!important;
  }
  .header__container {
  padding: 10px 0 6px;
}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.header__section {}
.header-first {text-align:center!important; margin:0 auto!important; float:none!important; }
.logo { text-align:center!important; margin:0 auto!important; float:none!important;}

.header-second {text-align:center!important; margin:0 auto!important; float:none!important; }
#superfish-main {text-align:center!important; margin:0 auto!important; float:none!important;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.header-first { padding: 0px 0; margin-right:0px;}
.header-second { padding-top:5px; margin-left:-120px;}
.header-container ul.menu {
  margin: 0;
  text-align: right!important;
}
.logo { width:70%; height:auto; margin-left:-10px;}
}

/* Fixed header */
.onscroll .header.js-fixed {
  position: fixed;
  z-index: 499;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 2px 14px rgba(100, 100, 100, 0.1), 0 2px 2px rgba(100, 100, 100, 0.1);
  box-shadow: 0 2px 14px rgba(100, 100, 100, 0.1), 0 2px 2px rgba(100, 100, 100, 0.1);
}
.onscroll .header.js-fixed.region--white-background {
  background-color: rgba(255, 255, 255)!important;
}

.onscroll .header__container { padding-top:10px!important; padding-bottom:10px!important;}

.onscroll .header-container .content > ul.menu {
    padding-top: 0px!important;
  }
/* fine fixed header*/


/* MENU */

.header-container ul.menu li a, /* voci menu orizzontale */
.header-container ul.menu li > span {
  line-height: 1;
  font-size: 16px!important;
  font-weight: 500!important;
  margin: 0;
  padding: 15px 10px;
  text-transform: none!important;
  color: #000;
  text-decoration: none;
}
.header-container ul.menu li a:hover,
.header-container ul.menu > li > a.is-active:hover,
.header-container ul.menu > li.active-trail > a:hover {
  color: #ffffff;
}
.header-container ul.menu > li > a:hover,
.header-container .region--light-typography ul.menu > li > a:hover,
.header-container ul.menu > li > span:hover,
.header-container .region--light-typography ul.menu > li > span:hover {
  color: #ffffff;
}
.headings-wide-spacing-enabled .header-container ul.menu li a,
.headings-wide-spacing-enabled .header-container ul.menu li > span  {
  letter-spacing: 0.25em;
   
}
.header-container .region--light-typography ul.menu li a,
.header-container .region--light-typography ul.menu li > span,
.header-container .region--light-typography ul.menu li > span:hover,
.header-container .region--light-typography ul.menu li a:hover,
.header-container .region--light-typography ul.menu li a.is-active,
.header-container .region--light-typography ul.menu li.active-trail > a {
  text-decoration: none;
  color: #ffffff;
}

ul.menu li a,
ul.menu li > span {
  padding: 7px 0 8px 25px;
  line-height: 150%;
  display: block;
  text-decoration: none;
}

.header-container ul.menu li a:hover, /* colore hover */
.header-container ul.menu > li > a.is-active:hover {
  background-color: none!important;
  color:#1290fe;
}

.iniziaoraheader ul.menu li a:hover, /* colore hover */
.iniziaoraheader ul.menu > li > a.is-active:hover {
  background-color: #ac28d7!important;
  color:#fff!important;
}

.header-container ul.sf-menu > li.active-trail > a .sf-sub-indicator:after {
  color: #0288d0;
}
.header-container .sf-menu li.sfHover > a {
  background-color: #fff!important; /* attivo */ 
  color:#1290fe!important;

}
.header-container .sf-menu ul li a:hover,
.header-container .sf-menu ul li.sfHover > a,
.header-container .sf-menu ul li a.is-active,
.header-container .sf-menu ul li.active-trail > a {
  background-color:#0d81e6!important; /* hover pagina attiva menu a tendina */
  color: #ffffff!important;
}
.header-container .sf-menu.menu ul {
  background-color: #1290fe!important; /* colore menu tendina */
    border-radius: 7px; 
-moz-border-radius: 7px; /* firefox */
-webkit-border-radius: 7px; /* safari, chrome */
font-size:20px!important;
padding-top:5px!important; padding-bottom:5px!important
 
}
.header-container .sf-menu.menu ul li { /* bordo voci menu a tendina */
 border-bottom:1px solid rgba(255, 255, 255, 0.2)!important;
 /*background-color: rgba(0, 0, 0, 0.2)!important;*/
}
.menu.cta-active > li:last-child > a { /* non se sa */
 /* color: #0288d0;
  border-color: rgba(0, 0, 0, 0.5);*/
}
.menu.cta-active > li:last-child > a:hover { /* non se sa */
  /*background-color: #00FF99;
  border-color: #99FF99;*/
}
.region--light-typography .menu.cta-active > li:last-child > a:hover {
  color: #08a7fd;
  opacity: 1;
}
.region--dark-typography .subfooter__section ul.menu li a:hover {
  border-bottom-color: #08a7fd;
  color: #08a7fd;
}



@media screen and (min-width: 768px) and (max-width: 991px) {
.header-container ul.menu li a,
.header-container ul.menu li > span {font-size: 14px!important;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.header-container ul.menu li a,
.header-container ul.menu li > span {font-size: 14px!important;}
}

/* FINE MENU */

/* area sfondo titolo */
/*.system-messages {background:rgba(0,0,0,0.4)}
.region-system-messages h1 {
text-align:center!important;
padding-top:90px;
padding-bottom:60px;
color:#fff!important;
}*/
/* fine area sfondo titolo */

.banner {
/*top: -132px;
position:relative;*/
background-color:#fff!important;
overflow:hidden;
display: flex;
justify-content: center;
}


/*.sfumatura {  overflow:hidden; margin-bottom:-640px; 
background-color:rgba(0,112,178,0.9); }*/

.sfumatura {  overflow:hidden; margin-bottom:-640px; 
background-color:rgba(0,0,0,0.3);}

.titoloslide { 
max-width:1250px; margin:0 auto -420px!important; font-size:58px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-420px;  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.9); text-align:center  }

.didascalia {max-width:1250px; margin:20px auto 0; text-shadow: 1px 1px 5px rgba(0, 0, 0, 1); 
color:#fff!important; text-transform:none; font-size:34px; font-weight:500; position:relative; text-align:center;
}

.testoslide { max-width:1250px; margin:20px auto 0;position:relative; color:#fff; font-size:20px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); font-weight:300; text-align:center }

.linkslide { max-width:1250px; margin:20px auto 130px; color:#fff; z-index:999; position:relative; text-align:center}

.linkslide a {color:#fff; margin:25px 0px 25px 0px; padding:14px 22px; text-align:center; line-height:100px;
border-radius: 3px; 
-moz-border-radius: 3px; /* firefox */
-webkit-border-radius: 3px; /* safari, chrome */
border: 0px solid rgba(255,255,255,0.9);
font-size:18px;
box-shadow: 0 2px 2px rgba(0,0,0,0.20), 0 10px 0 rgba(0,0,0,0.01);
text-transform:uppercase; font-weight:500;
background-color:#0070b2;}

.linkslide a:link {color:#fff; background-color:#0070b2;   text-align:center; line-height:100px; }
.linkslide a:active {color:#fff; background-color:#0070b2;   text-align:center; line-height:100px;}
.linkslide a:visited {color:#fff; background-color:#0070b2; text-align:center; line-height:100px;}
.linkslide a:hover {color:#fff; background-color:#06adef; /*background-color:rgba(255,255,255,0.2);*/  text-align:center; line-height:100px;}


@media screen and (max-width:359px) {
.banner { overflow:hidden;}
.banner img { 
height:550px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
}

.sfumatura {  overflow:hidden; width:100%; height:550px;
position:relative; top: -550px; margin-bottom:-550px;}

.titoloslide { 
max-width:38%!important; margin:0 auto -470px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:45px;
position:relative; top:-470px;   text-align:center;  }

.didascalia {max-width:38%!important; margin:10px auto 0; 
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoslide { max-width:38%!important;  margin:10px auto 0;position:relative; color:#fff; font-size:16px; text-align:center;  }

.linkslide { max-width:40%; margin:10px auto 40px; color:#fff; z-index:999; position:relative; text-align:center;}
.linkslide a { font-size:14px;}

.slideshow { visibility:hidden; display:none;}
}


@media screen and (min-width: 360px) and (max-width: 550px) {
.banner { overflow:hidden;}
.banner img { 
height:550px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
}

.sfumatura {  overflow:hidden; width:100%; height:550px;
position:relative; top: -550px; margin-bottom:-550px;}

.titoloslide { 
max-width:38%!important; margin:0 auto -470px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:45px;
position:relative; top:-470px;   text-align:center;  }

.didascalia {max-width:38%!important; margin:10px auto 0;  
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoslide { max-width:38%!important;  margin:10px auto 0;position:relative; color:#fff; font-size:16px; text-align:center;  }

.linkslide { max-width:40%; margin:10px auto 40px; color:#fff; z-index:999; position:relative; text-align:center;}
.linkslide a { font-size:14px;}

.slideshow { visibility:hidden; display:none;}
}

@media screen and (min-width: 551px) and (max-width: 767px) {
.banner { overflow:hidden;}
.banner img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
}

.sfumatura { 
 overflow:hidden; width:100%; height:550px;
position:relative; top: -550px; margin-bottom:-550px; }

.titoloslide { 
max-width:65%; margin:0 auto -450px!important; font-size:40px; font-weight:700; color:#fff!important;  line-height:40px;
position:relative; top:-450px;   text-align:center; padding-right:0%;}

.didascalia {max-width:85%; margin:10px auto 0; 
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoslide { max-width:60%!important;  margin:10px auto 0; position:relative; color:#fff; font-size:16px; text-align:center;  }

.linkslide { max-width:80%; margin:10px auto 60px; color:#fff; z-index:999; position:relative; text-align:center;}

.slideshow { visibility:hidden; display:none;}

}


@media screen and (min-width: 768px) and (max-width: 991px) {
.banner { overflow:hidden;}
.banner img { 
height:550px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
}

.sfumatura { 
 overflow:hidden; width:100%; height:550px;
position:relative; top: -550px; margin-bottom:-550px; }

.titoloslide { 
max-width:95%; margin:0 auto -470px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:45px;
position:relative; top:-470px;   text-align:center;  }

.didascalia {max-width:80%; margin:10px auto 0;  
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoslide { max-width:40%;  margin:10px auto 0;position:relative; color:#fff; font-size:16px; text-align:center;   }

.linkslide { max-width:80%; margin:10px auto 60px; color:#fff; z-index:999; position:relative; text-align:center;}

.slideshowmobile { visibility:hidden; display:none;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.banner { overflow:hidden;}
.banner img { 
height:560px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
}

.sfumatura {  width:100%; height:560px;
position:relative; top: -560px; margin-bottom:-560px; }

.titoloslide { 
max-width:80%; margin:0 auto -460px!important; font-size:40px; font-weight:700; color:#fff!important;  line-height:40px;
position:relative; top:-460px;   text-align:center; }

.didascalia {max-width:80%; margin:10px auto 0; 
 font-size:18px; font-weight:600; position:relative; text-align:center; }

.testoslide { max-width:60%;  margin:10px auto 0;position:relative; color:#fff; font-size:18px; text-align:center;   }

.linkslide { max-width:80%; margin:10px auto 60px; color:#fff; z-index:999; position:relative; text-align:center;}

.slideshowmobile { visibility:hidden; display:none;}
}

@media screen and (min-width: 1200px) and (max-width: 1919px) {
.banner { overflow:hidden;}
.banner img { 
height:640px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative
}

.sfumatura {  overflow:hidden; /*width:55%;*/ width:100%; height:640px;
position:relative; top: -640px;  margin-bottom:-640px;  /*left:-120px;
transform: skewX(15deg);
  transform-origin: top right;*/
}

.titoloslide { 
max-width:100%; margin:0 auto -400px!important; font-size:58px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-400px; /*left:22%!important;*/  
 }

.didascalia {/*max-width:80%;*/ margin:20px auto 0;  
 font-size:30px; font-weight:400; position:relative;/* padding-right:43%; left:12%!important;*/}

.testoslide { /*max-width:80%;*/ /*padding-right:45%;*/ margin:20px auto 0;position:relative; color:#fff; font-size:20px; /*left:12%!important;*/  }

.linkslide { /*max-width:80%;*/ margin:20px auto 50px; color:#fff; z-index:999; position:relative; /*left:12%!important;*/}

.slideshowmobile { visibility:hidden; display:none;}
}

@media screen and (min-width: 1920px) {
.banner img {
height:640px!important;
width:auto!important;
overflow:hidden!important;
max-width:none!important;
}

.sfumatura {

/*width:60%;*/ width:100%; height:640px;
position:relative; top: -640px; /*left:-120px;*/
/*transform: skewX(15deg);
  transform-origin: top right;*/}
  
.titoloslide { }
.didascalia {}
.testoslide { /*padding-right:35%;*/}
  
.slideshowmobile { visibility:hidden; display:none; margin:0px;}
}


/*@media screen and (min-width:601px) {
.slideshowmobile { visibility:hidden; display:none;}
}
@media screen and (max-width:600px) {
.slideshow { visibility:hidden; display:none;}
}*/



.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
.flex-control-paging li a.flex-active {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  cursor: default;
}

.banner h1 {

text-align:center!important;
padding-top:70px;
padding-bottom:40px;
color:#fff!important;
font-weight:600;
}

.field--name-field-banner {
margin-bottom:25px;}

.field--name-field-sottotitolo {

padding-top:0px!important;
padding-bottom:20px;
color:#282828!important;
font-weight:600;
font-size:30px;
line-height: 30px;}

.field--name-field-sottotitolo-tassonomia {
padding-top:0px!important;
padding-bottom:20px;
color:#000!important;
font-weight:500;
font-size:28px;
line-height: 32px;}

.content-breadcrump { background-color:#0070b2; margin-top:0px; line-height:28px; font-weight:500; width:100%; overflow:hidden; color:#fff!important;}
.content-breadcrump__container { max-width:1370px; margin:0 auto; padding-left:10px; padding-right:10px;}
.content-breadcrump__section {
  padding: 10px 0 20px; text-align:center;
}
.content-breadcrump  { color:#fff!important;}


.content-top { background-color: #f8f9fa; margin-top:0px; line-height:28px; font-weight:400; margin-bottom:0px; text-align:center }
.content-top__container { margin-top:0px!important; margin-bottom:0px!important;}
.content-top__section {
  padding: 40px 0 40px!important;
}

.videohome { max-width:850px; margin:0 auto; text-align:center; margin-top:20px; margin-bottom:20px;}

.content-top h1 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; }
.content-top .field--name-field-sottotitolo {font-size:20px; margin-bottom:0px; font-weight:400; text-align:center!important; line-height:28px; }
.content-top h2 {font-size:25px; margin-top:0px; margin-bottom:20px; font-weight:500; text-align:center!important; line-height:30px; color:#000000; }

.content-top p { max-width:1000px; margin:0 auto; padding-left:10px; padding-right:10px;}




@media screen and (max-width:359px) {} 
@media screen and (min-width: 360px) and (max-width: 550px) {}
@media screen and (min-width: 551px) and (max-width: 767px) {}
@media screen and (min-width: 768px) and (max-width: 991px) {

.content-top {margin-top:40px!important; margin-bottom:20px; text-align:center!important}
.content-top h1 { margin-top:0px;}
.content-top .field--name-field-sottotitolo { float:none!important; text-align:center!important;}
.content-top .field--name-field-banner { visibility:hidden; display:none;}	
}
@media screen and (min-width: 992px) and (max-width: 1199px) {

.content-top .field--name-field-sottotitolo {font-size:18px; margin-bottom:0px; font-weight:500; text-align:left!important; line-height:25px; }
.content-top p { font-size:14px; line-height:22px;}
}

/* 2 colonne DS */

.content-top  img { border: 0px solid #f2f2f2;}
.ds-2col > .group-left { padding:2%;}
.ds-2col > .group-right { padding:2%}

.node--type-news { border-bottom:1px dashed #e9e8e8; margin-bottom:15px;}

@media screen and (max-width:359px) {
.ds-2col > .group-left {/*float:none;width:100%; */visibility:hidden; display:none;}
.ds-2col > .group-right {width:100%; margin-top:-70px!important; padding-left:20px; padding-right:20px; }
.ds-2col > .group-left img {width:100%;}
}
@media screen and (min-width: 360px) and (max-width: 550px) {
.ds-2col > .group-left {/*float:none;width:100%;*/visibility:hidden; display:none;}
.ds-2col > .group-right {width:100%; margin-top:-70px!important; padding-left:20px; padding-right:20px; }
.ds-2col > .group-left img {width:100%;}
}
@media screen and (min-width: 551px) and (max-width: 767px) {
.ds-2col > .group-left {/*float:none;width:100%;*/ visibility:hidden; display:none;}
.ds-2col > .group-right {width:100%;  margin-top:-50px!important; padding-left:20px; padding-right:20px;}
.ds-2col > .group-left img {width:100%;}
}



.field--name-field-anteprima { /*float:left; padding:0px 2% 1% 1%;*/ margin-bottom:15px;}



/* 2 colonne stacked  DS */

.ds-2col-stacked > .group-left { padding:2%;}
.ds-2col-stacked > .group-right { padding:2%}

.ds-2col-stacked h1 { text-transform:none; font-size:50px; font-weight:600; padding:0px!important; margin-top:0px!important; margin-bottom:0px!important;}
.ds-2col-stacked .field--name-field-sottotitolo {font-size:25px; margin-top:-20px!important; margin-bottom:0px; font-weight:600; text-align:left!important; line-height:30px; }
.ds-2col-stacked .field--name-field-introduzione { font-size:18px; font-weight:500; margin-bottom:20px; color:#000;}

.ds-2col-stacked > .group-right img {
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;}



@media screen and (max-width:359px) {
.ds-2col-stacked > .group-left {width:100%;}
.ds-2col-stacked > .group-right  {width:100%;}
}
@media screen and (min-width: 360px) and (max-width: 550px) {
.ds-2col-stacked > .group-left {width:100%;}
.ds-2col-stacked > .group-right  {width:100%;}
}
@media screen and (min-width: 551px) and (max-width: 767px) {
.ds-2col-stacked > .group-left {width:100%;}
.ds-2col-stacked > .group-right  {width:100%;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.ds-2col-stacked > .group-left {width:100%;}
.ds-2col-stacked > .group-right  {width:100%;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {}
@media screen and (min-width: 1200px) and (max-width: 1919px) {}
@media screen and (min-width: 1920px) {}



/* 2 colonne del tema */
/*.layout__region--first { padding:2%;}
.layout__region--second { padding:2%;}*/
/*@media (max-width: 639px) {
.content-top .layout__region--first { visibility:hidden; display:none;}
}*/

/* Fine Content Top */

.content-titolo { background-color:#0070b2; padding-top:30px; padding-bottom:0px; line-height:28px; font-weight:600; overflow:hidden; padding-left:10px; padding-right:10px;}
.content-titolo__container { max-width:1140px;border-bottom: 0px dotted #ddd!important; margin:0 auto 0px;}
.content-titolo__section {
  padding: 10px 0 0px;
}


.content-top-highlighted { 
width:100%; 
text-align:center;
color:#fff;
margin-top:50px;
background-color: #000;
background-image:url(images/bg-web.jpg);
background-position:center;
margin-bottom:0px;}

.content-top-highlighted__section {
  padding: 70px 0 90px!important;
}

.content-top-highlighted__container { max-width:1100px; margin:0 auto;}

.content-top-highlighted h2 {color:#fff; text-transform:uppercase; font-size:46px; margin:0 0 20px; line-height:1.0em; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5); font-weight:700; padding-left:15px; padding-right:15px;}

.content-top-highlighted h3 {color:#fff; text-transform:none; text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5); font-size:24px; padding-left:15px; padding-right:15px; font-weight:400; padding-bottom:15px;}


.content-top-highlighted p {/*text-shadow: 2px 2px 4px #666;*/ font-size:18px; padding-left:15px; padding-right:15px;  }

@media screen and (max-width:359px) { .content-top-highlighted h2 {font-size:36px!important;}}
@media screen and (min-width: 360px) and (max-width: 550px) {}
@media screen and (min-width: 551px) and (max-width: 767px) {}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (min-width: 992px) and (max-width: 1199px) {}
@media screen and (min-width: 1200px) and (max-width: 1919px) {}
@media screen and (min-width: 1920px) {}

.riquadroicona { 
background-color:#fff; 
border-radius: 20px; 
-moz-border-radius: 20px; /* firefox */
-webkit-border-radius: 20px; /* safari, chrome */
margin-left:10px;
margin-right:10px;
margin-top:10px; margin-bottom:10px;
width:31%;
padding:40px 20px 40px;
}
@media screen and (max-width:359px) { .riquadroicona {width:95%; margin-bottom:20px;}}
@media screen and (min-width: 360px) and (max-width: 550px) {.riquadroicona {width:95%;  margin-bottom:20px;}}
@media screen and (min-width: 551px) and (max-width: 767px) {.riquadroicona {width:95%;  margin-bottom:20px;}}
@media screen and (min-width: 768px) and (max-width: 991px) {.riquadroicona {width:30%;}}

.content-top-highlighted h4 a {  text-align:center; font-size:25px!important; font-weight:600;}

.introduzioneriquadro { color:#000; margin-bottom:30px;}

.linkriquadro {line-height:30px; text-transform:uppercase;  }
.linkriquadro a { 
border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
padding:15px 25px;
background-color:#0070b2; 
color:#fff;
font-size:16px!important; font-weight:600!important;
}

.linkriquadro a:link { color:#fff; text-align:center; }
.linkriquadro a:active { color:#fff; text-align:center;}
.linkriquadro a:visited { color:#fff; text-align:center; }
.linkriquadro a:hover { background-color:#2e9ad9; color:#fff;  }

.content-top-highlighted a { 
line-height:30px; text-transform:uppercase; font-size:20px; margin-top:5px; font-weight:500; }

.content-top-highlighted a:link {   text-align:center; }
.content-top-highlighted a:active {    text-align:center;}
.content-top-highlighted a:visited {  text-align:center; }
.content-top-highlighted a:hover { /*background-color:rgba(255,255,255,0.2);*/  text-align:center; }

@media screen and (max-width: 359px) {
.content-top-highlighted {background-attachment:inherit; background-position:center;}
.content-top-highlighted__section {
  padding: 40px 0 20px!important;
}
.content-top-highlighted h2 { font-size:40px;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:18px; }

}

@media screen and (min-width: 360px) and (max-width: 550px) {
.content-top-highlighted {background-attachment:inherit; background-position:center;}
.content-top-highlighted__section {
  padding: 40px 0 20px!important;
}
.content-top-highlighted h2 { font-size:40px;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:18px; }

}

@media screen and (min-width: 551px) and (max-width: 767px) {
.content-top-highlighted {background-attachment:inherit!important; background-position:center;}
.content-top-highlighted__section {
  padding: 50px 0 30px!important;
}
.content-top-highlighted h2 { font-size:42px;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:18px;}

}

/* Content Top Area intervento che poi l'abbiamo messa solo su Servizi e Contatti! */

.content-top-areaintervento { 
width:100%; min-height:120px;
text-align:center;
color:#fff;
margin-top:0px; margin-bottom:40px;
background-image:url(images/bg6.jpg);
background-attachment:fixed;
background-position:center;
background-color: #f0eeee;
overflow:hidden;
}

.content-top-areaintervento__section {
  padding: 120px 0 100px!important;
}



.content-top-areaintervento h1 {color:#fff; text-transform:none; font-size:46px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666; padding-top:0px; font-weight:700; padding-left:20px; padding-right:20px;
text-transform:uppercase; text-align:center;}
.content-top-areaintervento h2 {color:#fff; text-transform:none; font-size:30px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666; padding-top:0px; font-weight:400; padding-left:20px; padding-right:20px;
text-align:center;}

.content-top-areaintervento p {text-shadow: 2px 2px 4px #666; font-size:20px;}

@media screen and (max-width: 767px) {
.content-top-areaintervento { background-attachment:inherit; background-position:center;}
.content-top-areaintervento__section {
  padding: 100px 0 80px!important;}
.content-top-areaintervento h1 {font-size:40px;}
.content-top-areaintervento h2 {font-size:24px;}
}

/* fine content top aree */

/* Content Top Prodotti*/

.content-top-prodotti { 
width:100%; min-height:120px;
text-align:center;
color:#fff;
margin-top:0px; margin-bottom:40px;
background-image:url(images/bg3.jpg);
background-attachment:fixed;
background-position:center;
background-color: #f0eeee;
overflow:hidden;}

.content-top-prodotti__section {
  padding: 120px 0 100px!important;
}

.content-top-prodotti h1 {color:#fff; text-transform:none; font-size:46px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666; padding-top:0px; font-weight:700; padding-left:20px; padding-right:20px;
text-transform:uppercase; text-align:center;}
.content-top-prodotti h2 {color:#fff; text-transform:none; font-size:30px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666; padding-top:0px; font-weight:400; padding-left:20px; padding-right:20px;
text-align:center;}

.content-top-prodotti p {text-shadow: 2px 2px 4px #666; font-size:28px;}

@media screen and (max-width: 767px) {
.content-top-prodotti { background-attachment:inherit; background-position:center;}
.content-top-prodotti__section {
  padding: 100px 0 80px!important;}
.content-top-prodotti h1 {font-size:40px;}
.content-top-prodotti h2 {font-size:24px;}
}

/* fine content top prodotti */


/* Content Top Servizi */

.content-top-servizi { 
background-color:#fff!important;
overflow:hidden;
display: flex;
justify-content: center;}

.content-top-servizi__section {
padding:0px!important;}

.testoprimarigaservizi { 
max-width:1250px; margin:0 auto -470px!important; font-size:48px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-470px;  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }

.testosecondarigaservizi {max-width:1250px; margin:20px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
color:#fff!important; text-transform:uppercase; font-size:20px; font-weight:600; position:relative;}

.testoterzarigaservizi { max-width:1250px;  margin:20px auto 0;position:relative; color:#fff; font-size:20px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); font-weight:300; }

@media screen and (max-width:359px) {
.content-top-servizi { overflow:hidden; margin-bottom:30px;}
.content-top-servizi img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
height:460px!important;
}

.testoprimarigaservizi { 
max-width:350px!important; margin:0 auto -350px!important; font-size:40px; font-weight:700; color:#fff!important;  line-height:40px;
position:relative; top:-350px;   text-align:center; padding-left:0%; padding-right:0%; }
.testosecondarigaservizi {max-width:20%!important; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }
.testoterzarigaservizi { max-width:25%!important;  margin:10px auto 20px; position:relative; color:#fff; font-size:16px; text-align:center;  }
}

@media screen and (min-width: 360px) and (max-width: 550px) {
.content-top-servizi { overflow:hidden; margin-bottom:20px;}
.content-top-servizi img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
height:450px!important;
}
.testoprimarigaservizi { 
max-width:360px!important; margin:0 auto -380px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-380px;   text-align:center; padding-right:20px; padding-left:20px;}
.testosecondarigaservizi {max-width:20%!important; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }
.testoterzarigaservizi { max-width:25%!important;  margin:10px auto 20px; position:relative; color:#fff; font-size:16px; text-align:center;  }
} 

@media screen and (min-width: 551px) and (max-width: 767px) {
.content-top-servizi { overflow:hidden; margin-bottom:20px;}
.content-top-servizi img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
height:450px!important;
}
.testoprimarigaservizi { 
max-width:550px; margin:0 auto -350px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-350px;   text-align:center; padding-right:0%;}
.testosecondarigaservizi {max-width:550px; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }
.testoterzarigaservizi { max-width:550px;  margin:10px auto 60px!important; position:relative; color:#fff; font-size:16px; text-align:center;  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.content-top-servizi { overflow:hidden; margin-bottom:20px;}
.content-top-servizi img { 
height:550px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
}
.testoprimarigaservizi { 
max-width:760px!important; margin:0 auto -470px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:45px;
position:relative; top:-470px;   text-align:center;  }
.testosecondarigaservizi {max-width:80%; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }
.testoterzarigaservizi { max-width:40%;  margin:10px auto 50px!important;position:relative; color:#fff; font-size:16px; text-align:center;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.content-top-servizi { overflow:hidden; margin-bottom:20px;}
.content-top-servizi img { 
height:560px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
}
.testoprimarigaservizi { 
max-width:80%; margin:0 auto -450px!important; font-size:50px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-450px;  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); text-align:center; }
.testosecondarigaservizi {max-width:80%; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:18px; font-weight:600; position:relative; text-align:center; }
.testoterzarigaservizi { max-width:60%;  margin:10px auto 100px!important;position:relative; color:#fff; font-size:18px; text-align:center;   }
} 

@media screen and (min-width: 1200px) and (max-width: 1919px) {
.content-top-servizi { overflow:hidden; margin-bottom:30px;}
.content-top-servizi img { 
height:640px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative
}
.testoprimarigaservizi { left:32%; padding-right:40%;}
.testosecondarigaservizi {left:32%; padding-right:30%;}
.testoterzarigaservizi {left:32%; padding-right:40%;}
}

@media screen and (min-width: 1920px) {
.content-top-servizi img {
height:640px!important;
width:auto!important;
overflow:hidden!important;
max-width:none!important;
} 
.testoprimarigaservizi { left:32%;}
.testosecondarigaservizi {left:32%;}
.testoterzarigaservizi {left:32%; padding-right:30%;}
}


/* fine content top servizi */

/* Content top bannerhome */

.content-top-bannerhome { 
background-color:#fff!important;
overflow:hidden;
display: flex;
justify-content: center;}

.content-top-bannerhome__section { }

/*.sfumatura2 {  overflow:hidden; width:60%; height:640px; float:right;
position:relative; top: -640px; margin-bottom:-640px; 
background-color:rgba(0,112,178,0.8);}*/

.sfumatura2 {  overflow:hidden; margin-bottom:-640px; 
background-color:rgba(0,112,178,0.9);}

  
.testoprimariga { 
max-width:1250px; margin:0 auto -470px!important; font-size:48px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-470px;  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }

.testosecondariga {max-width:1250px; margin:20px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
color:#fff!important; text-transform:uppercase; font-size:20px; font-weight:600; position:relative;}

.testoterzariga { max-width:1250px;  margin:20px auto 0;position:relative; color:#fff; font-size:20px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); font-weight:300; }  


.linkbannerhome a { color:#fff;  padding:14px 22px; text-align:center; line-height:100px;
border-radius: 3px; 
-moz-border-radius: 3px; /* firefox */
-webkit-border-radius: 3px; /* safari, chrome */
border: 1px solid rgba(255,255,255,0.9);
font-size:18px;
box-shadow: 0 2px 2px rgba(0,0,0,0.20), 0 10px 0 rgba(0,0,0,0.01);
text-transform:uppercase; font-weight:600; 
}

.linkbannerhome a:link {color:#fff; text-align:center; line-height:100px; font-weight:600;}
.linkbannerhome a:active {color:#fff; text-align:center; line-height:100px;font-weight:600;}
.linkbannerhome a:visited {color:#fff; text-align:center; line-height:100px;font-weight:600;}
.linkbannerhome a:hover {color:#fff; background-color:rgba(255,255,255,0.2);  text-align:center; line-height:100px;font-weight:600;}


@media screen and (max-width:359px) {
.content-top-bannerhome { overflow:hidden;}
.content-top-bannerhome img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
height:460px!important;

}

.sfumatura2 { 
 overflow:hidden; width:100%; height:460px;
position:relative; top: -460px; margin-bottom:-460px; }

.testoprimariga { 
max-width:350px!important; margin:0 auto -350px!important; font-size:40px; font-weight:700; color:#fff!important;  line-height:40px;
position:relative; top:-350px;   text-align:center; padding-left:0%; padding-right:0%; }

.testosecondariga {max-width:20%!important; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoterzariga { max-width:25%!important;  margin:10px auto 0; position:relative; color:#fff; font-size:16px; text-align:center; padding-left:15px; padding-right:15px;  }

.linkbannerhome a {/* max-width:350px!important; margin:10px auto 150px!important; color:#fff; z-index:999; position: static; text-align:center!important;*/ visibility:hidden;   }
}

@media screen and (min-width: 360px) and (max-width: 550px) {
.content-top-bannerhome { overflow:hidden;}
.content-top-bannerhome img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
height:450px!important;

}

.sfumatura2 { 
 overflow:hidden; width:100%; height:450px;
position:relative; top: -450px; margin-bottom:-450px; }

.testoprimariga { 
max-width:360px!important; margin:0 auto -380px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-380px;   text-align:center; padding-right:20px; padding-left:20px;}

.testosecondariga {max-width:20%!important; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoterzariga { max-width:25%!important;  margin:10px auto 20px; position:relative; color:#fff; font-size:16px; text-align:center;  }

.linkbannerhome a { max-width:360px!important; margin:10px auto 60px!important; color:#fff; z-index:999; position:relative; text-align:center!important; left:44%; bottom:15px; }

}


@media screen and (min-width: 551px) and (max-width: 767px) {
.content-top-bannerhome { overflow:hidden;}
.content-top-bannerhome img { 
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
height:450px!important;
}

.sfumatura2 { 
 overflow:hidden; width:100%; height:450px;
position:relative; top: -450px; margin-bottom:-450px; }

.testoprimariga { 
max-width:550px; margin:0 auto -350px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-350px;   text-align:center; padding-right:0%;}

.testosecondariga {max-width:550px; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoterzariga { max-width:550px;  margin:10px auto 20px!important; position:relative; color:#fff; font-size:16px; text-align:center;  }

.linkbannerhome a { max-width:550px!important; margin:10px auto 60px!important; color:#fff; z-index:999; text-align:center!important; position:relative; left:44%; bottom:15px;  }

}


@media screen and (min-width: 768px) and (max-width: 991px) {
.content-top-bannerhome { overflow:hidden;}
.content-top-bannerhome img { 
height:550px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative;
}

.sfumatura2 { 
 overflow:hidden; width:100%; height:550px;
position:relative; top: -550px; margin-bottom:-550px; }

.testoprimariga { 
max-width:760px!important; margin:0 auto -470px!important; font-size:45px; font-weight:700; color:#fff!important;  line-height:45px;
position:relative; top:-470px;   text-align:center;  }

.testosecondariga {max-width:80%; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:16px; font-weight:600; position:relative; text-align:center; }

.testoterzariga { max-width:40%;  margin:10px auto 20px;position:relative; color:#fff; font-size:16px; text-align:center;   }

.linkbannerhome a { max-width:100%!important; margin:10px auto 60px!important; color:#fff; z-index:999; position:relative; text-align:center!important; left:45%; bottom:20px; }

}

@media screen and (min-width: 992px) and (max-width: 1199px) {

.content-top-bannerhome { overflow:hidden;}
.content-top-bannerhome img { 
height:560px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
}

.sfumatura2 {  width:100%; height:560px;
position:relative; top: -560px; margin-bottom:-560px; }

.testoprimariga { 
max-width:80%; margin:0 auto -400px!important; font-size:50px; font-weight:700; color:#fff!important;  line-height:50px;
position:relative; top:-400px;  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); text-align:center; }

.testosecondariga {max-width:80%; margin:10px auto 0; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); 
 font-size:18px; font-weight:600; position:relative; text-align:center; }

.testoterzariga { max-width:60%;  margin:10px auto 50px;position:relative; color:#fff; font-size:18px; text-align:center;   }

.linkbannerhome a { max-width:100%!important; margin:10px auto 60px!important; color:#fff; z-index:999; position:relative; text-align:center!important; left:45%; bottom:50px; }

}

@media screen and (min-width: 1200px) and (max-width: 1919px) {

.content-top-bannerhome { overflow:hidden;}
.content-top-bannerhome img { 
height:640px!important;
width:auto!important;
overflow:hidden;
max-width:none!important;
position:relative
}

.sfumatura2 {  overflow:hidden; width:60%; height:640px; float:right;
position:relative; top: -640px; margin-bottom:-640px; 
transform: skewX(15deg);
transform-origin: top left;}

.testoprimariga { left:32%; padding-right:40%;}
.testosecondariga {left:32%; padding-right:30%;}
.testoterzariga {left:32%; padding-right:40%;}
 
.linkbannerhome a {left:50%; position:relative; }

}

@media screen and (min-width: 1920px) {
.content-top-bannerhome img {
height:640px!important;
width:auto!important;
overflow:hidden!important;
max-width:none!important;
}

.sfumatura2 {  overflow:hidden; width:60%; height:640px; float:right;
position:relative; top: -640px; margin-bottom:-640px; 
transform: skewX(15deg);
transform-origin: top left;}
  
.testoprimariga { left:32%;}
.testosecondariga {left:32%;}
.testoterzariga {left:32%; padding-right:30%;}
 
.linkbannerhome a {left:50%; position:relative; }
}

/* fine conten top banner home*/



/* Content Top Eventi*/

.content-top-eventi { 
width:100%; min-height:120px;
text-align:center;
color:#fff;
margin-top:0px; margin-bottom:40px;
background-image:url(images/bg4.jpg);
background-attachment:fixed;
background-position:center;
background-color: #f0eeee;
overflow:hidden;}

.content-top-eventi__section {
  padding: 120px 0 100px!important;
}



.content-top-eventi h1 {color:#fff; text-transform:none; font-size:46px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666; padding-top:0px; font-weight:700; padding-left:20px; padding-right:20px;
text-transform:uppercase; text-align:center; }

.content-top-eventi h2 {color:#fff; text-transform:none; font-size:30px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666; padding-top:0px; font-weight:400; padding-left:20px; padding-right:20px;
text-align:center;}

.content-top-eventi p {text-shadow: 2px 2px 4px #666; font-size:28px;}

@media screen and (max-width: 767px) {
.content-top-eventi { background-attachment:inherit; background-position:center;}
.content-top-eventi__section {
  padding: 100px 0 80px!important;}
.content-top-eventi h1 {font-size:40px;}
.content-top-eventi h2 {font-size:24px;}
}

/* fine content top eventi */


.content-top-highlighted.region--dark-typography.region--no-separator {
 /* -webkit-box-shadow: inset 0px 8px 13px rgba(0,0,0,0.05);
  box-shadow: inset 0px 8px 13px rgba(0,0,0,0.05);*/
}

.breadcrumb__items {

  border-top-width: 0px!important;
  border-top-style: solid;
  border-top-color: #e1e1e1;
}
.region--light-typography .breadcrumb__items {
  border-top-color: none!important;
}

.breadcrumb__item {

  text-transform: uppercase;
  line-height: 1.75;
  padding: 5px 0!important;
  font-size: 11px;
  font-weight: 300;
}


@media screen and (min-width: 992px) and (max-width: 1199px) {
.bannermeta-left { width:46%; float:left;}
.bannermeta-right { width:46%; float: right;}

.banner-left { width:40%; float:left;}
.banner-right { width:58%; float:right}
}
@media screen and (min-width: 1200px) and (max-width: 1369px) {
.bannermeta-left { width:48%; float:left; }
.bannermeta-right { width:48%; float: right;  }

.banner-left { width:40%; float:left;}
.banner-right { width:58%; float:right}
}
@media screen and (min-width:1369px) {
.bannermeta-left { width:48%; float:left; }
.bannermeta-right { width:48%; float: right; }

.banner-left { width:40%; float:left;}
.banner-right { width:58%; float:right}
}


.main-content { background-color: #fff; margin-bottom:0px; margin:0 auto 20px;}
.main-content__container { margin:20px auto 0; max-width:1200px;}
.main-content__section {padding: 0px 0 0px!important;}
.col-md-8 h1.page-title { text-align:left!important;}

.main-content h2 { color:#000;}
.main-content h3 { color:#000; padding-bottom:10px;}

.main-content img {}

.main-content .field--name-body img { padding:5px 10px 10px 10px;} 
.main-content .field--name-field-testo-aggiuntivo img { padding:5px 10px 10px 10px;}

.main-content .field--name-body a { font-weight:600;} 
.main-content .field--name-field-testo-aggiuntivo a { font-weight:600;}

.main-content h1 { margin-top:50px; margin-bottom:50px!important; color:#000; }
.main-content .block > h2 {border-bottom: 1px dotted #ddd!important; text-transform:none; line-height:80px; margin-top:-20px;font-size:30px;font-weight:normal;}

@media screen and (max-width: 767px) {
.main-content .block > h2 { text-align:center!important}
}

/*@media screen and (min-width: 992px) and (max-width: 1199px){
.main-content .col-md-8 { width:50%;}
.main-content .col-md-4 { width:50%;}
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
.main-content .col-md-8 { width:50%;}
.main-content .col-md-4 { width:50%;}
}
@media screen and (min-width: 1920px) {
.main-content .col-md-8 { width:50%;}
.main-content .col-md-4 { width:50%;}
}*/

.titoloh2news { margin-top:5px; font-size:24px;}
.field--name-node-post-date { background-image:url(images/fa-date.png); background-repeat:no-repeat; padding-left:25px; margin-bottom:10px; font-size:14px;}
.field--name-field-introduzione { font-size:18px; font-weight:500; margin-bottom:20px; color:#000;}


.col-sm-4 .field--name-field-introduzione { font-size:16px; font-weight:400; margin-bottom:20px; color:#333;}

.field--name-field-introduzione-tassonomia { font-size:18px; font-weight:500; margin-bottom:20px; color:#000;}

.introduzioneblog { font-size:22px; font-weight:500; margin-bottom:20px; color:#4b4a4a;}

.blogevidenza { margin-bottom:40px!important; border-bottom:1px dashed #ddd; padding-bottom:30px;}
.blogevidenzatitolo { font-size:28px!important; color:#4b4a4a!important; padding-bottom:10px!important; color:#4b4a4a!important;}
.testoblogdestra { font-size:14px;}
.argomentititolo { font-size:22px;}
.argomentititolosmall { font-size:18px;}
.rigaargomenti { margin-bottom:15px!important; border-bottom:1px dashed #ddd; padding-bottom:30px;}


.node--type-article { padding-bottom:20px!important; margin-bottom:50px!important; border-bottom:1px dashed #ddd;}

.sidebarmenublog { border-bottom:1px dashed #e5e5e5; padding-bottom:15px; padding-top:15px; background-image:url(images/fa-argomenti.png); background-position:left; background-repeat:no-repeat;}
.sidebarmenunomeblog { font-size:16px!important; font-weight:500; padding-left:35px;}

.main-content .block { margin:0px 0 0px 0!important; padding:0px;}

/* Quote */
.region--dark-typography blockquote:before {
  color: #d0cfcf!important;
}

blockquote {
  font-size: 20px;
  padding:0 70px 0 120px;
  border-left: none;
  position: relative;
  margin: 30px 0 30px;
}

@media (max-width: 767px) {
  blockquote {
    padding:0 30px 0 50px;
  }
  blockquote:before {
    font-size: 90px; left: 0;
  }
}


@media screen and (max-width: 991px) {
.titoloh2news { margin-top:-10px;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.main-content .ds-2col > .group-right { font-size:14px; line-height:22px;}
.main-content .ds-2col > .group-right h2 { font-size:25px!important; margin-top:0px;}
}

.main-content__section,
.sidebar__section {
  padding: 0px 0;
  margin-top:40px;
}

.sidebar__section .block {
  padding: 0 0 0px 0;
  margin-bottom:0px;
}


.sidebar-first .block > h2 {border-bottom: 1px dotted #ccc!important; text-transform: uppercase; line-height:40px; margin-top:0px;font-size:18px;font-weight:600; margin-bottom:20px;}
.sidebar-first .block { border-bottom: 0px dotted #ccc!important;}

.sidebar-second .block > h2 {border-bottom: 1px dotted #ccc!important;  line-height:40px; margin-top:0px;font-size:22px;font-weight:600; margin-bottom:10px;}
.sidebar-second .block { border-bottom: 0px dotted #ccc!important; padding-bottom:20px!important}
.sidebar-second {border-bottom: 0px dotted #ccc!important;}
.sidebar-second .more-link { margin-top:15px;}

.borderridasidebar { border-bottom:1px dashed #e5e5e5; padding-top:0px; margin-bottom:10px;}
.sidebarmenu { border-bottom:1px dashed #e5e5e5; padding-bottom:10px; padding-top:10px; background-image:url(images/arrowmenu.png); background-position:left; background-repeat:no-repeat;}
.sidebarmenunome { font-size:16px!important; font-weight:500; padding-left:25px;}

  .sidebar-second .block li { list-style-image:none;
  list-style:none;
  border-bottom:1px dashed rgba(0,0,0,0.1);
  padding-top:7px!important;
  padding-bottom:5px!important;
  }
  
/*menu arrows*/
 .sidebar-second .block ul.menu li > a:before {
  top: 12px;
  color: #a7a7a7;
}

.sidebar-second .block ul.menu li > a:hover:before {
  -ms-transform: translateX(10px);
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  color: #ffffff;
}


/* Content Middle */

.content-middle { background-color:#fff; margin-top:0px; line-height:28px; font-weight:500; width:100%; overflow:hidden; color:#000; text-align:center;}
.content-middle__container { max-width:1120px; margin:0 auto; padding-left:15px; padding-right:15px;}
.content-middle__section { padding: 40px 0 40px;}
.content-middle .block h2 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center;}

.content-middle h3 {font-size:25px; text-transform:none; margin-top:0px; margin-bottom:10px; font-weight:400; text-align:center!important; line-height:28px; }


/* Content Bottom */

#content-bottom {background-color:#fff; color:#000}
.content-bottom__container { max-width:1170px; margin:-10px auto 0; }
.content-bottom { padding-top:0px; padding-bottom:20px;}
#content-bottom h2 { color:#0f0f0f; text-transform:none; font-weight:500; font-size:30px;}

#content-bottom label { color:#000!important; font-weight:500;}
.content-bottom-first {border-right:1px dotted #ddd!important;}
.content-bottom-second a:link { color:#000; text-decoration:none;}
.content-bottom-second a:active { color:#000; text-decoration:none;}
.content-bottom-second a:visited { color:#000; text-decoration:none;}
.content-bottom-second a:hover { color:#333; text-decoration:none;}

/* components: forms */
#content-bottom input.form-text { border-color: #d7d6d6;}
#content-bottom input.form-text:hover {border-color: #b5b5b5;}
#content-bottom input.form-text:focus {border-color: #b5b5b5;}
#content-bottom input.form-email { border-color: #d7d6d6;}
#content-bottom input.form-email:hover {border-color: #b5b5b5;}
#content-bottom input.form-email:focus {border-color: #b5b5b5;}
#content-bottom textarea {border-color: #d7d6d6;}
#content-bottom textarea:hover {border-color: #b5b5b5;}
#content-bottom textarea:focus {border-color: #b5b5b5;}
#content-bottom select {border-color: #d7d6d6;}
#content-bottom select:hover {border-color: #b5b5b5;}
#content-bottom select:focus {border-color: #b5b5b5;}

/* components: buttons */
#content-bottom a.button,
#content-bottom .button > a,
#content-bottom input[type="submit"],
#content-bottom input[type="reset"],
#content-bottom input[type="button"] {
  color: #0288d0;
  border-color: rgba(0, 0, 0, 0.2);
}

#content-bottom a.button:hover,
#content-bottom a.button:focus,
#content-bottom .button > a:hover,
#content-bottom .button > a:focus,
#content-bottom input[type="submit"]:hover,
#content-bottom input[type="submit"]:focus,
#content-bottom input[type="reset"]:hover,
#content-bottom input[type="reset"]:focus,
#content-bottom input[type="button"]:hover,
#content-bottom input[type="button"]:focus {
  background-color: #08a7fd;
  border-color: #08a7fd;
  color:#fff;
}

@media (max-width: 679px) {
.content-bottom-first {border-right:0px dotted #ddd!important; padding-left:15px; padding-right:15px;}
.content-bottom-second { margin-top:40px; padding-left:10px; padding-right:10px;}
}

@media screen and (min-width: 680px) and (max-width: 991px) {
.content-bottom .col-md-5 {width: 50%; margin:0px; float:left;}
}
@media (min-width: 992px) {
.content-bottom .col-md-5 {width: 50%; margin:0px;}
}

/* Per la vista Info e Contatti*/
.contentmetafield { padding-left:50px; margin-bottom:20px; font-size:16px; }
.nomeazienda {font-size:20px; font-weight:500; margin-bottom:20px;}
.contentmetalabelinfo { background-image:url(images/fa-info-black.png); background-repeat:no-repeat; font-size:20px; font-weight:500; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:50px;}
.contentmetafieldsotto { padding-left:50px; margin-bottom:10px; font-size:16px; margin-top:-15px;}
.contentmetafieldcentro { padding-left:50px; margin-bottom:10px; font-size:16px; margin-top:0px;}
.contentmetalabelindirizzo { background-image:url(images/maps-black.png); background-repeat:no-repeat; font-size:20px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:0px; line-height:50px; }
.contentmetalabelphone { background-image:url(images/fa-phone-black.png); background-repeat:no-repeat; font-size:20px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:0px; line-height:50px;}
.contentmetalabelmail { background-image:url(images/envelope-black.png); background-repeat:no-repeat; font-size:20px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:0px; line-height:50px;}

.contentmetafieldtime { padding-left:50px; margin-bottom:10px; line-height:15px; margin-top:0px; font-size:16px;}
.contentmetalabeltime { background-image:url(images/time-black.png); background-repeat:no-repeat; font-size:20px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:0px; line-height:50px;}

/* Per la vista Info e Contatti Footer */

.infocontattilabelinfo { background-image:url(images/fa-info.png); background-repeat:no-repeat; font-size:17px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:40px;}
.infocontattifield { padding-left:50px; margin-bottom:10px; font-size:14px;}
.infocontattifieldsotto { padding-left:50px; margin-bottom:0px; font-size:14px; margin-top:-10px;}
.infocontattifieldcentro { padding-left:50px; margin-bottom:0px; font-size:14px; margin-top:0px;}
.infocontattilabelindirizzo { background-image:url(images/maps.png); background-repeat:no-repeat; font-size:17px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:40px;}
.infocontattilabelphone { background-image:url(images/fa-phone.png); background-repeat:no-repeat; font-size:17px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:40px;}
.infocontattilabelmail { background-image:url(images/envelope.png); background-repeat:no-repeat; font-size:17px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:40px;}

.infocontattilabeltime { background-image:url(images/time.png); background-repeat:no-repeat; font-size:17px; font-weight:600; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:40px;}
.infocontattifieldtime { padding-left:50px; margin-bottom:10px; line-height:15px; margin-top:0px; font-size:14px;}


.featured-top { background-color:#fff; overflow:hidden; margin-top:0px;}
.featured-top__container { max-width:900px; margin:0 auto; } /* centrare staff */
.featured-top__section {
  padding: 20px 0 10px;
  text-align:center!important;
  
}

.staff { float:left; margin: auto 2%; width:29%; margin-bottom:20px;}
.staff h5 {text-align:center; margin:0 auto; text-transform:none!important;}

.staff img {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
height:auto;
/*max-width:250px;*/ }

.staff a:link { color:#000; text-transform:none; font-weight:400;}
.staff a:visited { color:#000; text-transform:none; font-weight:400; }
.staff a:active { color:#000; text-transform:none; font-weight:400; }
.staff a:hover { color: #08a7fd; text-transform:none; font-weight:400; text-decoration:none!important;}

.staffinside img { margin-top:30px; }
.staffinside { font-size:18px; color:#000; font-weight:500; }

.staffinsidetitolo a { color:#000; font-size:16px;}
.staffinsidetitolo a:link { color:#000; font-weight:700;}
.staffinsidetitolo a:visited { color:#000; font-weight:700;}
.staffinsidetitolo a:active{ color:#000; font-weight:700;}
.staffinsidetitolo a:hover { color: #5e5d5d; font-weight:700; text-decoration:none!important;}

.staffinsidephone { font-size:16px; background-image:url(images/fa-phone-black.png); background-repeat:no-repeat; padding-left:40px; padding-bottom:10px; padding-top:5px; margin-top:15px;}
.staffinsidemail { font-size:16px; background-image:url(images/envelope-black.png); background-repeat:no-repeat; padding-left:40px; padding-bottom:10px; padding-top:5px; }

.field--name-field-ruolo { font-size:20px; margin-bottom:15px; font-weight:500; color:#000;}
.field--name-field-telefono-staff {font-size:16px; background-image:url(images/fa-phone-black.png); background-repeat:no-repeat; padding-left:40px; padding-bottom:10px; padding-top:5px; margin-top:15px;}
.field--name-field-email-staff {font-size:16px; background-image:url(images/envelope-black.png); background-repeat:no-repeat; padding-left:40px; padding-bottom:10px; padding-top:5px;}

@media (max-width: 500px) {

}

@media screen and (min-width: 768px) and (max-width: 992px) {
.staffinside { font-size:14px; }
.staffinsidetitolo a { font-size:14px;}
.staffinsidephone { font-size:12px; background-image:url(images/fa-phone-black-small.png); background-repeat:no-repeat; padding-left:25px; padding-bottom:10px; padding-top:1px; margin-top:15px;}
.staffinsidemail { font-size:12px; background-image:url(images/envelope-black-small.png); background-repeat:no-repeat; padding-left:25px; padding-bottom:10px; padding-top:1px; }
}

@media screen and (min-width: 993px) and (max-width: 1199px) {
.staffinsidephone { font-size:14px; background-image:url(images/fa-phone-black-small.png); background-repeat:no-repeat; padding-left:30px; padding-bottom:10px; padding-top:1px; margin-top:15px;}
.staffinsidemail { font-size:14px; background-image:url(images/envelope-black-small.png); background-repeat:no-repeat; padding-left:30px; padding-bottom:10px; padding-top:1px; }
}



.featured { 
background-image:url(images/bg2.jpg); 
width:100%; 
min-height:370px;
text-align:center;
color:#fff;
margin-top:30px;
background-attachment:fixed;
background-color: #f0eeee;
}

.featured__section {
  padding: 130px 0 100px!important;
}

.featured__container { max-width:1000px; margin:0 auto;}

.featured h2 { color:#fff; text-transform:uppercase; font-size:46px; margin:0 0 20px; line-height:1.0em; text-shadow: 2px 2px 4px #666;  font-weight:700; padding-left:15px; padding-right:15px;}

.featured h3 {color:#fff; text-transform: uppercase; text-shadow: 2px 2px 4px #666; font-size:26px; padding-left:15px; padding-right:15px; font-weight:400; padding-bottom:15px;}

.featured p {text-shadow: 2px 2px 4px #666; font-size:18px; padding-left:15px; padding-right:15px; font-weight:400;}

.featured a {color:#fff; margin:25px 0px 25px 0px; padding:14px 22px; text-align:center; line-height:100px;
border-radius: 3px; 
-moz-border-radius: 3px; /* firefox */
-webkit-border-radius: 3px; /* safari, chrome */
border: 1px solid rgba(255,255,255,0.9);
font-size:18px;
box-shadow: 0 2px 2px rgba(0,0,0,0.20), 0 10px 0 rgba(0,0,0,0.01);
text-transform:uppercase; font-weight:600;}

.featured a:link {color:#fff;   text-align:center; line-height:100px; font-weight:600;}
.featured a:active {color:#fff;    text-align:center; line-height:100px;font-weight:600;}
.featured a:visited {color:#fff;  text-align:center; line-height:100px;font-weight:600;}
.featured a:hover {color:#fff; background-color:rgba(255,255,255,0.2);  text-align:center; line-height:100px;font-weight:600;}

@media screen and (max-width: 500px) {
.featured {background-attachment:inherit; background-position:center;}
.featured__section {
  padding: 110px 0 80px!important;
}

.featured h2 { font-size:40px;}
.featured h3 { font-size:26px;}
.featured p { font-size:18px; }
}

@media screen and (min-width: 501px) and (max-width: 767px) {
.featured {background-attachment:inherit!important; background-position:center;}
.featured__section {
  padding: 120px 0 80px!important;
}
.featured h2 { font-size:42px;}
.featured h3 { font-size:26px;}
.featured p { font-size:20px;}

}

.featured-servizi { background-color:#ffffff;}
.featured-servizi__container {max-width:1200px; margin:0px auto 0; overflow:hidden}
.featured-servizi__section {padding: 40px 0 0px;}

.featured-servizi h2 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:10px; padding-right:10px;}
.featured-servizi h3 {font-size:24px; margin-top:0px; margin-bottom:30px; font-weight:400; text-align:center!important; line-height:28px; text-transform:none; padding-left:20px; padding-right:20px;}

.featured-servizi .block > h2.title {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:10px; padding-right:10px; }

@media screen and (max-width:767px) {
.featured-servizi h4 { text-align:center; font-size:44px; font-weight:600; color:#000000; margin-bottom:30px; padding-left:20px; padding-right:20px;}
.featured-servizi h2 { font-size:40px;}
}
@media screen and (min-width: 768px) {
.featured-servizi h4 { visibility:hidden; display:none;}
}

.riquadroiconaservizi { 
background-color:#fff; 
border-radius: 20px; 
-moz-border-radius: 20px; /* firefox */
-webkit-border-radius: 20px; /* safari, chrome */
margin-left:10px;
margin-right:10px;
margin-top:10px; margin-bottom:10px;
width:23%;
padding:30px 20px 30px;
}

@media screen and (max-width:359px) {
.riquadroiconaservizi {width:95%;
padding:30px 20px 30px;}

}
@media screen and (min-width: 360px) and (max-width: 550px) {
.riquadroiconaservizi {width:75%; margin:20px auto;
padding:30px 20px 30px;}
}
@media screen and (min-width: 551px) and (max-width: 767px) {
.riquadroiconaservizi {width:45%; float:left; min-height:220px;
padding:30px 20px 10px;}
.featured-servizi__section { margin-left:2%;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.riquadroiconaservizi {width:45%; min-height:200px;
margin-left:15px;
margin-right:15px; 
padding:30px 20px 10px;}
.featured-servizi__section { margin-left:2%;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.riquadroiconaservizi {width:22%; min-height:220px;
margin-left:10px;
margin-right:10px; 
padding:30px 20px 30px;}
.featured-servizi__section { margin-left:3%;}
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {}
@media screen and (min-width: 1920px) {}


.riquadroiconacarousel { 
background-color:#fff; 
border-radius: 20px; 
-moz-border-radius: 20px; /* firefox */
-webkit-border-radius: 20px; /* safari, chrome */
margin-left:10px;
margin-right:10px;
margin-top:10px; margin-bottom:10px;
padding:30px 20px 10px;
}

.owl-carousel img { max-height:90px; max-width:90px; text-align:center; margin:0 auto;}

@media screen and (max-width:359px) {
.view-promoted-posts-carousel { width:90%; margin:0 auto; text-align:center}
}

@media screen and (min-width: 360px) and (max-width: 550px) {
.view-promoted-posts-carousel { width:80%; margin:0 auto; text-align:center}
}

@media screen and (min-width: 551px) and (max-width: 767px) {
.view-promoted-posts-carousel { width:60%; margin:0 auto; text-align:center}
}
@media screen and (min-width: 768px) and (max-width: 991px){
.view-promoted-posts-carousel { width:40%; margin:0 auto; text-align:center}
}

/* fine carosello */

.featured-offerte { background-color:#f2f2f2;}
.featured-offerte__container {max-width:1200px; margin:0 auto 0px; overflow:hidden}
.featured-offerte__section {padding: 50px 0 50px;}

.featured-offerte .block > h2.title {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:10px; padding-right:10px; }
.featured-offerte h3 {font-size:25px; text-transform:none; margin-top:0px; margin-bottom:50px; font-weight:400; text-align:center!important; line-height:28px; padding-left:10px; padding-right:10px; }
.logocentroautorizzato { text-align:center!important; padding-bottom:40px;}
.field--name-field-logo-marca-centro { margin-bottom:25px; text-align:center}

@media screen and (max-width:359px) {.featured-offerte .block > h2.title {font-size:36px; } }
@media screen and (min-width: 360px) and (max-width: 550px) {.featured-offerte .block > h2.title {font-size:36px; }}

.featured-prodotti { background-color:#fff;}
.featured-prodotti__container {max-width:1200px; margin:20px auto; overflow:hidden}
.featured-prodotti__section {padding: 20px 0 20px;}

.featured-prodotti .block > h2.title {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:10px; padding-right:10px; }
.featured-prodotti h3 {font-size:25px; text-transform:none; margin-top:0px; margin-bottom:40px; font-weight:400; text-align:center!important; line-height:28px; padding-left:10px; padding-right:10px; }

@media screen and (max-width:359px) {.featured-prodotti .block > h2.title {font-size:40px; } }
@media screen and (min-width: 360px) and (max-width: 550px) {.featured-prodotti .block > h2.title {font-size:40px; }}


.featured-cloud { background-color:#f8f9fa;}
.featured-cloud__container {max-width:1200px; margin:0px auto; overflow:hidden}
.featured-cloud__section {padding: 40px 0 40px;}

.featured-cloud .block > h2.title {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:20px; padding-right:20px; }
.featured-cloud h3 {font-size:25px; text-transform:none; margin-top:0px; margin-bottom:40px; font-weight:400; text-align:center!important; line-height:28px; padding-left:10px; padding-right:10px; }

.cloudtitle {font-size:50px!important; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:20px; padding-right:20px;}
.cloudtitleh3 {font-size:24px; margin-top:0px; margin-bottom:30px; font-weight:400; text-align:center!important; line-height:28px; text-transform:none; padding-left:20px; padding-right:20px;}


svg {fill: #06adef;}

.mysvg {
  fill: #06adef; 
  filter: invert(64%) sepia(28%) saturate(7493%) hue-rotate(162deg) brightness(97%) contrast(97%);
  max-width:80px; margin-top:15px; 
}

.titoloserviziocloud {
font-size:22px; font-weight:600; color:#000;}
.introduzioneserviziocloud {
font-size:16px; margin-bottom:10px;
}

.featured-cloud h4 {
font-size:22px!important; text-transform:none; font-weight:600; color:#000}
.linkleggi { text-transform:uppercase; font-weight:600; font-size:14px; padding-top:20px; padding-bottom:20px;}


@media screen and (max-width:359px) {.featured-cloud .block > h2.title {font-size:40px; }
.mysvg { text-align:center; margin:0 auto; margin-top:40px;}
.featured-cloud { text-align:center}
.linkleggi { text-align:center; }
.cloudtitle {font-size:40px!important;}
}
 
@media screen and (min-width: 360px) and (max-width: 550px) {
.featured-cloud .block > h2.title {font-size:40px; }
.mysvg { text-align:center; margin:0 auto; margin-top:40px;}
.featured-cloud { text-align:center}
.linkleggi { text-align:center; }
.cloudtitle {font-size:40px!important;}
}

@media screen and (min-width: 551px) and (max-width: 767px) {
.featured-cloud .block > h2.title {font-size:40px; }
.mysvg { text-align:center; margin:0 auto; margin-top:40px;}
.featured-cloud { text-align:center}
.linkleggi { text-align:center; }}


.linkriquadroprodotti {margin-top:50px; text-transform:uppercase; margin-top:30px;   margin-bottom:50px;  }
.linkriquadroprodotti a { 
border-radius: 5px; 
-moz-border-radius: 5px; /* firefox */
-webkit-border-radius: 5px; /* safari, chrome */
padding:10px 20px;
background-color:#0070b2; 
color:#fff;
font-size:13px!important; font-weight:500!important;

}

.linkriquadroprodotti a:link { color:#fff; text-align:center; }
.linkriquadroprodotti a:active { color:#fff; text-align:center;}
.linkriquadroprodotti a:visited { color:#fff; text-align:center; }
.linkriquadroprodotti a:hover { background-color:#2e9ad9; color:#fff;  }

.titoloprodottihome {font-size:20px; font-weight:600; line-height:18px!important; margin:30px 0 20px; }


.offertatitolo { font-size:18px; font-weight:600;}

/* Featured soluzioni */

.featured-soluzioni { background-color:#ffffff; text-align:center}
.featured-soluzioni__container {max-width:1300px; margin:0px auto 0; overflow:hidden}
.featured-soluzioni__section {padding: 50px 0 20px;}

.featured-soluzioni h2 {font-size:45px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; padding-left:20px; padding-right:20px;}
.featured-soluzioni h3 {font-size:24px; margin-top:0px; margin-bottom:50px; font-weight:400; text-align:center!important; line-height:28px; text-transform:none; padding-left:20px; padding-right:20px;}

.imgsoluzioni { margin-top:10px; margin-bottom:20px;}
.titolosoluzioni { font-size:25px; font-weight:500; padding-top:0px; padding-bottom:10px; text-align:center }
.sottotitolosoluzioni { font-size:20px; font-weight:500;}
.introduzionesoluzioni { text-align:left; font-weight:400; text-align:center; margin-top:5px;}

.linksoluzioni a {color:#fff!important;
 margin:10px auto 40px; padding:10px 15px; text-align:center!important; line-height:100px;
border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
font-size:14px;
background-color:#0070b2!important;
text-transform:uppercase; font-weight:600!important;}

.linksoluzioni a:link {color:#fff!important; background-color:#0070b2!important;   }
.linksoluzioni a:active {color:#fff!important; background-color:#0070b2!important;  }
.linksoluzioni a:visited {color:#fff!important; background-color:#0070b2!important; }
.linksoluzioni a:hover {color:#fff!important; background-color:#06adef!important;  }

@media screen and (max-width:359px) {
.featured-soluzioni h2 {font-size:40px;}
.titolosoluzioni { font-size:27px; font-weight:600; }
 }
@media screen and (min-width: 360px) and (max-width: 550px) {
.featured-soluzioni h2 {font-size:40px;}
.titolosoluzioni { font-size:27px; font-weight:600; }
}


/* Featured Bottom */

.featured-bottom { /*background-color:#f7f7fc;*/ background-color:#025e95; margin-top:0px;}
.featured-bottom__container {max-width:1200px; margin:0 auto;}
.featured-bottom__section {padding: 60px 0 20px;}

.featured-bottom h2 {
text-align:left;
padding-top:10px;
padding-bottom:10px;
color:#fff;
font-weight:600;
text-transform:none;
font-size:56px;
font-stretch:50%;}

.featured-bottom h3 {color:#fff; font-size:30px; font-weight:500; padding-bottom:15px; text-transform:none;}

.featured-bottom h5 {
text-align:left;
padding-top:0px;
padding-bottom:20px;
color:#fff;
font-weight:600;
text-transform:none;
font-size:25px;
font-stretch:50%;
}

.featured-bottom p { font-size:22px; font-weight:400; color:#fff;}

.featured-bottom img { margin-bottom:25px;}


@media screen and (max-width: 329px) {
.featured-bottom__section {padding: 20px 0 20px!important;}
.featured-bottom h2 { padding-left:20px; padding-right:20px; font-size:32px!important; padding-top:0px!important;}
.featured-bottom h3 {padding-left:20px; padding-right:20px;}
.featured-bottom h5 {padding-left:20px; padding-right:20px;}
.featured-bottom p { padding-left:20px; padding-right:20px;}
}
@media screen and (min-width: 330px) and (max-width: 359px) {
.featured-bottom__section {padding: 20px 0 20px!important;}
.featured-bottom h2 { padding-left:20px; padding-right:20px; padding-top:0px!important; font-size:32px!important;}
.featured-bottom h3 {padding-left:20px; padding-right:20px;}
.featured-bottom h5 {padding-left:20px; padding-right:20px;}
.featured-bottom p { padding-left:20px; padding-right:20px;}
}
@media screen and (min-width: 360px) and (max-width: 550px) {
.featured-bottom__section {padding: 20px 0 20px!important;}
.featured-bottom h2 { padding-left:20px; padding-right:20px; padding-top:0px!important; font-size:35px!important;}
.featured-bottom h3 {padding-left:20px; padding-right:20px;}
.featured-bottom h5 {padding-left:20px; padding-right:20px;}
.featured-bottom p { padding-left:20px; padding-right:20px;}
}
@media screen and (min-width: 551px) and (max-width: 767px) {
.featured-bottom__section {padding: 20px 0 20px!important;}
.featured-bottom h2 { padding-left:20px; padding-right:20px; padding-top:0px!important; font-size:50px!important;}
.featured-bottom h3 {padding-left:20px; padding-right:20px;}
.featured-bottom h5 {padding-left:20px; padding-right:20px;}
.featured-bottom p { padding-left:20px; padding-right:20px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.featured-bottom__container {max-width:600px!important; }
.featured-bottom__section {padding: 30px 0px 20px!important;}
.featured-bottom h2 {padding-top:0px!important;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.featured-bottom__container {max-width:900px;} 
.featured-bottom__section {padding: 40px 20px 20px!important;}
.featured-bottom h2 {padding-top:0px!important; font-size:50px!important}
}
@media screen and (min-width: 1200px) and (max-width: 1919px) {
.featured-bottom__container {max-width:1150px;} 
.featured-bottom__section {padding: 60px 20px 20px!important;}
}
@media screen and (min-width: 1920px) {}

.linkblu {}

.linkblu a {color:#fff!important;
 margin:10px 0 40px; padding:15px 20px; text-align:center!important; line-height:100px;
border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
font-size:18px;
background-color:#1290fe!important;
text-transform:uppercase; font-weight:500!important;}

.linkblu a:link {color:#fff!important; background-color:#1290fe!important;   }
.linkblu a:active {color:#fff!important; background-color:#1290fe!important;  }
.linkblu a:visited {color:#fff!important; background-color:#1290fe!important; }
.linkblu a:hover {color:#fff!important; background-color:#12adfe!important;  }


.linkbluwhite a {color:#fff!important;
 margin:0px 0 40px; padding:20px 25px; text-align:center!important; line-height:100px;
border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
font-size:19px;
 font-weight:500!important;
border:2px solid #fff!important;
background-color:#0c77d4!important;
letter-spacing:1px;
text-transform:uppercase; color:#fff;
}

.linkbluwhite a:link {color:#fff!important; background-color:#0c77d4!important;  }
.linkbluwhite a:active {color:#fff!important; background-color:#0c77d4!important;  }
.linkbluwhite a:visited {color:#ff!important; background-color:#0c77d4!important;}
.linkbluwhite a:hover {color:#fff!important; background-color:#0c77d4!important;  }


/* Featured final*/

.featured-final {
background-color:#fff;
overflow:hidden; margin-bottom:-50px!important;
}
.featured-final__container { margin:0px auto 0px!important; padding:0px}
.featured-final__section { max-width:1200px; margin:70px auto 0px!important;}

.featured-final h1 {font-size:50px; color:#000; font-weight:600; margin:30px auto 20px; text-transform:none;  }
.featured-final .field--name-field-sottotitolo {font-size:25px; margin-bottom:0px; font-weight:600; text-align:left!important; line-height:28px; }

.featured-final .field--name-field-introduzione {font-size:17px; margin-bottom:0px; font-weight:400; text-align:left!important; line-height:28px; margin-bottom:20px; }
.featured-final h2 {font-size:25px; margin-top:0px; margin-bottom:10px; font-weight:400; text-align:center!important; line-height:28px; }

.featured-final p {text-shadow: 2px 2px 4px #666; font-size:18px; padding-left:15px; padding-right:15px; font-weight:400;}




@media screen and (max-width: 500px) {
.featured-final {background-attachment:inherit; background-position:center;}
.featured-final__section {padding: 0px 0 0px!important; margin:20px auto 0;}

.featured-final h2 { font-size:40px!important;}
.featured-final h3 { font-size:26px;}
.featured-final p { font-size:18px; }
}

@media screen and (min-width: 501px) and (max-width: 767px) {
.featured-final {background-attachment:inherit!important; background-position:center;}
.featured-final__section {
  padding: 20px 0 20px!important; margin:20px auto 0;
}
.featured-final h2 { font-size:42px;}
.featured-final h3 { font-size:26px;}
.featured-final p { font-size:20px;}
}

/* Sezione Carousel home */
.sub-featured {background-color:#fff; margin-top:10px; padding-top:0px; padding-bottom:0px; color:#000!important; margin-bottom:60px;}
.sub-featured__section {margin-top:0px; margin-bottom:0px; }

.titolocarouselprodotto { padding-left:20px; padding-right:20px; margin-top:20px; }
.titolocarouselprodotto a:link { color:#000;}
.titolocarouselprodotto a:active { color:#000;}
.titolocarouselprodotto a:visited{ color:#000;}
.titolocarouselprodotto a:hover { color:#000;}

.testocarouselprodotto { padding-left:20px; padding-right:20px; }
.prezzocarouselprodotto { padding-left:20px; padding-right:20px;}
.leggicarouselprodotto { padding-left:20px; padding-right:20px; padding-bottom:20px;}
.mt-carousel-item { background-color: #f8f8f8;}



.block > h2.title ~ .content .owl-nav { /* freccette nav prev */
  position: absolute;
  top: 90%!important;
  width: 100%;
}

.owl-nav .owl-prev:after {
  /*content: "\f104";*/
  content:url(images/prev.png)!important;
  left: 0px;

}
.owl-nav .owl-next:after {
  /*content: "\f105";*/
  content:url(images/next.png)!important;
  right: 0px;
  text-align: right;

}

.owl-nav div {
  /*display: inline-block;
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 18px;*/
  /*color: #fff!important;
  margin-top:10px!important*/
  visibility:hidden; display:none;
}

.owl-nav div:hover {
  color: #fff!important;
}


/* Evidenziato */

.highlighted-top { /*background-color: #f6f7f7;*/ background-color:#fff; margin-top:20px;}
.highlighted-top__section {padding: 0px 0 50px;}



/* Partner */

.partner img {
/*filter: grayscale(100%) brightness(130%);-webkit-filter: grayscale(100%) brightness(130%);*/
margin: 15px 1% 15px;
text-align:center;
float:left;
width:10%;
}
.partner  img:hover  {/*filter: grayscale(0%);-webkit-filter: grayscale(0%);*/}

.partner a:link img  {/*filter: grayscale(100%) brightness(130%);-webkit-filter: grayscale(100%) brightness(130%);*/}
.partner a:hover img  {/*filter: grayscale(0%);-webkit-filter: grayscale(0%);*/}

@media screen and (max-width: 599px) {
.partner img {
margin: 15px 4% 15px;
width:16%;}
}


/* Message central  */

.message-central { 
width:100%; 
min-height:250px;
color:#fff;
margin-top:0px!important;
background-color: #0070b2;
margin-bottom:30px;
overflow:hidden;
}
.message-central__container { max-width:1300px; margin:0 auto;}
.message-central__section {padding: 70px 20px 40px!important;}

.message-central h2 {color:#fff; font-size:56px; margin:20px 0 30px; line-height:60px;  font-weight:500;}

.message-central  h3 {color:#fff; font-size:45px; font-weight:500; padding-bottom:15px; text-transform:none;}
.message-central  h4 {color:#fff; font-size:30px; font-weight:400; padding-bottom:15px; text-transform:none;}
.message-central  h5 {color:#fff; font-size:26px; font-weight:500; padding-bottom:0px; padding-top:0px; text-transform:none; line-height:20px; margin-top:0px;}
.message-central  h6 {color:#fff; font-size:18px; font-weight:400; padding-bottom:20px; margin-top:5px; padding-top:0px; text-transform:none; line-height:20px;}

.message-central p {font-size:26px; font-weight:300; margin-bottom:0px;}

.message-central img { margin-bottom:25px;}

.message-central a {color:#fff;  }

.message-central a:link {color:#fff; }
.message-central a:active {color:#fff; }
.message-central a:visited {color:#fff; }
.message-central a:hover {color:#fff; }

@media screen and (max-width: 359px) {
.message-central {background-attachment:inherit; background-position:center;}
.message-central__section {
  padding: 40px 5px 40px!important;
}
.message-central h2 { font-size:40px; line-height:40px; text-align:center;}
.message-central h3 { font-size:26px;}
.message-central p { font-size:22px!important; text-align:center; }
.message-central img { padding-left:5px; padding-right:5px;}
}

@media screen and (min-width: 360px) and (max-width: 550px) {
.message-central {background-attachment:inherit; background-position:center;}
.message-central__section {
  padding: 40px 10px 40px!important;}
.message-central h2 { font-size:50px; line-height:50px; text-align:center;}
.message-central h3 { font-size:26px;}
.message-central p { font-size:24px!important; text-align:center;}
.message-central img { padding-left:5px; padding-right:5px;}
}
@media screen and (min-width: 551px) and (max-width: 767px) {
.message-central {background-attachment:inherit!important; background-position:center;}
.message-central__section {
  padding: 40px 10px 0px!important;}
.message-central h2 { font-size:42px; line-height:42px; margin-top:20px; text-align:center;}
.message-central h3 { font-size:26px;}
.message-central p { font-size:22px!important; text-align:center;}
.message-central img { padding-left:5px; padding-right:5px;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.message-central h2 { text-align:center;}
.message-central p {text-align:center;}
.message-central img { padding-left:15px; padding-right:15px;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {}

/* Fine Message central */

/* Highlighted */

.highlighted { background-color:#fff}
.highlighted__section {
  padding: 50px 0 0!important;
}

.highlighted .block > h2 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; }

.highlighted h2 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; }
.highlighted h3 {font-size:24px; margin-top:0px; margin-bottom:50px; font-weight:400; text-align:center!important; line-height:28px; text-transform:none;}

/*@media screen and (max-width:359px) {.highlighted .block > h2 { font-size:42px!important; }}
@media screen and (min-width: 360px) and (max-width: 550px) {.highlighted .block > h2 { font-size:42px!important; }}*/

@media screen and (max-width: 767px) { .highlighted { visibility:hidden; display:none;}}



/* Recensioni */

.recensionetonda img {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
height:auto;
max-width:150px; margin:5px 20px 10px 0;
float:left;}
.recensioneautore { font-size:20px; color:#000; font-weight:500; line-height:25px; margin-top:5px; }

.recensione { font-size:16px; font-style:italic!important; min-height:110px; margin-bottom:20px; }

.field--name-field-immagine-autore img { float:left; padding:0px 2% 1% 0%;}

/* Footer Top */

.region--dark-background {
  background-color: #0070b2!important;
}

.footer-top { /* prende il colore del tema */}
.footer-top .container { width:100%; background-color:rgba(0, 0, 0, 0.2)!important;}
.footer-top__section { max-width:1300px; margin:0 auto; padding:0px 0 10px!important;}

.icons-list .icons-list--bordered { border:#0070b2!important}

.footer { background-color:#0070b2; color:#fff;}
.footer__section { padding-top:50px!important;}

.footer a:link {color:#fff!important;}
.footer a:hover {color:#fff!important;}
.footer a:active {color:#fff!important;}
.footer a:visited {color:#fff!important;}

@media screen and (max-width:550px){
.footer-fourth {
margin-top:-70px;}}


@media (max-width:767px) {
  .footer__section {
    text-align: left!important;
  }
  #footer ul.menu li a { text-align:left!important;}
  .footer-second { margin-top:-50px;}
  .footer-third { margin-top:-70px;}
}


#footer h2 {
font-size: 18px;
  margin-bottom: 10px;
  padding: 10px 0px;
  text-transform: uppercase;
  color:#fff;
  text-align:cleft;
  border-bottom:1px solid rgba(255,255,255,0.1);
  font-weight:600;
  /*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif!important;*/
  font-family:Raleway, sans-serif!important;
  margin-top:0px;}
  
  #footer li { list-style-image:none;
  list-style:none;
  border-bottom:1px dashed rgba(255,255,255,0.1);
  padding-top:2px;
  padding-bottom:2px;
  }
  
  .footermappa {  padding:5px;}
  
  .sottotitolofooter { font-weight:600; margin-bottom:15px; font-size:16px;}
 
.footerleggi { font-weight:600; color:#fff;} 
.footerleggi a { font-weight:600; color:#fff;} 
#footer a { color:#fff;}
  
#footer ul.menu li a {color: #fff!important;}  
#footer ul.menu li a.is-active {color: #fff!important;}
#footer ul.menu li a.is-visited {color: #fff!important;}
/*#footer ul.menu li a.is-hover { background-color:#9900CC!important}*/
.footer ul.menu li a:hover {
  background-color: rgba(255,255,255,0.1);
}

.formcontattovelocelabelprivacy { font-size:13px; font-weight:600!important;}
.formcontattolabelprivacy { font-size:13px; font-weight:600!important; color:#000;}

  
 /* Footer menu arrows*/
#footer ul.menu li > a:before {
  /*content: "\f105";*/
  /*font-family: 'FontAwesome';*/
font-family:Raleway, sans-serif!important;
  position: absolute;
  left: 0px;
  font-size: 20px;
  top: 7px;
  color: #fff;
  -webkit-transition: all linear 0.2s;
  -moz-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  -ms-transition: all linear 0.2s; 
  transition: all linear 0.2s;
  font-weight: 700;
}


#footer label { color:#fff!important; font-weight:500;}



/* components: forms */
#footer input.form-text { border-color: #eee;}
#footer input.form-text:hover {border-color: #cccbcb;}
#footer input.form-text:focus {border-color: #cccbcb;}
#footer input.form-email { border-color: #eee;}
#footer input.form-email:hover {border-color: #cccbcb;}
#footer input.form-email:focus {border-color: #cccbcb;}
#footer textarea {border-color: #eee;}
#footer textarea:hover {border-color: #cccbcb;}
#footer textarea:focus {border-color: #cccbcb;}
#footer select {border-color: #eee;}
#footer select:hover {border-color: #cccbcb;}
#footer select:focus {border-color: #cccbcb;}

/* Footer bottom */

.footer-bottom { background-color: #f9f8f8}
.footer-bottom .container { width:100%!important; margin:0px!important; padding:0px!important; overflow:hidden!important;}

.footer-bottom__container {
  padding-top: 15px!important;  
  position: fixed;
  bottom: 0px!important;
  z-index:200;
  width:100%!important;
  background-color: #0070b2!important;
  padding-bottom:0px!important;
  padding-left:0px!important;
  padding-right:0px!important;
  filter:brightness(110%);
}

.footer-bottom a { color:#fff!important;}

@media (min-width:768px) {
.footer-bottom {display:none; visibility:hidden; margin:0px;}
 .footer-bottom__container { display:none; visibility:hidden; margin:0px;}
 .footer-bottom__section {display:none; visibility:hidden; margin:0px;}
}

/* components: buttons */
a.button,
.button > a,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  color: #fff!important;
  /*border-color: rgba(0, 0, 0, 0.2)!important;*/
  font-weight:700!important;
  text-transform: uppercase!important;
  /*color: #fff!important;
  border-color: #0070b2!important;
  background-color:#0070b2!important;
  font-weight:600!important;
  text-transform:none!important*/
  font-size:15px!important;
  background-color:#0070b2!important;

}

a.button:hover,
a.button:focus,
.button > a:hover,
.button > a:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {

  background-color:#06adef!important;
  /*border-color: #0070b2!important;*/
  color:#fff!important;
}



/* components: views MORE LINK */
.col-md-12 .view > .more-link a {
  color: #373737!important;
  border-color: rgba(0, 0, 0, 0.2)!important;
  font-weight:700!important;
  text-transform: uppercase!important;
  font-size:15px!important;

}
.col-md-12 .view > .more-link a:hover {
  background-color: #0070b2!important;
  border-color: #0070b2!important;
  color:#fff!important;
}
.region--light-typography .col-md-12 .view > .more-link a:hover {
  color: #373737;
}

/* button nel nodo article */

/* components: node links */
.node ul.links li a {
  color: #373737!important;
  border-color: rgba(0, 0, 0, 0.2)!important;
  font-weight:600!important;
  text-transform:none!important;
}
.node ul.links li a.active {
  background-color:#0070b2!important;
  border-color: #0070b2!important;
  color:#fff!important;
}
.node ul.links li a:hover,
.node ul.links li a:focus {
  background-color:#0070b2!important;
  border-color: #0070b2!important;
  color:#fff!important;
}

/* button sidebar */
.sidebar-second a.button,
.sidebar-second .button > a,
.sidebar-second input[type="submit"],
.sidebar-second input[type="reset"],
.sidebar-second input[type="button"] {
  /*color: #373737!important;
  border-color: rgba(0, 0, 0, 0.2)!important;
  font-weight:600!important;
  text-transform:none!important;*/
  color: #fff!important;
  border-color: #0070b2!important;
  background-color:#0070b2!important;
  font-weight:600!important;
  text-transform:none!important
}

.sidebar-second a.button:hover,
.sidebar-second a.button:focus,
.sidebar-second .button > a:hover,
.sidebar-second .button > a:focus,
.sidebar-second input[type="submit"]:hover,
.sidebar-second input[type="submit"]:focus,
.sidebar-second input[type="reset"]:hover,
.sidebar-second input[type="reset"]:focus,
.sidebar-second input[type="button"]:hover,
.sidebar-second input[type="button"]:focus {
  background-color:#0070b2!important;
  text-decoration:underline!important;
  border-color: #0070b2!important;
  color:#fff!important;
}


/* components: forms */
.sidebar-second input.form-text:hover,
.sidebar-second input.form-tel:hover,
.sidebar-second input.form-email:hover,
.sidebar-second input.form-url:hover,
.sidebar-second input.form-search:hover,
.sidebar-second input.form-file:hover,
.sidebar-second input.form-number:hover,
.sidebar-second input.form-color:hover,
.sidebar-second textarea:hover,
.sidebar-second select:hover,
.sidebar-second input.form-text:focus,
.sidebar-second input.form-tel:focus,
.sidebar-second input.form-email:focus,
.sidebar-second input.form-url:focus,
.sidebar-second input.form-search:focus,
.sidebar-second input.form-file:focus,
.sidebar-second input.form-number:focus,
.sidebar-second input.form-color:focus,
.sidebar-second textarea:focus,
.sidebar-second select:focus {
  border-color: #b5b5b5!important;
}


  
.sidebar-second input,
.sidebar-second textarea { 
border-color: #d7d6d6!important;
-webkit-box-shadow: none!important;
  box-shadow: none!important;
  -webkit-transition: none!important;
  -o-transition: none!important;
  transition: none!important;
  }  




/* components: buttons footer  */
#footer a.button,
#footer .button > a,
#footer input[type="submit"],
#footer input[type="reset"],
#footer input[type="button"] {
  color: #eee!important;
  border-color: rgba(255, 255, 255, 0.2)!important;
}

#footer a.button:hover,
#footer a.button:focus,
#footer .button > a:hover,
#footer .button > a:focus,
#footer input[type="submit"]:hover,
#footer input[type="submit"]:focus,
#footer input[type="reset"]:hover,
#footer input[type="reset"]:focus,
#footer input[type="button"]:hover,
#footer input[type="button"]:focus {
  background-color:rgba(255,255,255,0.10)!important;
  /*background-color:#25a0ef!important;*/
  border-color: rgba(255,255,255,0.2)!important;
  color:#fff!important;
}

/* Fine Footer */


.subfooter { background-color:#0070b2;  }

@media (max-width:767px) {
.subfooter { padding-bottom:0px;}}

.subfooter a:link { color:#eee;}
.subfooter a:visited { color:#eee;}
.subfooter a:active { color:#eee;}
.subfooter a:hover { color: #fff;}
.subfooter .container { width:100%; background-color: rgba(0, 0, 0, 0.2); text-align:center;}
.subfooter__section {font-size: 13px;font-weight: 400;}
.region--dark-typography .subfooter__section {
  color: #eee;
}

/*Regions Separators*/
/*border top*/
 .region--separator-border-top:before {
  height: 0px;
  max-width: 1140px;
  display: block;
  margin: 0 auto;
}



.field--name-field-colorbox .field__item { margin-left:1%; margin-right:1%; margin-top:2%; margin-bottom:2%; width:31%; float: left; }
.field--name-field-immagine-gallery-servizi .field__item {margin-left:1%; margin-right:1%; margin-top:1%; margin-bottom:1%; width:48%; float: left;}
.field--name-field-video-paginasezione { padding-bottom:40px!important;}



.views-col { padding:1%;}

.field--name-field-anteprima-servizio { padding-bottom:40px!important;}

.iconatonda {text-align:center; margin:0 auto;}
.iconatonda h5 {text-align:center; margin:0 auto;}

/*.socialnetwork { float:right; padding-left:1%; padding-right:1%;}*/

.iconatonda img {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
height:auto;
max-width:210px; text-align:center; margin:0 auto 30px;}

.iconatondatext { max-width: 250px!important; margin:10px auto 0; text-align:center;}

.iconatondalink { text-align:center!important; margin:0 auto!important; float: none;!important}

.field--name-field-media-video-file { margin-left:-10px; padding:0px!important; width:100%!important; height:auto;}

.youtube-container--responsive {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;

  height:330px!important;
}

.youtube-container--responsive iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.more-link { float:none; text-align:center; margin:0 auto; clear:both; margin-bottom:30px;}
.leggiservizi a:link { font-weight:700; margin-top:10px;}
.titoloservizi { padding-top:0px; margin-top:5px; margin-bottom:10px; text-align:center; font-size:18px; font-weight:600;}
.titoloservizi a:link { font-size:18px; font-weight:600;}
.introduzioneservizi { text-align:center; margin-top:0px; margin-bottom:25px;}
.iconaservizio { text-align:center; margin:0 auto;}


.iconaservizio{ /*position:relative; top:-45px; z-index:80; margin-bottom:-30px;*/ margin-bottom:0px;  margin-top:0px; overflow: hidden; padding-left:20px; padding-right:20px;   }
.iconaservizio img {-moz-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s;}
.iconaservizio:hover img { -moz-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1);}

.imgzoom{ /*position:relative; top:-45px; z-index:80; margin-bottom:-30px;*/ margin-bottom:0px; /*border-bottom:5px solid #121212;*/ margin-top:0px; overflow: hidden; margin-right:0px; margin-left:0px;   }
.imgzoom img {max-width: 100%;-moz-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s;
filter: brightness(100%);
-webkit-filter: brightness(100%);}
.imgzoom:hover img { -moz-transform: scale(1.1);-webkit-transform: scale(1.1);transform: scale(1.1);
filter: brightness(100%);
-webkit-filter: brightness(100%);}

.leggiarea a:link { font-weight:600; float:left!important; margin-top:0px!important;}

.fa-eventi {background-image:url(images/fa-data-eventi.png); background-repeat:no-repeat; font-size:16px; font-weight:500; padding-left:30px; margin-bottom:10px;}

.titoloeventi { font-size:18px; font-weight:500; line-height:22px;}
.eventiimg { margin-top:15px; margin-bottom:40px;}

.field--type-datetime {background-image:url(images/fa-data-eventi.png); background-repeat:no-repeat; font-size:16px; font-weight:500; padding-left:30px; margin-bottom:10px;}

.eventidatasmall { font-size:14px; margin-top:15px;}
.titoloeventipassati {font-size:16px; font-weight:500; line-height:20px;}


@media screen and (max-width:767px) {
.titoloservizi { font-size:20px; }
}


.imgservizismall img { float:left; padding-right:15px; margin-left:0px!important; padding-left:0px!important; margin-bottom:10px;}
.imgareasmall img { float:left; padding-right:15px; margin-left:0px!important; padding-left:0px!important; margin-bottom:10px;}
.titoloservizismall { font-size:16px; font-weight:600; line-height:18px; margin:1px 0 5px; }
.testoservizismall { font-size:12px; margin-bottom:0px!important}

.titoloareediintervento { font-size:18px; font-weight:600; text-align:center; padding-bottom:10px;}
.titolonewssidebar { font-size:13px; font-weight:700; text-transform:uppercase; line-height:20px; margin-top:0px;}
.datanewsmall {/*background-image:url(images/fa-date.png); background-repeat:no-repeat; padding-left:25px;*/ clear:both!important; font-size:12px;}

.areediintervento img { margin-bottom:10px; margin-top:20px;}

@media screen and (max-width:359px) {.titoloareediintervento { font-size:25px;padding-bottom:30px;}}
@media screen and (min-width: 360px) and (max-width: 550px) { .titoloareediintervento { font-size:25px;padding-bottom:30px;}}
@media screen and (min-width: 551px) and (max-width: 767px) { .titoloareediintervento { font-size:25px;padding-bottom:30px;}}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (min-width: 992px) and (max-width: 1199px) {}
@media screen and (min-width: 1200px) and (max-width: 1919px) {}
@media screen and (min-width: 1920px) {}


.titoloarea {font-size:18px; font-weight:600; line-height:16px; margin:10px 0 10px;}
.field--name-field-anteprima-aree { margin-top:20px; margin-bottom:20px;}
.field--name-field-anteprima-paginasezione { margin-top:20px; margin-bottom:20px;}
.field--name-field-banner-tassonomia { margin-bottom:20px;}

.field--name-field-anteprima-area-intervento { margin-bottom:25px;}
.field--name-field-anteprima-catalogo { margin-bottom:25px;}

.titolocatalogo {font-size:18px; font-weight:600; line-height:20px!important; margin:10px 0 10px; text-transform:uppercase;}
.field--name-field-anteprima-prodotto { margin-top:20px; margin-bottom:20px;}
.field--name-field-prezzo {font-size:40px; font-weight:400; text-transform:none; margin-bottom:15px; color:#424242;}

.field--name-field-promozione {
background-color:#0070b2; color:#fff; 
padding-right:10px; padding-top:10px; padding-bottom:10px; padding-left:10px; font-weight:700; position:relative; z-index:90; font-size:12px; text-transform:uppercase; letter-spacing:2px; margin-top:12px;  margin-right:20px!important;
border-radius: 3px; 
-moz-border-radius: 3px; /* firefox */
-webkit-border-radius: 3px; /* safari, chrome */ float:left }

.col-sm-4 .field--name-field-prezzo {font-size:25px; font-weight:400; text-transform:uppercase; margin-bottom:15px; color:#424242;}

.prezzocatalogo {font-size:25px; font-weight:600; color:#5a5959; margin-bottom:10px!important}
.testocatalogo { font-size:15px; margin-bottom:10px!important;}
.catalogoimg { margin-bottom:20px!important;}
.catalogoimgevidenza { margin-bottom:20px!important; border:0px solid #fff;}

.prodottiinevidenza { background-color:#fff; padding-top:0px; }

.tuttiiprodotti { margin-left:1%; margin-right:1%; margin-top:2%; margin-bottom:2%; width:31%; float: left; min-height:290px!important;}
.tuttiiprodottiimg { margin-bottom:15px!important;}
.titolotuttiiprodotti {font-size:16px; font-weight:600; line-height:18px!important; margin:0 0 10px; text-transform:uppercase;
width:200px; overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;}
.titolotuttiiprodottiesterno {font-size:16px; font-weight:600; line-height:18px!important; margin:0 0 10px; text-transform:uppercase;}

.tuttiiprodottiprezzo { font-size:18px; font-weight:600; color:#000; }
.tuttiiprodottitesto { font-size:14px; margin-bottom:10px!important;}
.field--name-field-introduzione-prodotto { font-size:18px; font-weight:500; margin-bottom:20px; color:#000;}


.leggiprodotto a:link { font-weight:500; color:#817f7f!important; }
.leggiprodotto a:active { font-weight:500; color:#817f7f!important;}
.leggiprodotto a:visited { font-weight:500; color:#817f7f!important;}
.leggiprodotto a:hover { font-weight:500; color:#a0a0a0!important;}


@media screen and (max-width:767px) {
.tuttiiprodotti { margin-left:1%; margin-right:1%; margin-top:2%; margin-bottom:2%; width:48%; float: left; min-height:300px!important;}
}

@media screen and (min-width:768px) {
.descrizionecategorie { display:none; overflow:hidden;}
}


/* Marche */

.marche {
margin: 15px 1% 15px;
text-align:center;
float:left;
width:9%;
}
.marche img {

}
@media screen and (max-width:359px) {
.marche {
margin: 15px 2% 15px;
width:15%!important;
min-height:50px;}
}

@media screen and (min-width: 360px) and (max-width: 550px) {

}





.logomarcasmall img {padding-top:15px; padding-bottom:15px; padding-left:5px; padding-right:5px;
/*filter: grayscale(100%) brightness(150%);-webkit-filter: grayscale(100%) brightness(150%);*/}

.logomarcasmall  img:hover  {/*filter: grayscale(0%);-webkit-filter: grayscale(0%);*/}
.logomarcasmall a:link img  {/*filter: grayscale(100%) brightness(150%);-webkit-filter: grayscale(100%) brightness(150%);*/}
.logomarcasmall a:hover img  {/*filter: grayscale(0%);-webkit-filter: grayscale(0%);*/}

.titolomarcasmall { font-size:16px; padding-top:0px; padding-bottom:0x; font-weight:500; padding-left:5px; padding-right:5px;}
.marcarow { border-bottom:1px dotted #f1f0f0;  }

.titolovideo { font-size:18px; font-weight:600; padding-bottom:5px;}
.field--name-field-video { margin-bottom:40px;}

.main-content iframe {  margin-top:20px; padding-bottom:40px!important;}

.field--name-field-testo-aggiuntivo { margin-top:10px!important; clear:both;}


.main-content .block { clear:both;}
.main-content .pager { clear:both; padding:0px!important; border-bottom:1px dashed #ddd; margin-bottom:30px;  }
.main-content .pager ul { margin:0px!important; padding-bottom:20px;}


/* Maps Region */
.content-maps { background-color:#f8f9fa; margin-top:0px; width:100%; overflow:hidden; margin-bottom:-10px;}
.content-maps__container { /*max-width:1120px; margin:0 auto; padding-left:10px; padding-right:10px;*/}
.content-maps__section {
  padding: 40px 0 0px;
}

.content-maps .block > h2 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; }
.content-maps h2 {font-size:50px; color:#000; font-weight:600; margin:10px auto; text-transform:none; text-align:center; }
.content-maps h3 {font-size:24px; margin-top:0px; margin-bottom:40px; font-weight:400; text-align:center!important; line-height:28px; text-transform:none; padding-left:20px; padding-right:20px;}

@media screen and (max-width:359px) {
.content-maps .block > h2 {font-size:40px!important;}
.content-maps h2 {font-size:40px!important;}
.content-maps h3 {font-size:20px; }
 }
 @media screen and (min-width: 360px) and (max-width: 550px){
 .content-maps .block > h2 {font-size:40px!important;}
.content-maps h2 {font-size:40px!important;}
.content-maps h3 {font-size:20px; }
}

.fablog { background-image:url(images/fa-blog.png); background-repeat:no-repeat; font-size:17px; font-weight:600; padding-left:45px; padding-bottom:0px; padding-top:px; line-height:40px;}
.titoloblogevidenzadestra {font-size:17px; font-weight:600; padding-bottom:20px; }
.imgblogevidenza { margin-bottom:20px;}

.images-container { /* immagine nodo articolo del blog */
  margin-bottom: 20px!important;
}

/* components: image overlay */ 
.overlay--colored {
  /*background-color: rgba(8, 167, 253, 0.7);*/
  display:none; visibility:hidden;
}
.overlay-icon--button {
  /*background-color: #4d4d4d!important; /* effetto tondo su immagine del blog */
  
   display:none; visibility:hidden;
}

.imgblogdestra { margin-left:1%; margin-right:2%; margin-top:1%; margin-bottom:1%; width:30%; float: left;}

.terminetags { float:left!important; margin-bottom:15px; }
.terminetags a:link { background-color:#eaeaea; margin-right:10px; font-size:12px; text-transform:uppercase; padding:8px 10px 8px 10px; color:#000;}
.terminetags a:active {background-color:#eaeaea; margin-right:10px; font-size:12px; text-transform:uppercase; padding:8px 10px 8px 10px; color:#000; }
.terminetags a:visited { background-color:#eaeaea; margin-right:10px; font-size:12px; text-transform:uppercase; padding:8px 10px 8px 10px; color:#000;}
.terminetags a:hover { background-color:#0070b2; color:#fff;}

/* components: field taxonomy terms */

.field--entity-reference-target-type-taxonomy-term .field__item a:link,
.field--entity-reference-target-type-taxonomy-term.field__item a:link {
    padding:8px 10px 8px 10px!important;  font-size:12px; background-color:#eaeaea!important;
}

.field--entity-reference-target-type-taxonomy-term .field__item a:active,
.field--entity-reference-target-type-taxonomy-term.field__item a:active {
    padding:8px 10px 8px 10px!important;  font-size:12px; background-color:#eaeaea!important;
}
.field--entity-reference-target-type-taxonomy-term .field__item a:visited,
.field--entity-reference-target-type-taxonomy-term.field__item a:visited {
    padding:8px 10px 8px 10px!important;  font-size:12px; background-color:#eaeaea!important;
}

.field--entity-reference-target-type-taxonomy-term .field__item a:hover,
.field--entity-reference-target-type-taxonomy-term.field__item a:hover {
  background-color: #0070b2!important;
}

@media(max-width: 991px) {
.node__side { visibility:hidden; display:none;}
}

.flexslider { margin-bottom:0px!important; padding-bottom:0px!important; }
.main-content .flexslider { margin-bottom:30px!important; padding-bottom:0px!important; }

.slideout-toggle {
  top:40%;
}




/* EU Cookies */



.eu-cookie-compliance-secondary-button {
  cursor: pointer;

  background: none;
  margin-top: 1em;
  padding: 4px 8px;
  vertical-align: middle;
  
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.2)!important;
  color:#fff;
 font-weight: 500!important;
}


.disagree-button.eu-cookie-compliance-more-button,
.eu-cookie-compliance-agree-button,
.eu-cookie-compliance-default-button,
.eu-cookie-compliance-hide-button,
.eu-cookie-compliance-more-button-thank-you,
.eu-cookie-withdraw-button,
.eu-cookie-compliance-save-preferences-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: none!important; /* LTR */
  -webkit-box-shadow: none!important; /* LTR */
  box-shadow: none!important; /* LTR */
  background-color: #000;
  background-image:none!important;
 
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.2)!important;
  color: #fff!important;
  font-family: Arial, sans-serif;
  font-weight: 400!important;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: none!important;
}

[dir="rtl"] .eu-cookie-compliance-buttons button {
  -moz-box-shadow: inset 0 0 0 1px #ffffff;
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
  box-shadow: inset 0 0 0 1px #ffffff;
}

.disagree-button.eu-cookie-compliance-more-button:hover,
.eu-cookie-compliance-agree-button:hover,
.eu-cookie-compliance-default-button:hover,
.eu-cookie-compliance-hide-button:hover,
.eu-cookie-compliance-more-button-thank-you:hover,
.eu-cookie-withdraw-button:hover {
  background-color: #000!important;
  background-image: none!important;
  background-image: none!important;
  background-image: none!important;
  background-image: none!important;
  background-image: none!important;
  background-image: none!important;
}


.eu-cookie-compliance-content {
  margin: 0 auto;
  max-width: 80%;
  display: inline-block;
  text-align: left;
  width: 100%;
  padding-top:20px;
  padding-bottom:20px;
  
}

.eu-cookie-compliance-content p {font-size:14px!important; font-weight:400;}


/* components: to top */
.to-top {
  background-color: #0070b2!important;
  opacity: 0.9!important;
  filter: brightness(120%);-webkit-filter: brightness(120%);
  bottom: 20px!important;
  position: fixed;
  z-index:9999!important;
}
.to-top:hover {
  background-color: #0070b2!important;
  opacity: 0.9!important;
}

.fa-angle-double-up {content: url(images/scrool-top.png)!important; width:19px!important; height:17px!important; margin-top:17px!important;}
@media (max-width: 330px) {.to-top { visibility:hidden!important; display:none!important;}}
@media (max-width: 991px) {.fa-angle-double-up {margin-top:14px!important;}}

/* Social network senza aweson */

.iconasocialtop img { height:20px; width:auto; }
.iconasocialbottom img { height:20px; width:auto; margin-top:15px; }

/*menu arrows senza awesome */

.breadcrumb__item:nth-child(1) a:after {
  /*font-family: "FontAwesome";
  content: "\f015";*/
  color: #fff!important;
  font-size: 15px;
  line-height: 1;
  content:url(images/homebread-white.png);
}

.breadcrumb a { color:#fff!important;}

  .breadcrumb__item-separator {
  content: url(images/arrowbread-white.png)!important; }
  
  /*menu header senza awesome */
.header-container ul.sf-menu > li > a .sf-sub-indicator:after {
 content: url(images/arrowmenudown.png)!important;
}
.header-container ul.sf-menu ul li .sf-sub-indicator:after {
  /*font-family: 'FontAwesome';*/
  content: url(images/arrowmenutopright.png)!important;
}

/* more link senza awesome*/

.more-link a:after {
  /*content: "\f101";
  font-family: 'FontAwesome';
  font-size: 12px;*/
  content: url(images/morelinkblack.png)!important;
  margin-left: 5px;
  display: inline-block;
  line-height: 1;
}


.footer ul.menu li > a:before {
content: url(images/arrowfooter.png)!important;}



/* menu mobile senza awesome */
.header-container .sf-accordion-toggle.sf-style-none a:after {content: url(images/barmobile.png);}
.header-container .sf-accordion-toggle.sf-style-none a.sf-expanded:after {content: url(images/barmobilex.png);}

/* messages senza font awesome */
.messages--status:before {
  content: url(images/check.png);
}
.messages--error:before {
  content: url(images/xcheck.png);
}
.messages--warning:before {
  content: url(images/exclamation.png);
}


.contattitopleftphone { color:#fff;  background-image: url(images/phonetop.png); background-position: left bottom; background-repeat:no-repeat; padding-left:20px; margin-left:10px; margin-right:10px; }
.contattitopleftmail { color:#fff;  background-image: url(images/mailtop.png);  background-position: left bottom; background-repeat:no-repeat; padding-left:20px; margin-left:10px; margin-right:10px; }

