@import url(https://fonts.googleapis.com/css?family=Dosis:400,200,300,500,600,700,800);

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.75em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}
html,button,input,select,textarea{color:black;}body{color:#000;background:#f4f4f4;}dl,menu,ol,ul{margin:0px;}a{text-decoration:none;color:red;}a:active{outline:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}img{vertical-align:middle;}fieldset{border:0;margin:0;padding:0;}textarea{resize:vertical;}option{padding:3px;color:#333333;font-size:13px;font-weight:500;}tr:hover td,tr.even:hover td.active,tr.odd:hover td.active{background:transparent;}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}.op60{opacity:0.6;-moz-opacity:0.6;-webkit-opacity:0.6;filter:alpha(opacity=60);-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);position:relative;}.apice{vertical-align:super;font-size:60%;line-height:60%;*line-height:100%;width:auto;display:inline-block;padding:0;}

/* CSS Resets */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}a img{border:0}figure{position:relative}figure img{width:100%}
ul.links .translation_en, ul.links .translation_de {display:none}
.ordinamentovista {

  overflow: hidden;
}
/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */

.flexslider {border:0;margin:0;background:none}

.underlined {padding-bottom: 10px;}

.responsive-menus.responsified {
float:right;width:100%;
	}

.row {
width: 100%;
max-width: 960px;
margin: 0 auto;
overflow: hidden;
padding:0;

}



.region_galleria {
 background: #0056a3;

}

.views-exposed-form .views-exposed-widget {padding:0;}

.region_headerwide .row .twelvecol {
background:#fff;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
margin-right: 3.8%;
float: left;

}

.row .onecol {
width: 4.85%;
}

.row .twocol {
width: 13.45%;
}

.row .threecol {
width: 22.05%;
}

.row .fourcol {
width: 23.5%;


}

.row .fivecol {
width: 39.45%;
}

.row .sixcol {
width: 48%;
}

.row .sevencol {
width: 56.75%;
}

.row .eightcol {
width: 74%;
padding-right:30px;
box-sizing:border-box;
}

.row .ninecol {
width: 74.05%;
}

.row .tencol {
width: 82.7%;
}

.row .elevencol {
width: 91.35%;
}


.row .twelvecol {
width: 100%;
float: left;
}

.last {
margin-right: 0px;
}

img, object, embed {
max-width: 100%;
}

img {
	height: initial;
}


/* Smaller screens */

@media only screen and (max-width: 1023px) {

	body {

	}
	
	}


/* Mobile */

@media handheld, only screen and (max-width: 1170px) {
}


@media handheld, only screen and (max-width: 767px) {

body {
	-webkit-text-size-adjust: none;
}
	
.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
	width: 100%;
	float: left;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 30px;
	padding-right: 30px;

	}
	
.row, body, .container {
	width: 100%;
	min-width: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}

.region_top .row {
  width: 100%;
  background:#fff !important;
}
}



.region_top .row {
  background:#fff;  
}

.region_center .row {
  background:#fff;  
  overflow: inherit;
  position:relative;
}
.front .region_center .row {padding-top:0;}

.content_center .row {
  background:#fff;  
  overflow: inherit;
}
.content_center .total {
float: left;
width: 100%;
background: #fff;
}

.row .twelvecol {
padding:0px 30px;
box-sizing:border-box;}



.region_header .row {
box-sizing:border-box;

}

}

.region_header .row .twelvecol , .region_top .row .twelvecol  {
padding:0px;}

.region_footer  .row .twelvecol {
padding:20px 30px;
box-sizing:border-box;}

h2  {
width: auto;
color: #333333;
display: block;
float: left;
font-size: 12px;
font-weight: 800;
padding: 0;
text-transform: uppercase;
}


/********** CSS GLOBALE**********/

.container {
width:100%;
float:left;
}


@media only screen and (max-width: 767px) {
}


body {
color: #000;
background: #f4f4f4;
font-family: "Dosis",sans-serif;
font-size:12px;
}


a {
color:#000;
}

strong {color:#000;}




/*********non cambiare*********/
.row .threecol.last {
float:right;
margin:0;
}
.row .ninecol {

}

.front .row .tencol {

margin-top:0px
}
#nodehierarchy-children-form {margin-top:20px;}
#nodehierarchy-children-form table td {padding:10px;}

@media handheld, only screen and (max-width: 767px) {
.row .twocol.last {float:none;margin-right:0;}
}

/***********form style*****/
input.form-text,  select.form-select {
width:100%;
display:block;
padding:10px;
border: 1px solid #283d6c;
color:#283d6c;
margin-top:3px;
box-sizing:border-box;
}

textarea.form-textarea {
width:100%;
display:block;
color:#283d6c;
margin-top:3px;
box-sizing:border-box;
}

input#edit-submit, input.form-submit, a.button:link, a.use-ajax.ajax-processed, input#edit-submit, a.button_ta_vuoto, .vista .info {
color: #fff;
border:1px solid #283d6c;
text-align: center;
display: block;
padding: 5px 20px;
font-size: 18px;
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-ms-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
transition: all 0.1s linear;
background:#2bb4e1;
border-radius:0;
text-transform:uppercase;
font-weight:800;
}

input.form-submit:hover, input.form-submit:focus,input#edit-submit:hover, a.use-ajax.ajax-processed:hover, a.button:hover,.vista .info:hover, a.button_ta_vuoto:hover {
background: #fff;
color: #2bb4e1;
}


textarea.form-textarea{
color:#283d6c;
font-family: 'Roboto', sans-serif;  width: 100%;
  display: block;
  padding: 10px;
border: 1px solid #4a4b4d;
  color: #283d6c;
  margin-top: 3px;
  box-sizing: border-box;}


/*******fontello animation**********/

a [class*=" icon-"] {
color: #072229;
font-size: 20px;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

a:hover [class*=" icon-"],  a.active [class*=" icon-"]{
font-size:20px;
color:#009e5e;
-webkit-transform:rotate(360deg); /* Chrome, Safari, Opera */
transform:rotate(360deg);
}


.responsive-menus.responsified .responsive-menus-simple li ul li a {
    padding: 0.7em 0 0.7em 10%;
    text-transform: none;
}


/****istituzionale****/

.istituzionale {float:left;}

.istituzionale.resp {display:none;}

.istituzionale .content a, .istituzionale .content  #istituzionale li a {
  float: left;
  display: inline;
  color: #7D7D7D;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding-top: 40px;
  font-family: "Dosis",sans-serif;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/hIEfix.png,sizingMethod=crop);
  zoom: 1;
    margin-left: 20px;
  text-decoration:none;
}

.istituzionale .content  #istituzionale {
  width: 673px;
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  position: relative;
}

.istituzionale .content   li {
  float: left;
  display: inline;
  border-left: 1px solid #F4F4F4;
  height: 65px;
  }



.istituzionale .content  #istituzionale li:first-child {
  border: none;
}

.istituzionale .content  #istituzionale li.bu a {
  padding-top: 35px;
  -moz-opacity: 0.35;
  -webkit-opacity: 0.35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  opacity: 0.35;
}

.istituzionale .content  #istituzionale li.corporate {
  width: 120px;
}

.istituzionale .content  #istituzionale li.corporate a {
  background: #fff url(../../../../default/files/cpn/images/link_corporate_on.png) 0 17px no-repeat;
  color: #009c50!important;
}

.istituzionale .content  #istituzionale li.diagnosis {
  width: 205px;
}

.istituzionale .content  #istituzionale li.diagnosis a{
background:#fff url('../../../../default/files/cpn/images/link_diagnosi_on.png') 0 17px no-repeat;
color:#2ba9d3!important;}

.istituzionale .content  #istituzionale li.farmacia {
width:165px;}

.istituzionale .content  #istituzionale li.farmacia a{
background:#fff url('../../../../default/files/cpn/images/link_farmacia_on.png') 0 17px no-repeat;
color:#eca52d!important;}

.istituzionale .content  #istituzionale li.servizi {
width:180px;}

.istituzionale .content  #istituzionale li.servizi a{
background:#fff url('../../../../default/files/cpn/images/link_servizi_on.png') 0 17px no-repeat;
color:#0051b6!important;}

.istituzionale .content  #istituzionale li.bu a:hover, .istituzionale .content  #istituzionale li.active a {
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  filter: alpha(opacity=100);
}

.region_header .row {
background: #fff;
border-bottom: 1px solid #F4F4F4;
}

.region_header .row .twelvecol , .region_top .row .twelvecol  {
padding:0px;}


/***language*****/

.languagesel {
  float: right;
  display: inline;
  border-left: 1px solid #F4F4F4;
  height: 25px;
  width: 50px;
  background: url('../../../../default/files/cpn/images/sf_changelingua.jpg') center 15px no-repeat;
  position: relative;
  padding:40px 7px 0px 7px;
}

.languagesel.resp {display:none;}

.languagesel:hover {
background: #e6e6e6 url('../../../../default/files/cpn/images/sf_changelingua_open.jpg') center 15px no-repeat;
}

.languagesel li, .languagesel ul {
list-style:none;
}

.languagesel  li {float:left;}

.languagesel li.en a {
  background: url('../../../../default/files/cpn/images/ENG.jpg') no-repeat left top;
  display: block;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  float: left;
  border: 1px solid; opacity:0.5
}

.languagesel  li.de a {
  background: url('../../../../default/files/cpn/images/GER.jpg') no-repeat left top;
  display: block;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  float: left;
  border: 1px solid;
margin-right:6px;opacity:0.5
  
}

.languagesel li.en span {
  background: url('../../../../default/files/cpn/images/ENG_notranslation.jpg') no-repeat left top;
  display: block;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  float: left;
  border: 1px solid; opacity:0.5
}

.languagesel  li.de span {
  background: url('../../../../default/files/cpn/images/GER_notranslation.jpg') no-repeat left top;
  display: block;
  width: 20px;
  height: 15px;
  text-indent: -9999px;
  float: left;
  border: 1px solid;
margin-right:6px;opacity:0.5
  
}

.languagesel  li a.active, .languagesel  li a:hover {opacity:1;}

.languagesel li {margin:0;}

/*******press room**********/

.press_room .press-room {
  background: url('../../../../default/files/cpn/images/sf_stampa.jpg') no-repeat scroll left top transparent;
  border-left: 1px solid #F4F4F4;
  display: inline;
  float: right;
  height: 65px;
  width: 122px;
}

body.i18n-de .press_room .press-room {

}

.press_room {
  display: inline;
  float: right;
}

.press_room .press-room a {
  background: url('../../../../default/files/cpn/images/sf_pressroom.jpg') no-repeat scroll center 17px transparent;
}
.press_room .press-room a {
  float: left;
  display: inline;
  color: #7D7D7D;
  text-transform: uppercase;
  margin-left: 20px;
  font-size: 14px;
  font-weight: 600;
  padding-top: 40px;
  text-decoration:none !important;
  font-family: "Dosis",sans-serif;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/hIEfix.png,sizingMethod=crop);
  zoom: 1;
  }
  
  body.i18n-de .press_room .press-room a {
margin-left: 35px;
}
  
.press_room .press-room  a:hover {color:#2ba9d3}
  
  /************contatti header*********/
  
  
.header_contatti{display:block}

.header_contatti.resp {display:none}
  
.header_contatti .contatti {
  float: right;
  display: inline;
  border-left: 1px solid #F4F4F4;
  height: 65px;
  background: url('../../../../default/files/cpn/images/sf_contatti.jpg') top left no-repeat;
  width: 98px;
}

  .header_contatti .content a.cont {
  float: left;
  display: inline;
  color: #7D7D7D;
  text-transform: uppercase;
  margin-left: 20px;
  font-size: 14px;
  font-weight: 600;
  padding-top: 40px;
    text-decoration:none !important;
  font-family: "Dosis",sans-serif;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/hIEfix.png,sizingMethod=crop);
  zoom: 1;
}

.header_contatti .content a:hover{color:#2ba9d3}

/*********logo******/

.logo_bipso {
float:left;
margin:16px 0px 22px 0px;
}

.logo_bipso.resp {
display:none
}



/****superfish*****/

.menu_bipso {
float:left; 
position: relative;
width:635px;
}

.menu_bipso a {
text-decoration:none !important;
color:#000;
}

.menu_bipso .content li a.sf-depth-1 {
font-size: 16px;
font-weight: 600;
padding: 0 15px;
margin-top: 10px;
height: 50px;
line-height: 50px;
}

.menu_bipso .content li a.sf-depth-2 {
line-height: 18px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
color: #0062A0;
text-decoration:none;
}

.menu_bipso .content li.sf-depth-2 {
width:50%;
margin-right:0;
}

.sf-menu li {
width: auto;
position:static;
}

.sf-menu ul li {
width: auto;
position:relative;
}


.menu_bipso .content li  {
float:left;
margin-left: 10px;height:100%;
}

.menu_bipso .content li  li {
float:left;
margin-left: 0px;
margin-right:40px;

}

.menu_bipso .content li  li.sf-depth-1 {
width:100%;
box-sizing:border-box;
}


.menu_bipso .content li.sf-depth-1.sfHover {
background: #f8f8f8;
}


.menu_bipso ul  {
height: 73px;
}

.menu_bipso ul ul {
  background: #f8f8f8 url('../../../../default/files/cpn/images/sf_menuprincipale.jpg') bottom left no-repeat;
  margin-top:43px;

border-top-right-radius: 17px;
border-bottom-left-radius: 17px;
  width: 100%;
    max-width: 740px;
	left:0;
	padding:20px;
	height:auto;
	box-sizing:border-box;
}

.menu_bipso.de ul ul {
  margin-top:21px;
}



  
.menu_bipso ul ul  a {
display:block;
float: left;
padding: 0;
background: url('../../../../default/files/cpn/images/sf_vocemenu.png') no-repeat left top;
padding-left: 15px !important;
margin-top: 15px;
margin-bottom: 15px;
}

.menu_bipso .content li a.sf-depth-2:hover {color:#2ba9d3}

.menu_bipso li.sf-depth-1.active-trail
{
background: url('../../../../default/files/cpn/images/sf_vocemenu_attiva.png') no-repeat left top;
background-size:100% 73px;

}

.menu_bipso .content li.sf-depth-1.active-trail:hover, .menu_bipso .content li.sf-depth-1.sfHover.active-trail {
background: url('../../../../default/files/cpn/images/sf_vocemenu_attiva.png') #fff no-repeat left top;background-size:100% 73px;
}

.menu_bipso .content li.sf-depth-1 li, .menu_bipso .content li.sf-depth-1.active-trail li, .menu_bipso .content li.sf-depth-1.sfHover.active-trail li  {background:none}


.translation_de {display:none}

/**********ricerca*******/

.ricerca_bipso {
float: right;
display: inline;
margin: 0;
padding: 0;
margin-top: 15px;
height: auto;
background: #f4f4f4;
width: 205px;
height: 38px;
}

.ricerca_bipso 
.views-exposed-form .views-exposed-widget .form-submit {margin:0;padding:0;}


.ricerca_bipso  input.form-text {
margin-top:0px;
border: 0px solid #283d6c;
float: left;
display: inline;
margin: 0;
padding: 0;
width: 140px;
color: #7d7d7d;
font-size: 12px;
line-height: 20px;
height: 20px;
border: none;
background: none;
margin-left: 23px;
margin-top: 9px;
font-weight: 500;
}

.ricerca_bipso .form-submit {
  float: left;
  display: inline;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  margin-top: 9px !important;
  margin-left: 5px !important;
  width: 17px;
  height: 20px;
  text-indent: -9999px;
  background: url('../../../../default/files/cpn/images/submit_cerca.gif') no-repeat scroll 0 0 transparent;
  -webkit-appearance: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 0px;
  border: 0px solid;
  cursor: pointer;
  padding: 0px;
  text-shadow: #fff 0 0px 0px;
}

.ricerca_bipso  input.form-submit:hover {
  background: url('../../../../default/files/cpn/images/submit_cerca.gif') no-repeat scroll 0 0 transparent !important;}


/****flexslider***/
@media only screen and (min-width: 767px) {
.flex-control-nav {
bottom:62px;right:15px;
text-align:right;}

.flex-control-nav li {  
  margin: 0px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-size: 13px;
  background: #fff;
  color: #56bbff;
  margin-left:3px;}
  
.flex-control-paging {
z-index: 3;
}
  
.flex-control-paging li a {
box-shadow: none;
background:none;
border-radius: 0px;
text-indent: 0px;
width:auto;
height:auto;
display:block;
text-decoration:none;
color:#56bbff;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover  {
box-shadow: none;
background:none;
border-radius: 0px;
text-indent: 0px;
}

.flex-control-paging li:hover  a {
color:#56bbff !important;cursor:pointer;
}

.flex-control-paging li a.flex-active {
background: #333333;
color:#fff;
}


}


.slider_hp .views-field-field-immagine-slideshow {
}

.slider_hp .contsommario {
position: absolute;
font-size: 20px;
font-weight: 500;
color: #ffffff;
line-height: 23px;
text-align: center;
z-index:888888;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
background: url('../../../../default/files/cpn/images/mask_visore_02.png') no-repeat left top;
background-size:100%;
}

.slider_hp .contsommario .sommario {
    width: 30%;
    text-align: center;
    margin-left: 12%;
    margin-top: 12%;
    box-sizing: border-box;
    padding: 5%;
}

.slider_hp ul.slides li {
position:relative;
padding-bottom:50px;
}

.slider_hp.resp {
display:none;
}


.content_center .fourcol {
float:left;
}

.content_center .eightcol {
float:right;
margin-right:0;
position:relative;
}

/*********/


.evidenza_hp {
width:40.5%;
margin:0px 1.5% 0px 0px;
float:left;
}

.evidenza_hp .vista  {
float:left;
width:100%;
}

.evidenza_hp .content  {
float:left;
width:100%;
}

.evidenza_hp .headerblock {
  color: #333333;
  display: block;

  font-size: 12px;
  font-weight: 800;
  padding: 0;
  text-transform: uppercase;
  margin-bottom:25px;
  padding-left:5px;
box-sizing:border-box;
width:100%;text-align:left;
  }
  
.evidenza_hp .titolo a {
width: 100%;
display:block;
line-height: 19px;
color: #0d4e9b;
margin:25px 0px;
text-align:left;
font-size: 1.17em;
text-transform:none;
font-weight:bold;
box-sizing:border-box;
}

.evidenza_hp .sommario {
font-size: 14px;
text-align:left;
}

.evidenza_hp .leggi a {
float: left;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  color: #333333!important;
  width: auto;
  text-decoration: none!important;
  background: url('../../../../default/files/cpn/images/link.png') right center no-repeat;
  padding-right: 20px;
  clear: both;
  margin-top: 15px;
  }
  
.evidenza_hp .leggi a:hover {
color:#0d4e9b !important;cursor:pointer;
}

/*******careers***/

.careers {
width:25%;
margin:0px 0px 0px 1.5%;
float:left;
}

.careers  .headerblock {
color: #333333;
display: block;
font-size: 12px;
font-weight: 800;
padding: 0;
text-transform: uppercase;
margin-bottom:25px;
padding-left:5px;
box-sizing:border-box;
width:100%;
text-align:left;
}

.careers .titolo a {
display:block;
float:left;
width:100%;
color: #333333;
display: block;
font-size: 12px;
font-weight: 800;
padding: 0;
padding:9px 33px 9px 11px;
background: url('../../../../default/files/cpn/images/titolo.jpg') #f4f4f4 no-repeat right top;
text-transform: uppercase;
text-align:left;
text-decoration:none;
box-sizing:border-box;
}

.careers .sommario {
float:left;
margin:12px 0px 40px 0px;
}

.careers .titolo a:hover {
color:#0d4e9b;
}

/*****+correlate********/




.correlate {
width:41%;
margin:0px 0px;
float:right;
padding-left:30px;
box-sizing:border-box;
}

.front .correlate {width:31%;}

.correlate .vista {
float:left;
width:100%;
margin-bottom:40px;
position:relative;
}

.correlate .left {
width:60%;
}

.correlate .left.sì {
width:100%;
}

.correlate .immagine {
width:60%;
float:left;
position:absolute;
top:-10px;
right:-65px;
}

.correlate .img-mask {
display:none
}

.correlate .img-mask.sì {
display:block;
  width:100%;
  height: 100%;
  z-index: 15;
  right: 0px;
  top: 0px;
  background: url('../../../../default/files/cpn/images/maschera_img_dx.png') no-repeat;
  background-size:100% 100%;
 position:absolute;
}

.correlate .corpo {
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
}

.correlate .titolo {
color: #333333;
display: block;
font-size: 12px;
font-weight: 800;
padding: 0;
float:left;
text-transform: uppercase;
box-sizing: border-box;
width: 100%;
text-align: left;
margin-bottom:20px;
}

.correlate .leggi a {
float: left;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  color: #333333;
  width: auto;
  text-decoration: none!important;
  background: url('../../../../default/files/cpn/images/link.png') right center no-repeat;
  padding-right: 20px;
  clear: both;
  margin-top: 15px;
  }
  
.correlate .leggi a:hover {
color:#0d4e9b
}

.correlate .vista.desk {
display:block;
}

.correlate .vista.resp {
display:none;
}


.correlate.resp {display:none}

/*******footer*******/


.region_footertop .row {
background:#fff;
box-sizing:border-box;
padding:45px 0px 15px 0px}

.footerbottom {float:left;}

.region_footer  .twelvecol {
background:#e5e5e5;
}

/*******servizio***/

.servizio {
float:right;
}

.servizio ul {
list-style:none;
}

.servizio li {
list-style:none;
float:left;
border-left: 1px solid #8c8c8c;
  padding-left: 5px;
  padding-right: 5px;
}

.servizio li a {
text-decoration:none !important;
color: #000;}

.servizio li a:hover {
color:#0d4e9b
}

.servizio li.first {
border-left: 0px solid #8c8c8c;
}


/********/

.linkfooter {width:21%;}

 .businessunit {
float: left;
display: inline;
margin: 0;
padding: 0;
}


 .businessunit li {
float: left;
display: inline;
margin-top: 12px;
width: 100%;
}
 .businessunit li a {
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #c1c1c1;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 15px;
  text-decoration: none!important;
}


.businessunit li a.corporate {
background: url(../../../../default/files/cpn/images/link_corporate_off.png) top left no-repeat;
}

.businessunit li a.diagnosi.on {
background: url(../../../../default/files/cpn/images/link_diagnosi_on_footer.png) top left no-repeat;
color: #2ba9d3!important;
}

.businessunit li a.farmacia {
  background: url(../../../../default/files/cpn/images/link_farmacia_off.png) top left no-repeat;
}
.businessunit li a.servizi {
  background: url(../../../../default/files/cpn/images/link_servizi_off.png) top left no-repeat;
}

/***mappadelsito***/

.mappadelsito {
float:left;
width:75%;
float:right;
}

.mappadelsito li.menu-mlid-3018, .mappadelsito li.menu-mlid-3012 {
display:none;
}

.mappadelsito .content li {
	float: left;
	width: 29%;
	list-style: none;
	box-sizing: border-box;
}

.mappadelsito li.menu-mlid-3019,
.mappadelsito li.menu-mlid-3020 {
margin:0px 5%;
}

.mappadelsito li.menu-mlid-3015 {
    margin-left: 200px;
    margin-top: -94px;

}


.mappadelsito li a {
font-size: 12px;
font-weight: bold;
color: #333333;
text-transform:uppercase;
text-decoration:none 
}

.mappadelsito ul {
list-style:none;
padding:0;
margin:0;
}

.mappadelsito ul ul {
margin-top:20px;
}

.mappadelsito li  li {
clear:left;width:100% !important;
}

.mappadelsito li  li  a {
text-transform:none;
text-decoration: underline;
font-size: 12px;
color: #333333;
display:block;
margin-bottom:10px;
font-weight:normal;
}

.mappadelsito li a:hover {
color:#0d4e9b
}

.spazio_left_interna {width:28%;float:left;}


/*******corpo******/



.corpo_no_correlate_block {
width:100%;
float:left;
font-size: 16px;
color: #333333;
line-height: 25px;
font-weight: 500;
}

.corpo_correlate_block {
width:59%;
float:left;
font-size: 16px;
color: #333333;
line-height: 25px;
font-weight: 500;
}

.corpo_no_correlate_block p, .corpo_correlate_block p, .view-search p {  margin-bottom: 15px;}


.view-search  .views-field-field-corpo {
padding-left: 1em;
}


.view-search  .views-field-field-corpo img {
display:none;
}

/****menu interna**/

.content_center .row {background:#fff}

.menu_interna {
float:left;
width:100%;
}

.menu_interna .headerblock {
display:block;
width:100%;
  text-align: left;
  background: #0d4e9b;
  padding: 0 8%;
  text-transform:none;
  line-height: 28px;
  font-size: 16px;
  color: #ffffff;
  font-weight: 500;
  margin-bottom:15px;box-sizing:border-box;
}

.menu_interna ul {
margin:0;
padding:0;
list-style:none;
width:100%;
float:left;
}

.menu_interna li {
margin:0;
padding:0;
list-style:none;
clear:left;
float: left;
padding: 7px 8% 7px 8%;
width:100%;
box-sizing:border-box;
border:2px solid #fff;
}


.menu_interna li  a{
display: block;
font-size: 14px;
text-transform: uppercase;
color: #2087ab;
font-weight: 500; 
text-decoration:none !important;

}

.menu_interna li  a:hover {color:#2ba9d3 !important}

.menu_interna li.active-trail { 
background: #f6f6f6;
border:2px solid #ececec;
}

/*******corpopagina*******/

.corpopagina {
padding:0px 30px;
width:100%;
box-sizing:border-box;}

.corpopagina  .views-field-title a {
  color: #0062A0;  font-size: 1.2em;  font-weight: bold;margin: 1em 0;display:block;
}

.corpopagina  .view-search .views-row {margin-bottom:20px;}

.titolonodo {  float: left;
  width: 100%;
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 30px;
  color: #333333;
  font-weight: 600;
  /* width: 465px; */
  padding-bottom: 10px;
  border-bottom: 1px solid #f4f4f4;
  font-family: "Dosis",sans-serif;
  position: relative;
  margin-bottom: 10px;
}

.titolonodo.si_correlate {width:59%;}

#block-cck-blocks-field-testo-right {
float:right;
width:23%;}


#backtotop {z-index:555 !important;}

/******responsive*********/

/*****testata********/

@media handheld, only screen and (max-width: 980px) {
.istituzionale .content #istituzionale {
width:auto;
}

.istituzionale .content  #istituzionale li.corporate,
.istituzionale .content  #istituzionale li.diagnosis,
.istituzionale .content  #istituzionale li.farmacia,
.istituzionale .content  #istituzionale li.servizi
 {
width: auto;
}

.istituzionale .content a, .istituzionale .content  #istituzionale li a {
margin-left:10px;
margin-right:10px;
font-size:12px;
}

.menu_bipso {width:auto}

.logo_bipso img {width:245px;}



}

@media handheld, only screen and (max-width: 850px) {
.menu_bipso .content li a.sf-depth-1 {
height:30px;
padding: 0 5px;
line-height: 40px;}

.menu_bipso li.sf-depth-1.active-trail {
background-size: 100% 63px;
}

.menu_bipso .content li.sf-depth-1.active-trail:hover, .menu_bipso .content li.sf-depth-1.sfHover.active-trail {
background: url('../../../../default/files/cpn/images/sf_vocemenu_attiva.png') #fff no-repeat left top;background-size:100% 63px;
}

}

/*****slider home********/
@media handheld, only screen and (max-width: 880px) {
.slider_hp .contsommario {font-size:16px;
}
}


/*****correlate********/
@media handheld, only screen and (max-width: 1060px) {
.correlate .vista.desk {
display:none;
}

.correlate .vista.resp {
display:block;
}

.correlate .vista.resp .immagine
{
width: 100%;
float: left;
position: inherit;
top: 20px;
right: 0px;
top:0px;
}

.correlate .vista.resp .corpo
{
width: 100%;
float: left;
margin-top:10px;
}
}


/***menu resp**/

.respde, .respeng {display:none;}

.responsive-menus.responsified span.toggler {
padding: 0px 12px 0px 12px;
display: block;
color: #fff;
border-radius: 0px;
box-shadow: none;
font-size: 28px;
background:transparent;
text-align: center;
cursor: pointer;
float: right;
}

.responsive-menus.responsified .responsive-menus-simple {
display: none;
width: 100%;
background: #0056a3;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
box-shadow: none;
}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
top: 68px;
border-top: 1px solid #eee;
}

.responsive-menus.responsified.responsive-toggled span.toggler {border-bottom:0;}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple .content ul li a {
color:#fff !important;
font-size:18px;
}

.ricerca_bipso.resp {display:none}

.footerbottom.resp {display:none}

.servizio.resp{display:none}

.titolo_resp {
display:none}

/**region_contatti***/

.region_contatti {
float:right;
position: relative;
width:100%;
}

.responsive-menus.responsified {clear:none;}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {right:0;}

.responsive-menus.responsified.responsive-toggled.absolute {position:inherit}

/***smartphone****/

@media handheld, only screen and (max-width: 767px) {

.content_center .eightcol {
padding:0;
margin:0;
}

.slider_hp ul.slides li {padding-bottom:0;}

.region_header .row {border:0}

.region_headerwide .row .twelvecol {

}

.menu_bipso {
display:none;
}

.press_room {
display:none;
}

.istituzionale {
display:none
}

.istituzionale.resp {
display:block;
}




.languagesel {
display:none;
border-left:0;
}

.languagesel.resp {
display:block;
}

.header_contatti{
display:none
}

.header_contatti.resp {
display:block;
float:right;
margin-right: 0;
    margin-top: 0;
}

.logo_bipso {
display:none;
}

.logo_bipso.resp {
display:block;
margin-left:10px;
position:absolute;

}

.ricerca_bipso{
display:none
}

.ricerca_bipso.resp {
float:right;
margin:auto;
overflow:hidden;
display:block;
clear:right;
margin-top:20px;

margin-right:10px;
}
.ricerca_bipso input.form-text {
}

.row .twelvecol, .row .fourcol {
padding: 0px 0px;
box-sizing: border-box;
}

.slider_hp {
display:none
}


.slider_hp.resp {
display:block;
}

.slider_hp.resp .vistaresp
.linkresp a {display:block;width:100%;
height:378px;}

.sommarioresp {
color:#0056a3;
font-size:20px;
padding:20px;
margin-top:20px;
line-height:23px;

}

.flex-control-nav {
width: 100%;
position: absolute;
bottom: 0px;
text-align: center;
top: 400px;
z-index: 2;
height: 12px;
}

.flex-control-paging li a {
background: #e5e5e5;
-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
background:#0056a3;
}


.evidenza_hp {
width:100%;
margin:0;
background:#d9ead3;
}

.evidenza_hp .vista {
padding:20px 20px 40px 20px;
box-sizing:border-box;
width:100%;
}

.evidenza_hp .headerblock {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 800;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: 0px;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
	background:#0d4e9b;
	padding:20px;
}

.evidenza_hp  .immagine {}

.evidenza_hp .sommario {
    font-size: 18px;
    text-align: left;
	margin-top:0;
}

.evidenza_hp .right {
float: right;
width: 48%;
}

.evidenza_hp .immagine {
float: left;
width: 48%;
}

.evidenza_hp {
width:100%;
margin:0;
background:#d9ead3;
}


/***careers***/

.careers {
width:100%;
margin:0;
box-sizing:border-box;
background:#fff;
padding-bottom:20px;
}

.careers .vista {
padding:20px;
box-sizing:border-box;
width:100%;
float:left;
}

.careers .sommario {
    float: left;
    margin: 12px 0px 0px 0px;
}

.careers .headerblock {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 800;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: 0px;
    box-sizing: border-box;
    width: 100%;
    text-align: left;
	background:#0d4e9b;
	padding:20px;
}

.careers .titolo a, .careers .sommario {
font-size:16px;
}
/***correlate***/

.front .correlate, .correlate  {
width:100%;
margin:0;
box-sizing:border-box;
background:#cfe0ee;
padding-left:0;
}

.correlate .vista {
padding:20px 20px 40px 20px;
box-sizing:border-box;
width:100%;
}

.correlate .vista.resp .corpo {
font-size:16px;margin:0;
}

.correlate .headerblock {
color: #fff;
display: block;
font-size: 20px;
font-weight: 800;
padding: 0;
text-transform: uppercase;
margin-bottom: 0px;
box-sizing: border-box;
width: 100%;
text-align: left;
background:#0d4e9b;
padding:20px;
}

.correlate .vista.resp .immagine {width:48%;float:left;}

.correlate .right {width:48%;float:right;}

.correlate .vista {
    margin-bottom: 0px !important;
}

.leggi a, .correlate .titolo {font-size:16px !important;}



.region_footer .row .twelvecol {padding:40px 20px;}

/*.menu_interna {display:none;}
*/

.correlate {display:none}

.correlate.resp, .front .correlate {display:block}

.titolonodo, .menu_interna {display:none}

.corpo_correlate_block, .corpo_no_correlate_block {
width:100%;
float:left;
box-sizing:border-box;
padding:20px;
padding-top: 0;
}

.correlate .vista.resp .immagine.no {
display:none;
}

.correlate .vista.resp .right.no {
width:100%;
}

.titolo_resp {
width:100%;
display:block;
background:#fff;
color:#0056a3;
font-size:26px;
font-weight:bold;
padding:15px 0px 15px 20px;
text-transform:uppercase;
box-sizing: border-box;
}

.container.region_center{
line-height:1px;
}

.front .container.region_center{
line-height:inherit;
}

.careers .titolo a {
  padding: 6px 33px 9px 11px;

}

/*.region_header .row .twelvecol {padding-bottom:20px;}*/

.region_footertop .row {
    background: #fff;
    box-sizing: border-box;
    padding: 45px 20px 15px 20px;
}

}

/*@media handheld, only screen and (max-width: 550px)*/

@media handheld, only screen and (max-width: 550px) {

.logo_bipso.resp {position:inherit;}

.region_footertop .row {padding:0;}

.region_headerwide .row .twelvecol {

}

.menu_bipso {
display:none;
}

.press_room {
display:none;
}

.istituzionale {
display:none
}

.istituzionale.resp {
display:block;
}


.languagesel {
display:none;
border-left:0;
}

.languagesel.resp {
display:block;
}

.header_contatti{
display:none
}

.header_contatti.resp {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
  z-index: 9999999;
}


.logoresp {
  float: left;
  text-align: center;
  width: 85%!important;
}

.header_contatti.resp .contatti {
  background: none;
  border-left: none;
  height: 60px;
  padding-top: 0;
  text-align: center;
  width: auto;
  float: none;
}

.header_contatti.resp .content a.cont {
/*  padding-top: 0;
  padding-right: 15px;*/
  padding: 0 11px;
}



.logo_bipso {
display:none;
}

.logo_bipso.resp {
display:block;
width:100%;
text-align:center;margin-top:20px;float:none;margin-left:0
}

.mean-container .mean-bar {
  background: #0056a3 !important;
  min-height: 60px !important;
  padding:0 !important;

}

.mean-container a.meanmenu-reveal {
  padding: 19px 11px !important;
  width: 24px !important;
  font-weight: 400 !important;
}

.mean-container .mean-nav ul li a {
  font-size: 15px !important;

}

.mean-container a.meanmenu-reveal span {
  height: 2px !important;
}
.mean-container .mean-nav {
  background: #0056a3 none repeat scroll 0 0;
  margin-top: 60px;
}

.mean-container .mean-nav ul li a.mean-expand {
  height: 22px !important;
  line-height: 18px !important;
  margin-top: 1px !important;
  padding: 8px 10px !important;
  width: 16px !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
   background: #0056a3 !important;
}
.ricerca_bipso.resp {
width:100%;
max-width:245px;
float:none;
margin:auto;
display:block;
margin-top:10px;
}
.ricerca_bipso input.form-text {
width:185px;
}

.header_contatti .contatti {
  border-left: 0px solid #F4F4F4;
  height: 33px;
  background: url('../../../../default/files/cpn/images/dove.png') center 8px no-repeat;
 text-align:center;
  padding-top:15px;
}

.header_contatti .content a.cont {
padding-top: 10px;
color:#0d4e9b;
float:none;
display:block;
margin-left:0;
}

.languagesel.resp {
    float: left;
    display: inline;
    border-left: 0px solid #F4F4F4;
    height: auto;
    width: 50%;
    background: none;
    position: relative;
    padding: 0;
    box-sizing: border-box;
	text-align:center;

}

.copy {
    float: left;
    width: 50%;
	text-align:center;
}


.copylanresp {
    padding: 5px 2px;
    border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	width: 99%;
	float: left;
}



.languagesel.resp:hover {
/*background: #e6e6e6 */
}

.languagesel li.en.active::before, .languagesel li.de.active::before
{
color: #0056a3;
}

.languagesel li.de::before {
content: "DE";
float:left;
clear:left;
text-align:center;
width: 30px;
font-size:14px;
color:#666;
}

.languagesel li.en::before {
content: "EN";
float:left;
clear:left;
text-align:center;
width: 30px;
font-size:14px;
color:#666;
}

.ricerca_bipso.resp {float:none;}

.mappadelsito {
display:none
}

.linkfooter {
width:100%;
float:none;
margin:auto;
overflow:hidden;
}

.linkfooter li:nth-child(1),.linkfooter li:nth-child(3) {
width:137px;
}

.linkfooter li:nth-child(2), .linkfooter li:nth-child(4)  {
width:98px;
float:right;
}

.linkfooter li:nth-child(1),.linkfooter li:nth-child(2) {
margin-top:0;
}

.businessunit li a {font-size:12px;}

.footerbottom {display:none}

.servizio {display:none}

.footerbottom.resp {display:block;width:100%;margin:auto;float:left;overflow:auto;margin-top:30px;text-align:center;}

.servizio.resp {display:block;width:245px;margin:auto;float:none;overflow:auto;margin-top:10px;}

.buleft, .buright {width: 50%; float: left; text-align:center;}

.buleft .businessunit li, .buright .businessunit li {display: inherit; float: none;}

.buleft .businessunit{
  display: inherit;
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 98px;
}
 .buright .businessunit {
  display: inherit;
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 137px;
}

.languagesel ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 123px;
}
.servizio ul {
  margin-top: 10px;
}

.servizio li {
padding-left: 3px;
padding-right: 3px;
}

.region-region-contatti {
float:none;
margin:auto;
position: relative;
overflow:visible;
width: 100%:
}

.region_contatti {
    float: right;
    position: relative;
    width: 100%;
    overflow: visible;
	background: #0056a3;
	height:60px;
}

.ricerca_bipso.resp {display:none;}
}

@media handheld, only screen and (max-width: 767px) {

.logo_bipso.resp {position:inherit;}

.region_footertop .row {padding:0;}

.region_headerwide .row .twelvecol {

}

.menu_bipso {
display:none;
}

.press_room {
display:none;
}

.istituzionale {
display:none
}

.istituzionale.resp {
display:block;
}


.languagesel {
display:none;
border-left:0;
}

.languagesel.resp {
display:block;
}

.header_contatti{
display:none
}

.header_contatti.resp {
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
  z-index: 9999999;
}


.logoresp {
  float: left;
  text-align: center;
  width: 89%;
}

.header_contatti.resp .contatti {
  background: none;
  border-left: none;
  height: 60px;
  padding-top: 0;
  text-align: center;
  width: auto;
  float: none;
}

.header_contatti.resp .content a.cont {
/*  padding-top: 0;
  padding-right: 15px;*/
  padding: 0 11px;
}



.logo_bipso {
display:none;
}

.logo_bipso.resp {
display:block;
width:100%;
text-align:center;margin-top:20px;float:none;margin-left:0
}

.mean-container .mean-bar {
  background: #0056a3 !important;
  min-height: 60px !important;
  padding:0 !important;

}

.mean-container a.meanmenu-reveal {
  padding: 19px 11px !important;
  width: 24px !important;
  font-weight: 400 !important;
}

.mean-container .mean-nav ul li a {
  font-size: 15px !important;

}

.mean-container a.meanmenu-reveal span {
  height: 2px !important;
}

.mean-container .mean-nav {
  background: #0056a3 none repeat scroll 0 0;
  margin-top: 60px;
}

.mean-container .mean-nav ul li a.mean-expand {
  height: 22px !important;
  line-height: 18px !important;
  margin-top: 1px !important;
  padding: 8px 10px !important;
  width: 16px !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
   background: #0056a3 !important;
}
.ricerca_bipso.resp {
width:100%;
max-width:245px;
float:none;
margin:auto;
display:block;
margin-top:10px;
}
.ricerca_bipso input.form-text {
width:185px;
}

.header_contatti .contatti {
  border-left: 0px solid #F4F4F4;
  height: 33px;
  background: url('../../../../default/files/cpn/images/dove.png') center 8px no-repeat;
 text-align:center;
  padding-top:15px;
}

.header_contatti .content a.cont {
padding-top: 10px;
color:#0d4e9b;
float:none;
display:block;
margin-left:0;
}

.languagesel.resp {
    float: left;
    display: inline;
    border-left: 0px solid #F4F4F4;
    height: auto;
    width: 50%;
    background: none;
    position: relative;
    padding: 0;
    box-sizing: border-box;
	text-align:center;

}

.copy {
    float: left;
    width: 50%;
	text-align:center;
}


.copylanresp {
    padding: 5px 2px;
    border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	width: 99%;
	float: left;
}



.languagesel.resp:hover {
/*background: #e6e6e6 */
}

.languagesel li.en.active::before, .languagesel li.de.active::before
{
color: #0056a3;
}

.languagesel li.de::before {
content: "DE";
float:left;
clear:left;
text-align:center;
width: 30px;
font-size:14px;
color:#666;
}

.languagesel li.en::before {
content: "EN";
float:left;
clear:left;
text-align:center;
width: 30px;
font-size:14px;
color:#666;
}

.ricerca_bipso.resp {float:none;}

.mappadelsito {
display:none
}

.linkfooter {
width:100%;
float:none;
margin:auto;
overflow:hidden;
}


.businessunit li a {
  margin: 0 0 15px;
}

.linkfooter li:nth-child(1),.linkfooter li:nth-child(3) {
width:137px;
}

.linkfooter li:nth-child(2), .linkfooter li:nth-child(4)  {
width:98px;
float:right;
}

.linkfooter li:nth-child(1),.linkfooter li:nth-child(2) {
margin-top:0;
}

.businessunit li a {font-size:12px;}

.footerbottom {display:none}

.servizio {display:none}

.footerbottom.resp {display:block;width:100%;margin:auto;float:left;overflow:auto;margin-top:30px;text-align:center;}

.servizio.resp {display:block;width:245px;margin:auto;float:none;overflow:auto;margin-top:10px;}

.buleft, .buright {width: 50%; float: left; text-align:center;}

.buleft .businessunit li, .buright .businessunit li {display: inherit; float: none;}

.buleft .businessunit{
  display: inherit;
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 98px;
}
 .buright .businessunit {
  display: inherit;
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 137px;
}

.languagesel ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  width: 123px;
}
.servizio ul {
  margin-top: 10px;
}

.servizio li {
padding-left: 3px;
padding-right: 3px;
}

.region-region-contatti {
float:none;
margin:auto;
position: relative;
overflow:visible;
width: 100%:
}

.region_contatti {
    float: right;
    position: relative;
    width: 100%;
    overflow: visible;
	background: #0056a3;
	height:60px;
}

.ricerca_bipso.resp {display:none;}
}

@media handheld, only screen and (max-width: 480px) {
.evidenza_hp .sommario {

}

.evidenza_hp .right {
float: left;
width: 100%;
}

.evidenza_hp .immagine {
float: left;
width: 100%;
margin-bottom:10px;
}



}


@media handheld, only screen and (max-width: 349px) {
.correlate .vista.resp .immagine {width:100%;float:left;margin-bottom:10px;}

.correlate .right {width:100%;float:left;}
}


.responsive-menus.responsified, .responsive-menus.responsified span.toggler {float:left;}

.header_contatti.resp {float:right; width: 92%}

ul li.leaf {
	list-style-image: none !important; 
	list-style-type: none !important;
}


#flexslider-1 .sommario a {color: #fff; font-size:20px;}

table#isovue-ordering-01 td {padding: 5px;}

/*COOKIEBOT
*/
 
 a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover, 
	a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover, 
	a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
   color: #ffffff!important;
}

#CybotCookiebotDialogBodyContentTitle {
	color:#0d4e9b!important;
	font-family: 'Dosis'!important;
	
	}
	
	#CybotCookiebotDialog div {
    font-family: 'Dosis',sans-serif !important;
    line-height: 1.731 !important;
}

#CybotCookiebotDialog a {
    font-family: 'Dosis',sans-serif !important;
}
#CybotCookiebotDialogBody {
    max-width: 950px !important;
}

#CybotCookiebotDialogDetailBody {
    max-width: 950px !important;
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: #ffffff!important;
    border-color: #0d4e9b!important;
 
}
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: #0d4e9b!important;
    color: #333333!important;
}
#CookiebotWidget .CookiebotWidget-consent-details button {
    color: #0d4e9b!important;
}
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: #0d4e9b!important;
}
#CookiebotWidget * {
    color: #333333!important;
	font-family: 'Dosis',sans-serif !important;
}

.CookiebotWidget-main-logo {
    display: none!important;
}
#CookiebotWidget .CookiebotWidget-header .CookiebotWidget-close svg {
    fill: #0d4e9b!important;
}
#CookiebotWidget button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active {
    box-shadow: none!important;
}
/*cookiebar 2021*/
#CybotCookiebotDialog {padding-bottom:0!important;}
#CybotCookiebotDialogDetailFooter {
	padding-top: 10px!important;
	padding-bottom: 2px!important;
}
#CybotCookiebotDialogBodyLevelButtons {
	padding-bottom: 10px !important;
}

#CybotCookiebotDialogPoweredbyImage {
	width: 70px!important;
}

#CybotCookiebotDialogPoweredbyLink {
	height: 80px!important;
	width: 70px!important;
}

#CybotCookiebotDialogBodyContent {
	padding: 12px 0 8px 100px!important;
}


#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
	margin-bottom: 15px !important;
}

#CybotCookiebotDialogBodyContentTitle {
	margin-top: 13px!important;
}

#CybotCookiebotDialogDetail, #CybotCookiebotDialog {
	background-color: transparent!important;
		box-shadow: 0px 0px 0px 0px transparent!important;
}

#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody {
	max-width: 960px !important;
	background-color: #fff!important;
	box-sizing:border-box!important;
}

#CybotCookiebotDialogDetailBodyContent, #CybotCookiebotDialogDetailBodyContentTabs {margin-left:97px!important;}

#CybotCookiebotDialogBody {border-top:1px solid #0d4e9b !important;}
@media (max-width: 767px) {

#CybotCookiebotDialogDetailBodyContent, #CybotCookiebotDialogDetailBodyContentTabs, #CybotCookiebotDialogBodyLevelButtons {margin-left:20px!important;}
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
	fill: #0d4e9b !important;
	
}

/*pagina cookie*/

.CookieDeclarationType {
	padding: 0!important;
	border: 0px solid #333333!important;
	margin-top: 60px !important;
}
.CookieDeclarationTypeHeader {text-transform:uppercase!important; margin-bottom:0!important;}
.CookieDeclaration {
	font-size: 14px !important;
	line-height: 21px !important;
padding-top:20px!important;
	box-sizing: border-box!important;
}

.region_content table.CookieDeclarationTable tr:last-child td {border-bottom:0px solid !important;}


@media only screen and  (max-width: 959px) {

#CybotCookiebotDialogDetailBodyContent, #CybotCookiebotDialogDetailBodyContentTabs, #CybotCookiebotDialogBodyLevelButtons {
	margin-left: 20px !important;
	max-width: calc(100% - 20px) !important;
	box-sizing: border-box !important;
}
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper {
	max-width: 100%!important;
	box-sizing: border-box !important;
}
}

@media only screen and (max-width: 767px) {
#CookieDeclarationUserStatusLabelOn, #CookieDeclarationChangeConsent, .CookieDeclarationTable tr, #CookieDeclarationUserStatusLabelOff {padding-left:20px!important;padding-right:20px!important; box-sizing:border-box!important;}
.CookieDeclarationDialogText {margin-top:40px!important;}
}

@media only screen and (max-width: 480px) {
.CookieDeclarationTable * {background-color:#fff!important;}
#CybotCookiebotDialog td, .CookieDeclarationTable td {
	display: block !important;
}

	/* Force table to not be like tables anymore */
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer table, .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer thead, .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer tbody, .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer th, .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td, .CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer tr { 
		display: block!important;
	}
	
	/* Hide table headers (but not display: none!important;, for accessibility) */
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer thead tr, .CookieDeclarationTable thead tr { 
		position: absolute!important;
		top: -9999px!important;
		left: -9999px!important;
	}
	
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer tr, .CookieDeclarationTable tr { border: 1px solid #ccc!important; }
	
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td, .CookieDeclarationTable td { 
		/* Behave  like a "row" */
		border: none!important;
		border-bottom: 1px solid #eee!important; 
		position: relative!important;
		padding-left: 50%!important; 
	}
	
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td:before, .CookieDeclarationTable td:before { 
		/* Now like a table header */
		position: absolute!important;
		/* Top/left values mimic padding */
		top: 6px!important;
		left: 6px!important;
		width: 45%!important; 
		padding-right: 10px!important; 
		white-space: nowrap!important;
	}
	
	/*
	Label the data
	*/
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td:nth-of-type(1):before, .CookieDeclarationTable td:nth-of-type(1):before { content: "Name:"!important; font-weight:bold!important;}
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td:nth-of-type(2):before, .CookieDeclarationTable td:nth-of-type(2):before { content: "Provider:"!important; font-weight:bold!important;}
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td:nth-of-type(3):before, .CookieDeclarationTable td:nth-of-type(3):before { content: "Purpose:"!important; font-weight:bold!important;}
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td:nth-of-type(4):before, .CookieDeclarationTable td:nth-of-type(4):before { content: "Expiry:"!important; font-weight:bold!important;}
	.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td:nth-of-type(5):before, .CookieDeclarationTable td:nth-of-type(5):before { content: "Type:"!important; font-weight:bold!important;}

/*modifiche*/
.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td::before {
	position: absolute !important;
	top: 6px !important;
	left: 6px !important;
	width: 60px !important;
	padding-right: 10px !important;
	white-space: nowrap !important;
	max-width: 60px !important;
	box-sizing: border-box!important;
}

.CybotCookiebotDialogDetailBodyContentCookieTypeTableContainer td {
	width: 100%!important;
	max-width: 100% !important;
      box-sizing: border-box!important;
    padding-left:60px!important;
}
#CybotCookiebotDialogDetailBodyContent, #CybotCookiebotDialogDetailBodyContentTabs, #CybotCookiebotDialogBodyLevelButtons {
	margin-left: 5px !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.CybotCookiebotDialogBodyLevelButtonWrapper {
	display: block!important;
	margin-right: 5%!important;
	width: 45%!important;
	float: left!important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane {
	display: block!important;
	float: left!important;
	max-width: 55%!important;
}
#CybotCookiebotDialogBodyLevelDetailsWrapper {
	display: block!important;
	height: 50px!important;
	width: 35%;
	float: left!important;
	padding-top: 14px!important;
	box-sizing: border-box!important;
}
.CookieDeclarationTable td::before {
	left: 20px !important;
}
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialog, .CookieDeclaration {
        box-sizing:border-box!important;
	max-width: 480px !important;
}
.region_content table.CookieDeclarationTable tr td {
	padding-top: 7px!important;
	padding-bottom: 6px!important;
	width: 100%!important;
	box-sizing: border-box!important;
	display: block !important;
	float: left!important;
	min-width: 360px!important;
	padding-left: 80px !important;
}
 .CookieDeclarationTable tr {
	border: 0px solid #ccc !important;
	 border-top: 1px solid #ccc !important;
	  border-bottom: 1px solid #ccc !important;
}
	

}
@media only screen and (max-width: 414px) {
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialog, .CookieDeclaration {
        box-sizing:border-box!important;
	max-width: 414px !important;
}
.region_content table.CookieDeclarationTable tr td {min-width: 414px !important;}
}
@media only screen and (max-width: 375px) {
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialog, .CookieDeclaration {
        box-sizing:border-box!important;
	max-width: 375px !important;
}
.region_content table.CookieDeclarationTable tr td {min-width: 375px !important;}}
@media only screen and (max-width: 370px) {
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialog, .CookieDeclaration {
	max-width: 370px !important;
}
.region_content table.CookieDeclarationTable tr td {min-width: 370px !important;}}
@media only screen and (max-width: 360px) {
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialog, .CookieDeclaration {
	max-width: 360px !important;
}
.region_content table.CookieDeclarationTable tr td {min-width: 360px !important;}}

@media only screen and (max-width: 320px) {
.region_content table.CookieDeclarationTable tr td {
	min-width: 320px!important;

}
#CybotCookiebotDialogBody, #CybotCookiebotDialogDetailBody, #CybotCookiebotDialogBodyLevelWrapper, #CybotCookiebotDialog, .CookieDeclaration {
	max-width: 320px !important;
}
.region_content table.CookieDeclarationTable tr td {min-width: 320px !important;}
}

#CybotCookiebotDialogPoweredbyLink {
	display: block !important;
}

.region_content .CookieDeclaration p {
	font-size: 16px !important;
	line-height: 25px!important;
}

.front .vistaresp.res1 {
	background-position-x: right!important;
}

body {overflow-x:hidden;}

.bottone-blu {
	background-color: #0d4e9b;
	padding: 10px;
	color: #fff!important;
	border: 1px solid #0d4e9b;
	margin-top: 10px;
	display: inline-block;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
text-decoration:none!important;
}
.bottone-blu:hover {background-color: #fff; color: #0d4e9b!important;}



