/*
Theme Name:     AOPR 2018
Theme URI:      
Description:    Tema realizzato per Azienda Ospedaliero-Universitaria di Parma
Author:         Aicod
Author URI:     www.aicod.it
Version:        1.0.0
*/
@charset "utf-8";
/*skiplink IWT bugfix*/
.js-fr-bypasslinks{ top:-2rem;}
.js-fr-bypasslinks a:focus, .js-fr-bypasslinks a:active{ top:2rem;}
/*END skiplink IWT bugfix*/
/*header*/
.Header-logo img{ height:auto; width:400px; max-width:100%;}
.Header-logo{ width:50%!important;}
.Header-banner>.Header-owner>a.Button:nth-child(2){ background-color:#2C8358;}
@media screen and (max-width:767px){
	.Header-banner {
	  padding-right: 0 !important;
	}
	.Header-banner>.Header-owner>a.Button:nth-child(n+3){ display:none;}
	.Header-logo img{width:195px;}
}
.Headroom--fixed.Headroom--not-top .Header-logo img, .Headroom--pinned.Headroom--not-top .Header-logo img{ width:auto;}
.Headroom--fixed.Headroom--not-top .Headroom-hideme.Header-owner, .Headroom--pinned.Headroom--not-top .Headroom-hideme.Header-owner{margin-left:auto!important; margin-right:auto!important;}/*IWT bugfix*/
.Header-owner{ padding-top:0!important; padding-bottom:0!important;}
.Header-owner > a:not(.Button){ font-weight:normal!important;}
.Header-owner > a{font-size: 1.3rem!important; padding-top:2rem; padding-bottom:2rem; display:inline-block; }
@media screen and (min-width: 992px) {
	.Header-owner > .Button{ padding-left:4rem; padding-right:4rem;}
  }
.Header-socialIcons > li, .Footer-socialIcons > li{ vertical-align:middle;}
/*https://www.materialui.co/socialcolors*/
.Header-socialIcons .Icon-linkedin, .Footer-socialIcons .Icon-linkedin{ background-color:#0077B5;}
.Header-socialIcons .Icon-facebook, .Footer-socialIcons .Icon-facebook{ background-color:#3b5999;}
.Header-socialIcons .Icon-youtube, .Footer-socialIcons .Icon-youtube{ background-color:#cd201f;}
.Header-socialIcons .Icon-twitter, .Footer-socialIcons .Icon-twitter{ background-color:#55acee;}
.Header-socialIcons .Icon-slideshare, .Footer-socialIcons .Icon-slideshare{ background-color:#0077b5;}
.Header-socialIcons .Icon-googleplus, .Footer-socialIcons .Icon-googleplus{ background-color:#dd4b39;}
.Header-socialIcons .Icon-medium, .Footer-socialIcons .Icon-medium{ background-color:#02b875;}
.Header-socialIcons .Icon-instagram, .Footer-socialIcons .Icon-instagram{ background-color:#e4405f;}
.Header-socialIcons .Icon-flickr, .Footer-socialIcons .Icon-flickr{ background-color:#ff0084;}
.Header-socialIcons .Icon-behance, .Footer-socialIcons .Icon-behance{ background-color:#131418;}
.Header-socialIcons .Icon-github, .Footer-socialIcons .Icon-github{ background-color:#24292e;}
.Header-socialIcons .Icon-linkedin{ font-size: 1.4rem; padding:0.6rem!important;}
.Hamburger-toggle-white, .Hamburger-toggle-white:before, .Hamburger-toggle-white:after{ background:white;}
/*END header*/
/*menu*/
.Megamenu--default .Megamenu-item > a{ text-transform:uppercase; font-weight: 400 !important; font-size: 1.7rem!important;}
.Megamenu--default .Megamenu-item > a.Button{font-weight: 600 !important; color:#2C8358 !important;font-size: 1.7rem!important;padding-top: 0.1rem !important; padding-bottom: 0.1rem !important; padding-left:2.8rem!important; padding-right:2.8rem!important;}
.Megamenu--default .Megamenu-item > a.Button:focus{ background-color:#fff !important;}
.Megamenu--default .Megamenu-item > a.Button:after{ content:none!important;}
@media screen and (min-width:1366px) and (max-width:1400px){
	.Megamenu--default .Megamenu-item+.Megamenu-item > a{ padding-right:2.9rem!important; padding-left:2.9rem!important;}
}
/*END Menu*/
/*footer*/
.Footer-block .textwidget{
font-style: normal;
font-size: 1.4rem;
color: #f5f5f0;}
@media screen and (min-width:768px){
	.Footer-block .textwidget{font-size:1.5rem;}
}
.dl-contatti dt{ width:100px; margin-right:10px;}
.dl-contatti dd{ width: calc(100% - 110px);}
.Footer-block li{ padding-bottom:0!important;}
.Footer-block li+li{ border-top:none!important;}
.Footer-block .widget_media_image a img{-webkit-filter: invert(0) grayscale(1); filter: invert(0) grayscale(1);
  -webkit-transition: -webkit-filter 0.3s ease-out;
  -moz-transition: filter 0.3s ease-out;
  -o-transition: filter 0.3s ease-out;
  transition: filter 0.3s ease-out;}
.Footer-block .widget_media_image a img.wp-image-55281{-webkit-filter: invert(1) grayscale(1); filter: invert(1) grayscale(1);}
.Footer-block .widget_media_image a:hover img{-webkit-filter: invert(0) grayscale(0); filter: invert(0) grayscale(0);}
.Footer-block.widget_text .Footer-blockTitle+.textwidget{ border-top:0.1rem solid #5a6772; padding-top:1.6rem;}
.Footer-block.widget_nav_menu a, .Footer-block.widget_text a{ font-weight:normal!important}
.Footer-socialIcons [class^="Icon-"], .Footer-socialIcons [class*=" Icon-"]{ font-size:1.2rem!important;}
/*END footer*/
/*General*/
.u-hiddenVisually, .js .u-jsHiddenVisually{ margin:-1px;}/*Bigfix testi per screen reader all'interno di accordion che superano l'altezza della pagina; in quel caso la pagina diventa pił alta del body - ripreso da sr-only di bootstrap 3*/
.Hero-content {opacity: 1;}
/*table responsive di bootstrap*/
.table-responsive{display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
/*END table responsive*/
.Linklist a.u-linkComplex:hover{ text-decoration:none!important;}
.u-text-xxxs{ font-size:0.9rem;}
.u-posFitTop{
	position: absolute !important;
  bottom: auto !important;
  left: 0 !important;
  margin: auto !important;
  right: 0 !important;
  top: 0 !important;
}
.u-posAbsoluteRight{	position: absolute !important;
  bottom: auto !important;
  left: auto !important;
  margin: auto !important;
  right: 0 !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
.u-posAbsoluteBottom{	position: absolute !important;
  bottom: 0 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}
.u-posAbsoluteCenterBottom {	position: absolute !important;
  bottom: 0 !important;
  right: auto !important;
  top: auto !important;
  left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}
.u-objectFit-contain{ -o-object-fit: contain; object-fit: contain; height:100%; width:100%;}
.FlexEmbed-ratio--3by2 {  padding-bottom: 66.66666666666667%;}
.u-background-cover{ -moz-background-size:cover; -webkit-background-size:cover; background-size:cover; background-position:center center;}
.u-backgroundPosition-center-top{ background-position:center top;}
.u-background-black-transparent-60{background-color:rgba(0,0,0,0.6);}
.u-background-black-transparent-10{background-color:rgba(0,0,0,0.1);}
.u-background-white-transparent-60{background-color:rgba(255,255,255,0.6)!important;}
.u-background-white-transparent-80{background-color:rgba(255,255,255,0.8);}
.u-borderColor-grey-30{border-color:#ddd!important;}
.u-background-grey-80-gradient-vert-90to60{background: -moz-linear-gradient(top, rgba(51,51,51,0.9) 0%, rgba(51,51,51,0.6) 100%);
background: -webkit-linear-gradient(top, rgba(51,51,51,0.9) 0%,rgba(51,51,51,0.6) 100%);
background: linear-gradient(to bottom, rgba(51,51,51,0.9) 0%,rgba(51,51,51,0.6) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6333333', endColorstr='#99333333',GradientType=0 );}
.u-background-gradient-Hero-page{ position:relative;
background: -moz-linear-gradient(left, rgba(47,89,137,0.4) 0%, rgba(124,164,200,0.4) 50%, rgba(84,84,84,0) 100%);
background: -webkit-linear-gradient(left, rgba(47,89,137,0.4) 0%,rgba(124,164,200,0.4) 50%,rgba(84,84,84,0) 100%);
background: linear-gradient(to right, rgba(47,89,137,0.4) 0%,rgba(124,164,200,0.4) 50%,rgba(84,84,84,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#662f5989', endColorstr='#00545454',GradientType=1 );}
.u-background-gradient-Hero-page:before{ content:""; position:absolute; width:100%;left:-100%; width: 50vw; left: -50vw;height: 100%; top:0; bottom:0;
background: -moz-linear-gradient(left, rgba(2,45,100,0.4) 0%, rgba(47,89,137,0.4) 100%);
background: -webkit-linear-gradient(left, rgba(2,45,100,0.4) 0%,rgba(47,89,137,0.4) 100%);
background: linear-gradient(to right, rgba(2,45,100,0.4) 0%,rgba(47,89,137,0.4) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66022d64', endColorstr='#662f5989',GradientType=1 );}

.u-heightFull{ height:100%;}

.u-border-top-s { border-top: 0.5rem solid currentColor !important; }

.u-border-right-s { border-right: 0.5rem solid currentColor !important; }

.u-border-bottom-s { border-bottom: 0.5rem solid currentColor !important; }

.u-border-left-s { border-left: 0.5rem solid currentColor !important; }

.u-border-all-s { border: 0.5rem solid currentColor !important; }

/**
 * Modifier: info buttons
 * =========================
 */

.Button--info-ao {
  background-color: #fff;
  border-color: #ccc;
  color: rgb(37, 111, 74);
}

.Button--info-ao[disabled], .Button--info-ao.is-disabled {
  background-color: #fff !important;
  border-color: #ccc !important;
  color: rgb(37, 111, 74) !important;
}

.Button--info-ao:focus, .Button--info-ao:hover {
  background-color: rgb(230, 230, 230);
  border-color: rgb(179, 179, 179);
}

.Button--info-ao:active, .Button--info-ao.is-pressed, .Button--info-ao[aria-selected=true] {
  background-color: rgb(37, 111, 74);
  border-color: rgb(0, 0, 0);
  color: #fff;
}
/*END Button*/
.Grid--withGutterXL {
  margin: 0 -2.4rem;
}

.Grid--withGutterXL > .Grid-cell {
  padding: 0 2.4rem;
}
@media screen and (min-width:1366px){
	.Grid--withGutterXL {
	  margin: 0 -6rem;
	}
	
	.Grid--withGutterXL > .Grid-cell {
	  padding: 0 6rem;
	}
}
@media screen and (min-width: 992px) and (max-width: 1365px){
	.Grid--withGutterXL {
	  margin: 0 -4.5rem;
	}
	
	.Grid--withGutterXL > .Grid-cell {
	  padding: 0 4.5rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	.Grid--withGutterXL {
	  margin: 0 -3rem;
	}
	
	.Grid--withGutterXL > .Grid-cell {
	  padding: 0 3rem;
	}
}
@media screen and (max-width: 767px){
.u-xs-hidden {
    display: none !important;
  }
}
/*END General*/
/*Prose*/
@media screen and (min-width:1366px){
	.Prose-l, .Prose-l > p, .Prose-l > ul > li, .Prose-l > ol > li, .Prose-l > a, .Prose-l p > a, .Prose-l > h6 { font-size:2.5rem!important;}
	.Prose-l > h4{font-size:3rem!important;}
	.Prose-l > h5{font-size:2.7rem!important;}
}
.Prose > a, .Prose p > a, .Prose > p > a:visited, .Prose a, .Prose a:visited{
  color: #2C8358;
}
.Prose > p > a:hover, .Prose a:hover {
  color: rgb(24, 73, 48);
}
.Prose img{ max-width:100%; height:auto!important;}
@media screen{
	.Prose a[href^="http://"]:not(.u-linkComplex), .widget-prose a[href^="http://"]:not(.u-linkComplex), .Prose a[href^="https://"]:not(.u-linkComplex), .widget-prose a[href^="https://"]:not(.u-linkComplex), a[href^="mailto:"] { display:inline-block;
	
	  /* These are technically the same, but use both */
	  overflow-wrap: break-word;
	  word-wrap: break-word;
	
	  -ms-word-break: break-all;
	  /* This is the dangerous one in WebKit, as it breaks things wherever */
	  word-break: break-all;
	  /* Instead use this non-standard one: */
	  word-break: break-word;
	
	
	}
}
/*END Prose*/
/*Hero*/
.Hero{background-position: center center;}
/*.arrow-text-shadow{ text-shadow:1px 0px 2px #000, -1px 0px 2px #000, 0px 1px 2px #000, 0px -1px 2px #000;}*/
.arrow-text-shadow{text-shadow:0px 0px 10px rgba(255,255,255,0.6), 0px 0px 1px rgba(255,255,255,1);}
.Hero-page{ height:24em;}
.Hero-page-small{ height:14em;}
.Hero-page-auto{ height:auto;}
/*END Hero*/
/*Slider primo piano*/
.primo-piano .owl-dots{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
	justify-content:center;
	padding:1em;
}
.primo-piano .owl-dot{ margin:0 5px;}
.primo-piano .owl-dot>span{ display:block; width:1em; height:1em; background-color:rgba(44,131,88,0.6); box-shadow:0 0 0.1em #fff; border-radius:50%;
-webkit-transition: background-color .3s, box-shadow .3s; /* Safari */
    transition: background-color .3s, box-shadow .3s;}
.primo-piano .owl-dot.active>span{ background-color:rgba(44,131,88,1); box-shadow:0 0 0.5em #fff, 0 0 1px #fff;}
.primo-piano .owl-prev, .primo-piano .owl-next{position:absolute;top:50%; z-index:10; cursor:pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);}
.primo-piano .owl-prev{ left:1em; }
.primo-piano .owl-next{ right:1em; }
@media screen and (max-width: 600px){
	.primo-piano .owl-prev, .primo-piano .owl-next{ display:none;}
}
@media screen and (min-width: 601px) and (max-width: 991px){
	.primo-piano .owl-carousel .Hero-content{ width:70%; width:calc(100% - 16rem)!important; margin-left:8rem!important;}
}
/*END Slider*/
/*Breadcrumbs*/
.Breadcrumb-item.item-current .Breadcrumb-link{ cursor:default;}
.Breadcrumb-item.item-current .Breadcrumb-link:hover{ text-decoration:none!important;}
/*END Breadcrumbs*/
/*Print*/
@media print{
.u-layout-prose {
    max-width:none!important;
}
}
/*END Print*/
/*Share*/
@media screen and (min-width: 992px){
.Share-reveal {
    height: 2em;
    line-height: 2em;
}
.Share-revealIcon {line-height: 2em !important;}
.Share-reveal, .Share-revealText {
    font-size: 2.2rem !important;
}
.Share > ul > li {height: 4.4rem;}
}
/*END Share*/
/*Aside*/
aside section:nth-of-type(odd){ background-color:#eee;}
aside section:nth-of-type(1):not(.featured-image),aside section.featured-image+section{ border-top-width:0.6rem!important;}
/*End Aside*/
/*Widgets*/
.widget-prose > ul, .widget-prose > ol {

  list-style-position: outside;
    margin-left: 3.2rem
}

.widget-prose > ul {
  list-style-type: square;
}

.widget-prose > ol {
  list-style-type: decimal;
}
.widget-prose > ul > li, .widget-prose > ol > li{ line-height:1.55; padding-top:0; padding-bottom:0.4rem;}
.widget-prose > ul > li.u-linkComplex-liWrapper + li, .widget-prose > ol > li.u-linkComplex-liWrapper + li{ margin-top:2rem;}
.widget-prose li.u-linkComplex-liWrapper{ list-style-type:none; margin-left:-3.2rem;}
.widget-prose  li>a.u-linkComplex{ display:block;}
.widget-prose  li>a.u-linkComplex+br{ display:none;}

.widget-prose  > a, .widget-prose p > a, .widget-prose > p > a:visited, .widget-prose a, .widget-prose a:visited{
  color: #2C8358;
}
.widget-prose > p > a:hover, .widget-prose a:hover {
  color: rgb(24, 73, 48);
}

.widget-prose {
  color: #1c2024;
}

.widget-prose--secondary {
  color: #5a6772;
}

/*END Widgets*/
/*Accordion*/
.Accordion--default.Accordion-blackArrow .Accordion-header {
    background-image: url("data:image/svg+xml;charset=utf-8,<!-- Generated by IcoMoon.io --> <svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23000000'> <title>expand</title> <path d='M3.733 6.133l-3.733 3.733 16 16 16-16-3.733-3.733-12.267 12.267-12.267-12.267z'/> </svg>");
}
.Accordion--default.Accordion-blackArrow .Accordion-header[aria-expanded="true"] {
    background-image: url("data:image/svg+xml;charset=utf-8,<!-- Generated by IcoMoon.io --> <svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23000000'> <title>collapse</title> <path d='M28.267 25.867l3.733-3.733-16-16-16 16 3.733 3.733 12.267-12.267 12.267 12.267z'/> </svg>");
	
}

.Accordion--circle .Accordion-link{
  color: #2C8358 !important;
}
.Accordion--circle .Accordion-link{ padding: 1.6rem !important; }
.Accordion--circle .Accordion-header{ padding-top: 1em !important; }
.Accordion--circle .Accordion-header{ padding-bottom: 1em !important; }
.Accordion--circle .Accordion-header > *{
  font-size: medium;
}
.Accordion--circle .Accordion-link{
  font-size: 2rem !important;
  letter-spacing: 0.007em !important;
}
 .Accordion--circle .Accordion-header{
  font-size: 1.6rem !important;
  letter-spacing: 0.01em !important;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.Accordion--circle .Accordion-link{
    font-size: 2.1rem !important;
    letter-spacing: 0.007em !important;
  }
.Accordion--circle .Accordion-header{
    font-size: 1.8rem !important;
    letter-spacing: 0.01em !important;
  }
  }
  @media screen and (min-width: 992px) and (max-width: 1365px) {
  .Accordion--circle .Accordion-link{
    font-size: 2.1rem !important;
    letter-spacing: 0.007em !important;
  }
  .Accordion--circle .Accordion-header {
    font-size: 1.8rem !important;
    letter-spacing: 0.01em !important;
  }
  }
@media screen and (min-width: 1366px) {
	.Accordion--circle .Accordion-lin{
		font-size: 2.3rem !important;
		letter-spacing: 0.007em !important;
	  }
	.Accordion--circle .Accordion-header{
		font-size: 1.8rem !important;
		letter-spacing: 0.01em !important;
	  }
}
.js-fr-accordion .Accordion--circle .Accordion-link{
  text-decoration: none !important;
}
.js-fr-accordion .Accordion--circle .Accordion-link:hover{
  text-decoration: underline !important;
}
.Accordion--circle .Accordion-link {
  font-weight: 600 !important;
}
.Accordion--circle .Accordion-header {
  background-position: left 0 center;
  background-repeat: no-repeat;
  background-size: 24px; padding-left:2em;
  }
.Accordion--circle .Accordion-panel{ padding-left:2.3em;}
.Accordion--circle .Accordion-header, .Accordion--circle .Accordion-panel{
position:relative; overflow:hidden;
 
}
.Accordion--circle .Accordion-header {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%232C8358'%3E %3Ctitle%3Eplus%3C/title%3E %3Ccircle cx='16' cy='16' r='16'/%3E %3C/svg%3E");
}
.Accordion--circle .Accordion-header:before, .Accordion--circle .Accordion-panel:before{ content:""; position:absolute; top:0; left:12px; width:1px; height:100%; background-color:#2C8358;}
.Accordion--circle .Accordion-header:first-child:before{ top:50%;}
.Accordion--circle .Accordion-header:last-of-type:before{ top:auto; bottom:50%;}
.Accordion--circle .Accordion-panel:last-child:before, .Accordion--circle .Accordion-header:first-child:last-of-type:before{ content:none;}
/*.Accordion--circle .Accordion-header[aria-expanded="true"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C!-- Generated by IcoMoon.io --%3E %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%232C8358'%3E %3Ctitle%3Eminus%3C/title%3E %3Cpath d='M 0,20 H 32 V 12 H 0 Z'/%3E %3C/svg%3E");
}*/
/*END Accordion*/
/*jQuery autocomplete*/
.autocomplete-suggestions{ background-color:#FFFFFF; padding:15px; border:1px solid #ccc; overflow:auto;}
.autocomplete-suggestion+.autocomplete-suggestion{ margin-top:5px; cursor:pointer;}
/*end jQuery autocomplete*/
/*Albo D'oro*/
/*.mattoncino-wrapper .logo{ transform: perspective(400px) rotateY(358deg) translateZ(-184px) translateX(-43px) translateY(24px) skew(0deg, 3deg);}*/
.mattoncino-wrapper .logo, .mattoncino-wrapper .firma{ transform: perspective(400px) rotateY(358deg) skew(0deg, 3deg); padding:12% 24% 3% 12%;}
.mattoncino-wrapper .firma{ font-family: 'Mrs Saint Delafield', cursive;
 -ms-word-break: break-all;
     word-break: break-all;

     /* Non standard for WebKit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;}
/*END Albo d'oro*/
/*Wordpress Core*/
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	/*font-size: 0.8125rem;*/
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}
/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}
/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/
@media screen and (min-width: 30em) {


	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}
@media screen and (min-width: 48em) {
	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}
/*END Wordpress Core*/
/*Print*/
@media screen {
  .u-hiddenScreen {
    display: none !important;
  }
}
@page {
  margin: 25pt;
}
@media print {
a, a:visited {
    text-decoration: none;
}
  .primo-piano .owl-carousel .owl-stage{transform: none!important;
    transition: none!important;
    width: auto!important;}
  .primo-piano .owl-carousel .owl-item{ float:none!important; width:auto!important; margin-right:0!important;}
  .primo-piano .Hero{ background-image:none!important; height:auto!important; padding: 0 1em;}
  .primo-piano .Hero-content{ background-color:transparent!important;
      top: 0 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none) !important;
	}
  .primo-piano .Hero-content .u-color-60{ color:#000!important;}
  .primo-piano .owl-carousel .owl-dots{ display:none!important;}
  .u-background-50, .u-background-grey-20{ background-color:transparent!important;}
  .u-background-50 .u-color-white{ color:#000!important;}
  .Hero-page, .Hero-page-auto, .Hero-page-small, .u-background-gradient-Hero-page{ background-image:none!important; height:auto!important;}
  h1.u-color-50{ color:#000!important}
  .fr-accordion__panel[aria-hidden="true"]{visibility:visible; height:auto!important;}
  .Accordion .Accordion-panel{ overflow:visible;padding-left: 0; }
  .Accordion .Accordion-header{ background-image:none!important; padding-left:0;border:none!important;}
  .Accordion .Accordion-link{ padding:0!important;}
  aside>.widget-printable{ padding:0!important; border-top:none!important;}
  aside>.widget-printable>h2{font-size:2.2rem !important;}
.widget-prose > p, .widget-prose > ul, .widget-prose > ol {
    margin-bottom: 3.2rem !important;
}
ul, ol{page-break-inside: auto;}
}
/*END Print*/
/*OpenAdmin*/
.Table-OpenAdmin.Table--withBorder{ border-left:1px solid #d6dce3; border-right:1px solid #d6dce3;}
.Table-OpenAdmin>caption{/*.u-hiddenVisually */
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  margin: -1px;/*bugfix accordion*/
}
.Table-OpenAdmin>tbody>tr>th>a{ color: #2C8358 !important; position:relative;}/*u-color-50*/
.Table-OpenAdmin>tbody>tr>th>a:before, .Table-OpenAdmin>tbody>tr>th>a:after{
    font-family: ita!important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    text-transform: none;
	position:absolute;
	font-size:1rem;
	right:-1.5em;
}
.Table-OpenAdmin>tbody>tr>th>a:before {
margin-top:0.8em;
    content: "\25bc";
}
.Table-OpenAdmin>tbody>tr>th>a:after {
    content: "\25b2";
}
.Table-OpenAdmin #tblPager{ width:100%;}
.Table-OpenAdmin #tblPager td{padding:0 4px!important;}
.Table-OpenAdmin #tblPager a{ color: #2C8358 !important;}
.Table-OpenAdmin>tbody>tr:first-child>td{border-top: 1px #d6dce3 solid;}
/*END OpenAdmin*/
