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

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


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

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

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

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

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

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

.header-top { background-color:#f3f3f3; color:#000!important; }
.header-top a { color:#000!important; }
.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: 15px 0 15px;
  position: relative;
}
.header-first { padding: 0px 0; }
.header-second { padding-top:5px; margin-top:10px;}
.header-third {}
.header .col-md-4 { }
.header .col-md-8 { }

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

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

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

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

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

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

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

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


/* MENU */

.header-container ul.menu li a, /* voci menu orizzontale */
.header-container ul.menu li > span {
  line-height: 1;
  font-size: 12px!important;
  font-weight: 400!important;
  margin: 0;
  padding: 15px 0px;
  text-transform: uppercase!important;
  color: #666666;
  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: #005daa!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: #005daa!important; /* attivo */
}
.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: rgba(255, 255, 255, 0.2)!important; /* hover pagina attiva menu a tendina */
  color: #ffffff;
}
.header-container .sf-menu.menu ul {
  background-color: #005daa!important; /* colore menu tendina */
 
}
.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 {
/*top: -132px;
position:relative;*/
background-color:#fff!important;
display: flex;
justify-content: center;
}

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



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

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

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

.banner h1 {

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

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

.field--name-field-sottotitolo {
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:1120px; margin:0 auto; padding-left:10px; padding-right:10px;}
.content-breadcrump__section {
  padding: 10px 0;
}


.content-top { background-color: #fff; margin-top:30px; line-height:28px; font-weight:400; margin-bottom:0px; }
.content-top__container { margin-top:0px!important; margin-bottom:0px!important;}
.content-top__section {
  padding: 10px 0 10px!important;
}

.content-top h1 {font-size:36px; color:#2d2d2d; font-weight:400; margin-top:10px; margin-bottom:10px; text-transform:none;}
.content-top .field--name-field-sottotitolo {font-size:20px; margin-bottom:0px; font-weight:400; text-align:left!important; line-height:28px; }


/* 1 colonna DS*/

/*.ds-1col { width:33%!important; float:left!important; padding-left:2%; padding-right:2%; min-height:300px;}
.ds-1col .field--name-node-title h2 { font-size:15px!important; font-weight:500; color:#000;}*/


/* 2 colonne DS */

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

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

.ds-2col > .group-right .field--name-field-introduzione { font-size:17px; font-weight:400; margin-bottom:20px; color:#000;}
.col-sm-4 .field--name-field-introduzione { font-size:16px; font-weight:400; margin-bottom:20px; color:#000;}

@media(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 {width:100%;}
.content-top {margin-top:0px!important; margin-bottom:20px; text-align:center!important}
.content-top h1 { font-size:31px; margin-top:0px;}
.content-top .field--name-field-sottotitolo { float:none!important; text-align:center!important;}
.content-top .field--name-field-banner { visibility:hidden; display:none;}	
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.content-top h1 {font-size:30px;}
.content-top .field--name-field-sottotitolo {font-size:18px; margin-bottom:0px; font-weight:500; text-align:left!important; line-height:25px; }
.content-top p { font-size:14px; line-height:22px;}
}

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

/*2 colonne stacked */

.ds-2col-stacked > .group-left {
  float: left; /* LTR */
  width: 30%;
  margin-bottom:20px;
}

[dir="rtl"] .ds-2col-stacked > .group-left {
  float: right;
}

.ds-2col-stacked > .group-right {
  float: right; /* LTR */
  width: 68%;
  margin-left:2%;
}

/*.field--name-field-specializzazione .field__label { font-size:16px;  font-weight:600; color:#000;}*/
.ds-2col-stacked > .group-right .field--name-field-specializzazione { font-size:16px; margin-top:0px; margin-bottom:15px; font-weight:500; color:#000;}
.field--name-field-introduzione-specialista {font-size:16px; font-weight:500; color:#000; padding-top:10px;}

[dir="rtl"] .ds-2col-stacked > .group-right {
  float: left;
}

.ds-2col-stacked > .group-footer {
  clear: both;
}


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

/* Fine Content Top */

.content-titolo { background-color:#fff; padding-top:30px; 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 10px;}
.content-titolo__section {
  padding: 10px 0 0px;
}


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

.content-top-highlighted__section {
  padding: 130px 0 100px!important;
}

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

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

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


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

.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: 500px) {
.content-top-highlighted {background-attachment:inherit; background-position:center;}
.content-top-highlighted__section {
  padding: 110px 0 80px!important;
}
.content-top-highlighted h2 { font-size:40px;}
.content-top-highlighted h3 { font-size:26px;}
.content-top-highlighted p { font-size:18px; }

}

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

}

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

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

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



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

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

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

/* fine content top aree */

/* Content Top Prodotti*/

.content-top-prodotti { 
width:100%; min-height:120px;
text-align:center;
color:#fff;
margin-top:0px; margin-bottom:40px;
background-image:url(images/bg2.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/bg1.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 { margin-top:50px; margin-bottom:50px!important; }
.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;}
.field--name-field-introduzione-tassonomia { font-size:18px; font-weight:500; margin-bottom:20px; color:#000;}
.introduzioneblog { font-size:22px; font-weight:500; margin-bottom:20px; color:#4b4a4a;}

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


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

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

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

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

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

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


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

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

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

.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:#005daa; margin-top:0px; line-height:28px; font-weight:500; width:100%; overflow:hidden; color:#fff; text-align:center;}
.content-middle__container { max-width:1120px; margin:0 auto; padding-left:15px; padding-right:15px;}
.content-middle__section { padding: 20px 0;}
.content-middle h2 {font-size:36px;font-weight:normal;line-height:42px;padding-bottom:20px;text-align:center;text-transform:none;color:#fff;}

.content-middle a {color:#fff; margin:25px 0px 25px 0px; background-color:#005daa; padding:20px 30px; 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,.5);
font-size:15px;
box-shadow: 0 2px 2px rgba(0,0,0,0.20), 0 10px 0 rgba(0,0,0,0.01);
text-transform:uppercase;}

.content-middle a:link {color:#fff; margin:25px 0px 25px 0px; background-color:#005daa; padding:10px 20px; text-align:center; line-height:100px; font-weight:700;}
.content-middle a:active {color:#fff; margin:25px 0px 25px 0px; background-color:#005daa; padding:10px 20px; text-align:center; line-height:100px;font-weight:700;}
.content-middle a:visited {color:#fff; margin:25px 0px 25px 0px; background-color:#005daa; padding:10px 20px; text-align:center; line-height:100px;font-weight:700;}
.content-middle a:hover {color:#fff; margin:25px 0px 25px 0px; background-color:rgba(255,255,255,0.10); /*background-color:#25a0ef;*/ padding:10px 20px; text-align:center; line-height:100px;font-weight:700;}

/* Content Bottom */

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

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

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

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

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

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

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

/* Per la vista Info e Contatti*/
.contentmetafield { padding-left:50px; margin-bottom:20px; font-size:16px;}
.nomeazienda {font-size:20px; font-weight:500; margin-bottom:20px;}
.contentmetalabelinfo { background-image:url(images/fa-info-black.png); background-repeat:no-repeat; font-size:20px; font-weight:500; padding-left:50px; padding-bottom:50px; padding-top:5px; line-height:50px;}
.contentmetafieldsotto { padding-left:50px; margin-bottom:10px; font-size:16px; margin-top:-15px;}
.contentmetafieldcentro { padding-left:50px; margin-bottom:10px; font-size:16px; margin-top:0px;}
.contentmetalabelindirizzo { background-image:url(images/maps-black.png); background-repeat:no-repeat; font-size:20px; font-weight: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 { background-color:#fff; overflow:hidden; margin-top:0px;}
.featured-top__container { max-width:900px; margin:0 auto; } /* centrare staff */
.featured-top__section {
  padding: 20px 0 10px;
  text-align:center!important;
  
}

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

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

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

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

.specialistainside { font-size:15px; color:#000; font-weight:500; }
.specialistainsidetesto { font-size:15px; margin-top:10px;}

.specialistiinvisita { margin-top:0px!important; margin-bottom:0px!important; padding:5px!important}
.specialistiinvisita a:link {font-size:17px!important; text-transform:none!important; color:#000; font-weight:400; margin-top:0px!important; margin-bottom:0px!important; padding-top:0px!important}

.field--name-field-specialista .field__label { font-size:22px; color:#000; font-weight:500; margin-bottom:5px; margin-top:10px;}

.staffinsidetitolo a { color:#000; font-size:15px;}
.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;}

.specialistainsidetitolo a { color:#000; font-size:16px; text-transform:none;}
.specialistainsidetitolo a:link { color:#000; font-weight:700;}
.specialistainsidetitolo a:visited { color:#000; font-weight:700;}
.specialistainsidetitolo a:active{ color:#000; font-weight:700;}
.specialistainsidetitolo 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-specializzazione .field__label { font-size:16px;  font-weight:600; color:#000;}
.field--name-field-specializzazione { font-size:16px; margin-top:20px; margin-bottom:15px; font-weight:500; color:#000;}
.field--name-field-telefono-staff {font-size:16px; background-image:url(images/fa-phone-black.png); background-repeat:no-repeat; padding-left:40px; padding-bottom:10px; padding-top:5px; margin-top:15px;}
.field--name-field-email-staff {font-size:16px; background-image:url(images/envelope-black.png); background-repeat:no-repeat; padding-left:40px; padding-bottom:10px; padding-top:5px;}

@media (max-width: 500px) {

}

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

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



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

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

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

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

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

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

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

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

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

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

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

}

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

.featured-visite { background-color:#fff;}
.featured-visite__container {max-width:1200px; margin:0 auto; overflow:hidden}
.featured-visite__section {padding: 20px 0 20px;}

.featured-bottom { background-color:#fff;}
.featured-bottom__container {max-width:1200px; margin:0 auto;}
.featured-bottom__section {padding: 20px 0 20px;}


/* Featured final*/

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

.featured-final__section {
  padding: 130px 0 100px!important;
}

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

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

.featured-final h3 {color:#fff;  text-shadow: 2px 2px 4px #666; font-size:28px; padding-left:15px; padding-right:15px; font-weight:500; padding-bottom:15px;}

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

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

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

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

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

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

}


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

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

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

.imgcarousel img {
filter: brightness(80%);
-webkit-filter: brightness(80%);}

.imgcarousel a:link img  {
filter: brightness(80%);
-webkit-filter: brightness(80%);
}

.imgcarousel a:hover img  {
filter: brightness(100%);
-webkit-filter: brightness(100%);
}

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


.highlighted-top { background-color: #f9f9f9; margin-top:0px;}
.highlighted-top__section {padding: 20px 0 30px;}

/* Partner */

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

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

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


/* Message central  */

.message-central { background-color:#005daa; margin-top:0px; font-weight:500; width:100%; overflow:hidden; color:#fff; text-align:center;}
.message-central__container { max-width:1120px; margin:0 auto; padding-left:10px; padding-right:10px;}
.message-central__section { padding: 10px 0;}
.message-central h2 {font-size:42px;font-weight:normal;line-height:42px;padding-bottom:10px;text-align:center;text-transform:none;color:#fff; padding-top:20px;}

.message-central p {font-size:22px;font-weight:400;text-align:center;color:#fff;}

.message-central a {color:#fff;  background-color:#005daa; padding:20px 30px; text-align:center; line-height:70px;
border-radius: 3px; 
-moz-border-radius: 3px; /* firefox */
-webkit-border-radius: 3px; /* safari, chrome */
border: 1px solid rgba(255,255,255,.5);
font-size:15px;
box-shadow: 0 2px 2px rgba(0,0,0,0.20), 0 10px 0 rgba(0,0,0,0.01);
text-transform:uppercase;}

.message-central a:link {color:#fff; background-color:#005daa; padding:10px 20px; text-align:center; line-height:70px; font-weight:700;}
.message-central a:active {color:#fff; background-color:#005daa; padding:10px 20px; text-align:center; line-height:70px;font-weight:700;}
.message-central a:visited {color:#fff; background-color:#005daa; padding:10px 20px; text-align:center; line-height:70px;font-weight:700;}
.message-central a:hover {color:#fff; background-color:rgba(255,255,255,0.10); /*background-color:#25a0ef;*/ padding:10px 20px; text-align:center; line-height:70px;font-weight:700;}

/* Fine Message central */

/* Highlighted */

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

/* Recensioni */

.recensionetonda img {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
height:auto;
max-width:150px; margin:0 20px 10px 0;
float:left;}

.convenzionewrapper { min-height:210px;}
.convenzione img {
height:auto;
 margin:10px 20px 30px 0;
float:left;}

.convenzione p { font-size:16px; min-height:120px; }
.convenzionetitolo { color:#000; font-weight:500; font-size:18px;}
.field--name-field-logo-partner { float:left; margin-right:15px;}


.recensioneautore { font-size:20px; color:#000; font-weight:500; line-height:25px; }

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

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

/* Footer Top */

.region--dark-background {
  background-color: #005daa!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-top img { filter:brightness(150%);}

.footer { background-color:#005daa; color:#fff;}

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


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

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

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


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



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

/* Footer bottom */

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

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


.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: #005daa!important;
  background-color:#005daa!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:#005daa!important;
  border-color: #005daa!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: #005daa!important;
  border-color: #005daa!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:#005daa!important;
  border-color: #005daa!important;
  color:#fff!important;
}
.node ul.links li a:hover,
.node ul.links li a:focus {
  background-color:#005daa!important;
  border-color: #005daa!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: #005daa!important;
  background-color:#005daa!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:#005daa!important;
  text-decoration:underline!important;
  border-color: #005daa!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:#005daa;  }

@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; margin-top:10px;}
.leggiservizi a:link { font-weight:700;}
.titoloservizi a:link { font-size:17px; font-weight:600;}
/*.titoloservizihome a:link { font-size:19px; font-weight:600;}
.servizihomeimg { margin-bottom:15px;}*/
.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:#005daa; 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: #005daa!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: #005daa!important;
  opacity: 0.9!important;
}
.to-top:hover {
  background-color: #005daa!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: 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/arrowfooter.png)!important;}



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

.header-container .region--dark-typography .sf-accordion-toggle.sf-style-none a { /* altezza bar mobile */
  color: #2d2d2d; position: absolute; top:-80px!important; right:0px;
}

/* 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:#000;  background-image: url(images/phonetop-black.png); background-position: left bottom; background-repeat:no-repeat; padding-left:20px; margin-left:10px; margin-right:10px; }
.contattitopleftmail { color:#000;  background-image: url(images/mailtop-black.png);  background-position: left bottom; background-repeat:no-repeat; padding-left:20px; margin-left:10px; margin-right:10px; }