/**
 * @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: Rubik; font-weight:300; src: url(fonts/Rubik-Light.ttf);}
 @font-face { font-family: Rubik; font-weight:300; font-style:italic; src: url(fonts/Rubik-LightItalic.ttf);}
 
 @font-face { font-family: Rubik; font-weight:400; src: url(fonts/Rubik-Regular.ttf);}
 @font-face { font-family: Rubik; font-weight:400; font-style:italic; src: url(fonts/Rubik-RegularItalic.ttf);}
 
 @font-face { font-family: Rubik; font-weight:500; src: url(fonts/Rubik-Medium.ttf);}
 @font-face { font-family: Rubik; font-weight:500; font-style:italic; src: url(fonts/Rubik-MediumItalic.ttf);}
 
 @font-face { font-family: Rubik; font-weight:600; src: url(fonts/Rubik-SemiBold.ttf);}
 @font-face { font-family: Rubik; font-weight:600; font-style:italic; src: url(fonts/Rubik-SemiBoldItalic.ttf);}

 @font-face { font-family: Rubik; font-weight:700; src: url(fonts/Rubik-Bold.ttf);}
 @font-face { font-family: Rubik; font-weight:700; font-style:italic; src: url(fonts/Rubik-BoldItalic.ttf);}
  
 @font-face { font-family: Rubik; font-weight:800; src: url(fonts/Rubik-ExtraBold.ttf);}
 @font-face { font-family: Rubik; font-weight:800; font-style:italic; src: url(fonts/Rubik-ExtraBoldItalic.ttf);}
 
 @font-face { font-family: Rubik; font-weight:900; src: url(fonts/Rubik-Black.ttf);}
 @font-face { font-family: Rubik; font-weight:900; font-style:italic; src: url(fonts/Rubik-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:Rubik, sans-serif!important;
}

h1.page-title {
  margin-bottom: 0.9em;
  text-align:center;
  color:#000;
  font-family:Rubik, sans-serif!important;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;

}

@media screen and (max-width: 329px) {h1.page-title {font-size:35px;}}
@media screen and (min-width: 330px) and (max-width: 469px) {h1.page-title {font-size:38px;}}
@media screen and (min-width: 470px) and (max-width: 767px) {h1.page-title {font-size:50px;}}
@media screen and (min-width: 768px) and (max-width: 991px) {}

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:Rubik, sans-serif!important;
}
h2.title,
nav > h2,
.block-search > h2 {
  font-size: 22px;
  margin: 0 0 10px 0;
 font-family:Rubik, sans-serif!important;
}
h1, h2, h3, h4, h5, h6, h7 {
font-family:Rubik, sans-serif!important;}
h2 { text-transform:none; font-weight:500;}

.header-top-highlighted {background-color:#f3f3f3; padding-top:10px;}

.header-top { background-color:#1290fe; 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: 10px 0 0; }
.header-second { padding-top:5px; }



.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:#1290fe!important;
text-transform:uppercase; font-weight:600;}

.iniziaoraheader a:link {color:#fff!important; background-color:#1290fe!important; text-align:center;  font-weight:600;}
.iniziaoraheader a:active {color:#fff!important; background-color:#1290fe!important; text-align:center; font-weight:600;}
.iniziaoraheader a:visited {color:#fff!important; background-color:#1290fe!important; text-align:center; font-weight:600;}
.iniziaoraheader a:hover {color:#fff!important; background-color:#12adfe!important;  text-align:center; font-weight:600;}


.header .col-md-4 { }
.header .col-md-8 { }

@media screen and (min-width: 1200px) {
.header-second { padding-top:5px; margin-left:-150px;}
}

@media screen and (max-width:767px) {

.logo {
    float: left!important;
    margin-right: 0;
    display: block;
    text-align: left!important;
    display: block;
    visibility: visible;
    -webkit-transform: scale(1)!important;
    -moz-transform: scale(1)!important;
    -ms-transform: scale(1)!important;
    -o-transform: scale(1)!important;
    transform: scale(1)!important;
	
  }
  
  .logo img {width:90%!important; height:auto;}
  
  .header__container {
  padding: 5px 0 0px; }
  
  .header-first { text-align:left!important; margin-top:10px;}
  .header-second { margin-top:8px; }
  
  .iniziaoraheader  {
 margin:10px 10px 10px 10px!important; }
}

@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; margin-top: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: 15px!important;
  font-weight: 400!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: 12px!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: 11px!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 {
background-color:#fff!important;
max-width:1320px;
margin:0 auto;
padding-top:40px;
overflow:hidden;
margin-bottom:0px!important;}

.banner__container { margin:0px auto 0px!important; overflow:hidden}
.banner__section {padding: 0px 0 0px!important;}


.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:left;
padding-top:30px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;
}

.banner h3 {
font-size:22px; color:#000; text-transform:none; font-weight:400; line-height:30px;}

.banner p {
font-size:26px; color:#000;}


.banner 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;}

.banner a:link {color:#fff!important; background-color:#1290fe!important;   }
.banner a:active {color:#fff!important; background-color:#1290fe!important;  }
.banner a:visited {color:#fff!important; background-color:#1290fe!important; }
.banner a:hover {color:#fff!important; background-color:#12adfe!important;  }

/* Featured banner */
.featured-banner { background-color:#fff; overflow:hidden; background-image:url(images/bg-banner-1.png); background-position:bottom; background-repeat:no-repeat; padding-bottom:80px;}
.featured-banner__container {max-width:1320px; margin:0 auto; overflow:hidden}
.featured-banner__section {padding: 60px 0 20px;}
.featured-banner h1 {
text-align:left;
padding-top:30px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;
}

.featured-banner h3 {font-size:24px; color:#000; text-transform:none; font-weight:500; line-height:30px; margin-bottom:15px;}
.featured-banner h4 {font-size:24px; color:#000; text-transform:none; font-weight:500; line-height:30px; margin-bottom:15px;}
.featured-banner .prezzo {font-size:60px;font-weight:600;}
.featured-banner p {font-size:20px; color:#000;}
.featured-banner img {}

.featured-banner-evidenziato {
text-align: center;
padding-top:0px;
padding-bottom:5px;
padding-left:10px; padding-right:10px;
color:#fff!important;
font-weight:600;
text-transform:none;
font-size:63px!important;
font-stretch:50%;
background-color:#334048;
margin-top:0px!important;
line-height:75px!important;
position:relative; z-index:100; top:-20px;
letter-spacing:0px;}

.featured-banner-simple {
text-align:left;
padding-top:0px;
padding-bottom:20px;
color:#000!important;
font-weight:600!important;
text-transform:none;
font-size:65px!important;
font-stretch:50%!important;
position:relative; z-index:100; top:-20px;
}


/* Fine Featured banner */



@media screen and (min-width:1200px) {
.banner-left { width:40%; float:left;}
.banner-right { width:58%; float:right}

.banner2-left { width:58%; float:left; }
.banner2-right { width:40%; float:right}
}

@media screen and (min-width: 1370px) {
.bannermeta-left { width:48%; float:left; }
.bannermeta-right { width:48%; float: right; }

.divimg img { position:absolute; bottom:0;}


.bannerthree-left { width:30%; float:left; background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}
.bannerthree-center { width:30%; float:left; margin-left:60px; margin-right:50px; background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}
.bannerthree-right { width:30%; float:right;  background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}

.onlymobile { visibility:hidden; display:none;}
.featured-minisito {visibility:hidden; display:none;}

}

@media screen and (min-width: 1200px) and (max-width: 1369px) {
.banner {max-width:1150px;}
.bannermeta-left { width:48%; float:left; }
.bannermeta-right { width:48%; float: right;  }

.bannerthree-left { width:28%; float:left; background-color:#fff; padding:20px; margin-bottom:20px; 
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}
.bannerthree-center { width:28%; float:left; margin-left:80px; margin-right:50px; background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}
.bannerthree-right { width:28%; float:right;  background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}

.featured-banner { padding-bottom:0px;}
.featured-banner__container { max-width:1150px;}
.featured-banner__section {padding: 20px 20px 20px!important;}

.content-top { margin-top:0px!important}
.content-top__section {padding-top: 0px;}

.divimg img { position:absolute; bottom:0; width:48%;}

.featured-servizi__container {max-width:1150px!important;}
.featured-servizi__section {padding: 60px 20px 20px!important;}

.featured-contact__container {max-width:1150px!important;}
.featured-contact__section {padding: 60px 20px 20px!important;}

.featured-prodotti__container {max-width:1150px;} 
.featured-prodotti__section {padding: 60px 20px 20px!important;}

.featured-spot__container {max-width:1150px;} 
.featured-spot__section {padding: 60px 20px 20px!important;}

.onlymobile { visibility:hidden; display:none;}
.featured-minisito { visibility:hidden; display:none;}

}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.banner {max-width:900px;}
.banner-left { width:48%; float:left;}
.banner-right { width:48%; float:right}
.banner h1 {font-size:50px;padding-top:10px;}
.featured-banner { padding-bottom:0px;}
.featured-banner__container {max-width:900px;}
.featured-banner__section {padding: 20px 20px 20px!important;}
.featured-banner h1 {font-size:50px;padding-top:10px;}

.bannermeta-left { width:46%; float:left;}
.bannermeta-right { width:46%; float: right;  }

.bannerthreecontainer { padding-left:20px; padding-right:20px;}

.bannerthree-left { width:28%; float:left; background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}
.bannerthree-center { width:28%; float:left; margin-left:80px; margin-right:50px; background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}
.bannerthree-right { width:28%; float:right;  background-color:#fff; padding:20px; margin-bottom:20px;
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome*/
border:1px solid #ddd;
}

.divimg img { position:absolute; bottom:0; width:46%;}

.content-top { margin-top:0px!important}
.content-top__section {padding-top: 0px;}
.content-top h1 {font-size:50px!important;}
.content-top h2 {font-size:50px!important;}

.featured-top__section {
  padding: 60px 0px 30px!important;}
  
.featured-top h2 {font-size:50px!important;}
.featured-top h3 {
padding-top:10px;
padding-left:30px; padding-right:30px;
padding-bottom:20px;
}

.featured-servizi__container {max-width:900px!important;} 
.featured-contact__container {max-width:900px!important;} 

.featured-prodotti__container {max-width:900px;} 
.featured-prodotti__section {padding: 40px 20px 20px!important;}

.featured-prodotti h2 {padding-top:0px!important; font-size:50px!important}

.featured-spot__container {max-width:900px;} 
.featured-spot__section {padding: 40px 20px 20px!important;}

.onlymobile { visibility:hidden; display:none;}
.featured-minisito { visibility:hidden; display:none;}

}

@media screen and (min-width: 768px) and (max-width: 991px) {
.banner {max-width:600px;}
.banner h1 {padding-top:0px;}
.featured-banner { padding-bottom:0px;}
.featured-banner__container {max-width:600px; }
.featured-banner__section {padding: 0px 0px 20px!important;}
.featured-banner h1 {padding-top:0px;}

.divimg img { display:none; visibility:hidden;}

.content-top { margin-top:0px!important;}
.content-top__container {max-width:600px; margin:0 auto;}
.content-top__section {padding: 0px 0px 0px!important;}
.content-top h1 {text-align:left;padding-top:0px!important;}
.content-top h2 {text-align:left;padding-top:0px!important;}

.featured-top__section {
  padding: 30px 0px 30px!important;}
  
.featured-top h2 {text-align:left;padding-top:0px!important;}

.featured-servizi__container {max-width:600px!important; }

.featured-contact__container {max-width:600px!important; }

.featured-prodotti__container {max-width:600px!important; }
.featured-prodotti__section {padding: 30px 0px 20px!important;}
.featured-prodotti h2 {padding-top:0px!important;}

.featured-spot__container {max-width:600px!important; }
.featured-spot__section {padding: 60px 0px 20px!important;}

.onlymobile { visibility:hidden; display:none;}
.featured-minisito { visibility:hidden; display:none;}

}

@media screen and (min-width: 470px) and (max-width: 767px) {
.featured-banner__container {width:90%; margin:0 auto;}
.featured-banner { padding-bottom:0px;}
.banner { width:90%;}
.banner h1 {padding-top:0px;}
.featured-banner h1 {padding-top:0px; font-size:60px;}

.divimg img { display:none; visibility:hidden;}
.content-top { margin-top:0px!important}
.content-top__section {padding: 0px 0px 0px!important;}
.content-top h1 {text-align:left;padding-top:0px!important; font-size:60px!important;}
.content-top h2 {text-align:left;padding-top:0px!important; font-size:60px!important;}

.featured-top__section {
  padding: 30px 0px 30px!important;}
.featured-top h2 {text-align:left;padding-top:0px!important; font-size:40px!important;}
.featured-top h3 {
padding-top:0px!important;
padding-left:30px; padding-right:30px;
padding-bottom:20px;

font-size:65px;

}

.featured-servizi__section {padding:20px 0 20px!important;}
.featured-contact__section {padding:20px 0 20px!important;}

.featured-prodotti__section {padding: 20px 0 20px!important;}
.featured-prodotti h2 { padding-left:20px; padding-right:20px; padding-top:0px!important; font-size:50px!important;}
.featured-prodotti h3 {padding-left:20px; padding-right:20px;}
.featured-prodotti h5 {padding-left:20px; padding-right:20px;}
.featured-prodotti p { padding-left:20px; padding-right:20px;}

.featured-spot__section {padding: 20px 0 20px!important;}
.featured-spot h2 { padding-left:20px; padding-right:20px;}
.featured-spot h3 {padding-left:20px; padding-right:20px;}
.featured-spot p { padding-left:20px; padding-right:20px;}

.nomobile { visibility:hidden; display:none;}

}

@media screen and (min-width: 330px) and (max-width: 469px) {
.banner { text-align:center}
.banner h1 {
font-size:42px;
padding-top:0px;
text-align:center}
.featured-banner { width:100%; margin:0 auto; padding-bottom:0px;}
.featured-banner__section {padding: 30px 10px 0px!important;}
.featured-banner h1 {
font-size:42px;
padding-top:0px;
padding-left:15px; padding-right:15px; padding-bottom:0px;}
.featured-banner h3 {padding-left:15px; padding-right:15px;}
.featured-banner h4 {padding-left:15px; padding-right:10px; font-size:18px; color:#000; text-transform:none; font-weight:500; line-height:30px; margin-bottom:15px;}
.featured-banner .prezzo {font-size:50px;font-weight:600;}

.featured-banner p {padding-left:15px; padding-right:15px;}
.featured-banner a { text-align:center!important;}

.divimg img { display:none; visibility:hidden;}

.content-top {padding-left:0px!important; padding-right:0px!important;}
.content-top__section {padding: 10px 0px 0px!important;}

.content-top h1 {
/*text-align:center!important;*/
padding-top:0px!important;
font-size:42px!important;
}
.content-top h2 {
/*text-align:center!important;*/
padding-top:0px!important;
font-size:42px!important;
padding-left:3px; padding-right:3px; text-align:center!important;
}
.content-top p {text-align:center!important;}

.featured-top { 
margin:0px auto 0!important }

.featured-top__section {
  padding: 20px 0px 30px!important;}

.featured-top h2 {
/*text-align:center!important;*/
padding-top:0px!important;
font-size:50px!important;
padding-left:10px!important; padding-right:10px!important;
}

.featured-top h3 {
font-size:48px!important;
padding-top:10px!important;
padding-left:10px!important; padding-right:10px!important;
}

.featured-top h4 {
font-size:44px!important;
padding-left:10px!important; padding-right:10px!important;}

.featured-top h5 {
padding-left:10px!important;; padding-right:10px!important;;
font-size:30px;
}

.featured-top p {
font-size:22px; padding-left:10px!important; padding-right:10px!important;}


.featured-servizi__section {padding:20px 0 20px!important;}
.featured-servizi h4 { padding-left:6px!important; padding-right:6px!important;}
.featured-servizi p { padding-left:6px!important; padding-right:6px!important;}

.featured-contact__section {padding:20px 0 20px!important;}

.featured-prodotti__section {padding: 20px 0 20px!important;}
.featured-prodotti h2 { padding-left:20px; padding-right:20px; padding-top:0px!important; font-size:40px!important;}
.featured-prodotti h3 {padding-left:20px; padding-right:20px;}
.featured-prodotti h5 {padding-left:20px; padding-right:20px;}
.featured-prodotti p { padding-left:20px; padding-right:20px;}

.featured-spot__section {padding: 20px 0 20px!important;}
.featured-spot h2 { padding-left:20px; padding-right:20px;}
.featured-spot h3 {padding-left:20px; padding-right:20px;}
.featured-spot h5 {
padding-left:20px!important; padding-right:20px!important;
font-size:30px;
}
.featured-spot p { padding-left:20px; padding-right:20px;}

.nomobile { visibility:hidden; display:none;}

}

@media screen and (max-width: 329px) {
.banner { text-align:center}
.banner h1 {
font-size:35px;
padding-top:0px;
text-align:center}
.featured-banner { width:100%; margin:0 auto;  padding-bottom:10px;}
.featured-banner__section {padding: 30px 10px 20px!important;}
.featured-banner h1 {
font-size:35px; padding-bottom:0px;
padding-top:0px; padding-left:15px; padding-right:15px;}
.featured-banner h3 {padding-left:15px; padding-right:15px;}
.featured-banner h4 {padding-left:15px; padding-right:10px; font-size:18px; color:#000; text-transform:none; font-weight:500; line-height:30px; margin-bottom:15px;}
.featured-banner .prezzo {font-size:50px;font-weight:600;}
.featured-banner p {padding-left:15px; padding-right:15px;}

.divimg img { display:none; visibility:hidden;}

.content-top { margin-top:0px!important}
.content-top__section {padding: 0px 0px 0px!important; margin-top:0px!important}
.content-top h1 {padding-top:0px!important;font-size:35px!important;}
.content-top h2 {padding-top:0px!important;font-size:35px!important; text-align:center!important;}
.content-top p { text-align:center!important;}

.featured-top { 
margin:0px auto 0!important }

.featured-top__section {
  padding: 10px 0px 30px!important;}

.featured-top h2 {
/*text-align:center!important;*/
padding-top:0px!important;
font-size:42px!important;
padding-left:10px!important; padding-right:10px!important;
}

.featured-top h3 {
font-size:48px!important;
padding-top:10px!important;
padding-left:10px!important; padding-right:10px!important;
}
.featured-top h4 {
font-size:44px!important;
padding-left:10px!important; padding-right:10px!important;}

.featured-top h5 {
padding-left:10px!important;; padding-right:10px!important;;
font-size:30px;
}

.featured-top p {
font-size:22px; padding-left:10px!important; padding-right:10px!important;}

.featured-servizi__section {padding:20px 0 20px!important;}
.featured-servizi h4 { padding-left:4px!important; padding-right:4px!important;}
.featured-servizi p { padding-left:4px!important; padding-right:4px!important;}

.featured-contact__section {padding:20px 0 20px!important;}

.featured-prodotti__section {padding: 20px 0 20px!important;}
.featured-prodotti h2 { padding-left:20px; padding-right:20px; font-size:35px!important; padding-top:0px!important;}
.featured-prodotti h3 {padding-left:20px; padding-right:20px;}
.featured-prodotti h5 {padding-left:20px; padding-right:20px;}
.featured-prodotti p { padding-left:20px; padding-right:20px;}

.featured-spot__section {padding: 20px 0 20px!important;}
.featured-spot h2 { padding-left:20px; padding-right:20px; font-size:35px!important;}
.featured-spot h3 {padding-left:20px; padding-right:20px;}
.featured-spot h5 {
padding-left:20px!important; padding-right:20px!important;
font-size:30px;
}
.featured-spot p { padding-left:20px; padding-right:20px;}

.nomobile { visibility:hidden; display:none;}
}


.field--name-field-banner {
margin-bottom:25px;}

.field--name-field-sottotitolo {
text-align:center!important;
padding-top:0px!important;
padding-bottom:20px;
color:#282828!important;
font-weight:400;
font-size:26px;
text-transform: uppercase;
line-height: 30px;}

.field--name-field-sottotitolo-tassonomia {
text-align:center!important;
padding-top:0px!important;
padding-bottom:20px;
color:#282828!important;
font-weight:400;
font-size:26px;
text-transform: uppercase;
line-height: 30px;}

.content-breadcrump { background-color:#f1f1f1; margin-top:0px; line-height:28px; font-weight:500; width:100%; overflow:hidden;}
.content-breadcrump__container { max-width:1320px; margin:0 auto; padding-left:10px; padding-right:10px;}
.content-breadcrump__section {
  padding: 10px 0;
}

/* Inizio content top */

.content-top { /*background-color: #3ea7ff;*/ 
margin:30px auto; line-height:28px; font-weight:400; margin-bottom:0px;
}
.content-top__container {
overflow:hidden;
 margin-top:0px!important; margin-bottom:0px!important; padding-bottom:0px!important; overflow:hidden;}
 
.content-top__section {
  padding: 10px 0px 0px;
}

.content-top h1 {
text-align:left;
padding-top:0px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;
}

.content-top h2 {
text-align:left;
padding-top:0px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;
}

.content-top p {
font-size:20px; color:#000; line-height:28px; text-align:left; }

@media screen and (max-width: 469px) {
.iconmobile { text-align:center; margin:10px auto 10px;}
.iconspunta {visibility:hidden; display:none;}
.textboldmobile { font-size:22px!important; font-weight:600!important; color:#000;}
}
@media screen and (min-width: 470px) {
.iconmobile { visibility:hidden; display:none;}
.iconspunta { float:left; }
.textboldmobile { font-weight:700;}
}

/*.content-top .field--name-field-sottotitolo {font-size:20px; margin-bottom:0px; font-weight:400; text-align:left!important; line-height:28px; }*/

/* Fine Content Top */

/* Highlighted */

.highlighted { background-color:#fff; margin-top:10px!important; margin-bottom:0px!important; overflow:hidden;}
.highlighted__section {
  padding: 30px 0 0px!important;
}

.highlighted h2 { color:#000; font-size:45px!important; font-weight:600!important; padding-bottom:0px;}
.highlighted h3 { color:#000; font-size:25px!important; font-weight:500!important; padding-bottom:5px; text-transform:none; margin-top:0px!important; padding-top:0px!important;}
.highlighted h4 { color:#000; font-size:18px!important; font-weight:500!important; padding-bottom:5px; text-transform:none;}

.trustpilot { width:108px;}
.trustpilot img { width:108px;}

.recensionetitolo {font-size:18px; color:#000; text-transform:none; font-weight:500; margin-top:0px!important; margin-bottom:10px;}
.recensione { font-size:16px; color:#333}
.autore { font-size:20px; margin-top:10px;}
.sitowebrecensione { font-weight:600; margin-bottom:15px;}
.recensioneintroduzione { max-width:800px; text-align:center; margin:20px auto; color:#000; font-size:22px; margin-bottom:30px;}


/* 2 colonne DS */

/*.content-top  img { border: 7px solid #f2f2f2;}*/
.ds-2col > .group-left { padding:2%;}
.ds-2col > .group-right { padding:2%}

.ds-2col > .group-right img { width:auto!important}

.field--name-field-apici { margin-bottom:30px; margin-top:20px;}
.apici { margin-bottom:30px; margin-top:20px;}

.ds-2col > .group-right h4 {color:#000; font-size:22px!important; font-weight:500!important; padding-bottom:5px; text-transform:none;}
.ds-2col > .group-right .field--name-field-recensione { font-size:20px; color:#333}
.ds-2col > .group-right .field--name-field-autore-recensione { font-size:30px; margin-top:10px;}
.ds-2col > .group-right .field--name-field-sito-web-recensione { font-weight:600; margin-bottom:15px;}

.node--type-news { border-bottom:1px dashed #e9e8e8; margin-bottom:15px;}


@media screen and (max-width: 991px) {
.ds-2col > .group-left {float:none;width:100%; /*visibility:hidden; display:none;*/}
.ds-2col > .group-right {width:100%;}
.ds-2col > .group-left img {}
}

.field--name-field-anteprima { /*float:left; padding:0px 2% 1% 1%;*/ margin-bottom:15px;}



/* 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;}
}*/



.content-titolo { background-color:#fff; padding-top:0px!important; 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; margin:0 auto 0px;}
.content-titolo__section {
  padding: 0px 0 0px!important;
}


.content-top-highlighted { 
width:100%; 
min-height:250px;
color:#fff;
margin-top:40px!important;
background-color: #1290fe;
margin-bottom:0px;

overflow:hidden;

}

.content-top-highlighted__section {
  padding: 70px 0 40px!important;
}

.content-top-highlighted__container { max-width:1300px; margin:0 auto;}

.content-top-highlighted h2 {color:#fff; font-size:50px; margin:40px 0 30px!important; line-height:60px;  font-weight:500; }

.content-top-highlighted  h3 {color:#fff; font-size:45px; font-weight:500; padding-bottom:15px; text-transform:none;}
.content-top-highlighted  h4 {color:#fff; font-size:30px; font-weight:400; padding-bottom:15px; text-transform:none;}
.content-top-highlighted  h5 {color:#fff; font-size:42px; font-weight:500; padding-bottom:0px; padding-top:0px; text-transform:none; line-height:20px; margin-top:20px;}
.content-top-highlighted  h6 {color:#fff; font-size:18px; font-weight:400; padding-bottom:20px; margin-top:5px; padding-top:0px; text-transform:none; line-height:20px;}

.content-top-highlighted  p { font-size:26px; font-weight:300; margin-bottom:0px;}
.psmall {font-size:24px; font-weight:300; margin-bottom:40px; margin-top:-25px; text-align:center; }

.content-top-highlighted img { margin-bottom:25px;}



.content-top-highlighted 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;*/}

.content-top-highlighted a:link {color:#fff;  /* text-align:center; line-height:100px; font-weight:600;*/}
.content-top-highlighted a:active {color:#fff; /*   text-align:center; line-height:100px;font-weight:600;*/}
.content-top-highlighted a:visited {color:#fff; /* text-align:center; line-height:100px;font-weight:600;*/}
.content-top-highlighted 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: 329px) {
.content-top-highlighted {background-attachment:inherit; background-position:center;}
.content-top-highlighted__section {
  padding: 40px 0 40px!important;
}
.content-top-highlighted h2 { font-size:40px; line-height:40px; text-align:center;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:22px!important; text-align:center; }

}
@media screen and (min-width: 330px) and (max-width: 469px) {
.content-top-highlighted {background-attachment:inherit; background-position:center;}
.content-top-highlighted__section {
  padding: 40px 0 40px!important;}
.content-top-highlighted h2 { font-size:50px; line-height:50px; text-align:center;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:24px!important; text-align:center;}}

@media screen and (min-width: 470px) and (max-width: 767px) {
.content-top-highlighted {background-attachment:inherit!important; background-position:center;}
.content-top-highlighted__section {
  padding: 40px 0 0px!important;
}
.content-top-highlighted h2 { font-size:42px; line-height:42px; margin-top:20px; text-align:center;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:22px!important; text-align:center;}

}

@media screen and (min-width: 768px) and (max-width: 991px) {
.content-top-highlighted h2 { text-align:center;}
.content-top-highlighted p {text-align:center;}
}

/* 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 { 
width:100%; min-height:120px;
text-align:center;
color:#fff;
margin-top:0px; margin-bottom:40px;
background-image:url(images/bg5.jpg);
background-attachment:fixed;
background-position:center;
background-color: #f0eeee;
overflow:hidden;}

.content-top-servizi__section {
  padding: 120px 0 100px!important;
}

.content-top-servizi 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-servizi 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-servizi p {text-shadow: 2px 2px 4px #666; font-size:28px;}

@media screen and (max-width: 767px) {
.content-top-servizi { background-attachment:inherit; background-position:center;}
.content-top-servizi__section {
  padding: 100px 0 80px!important;}
.content-top-servizi h1 {font-size:40px;}
.content-top-servizi h2 {font-size:24px;}
}

/* fine content top servizi */

/* 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;
}





.main-content { background-color: #fff; margin-bottom:0px;}
.main-content__section {padding: 0px 0 20px!important;}
.col-md-8 h1.page-title { text-align:left!important;}

.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  {
text-align:center;
padding-top:0px;
padding-bottom:0px!important;
margin-bottom:0px!important;
color:#000;
font-weight:600!important;
text-transform:none;
font-size:65px!important;
font-stretch:50%!important;
 }
 
 
 
 
.titoloh2 h2 {color:#000; font-size:55px!important; font-weight:700!important; text-align:center;}

.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}
}


.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;}

.ds-2col > .group-right .field--name-field-introduzione { font-size:17px; font-weight:400; margin-bottom:20px; color:#333;}
.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;}


.logoclienti { float:left; position:relative;}
.loghiclienti h2 { color:#000!important; font-size:55px!important; text-align:center!important; clear:both!important;}
.loghiclienti img { margin-left:25px; margin-right:25px;}

@media screen and (min-width:1200px) {}
@media screen and (min-width: 992px) and (max-width: 1199px){}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (min-width: 470px) and (max-width: 767px) {}
@media screen and (min-width: 330px) and (max-width: 469px) {.loghiclienti img {width:45%!important; margin-left:0px; margin-right:0px;}}
@media screen and (max-width: 329px) {.loghiclienti img {width:45%!important; margin-left:0px; margin-right: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;
}

.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; text-transform: uppercase; line-height:40px; margin-top:0px;font-size:18px;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; padding-top:0px; padding-bottom:0px; color:#000!important; margin-bottom:20px; max-width:1300px; margin:0 auto; text-align:center; overflow:hidden!important;}
.content-middle__container {margin-top:0px; margin-bottom:20px; }
.content-middle__section { padding-left:5px; padding-right:5px;}
.content-middle h2 { color:#000; font-size:55px!important; font-weight:700!important;}
.content-middle .block > h2.title { margin-bottom:10px!important;}

.divformcentral { max-width:500px!important; margin:0 auto; }

/* webform */
.content-middle label { font-size:20px; font-weight:500;}

.content-middle fieldset legend { font-size:20px; font-weight:400; text-transform:none; border: 0px solid #acacac;}
.contentmiddleintroduzione { max-width:800px; text-align:center; margin:0px auto 0; color:#000; font-size:26px; margin-bottom:0px;}
.contentmiddletesto { max-width:800px; text-align:center; margin:0px auto 0; color:#000; font-size:18px; margin-bottom:30px;}



@media screen and (min-width:1200px) {}
@media screen and (min-width: 992px) and (max-width: 1199px){}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (min-width: 470px) and (max-width: 767px) {
.content-middle__container {margin-top:30px; margin-bottom:30px; }
}
@media screen and (min-width: 330px) and (max-width: 469px) {
.content-middle__container {margin-top:30px; margin-bottom:30px; }
.content-middle h2 { font-size:40px!important;}
}
@media screen and (max-width: 329px) {
.content-middle h2 { color:#000; font-size:35px!important; font-weight:700!important;}
}


/* Content Bottom */

#content-bottom {background-color:#fff; color:#000; /*background-image:url(images/bg-prezzi.png); background-repeat:repeat-x; background-position:top;*/ }
.content-bottom__container { max-width:1170px; margin:0px auto 0; }
.content-bottom { padding-top:20px; padding-bottom:20px;}
#content-bottom h2 { color:#000!important; font-size:55px!important; font-weight:700!important;}
#content-bottom h3 { color:#000!important; text-transform:none; font-weight:400;}

/* webform */

.contentbottomintroduzione {  color:#000; font-size:27px; margin-bottom:0px; font-weight:500; margin-bottom:10px;}
.contentbottomtesto {  color:#000; font-size:22px; margin-bottom:30px;}

#content-bottom label { color:#000!important; font-weight:500;}
.content-bottom-first {border-right:1px dotted #ddd!important; padding:0px 20px 0; margin-top:0px;}
.content-bottom-second {padding:0px 20px 0; margin-top:0px;}

.content-bottom-first a:link { color:#000; text-decoration:none;}
.content-bottom-first a:active { color:#000; text-decoration:none;}
.content-bottom-first a:visited { color:#000; text-decoration:none;}
.content-bottom-first a:hover { color:#000; text-decoration:none;}

.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:#000; 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: #fff!important;
  border-color: #1290fe!important;
  background-color:#1290fe!important;
  letter-spacing:1px;
  font-size:18px!important;
  font-weight:400!important;
}

#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: #12adfe!important;
  border-color: #1290fe;
  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:500; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:50px; }
.contentmetalabelphone { background-image:url(images/fa-phone-black.png); background-repeat:no-repeat; font-size:20px; font-weight:500; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:50px;}
.contentmetalabelmail { background-image:url(images/envelope-black.png); background-repeat:no-repeat; font-size:20px; font-weight:500; padding-left:50px; padding-bottom:50px; padding-top:5px; 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:500; padding-left:50px; padding-bottom:50px; padding-top:5px; 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*/

.featured-top { 
margin:40px auto 0; line-height:28px; font-weight:400; margin-bottom:20px; background-color:#f4f4f4; overflow:hidden;
}
.featured-top__container {
max-width:1200px; margin:0px auto!important; padding-bottom:0px!important; overflow:hidden;
  } 
.featured-top__section {
  padding: 60px 0px 30px;
  
}

.featured-top h2 {
text-align:left;
padding-top:30px;
padding-left:30px; padding-right:30px;
padding-bottom:10px;
color:#000;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;
}

.featured-top h3 {
text-align:left;
padding-top:30px;
padding-left:30px; padding-right:30px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;
}

.featured-top h4 {
text-align:left;
padding-top:0px;
padding-left:30px; padding-right:30px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:55px;
font-stretch:50%;
}

.featured-top h5 {
text-align:left;
padding-top:0px;
padding-left:30px; padding-right:30px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:30px;
font-stretch:50%;
}

.featured-top p {
font-size:22px; color:#000; padding-left:30px; padding-right:30px;}



.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; }
}

/* Inizio featured */

.featured { 
width:100%; 
color:#000;
margin-top:30px;
background-color:#fff;
overflow:hidden;
}

.featured__section {
  padding: 0px 0 30px!important;
}

.featured .block { margin-bottom:50px!important;}

.featured__container { max-width:1340px; margin:0 auto;}

.featured h2 { color:#000; font-size:60px!important; font-weight:500!important; padding-bottom:30px;}

.featured h3 {color:#000; font-size:45px; font-weight:500; padding-bottom:15px; text-transform:none; margin-top:40px;}

.featured p { font-size:22px; font-weight:400;}

.featured ul {
  /*list-style-type: square;*/
   font-size:22px;
}
.featured ul li {
  margin-bottom: 10px; background-image: url(images/ok.png); background-repeat:no-repeat; list-style: none; padding-left:25px;
}

@media screen and (min-width:1200px) {
.featured h3 { width:100%}
}
@media screen and (min-width: 992px) and (max-width: 1199px){}

@media screen and (min-width: 768px) and (max-width: 991px) {
.featured { max-width:580px; margin:0 auto;}
}
@media screen and (min-width: 470px) and (max-width: 767px) {
.featured { max-width:580px; margin:20px auto 0;}
.featured h2 {padding-bottom:10px!important;}
}
@media screen and (min-width: 330px) and (max-width: 469px) {
.featured { max-width:400px; margin:0 auto; margin-top:20px!important;}
.featured h2 { font-size:52px!important; padding-bottom:10px!important;}
.featured h3 {color:#000; font-size:47px!important; font-weight:500; padding-bottom:15px; text-transform:none;}
}
@media screen and (max-width: 329px) {
.featured h2 { font-size:42px!important;}
.featured h3 {color:#000; font-size:28px; font-weight:500; padding-bottom:15px; text-transform:none;}
}

/* Inizio featured servizi*/

.featured-servizi { background-color:#fff; text-align:center; background-image:url(images/bg-banner-2.png); background-repeat:repeat-x; background-position:top; margin-top:40px!important}
.featured-servizi__container {max-width:1200px; margin:0px auto!important; overflow:hidden}
.featured-servizi__section {padding: 40px 0 40px;}
.featured-servizi img { text-align:center;}

.featured-servizi h1 { color:#000; font-size:55px!important; font-weight:600!important; padding-left:20px; padding-right:20px; text-transform:none; padding-bottom:20px;}
.featured-servizi h2 { color:#000; font-size:55px!important; font-weight:600!important; padding-left:20px; padding-right:20px;}
.featured-servizi h3 { color:#000; font-size:35px; font-weight:500!important; text-transform:none;}
.featured-servizi h4 { color:#000; font-size:24px; font-weight:500!important; text-transform:none;}

.featured-servizi p { font-size:20px; width:85%; margin:0 auto; text-align:center;}


@media screen and (min-width: 330px) and (max-width: 469px) {
.featured-servizi h1{font-size:44px!important;}
.featured-servizi h2{font-size:44px!important;}
}

@media screen and (max-width: 329px) {
.featured-servizi h1{font-size:35px!important;}
.featured-servizi h2{font-size:35px!important;}
}


.featured-contact {background-color:#fff; text-align:center; background-image:url(images/bg-banner-2.png); background-repeat:repeat-x; background-position:top; margin-top:0px!important; padding-top:40px;}
.featured-contact__container {max-width:1200px; margin:0px auto!important; overflow:hidden}
.featured-contact__section {padding: 0px 0 20px;}
.featured-contact img { text-align:center;}

.featured-contact h1 {
  
  text-align:center;
  color:#000;
  font-family:Rubik, sans-serif!important;
font-weight:600;
text-transform:none;
font-size:65px;
font-stretch:50%;}

.featured-contact h2 { color:#000; font-size:55px!important; font-weight:600!important; padding-left:20px; padding-right:20px;}
.featured-contact h3 { color:#000; font-size:35px; font-weight:500!important; text-transform:none;}
.featured-contact h4 { color:#000; font-size:24px; font-weight:500!important; text-transform:none;}

.featured-contact p { font-size:20px; width:85%; margin:0 auto; text-align:center;}
.contattiintroduzione { max-width:800px; text-align:center; margin:0px auto 40px!important; color:#000; font-size:22px; padding-left:10px; padding-right:10px; }


@media screen and (min-width: 330px) and (max-width: 469px) {
.featured-contact h2{font-size:40px!important;}
}

@media screen and (max-width: 329px) {
.featured-contact h2{font-size:35px!important;}
}


.featured-offerte { 
width:100%; 
color:#000;
margin-top:0px;
background-color:#fff;
overflow:hidden;
}

.featured-offerte__section {
  padding: 30px 20px 30px!important;
}

.featured-offerte__container { max-width:1340px; 
margin:0px auto 0px; line-height:28px; font-weight:400; border-bottom:1px solid #ddd; padding-bottom:40px; 
}

.featured-offerte h2 { color:#000; font-size:55px!important; font-weight:700!important; padding-bottom:0px!important; margin-bottom:5px!important; text-align:center;}

.featured-offerte h3 {color:#000; font-size:40px; font-weight:500; padding-bottom:15px; text-transform:none; text-align:center; margin-top:0px!important; padding-top:0px!important; }
.featured-offerte h4 {color:#000; font-size:22px; font-weight:600; padding-bottom:0px; text-transform:none; }
.featured-offerte h5 {color:#000; font-size:40px; font-weight:500; padding-bottom:15px; text-transform:none; text-align:center; margin-top:30px!important; padding-top:0px!important; }

.featured-offerte p { font-size:22px!important; font-weight:400; color:#000; text-align:center; max-width:850px; margin:0 auto; line-height:36px!important;}

/* Featured prodotti */
.featured-prodotti { background-color:#f4f4f4; margin-top:40px;}
.featured-prodotti__container {max-width:1200px; margin:0 auto; overflow:hidden}
.featured-prodotti__section {padding: 60px 0 20px;}

.featured-prodotti h2 {
text-align:left;
padding-top:30px;
padding-bottom:10px;
color:#000;
font-weight:600;
text-transform:none;
font-size:56px;
font-stretch:50%;}

.featured-prodotti h3 {color:#000; font-size:30px; font-weight:500; padding-bottom:15px; text-transform:none;}

.featured-prodotti h5 {
text-align:left;
padding-top:0px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:25px;
font-stretch:50%;
}

.featured-prodotti p { font-size:22px; font-weight:400;}

.titoloprodottihome {font-size:16px; font-weight:600; line-height:18px!important; margin:20px 0 10px; text-transform:uppercase;}


.offertatitolo { font-size:18px; font-weight:600;}



/* Featured spot */
.featured-spot { background-color:#f4f4f4;}
.featured-spot__container {max-width:1200px; margin:0 auto; overflow:hidden}
.featured-spot__section {padding: 60px 0 20px;}

.featured-spot h2 { color:#000; font-size:45px; font-weight:600!important; padding-bottom:20px;}
.featured-spot h3 {color:#000; font-size:30px; font-weight:500; padding-bottom:15px; text-transform:none;}

.featured-spot h5 {
text-align:left;
padding-top:0px;
padding-bottom:20px;
color:#000;
font-weight:600;
text-transform:none;
font-size:30px;
font-stretch:50%;
}

.featured-spot p { font-size:22px!important; font-weight:400;!important}


/* Featured bottom */

.featured-bottom { 
width:100%; 
min-height:250px;
color:#fff;
margin-top:40px!important;
background-color: #1290fe;
margin-bottom:0px;
overflow:hidden;
}

.featured-bottom__container {
max-width:1300px; margin:0 auto;
 }
.featured-bottom__section { padding: 70px 0 40px!important;}


.featured-bottom h2 {color:#fff; font-size:56px; margin:0 0 30px; line-height:60px;  font-weight:500;}

.featured-bottom  h3 {color:#fff; font-size:45px; font-weight:500; padding-bottom:15px; text-transform:none;}
.featured-bottom  h4 {color:#fff; font-size:30px; font-weight:400; padding-bottom:15px; text-transform:none;}
.featured-bottom  h5 {color:#fff; font-size:36px; font-weight:500; padding-bottom:0px; padding-top:0px; text-transform:none; line-height:20px; margin-top:20px;}

.featured-bottom  p { font-size:26px; font-weight:300;}

.featured-bottom img { margin-bottom:25px;}


.featured-bottom a {/*color:#fff; margin:25px 0px 25px 0px; padding:20px 20px; text-align:center; line-height:100px;
border-radius: 5px; 
-moz-border-radius: 5px; /* firefox */
/*-webkit-border-radius: 5px; /* safari, chrome */
/*border: 1px solid rgba(255,255,255,0.9);
font-size:18px;
background-color:#1290fe;
text-transform:uppercase; font-weight:600;*/}

.featured-bottom a:link {/*color:#fff; text-align:center; line-height:100px; font-weight:600;*/}
.featured-bottom a:active {/*color:#fff; text-align:center; line-height:100px;font-weight:600;*/}
.featured-bottom a:visited {/*color:#fff; text-align:center; line-height:100px;font-weight:600;*/}
.featured-bottom a:hover {/*color:#fff;   text-align:center; line-height:100px;font-weight:600;*/}

@media screen and (max-width: 329px) {
.featured-bottom {background-attachment:inherit; background-position:center;}
.featured-bottom__section {
  padding: 40px 0 40px!important;
}
.featured-bottom h2 { font-size:40px; line-height:40px; text-align:center;}
.featured-bottom h3 { font-size:26px;}
.featured-bottom p { font-size:22px;text-align:center; }

}
@media screen and (min-width: 330px) and (max-width: 469px) {
.featured-bottom {background-attachment:inherit; background-position:center;}
.featured-bottom__section {
  padding: 40px 0 40px!important;
}
.featured-bottom h2 { font-size:50px; line-height:50px; text-align:center;}
.featured-bottom h3 { font-size:26px;}
.featured-bottom p { font-size:24px; text-align:center;}}

@media screen and (min-width: 470px) and (max-width: 767px) {
.featured-bottom {background-attachment:inherit!important; background-position:center;}
.featured-bottom__section {
  padding: 40px 0 0px!important;
}
.featured-bottom h2 { font-size:42px; line-height:42px; margin-top:20px; text-align:center}
.featured-bottom h3 { font-size:26px;}
.featured-bottom p { font-size:22px; text-align:center;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.featured-bottom h2 { text-align:center;}
.featured-bottom p { text-align:center;}
}


/* Featured bottom contact */

.featured-bottomcontact { 
width:100%; 
min-height:250px;
color:#fff;
margin-top:0px!important;
background-color: #1290fe;
margin-bottom:0px;
overflow:hidden;
}

.featured-bottomcontact__container {
max-width:800px; margin:0 auto;
 }
.featured-bottomcontact__section { padding: 50px 0 40px!important; }


.featured-bottomcontact h2 {color:#fff; font-size:56px; margin:0 0 30px; line-height:60px;  font-weight:500; text-align:center!important}

.featured-bottomcontact  h3 {color:#fff; font-size:45px; font-weight:500; padding-bottom:5px; text-transform:none; text-align:center!important}
.featured-bottomcontact  h4 {color:#fff; font-size:30px; font-weight:400; padding-bottom:15px; text-transform:none;}
.featured-bottomcontact  h5 {color:#fff; font-size:36px; font-weight:500; padding-bottom:0px; padding-top:0px; text-transform:none; line-height:20px; margin-top:20px;}

.featured-bottomcontact  p { font-size:26px; font-weight:300; text-align:center}

.featured-bottomcontact img { margin-bottom:25px;}


.featured-bottomcontact a {color:#fff; /*
border-radius: 5px; 
-moz-border-radius: 5px; /* firefox */
/*-webkit-border-radius: 5px; /* safari, chrome */
/*border: 1px solid rgba(255,255,255,0.9);
font-size:18px;
background-color:#1290fe;
text-transform:uppercase; font-weight:600;*/}

.featured-bottomcontact a:link {color:#fff; /*text-align:center; line-height:100px; font-weight:600;*/}
.featured-bottomcontact a:active {color:#fff; /*text-align:center; line-height:100px;font-weight:600;*/}
.featured-bottomcontact a:visited {color:#fff;/* text-align:center; line-height:100px;font-weight:600;*/}
.featured-bottomcontact a:hover {color:#fff;  /* text-align:center; line-height:100px;font-weight:600;*/}

.featured-bottomcontact label { color:#fff!important; font-weight:400!important; font-size:18px;}


/* button sidebar */
.featured-bottomcontact  a.button,
.featured-bottomcontact  .button > a,
.featured-bottomcontact  input[type="submit"],
.featured-bottomcontact  input[type="reset"],
.featured-bottomcontact  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: #fff!important;
  background-color:#1290fe!important;
  font-weight:600!important;
  text-transform:none!important
}

.featured-bottomcontact  a.button:hover,
.featured-bottomcontact  a.button:focus,
.featured-bottomcontact  .button > a:hover,
.featured-bottomcontact  .button > a:focus,
.featured-bottomcontact  input[type="submit"]:hover,
.featured-bottomcontact  input[type="submit"]:focus,
.featured-bottomcontact  input[type="reset"]:hover,
.featured-bottomcontact  input[type="reset"]:focus,
.featured-bottomcontact  input[type="button"]:hover,
.featured-bottomcontact  input[type="button"]:focus {
  background-color:#1290fe!important;
  text-decoration:underline!important;
  border-color: #fff!important;
  color:#fff!important;
}





@media screen and (max-width: 329px) {
.featured-bottomcontact {background-attachment:inherit; background-position:center;}
.featured-bottomcontact__section {
  padding: 40px 0 40px!important;
}
.featured-bottomcontact h2 { font-size:40px; line-height:40px; text-align:center;}
.featured-bottomcontact h3 { font-size:26px;}
.featured-bottomcontact p { font-size:22px;text-align:center; }

}
@media screen and (min-width: 330px) and (max-width: 469px) {
.featured-bottomcontact {background-attachment:inherit; background-position:center;}
.featured-bottomcontact__section {
  padding: 40px 0 40px!important;
}
.featured-bottomcontact h2 { font-size:50px; line-height:50px; text-align:center;}
.featured-bottomcontact h3 { font-size:26px;}
.featured-bottomcontact p { font-size:24px; text-align:center;}}

@media screen and (min-width: 470px) and (max-width: 767px) {
.featured-bottomcontact {background-attachment:inherit!important; background-position:center;}
.featured-bottomcontact__section {
  padding: 40px 0 0px!important;
}
.featured-bottomcontact h2 { font-size:42px; line-height:42px; margin-top:20px; text-align:center}
.featured-bottomcontact h3 { font-size:26px;}
.featured-bottomcontact p { font-size:22px; text-align:center;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.featured-bottomcontact h2 { text-align:center;}
.featured-bottomcontact p { text-align:center;}
}

/* Fine featured Bottom Contact */

/* Featured final*/



.featured-final { 
margin:0px auto; line-height:28px; font-weight:400; margin-bottom:0px;overflow:hidden; text-align:center!important;
/*background-color:#f4f4f4;*/
background-image:url(images/bg-prezzi.png); background-repeat:repeat-x; background-position:top
}

.featured-final__container { 
margin:30px auto 0px!important; padding-bottom:0px!important;max-width:1340px; 
}
 
.featured-final__section {
 padding: 10px 0px 20px!important; 
}

.featured-final h1 {
text-align:center;
padding-top:0px;
padding-bottom:0px!important;
margin-bottom:0px!important;
color:#000;
font-weight:600!important;
text-transform:none;
font-size:65px!important;
font-stretch:50%!important;
}

.featured-final h2 {
text-align:center;
padding-top:0px;
padding-bottom:0px!important;
margin-bottom:0px!important;
color:#000;
font-weight:600!important;
text-transform:none;
font-size:65px!important;
font-stretch:50%!important;
}

.featured-final h3 { font-size:30px!important; color:#000; text-transform:none; font-weight:500!important; margin-bottom:10px;}
.featured-final h4 { font-size:50px!important; color:#000; text-transform:none; font-weight:600!important; margin-bottom:0px;}

.featured-final h5 { font-size:40px!important; color:#000; text-transform:none; font-weight:600!important; margin-bottom:0px;}

.featured-final img { margin-top:10px; margin-bottom:10px;}

.price { font-size:70px; font-weight:700;}
.iva { font-size:16px; font-weight:500; margin-top:20px; margin-bottom:10px;}

.priceintroduzione { max-width:800px; text-align:center; margin:0px auto 10px!important; color:#000; font-size:22px; }
.priceintroduzione2 { max-width:800px; text-align:center; margin:0px auto 10px!important; color:#000; font-size:22px; position:relative; top:-20px; }



.featured-final p {
font-size:16px; text-align:center!important}

.serviziextratesto { margin-bottom:15px;}

.featured-final .more-link a { background-color:#fff!important; border:0px solid!important; }


.divtabprice-container {

border-radius: 5px!important; 
-moz-border-radius: 5px!important; /* firefox */
-webkit-border-radius: 5px!important; /* safari, chrome */
background-color:#fff;
margin-top:20px;
padding-top:20px;
padding-left:10px; padding-right:10px;
border:1px solid #e2e2e4;
margin-bottom:10px;


}
.divtabpriceblu {
margin-bottom:0px;
padding-top:0px;
border-bottom:1px solid #e2e2e4;
}

.divtabpricewhite {

background-color:#fff;
margin-top:10px;
padding-top:30px;
}

.divtabpriceecommerce {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:10px;
padding-top:10px;
padding-left:10px; padding-right:10px;
border:1px solid #ddd!important;
}

.divtabcloud {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:10px;
padding-top:40px;
padding-left:10px; padding-right:10px;
border:1px solid #ddd!important;
}

.divprezzitesti { max-width:1100px!important;  margin:0 auto;}

.divtabpriceprezzicontenuti {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:25px;
margin-bottom:25px!important;
padding-top:10px;
padding-left:10px; padding-right:10px;
border:1px solid #ddd!important;
}

@media screen and (min-width:1200px) {}
@media screen and (min-width: 992px) and (max-width: 1199px){}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (min-width: 470px) and (max-width: 767px) {
.featured-final { }
.featured-final__container {max-width:580px; margin:0 auto;}
}
@media screen and (min-width: 330px) and (max-width: 469px) {
.featured-final {  margin:0 auto;}
.featured-final__container { 
margin:10px auto 0px!important;  max-width:400px;}
.featured-final h1 { font-size:50px!important;}
.featured-final h2 { font-size:50px!important;}
.priceintroduzione { padding-left:10px; padding-right:10px; padding-top:15px!important; }
.featured-final h4 { font-size:16px!important; color:#000; text-transform:none; font-weight:500!important;}

.divtabpriceecommerce {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:10px;
padding-top:0px;
padding-left:0px; padding-right:0px;
border:0px solid #ddd!important;
}

.divtabcloud {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:10px;
padding-top:0px;
padding-left:0px; padding-right:0px;
border:0px solid #ddd!important;
}

.divtabpriceprezzicontenuti {

background-color:#fff;
margin-top:10px;
padding-top:20px;
padding-left:0px; padding-right:0px;
border:1px solid #ddd!important;
margin-left:8px; margin-right:8px;
padding-bottom:10px;
}
}

@media screen and (max-width: 329px) {
.featured-final__container { 
margin:10px auto 0px!important; }
.featured-final h1 { font-size:45px!important;}
.featured-final h2 { font-size:45px!important;}
.priceintroduzione { padding-left:10px; padding-right:10px; padding-top:15px!important; }
.featured-final h4 { font-size:16px!important; color:#000; text-transform:none; font-weight:500!important; }

.divtabpriceecommerce {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:10px;
padding-top:0px;
padding-left:0px; padding-right:0px;
border:0px solid #ddd!important;
}

.divtabcloud {
border-radius: 10px!important; 
-moz-border-radius: 10px!important; /* firefox */
-webkit-border-radius: 10px!important; /* safari, chrome */
background-color:#fff;
margin-top:10px;
padding-top:0px;
padding-left:0px; padding-right:0px;
border:0px solid #ddd!important;
}

.divtabpriceprezzicontenuti {

background-color:#fff;
margin-top:10px;
padding-top:20px;
padding-left:0px; padding-right:0px;
border:1px solid #ddd!important;
margin-left:8px; margin-right:8px;
padding-bottom:10px;
}
}


/* Featured minisito */

.container-minisito { max-width:400px; margin:0 auto;}

.featured-minisito { 
margin:0px auto; line-height:28px; font-weight:400; margin-bottom:0px;overflow:hidden; text-align:center!important;
/*background-color:#f4f4f4;*/
background-image:url(images/bg-prezzi.png); background-repeat:repeat-x; background-position:top;
}

.featured-minisito__container { 
margin:30px auto 0px!important; padding-bottom:0px!important;max-width:1340px; 
}
 
.featured-minisito__section {
 padding: 10px 0px 20px!important; 
}

.featured-minisito h1 {
text-align:center;
padding-top:0px;
padding-bottom:0px!important;
margin-bottom:0px!important;
color:#000;
font-weight:600!important;
text-transform:none;
font-size:65px!important;
font-stretch:50%!important;
}

.featured-minisito h2 {
text-align:center;
padding-top:0px;
padding-bottom:0px!important;
margin-bottom:0px!important;
color:#000;
font-weight:600!important;
text-transform:none;
font-size:65px!important;
font-stretch:50%!important;
}

.featured-minisito h3 { font-size:30px!important; color:#000; text-transform:none; font-weight:500!important; margin-bottom:10px;}
.featured-minisito h4 { font-size:50px!important; color:#000; text-transform:none; font-weight:600!important; margin-bottom:0px;}

.featured-minisito h5 { font-size:40px!important; color:#000; text-transform:none; font-weight:600!important; margin-bottom:0px;}

.featured-minisito img { margin-top:10px; margin-bottom:10px;}

@media screen and (max-width: 329px) {
.featured-minisito__container { margin:10px auto 0px!important; max-width:400px;}
.featured-minisito__section { padding: 10px 10px 20px!important; }
.featured-minisito h2 { font-size:50px!important;}
}

@media screen and (min-width: 330px) and (max-width: 469px) {
.featured-minisito__container { margin:10px auto 0px!important; max-width:400px;}
.featured-minisito__section { padding: 10px 10px 20px!important; }
.featured-minisito h2 { font-size:50px!important;}
}

/* fine featured minisito */



/* Sezione Carousel home */
.sub-featured {background-color:#fff;
 margin-top:0px; padding-top:0px; padding-bottom:0px; color:#000!important; margin-bottom:0px!important; max-width:1300px; margin:0 auto; text-align:center; overflow:hidden;}
.sub-featured__section {margin-top:50px; margin-bottom:0px!important; }

.path-frontpage .sub-featured__section { margin-bottom:0px!important; margin-top:0px;}

.path-frontpage .sub-featured .block > h2.title { margin-bottom:10px; padding-bottom:0px;}

.sub-featured h2 { color:#000; font-size:55px!important; font-weight:700!important;}

.sub-featured h3{ font-size:20px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important;}


.tipologiaattivita{ font-size:20px; font-weight:600; line-height:20px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important;margin-bottom:0px!important }
.tipologiaattivitaframework{ font-size:20px; font-weight:600; line-height:20px; text-align:center!important; margin-top:10px; color:#000; text-transform:none!important;margin-bottom:10px!important }
.tipologiaattivitalight{ font-size:20px; font-weight:600; line-height:20px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important; margin-bottom:0px!important}
.tipologiaattivita h4{ text-transform:none!important;}
.tipologiaattivitasottotitolo{ text-transform:none!important; font-size:17px!important; font-weight:500!important;}
.tipologiaattivitatestoframe { margin-bottom: 20px;}

.tipologiaattivitaintroduzione { max-width:800px; text-align:center; margin:0 auto; color:#000; font-size:22px; margin-bottom:30px;}
.tipologiacerca { max-width:800px; text-align:center; margin:0 auto; color:#000; font-size:22px; margin-bottom:30px; font-weight:600;}


@media screen and (min-width: 992px) and (max-width: 1199px) {
.tipologiaattivita{ font-size:30px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000;}
.tipologiaattivitalight{ font-size:18px; font-weight:600; line-height:20px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important; margin-bottom:0px!important}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.sub-featured { max-width:580px; margin:0 auto;}
.tipologiaattivita{ font-size:30px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000;}
.tipologiaattivitalight{ font-size:20px; font-weight:600; line-height:20px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important; margin-bottom:0px!important}
}

@media screen and (min-width: 470px) and (max-width: 767px) {
.sub-featured { max-width:580px; margin:0 auto;}
.tipologiaattivita{ font-size:30px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000;}
.tipologiaattivitalight{ font-size:30px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000;}
}

@media screen and (min-width: 330px) and (max-width: 469px) {
.sub-featured { max-width:580px; margin:0 auto;}
.sub-featured__section {margin-top:20px; }
.sub-featured h2 { color:#000; font-size:45px!important; font-weight:700!important;}
.sub-featured h3{ font-size:28px; font-weight:600; line-height:40px;}
.sub-featured p { font-size:20px;}

.tipologiaattivita{ font-size:24px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000;}
.tipologiaattivitalight{ font-size:20px; font-weight:600; line-height:20px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important; margin-bottom:0px!important}

.block > h2.title ~ .content .owl-nav { /* freccette nav prev */
  position: absolute;
  top: 90%!important;
  width: 100%;
}

}

@media screen and (max-width: 329px) {
.sub-featured { max-width:580px; margin:0 auto;}
.sub-featured__section {margin-top:20px; }
.sub-featured h2 { color:#000; font-size:40px!important; font-weight:700!important;}

.tipologiaattivita{ font-size:24px; font-weight:600; line-height:40px; text-align:center!important; margin-top:20px; color:#000;}
.tipologiaattivitalight{ font-size:20px; font-weight:600; line-height:20px; text-align:center!important; margin-top:20px; color:#000; text-transform:none!important; margin-bottom:0px!important}

.block > h2.title ~ .content .owl-nav { /* freccette nav prev */
  position: absolute;
  top: 90%!important;
  width: 100%;
}
}

.tipologiaattivita img {border-radius: 5px; 
-moz-border-radius: 5px; /* firefox */
-webkit-border-radius: 5px; /* safari, chrome */}

.tipologiaattivitadescrizione { text-align:center; padding:0 10px; margin-bottom:15px;}

.tipologialink { text-align:center!important;}

.tipologialink 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:16px;
background-color:#1290fe!important;
text-transform:uppercase; font-weight:400!important;}

.tipologialink a:link {color:#fff!important; background-color:#1290fe!important;   }
.tipologialink a:active {color:#fff!important; background-color:#1290fe!important;  }
.tipologialink a:visited {color:#fff!important; background-color:#1290fe!important; }
.tipologialink a:hover {color:#fff!important; background-color:#12adfe!important;  }

.tipologialinklight {text-align:center!important; padding-top:0px; position:relative; top:-5px;}
.tipologialinklight a { color:#000; font-weight:400;}

/*.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: #fff; /*min-height:250px;*/ padding:0 3% 15px;}

.mt-carousel2-item { background-color: #fff; padding:0 3%;}

/*.imgcarousel img {
filter: brightness(100%);
-webkit-filter: brightness(100%);}

.imgcarousel a:link img  {
filter: brightness(100%);
-webkit-filter: brightness(100%);
}

.imgcarousel a:hover img  {
filter: brightness(120%);
-webkit-filter: brightness(120%);
}*/

.imgcarousel{ /*position:relative; top:-45px; z-index:80; margin-bottom:-30px;*/ margin-bottom:0px; /*border-bottom:5px solid #121212;*/ margin-top:10px; /*overflow: hidden;*/ margin-right:0px; margin-left:0px;   }
.imgcarousel 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%);}
.imgcarousel:hover img { -moz-transform: scale(1.1);-webkit-transform: scale(1.05);transform: scale(1.05);
filter: brightness(100%);
-webkit-filter: brightness(100%);}

.block > h2.title ~ .content .owl-nav { /* freccette nav prev */
  position: absolute;
  top: 90%;
  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: #666!important;
  margin-top:10px!important
}

.owl-nav div:hover {
  color: #666!important;
}


.highlighted-top { background-color: #fff; margin-top:0px; overflow:hidden;}
.highlighted-top__section {padding: 20px 0 30px;}

.highlighted-top h2 { color:#000; font-size:45px!important; font-weight:700!important; padding-bottom:0px;}
.highlighted-top h4 { color:#000; font-size:18px!important; font-weight:500!important; padding-bottom:5px; text-transform:none;}

/* Partner */


.partnerintroduzione { max-width:800px; text-align:center; margin:0 auto; color:#000; font-size:22px; margin-bottom:30px;}

.partner img {
/*filter: grayscale(100%) brightness(130%);-webkit-filter: grayscale(100%) brightness(130%);*/
margin: 15px 3% 15px;
text-align:center;
float:left;
}
.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;
text-align:center;
color:#000;
margin-top:0px;
/*background-image:url(images/bg1.jpg);
background-attachment:fixed;*/
background-color: #fff;
margin-bottom:0px;
overflow:hidden;


}

.message-central__section {
  padding: 50px 0 40px!important;
}

.message-central__container { max-width:1000px; margin:0 auto;}

.message-central h2 {color:#000; font-size:56px; margin:0 0 0px; line-height:50px;  font-weight:500; padding-left:15px; padding-right:15px; padding-bottom:15px;}

.message-central h3 {color:#000; font-size:40px; font-weight:500; padding-bottom:15px; text-transform:none; text-align:center; margin-top:0px!important; padding-top:0px!important; }

.message-central h5 {color:#000; font-size:40px; font-weight:500; padding-bottom:15px; text-transform:none; text-align:center; margin-top:30px!important; padding-top:0px!important; }

.message-central p { font-size:22px!important; font-weight:400; color:#000; text-align:center; max-width:850px; margin:0 auto; line-height:36px!important; padding-left:15px; padding-right:15px;}



/* Fine Message central */



/* Footer Top */

.region--dark-background {
  background-color: #1290fe!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:1140px; margin:0 auto;}

.footer { background-color:#f2f2f2; color:#2a2a2a;}



@media (max-width:767px) {
  .footer__section {
    text-align: left!important;
  }
  #footer ul.menu li a { text-align:left!important;}
  .footer-second { margin-top:-30px;}
  .footer-third { margin-top:-50px;}
  .footer-fourth { margin-top:-50px!important;}
  
  .footer__section { padding-top:20px!important}
}


#footer h2 {
font-size: 19px;
  margin-bottom: 10px;
  padding: 10px 0px;
  text-transform: none;
  color:#000;
  text-align:cleft;
  border-bottom:1px solid rgba(0,0,0,0.05);
  font-weight:500;
  /*font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif!important;*/
  font-family:Rubik, sans-serif!important;}
  
  #footer li { list-style-image:none;
  list-style:none;
  border-bottom:1px dashed rgba(0,0,0,0.05);
  padding-top:2px;
  padding-bottom:2px;
  }
 
.footerleggi { font-weight:600; color:#666;} 
.footerleggi a { font-weight:600; color:#666;} 
#footer a { color:#666;}
  
#footer ul.menu li a {color: #2a2a2a!important;}  
#footer ul.menu li a.is-active {color: #2a2a2a!important;}
#footer ul.menu li a.is-visited {color: #2a2a2a!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:Rubik, 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:none!important}
.footer-bottom .container { width:100%!important;  padding:0px!important; overflow:hidden!important;  }

.footer-bottom__container {
  /*padding-top: 0px!important;  
  position: fixed;
  bottom: 0px!important;
  right:7px!important;
  z-index:200;
  
  background-color: none!important;
  padding-bottom:0px!important;
  padding-left:0px!important;
  padding-right:0px!important;
  filter:brightness(110%);*/
   width:20%;
   /*background-color: rgba(255, 255, 255, 0.7)!important;*/
  /* background-image:url(images/bg-footer-bottom.png);
   background-repeat:repeat-x;
   background-position:bottom;*/
  
  
  padding-top: 10px!important;
  padding-bottom:0px!important;  
  position: fixed;
  bottom: 0px!important;
  left:2px!important;
  text-align:left!important; margin:0!important;
  z-index:200;
  

  /*filter:brightness(100%);*/
}


.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: #373737!important;
  border-color: rgba(0, 0, 0, 0.2)!important;
  font-weight:700!important;
  text-transform: uppercase!important;
  /*color: #fff!important;
  border-color: #1290fe!important;
  background-color:#1290fe!important;
  font-weight:600!important;
  text-transform:none!important*/
  font-size:15px!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:#1290fe!important;
  border-color: #1290fe!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: #1290fe!important;
  border-color: #1290fe!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:#1290fe!important;
  border-color: #1290fe!important;
  color:#fff!important;
}
.node ul.links li a:hover,
.node ul.links li a:focus {
  background-color:#1290fe!important;
  border-color: #1290fe!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: #1290fe!important;
  background-color:#1290fe!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:#1290fe!important;
  text-decoration:underline!important;
  border-color: #1290fe!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:#1290fe;  }

@media (max-width:767px) {
.subfooter { padding-bottom:60px;}}

.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 { margin-bottom:20px;}

.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 a:link { font-size:17px; font-weight:600;}
.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 a:link { font-size:20px; font-weight:500;}
}


.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;}
.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;}


.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:uppercase; margin-bottom:15px; color:#424242;}

.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 img {

margin: 15px 1% 15px;
text-align:center;
float:left;
width:10%;
}


@media screen and (max-width: 599px) {
.marche img {
margin: 15px 4% 15px;
width:16%;}
}


.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:#fff; 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: 0px 0;
}

.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:#1290fe; 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: #1290fe!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: #1290fe!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: #1290fe!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: #767676;
  font-size: 15px;
  line-height: 1;
  content:url(images/homebread.png);
}

  .breadcrumb__item-separator {
  content: url(images/arrowbread.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/arrowfooterblack.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; }





.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;  }

.linkblufooter {}

.linkblufooter a {color:#fff!important;
 margin:10px 0 0px; padding:10px 15px; text-align:center!important; line-height:50px;
border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
font-size:17px;
background-color:#1290fe!important;
text-transform:uppercase; font-weight:500!important;
letter-spacing:1px;}

.linkblufooter a:link {color:#fff!important; background-color:#1290fe!important;   }
.linkblufooter a:active {color:#fff!important; background-color:#1290fe!important;  }
.linkblufooter a:visited {color:#fff!important; background-color:#1290fe!important; }
.linkblufooter a:hover {color:#fff!important; background-color:#12adfe!important;  }

.linkbludemo { text-align:center; margin-bottom:30px!important}

.linkbludemo a {color:#fff!important;
 margin:0px 0 40px; padding:15px 20px; text-align:center!important; line-height:60px;
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;}

.linkbludemo a:link {color:#fff!important; background-color:#1290fe!important;   }
.linkbludemo a:active {color:#fff!important; background-color:#1290fe!important;  }
.linkbludemo a:visited {color:#fff!important; background-color:#1290fe!important; }
.linkbludemo 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;  }

.linkblu2 {}

.linkblu2 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;}

.linkblu2 a:link {color:#fff!important; background-color:#1290fe!important;   }
.linkblu2 a:active {color:#fff!important; background-color:#1290fe!important;  }
.linkblu2 a:visited {color:#fff!important; background-color:#1290fe!important; }
.linkblu2 a:hover {color:#fff!important; background-color:#12adfe!important;  }

@media screen and (max-width: 469px) {
.linkblu { text-align:center;}
.linkblu a { padding:18px 22px;
font-size:20px; letter-spacing:1px; }
.linkbludemo { text-align:center;}
.linkbludemo a { padding:18px 22px;
font-size:20px; letter-spacing:1px; }

.linkbluwhite { text-align:center;}
.linkbluwhite a { padding:18px 22px;
font-size:24px; letter-spacing:0px; }

.featured-prodotti .linkblu a { padding:18px 22px;
font-size:16px; letter-spacing:1px; }

.featured-spot .linkblu a { padding:18px 22px;
font-size:16px; letter-spacing:1px; }

.linkblu2 { text-align:center;}
.linkblu2 a { padding:18px 22px;
font-size:16px; letter-spacing:1px; }

}








.sitodemo { font-size:26px; font-weight:500!important; color:#000!important; text-align:center!important;}
.sitodemo h2 { font-size:26px; font-weight:500!important; color:#000!important; text-align:center!important; margin-bottom:20px;}

.sitodemo img {border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
margin-bottom:30px;
border:1px solid #f4f4f4;}

.sitodemo2 img {
border-radius: 10px; 
-moz-border-radius: 10px; /* firefox */
-webkit-border-radius: 10px; /* safari, chrome */
margin-bottom:10px;
margin-top:10px;
border:1px solid #f4f4f4;}


.view-filters { max-width:400px; margin:0 auto; text-align: center}
.view-filters label { font-size:18px; text-align: left; font-weight:500; margin-bottom:0px; padding-bottom:0px;}

@media screen and (max-width: 329px) {
.form-item-field-piano-target-id { margin-top:-10px!important}
}

@media screen and (min-width: 330px) and (max-width: 400px) {
.form-item-field-piano-target-id { margin-top:-10px!important}
}

.evidenziato { background-color:#1290fe; color:#fff!important; padding-left:20px;}

.iconacaratteristiche { text-align: center; margin:0 auto;}

.diviconesmallcontainer { margin:0 auto; text-align:center; max-width:200px; margin-top:20px;}
.diviconesmall { float: left; margin-left:20px; margin-right:20px;}

.tabellaintroduzione {max-width:800px; text-align:center; margin:20px auto 50px!important; color:#000; font-size:22px; line-height:36px!important;}
.tabellaconfronta { border:0px solid!important;}
.tabellaconfronta td { border-bottom:1px solid #ebe8e8!important;}
.tabelencotitolo { font-size:26px!important; color:#000; text-transform:none; font-weight:500!important; margin-top:10px; }

.tabelenco { font-size:18px; font-weight:500;}
.tabtesto { font-size:16px; font-weight:400;}
.tabtestodidascalia { font-weight:400;  }
.tabtestodidascalia p {  font-size:14px!important; line-height:16px; color:#5b5b5b;position:relative; top:-10px;}
.tabtesto span { color: #000; font-size:40px; font-weight:600; line-height:40px;}

.linkblutab {}

.linkblutab 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;}

.linkblutabb a:link {color:#fff!important; background-color:#1290fe!important;   }
.linkblutab a:active {color:#fff!important; background-color:#1290fe!important;  }
.linkblutab a:visited {color:#fff!important; background-color:#1290fe!important; }
.linkblutab a:hover {color:#fff!important; background-color:#12adfe!important;  }


@media screen and (min-width:1200px) {
.divtabella { max-width:85%; margin:0px auto;}}

@media screen and (min-width: 992px) and (max-width: 1199px){}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (min-width: 470px) and (max-width: 767px) {
.tabelencotitolo { font-size:19px!important; color:#000; text-transform:none; font-weight:500!important; }
.tabelenco { font-size:15px; font-weight:500; line-height:18px;}
.tabtesto { font-size:14px; font-weight:400; line-height:16px; }
.linkblutab a {font-size:16px; padding:15px 20px;}
}
@media screen and (min-width: 330px) and (max-width: 469px) {
.tabelencotitolo { font-size:12px!important; color:#000; text-transform:none; font-weight:500!important; line-height:16px; }
.tabelenco { font-size:10px; font-weight:500; line-height:18px;}
.tabtesto { font-size:10px; font-weight:400; line-height:16px; }
.tabtesto span { color: #000; font-size:20px; font-weight:600; line-height:40px;}
.linkblutab a {font-size:10px; padding:10px 16px;  margin:0px 0 0px!important; line-height:20px;}

}
@media screen and (max-width: 329px) {
.tabelencotitolo { font-size:12px!important; color:#000; text-transform:none; font-weight:500!important; line-height:16px; }
.tabelenco { font-size:10px; font-weight:500; line-height:18px;}
.tabtesto { font-size:10px; font-weight:400; line-height:16px; }
.tabtesto span { color: #000; font-size:20px; font-weight:600; line-height:40px;}
.linkblutab a {font-size:10px; padding:10px 16px;  margin:0px 0 0px!important; line-height:20px;}
}

.divasterisco { font-size:16px;}

.clearbothemail { clear:both!important; float: none!important;}


/* ancora */


#stileancora {scroll-behavior: smooth;}

html {scroll-behavior: smooth;}

#scopri {
position: relative;
top: -70px;
}
#scoprivetrina {
position: relative;
top: -150px;
}
#anteprima {
position: relative;
top: -100px;
}

#essenziale {
position: relative;
top: -200px;
}

#vetrina {
position: relative;
top: -110px;
}

@media screen and (max-width: 329px) {
#scopri {top: 0px; }
#scoprivetrina {top: 0px; }
#anteprima {top: 0px;}
#essenziale {top: 0px;}
#vetrina {top: 0px;}
}

@media screen and (min-width: 330px) and (max-width: 469px) {
#scopri {top: -20px!important; }
#scoprivetrina {top: -20px!important; }
#anteprima {top: -20px!important; }
#essenziale {top: -20px;}
#vetrina {top: -20px;}
}
@media screen and (min-width: 470px) and (max-width: 767px) {
#scopri {top: 0px; }
#scoprivetrina {top: 20px; }
#anteprima {top: -20px; }
#essenziale {top: -20px;}
#vetrina {top: -20px;}
}
