html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}
body { font-family: 'ddmlight'; background:#FFF; font-weight: normal;}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

h2 { color:#009c75; font-size:22px; display:inline-block; margin:14px 0; font-weight:normal;}

.pages .page-content a { color:#009c75;}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

b, strong { font-family: 'ddmbold'; font-weight:normal;}

.centered { position:relative; width:1024px; margin:0 auto; overflow:hidden; }

#topbar { position:relative; width:100%; /*height:40px;*/ padding-bottom:4px; background:#e9e9e9; font-family: 'ddmregular'; }
#topbar a.lang { display:block; float:right; width:40px; text-align:center; font-size:14px; line-height:14px; text-decoration:none; padding:13px 0; background:#d5d5d5; }
#topbar a.lang:hover { background:#c1c1c1; }
#topbar a.lang.active { background:#009C75; color:#fff; }

#topbar a.font-size { display:block; float:right; width:40px; text-align:center; font-size:14px; line-height:14px; height:14px; text-decoration:none; padding:13px 0; background:url(../img/aa.png) no-repeat center center; cursor:pointer; }
#topbar a.font-size:hover {  background:url(../img/aa.png) no-repeat center center #d5d5d5; }
#topbar a.font-size.active { background:url(../img/aa_small.png) no-repeat center center #fff; }

#service_menu { padding:9px 0 0 1px;  margin:0; overflow:hidden; float: left; }
#service_menu li { /* background:url(../img/nav_service_bg.png) no-repeat left 50%;*/ padding:0 1px 0 0; height:23px; }
#service_menu li a { display:inline-block; padding:5px 4px 6px 7px; font-size:12px; line-height:12px; height:12px; color:#444444; text-decoration:none; cursor:pointer; }
#service_menu li a:hover { background:#d5d5d5; }
#service_menu li a:active { color:#057d64; }

#service_menu span { color:#009c75; display:inline-block;}

header  { position:relative; width:100%; background:#fff; }
.header_left { position:relative; float:left; margin:20px 0; }
.header_right { position:relative; float:right; font-size:13px; color:#454545; }
.header_right.indirizzo {margin:32px 0; text-align:right;}
.header_right > ul > li { display:inline-block;}
.header_right .tel { display:inline-block; font-size:22px; color:#007059; border-bottom:1px solid #007059; }
.header_right a { color: #009c75; }

header .centered .grafica { float:right; margin-top:6px; margin-right:30px; position:relative;}
header .centered .grafica img { max-width:100%;}
header .centered .grafica a {position:absolute; width:66px; height:30px;}

nav { position:relative; width:100%; height:50px; overflow:visible; z-index:850; border-top:2px solid #009c75; border-bottom:1px solid #d0e1dd;}
nav > ul { position:relative; box-sizing:border-box; width:1024px; margin:0 auto; min-height:50px; padding:0 0 0 60px; list-style:none;  }
nav > ul > li#home {display:block; float:left;}
nav > ul > li#home  a {display:block; }
nav > ul > li { float:left; width:20%; background:url(../img/nav_li_bg.png) no-repeat right top; position:relative; font-family: 'ddmregular'; text-decoration:none; text-transform: uppercase; height:auto; display:table; min-height:50px;}
nav > ul > li > a { display:block; position:relative; color:#009c75; text-align:center; font-size:13px; line-height:14px; height:50px; padding:0; display:table-cell;  vertical-align:middle; background:url(../img/nav_li_bg.png) no-repeat right top; cursor:pointer; text-decoration:none;}
nav > ul > li > a:hover {  background:url(../img/nav_li_bg.png) no-repeat right top #00795f; color:#fff;}


.home_page nav { border-bottom:none;}


/*nav > ul > li > a:before { position:absolute; content:''; width:100%; height:6px; left:0; bottom:0; background:#036F58; }
nav > ul > li > a:after { position:absolute; content:''; width:100%; height:6px; left:0; bottom:-7px;  } */

nav ul.subnav { display:none; position:absolute; top:31px; left:0; padding: 45px 0; list-style:none; z-index: 170;  width: 260px; }
nav ul.subnav > li { position:relative; }
nav ul.subnav > li > a { display:block; position:relative; font-family: 'ham_mediumregular'; font-size:11px; line-height:11px; padding:7px 0 7px 7px; cursor:pointer; text-transform:uppercase; color:#fff; text-decoration:none; }
nav ul.subnav > li > a:hover { background:#104f41; }
nav ul.subnav > li.hover > a { background:#104f41; }

nav ul.subnav > li > ul { display:none;  position:absolute; top:0; left:261px; padding:0 0 3px 18px; list-style:none; z-index: 170;  width: 250px; border-left:1px solid #104f41; }
nav ul.subnav > li > ul > li a { font-family: 'ham_mediumregular'; font-size:11px; color:#ffffff;  text-decoration:none; text-transform:uppercase; display:inline-block; position:relative; line-height:11px; height:auto; padding:7px 0 7px 7px; }
nav ul.subnav > li > ul > li.hover > a { background:#104f41; }
nav ul.subnav > li > ul > li a:hover { background:#104f41; }

nav ul li:nth-child(2) a:before, nav ul li:nth-child(2) a:after { opacity:0.8; }
nav ul li:nth-child(3) a:before, nav ul li:nth-child(3) a:after { opacity:0.65; }
nav ul li:nth-child(4) a:before, nav ul li:nth-child(4) a:after { opacity:0.45; }
nav ul li:nth-child(5) a:before, nav ul li:nth-child(5) a:after { opacity:0.30; }
nav ul li#cerca a:before, nav ul li#cerca a:after { opacity:0.15; }

nav > ul li#home { position:absolute; top:0; left:0; width:59px; overflow:hidden;}
nav > ul li#home a { background:url(../img/nav_home_bg.png) no-repeat center center #00795f; text-indent:9999px; overflow:hidden; }
nav > ul li#home a:hover {  background:url(../img/nav_home_bg.png) no-repeat center center #036F58; }


#bigmenu { display:none; margin:0; width:100%; height:410px; background:url(../img/bigmenu_bg.png); background:#00795f; z-index: 160; }

#searchform { display:none;} /* position:absolute; top:53px; width:1024px; left:50%;  margin:0 0 0 -512px;  height:300px; padding:20px 0 0;  z-index: 170; text-align:center; }*/
#searchform .search_col { display:block; float:left; margin-right:25px; position:relative; width:18%; background:#114f42; color:#fff; text-align:left; font-family: 'ham_mediumregular'; }
#searchform .search_col.news { margin-right:0; }
#searchform .search_col .chosen-container.chosen-container-single { width:100% !important; }
#searchform .search_col .chosen-container-single .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right -15px; box-shadow:none; border:none; color:#fff; }
#searchform .search_col .chosen-container-single .chosen-container-active .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right 9px; }
#searchform .search_col .chosen-container-single .chosen-default { color: #fff; }
#searchform .search_col .chosen-container .chosen-drop { border:none; background:url(../img/searchdrop.png) no-repeat 10px 29px; box-shadow: none; }
#searchform .search_col .chosen-container-single .chosen-search { padding: 3px 0; color:#000;}
#searchform .search_col .chosen-container-single .chosen-search input[type="text"] { border: 1px solid #104F41; color:#000;}
#searchform .search_col .chosen-container ul.chosen-results li  { padding: 5px 6px 5px 17px;   color:#009C75;}
#searchform .search_col .chosen-container ul.chosen-results li.highlighted { background:#fff; color:#009C75; }

#searchform .big_search { display:block; position:relative; width:500px; border-bottom:#fff 2px solid; color:#fff; text-align:left; height:40px; left:50%;  margin:40px 25px 45px -250px;  background:url(../img/big-search.png) no-repeat left -2px; padding-left:50px; padding-bottom:16px;}
#searchform .big_search input { background-color:inherit; border:none; font-family: 'ddmlight'; font-size:30px; font-weight:normal;}
#searchform .big_search input::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
}

#searchform .big_search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #fff;
}

#searchform .big_search input::-ms-input-placeholder { /* Microsoft Edge */
   color: #fff;
}

#searchform .big_search button { background:url(../img/big-arrow.png) no-repeat center 6px; width:50px; height:50px; border:none; position:absolute; right:0;}

#searchform .cerca .cerca-link { background:url(../img/small-search.png) no-repeat right center; display:block; color:#fff; text-align:left; font-family: 'ham_mediumregular'; line-height:24px; font-size:13px; text-decoration:none; margin-left:10px;}

table { border-collapse: unset;}

a#burger {display:none}

.header_right a.access { width:35px; height:34px; margin-top:4px; float:left; overflow:hidden; margin-left:1px;
  cursor: pointer;}
.header_right a.access.fontsize { background: url(../img/fontsize.png) no-repeat center 8px;}
.header_right a.access.contrasto  { background: url(../img/contrast.png) no-repeat center 8px; margin-right:4px;}
.header_right a.access:hover { background-position:center -20px; background-color:#dadada;}


/** PAGINAZIONE **/
.pagination li {list-style-type: none; display: inline-table;padding: 5px;}

#main_content .fullpage { width: 959px; float: none; max-width:100%;}
.fix-search-input { line-height: 25px; }

/***** HOME ****/

#home-slider { position:relative; width:100%; /*height:350px;*/ z-index:100; margin:0 0 0; text-align:center; color:#555; }
#home-slider .bx-wrapper { width:100%; margin:0 auto; padding: 0; }
#home-slider .bxslider { position:relative; width:100%; z-index:100; margin:0; padding:0;}
#home-slider .bx-wrapper .bx-pager { bottom:14px; background: #fff;}
#home-slider .bx-wrapper .bx-controls-auto { bottom:20px; }

#home-slider .dida { top:26%; position:absolute; text-align:left; color:#fff; width:100%;}
#home-slider .dida span { font-size:12px; font-family: 'ham_mediumregular'; background:#009c75; padding:10px 14px; margin:0;}
#home-slider h2 {  top:50%; left:0; display:inline-block; color:#fff; font-size:26px; font-family: "ddmlight"; background:#036f58; padding:10px; box-shadow: inset 0px -4px 6px #00604c; margin:0;  font-weight:normal; }
.bx-wrapper .bx-viewport { }
#home-slider .bx-wrapper img { width:100%;}
#home-slider .dislivello {width:50%; height:60px; background-color:#00795f; position:absolute; left:0; bottom:0; z-index:999;}


#home-cerca { position:relative; width:100%; /*height:350px;*/ z-index:100; margin:0 0 0; text-align:left; color:#555; }
#home-cerca .bg-left {position:absolute; width:50%; top:0; left:0; height:100%; background:#00795f;}
#home-cerca .bg-right {position:absolute; width:50%; top:0; right:0; height:100%; background:#19866f;}

#home-cerca .half {width:50%; float:left;}
#home-cerca .generale {background:#00795f; padding-right:6%; box-sizing: border-box;}
#home-cerca .generale h2 {color: #fff; font-size:32px; margin:0 0 59px; font-weight:normal; letter-spacing:1; font-family:'ddmbold';}
#home-cerca .generale #searchform {display:block; position:relative; margin:0; width:100%;}
#home-cerca .generale #searchform hr {width:100%; height:4px; background-color:#00795f; border:2px solid #fff; border-top:none; margin:0 0 62px;}
#home-cerca .generale #searchform .big_search { width:100%; margin:0; left:0; padding-left:13%; box-sizing:border-box; border:0; position:relative;}
#home-cerca .generale #searchform .big_search input {width:84%;}
#home-cerca #searchform .generale .search_col { display:block; float:left; margin-right:19px; position:relative; width:18%; background:#114f42; color:#fff; text-align:left; font-family: 'ham_mediumregular'; }

#home-cerca .categoria {background:#19866f; padding-left:6%; box-sizing: border-box; padding-top:62px; padding-bottom:20px;}
#home-cerca .categoria .search_col {width:46%; margin-bottom:39px;}
#home-cerca #searchform {display:block;}
#home-cerca #searchform .cerca:nth-child(2) {margin-right:0;}
#home-cerca #searchform .cerca .cerca-link {padding-right:25px; text-transform: uppercase; font-size: 12px;}
#home-cerca #searchform .chosen-container-single .chosen-single span {font-size: 12px; text-transform: uppercase; }

#home-mappa {background-color:#d9f0ea; }
#home-mappa .centered {min-height:690px;}
#home-mappa .testo {width:50%;}
#home-mappa .mappa-poli {  position:absolute; width:100%; min-height:400px; background:url(../img/mappa-hp-poli.png) no-repeat right top; height:100%; background-size:80%;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
#home-mappa .mappa-poli ul, #home-mappa .mappa-servizi ul { list-style-type: none;}
#home-mappa .mappa-poli ul li, #home-mappa .mappa-servizi ul li {position:absolute; margin-top: 4px;}
#home-mappa .mappa-servizi ul li {display:none;}
#home-mappa .mappa-poli ul li::before {width:16px; height:16px; background-color:#009c75; position: absolute; text-align: center; content:""; top:-2px; left:-6px; border-radius: 50%;}

#home-mappa .mappa-poli ul li p {background-color: #fff; color:#11a37e; font-family: 'ddmregular'; display:inline-block; padding:10px; font-size:14px; padding: 2px 4px 0px 4px; font-size: 12px;}
#home-mappa .mappa-poli ul li p span {color:#555555; font-size:12px;}
#home-mappa .mappa-servizi {  opacity:0; position:absolute; width:100%; min-height:400px; background:url(../img/mappa-hp-territori.png) no-repeat right top;height:100%;background-size:80%;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
#home-mappa .mappa-servizi ul li span {width:14px; height:14px; background-color:#11a37e; position: absolute; text-align: center; content:""; top:-3px; left:-7px; border-radius: 50%;}
#home-mappa .mappa-servizi ul li p {background-color: #fff; color:#555; font-family: 'ddmregular'; display:inline-block; padding:10px; font-size:14px; padding: 2px 4px 0px 4px; font-size: 12px;}

#home-mappa .testo .lista {overflow:hidden; border-top:2px solid #11a37e; margin-top:35px; display:none; z-index: 9;position: relative;}
#home-mappa .testo ul {list-style-type: none; float:left; width:50%; padding-left:0;  box-sizing:border-box;}
#home-mappa .testo ul.sinistra {width:55%;}
#home-mappa .testo ul.destra {padding-left:10px; box-sizing:border-box; width:45%;}
#home-mappa .testo ul li {font-size:14px; font-family: 'ddmregular'; margin-bottom:4px;  cursor:pointer;}
#home-mappa .testo ul li a, #home-mappa .testo ul li p {display:inline-block; margin:0; padding-right:16px; background-position: right; color:#555555; text-decoration: none;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;}
#home-mappa .testo ul li a:hover {background:url(../img/right.png) no-repeat right center; background-size: 10px; text-decoration: underline;}
#home-mappa .testo ul li span {background-color:#acbcb8; padding:5px; font-size:10px; color:#fff; text-align:center; width:18px; display:inline-block; margin-right:5px; cursor:pointer;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;}
#home-mappa .testo ul li:hover span {background-color:#009c75; }
#home-mappa .testo ul li.selected {color:#555555;}
#home-mappa .testo ul li.selected span {background-color:#009c75;}

#home-mappa .testo > a {font-size:24px; font-family: 'ddmlight'; display:inline-block;cursor: pointer;}
#home-mappa .testo > a span {display:inline-block; width:18px; height:18px; border-radius: 50%; background-color:transparent; border:1px solid #176973; margin-right:10px; position:relative;}
#home-mappa .testo > a.selected {font-family: 'ddmregular';}
#home-mappa .testo > a.selected span::before {width:14px; height:14px; background-color:#176973; position: absolute; text-align: center; content:""; top:2px; left:2px; border-radius: 50%;}
#home-mappa .testo h2 {font-family: 'ddmbold'; color:#fff; background-color:#009c75; display: inline-block; padding:5px 10px; font-size: 32px; margin-top:84px; box-shadow: 10px 10px 10px #555; box-shadow: 4px 4px 7px #555;}
#home-mappa h3 {font-family:'ham_mediumregular'; font-size: 12px;color:#009c75; text-transform: uppercase;}

#home-mappa .testo .info {margin-top:35px; position:relative;}
#home-mappa .polindirizzi {line-height:16px; position:absolute; top:0; left:0; margin-top:15px;}
#home-mappa .polindirizzi p {background-color: #fff; color:#11a37e; font-family: 'ddmregular'; display:inline-block; padding:10px; padding: 3px 4px 3px 4px; font-size: 14px; line-height:12px; margin:0;}
#home-mappa .polindirizzi span {color: #555; line-height:16px;
font-family: 'ddmregular'; font-size:14px; display:block; margin-top:5px;}

#home-news { position:relative; width:100%; background:url(../img/homenews_bg.png) repeat-x left 154px; clear:both; overflow:hidden; }
#home-news .centered { overflow:visible; }
#home-news .centered .news { background:#fff; float:right; box-shadow: 0px 0px 20px #cfcfcf; margin-bottom:0; margin-top:59px;}
#home-news h3 { position:relative; padding:15px 20px; font-size:12px; line-height:12px; color:#fff; margin:0; background:#009c75; width:768px; box-sizing:border-box; float:left;}
#home-news h3.notizia { width:256px;float:right; background:#00795f;}
#home-news h3.notizia a { float:right; color:#fff; font-weight:normal; font-size:13px;}
#home-news h3.notizia a:hover { text-decoration:none; }
#home-news article { position:relative; box-sizing:border-box; float:left; width:256px; height:256px; padding:25px 30px; color:#555; font-size:14px; border-right:1px solid #dddddd; background:#fafafa; border-bottom:1px solid #dddddd; overflow:hidden;}
#home-news article.last {  border-bottom:1px solid #dddddd;}
#home-news article.first {  border-bottom:1px solid #dddddd; padding-left:537px; width:768px; overflow:hidden; background:#fff;;}
#home-news article.first::after { content:""; width: 0; height: 0; border-top: 19px solid transparent; border-right: 26px solid white; border-bottom: 19px solid transparent; position:absolute; left:486px; top:109px;}
#home-news article a.title { display:block; color:#19866f; font-size:20px; line-height:24px; height:auto; margin:0 0 8px; text-decoration:none; }
#home-news article a.title h4 { display:block; color:#19866f; font-size:20px; line-height:24px; height:auto; margin:0 0 8px; text-decoration:none; font-weight:normal;}
#home-news article:hover a.title { text-decoration:underline; }
#home-news article .date { line-height:12px; margin:0 0 18px; background: url(../img/dash.png) no-repeat left; padding:1px 20px 0px; color: #555;
    font-family: "ham_mediumregular";
    font-size: 13px;}
#home-news article.first .img-container { display:block; position:absolute; width:512px; height:100%; overflow: hidden; top:0; left:0; }
#home-news article.first .img-container img { height: 100%;}
#home-news-tempo {overflow:hidden; position:relative; }
#home-news-tempo .line {height:2px; background-color:#e0eae8; position:absolute; width:100%; top:0; left:0; display:block;}
#home-news-tempo .centered {overflow:visible;}
#home-news-tempo .centered .news {float:left;  margin-bottom:80px; margin-top:70px; box-shadow: 0px 8px 18px #cfcfcf; border-top:2px solid #00795f; width:100%;}
#home-news-tempo article {width:50%; float:left; border-right:1px solid #dddddd; max-height:none;  background:#eef6f5; border-bottom:1px solid #dddddd; overflow:hidden; box-sizing:border-box; position:relative; -webkit-transition: all 200ms ease-in-out;
-moz-transition: all 200ms ease-in-out;
-ms-transition: all 200ms ease-in-out;
-o-transition: all 200ms ease-in-out;
transition: all 200ms ease-in-out;}
#home-news-tempo article .half {width:50%; float:left;  padding:30px 30px 25px 30px; box-sizing:border-box;}
#home-news-tempo article a.title { display:block; color:#19866f; font-size:20px; line-height:24px; height:auto; margin:0; text-decoration:none; }
#home-news-tempo article .title.half {padding:30px 10px 25px 30px;}
#home-news-tempo article a.title h4 { display:block; color:#19866f; font-size:20px; line-height:24px; height:auto; margin:0 0 8px; text-decoration:none; font-weight:normal;}
#home-news-tempo article:hover {background-color:#d9f0ea;}
#home-news-tempo article:hover a.title { text-decoration:underline; }
#home-news-tempo article .text {}
#home-news-tempo article .text p {font-size: 14px; margin-top:0; color: #555;}


#home-numeri { position:relative; width:100%; border-top:2px solid #0c7f67; padding:0; background:url(../img/bg-numeri.jpg) no-repeat;  background-size: cover; overflow: hidden; }
#home-numeri  .centered { overflow:visible; position:static; }
#home-numeri h3 { text-align:center; padding:15px 0; color:#454545; text-transform:uppercase; margin:0 0 70px; font-size:15px; background: #fff;}
#home-numeri #numbers-slider { margin-top:0; }
#home-numeri .centered .bx-wrapper {width:90%; margin-left:5%;}
#home-numeri .bx-wrapper .bx-viewport { background:transparent; }
#home-numeri li { height:150px; color:#727272; font-size:20px; line-height:26px; }
#home-numeri li .numero { display:inline-block; background:#009c75; color:#fff; font-size:34px; line-height:34px; padding:8px 12px 6px; margin-bottom:0px;  }
#home-numeri img { margin:0 auto; max-width:100%; display:block;}
#home-numeri li p {display:inline-block; background-color: #fff; font-size:15px; margin:0; padding:5px;}
#home-numeri .bx-wrapper .bx-next {background: url(../img/big-arrow.png) no-repeat;}
#home-numeri .bx-wrapper .bx-prev {background: url(../img/big-arrow-left.png) no-repeat;}
#home-numeri .bx-wrapper .bx-controls-direction a {width:32px;}

.box { position:relative; float:left; width:334px; height:170px; padding:40px 25px 0; background:#fff; z-index:320;   }
.box.left  { margin:0 0 12px 127px; border-right:1px solid #00795f; background:url(../img/boxleft.jpg) left bottom  }
.box.right { margin:0 127px 12px 0; border-left:1px solid #00795f; background:url(../img/boxright.jpg) left bottom   }
#home-numeri .box h3 { font-size:14px; color:#009c75; text-align:left; padding:0; }

.frame { position:absolute; bottom:0; left:50%; margin:0 0 0 -398px; width:796px; height:210px; background:#00795f; z-index:310; }

#home-numeri .box a.link { width:auto; background-color:#fff; box-shadow: inset 0px -4px 6px #f3f3f3; padding:3px 0px 3px 3px; display:inline-block; height:25px; text-decoration:none; color:#666;}

#home-numeri .box a.link:hover { background-color:#2aa88e; color:#fff; box-shadow: none;}

/*#home-numeri .box.left .freccia { background-color:#2aa88e; width:28px; height:31px; display:block; float:left; margin-right:60px; background-image:url(../img/);}*/

#home-numeri .box.left a.link.arrow::after { content:">"; padding:4px 10px; color:#fff; font-size:18px; vertical-align: text-top; background-color:#2aa88e; line-height:23px; }

#home-numeri .box.left h3 { margin-bottom:32px;}

#home-numeri .box.right a.link { margin-top:86px; padding: 3px 5px 3px 5px;}

#home-numeri .box.right a.link2 { padding: 6px 0 6px 6px; background-color:#2aa88e; font-family: 'ham_mediumregular'; font-size:12px; color:#fff; text-decoration:none;}



#home-numeri .box.right a.link2:hover { background-color:#0c554c; }

#home-numeri .box.right a.link2::after { content:">"; padding:5px 10px; color:#fff; font-size:13px; vertical-align: text-top; background-color:#0c554c; line-height:14px; font-family: 'ddmlight';}


#home-ospedali {margin-top:-56px;}
#home-ospedali h3, #banners h3, #home-tasti h3 { text-align:center; padding:40px 0 30px; color:#009c75; /*text-transform:uppercase;*/ margin:0; font-size:26px; line-height:15px; height:15px;font-weight:normal; font-family: 'ddmregular';  }


#home-ospedali .sedi_wrapper { margin:0 auto; overflow:hidden; }
#home-ospedali .sede { float:left; position:relative; box-sizing:border-box; margin:0 5% 5% 0; width:47%; overflow:hidden;height:284px;}
#home-ospedali .sedi_wrapper > .sede:nth-child(2n) {margin-right:0;}

#home-ospedali .sede h4 { position:absolute; padding:20px; font-size:18px; line-height:24px; color:#fff; margin:0; text-transform:uppercase; font-weight:normal; font-family: 'ddmregular'; z-index:9; text-shadow: 4px 4px 100px #1F4138; letter-spacing: 0.4px;}

#home-ospedali .sede .foto {position:relative; background-size: cover; width:95%; height:93%; margin-left:5%; z-index:6;}

#home-ospedali .sede::after {content:""; background-color:#009c75; width:94%; height:90%; position:absolute; left:0; bottom:0; z-index:2; }

#home-ospedali .sede.buzzi .foto {background: url(../img/buzzi.jpg) no-repeat;}
#home-ospedali .sede.fbf .foto {background: url(../img/fbfratelli.jpg) no-repeat;}
#home-ospedali .sede.sacco .foto {background: url(../img/sacco.jpg) no-repeat;}
#home-ospedali .sede.melloni .foto {background: url(../img/melloni.jpg) no-repeat;}

#home-ospedali .sede .indirizzo { position:absolute; top:56px; height:150px; width:100%;left:0px; color:#fff; font-size:17px; background:url(../img/ospedali-ombra.png) no-repeat top center; padding:10px 0px;}
#home-ospedali .sede .indirizzo span { margin-left:20px; display:block;}
#home-ospedali .sede a.link { width:auto; background-color:#fff; box-shadow: inset 0px -4px 6px #f3f3f3; padding:3px 0px 3px 8px; display:inline-block; height:25px; text-decoration:none; color:#666; position:absolute; left:20px; bottom:51px;}
#home-ospedali .sede a.link2 { bottom:20px; box-shadow:none;}

#home-ospedali .sede a.link:hover { background-color:#2aa88e; color:#fff; box-shadow: none;}

#home-ospedali .sede a.link.arrow::after { content:">"; padding:4px 10px; color:#fff; font-size:18px; vertical-align: text-top; background-color:#009c75; line-height:23px; }

#home-ospedali .sede .ombra { position:absolute; top:0px; height:50%; width:100%; left:0px; color:#fff; font-size:17px; padding:10px 0px; box-shadow: inset 0px 97px 62px -40px rgba(36,113,96,0.75); z-index:8;}



/***** FINE HOME ****/


/***** TASTI ****/
#home-tasti { position:relative; width:100%; padding:40px 0 20px; overflow: hidden; }

.home_page #home-tasti { background:#d9f0ea; }

#home-tasti h2 {font-size:32px; color:#00795f; font-family: 'ddmbold'; text-align:center; display:block; }
#home-tasti  .centered { overflow:visible; position:static; }
#home-tasti #tasti-slider { margin-top:0; }
#home-tasti ul { padding:0; width:90%; margin:50px 0 50px 5%; overflow:hidden; border-right:2px solid #d9eae6;}
#home-tasti li { height:auto; color:#00795f; text-align:center;  line-height:22px; float: left;
    list-style: outside none none;
    position: relative;
    width:25%; padding:57px 0 67px; box-sizing:border-box; border-left:2px solid #d9eae6;}
#home-tasti li a { height:auto; width:100%; height:100%;color:#00795f; text-align:center; font-size:20px; line-height:22px; text-decoration:none; font-family: 'ddmregular'; }
#home-tasti li:hover { background:#b2d6cd; }
#home-tasti li .icona { text-align:center; height:65px;}
#home-tasti li .icona img { display:inline; }
#home-tasti li p { margin:0 auto; text-align:center; font-size:20px; margin-top:34px;}

#evidenza { background:url(../img/homenews_bg.png) repeat-x 0px 350px; padding:95px 0 77px;}
#evidenza .banners {border-right:1px solid #c9c9c9; width:90%; margin-left:5%;}
#evidenza .banners .bx-wrapper {
  border:1px solid #c9c9c9; background-color:#fafafa; box-sizing:border-box;
}

#evidenza .banners .bx-wrapper .bx-viewport { background-color:#fafafa; max-height:auto;}

#evidenza .banners .bx-wrapper .slide {
  padding:0; overflow:hidden; border-right:1px solid #c9c9c9; display:block; width:100%; background-color:#fafafa; text-decoration: none;
}

#evidenza .banners .bx-wrapper .slide:hover {
  background-color:#f8f6f6;
}

#evidenza .banners .bx-wrapper .slide .title { font-family: 'ddmlight';
display:block; font-size:31px; line-height:31px;
color: #00795f; margin:9px 0 24px;
}

#evidenza .banners .bx-wrapper .slide .text { font-family: "ham_mediumregular";
  display:block; color:#555555; padding:10%; text-decoration: none;  font-size:14px;
float:left;}


#evidenza .banners .bx-wrapper .slide .img { width:100%; height:255px; background-size: cover; float:left;}



#evidenza .banners .bx-wrapper .bx-prev {left:-40px;}
#evidenza .banners .bx-wrapper .bx-next {right:-40px;}

#evidenza .banners .bx-wrapper {width:100%;}


/***** FINE TASTI ****/


/***** BANNERS ****/
#banners { position:relative; width:100%; overflow:hidden; border-top:1px solid #00795f; background:url(../img/banner_bg.gif) repeat-x left top; }
#banners .centered { overflow:visible; position:static; }
#banners #banner-slider { margin-top:0; }
#banners .bx-wrapper .bx-controls-direction a { top:100px; }
#banners li { height:256px; color:#fff; background:#00795f; overflow:hidden; border-right:1px solid #fff; box-sizing:border-box;}
#banners li a { display:block; position:relative; width:256px; height:256px; text-decoration:none; color:#fff; }
#banners li a:after { display:block; position: absolute; content:''; width:24px; height:20px; bottom:20px; right:70px; opacity:0; z-index:420; background:url(../img/banner-arrow.png) no-repeat right center; }
#banners li:hover a:after { right:25px; opacity:1; }
#banners li img { display:block; position:absolute; top:0; left:0; width:256px; height:256px; opacity:1; z-index:410; }
#banners li div.title { display:block; position:absolute; top:20px; left:20px; width:196px; padding:5px 10px; background:#00795f;  opacity:1; z-index:420; font-size:18px; }
#banners li:hover img { top:-20px; left:-20px; width:296px; height:296px; opacity:0.2; z-index:410; }
#banners .bx-wrapper img { max-width:296px; }


#app { background-color:#fafafa; /*background: url(../img/homenews_bg.png) repeat-x left 42px;*/  /*box-shadow:0px -36px 60px #e9f5f1;*/  border-top:1px solid #00795f;  border-bottom:1px solid #00795f; margin:80px 0 20px; padding:70px 10px; background: url(../img/homenews_bg.png) repeat-x top left;}
#app .testo { width:50%; float:left;}
#app h3 span { background-color:#009c75; color:#fff; font-size:28px; display:inline-block; margin-bottom:5px; padding:0 5px;}
#app .icone { width:50%; float:left; padding-top:20px; }
#app a { width:30%; display:inline-block; color:#727272; text-decoration:none; text-align:center; vertical-align:top;}
#app a:hover { text-decoration:underline;}
#app img { width:80px; margin-bottom:5px;}
#app  .divider { display:block; width:100%; height:42px; background:url(../img/divider.gif) no-repeat left 6px; }
/***** FINE BANNERS ****/


/***** animazioni ****/
#home-tasti li,
#banners li img,
#banners li a:after {
-webkit-transition: all 200ms ease-in-out;
-moz-transition: all 200ms ease-in-out;
-ms-transition: all 200ms ease-in-out;
-o-transition: all 200ms ease-in-out;
transition: all 200ms ease-in-out;
}
/***** fine animazioni ****/


/* PAGINE */

#main_content { position:relative; width:100%; background: repeat-x left top; overflow:hidden; padding:0 0 70px; border-bottom: 1px solid #EDEDED; }
#main_content .centered { /*padding-bottom:40px;*/ overflow:visible; }

#main_content #form-sel-servizio .select2-container {width: 350px !important;}

.page-content { position:relative; float:right; width:768px; padding:44px; padding-left:32px; padding-right:32px; z-index:520;  overflow:hidden;
-webkit-box-shadow: 0 0 30px 0 #cccccc;
box-shadow: 0 0 30px 0 #cccccc; }

	.page-content .breadcrumbs { color:#009c75; font-style:italic; font-size:14px; }
	.breadcrumbs .section { display:inline-block; color:#777; font-style:italic;}
	.breadcrumbs a {  display:inline-block; color:#777; }

	.page-content h1 { max-width:540px; color: #009C75; font-size:32px; line-height:36px; font-weight:normal;}
	.page-content p { color:#555555; font-size:15px; margin:0 0 24px; }
	.page-content p a { color:#009C75; }
	.page-content .divider { display:block; width:100%; clear:both; height:42px; background:url(../img/divider.gif) no-repeat left 6px; }

	.page-content h4 { background:#009C75; font-family: 'ham_mediumregular'; font-weight:normal; color:#fff; padding:16px 20px; font-size:13px; line-height:14px; text-transform:uppercase; margin:0 0; clear:both; }
	.page-content h4 .title_right { float:right; }
	.page-content .titling { position:relative; height:57px; border:1px solid #ddd; padding:30px 120px 0 20px; color:#555; border-top:none;}
	.page-content .titling .attesa { position:absolute; top:0; right:0; width:98px; height:78px; padding:13px 0 0; text-align:center; border-left:1px solid #ddd; color:#646464; }
	.page-content .titling .attesa .numero { display:block; font-size:24px; }
	.page-content .note { padding:20px 20px 30px; font-size:13px; line-height:16px; color:#555; }
	.page-content .note h5  {  font-size:14px; margin:0 0 3px; color:#009c75; }

aside { position:relative; float:right; width:148px; padding:44px 22px 100px; background:url(../img/homenews_bg.png) repeat-x top left; z-index:510; }
aside .section { display:block; color:#009c75; margin-bottom:6px; font-family: 'ddmlight'; font-size:18px; line-height:22px;}
aside .side-menu a { display:block; color: #454545; padding:4px 2px; font-size:12px; line-height:13px; text-transform:uppercase; text-decoration:none; font-family: 'ham_mediumregular';}
aside span.terzo-menu { display:block; background:url(../img/arrow-3.png) no-repeat left; padding-left:20px; padding-top:3px;}


	/* SELEZIONE e FILTRI CONTENUTO */

	/* filtro risultati */
	.button-group-holder { position:relative; }
	.button-group-holder .title { position:relative; padding:16px 10px; font-size:22px; color:#009c75; background:#fff; margin-bottom:10px; cursor:pointer; z-index:502; }
	.button-group-holder .open   { display:block; position:absolute; top:0px; right:20px; opacity:0; width:20px; height:20px; background:url(../img/up.png) no-repeat center bottom;  }
	.button-group-holder.open .open   { top:25px; opacity:1;  }
	.button-group-holder .closed { display:block; position:absolute; top:25px; right:20px; opacity:1; width:20px; height:20px; background:url(../img/down.png) no-repeat center bottom;   }
	.button-group-holder.open .closed   { top:50px; opacity:0;  }

	.button-group                       { display:none;  padding:10px 0 30px; overflow:hidden; z-index:503; }
	.button-group img                   { position:absolute; top:62px; left:-32px; z-index:503; opacity:0; }
	.button-group-holder.open img       { opacity:1; }
	.button-group button ,
	.button-group a                     { display:block; position:relative; background:none; border:none; font-family: 'ham_mediumregular'; color:#646464; font-size:13px; text-transform:uppercase; text-decoration:none; padding:2px 0 2px 30px; outline:none !important; z-index:504; }
	.button-group button.is-checked,
	.button-group a.is-checked,
	.button-group a:hover               { color:#009c75; }

	.button-group img,
	.button-group-holder .open,
	.button-group-holder .closed { z-index:501;
		-webkit-transition: all 400ms ease-in-out;
		-moz-transition: all 400ms ease-in-out;
		-ms-transition: all 400ms ease-in-out;
		-o-transition: all 400ms ease-in-out;
		transition: all 400ms ease-in-out;
		}

	.button-group-holder.ricerca #titolo-bando {
		z-index: 503
	}
    .button-group-holder.ricerca img{
        position: absolute;
        top: 62px;
        left: -32px;
		z-index: 501;
    }
    .button-group-holder.ricerca input {
        margin-left: 30px;
        margin-bottom: 30px;
		margin-top: 10px;
		z-index: 504;
		position: relative;
    }


	.tempi_di_attesa .chosen-container.chosen-container-single { width:100% !important; margin-bottom:30px; }
	.tempi_di_attesa .chosen-container-single .chosen-single {
  padding: 15px;
  height: 54px;
  border: 1px solid #ddd;
	font-size:16px;
  color: #888;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.tempi_di_attesa .chosen-container .chosen-results li.highlighted { background:#009C75; }


.tempi_di_attesa .chosen-container-single .chosen-search { padding:3px 10px; }
.tempi_di_attesa .chosen-container-single .chosen-search input[type="text"] {
  padding: 4px 20px 4px 5px;
  border: 1px solid #ddd;
  font-size: 14px;
}
.tempi_di_attesa .chosen-container .chosen-results { margin: 4px 10px 8px 0;  padding: 0 0 0 10px; }
.tempi_di_attesa .chosen-container .chosen-results li { margin:0 0 2px; }

	.risultato { box-sizing:border-box; border:1px solid #ddd; width:100%; padding:25px; margin:-1px 0 0; color:#555; display:block; text-decoration:none;}
	.risultato a.title, .risultato .title { display:block; color:#19866f; font-size:20px; line-height:24px; margin:0 0 18px; text-decoration:none; }
	.risultato:hover a.title, .risultato:hover .title { text-decoration:underline; }
	.risultato .date { line-height:12px; margin:0 0 28px; }

	/*** PAGINA SINGOLA ***/

	.page-content article { width:540px; float:left; color:#555555; font-size:13px; }
	.page-content.fullpage article { width:720px; float:left; color:#555555; font-size:13px; }

	.page-content h1.no-margin { margin:0;}
	.page-content h1.no-padding-bot { margin-bottom:2px;}

	.page-content article .cover-image { position:relative; margin-bottom:32px; overflow:hidden; }
	.page-content article .cover-image img { position:relative; width:100%; height:auto; z-index:500; }
	.page-content article .cover-image .didascalia { position:absolute; left:0; bottom:0; padding:4px 6px 3px; font-size:12px; color:#454545; line-height:13px; background:rgba(255,255,255,0.5); z-index:510; }

	.page-content article p { color:#555555; font-size:16px; margin-bottom:24px; }
	.page-content article li { font-size:16px; }
	.page-content article p a { color:#009C75; }
	.page-content article a.link { color:#009C75; text-decoration:none; }

	.page-content .h20 { clear:both; height:20px;}
	.page-content .evid { color:#009c75; }
	.page-content article .date { color:#555; font-size:13px; font-family: 'ham_mediumregular'; margin-bottom:20px;}
	.page-content article .info {margin-top:30px; line-height:76px; color:#19866f; font-size:20px;}
	.page-content article .info img { position: absolute; left:0; }
	.page-content article .filetto { margin-top:30px; margin-bottom:30px; height:2px;}
	.page-content article .filetto img { position: absolute; left:0; width:540px; height:2px; }

	.page-content .underscore {display:block; width:20px; border-bottom:solid #009c75 2px; margin-top:35px; margin-bottom:20px}
	.page-content article .title { color:#009c75; font-size:22px; display:inline-block; margin:14px 0; }
	.page-content article .subtitle { color:#818181; font-size:20px; font-style: italic;}
	.page-content article p.title .subtitle { font-style: normal;}
	.page-content article .orari { padding-left:44px;}
	.page-content article .nota {background-image:url(../img/asterisk.png); background-repeat:no-repeat; background-position:left top; padding-left:16px;}
	.page-content .no-margin { margin:0 !important}
	.page-content article .codice { font-size:22px; display:inline;}
	.page-content article ul.sintomi { list-style-image:url(../img/trattino.png); padding-left:20px; font-size:13px; margin-bottom:30px }


	.page-content .sidebar { width:212px; float:right; margin:0 0 0 16px; display:inline-block;}
	.page-content .sidebar h4 { background:#009C75; font-family: 'ham_mediumregular'; font-weight:normal; color:#fff; padding:16px 20px; font-size:13px; line-height:14px; text-transform:uppercase; margin:0 0 10px; }

	.page-content article p.ultima-modifica { color:#555555; background-color:#f4f4f4; padding: 4px 10px 4px 0; text-align:right;  color:#555555; font-size: 12px; text-transform:uppercase;}

  .newsinfodate { line-height:12px; margin:0 0 28px; background: url(../img/dash.png) no-repeat left; padding:1px 20px 0px; }

	/* widget download */
	.page-content .sidebar .download-box { padding:0; position:relative; }
	.page-content .sidebar .download-box a { display:block; padding:10px 25px; font-size:13px; line-height:14px; color:#454545; text-decoration:none; background-image:url(../img/arrow-down.png); background-repeat:no-repeat; background-position:right center; margin-right:15px; font-family: 'ham_mediumregular'; word-wrap:break-word; margin-top:10px; margin-bottom:10px;}
	.page-content .sidebar .download-box a .file-weight { font-size:12px;color:#9c9c9c; font-weight: normal; }
	.page-content .sidebar .download-box a .tratto { font-size:17px;color:#009c75; font-weight: lighter; left:0px; line-height:10px; position:absolute;}
	.page-content .sidebar a .tratto { font-size:17px; color:#009c75; font-weight: lighter; line-height:10px; }
	.page-content .sidebar.top { margin-top:21px;}

  .page-content .sidebar .contatti-box .mail a {padding:0; font-family: 'ddmlight';}

  .medici .page-content .sidebar .download-box img { max-width:100%;}

  .page-content .sidebar .download-box.staff {margin-top:30px;}
  .page-content .sidebar .download-box.staff a {background-image:url(../img/destra.png);}

	/* widget reparti */
	.page-content .sidebar .reparti-box { padding:0 0 10px;}
	.page-content .sidebar .reparti-box a { display:block; padding:10px 25px; font-size:13px; line-height:14px; color:#454545; text-decoration:none; background-image:url(../img/arrow-down.png); background-repeat:no-repeat; background-position:right center; margin-right:15px; font-weight: normal; }
	.page-content .sidebar .reparti-box .staff a {background-image:none; }
	.page-content .sidebar .reparti-box .staff a:hover {color: #009C75;text-decoration: underline;}
	.page-content .sidebar .reparti-box h4 { margin-bottom:0px;  }
	.page-content .sidebar .reparti-box .navetta { background:#f4f7f9;  }
	.page-content .sidebar .reparti-box .contatti-box { background:none; font-size:13px; line-height:14px; color:#458bab; margin-bottom:0; }
	.page-content .sidebar .reparti-box .contatti-box a {padding-left:0; color:#458bab;font-family: 'ddmlight'; }
  	.page-content .sidebar .reparti-box .contatti-box a:hover { text-decoration:none;}
	.page-content .sidebar .reparti-box .navetta { padding:16px 16px; color:#458bab; font-size:22px; border-top: 2px solid #bdd3d2;}
	.page-content .sidebar .reparti-box .navetta span { font-size:12px; background-image:url(../img/pointer.png); background-repeat:no-repeat; background-position:left center; padding:15px 0 15px 30px; display:block; margin-bottom:10px; font-family: 'ham_mediumregular'; }
	.page-content .sidebar .reparti-box .ricerca { position:relative; float:right; width:182px; height:355px; background:url(../img/homenews_bg.png) repeat-x; padding:10px 16px;}
	.page-content .sidebar .reparti-box .ricerca .title { color:#009c75; font-size:22px; display:inline-block; margin:14px 0; }
	.page-content .sidebar .reparti-box .ricerca .form-group { width:182px; margin-bottom:40px;}
	.page-content .sidebar .reparti-box .ricerca .form-group input { width:142px; float:left; }
	.page-content .sidebar .reparti-box .ricerca .form-group a.arrow { background:#2aa88e url(../img/down-w.png) no-repeat center; width:31px; height:30px; padding:0px;display:block; float:left; margin-right:0px;}
	/*.page-content .sidebar .reparti-box p { font-size:28px; color:#009c75; background-color:#FFF; position:absolute; top:326px; padding:5px 10px;}*/
	.page-content .sidebar .reparti-box .piano { font-size:11px; color:#000; font-family: 'ham_mediumregular'; padding:10px; display:inline-block;background-color:#fff; margin-top:0;}
	.page-content .sidebar .reparti-box .pad { color:#009c75; font-size: 22px; background-color:#fff; padding:10px; display:inline-block; margin-bottom:3px;}
	.page-content .sidebar .reparti-box .note { font-style:italic; border-top: 1px solid #bdd3d2;}


  .reparti_e_servizi .sidebar .reparti-box #mappa-reparto {  border:1px solid #bdd3d2; border-top:none; margin-bottom:20px;}
  .reparti_e_servizi .rep-img-gallery {margin-top:50px;}
  .reparti_e_servizi .rep-img-gallery p {display:block;}
  .reparti_e_servizi .rep-img-gallery span.underscore {margin-bottom: 20px;}
.reparti_e_servizi .rep-img-gallery .img-item { width:50%; float:left; border-top:2px solid #fff; border-right:2px solid #fff; box-sizing: border-box; overflow:hidden;}
.reparti_e_servizi .rep-img-gallery .img-item img {max-width:100%;}


	/* widget contatti */
	.page-content .sidebar .download-box img.logo { margin-top:20%; margin-bottom:20%; width:128px; height:auto; padding:0 40px;}
.page-content .sidebar .contatti-box { background:#f4f7f9; border-top:1px solid #bdd3d2; border-bottom:1px solid #bdd3d2;  padding:20px 16px; font-size:13px; /* margin-bottom:10px;*/ }
	.page-content .sidebar .contatti-box a { color:#009c75; background-image:none; padding-left:0; text-decoration:underline;}
  	.page-content .sidebar .contatti-box a:hover { text-decoration:none;}
	.page-content .sidebar .bordo { border-bottom:1px solid #bdd3d2;  }
	.page-content .sidebar .download-box.bordo h4 { margin-bottom:0px;  }
	.page-content .sidebar .contatti-box .evid { color:#009c75; font-family: 'ddmbold';}

	/* widget medici */
	.page-content .sidebar .medici-box { padding:0 0 10px; }
	.page-content .sidebar .medici-box a { display:block; padding:10px 25px; font-size:13px; line-height:14px; color:#454545; text-decoration:none;}
	.page-content .sidebar .medici-box a .tratto { font-size:17px; color:#009c75; font-weight: lighter; line-height:10px; margin-left:-21px; }
	.page-content .sidebar .medici-box h4 { background:#66c4ac; color:#fff; padding:16px 20px; font-size:13px; line-height:14px; text-transform:uppercase; margin:0 0 10px; }
  .page-content .sidebar img {max-width:100%; height:auto;}

	/* widget strutture */
	.page-content .sidebar .strutture-box { padding:0 0 10px; }
	.page-content .sidebar .strutture-box a { display:block; padding:10px 25px; font-size:13px; line-height:14px; color:#454545; text-decoration:none; font-family: 'ddmbold';}
	.page-content .sidebar .strutture-box a .file-weight { font-size:12px;color:#9c9c9c; font-weight: normal; }
	.page-content .sidebar .strutture-box a .tratto { font-size:17px;color:#009c75; font-weight: lighter; margin-left:-21px; line-height:10px; }

	/* widget collegamenti */
	.page-content .sidebar .collegam-box { background:#f4f7f9; border-top:1px solid #bdd3d2; border-bottom:1px solid #bdd3d2; padding:20px 16px; }
	.page-content .sidebar .collegam-box h5 { font-family: 'ham_mediumregular'; font-weight:normal; font-size:13px; color:#458bab; margin:0 0 20px; }
	.page-content .sidebar .collegam-box a { display:block; color:#000; margin:0 3px 7px 0; font-size: 13px; text-decoration:none; }
	.page-content .sidebar .collegam-box a .tratto { color:#458bab; }

	.page-content .sidebar .collegam-box.esami { background: none; border-top: none; }
	.page-content .sidebar .collegam-box.esami h5 { color:#009c75; }
	.page-content .sidebar .collegam-box.esami a .tratto { color:#009c75; }

	/* widget tag */
	.page-content .sidebar .tag-box { background:#f4f7f9; border-top:1px solid #bdd3d2; border-bottom:1px solid #bdd3d2; padding:20px 16px; }
	.page-content .sidebar .tag-box h5 { font-family: 'ham_mediumregular'; font-weight:normal; font-size:13px; color:#458bab; margin:0 0 20px; }
	.page-content .sidebar .tag-box a { display:inline-block; background:#e2ecf1; color:#458bab; padding:4px 6px 3px; margin:0 3px 7px 0; font-size: 11px; text-transform:uppercase; text-decoration:none; border:1px solid#e2ecf1; }
	.page-content .sidebar .tag-box a:hover { border:1px solid #458bab; }


	/*** Pagina Reparto - tabs ***/
  .page-content article #tabs {height:auto; }
  .page-content article #tabs > ul { position:absolute; left:0px; padding-left:0px; }
  .page-content article #tabs > ul > li { font-size:12px; list-style-type:none; text-decoration:none; float:left; width:146px;  text-align:center; border-top:1px solid #f8f8f8; border-right:1px solid #f8f8f8; padding-top:24px; padding-bottom:24px; height:46px;}
  .page-content article #tabs > ul > li.last { border-right: none;}
  .page-content article #tabs > ul > li a {font-size:12px; list-style-type:none; text-decoration:none; color:#c2c2c2; font-family: 'ham_mediumregular';}
  .page-content article #tabs > ul > li a:hover { color:#009c75;}
	.page-content article #tabs .position { padding-top:120px; z-index:2000;}
	.page-content article #tabs #tabs a { color:#99c8be; }
	.page-content article #tabs > ul > li a:hover { color:#19866f; }
	.page-content article #tabs > ul > li a.active { color:#19866f; }
	.page-content article #tabs img { position:absolute; left:0px; margin-top:111px; z-index:-2300000; }
	.page-content article #tabs #tabs-2, #tabs-3, #tabs-3, #tabs-4, #tabs-5  { display:none;}
  .page-content article #tabs a {color:#555555; text-decoration:underline; }
  .page-content article #tabs a:hover { text-decoration:none; }
  .page-content article #tabs a.download { color:#99c8be;}

	/*** Elenco news ***/
  #news-index .elenco { overflow:hidden;}
  #news-index { padding-left:32px;  }
  #news-index .breadcrumbs { margin-left:0; }
  #news-index article { position:relative; box-sizing:border-box; float:left; width:256px; height:256px; padding:25px 30px; color:#555; font-size:14px; border:1px solid #dddddd; overflow:hidden;}
  #news-index article.last { border-right:none; }
  #news-index article.first { border-bottom:1px solid #dddddd; border-top:2px solid #009c75;  padding-left: 537px; width:100%; overflow:hidden; }
  #news-index article.first img { display:block; position:absolute; width:512px; height:auto; top:0; left:0; }
  #news-index article a.title { display:block; color:#19866f; font-size:20px; line-height:24px; height:auto; margin:0 0 8px; text-decoration:none; }
  #news-index article:hover a.title { text-decoration:underline; }
  #news-index article .date { line-height:12px; margin:0 0 28px; background: url(../img/dash.png) no-repeat left; padding:1px 20px 0px; }
  ul.clearfix { margin-left:0;}
  ul.clearfix li a { color:#009c75; font-style:italic; text-decoration:none;}

  #news-index ul.clearfix { padding-left:10px; background-color:#e9f5f1; margin-top:0;  }
  #news-index ul.clearfix li.current a {text-decoration:none; color:#A3CFC5;}
  #news-index ul.clearfix li.current a:hover {text-decoration:none; color:#A3CFC5;}
  #news-index ul.clearfix li {padding-top:2px 10px;}
  #news-index ul.clearfix li a {  margin-top:50px; font-size:23px;  }
  #news-index ul.clearfix li a:hover {text-decoration:none; color:#00795F; padding-top:0px; }

	/*** FINE Elenco news
.ricerca #other_pages { color:#009c75; font-style:italic; margin-top:50px;}
	.ricerca #other_pages a { color:#009c75; font-style:italic; padding: 0 4px; font-weight: normal;}
	.ricerca #other_pages a:hover { font-family: 'ddmbold'; font-weight: normal; }***/



	/*** elenco ***/
	#index { padding-left:32px;  }
	#index .breadcrumbs { margin-left:0; font-style:italic;}
	#index a.element { position:relative; box-sizing:border-box; float:left; width:33%; height:165px; padding:25px 30px; color:#555; font-size:14px; border:1px solid #dddddd; border-top:0px; margin:-1px 0 0 -1px;  text-decoration: none;  }
	#index a:hover.element { background-color:#7fbcaf;}
	#index .element.last { border-right:none; }
	#index .element.top { border-top:2px solid #009c75; }
	#index .element.first { border-top:2px solid #009c75; }
	#index .element.second { border-top:2px solid #009c75; }
	#index .element p.title { display:block; color:#19866f; font-size:20px; line-height:24px; }
	#index .element p.download { display:block; color:#fff; font-size:12px; position:absolute; right:10%; top:120px; background: url(../img/arrow-down.png) no-repeat right bottom; padding-right:20px;}
	#index a:hover.element p { color:#FFF;  }
	#index a:hover.element p.download { color:#FFF;  background: url(../img/arrow-down-w.png) no-repeat right bottom; text-decoration:underline;}
	#index a.caricamento { width:100%; background-color:#f5f8f8; height:31px; display:inline-block; text-align:center; padding-top:19px; font-size:12px; text-decoration:none; color:#000; font-family: 'ham_mediumregular'; }
	#index span.evid { color:#009c75; }
	/*** FINE elenco ***/


	/*** Elenco associazioni volontariato ***/
  .volontariato #index .elenco { overflow:hidden;}
	.volontariato #index article { position:relative; box-sizing:border-box; float:left; width:33.33333%; height:258px; padding:25px 30px; color:#555; font-size:14px; border:1px solid #dddddd; margin:0; }
	.volontariato #index article.last { border-right:none; }
	.volontariato #index article.top { border-top:2px solid #009c75; }
	.volontariato #index article.first { border-top:2px solid #009c75; }
  .volontariato #index article.second { border-top:2px solid #009c75; }
	.volontariato #index article img { width:140px; height:auto; position:relative; margin:auto; display:block; margin-top:10px;}
	.volontariato #index article p.title { display:block; color:#19866f; font-size:20px; line-height:24px; height:72px; margin:13px 0 18px; text-decoration:none; }
	.volontariato #index article:hover p.title { text-decoration:underline; }

  .volontariato ul.clearfix { padding-left:10px; background-color:#e9f5f1; margin-top:0;  }
  .volontariato ul.clearfix li.current a {text-decoration:none; color:#A3CFC5;}
  .volontariato ul.clearfix li.current a:hover {text-decoration:none; color:#A3CFC5;}
  .volontariato ul.clearfix li {padding-top:2px 10px;}
  .volontariato ul.clearfix li a {  margin-top:50px; font-size:23px;  }
  .volontariato ul.clearfix li a:hover {text-decoration:none; color:#00795F; padding-top:0px; }
	/*** FINE Elenco ***/


	/*** Elenco osservatorio prezzi***/

	/*#index .element span.download { display:block; color:#fff; font-size:12px; position:absolute; top:120px; background: url(../img/arrow-down.png) no-repeat right bottom; padding-right:20px; width:9px; height:13px; right:25px;}
	#index a:hover.element span.download { color:#FFF;  background: url(../img/arrow-down-w.png) no-repeat right bottom; text-decoration:underline;}
	#index a:hover.element span { color:#FFF;  }*/
	#index a.elemento-prezzi { display:block; color: #454545; height:auto; width:100%; text-decoration:none; margin-bottom:40px;}
	 #index a.elemento-prezzi:hover {background: url("../img/arrow-down.png") right center no-repeat;}
	#index a.elemento-prezzi p { margin-left: 20px;}
	#index a.elemento-prezzi span { font-size:18px; font-weight:normal;}
	#index a.elemento-prezzi:hover span { font-family: 'ddmregular'; text-decoration:none; font-weight:normal;}

	/*** FINE Elenco ***/


	/*** Elenco comunicati ***/
	.comunicati .col { float:left; width:30%; margin-bottom:100px; padding-right:20px;}
	.comunicati .col-1 { float:left;; width:28%; padding-left:0px; padding-right:6%;}
	.comunicati .col span { display:block; line-height:30px; font-size:12px;}
	.comunicati #index .element span.download {  width:auto; padding-right:20px;}
	.comunicati #index a:hover.element span { color:#FFF;  }
	.comunicati #index .element span.data {  position:absolute; left:30px; top:116px; background: url(../img/dash.png) no-repeat left; padding:4px 20px 0px; font-family: 'ham_mediumregular';}
	.comunicati #index a:hover.element span.download { color:#FFF;  background: url(../img/arrow-down-w.png) no-repeat right center; text-decoration:underline;}
	.comunicati #index a.element,
	.comunicati #index a.element p.title {
		-webkit-transition: all 150ms ease;
		-moz-transition: all 150ms ease;
		-ms-transition: all 150ms ease;
		-o-transition: all 150ms ease;
		transition: all 150ms ease;
	}

	/*** FINE Elenco comunicati ***/

  /*** ELENCO Amministrazione trasparente ***/
	.amm-trasp#index a article { position:relative; box-sizing:border-box; float:left; width:100%; height:auto; padding:35px 30px 30px 30px; color:#555; font-size:14px; border:1px solid #dddddd; margin:-1px 0 0 -1px; margin-bottom:10px;}
  .amm-trasp#index article:after { display:block; position: absolute; content:''; width:24px; height:43px; bottom:39%; right:30px;  z-index:420; background:url(../img/photogallery-icons.png) no-repeat right bottom; }
  .amm-trasp#index a article:hover { background-color: #00795f; }
	.amm-trasp#index article.last { border-right:none; }
	.amm-trasp#index article.top { border-top:2px solid #009c75; }
	.amm-trasp#index article.first { border-top:2px solid #009c75; }
  .amm-trasp#index article.second { border-top:2px solid #009c75; }
	.amm-trasp#index article img { width:140px; height:auto; position:relative; margin:auto; display:block; margin-top:30px;}
	.amm-trasp#index article p.title { display:block; color:#19866f; font-size:20px; line-height:24px;  text-decoration:none; text-transform:uppercase; text-overflow: ellipsis; overflow:hidden; margin:0;}
  .amm-trasp#index article span.sottotitolo { text-transform:none; font-size:16px; color:#19866f;}
	.amm-trasp#index article:hover p.title, .amm-trasp#index article:hover span.sottotitolo { color:#fff; }

  .amm-trasp-pag h1 { margin-bottom:0;}
  .amm-trasp-pag h2 { display:block; text-transform:uppercase; margin:0 0 30px; font-size:32px;}
  .amm-trasp-pag a article, .amm-trasp-sottopag a article { position:relative; box-sizing:border-box; float:left; width:100%; padding:7px 30px; color:#555; font-size:20px; border:1px solid #dddddd; border-top:0; }
	.amm-trasp-pag a:first-child article, .amm-trasp-sottopag a:first-child article { border-top:2px solid #009c75; }
  .amm-trasp-pag a:hover article, .amm-trasp-sottopag a:hover article { background:url(../img/lightbox-next.png) no-repeat 96% 30px;}
  .amministrazione_trasparente aside .section.sezione { font-family: 'ham_mediumregular'; text-transform:uppercase; font-size:12px; line-height:16px;}

  .amm-trasp-sottopag h1 { max-width:none;}
  .amm-trasp-sottopag a.norma { background-color:#dee8e6; color:#555; font-family: 'ham_mediumregular'; padding:6px 10px; text-transform:uppercase; font-size:12px;  cursor:pointer;}
  .amm-trasp-sottopag a.norma:hover {background-color:#e9f2f0;}

  .amm-trasp-sottopag a article.subelenco { position:relative; box-sizing:border-box; float:left; width:100%; height:auto; padding:25px 30px; color:#555; font-size:14px; border:1px solid #dddddd; margin:-1px 0 0 -1px; }
  .amm-trasp-sottopag a article.subelenco p.title { font-size:18px; max-height:175px; text-overflow:ellipsis; overflow:hidden; max-width:80%; margin:0;}
  .amm-trasp-sottopag a article.subelenco:hover { background:#7fbcaf;}
  .amm-trasp-sottopag a article.subelenco:hover p.title {  color:#fff;}
  .amm-trasp-sottopag a article.subelenco:after { display:block; font-size:12px; position: absolute; content:'DOWNLOAD'; width:94px; letter-spacing:1px; height:16px; bottom:30px; right:30px;  z-index:420; background:url(../img/arrow-down-w.png) no-repeat right bottom; color:#fff;}

  .amministrazione_trasparente a.back { padding:10px 0 10px 30px; background:url(../img/left.png) no-repeat left center; color: #444444; cursor: pointer; font-size:13px; text-decoration:none;}
  .amministrazione_trasparente a.back:hover { color:#009c75;}

  .amministrazione_trasparente .titolo-archivio {cursor:pointer; position:relative;
  display: inline-block; padding-right: 60px;}
  .amministrazione_trasparente .titolo-archivio h2 {margin-top:0px; margin-bottom:30px; -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;}
  .amministrazione_trasparente .elenco.archivio {display: none;}

  .amministrazione_trasparente .elenco.archivio a:first-child article {border:1px solid #dddddd;}

  .amministrazione_trasparente .titolo-archivio .open {display: block;
  position: absolute;
  top: 0px;
  right: 20px;
  opacity: 1;
  width: 20px;
  height: 20px;
  background: url(../img/down.png) no-repeat center bottom;}

  .amministrazione_trasparente .titolo-archivio .close {
  display: block;
  position: absolute;
  top: 30px;
  right: 20px;
  opacity: 0;
  width: 20px;
  height: 20px;
  background: url(../img/up.png) no-repeat center bottom;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  }

  .amministrazione_trasparente .titolo-archivio.aperto h2 {color:#898888;}


  .amministrazione_trasparente .titolo-archivio.aperto .close {
    top: 0px;
    opacity: 1;
  }

  .amministrazione_trasparente .titolo-archivio.aperto .open {
    top: 30px;
    opacity: 0;
  }

  .amministrazione_trasparente aside .side-menu ul {padding-left:26px;}






	/*** FINE Elenco ***/


	/*** Fotogallery ***/
	#gallery ul { padding:0px; margin:0px; font-size:0px;}
	#gallery li { height:256px; color:#fff; background:#00795f; display:inline-block;}
	#gallery li a { display:block; position:relative; width:256px; height:256px; text-decoration:none; color:#fff; }
    #gallery li a:after { display:block; position: absolute; content:''; width:24px; height:73px; bottom:30px; right:30px; opacity:0; z-index:420; background:url(../img/photogallery-icons.png) no-repeat right center; }
	#gallery li span.numero-foto { display:block; position: absolute; bottom:63px; right:30px; width:22px; height:16px; font-size:20px; text-align:center;}
	#gallery li a:hover:after { opacity:1; }
	#gallery a:hover {background:#00795f; }
	#gallery a:hover img { opacity: 0.2; transition: all 200ms ease-in-out 0s; }
	#gallery img { display: block; left: 0; opacity: 1; position: absolute; top: 0; width: 256px; z-index: 430;}
	#gallery li p.title { color:#FFF; font-size:18px; display:block; position:absolute; top:20px; left:20px; width:76%; 	 padding:8px;}
	a.caricamento-gallery { width:100%; height:31px; display:inline-block; text-align:center; padding:30px 0 10px 0;}
	a.caricamento-gallery img { text-align:center; height:24px; width:28px; background-color: transparent;}
	a:hover.caricamento-gallery img { text-align:center; height:30px; width:34px;
		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}
 .foto_gallery .fancybox-opened .fancybox-title { width:100%;}


  .fancybox-overlay .fancybox-next, .fancybox-overlay .fancybox-prev {width:31px; height:30px; padding-top:5px; }
  .fancybox-overlay .fancybox-next span {width:100%; height:100%; background: url(../img/big-arrow.png) no-repeat center center;}
  .fancybox-overlay .fancybox-prev span {width:100%; height:100%;  background: url(../img/big-arrow-left.png) no-repeat center center; right:31px;}
	/*** FINE fotogallery ***/




	/*** form ***/
	.form label { display: block;
    font-family: 'ddmbold';
	font-weight:normal;
    margin-bottom: 5px;
    max-width: 100%;
	font-size:16px; }
	.form label span { color:#555555;
    font-family: 'ddmlight'; font-weight:normal;}
	.form .form-group { margin-bottom:15px; }
  .form .form-group.checkbox.due { display:inline-block; margin-right:30px;}
	.form .form-control {background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; color: #555; display: block; font-size: 14px; line-height: 1.42857; padding: 6px 12px; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; width: 100%; box-sizing:border-box;}
	.form .testo { height: 100px;}
	.form .title { color:#19866f; font-size:22px; font-family: 'ddmbold'; font-weight:normal;}
	.form .aut { color:#19866f; font-size:16px; font-family: 'ddmbold'; margin-top:20px;}
	label strong { margin-left:10px; font-family: 'ddmbold'; font-weight:normal;}

  .comunicati_stampa	.form .title { margin-bottom:0;}
  .comunicati_stampa	.form button, .richiesta_marchio .form button, .visite_private .form button{ background-color: #1fa98e; color:#fff; border:none; box-shadow:none; padding:3px 10px;}



  /*** fine form ***/



	/*** MAPPA ***/
	.page-content article .legenda { height:214px; line-height:76px; color:#19866f; font-size:20px;}
	.page-content article .legenda-mobile { display:none;}
	.page-content article .legenda img { position: absolute; left:0; bottom:0px;}
	.page-content .risultato-mappa { padding-left: 15px;}
	.page-content .risultato-mappa span.title { display:block; color:#19866f; font-size:28px; line-height:34px; height:72px; margin-top:20px; margin-bottom:20px;height:auto;}
	.page-content .risultato-mappa .padiglione { font-size:28px; color:#8cc0b4;}
	.page-content .risultato-mappa span.piano { color: #000; font-size: 11px; padding:0px; font-family: 'ddmbold'}
	.page-content .risultato-mappa .navetta { margin-top: 20px;}
	.page-content article .map { max-width:100%;}
	/*** fine MAPPA ***/

	/*** ricerca - MEDICO ***/
	.page-content article .ruolo { font-family: 'ham_mediumregular'; color:#555;}
	.page-content article .struttura { font-family: 'ham_mediumregular'; color:#009c75; }
	.page-content article .struttura span {color:#555;}
	/*** fine ***/

	/*** comitato-etico ***/
	.page-content article .nomi { line-height:24px;}
	.page-content article p.allegati-comitato a { line-height:24px;}
	/*** fine ***/

	/*** orari di visita  ***/
	table.orari { width:100%; margin: 20px 0; border-right: 1px solid #999; border-bottom: 1px solid #999; text-align:left;}
	table.orari th { font-family: 'ham_mediumregular'; font-weight:normal;  font-size:14px; border-left: 1px solid #999; border-top: 1px solid #999; padding:10px; }
	table.orari tr td { width:30%; padding:10px; border-left: 1px solid #999; border-top: 1px solid #999; line-height:24px; vertical-align:top;}
	table.orari tr td p { margin:0;}
	/*** fine orari di visita ***/

	/*** stranieri  ***/
	article.stranieri { width: 100%;}
	article.stranieri a.accordionButton { width:80%; font-size:20px; border-top: thin solid #19866f; padding:30px 0px 30px;color: #555;  display:block; text-transform:uppercase; cursor: pointer; }
	article.stranieri a.accordionButton.open {  background: url(../img/down.png) no-repeat right center; }
	article.stranieri a.accordionButton.close {  background: url(../img/up.png) no-repeat right center; }
	article.stranieri a.accordionButton .close , .open {
		z-index:1000;
		-webkit-transition: all 600ms ease-in-out;
		-moz-transition: all 600ms ease-in-out;
		-ms-transition: all 600ms ease-in-out;
		-o-transition: all 600ms ease-in-out;
		transition: all 600ms ease-in-out; }

	article.stranieri a.first  { border-top: none; }
	article.stranieri .accordionContent { padding:0px 0px 30px; display:none; }
	article.stranieri .accordionContent p.title { margin-top:30px; }
	article.stranieri .filetto { margin:0; height:5px; width:80%; border-top: thin solid #19866f;}
	article.stranieri .underscore { margin-top:0px;}
	/*** fine stranieri ***/

	/*** ISCRIZIONE ESTERNI   ***/
	#corsi { padding-left:32px; width:768px; }
	#corsi table { width:100%; margin: 40px 0; font-size:16px; font-family: 'ddmlight'; color:#454545; }
	#corsi table .title { color:#009c75; font-size:18px; }
	#corsi table .medico { font-size:16px; padding:10px 0 10px; display:block;}
	#corsi table tr.top {  font-size:13px;  margin: 10px 0; background-color:#009c75; color:#FFF; font-family: "ham_mediumregular"; text-transform:uppercase; }
	#corsi table tr.top td { border-bottom:none;}
	#corsi table td { padding:10px 6px 10px; border: 1px solid #efefef; line-height:24px; vertical-align:top;}
	#corsi a.link { color:#009C75; text-decoration:none; font-size:16px; display:none;}
	#corsi a.link:hover  { text-decoration:underline; }
	/*** fine iscrizione esterni ***/

	/*** organigramma  ***/
	.organigramma img {width:100%;}
	.organigramma img.medium { display:none;}
	.organigramma a.small { display:none;}
	.organigramma #bottone { display:none;}

	.organigramma-img { width:768px; }
	.organigramma-img #loghi { width:768px; height:40px; padding:40px 40px; border-bottom:#009c75 solid 2px; margin-bottom:40px;}
	.organigramma-img #loghi .logoregione { float:right;}
	.organigramma-img #img { }

	.organigramma-img .breadcrumbs { padding-left:40px; color:#009c75; font-size:14px; margin-bottom:50px;}
	.organigramma-img h1 {  font-weight: normal;}

  .organigramma img.legenda { width:auto; max-width:100%; border:1px solid #c6c6c6; margin-top:-2px; }
  .organigramma .tag { color:#555; font-family: "ham_mediumregular"; font-size:10px; margin-top:70px; text-transform:uppercase; padding:1px 4px; border:1px solid #c6c6c6;}

  .organigramma .mappa {position:relative;}
  .organigramma .mappa a {
    position: absolute;
    z-index: 2;
    display: block;
    width: 14%;
    height: 5%;
    font-size: 12px;
    color:transparent;
    opacity: 0.3;
    overflow: hidden;
    top: 0;
    left: 0;
  }

    .organigramma a.alto {width:3%; height:45%;}
    .organigramma a.big {width:22%; height:13%;}
    .organigramma a.uos {width:7%; height:170px;}
    .organigramma a.corto {width:8%; height:5%;}
    .organigramma a.dir {width:26%; height:9%; background-color: #fff; opacity: 0; transition: all .2s ease-out}

    .organigramma a.dir:hover {opacity: .3;}
    .organigramma.terr a.big {width:22%; height:7%;}
    .organigramma a.dir.dipatterr {width:8%; height:23%;}
    .organigramma a.dir.dipatterrbig {width:25%; height:8%;}
    .organigramma article p a {text-decoration: underline; color:inherit;}
    .organigramma article p a:hover {color:#009C75;}

    .organigramma .em { font-style:italic;}



	/*** fine organigramma  ***/


	/* tempi attesa  */
	.tempi_attesa .risultato { box-sizing:border-box; border:1px solid #ddd; width:100%; padding:25px; margin:-1px 0 0; color:#555; }
	.tempi_attesa .risultato a.title { display:block; color:#19866f; font-size:20px; line-height:24px; margin:0 0 18px; text-decoration:none; }
	.tempi_attesa .risultato:hover a.title { text-decoration:underline; }
	.tempi_attesa .risultato .date { line-height:12px; margin:0 0 28px; }
	/* fine tempi attesa  */

  /* concorsi  */
  .concorsi a.archivio,
  .bandi_e_gare a.archivio { color: #646464;
    font-family: "ham_mediumregular";
    font-weight:normal;
    font-size: 15px;
    outline: medium none !important;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    padding:9px 14px 8px 14px;
    background-color: #e9f5f1;
    display:block;}
    .concorsi a.archivio:hover { background-color:#d9e7e2;}
    .concorsi a.archivio img { float:right;}
    .concorsi a.archivio .title { display:inline-block; text-decoration:none; margin:0; color:#009c75;}
    .concorsi a.archivio:hover  .title{  text-decoration:underline;}
	/* fine concorsi  */

  .consensi_informati .risultato .title { text-transform:uppercase; margin-bottom:0; }
  .consensi_informati .risultato .tpl { color: #19866f;
    display: block;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 18px;
    text-decoration: none;}
  .consensi_informati .risultato .date {   background: url(../img/dash.png) no-repeat left; padding:4px 20px 0px; font-family: 'ham_mediumregular'; color:#868686; font-size: 14px;}
    .consensi_informati .risultato .presidio { display:inline-block;}
    .consensi_informati .page-content article a { display:block; padding:10px 25px; font-size:13px; line-height:14px; color:#454545; text-decoration:none; font-family: 'ddmbold'; word-break: break-word;}
    .consensi_informati .page-content article a:hover { color:#009c75;}
    .consensi_informati .page-content article a .file-weight { font-size:12px;color:#9c9c9c; font-weight: normal; }
    .consensi_informati .page-content article a .tratto { font-size:17px;color:#009c75; font-weight: lighter; margin-left:-21px; line-height:10px; }
    .consensi_informati .sidebar .strutture-box {padding:0;}
    .consensi_informati .sidebar .strutture-box h4 { margin:0;}
    .consensi_informati .page-content .sidebar .collegam-box p { color: #458bab; font-size:13px; display: block;
    padding-left: 20px;}

	/*** risultati ricerca ***/
	.ricerca h1 { width:auto; display:inline-block;}
	.ricerca .parola { color:#009c75; font-size:32px; font-weight: normal; display:inline-block; margin-left:10px;}
	.ricerca .underscore { margin:10px 0 30px;}
	.ricerca #result_report { font-style:italic; color:#555555; font-weight: normal;}
	.ricerca #blocco_risultati {  padding-top:30px; font-family: 'ddmlight'; font-size:13px; font-weight: normal;}
	.ricerca #blocco_risultati img {left: 0; position: absolute; z-index:-3400000;}
	.ricerca #blocco_risultati .risultato { margin-top:60px; margin-left:20px; background:url(../img/lightbox-next.png) no-repeat right bottom; }
	.ricerca #blocco_risultati .risultato span { display:block; }
	.ricerca #blocco_risultati .risultato span.evid { margin-left:-20px; font-size:18px;}
	.ricerca #blocco_risultati .risultato a { margin-top:20px; text-decoration:none; color: #009c75;}
	.ricerca #blocco_risultati .risultato a:hover { font-family: 'ddmbold'; }
	.ricerca #other_pages { color:#009c75; font-style:italic; margin-top:50px;}
	.ricerca #other_pages a { color:#009c75; font-style:italic; padding: 0 4px; font-weight: normal;}
	.ricerca #other_pages a:hover { font-family: 'ddmbold'; font-weight: normal; }
	/*** fine risultati ricerca ***/

   /*** ricerca reparto ***/
   .ricerca .titoletto { padding:6px 0; color:#454545; text-transform:uppercase; margin:0; font-size:14px; line-height:15px; height:15px; font-family: "ham_mediumregular"; font-weight:normal; margin-bottom:30px;}
   .ricerca a.struttura { color:#00795f; background-color:#CFE9E3; padding:15px; font-size:16px; float:left; font-family: 'ddmregular'; box-sizing:border-box; margin-right:1%; margin-bottom:13px; height:120px; cursor:pointer; font-weight:normal; text-decoration:none; width:24%; font-family: 'ddmregular'; text-transform:uppercase; }
  .ricerca a.struttura:last-child {margin-right:0;}
  .ricerca a.struttura:hover { color:#fff; background-color:#00795f; text-decoration:none;}
	.ricerca .chosen-container { width:49% !important; margin-bottom:32px ;}
	.ricerca .chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single { background:#fff; background-image: none;border:1px solid #00795f; border-radius:0; box-shadow:none;}
	.ricerca .chosen-container-single .chosen-single div { background-color:#1fa98e; width:26px; }
	.ricerca .chosen-container-single .chosen-single div b { background:url(../img/down-w.png) no-repeat center center;}
   .ricerca .chosen-container .chosen-drop { border:none; background:none; box-shadow:none;}

   .ricerca_reparto h1 {max-width:none;}
	.ricerca_reparto .select, .ricerca .select {color:#555; background-color:#e9f5f1; padding:15px; border-top:2px solid #00795f; font-size:22px; width:100%; font-family: 'ddmlight'; box-sizing:border-box;cursor:pointer; font-weight:normal; text-decoration:none; padding-bottom:20px; }
  .ricerca_reparto .select.due, .ricerca .select.due {border:none; margin-top:3px; overflow: hidden;}
  .ricerca_reparto .select form, .ricerca .select form {height:33px; position: relative; width:49%; display: block; }

	.ricerca input {font-size:18px; width:50%;}
  	/*.ricerca button {right:0; top:0;}*/
	.ricerca_reparto .risultati { overflow:hidden; width:100%; margin-top:30px;}
	.ricerca_reparto .risultati .titoletto { border-bottom:2px solid #00795f;}
	.ricerca_reparto .risultati span.title { display:block; color:#19866f; font-size:22px; line-height:34px; height:72px; margin-top:10px; margin-bottom:10px;height:auto;}
	.ricerca_reparto .risultati span.underscore { margin-top:0;}
	.ricerca_reparto .risultati  span.padiglione { font-size:28px; color:#8cc0b4;}
	.ricerca_reparto .risultati span.navetta { color: #458bab;  font-size: 22px; background-image:url(../img/pointer.png); background-repeat:no-repeat; background-position:left center; padding:15px 0 15px 30px; display:block; margin-bottom:10px; }

  .ricerca_reparto .chosen-container .chosen-results {max-height:150px;}


  .ricerca_reparto .risultati .presidio-title {color:#555;}

  #risultato-ricerca-reparti a {text-decoration: none; color:#00795f}
  #risultato-ricerca-reparti a:hover span.title {text-decoration: underline;}

  .ricerca_reparto #form-sel-servizio {}
  .ricerca_reparto #form-sel-servizio .chosen-single { border:1px solid #ccc; font-size: 18px; font-family: 'ddmlight'; height:32px; padding-top:5px;}
  .ricerca_reparto .chosen-container {width:257px;}
  #form-sel-servizio .chosen-container .chosen-drop { border:none; background:url(../img/searchdrop.png) no-repeat 10px 29px; box-shadow: none; }

  /*#form-sel-servizio  .chosen-container-single .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right -15px; box-shadow:none; border:none; color:#fff; }
  #form-sel-servizio .chosen-container-single .chosen-container-active .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right 9px; }
  #form-sel-servizio .chosen-container-single .chosen-default { color: #fff; }*/
  #form-sel-servizio .chosen-container-active.chosen-with-drop .chosen-single {background-color:#fff; background-image: none;}

  #form-sel-servizio .chosen-container-single .chosen-search { padding: 3px 0; color:#000;}
  #form-sel-servizio .chosen-container-single .chosen-search input[type="text"] { border: 1px solid #104F41; color:#000;}
  #form-sel-servizio .chosen-container ul.chosen-results {margin-top:0px;}
  #form-sel-servizio .chosen-container ul.chosen-results li  { padding: 5px 6px 5px 17px;   color:#009C75;}
  #form-sel-servizio .chosen-container ul.chosen-results li.highlighted { background:#009C75; color:#fff; }

  .servizi-terr .evid {text-transform: uppercase;}
  .servizi-terr .servizio {margin-top:80px;}
  .servizi-terr .servizio .dati {padding-left:20px;}

  .ricerca button.cerca {position:relative; color:#fff;  font-size: 18px; width:auto; background-position: left 4px center; padding-left:40px; margin-top:20px;}
  .ricerca button.cerca:hover {background: #00795f url(../img/search-w.png) no-repeat left 4px center;}

	/*** fine ricerca reparto ***/

	/*** ricerca medico ***/
	   .ricerca_medico .titoletto { padding:6px 0; color:#454545; text-transform:uppercase; margin:0; font-size:14px; line-height:15px; font-family: "ham_mediumregular"; font-weight:normal; }


	.ricerca_medico .medici { padding-top:40px;}
	.ricerca_medico .medici img, .ricerca_reparto img { position:absolute; margin-left:-32px; z-index:-2;}
  .ricerca_medico .medico { padding-top:10px; display:block; cursor:pointer; text-decoration:none; max-width:700px;}
	.ricerca_medico a.medico:hover { background:url(../img/lightbox-next.png) no-repeat right bottom;}
	.ricerca_medico a.medico:hover p.title { text-decoration:underline;}
	.ricerca_medico .medico p.title {
    color: #19866f;
    display: inline-block;
    font-size: 20px;
    line-height: 24px; margin-bottom:7px;}
	.ricerca_medico .medico .underscore { margin-bottom: 0; display: inline-block; margin:0 10px 6px 0;}
	.ricerca_medico .medico .spec { margin-left:30px; color:#555;}
	.ricerca_medico a.load-more { width:100%; background-color:#e9f5f1; padding:10px 0; color:#555; font-family: "ham_mediumregular"; font-size:14px; display:block; text-align:center; margin-top:40px;}
	.ricerca_medico a.load-more:hover { background-color:#d9e7e2; cursor:pointer;}
	.ricerca_medico a.load-more .plus { color:#19866f;}


    .ricerca_reparto button { position:absolute; width:32px; height:33px; background:#1fa98e url(../img/banner-arrow.png) no-repeat center center; border:none; border:none;}
	.ricerca_medico .chosen-container-single {min-width:216px;}
	.ricerca_medico .chosen-container-single .chosen-single {background-image:none; border-radius:0; box-shadow:none; color:#555; font-family: 'ddmlight'; font-size:16px; height:29px; border-color:#ccc;}
	.ricerca_medico .chosen-container-single .chosen-single div { background-color:#1fa98e; width:26px; }
	.ricerca_medico .chosen-container-single .chosen-single div b { background:url(../img/down-w.png) no-repeat center center;}
  .ricerca .chosen-container-single .chosen-single div b
   { background:url(../img/down-w.png) no-repeat center center; background-size: 70% !important; background-image:url(../img/down-w.png) !important;}
   	.ricerca_medico .chosen-container .chosen-drop { background:#fff; box-shadow:none;}
	.ricerca_medico .chosen-container-active.chosen-with-drop .chosen-single { background-image:none; box-shadow:none;}

	.ricerca_medico .chosen-container .chosen-results .highlighted { background-image:none; background-color:#1fa98e;}

  .ricerca_medico .presidio .libera { width:220px; padding:1px 20px 6px 8px;}
  .ricerca_medico input.libera {width:49%;}

  /*.ricerca_medico input.libera  { font-size:16px; color:#000;} */

  .ricerca button { position:absolute; width:42px; height:41px; background:#1fa98e url(../img/search-w.png) no-repeat center center; border:none; border:none;}

  .ricerca.ricerca_reparto button {height:34px;}

  .ricerca_medico button:hover { background:#00795f url(../img/search-w.png) no-repeat center center; }

  .ricerca_medico .presidio button { background:#1fa98e; color:#fff; width:auto; letter-spacing:2px; font-family: 'ddmregular'; padding:0 10px;}
  .ricerca_medico .presidio button:hover {background-color:#8ABCB1;}

  .medici #form-prenotazione-cnt { }
  .medici .lista-prestazioni { border-top: 2px solid #009c75;}
  .medici .lista-prestazioni .item-prestazione h3 {color:#555; text-transform: uppercase;}
  .medici .lista-prestazioni .item-prestazione h3::first-letter { text-transform: uppercase;}
  .medici .lista-prestazioni .item-prestazione  { border:1px solid #dddddd; padding:20px; box-sizing:border-box; min-height:250px; position:relative; width:33.3%; float:left;}
  .medici .lista-prestazioni .item-prestazione:hover {background-color:#f3f3f3;}

  .medici .lista-prestazioni .item-prestazione p.tariffa { font-size:18px; color:#818786; margin:10px 0;}
  .medici .lista-prestazioni .item-prestazione p.data_ora { font-family: 'ddmregular';}
  .medici .lista-prestazioni .item-prestazione .seleziona { position:absolute; right:20px; bottom:20px;}
  .medici .lista-prestazioni .item-prestazione .seleziona label { color:#009c75; font-family: 'ddmregular'; font-size:14px;  border:2px solid #009c75; padding:5px 7px;  background:#e9f5f1;}
.medici .lista-prestazioni .item-prestazione:hover .seleziona label {  cursor:pointer; /*background:url(../img/down.png) no-repeat right 2px center;*/}
  .medici .form .title  { font-family: 'ddmregular'; color:#009c75; margin-bottom:14px; font-size:26px;}

  .medici .lista-prestazioni .item-prestazione .seleziona label:hover { background:#009c75 /*url(../img/down.png) no-repeat right 2px center*/; color:#fff; }


  .medici #personalInfo-cnt .riepilogo { background-color:#e9f5f1; margin-left:-20px; margin-right:-20px; padding:20px 30px 8px 30px;}
  .medici #personalInfo-cnt .riepilogo p { font-size:18px; }
  .medici #personalInfo-cnt .riepilogo p strong {}
    .medici #personalInfo-cnt .riepilogo p .esame { text-transform:uppercase;}

  .medici #personalInfo-cnt { border-top:2px solid #009c75; padding:20px;}

  .medici #personalInfo-cnt .form-group label {font-family: 'ddmlight'; }

  .medici .form button {
    background-color: #1fa98e;
    color: #fff;
    border: none;
    box-shadow: none;
    padding: 3px 10px;
  }

.medici .form button:hover { background-color: #036F58; }

.medici .notification button {
    display: inline-block;
    padding-left: 6px;
    background: #f2f2f2;
}

.medici .notification.success { background-color:#e9f5f1; margin:20px 0; border:none;}

.ricerca.ricerca_news .elenco {overflow:hidden; border-top: 1px solid #dddddd; border-left: 1px solid #dddddd; border-top: 2px solid #009c75;}
.ricerca.ricerca_news article {width:25%; float:left; position: relative;
    box-sizing: border-box;
    float: left;
    height: 256px;
    padding: 25px 30px;
    color: #555;
    font-size: 14px;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    overflow: hidden;
}

.ricerca.ricerca_news article .date {
   line-height: 12px;
   margin: 0 0 28px;
   background: url(../img/dash.png) no-repeat left;
   padding: 1px 20px 0px;
}

.ricerca.ricerca_news article a {text-decoration:none;}
.ricerca.ricerca_news article a:hover {text-decoration:underline;}


	/*** fine ricerca medico ***/

  /*** richiesta marchio ***/
	.richiesta_marchio .titoletto { padding:6px 0; color:#454545; text-transform:uppercase; margin:0; font-size:14px; line-height:15px; height:15px; font-family: "ham_mediumregular"; font-weight:normal; }
	.richiesta_marchio .chosen-container-single .chosen-single {background-image:none; border-radius:0; box-shadow:none; color:#555; font-family: 'ddmlight'; font-size:16px; height:29px; border-color:#ccc;}
	.richiesta_marchio .chosen-container-single .chosen-single div { background-color:#1fa98e; width:26px; }
	.richiesta_marchio .chosen-container-single .chosen-single div b { background:url(../img/down-w.png) no-repeat center center;}
  .richiesta_marchio .chosen-container .chosen-drop { background:#fff; box-shadow:none;}
  .richiesta_marchio .chosen-container-active.chosen-with-drop .chosen-single { background-image:none; box-shadow:none;}
  .richiesta_marchio .chosen-container .chosen-results .highlighted { background-image:none; background-color:#1fa98e;}

  /*** visite private ***/
  .visite_private .titoletto { padding:6px 0; color:#454545; text-transform:uppercase; margin:0; font-size:14px; line-height:15px; height:15px; font-family: "ham_mediumregular"; font-weight:normal; }
  .visite_private .chosen-container-single .chosen-single {background-image:none; border-radius:0; box-shadow:none; color:#555; font-family: 'ddmlight'; font-size:16px; height:29px; border-color:#ccc;}
  .visite_private #change_presidio_chosen { min-width:200px;}
  .visite_private .chosen-container-single .chosen-single div { background-color:#1fa98e; width:26px; }
  .visite_private .form .tariffa { color: #009c75; font-size:22px;}
  .visite_private .form #prima_data_disp { margin-left:30px;}
  .visite_private .chosen-container-single .chosen-single div b { background:url(../img/down-w.png) no-repeat center center;}
  .visite_private .chosen-container .chosen-drop { background:#fff; box-shadow:none;}
  .visite_private .chosen-container-active.chosen-with-drop .chosen-single { background-image:none; box-shadow:none;}
  .visite_private .chosen-container .chosen-results .highlighted { background-image:none; background-color:#1fa98e;}
  .form .due { display:inline-block; margin-right:30px; }
  .visite_private a.link {
    display:block;
    border: 1px solid #dddddd;
    border-top: 2px solid #009c75;
    box-sizing: border-box;
    color: #555;
    float: left;
    font-size: 14px;
    height: 182px;
    margin: -1px 0 0 -1px;
    padding: 25px 30px;
    position: relative;
    width: 317px;
    text-decoration: none;}

    .visite_private a.link:hover {text-decoration:underline; }

    .visite_private a.link p {
       color: #19866f;
       display: block;
       font-size: 20px;
       height: 72px;
       line-height: 24px;
       margin: 43px 0 18px;
     }

	/*** side-menu --> hover e active per ogni voce ***/
	aside .side-menu a:hover,
  aside .side-menu a.active { color:#009c75;}

  .sidebar a.prenota { font-size:14px; background-color: #e9f5f1; width:100%; padding:16px 0; text-align:center; font-family: "ddmregular"; display:block; color:#009C75; margin-top:20px; border:2px solid #009C75; cursor: pointer; text-decoration:none;}
  .sidebar a.prenota:hover {  background-color:#009c75; color:#fff; text-decoration:none;}

/**** FOOTER *****/
#pre-footer { position:relative; width:100%; padding:0; overflow: hidden; text-align:center; font-family: 'ddmregular'; color:#454545; font-size:12px;}
#pre-footer img { display:inline-block; padding:0; max-width:100%;}
#pre-footer p { margin:40px 0 0;}
#pre-footer span { display:inline-block; /*padding:10px 20px;*/ }
#pre-footer span.ospedali {  font-family: 'ddmbold'; color:#000; padding:0 20px 0 0;}
#pre-footer a { color:#009c75; }
#little-menu { display:inline-block;  padding:20px 0 0 ; margin:0 30px 0; position:absolute; right:0; bottom:0; }
#little-menu a { display:inline-block; color:#009c75; font-size:10px; font-family: 'ddmregular'; text-decoration: none;}
#pre-footer .column { position:relative; float:left; width:16.6%;  padding:0 30px 0 0; box-sizing:border-box; text-align:left;}

#pre-footer .sede {border-top:1px solid #077d63; }
#pre-footer .sede img {margin-top:8%;}
#pre-footer .sede p {width:auto; float:left;margin-top:28px; width:66.4%; text-align: left;}
#pre-footer .sede .app {float:left; padding:18px 12px; background-color:#b4d8d0; }

footer {  position:relative; width:100%; background:url(../img/footer_bg.png) repeat-x left top #fff; padding:70px 0; overflow:hidden; }
footer .centered { padding:0 2px; }
footer .column { position:relative; float:left; width:16.666%; padding:10px 20px 0 0px; box-sizing:border-box;}
#pre-footer .sedi {background: url(../img/footer_bg.png) repeat-x left top #fff;}
#pre-footer .sedi h3 {color:#009c75; font-size:25px; font-family: 'ddmlight'; line-height:25px; margin-top:40px;}
#pre-footer .sedi .app {padding: 10px; background-color:#d0e1dd;}
#pre-footer .sedi .app img {margin-bottom:10px;}
#pre-footer .sedi a {text-decoration:none; color:#555;}
#pre-footer .sedi img {width:38px; padding-right:10px;}

footer a.primo_livello { display:block; padding:5px 0 10px; margin-bottom:5px; font-family: 'ham_mediumregular'; color:#009c75; font-size:12px; text-decoration:none; border-bottom:1px solid #666; text-transform:uppercase; }
footer a.secondo_livello { display:block; padding:5px 0 3px;  color:#666; font-size:12px; text-decoration:none; }

footer .clearfix { display:none; height:40px; width:100%; float:left; clear:both; }

footer .loghi { margin-top:40px;border-top:1px solid #077d63; text-align:center; padding-top:23px;}
footer .loghi a { margin-right:40px; margin-top:30px; height:70px;}

.notification { border:1px solid #ccc; padding:3px 10px; margin-bottom:20px;margin-top:10px;}
.notification button {  display:inline-block; padding:2px; border-radius:50px; box-shadow:none; width:24px; border:1px solid #ccc;  background:#f2f2f2;}
.notification h4 { display:inline-block; background:none; color:#000; font-size:18px; font-family: 'ham_mediumregular';}
.notification ul  { display:inline-block; list-style-type:none; padding-left:0;}
.notification ul li { font-style:italic;  font-size:14px;}
.notification.error { border:2px solid red;}
.notification.success { border:2px solid #009c75;}
.notification.warning { border:2px solid #eee723;}

.notification.success h4


/**** ricerca google *****/

 .ricerca_reparto h2 { font-family: 'ddmbold';}

.ricerca_medico img.gs-image, .medici img.gs-image, .ricerca_reparto img.gs-image {
    margin-left: 0;
    max-height: 120px;
    max-width: 50px;
    z-index: 9;
}
 .ricerca_reparto .gs-result .gs-title, .gs-result .gs-title {text-decoration:none; }
 .ricerca_reparto .gsc-control-cse .gs-spelling, .ricerca_reparto .gsc-control-cse .gs-result .gs-title, .ricerca_reparto .gsc-control-cse .gs-result .gs-title * {
     font-size: 20px !important; padding:20px 0 4px;
 }


.gsc-results .gsc-cursor-box { margin-top:40px  !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color:#009c75 !important; font-style:italic; text-decoration:underline !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page { color:#009c75 !important; font-style:italic; font-size:14px;}

 .ricerca_reparto .gs-result .gs-title a, .gs-result .gs-title a
{ color:#009c75 !important; text-decoration:none;  }

.ricerca_reparto .gs-webResult.gs-result a.gs-title:link,
.ricerca_reparto .gs-webResult.gs-result a.gs-title:link b,
.ricerca_reparto .gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b
{ color:#009c75 !important;  }

.ricerca_reparto .gs-webResult.gs-result a.gs-title:link { background:url("../img/tratto.png") no-repeat left 30px; padding-left:30px;}

.ricerca_reparto .gs-webResult.gs-result a.gs-title:hover, .ricerca_reparto .gs-webResult.gs-result a.gs-title:hover b, .ricerca_reparto .gs-imageResult a.gs-title:hover, .ricerca_reparto .gs-imageResult a.gs-title:hover b { text-decoration:underline; }

 .ricerca_reparto .gs-webResult div.gs-visibleUrl,  .ricerca_reparto .gs-imageResult
 div.gs-visibleUrl { color:#777; padding-bottom:10px;}

 .ricerca_reparto #adBlock { background:#ccc;}

.ricerca_reparto .gsc-selected-option {
    background-color: #fff; padding-left:5px;}

.ricerca_reparto .gsc-selected-option-container { background-image: none; background-color:#e9f5f1; border-radius:0; padding-left:0; text-transform:uppercase; font-weight:normal; font-family: 'ham_mediumregular'; }

.ricerca_reparto .gsc-option-menu-item-highlighted { background-color:#e9f5f1;}


.gsc-option-menu-item { text-transform:uppercase; font-weight:normal; font-family: 'ham_mediumregular'; }

.ricerca_reparto  html > body .gsc-inline-block { padding-left:0; padding-right:24px;}

.ricerca_reparto .cse .gsc-control-cse, .ricerca_reparto .gsc-control-cse { padding:0;}

.ricerca_reparto .gsc-control-cse, .ricerca_reparto .gsc-control-cse .gsc-table-result { width:100%; }

.ricerca_reparto .gsc-result-info-container div { font-style:italic;}

/* --------------------------
   Mappa Buzzi
   --------------------------*/

   .page-content.mappabuzzi h1 { display:inline-block;}
   .page-content.mappabuzzi a.download { color:#000; font-family: 'ham_mediumregular'; padding:20px 20px 20px 40px; color:#009C75; border:2px solid #009C75; text-decoration:none; float:right;  text-align:center; background:url(../img/arrow-down.png) no-repeat 14px; margin-top:14px;}
   .page-content.mappabuzzi a.download:hover { text-decoration:underline; }
   .page-content.mappabuzzi h2 { text-transform:uppercase; display:block;}
   .page-content.mappabuzzi article { width:100%;}
   .mappabuzzi article img { max-width:100%;}
   .mappabuzzi article .padiglioni a.button {
   font-size: 12px;
    text-decoration: none;
    color: #c2c2c2;
    font-family: 'ham_mediumregular';
    font-size: 12px;
    float: left;
    width: 20%;
    text-align: center;
    border: 1px solid #f8f8f8;
    padding-top: 87px;
    padding-bottom: 10px;
    box-sizing:border-box;
    }

    .mappabuzzi article .padiglioni .contenuto {margin-top:30px; padding-top:116px; font-size:14px;}

    .mappabuzzi article .padiglioni .contenuto img { position:absolute; }

    .mappabuzzi article .padiglioni .piani { display:none; padding:30px 30px;}
    .mappabuzzi article .padiglioni .piani#a { display:block;}

    .mappabuzzi article .padiglioni a.button { cursor:pointer;}
    .mappabuzzi article .padiglioni a.button.a {  background: url("../img/padA.png") no-repeat center 20px; }
    .mappabuzzi article .padiglioni a.button.b {  background:url("../img/padB.png") no-repeat center 20px; }
    .mappabuzzi article .padiglioni a.button.c {  background:url("../img/padC.png") no-repeat center 20px; }
    .mappabuzzi article .padiglioni a.button.g {  background:url("../img/padG.png") no-repeat center 20px; }

    .mappabuzzi article .padiglioni .ef {width:20%; float: left;}
    .mappabuzzi article .padiglioni a.button.e {  background:url("../img/.png") no-repeat center 20px; width:100%; padding:19px 0; }
    .mappabuzzi article .padiglioni a.button.f {  background:url("../img/.png") no-repeat center 20px; width:100%; padding:20px 0;}


    .mappabuzzi article .padiglioni a.button:hover, .mappabuzzi article .padiglioni a.button.active { color:#000; background-color:#f4f4f4; }

    .mappabuzzi article .ambulatori .pad {
    float: left;
    width: 25%;
    border-left: 1px solid #f8f8f8;
    border-right: 1px solid #f8f8f8;
    padding:10px 10px;
    box-sizing:border-box;}



    .mappabuzzi article .ambulatori .pad h4 { color: #000;
    font-family: 'ham_mediumregular';
    font-size: 12px;
    text-align: center;
    background-color:transparent;}

    .mappabuzzi .contenuto .piani h5 { /* background:url(../img/nav_service_bg.png) no-repeat left 28%; */ padding:0 1px 0 0px; height:23px; margin-bottom:10px; font-size:16px; font-family:"ddmbold"; font-weight:normal;}

    .mappabuzzi article .ascensore {color:#009C75; font-weight:600; margin-top:20px;}

    .mappabuzzi article .contenuto .piani p {margin-bottom:10px; }

    .mappabuzzi article .contenuto .piani .primo::before, .mappabuzzi article .contenuto .piani .secondo::before,
    .mappabuzzi article .contenuto .piani .terzo::before, .mappabuzzi article .contenuto .piani .quarto::before,
    .mappabuzzi article .contenuto .piani .quinto::before, .mappabuzzi article .contenuto .piani .sesto::before,
    .mappabuzzi article .contenuto .piani .settimo::before, .mappabuzzi article .contenuto .piani .rialzato::before,
    .mappabuzzi article .contenuto .piani .semi::before, .mappabuzzi article .contenuto .piani .terra::before { font-size:12px; background-color: #555; border-radius:10px; color:#fff; padding:3px 7px; margin:10px 5px 0px 0px; font-weight:400; }

    .mappabuzzi article .contenuto .piani .primo::before { content:'1'; }
    .mappabuzzi article .contenuto .piani .secondo::before { content:'2'; }
    .mappabuzzi article .contenuto .piani .terzo::before { content:'3'; }
    .mappabuzzi article .contenuto .piani .quarto::before { content:'4'; }
    .mappabuzzi article .contenuto .piani .quinto::before { content:'5'; }
    .mappabuzzi article .contenuto .piani .sesto::before { content:'6';}
    .mappabuzzi article .contenuto .piani .settimo::before { content:'7';}
    .mappabuzzi article .contenuto .piani .rialzato::before { content:'R'; }
    .mappabuzzi article .contenuto .piani .terra::before { content:'T'; }
    .mappabuzzi article .contenuto .piani .semi::before { content:'-1'; padding:3px 4px;}

    /* --------------------------
       Mappa Fbf
       --------------------------*/

    .mappabuzzi.fbf article .padiglioni a.button { background-image:none; padding:14px 0px; width:16%; color:#c2c2c2; height:80px; border-bottom:0px; background-color:none;}
    .mappabuzzi.fbf article .padiglioni a.button:hover, .mappabuzzi.fbf article .padiglioni a.button.active  { color:#009C75; background-color:#fff;}
    .mappabuzzi.fbf article .padiglioni .contenuto {margin-top:30px; padding-top:80px;}
    .mappabuzzi.fbf article .contenuto .piani p {line-height:26px; }
    .mappabuzzi.fbf article .contenuto .piani ul {padding-left:0; line-height:30px;}
    .mappabuzzi.fbf article .contenuto .piani li { list-style-type: none;  }
    .mappabuzzi.fbf article .contenuto .piani li:before { content:'–  '; color:#009C75; font-weight:600; }

    /* --------------------------
       Mappa Melloni
       --------------------------*/

    .mappabuzzi.melloni article .padiglioni a.button { background-image:none; padding:14px 0px; width:14%; color:#c2c2c2; height:80px; border-bottom:0px; background-color:none;}
    .mappabuzzi.melloni article .padiglioni a.button:hover, .mappabuzzi.melloni article .padiglioni a.button.active  { background-color:#f4f4f4; color:#000;}
    /*.mappabuzzi.melloni article .padiglioni a::before {  width:20px; height:20px; content:''; display:block; margin-top:0px; border-radius:10px; left:50%; margin-left:-10px; position:relative;}*/
        .mappabuzzi.melloni article .padiglioni a span::after {  width:70px; height:3px; content:''; display:block; position:relative; display:none;}
    .mappabuzzi.melloni article .padiglioni a:hover span::after, .mappabuzzi.melloni article .padiglioni a.active span::after  {  display:block;}
    .mappabuzzi.melloni article .padiglioni a.a span::after { background-color:#fdeba6;}
    .mappabuzzi.melloni article .padiglioni a.b span::after { background-color:#febf0f;}
    .mappabuzzi.melloni article .padiglioni a.c span::after { background-color:#4a53a4;}
    .mappabuzzi.melloni article .padiglioni a.d span::after { background-color:#3fbcec;}
    .mappabuzzi.melloni article .padiglioni a.e span::after { background-color:#bfd72f;}
    .mappabuzzi.melloni article .padiglioni a.f span::after { background-color:#f58020;}
    .mappabuzzi.melloni article .padiglioni a.g span::after { background-color:#6ec6a7; width:90px; margin-left:8px;}

    .mappabuzzi.melloni article .contenuto .piani { text-align:center; line-height:2;}
    .mappabuzzi.melloni article .contenuto .piani tr > td:first-child { padding-right:50px; text-align:left; border-right:1px solid #ccc; margin-right:10px;}
    .mappabuzzi.melloni article .contenuto .piani tr.titolo > td:nth-child(2) {padding-left:6px;}
    .mappabuzzi.melloni article .contenuto .piani tr.titolo > td { font-family:"ddmbold"; font-weight:normal; margin-bottom:20px; line-height:2.4; }

    .mappabuzzi.melloni article .contenuto .piani table { border-collapse:collapse;}
    .mappabuzzi.melloni article .contenuto .piani tr.titolo {border-bottom:2px dotted #c4c4c4;}

    .mappabuzzi.melloni article .padiglioni a span {display:inline-block; margin-top:10px;}

    .mappabuzzi.melloni article .padiglioni .contenuto {margin-top:30px; padding-top:80px;}
    .mappabuzzi.melloni article .contenuto .piani p {line-height:26px; }
    .mappabuzzi.melloni article .contenuto .piani ul {padding-left:0; line-height:30px;}
    .mappabuzzi.melloni article .contenuto .piani li { list-style-type: none;  }
    .mappabuzzi.melloni article .contenuto .piani li:before { content:'–  '; color:#009C75; font-weight:600; }

    .mappabuzzi.melloni article .contenuto .piani hr { color:#fff; }

    /* --------------------------
       Mappa Sacco
       --------------------------*/

    .mappasacco article .interno { display:none; background:url(../img/button_group_bg.png) no-repeat top left; padding:20px 30px;}
    .mappasacco article a.button { display:block; text-transform:uppercase; padding:10px; color:#fff; background:#009C75; font-family: 'ham_mediumregular'; margin-top:4px; position:relative; cursor:pointer;}
    .page-content.mappasacco a.download { color:#000; font-family: 'ham_mediumregular'; padding:20px 20px 20px 40px; color:#009C75; border:2px solid #009C75; text-decoration:none; float:right;  text-align:center; background:url(../img/arrow-down.png) no-repeat 14px ; margin-top:14px;}
    .page-content.mappasacco a.download:hover { text-decoration:underline; }
    .page-content.mappasacco article { width:100%;}
    .page-content.mappasacco h1 { display:inline-block;}
    .page-content.mappasacco article img { max-width:100%;}


    .mappasacco article a.button .open {background:url(../img/down-w.png) no-repeat; display: block;
      position: absolute;
      top: 14px;
      right: 20px;
      opacity: 1;
      width: 20px;
      height: 20px;}

    .mappasacco article a.button .closed {background:url(../img/up-w.png) no-repeat; display: block;
      position: absolute;
      top: 30px;
      right: 20px;
      opacity: 0;
      width: 20px;
      height: 20px;}

    .mappasacco article a.button.open .open {top: 25px;
    opacity: 0; webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;}

    .mappasacco article a.button.open .closed {
    top: 14px;
    opacity: 1;
    webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    }

    .mappasacco article .interno table {border-collapse:collapse;}
    .mappasacco article .interno tr.titolo { border-bottom:1px solid #009C75; color:#009C75; text-transform:uppercase; margin-bottom:5px;}
    .mappasacco article .interno td { padding-right:30px; text-align:center;}

    .mappasacco article .interno tr > td:first-child { text-align:left;}



/***** sharebuttons ******/
  .sharebuttons > div, .sharebuttons > iframe { vertical-align:top !important; margin-right:10px;}
  .sharebuttons { margin-top:50px;}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 1460px ) {
  #home-slider .bx-wrapper .bx-viewport {  max-height: 408px;}
}

@media only screen and (max-width: 1280px ) {
	header .centered { width:1020px; }
	#home-numeri .bx-wrapper { width:658px; }
	footer .column { padding-right:30px;}
	footer .centered { padding-left:22px; }

}

@media only screen and (max-width: 1023px ) {
  #home-news article.first .img-container {  display:none; }
	nav > ul { width:768px; }
	nav > ul > li#pazienti { width:113px; }
	nav > ul > li#fornitori {  width:170px;}
	.centered { width:768px; }
	#home-ospedali .sedi_wrapper { width:100%;}
	#home-ospedali .sede {}

  #home-slider .dida { top:16%;}

  .bx-wrapper .bx-viewport img {
max-width:none; width:auto !important;}
	#home-news .centered { padding: 0; }
	.box { padding: 40px 24px 0; }
	.box.left { margin: 0 0 12px 0; }
	.box.right { margin: 0 0 12px 0; }

	footer .column { width:33%; box-sizing:border-box; }
	footer .clearfix.medium { display:block; }

	.comunicati #index a.element {width:235px;}
	.comunicati #index .element span.download { display:none;}

	#index a.element {width:235px;}

	.volontariato #index article {width:235px;}
  .volontariato #index article.first { border-top:none;}
  .volontariato #index article.second { border-top:none; }



	#main_content .page-content { width:704px; }
	#main_content .page-content article { width:100%; }
	#main_content .page-content article .info img { width:476px; height:80px; }

	article.stranieri { width: 100%;}

	#gallery li { width:234px; height: 234px; }
	#gallery li a { width:234px; height:234px; }
	#gallery img { width:234px;}

	.map { width:100%; }

	aside { width:725px; padding-top:30px; background-position:top;}
	aside .side-menu a { display:inline; padding:0 10px; border-right:#009c75 1px solid;}
	aside .side-menu a:first-child { padding-left:0;}

	.page-content article #tabs ul { width:524px;}
	.page-content article #tabs li { width:24%;}
	.page-content article #tabs img { width:512px;}

	table.orari tr td p { margin:0;}
	table.orari tr td p.doppio { padding-top:24px;}

	#corsi { width:704px;}
	#corsi a.link { display:none;}

	a#menu-mobile {display:none}

	/* #searchform { width:768px; left:50%;  margin:0 0 0 -384px; }
	#searchform .search_col { display:block; float:left; margin-right:19px; position:relative; width:18%; background:#114f42; color:#fff; text-align:left; font-family: 'ham_mediumregular'; } */

	/*.organigramma img.large { display:none;}
	.organigramma img.medium { display:block;}
	.organigramma a.small { display:none;}*/
	.organigramma #bottone { display:none;}


	#news-index .centered {  width:512px; padding: 0; }
	#news-index article { border: 1px solid #dddddd; width:33%;}
	#news-index article.first { border-bottom: 1px solid #dddddd; width:100%;  }
	#news-index article.first img {  width:463px;  }

	#news-index article.first { padding-left:497px;}

	header .centered { width:700px; }
	#home-tasti .centered { width:512px;}

  #home-tasti li { width:50%; padding:18px;}

  #home-news h3.inevid { display:none;}
    #home-news h3.notizia {width:100%; background-color: #009c75;}
    .page-content article #tabs img { display:none;}

  #main_content .page-content.mappabuzzi article { width:100%;}

    .medici .lista-prestazioni .item-prestazione  {  width:50%;}

    #home-tasti .centered {
      width:90%;
    }


    #home-tasti .servizi {
      width:100%;
    }

    #home-tasti .banners {
      width:100%;
    }

   #home-tasti h3 {text-align:center;}
   #home-tasti .servizi ul {width:100%;}

   .ricerca_reparto .select select, .ricerca .select select, .presidio select {
     -webkit-appearance: none;
     max-width:100%;
   }

   #home-mappa .mappa-poli, #home-mappa .mappa-servizi {background: none;}
   #home-mappa .mappa-poli ul, #home-mappa .mappa-servizi ul {display:none !important;}
   #home-mappa .testo {width:70%;}
   #home-tasti li {margin-bottom:10px;}
   #pre-footer .sedi h3 {font-size:20px;}
   #pre-footer .column {padding-right:15px;}
   footer .centered {padding-bottom:40px;}

   .ricerca.ricerca_news article {padding:25px 30px;}

   #home-news article {width:50%;}
   #home-news article.first {width:50%; padding-left:25px;}
   #home-news-tempo article {width:100%; max-height: none;}

}

@media only screen and (max-width: 768px ) {
	nav > ul { width:512px; padding: 0 0 0 32px;}
	.centered { width:512px; }

	nav > ul li#home { width: 34px;}
	nav > ul li#pazienti { width: 80px;}
	nav > ul li#professionisti { width: 120px;}
	nav > ul > li#fornitori {  width:96px;}

	nav > ul > li#fornitori > a { height:28px; padding:11px; }
	nav > ul li#media { width: 88px;}
	nav > ul > li#media > a { height:28px; padding:11px; }
	nav > ul > li#cerca > a { height:28px; padding:11px; }

	#home-news .centered {  width:512px; padding: 0; }
	#home-news article {  border: 1px solid #dddddd !important; }
	#home-news article.first { border-bottom: 1px solid #dddddd; padding-left:30px; width:256px;  }
	.box { padding: 40px 24px 0;width:207px }
	.box.left { margin: 0 0 12px 0; }
	.box.right { margin: 0 0 12px 0; }

  #pre-footer .sedi { padding-left:30px;}


	footer .column { width:50%; box-sizing:border-box; }
  #pre-footer .sedi .column { width:50%;}
	footer .clearfix.medium { display:block; }

	#main_content .page-content { width:448px ; }
	#main_content .page-content article {width: 450px !important;}

	.comunicati #index a.element {width:100%;}
	.comunicati #index .element span.download { display:block;}
	.comunicati #index .col {width:100%; margin:20px 0px 20px;}

	#index a.element {width:50%;}
	#index .element.second { border-top:none; }
	#index .element span.download { display:block;}



	.prezzi #index a.element {height:206px;}

	.form .form-control {width:92%;}

	.page-content h1 { width:100%;}



	aside { width:468px;}

	#main_content .page-content .sidebar { width:100%; margin-top:40px;}
	#main_content .page-content .sidebar h4 { padding:8px 20px;}
	#main_content .page-content .sidebar .reparti-box .ricerca { width:416px; height:100px; background-position:bottom;}

	.page-content article .legenda { height:20px;}
	.legenda img { right: 0; width: 512px;}

	article.stranieri a.accordionButton { width:100%; }
	article.stranieri .filetto { width:100%; }

  .medici .page-content .sidebar .download-box img { max-width:100%; width:100%;}

	.page-content .sidebar .download-box img { width:171px; float:left;}
	.page-content .sidebar .download-box .contatti-box { width:245px; float:right; }
	.page-content .sidebar .download-box a.dx { float:right; float:left; margin-left:12px;}

	.page-content .sidebar .reparti-box { height:auto; margin-bottom:119px;}
	.page-content .sidebar .reparti-box img { width:171px; float:left;}
	.page-content .sidebar .reparti-box .navetta { float:right; }
	.page-content .sidebar .reparti-box .contatti-box { width:245px; float:right; height:71px;}
	.page-content .sidebar .reparti-box p { font-size:22px; top:inherit; bottom:200px;}
	.page-content .sidebar .reparti-box .piano {top:903px; top:inherit; bottom:164px;}
	.page-content .sidebar .reparti-box .ricerca { width:416px; height:100px; background-position:bottom;}

	.page-content article #tabs ul { width:100%;}
	.page-content article #tabs li { width:49%; }
	.page-content article #tabs img { margin-top: 204px;}
	.page-content article #tabs .position { padding-top: 210px;}
	.page-content article #tabs li:nth-child(2) { border-right:none;}

	table.orari tr td p { height:60px; display:table; width:100%; margin:10px 0px; vertical-align:top; }

	.volontariato #index article p { text-align:center;}

	#corsi { width:448px;}
	#corsi table { display:none;}
	#corsi a.link { color:#777; text-decoration:underline; font-size:20px; display:block; text-transform:uppercase; margin:40px 0px;}
	#corsi a.link:hover  {  text-decoration:none; color:#009C75;}

	#gallery li { width:33.3333%; height: auto; }
	#gallery li a { width:100%; height:100%; }
	#gallery img { width:100%; position: relative;}
  #gallery a:hover {background: none;}

	#searchform .search_col .chosen-container.chosen-container-single { width:100% !important; }
	#searchform .search_col .chosen-container-single .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right -15px; box-shadow:none; border:none; color:#fff; }
	#searchform .search_col .chosen-container-single .chosen-container-active .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right 9px; }
	#searchform .search_col .chosen-container-single .chosen-default { color: #fff; }
	#searchform .search_col .chosen-container .chosen-drop { border:none; background-color:#114f42;  box-shadow: none; }
	#searchform .search_col .chosen-container-single .chosen-search { padding: 3px 0; }
	#searchform .search_col .chosen-container-single .chosen-search input[type="text"] { border: 1px solid #fff; }
	#searchform .search_col .chosen-container ul.chosen-results li  { padding: 5px 6px 5px 17px;  color:#fff; }
	#searchform .search_col .chosen-container ul.chosen-results li.highlighted { background:#fff; color:#009C75; }

	/*.organigramma img.large { display:none;}
	.organigramma img.medium { display:block;}*/
	.organigramma #bottone { display:block; }
	.organigramma #bottone a { display:block; background:#e9f5f1; width:250px;  text-align:center; padding:30px 0px; box-shadow: 7px 7px 5px 0 rgba(50, 50, 50, 0.5); position:absolute; left:50%; margin-left:-125px; top:40%; color:#00795f; text-decoration:none; font-family: 'ham_mediumregular'; font-size:18px;}


	.page-content article .info img {height:90px; margin-top:-27px;}
	.page-content article .info { line-height:34px; height:74px; margin-top:70px;}

	#searchform .big_search {width:430px;}

  #news-index article.first { padding-left:25px; /*height:520px;*/}
	#news-index article.first img { width:auto;}
	#news-index article.first a.title { padding-top:270px;}

	#main_content #news-index article {  padding:25px;}

  #home-slider { margin-bottom:30px;}
  #home-slider .dida { top:0px;}
  #home-slider h2 { font-size:20px;}
  #home-slider .bx-wrapper img { display:none;}
  #home-slider .bx-wrapper .bx-pager { bottom:0;}
  nav { background:none;}
  #home-slider .bx-wrapper {padding:0px 0px 30px;}

  #home-tasti li { width:50%;}

	header { height:auto;}
	header .centered { width:100%; }

  #home-ospedali .sede {width:80%; max-width:498px; margin-left:10%;}
  #home-tasti .servizi ul {width:100%;}

	.centered { width:100%; }
	#main_content .page-content { width:92% !important; padding:0px 4%; padding-bottom:4%;}
	#main_content .page-content article { width:100% !important; padding:0px; }
  #main_content .ricerca.ricerca_news article {padding:25px 30px;}

  .amministrazione_trasparente #main_content .page-content article {padding: 7px 30px;}

	aside { width:92%; padding:30px 4%;}

	#main_content .page-content .sidebar .reparti-box .ricerca { width:auto; background:none;}

	.page-content article .info img { margin-top:-44px;}

	#index a.element {width:100%;}


	img.logoregione { float:none; }
  #service_menu li a { padding:5px 0px 0px 5px;}
  #service_menu { float:none;}

  header { height:auto;}
  .header_left {width:100%; margin-left:5%; margin-right:3%; float:left;}

  .header_right {width:100%;  text-align:center; padding:0px; margin-left:auto; margin-left:auto; float:left;}
  .header_right.indirizzo {display:block; text-align:left; padding-left: 5%;}
  img.logoregione { float:right;}

  .dislivello {display:none;}

	.page-content .sidebar .reparti-box #mappa-reparto { width:100%; display:block; background-color:#eaf2f0; height:auto; border:1px solid #009c75; overflow:hidden;}
	.page-content .sidebar #mappa-reparto img { width:auto; float:right; text-align:center;}
	.page-content .sidebar .reparti-box {  height:auto; margin-bottom:30px;}
	.page-content .sidebar .reparti-box .navetta { width:100%; float:none; }
	.page-content .sidebar .reparti-box .contatti-box { height:auto; float:none; width:90%;}
	.page-content .sidebar .reparti-box p {  bottom:410px;}
	.page-content .sidebar .reparti-box .piano { bottom:376px;}
	.page-content .sidebar .reparti-box .ricerca { width:auto; height:100px; float:none;}

  #home-cerca .generale h2 {font-size:20px; margin-bottom:30px; padding-bottom:0;}
  #home-cerca .categoria {padding-right:5%;}
  #home-cerca .categoria .search_col {width:100%;}

  #home-mappa .testo .lista {border:0; margin-bottom:20px;}
  #home-tasti ul {margin-left:0;}
  footer .loghi a {margin-right:0;}
  #home-mappa .testo ul.sinistra, #home-mappa .testo ul.destra {width:100%; padding-left: 0; margin:0;}


	a#burger {display:block; float:left; margin-top:7px; margin-left:5%;}
	nav > ul { display:none; }
	nav { height:0; margin-bottom:0px;}

  #home-slider {display:none;}
  #home-cerca .half {width:100%;}
  #home-news-tempo article .half{width:100%;}

  #home-cerca .generale {padding:30px 5%;}
  #searchform .search_col {margin-right:10px;}
  #home-cerca .generale form {left:0; margin:0;}
  #home-mappa {padding-left: 5%; padding-right: 5%;}
  #home-mappa .testo, #pre-footer .sedi .column {width:100%;}
  #home-news .centered .news {margin-top:0;}
  #home-numeri .bx-controls {display:none;}
  #pre-footer .sede .column, #pre-footer .sede p {width:100%; margin-bottom:28px;}
  #pre-footer .sede, footer .centered  {padding-left: 5%; padding-right: 5%;}
  #pre-footer .sede .app {display:none;}
  #pre-footer .sedi {padding-left:0;}
  #pre-footer .sedi .column {padding-left: 5%; padding-right: 5%;}
  #pre-footer p {margin:20px 0;}
  #little-menu {left:0;}
  footer .loghi a {display:block;}


	/***** menu mobile *****/
	#cerca-mobile .search_col { display:block; float:left; margin-right:25px; position:relative; width:100%; background:#114f42; color:#fff; text-align:left; font-family: 'ham_mediumregular'; margin-bottom:40px; }
	#cerca-mobile .search_col .chosen-container { width:100% !important; }
	#cerca-mobile .search_col .chosen-container-single .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right -15px; box-shadow:none; border:none; color:#fff; }
	#cerca-mobile .search_col .chosen-container-single .chosen-container-active .chosen-single { background:url(../img/searchform_arrow.png) no-repeat right 9px;  }
	#cerca-mobile .searchform .search_col .chosen-container-single .chosen-default { color: #fff; }
	#cerca-mobile .searchform .search_col .chosen-container .chosen-drop { border:none; background:#114f42 no-repeat 10px 29px; box-shadow: none; }
	#cerca-mobile .searchform .search_col .chosen-container-single .chosen-search { padding: 3px 0; }
	#cerca-mobile .searchform .search_col .chosen-container-single .chosen-search input[type="text"] { border: 1px solid #fff; }
	#cerca-mobile .searchform .search_col .chosen-container ul.chosen-results li  { padding: 5px 6px 5px 17px;  color:#fff; border:none; background:none;}
	#cerca-mobile .searchform .search_col .chosen-container ul.chosen-results li.highlighted { background:#fff; color:#009C75; }
	#cerca-mobile .searchform .big_search { display:block; position:relative; width:100%; border-bottom:#fff 2px solid; color:#fff; text-align:left; height:20px; /*background:url(../img/big-search-mobile.png) no-repeat left -2px;*/ padding-bottom:16px; margin-bottom:40px;}
	#cerca-mobile .searchform .big_search input { background-color:inherit; border:none; font-family: 'ddmlight'; font-size:18px; font-weight:normal;}

	#cerca-mobile .searchform .big_search button { background:url(../img/big-arrow-mobile.png) no-repeat center 6px; width:20px; height:20px; border:none; float:right;}
	#cerca-mobile .searchform .cerca .cerca-link { background:url(../img/small-search.png) no-repeat right center; display:block; color:#fff; text-align:left; font-family: 'ham_mediumregular'; line-height:24px; font-size:13px; text-decoration:none; margin-left:10px;}

  .mm-listview > li > a, .mm-listview > li > span { text-transform:uppercase; font-size:14px;}
  .mm-listview > li > span.caret { display:none;}

	/***** fine menu mobile *****/

	.bx-wrapper {width:256px;}
	footer .centered { padding-left:7%; }

	#home-numeri .box.left { width:335px; }
	#home-numeri .box.right {width:335px;}
	#home-numeri .frame { height:460px;}

	#home-news .centered { width:100%;}
	#home-news article { width:100%;}
	#home-news article.first { width:100%; padding-left:25px;}



	#news-index article.first img {  display:none; }

	#news-index article.first { padding-left:25px;}
	#news-index article.first img { width:auto;}
	#news-index article.first a.title { padding-top:0px;}

	#news-index article { border-top: 0;}



	article.stranieri {padding-bottom:30px;}

	#index .element.first { border-top:none; }

	#gallery li p.title {z-index:1000; background:rgba(0,121,95,.7); font-size: 16px;}
	#gallery li { background:#fff;}
	#gallery a:hover img { opacity: 1;}

	.bx-wrapper .bx-next { right:-35px !important;}
	.bx-wrapper .bx-prev { left:-35px !important;}

	.page-content article .legenda-mobile { display:block;}
	.page-content article .legenda-mobile img { bottom: 0; left: 0; position: absolute;}
	.page-content article .legenda { display:none;}
	.page-content .mappa .reparti-box {  height:380px;}

	.page-content .sidebar .download-box img { float:none;}
	.page-content .sidebar .download-box .contatti-box { float:none; width:auto;}
	.page-content .sidebar .download-box a.dx { float:none;}

	a.caricamento-gallery { width: 70%; }

	#home-numeri .bx-wrapper { width:70%; }
	#home-numeri .centered { width:100%; }
	#home-tasti .centered { width:100%; }
	footer .column { padding-right:30px; width:30%;}
	footer .centered { padding-left:22px; }

  .mappabuzzi article .padiglioni a.button span { display:none;}
  .mappabuzzi article .padiglioni a.button.e, .mappabuzzi article .padiglioni a.button.f { padding:15px;}
  .mappabuzzi article .padiglioni .contenuto { padding-top:99px;}
  .page-content.mappabuzzi a.download { width:100%; padding:0; }

  .mappabuzzi.fbf article .padiglioni a.button { width:32%;}
  .mappabuzzi.fbf article .padiglioni a.button span { display:block;}
  .mappabuzzi.fbf article .padiglioni .contenuto {padding-top: 160px;}

  .mappabuzzi.melloni article .padiglioni a.button { width:25%;}
  .mappabuzzi.melloni article .padiglioni a.button span { display:inline-block;}
  .mappabuzzi.melloni article .padiglioni .contenuto { padding-top:160px;}
.mappabuzzi.melloni article .padiglioni a.button:hover::after, .mappabuzzi.melloni article .padiglioni a.button.active::after {display:none;}
  #app .testo { width:100%;}
  #app .icone { width:100%;}

  .medici .lista-prestazioni .item-prestazione  {  width:50%;}

  #home-tasti .centered {
    width:90%;
  }

  .ricerca a.struttura {width:100%;}
  .ricerca_medico input.libera {  width:95%;}

  .ricerca_reparto .select form, .ricerca .select form {width:90%;}
  .ricerca input {width:80%;}


  .amministrazione_trasparente #main_content .amm-trasp#index a article {padding:20px;}

  .ricerca.ricerca_news article {padding:25px 30px;}

}

@media only screen and (max-width: 620px) {
#home-numeri img { display:none;}
#home-ospedali { margin-top:0;}
#home-tasti li { width:100%;}
#home-tasti li p { margin-left:20px;}

#app .icone a { width:100%; margin-bottom:15px;}
#app .testo span { font-size:22px;}

footer .column { width:50%;}
.consensi_informati .page-content article a {display:inline;}

.mappabuzzi.melloni article .padiglioni a.button { width:50%;}
.mappabuzzi.melloni article .padiglioni .contenuto { padding-top:320px;}
.mappabuzzi.melloni article .padiglioni a::after { margin-left:91px; width:130px;}
.mappabuzzi.melloni article .padiglioni a.g::after { margin-left:236px;}

.mappabuzzi.melloni article .padiglioni a.g { width:100%;}

  .medici .lista-prestazioni .item-prestazione  {  width:100%;}

  .reparti_e_servizi .rep-img-gallery .img-item { width:100%;}

  #home-tasti .centered {
    max-width:100%;
  }


}

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}



/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

  .fancybox-overlay .fancybox-next, .fancybox-overlay .fancybox-prev {width:31px; height:30px; padding-top:5px; }

  .foto_gallery .fancybox-mobile .fancybox-prev span {width:100%; height:100%;  background-repeat: no-repeat !important; right:31px; background-image: url('../img/big-arrow-left.png'); background-position: center center; background-size:100%;}

  .foto_gallery .fancybox-mobile .fancybox-next span {width:100%; height:100%; background: url('../img/big-arrow.png') no-repeat center center; background-size:100%;}

}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



/* ==========================================================================
   Alternative styles per accessibilità: visualizzazione ad alto contrasto
   ========================================================================== */

/** fondo nero **/
body.access,
body.access header,
body.access #home-news,
body.access .bx-wrapper .bx-viewport,
body.access #home-slider .bx-wrapper .bx-pager,
body.access #home-news .centered .news,
body.access #home-news article,
body.access #home-numeri,
body.access #home-numeri .bx-wrapper,
body.access #home-numeri .bx-wrapper .bx-viewport,
body.access #home-numeri li .numero,
body.access #home-tasti li,
body.access #bigmenu,
body.access nav > ul > li > a::after,
body.access nav,
body.access #topbar,
body.access #home-news h3,
body.access #banners,
body.access footer,
body.access .page-content .sidebar h4,
body.access .page-content h4,
body.access #banners li,
body.access .mm-menu
{ background:#000;}


/** nascondi immagini decorative **/
body.access header .centered .grafica img,
body.access #home-slider .bx-wrapper img,
body.access #home-numeri img,
body.access #home-tasti li .icona img,
body.access #home-slider .bx-wrapper .bx-pager,
body.access #home-ospedali .sede .ombra,
body.access .page-content .sidebar .download-box a .tratto,
body.access .button-group-holder.open img
{display:none;}


body.access #home-ospedali {margin-top:0;}

/** testo bianco **/
body.access #home-news article,
body.access #home-numeri .centered h3,
body.access #home-tasti li p,
body.access #home-numeri li
{ color:#fff;}

body.access #home-news article { border-left:1px solid #fff;}

body.access #home-numeri { box-shadow:none;}

body.access #home-news .centered .news { box-shadow:none;}

body.access #home-tasti li { border-right:1px solid #fff;}


body.access #topbar,
body.access #service_menu li a { color:#fff;}


body.access nav > ul li#home a { background:none; text-indent:0; }
body.access nav > ul li#home a:hover { text-decoration:underline;}


body.access nav > ul > li > a::before { background:none;}

body.access nav > ul > li > a:hover { background:#114f42;}

body.access nav > ul > li#cerca > a { text-decoration:underline;}

body.access #home-news h3 { border:1px solid #fff;}

body.access #home-news article a.title h4,
body.access #home-news article .date,
body.access footer a.primo_livello, body.access #pre-footer a { color:#8aed10;}


body.access #home-ospedali .sede a.link2,
body.access #home-ospedali .sede h4
{background-color:#1d5045;}

body.access #home-ospedali .sede a.link.arrow::after {background-color: inherit;;}
body.access #home-ospedali .sede a.link.arrow::after { content:""; background-color: inherit;;}

body.access #home-ospedali .sede a.link.arrow:hover { text-decoration:underline;}

body.access nav > ul > li > a {background:none;}
body.access nav > ul > li {background:none; border-left:1px solid #fff; box-sizing:border-box;}
body.access #home-ospedali .sede a.link:hover {background-color:#fff; color:#000; text-decoration: underline;}
body.access #home-ospedali .sede a.link2:hover {background-color:#1d5045; color:#fff; }

body.access #home-tasti { border-top:1px solid #8aed10; margin-top:30px;}
body.access #banners  { border-top:1px solid #8aed10;}

body.access #home-tasti li a p { text-decoration:underline;}
body.access #home-tasti li a p:hover { text-decoration:none;}

body.access #app h3 span { background:transparent; }
body.access #app { background:transparent; border-color:#8aed10;}
body.access #app .icone a,
body.access footer a.secondo_livello,
body.access .page-content article,
body.access .page-content article p,
body.access aside .side-menu a,
body.access .page-content .sidebar .download-box a,
body.access .breadcrumbs .section,
body.access #news-index .text,
body.access #news-index article .date,
body.access .button-group button,
body.access .button-group a,
body.access .page-content p,
body.access .form label span
{ color:#fff;}

body.access #banners h3, body.access #pre-footer, body.access #home-tasti h3  { color:#fff;}

body.access #banners .bx-wrapper img { display:none;}
body.access #banners li div.title {background-color:#1d5045;}

body.access footer a.primo_livello:hover {text-decoration:underline;}
body.access footer a.secondo_livello:hover {text-decoration:underline;}

body.access #home-slider .dislivello,
body.access #home-cerca, body.access #home-mappa .testo ul li span,
body.access #home-cerca .bg-left,
body.access #home-cerca .bg-right, body.access #home-cerca .generale,
body.access  #home-cerca .categoria
{background:#000;}
body.access #home-mappa .testo h2 { background:transparent; box-shadow: none; color:#000;}
body.access #home-mappa .testo ul li p,
body.access #home-mappa .polindirizzi p, body.access #home-mappa .mappa-poli ul li p, body.access #home-mappa .mappa-servizi ul li p {color:#000;}


body.access .home_page nav {border:1px solid #fff;}
body.access #home-mappa {background-color:#fff;}

body.access #home-mappa .testo ul li.selected span, body.access #home-mappa .testo ul li.selected span:hover {background-color:#b5ddd4;}

/*** fine home ***/

body.access aside { background: #000;}

body.access .page-content {  box-shadow:none;}

body.access.pages nav { border-bottom:1px solid #fff;}

body.access aside .section, body.access .page-content h1,
body.access.pages .page-content a,
body.access #news-index article a.title,
body.access .page-content article p a,
body.access .button-group a.is-checked,
body.access .button-group a:hover
 { color:#8aed10;}

body.access.pages .page-content h2,
body.access.contents h2,
body.access.medici h2,
body.access .volontariato #index article p.title {color:#dfe41f;}


body.access .page-content article p.ultima-modifica { color: #000;}

body.access aside .side-menu a:hover { text-decoration:underline;}

body.access .page-content .sidebar .download-box a {background-image:none;}
body.access .page-content .sidebar .download-box a:hover,
body.access .ricerca_medico .medico p.title {color:#8aed10;}
body.access .ricerca_medico a.medico:hover {background-image:none;}

body.access .page-content .sidebar .download-box,
body.access .volontariato #index article.top { border:1px solid #fff;}

body.access #news-index article.first {border-color:#fff;}

body.access .ricerca_reparto a.struttura,
body.access .ricerca_reparto .select,
body.access .button-group-holder .title,
body.access .bandi_e_gare a.archivio { color:#000;}

body.access .ricerca_reparto a.struttura:hover,
body.access .ricerca_medico a.struttura:hover  { background-color:#114f42; color:#fff;}

body.access .ricerca_reparto .risultati a:hover span.title { text-decoration:underline;}

body.access form button, body.access .fix-search-input,
body.access .ricerca_medico a.struttura
{color:#000;}

body.access .chosen-container-single .chosen-single span,
body.access.consensi_informati .risultato .presidio span,
body.access.consensi_informati .risultato .date {color:#fff;}

body.access.consensi_informati .risultato a.title,
body.access.consensi_informati .risultato .tpl,
body.access.consensi_informati .page-content .evid {color:#dfe41f;}


body.access .ricerca_medico .chosen-container .chosen-results .highlighted,
body.access.richiesta_marchio .chosen-container .chosen-results .highlighted
 { background-color:#114f42;}

body.access #news-index #box-risultati .no-results { color:#dfe41f;}

body.access #gallery li p.title { box-shadow:none;}

body.access .sidebar a.prenota { color:#000;}

body.access .ricerca_medico .medico .spec { color:#fff;}

body.access .logosacco img {display:none;}
body.access .logosacco:after  { content:"ASST Fatebenefratelli Sacco"; color:#fff; font-size:20px;}

body.access #home-slider h2 { background:#000; box-shadow:none;}

body.access #home-slider .dida span {color:#8aed10; display:block; background-color: transparent;}


body.access  #home-slider .dida {top: 70px;}

body.access #home-news article.first::after { display:none;}

body.access a#burger { padding:8px; background-color:#fff;}

body.access .bx-wrapper .bx-prev { background: url(../img/controls-w.png) ;}
body.access .bx-wrapper .bx-next { background: url(../img/controls-w.png) -43px 0;}

body.access.medici .lista-prestazioni .item-prestazione { background-color:#000 !important;}
body.access.medici .lista-prestazioni .item-prestazione:hover { background-color:#000;}
body.access.medici .lista-prestazioni .item-prestazione h3,
body.access.medici #personalInfo-cnt .form-group label,
body.access.medici #personalInfo-cnt,
body.access.medici .page-content article .struttura span { color:#fff;}
body.access.medici #personalInfo-cnt .riepilogo p { color:#000;}
body.access.medici #personalInfo-cnt input { color:#000;}


body.access.medici .lista-prestazioni .item-prestazione .seleziona label { color:#000;}
body.access.medici .lista-prestazioni .item-prestazione label:hover  { color:#fff;}

body.access .header_right a.access.contrasto {background-position: center -20px;
background-color: #dadada;}



/* ==========================================================================
   Alternative styles per accessibilità: ingrandimento caratteri
   ========================================================================== */

/**  **/

body.fontaccess .header_right a.access.fontsize {background-position: center -20px;
background-color: #dadada;
}


body.fontaccess html {font-size:1.5em;}

body.fontaccess .header_right #service_menu li a,
body.fontaccess nav > ul > li > a,
body.fontaccess #home-slider .dida span,
body.fontaccess #home-news h3,
body.fontaccess #home-news article .text,
body.fontaccess #home-numeri h3,
body.fontaccess #home-ospedali .sede h4,
body.fontaccess #home-ospedali .sede a.link,
body.fontaccess #home-tasti li p,
body.fontaccess #app a,
body.fontaccess #pre-footer,
body.fontaccess footer a.primo_livello,
body.fontaccess footer a.secondo_livello,
body.fontaccess .page-content article,
body.fontaccess .page-content article p,
body.fontaccess .page-content .breadcrumbs,
body.fontaccess .page-content .sidebar .contatti-box,
body.fontaccess .form .form-control,
body.fontaccess .page-content p,
body.fontaccess #news-index article
body.fontaccess #searchform .cerca .cerca-link,
body.fontaccess .button-group button, body.fontaccess .button-group a,
body.fontaccess .form label
 { font-size:18px;}


 body.fontaccess nav > ul > li > a {line-height:20px; height:auto;}


body.fontaccess aside .side-menu a,
body.fontaccess .page-content .sidebar .download-box a
 {font-size:16px; line-height:18px;}

body.fontaccess .page-content .sidebar .download-box a { font-size:18px; line-height:20px;}

body.fontaccess .breadcrumbs .section { font-style:normal;}

body.fontaccess.volontariato #index article p.title,
body.fontaccess #news-index article a.title {font-size:22px;}

body.fontaccess .page-content .sidebar .download-box a { margin-right:0;}

body.fontaccess #news-index article { overflow:hidden;}

body.fontaccess #news-index article .date { font-size:14px;}

body.fontaccess .ricerca_reparto a.struttura { font-size:24px;}

body.fontaccess nav ul.subnav > li > a,
body.fontaccess nav ul.subnav > li > ul > li a
 { font-size:18px; line-height:22px; height:auto;}

body.fontaccess .page-content article #tabs > ul > li a { font-size:17px;}

#cookiesdirective {
  bottom: 20px !important;
  left: 10% !important;
  width: 80% !important;
  padding: 32px !important;
  box-sizing:border-box;
}


@media only screen and (max-width: 700px) {
  #gallery li {
    width: 100%;
    margin-bottom: 10px;
  }
  #gallery li p.title {
    background: #00795f;
    font-size: 18px;
    position: relative;
    top: 0;
    left: 0;
    width: calc(100% - 16px);
  }
}
