/* Compact Block
----------------------------------------*/
.aui .compact-block {
  margin: 0 -10px; }
.aui .compact-block .element {
  padding: 0 10px;
  float: left;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px; }
.aui .compact-block .element h3 {
  line-height: 25px; }
.aui .compact-block .element h3 a {
  font-size: 15px;
  float: left; }
.aui .compact-block .portlet-share {
  right: 10px;
  top: -25px; }
.aui .compact-block h3 a {
  color: #007BC8; }

/*zones*/
.span12 .compact-block .element {
  width: 25%; }

.span12 .compact-block .element:nth-child(4n+1) {
  clear: both; }

.span9 .compact-block .element:nth-child(n) {
  width: 33.3%;
  clear: none; }

.span9 .compact-block .element:nth-child(3n+1) {
  clear: both; }

.span6 .compact-block .element:nth-child(n),
.span5 .compact-block .element:nth-child(n) {
  width: 50%;
  clear: none; }

.span6 .compact-block .element:nth-child(2n+1),
.span5 .compact-block .element:nth-child(2n+1) {
  clear: both; }

.span4 .compact-block .element:nth-child(n),
.span3 .compact-block .element:nth-child(n),
.span2 .compact-block .element:nth-child(n),
.span1 .compact-block .element:nth-child(n) {
  width: 100%; }

/* responsive */
@media screen and (min-width: 481px) and (max-width: 979px) {
  .span12 .compact-block .element:nth-child(n) {
    width: 33.3%;
    clear: none; }

  .span12 .compact-block .element:nth-child(3n+1) {
    clear: both; }

  .span9 .compact-block .element:nth-child(n) {
    width: 50%;
    clear: none; }

  .span9 .compact-block .element:nth-child(2n+1) {
    clear: both; }

  .span6 .compact-block .element:nth-child(n),
  .span5 .compact-block .element:nth-child(n) {
    width: 100%;
    clear: none; } }
@media screen and (min-width: 481px) and (max-width: 767px) {
  [class*="span"] .compact-block .element:nth-child(n) {
    width: 50%;
    clear: none; }

  [class*="span"] .compact-block .element:nth-child(2n+1) {
    clear: both; } }
@media screen and (max-width: 480px) {
  [class*="span"] .compact-block .element:nth-child(n) {
    width: 100%; } }
/* News Compact
----------------------------------------*/
.news-compact .element {
  margin-bottom: 20px; }

.news-compact .element .image-news {
  margin-right: 15px; }

.news-compact .element .image-news img {
  max-width: 125px; }

.news-compact .element p a {
  color: #1d448a;
  line-height: 1.6em;
  display: block; }

