/*********************************************************
= TEASER - Generic
*********************************************************/
.teaser {
  display: block; position: relative;
  width: 100%; max-width: 100%; height: auto;
  padding: 20px; /*padding: 0;*/
}
.teaser img {max-width: 100%;}
.teaser h1 {font-size: 26px; line-height: 32px; font-weight: 700; margin: 0; position: relative;}
.teaser p {font-size: 24px; line-height: 30px; font-weight: 400; margin: 7px 0 0 0;}
.teaser a {color: #333333;}
.teaser a:hover {color: #181ea0;}
.teaser .teaser--content {
  display: block; position: relative;
  padding-top: 10px; padding-bottom: 0;
}
.teaser .teaser--content .teaser--content_main {
  width: 100%; max-width: 820px;
}
.teaser .teaser--content_url {display: none;}
.teaser.teaser-xs .teaser--content {padding: 0px; width: 100%;}
.teaser .teaser--content_info {
  position: relative; /*max-width: 300px;*/
  font-size: 13px; line-height: 16px;
  font-weight: 400;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  padding-top: 15px;
  padding-bottom: 15px;
}
.teaser .teaser--content_info a {
  color: #6e7080;
  fill: #6e7080;
  margin-right: 15px;
}
.teaser .teaser--content_info a:hover {
  color: #4d6be8;
  fill: #4d6be8;
}
.teaser .teaser--content_info a:hover:after {
  border-color: #4d6be8;
}
.teaser .teaser--content_info .teaser--content_author {font-weight: 600;}
.teaser .teaser--content_info .teaser--content_author,
.teaser .teaser--content_info .teaser--content_date {white-space: nowrap;}
/*.teaser.teaser-sm .teaser--content_info .teaser--content_author,*/
.teaser.teaser-xs .teaser--content_info .teaser--content_author {display: none;}

.teaser.teaser-xl .title, .teaser.teaser-lg .title {font-size: 46px; line-height: 50px;}

/* INTERACTIONS */
.teaser .teaser--content_interaction {
  margin-left: auto; min-width: 30px;
  margin-top: -4px; margin-bottom: -4px;
}
.teaser .teaser--content_interaction a {
  display: block; position: relative;
  float: left; overflow: hidden;
  width: 26px; height: 26px;
  text-align: center;
  padding: 0; margin: 0 0 0 5px;
  color: #6e7080;
  fill: #6e7080;
}
.teaser .teaser--content_interaction .teaser--content_comments .ico-comments-outer {
  fill: rgba(110, 112, 128, 0.3);
}
.teaser .teaser--content_interaction .teaser--content_share:after {
  display: block; position: absolute;
  width: 100%; height: 100%;
  left: 0; top: 0;
  border-radius: 15px;
  border: 2px solid #6e7080;
  opacity: .3;
  content: "";
}
.teaser .teaser--content_interaction a svg {
  display: block; position: relative;
  width: 15px; height: 15px;
  margin: 7px;
}
.teaser .teaser--content_interaction .teaser--content_comments {
  font-size: 13px; line-height: 26px;
  font-weight: 700;
  text-decoration: none!important;
}
.teaser .teaser--content_interaction .teaser--content_comments .comments-icon {
  display: inline-block;
  position: relative;
  width: 26px; height: 26px;
  /*margin-right: 5px;*/
  text-align: center;
}
.teaser .teaser--content_interaction .teaser--content_comments svg {
  display: block; position: absolute;
  left: 0; top: 0; margin: 0;
  width: 26px; height: 26px;
  /*z-index: -1;*/
}
.teaser .teaser--content_interaction .teaser--content_comments #ico-comments .ico-comments-inner {
  fill: transparent;
}
.teaser .teaser--content_interaction .teaser--content_comments:hover #ico-comments .ico-comments-outer {
  fill: rgba(24, 30, 160, 0.3);
}

.teaser .teaser--content_interaction .teaser--content_share,
.teaser .teaser--content_interaction .teaser--content_comments {
  display: none!important;
}

/* Category */
.teaser--category-wrapper {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-end;
  width: 100%;
  /*display: inline-block;*/ position: absolute;
  top: -25px; min-height: 25px;
  
}
.teaser--category-wrapper > a,
.teaser--category-wrapper > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*margin-bottom: 5px;*/
}
.teaser--category {
  display: inline-block; padding: 5px 10px;
  font-size: 12px; line-height: 15px; font-weight: 400;
  letter-spacing: 1px; text-transform: uppercase;
  /*height: 25px;*/
}

/*********************************************************
= TEASER - Lead
*********************************************************/
.teaser.teaser--lead {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 209px; margin-bottom: 0;
}
.teaser.teaser--lead .teaser--pic {display: none;}
.teaser.teaser--lead .teaser--content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  box-sizing: border-box;
  position: relative;
  width: 100%; height: auto; min-height: 100%;
  left: 0; bottom: 0;
  padding: 15px 40px;
  color: #ffffff;
  background: rgb(0,0,0);
  background: -webkit-linear-gradient(top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
  background: -o-linear-gradient(top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
  background: linear-gradient(to bottom left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
  /*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(27, 27, 27, 0.6) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(27, 27, 27, 0.6)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(27, 27, 27, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(27, 27, 27, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(27, 27, 27, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(27, 27, 27, 0.6) 100%);*/
  /*text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);*/
}
.teaser.teaser-sm.teaser--lead .teaser--content {padding: 15px 20px;}
.teaser.teaser-xl.teaser--lead .teaser--content,
.teaser.teaser-lg.teaser--lead .teaser--content {padding: 30px 40px;}
.teaser.teaser--lead .teaser--lead_bg {
  display: block; position: absolute;
  top: 20px; right: 20px; bottom: 20px; left: 20px;
}
.teaser.teaser--lead.teaser-xl .teaser--lead_bg {
  top: 0; right: 0; bottom: 0; left: 0;
  /*position: relative;*/ width: 100%;
}
.teaser.teaser--lead.teaser-xl:before {
  top: 0px; right: 0px; bottom: 0px; left: 0px;
}
.teaser.teaser--lead.teaser-xl {margin-bottom: 20px;}
.teaser.teaser--lead.teaser-xl .teaser--content_main {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  width: 100%; padding: 20px;
}
.teaser.teaser--lead.teaser-xl .teaser--related {
  max-width: 340px;
  padding: 13px 0 13px 40px;
}
.teaser.teaser--lead.teaser-xl .teaser--related .teaser.teaser-sm {
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
.teaser.teaser--lead.teaser-xl .teaser--related .teaser.teaser-sm:last-child {
  border-bottom: none;
}
/*.teaser.teaser--lead.teaser-lg .teaser--content_main {padding: 20px 0;}*/
.teaser.teaser--lead .teaser--content_url {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.2);
  -webkit-transition: background .25s linear;
  -moz-transition: background .25s linear;
  transition: background .25s linear;
  text-indent: -5555px;
  z-index: 0;
}
/*.teaser.teaser--lead:hover .teaser--content_url,
.teaser.teaser--lead .teaser--content_url:hover {
  background: rgba(0,0,0,.5);
}*/
.teaser.teaser--lead .teaser--lead_bg:hover .teaser--content_url,
.teaser.teaser--lead .teaser--lead_bg .teaser--content_url:hover {
  background: rgba(0,0,0,.5);
}
.teaser.teaser--lead:before {
  display: block; position: absolute;
  top: 20px; right: 20px; bottom: 20px; left: 20px;
  content: ""; background: #f0f2f5;
}
.teaser.teaser--lead a, .teaser.teaser--lead a:hover {
  color: #ffffff;
  fill: #ffffff;
}
.teaser.teaser--lead .teaser--content_info a,
.teaser.teaser--lead .teaser--content_info a:hover {
  color: #98999e;
  fill: #98999e;
}
.teaser.teaser--lead .teaser--content_info a:after {
  border-color: #98999e;
}
.teaser.teaser--nocontent .teaser--lead_bg .teaser--url {
  display: block; position: absolute;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.2);
  -webkit-transition: background .25s linear;
  -moz-transition: background .25s linear;
  transition: background .25s linear;
  text-indent: -5555px;
  z-index: 0;
}
.teaser.teaser--lead img {display: none;}
.teaser.teaser--lead .teaser--content .teaser--category,
.teaser.teaser--lead .teaser--content .title,
.teaser.teaser--lead .teaser--content .headline,
.teaser.teaser--lead .teaser--content .teaser--content_info {position: relative;}

.teaser.teaser-sm.teaser--lead .teaser--content .headline,
.teaser.teaser-xs .teaser--content .headline,
.teaser.teaser-xs.teaser--lead .teaser--content .headline {display: none;}

.teaser.teaser--lead.teaser-lg {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-height: 400px;
}
.teaser.teaser--lead.teaser-lg .teaser--content {padding: 20px;}
.teaser.teaser--lead.teaser-xl .teaser--content {padding: 0;}
.teaser.teaser--lead.teaser-sm:last-child {margin-bottom: 0;}
.teaser.teaser--lead.teaser-md {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-height: 400px;
}
.teaser.teaser--lead .teaser--content .teaser--content_list {
  display: block; position: relative;
}
.teaser.teaser--lead.teaser-xl {padding: 0; margin: 0; min-height: 400px; height: auto;}
.section-dark-bg .teaser.teaser--lead .teaser--lead_bg {
  box-shadow: 0px 3px 5px rgba(0,0,0,.3);
}
/*.teaser.teaser-xl .teaser--content h1, .teaser.teaser-xl .teaser--content p,
.teaser.teaser-lg .teaser--content h1, .teaser.teaser-lg .teaser--content p {
  color: #ffffff;
}*/
.teaser--lead .teaser--content h1, .teaser--lead .teaser--content p {
  color: #ffffff;
}
.teaser.teaser--lead a {color: #ffffff;}
.teaser.teaser--lead .teaser--content_interaction .teaser--content_comments .ico-comments-outer  {
  fill: rgba(255, 255, 255, 0.3);
}
.teaser.teaser--lead .teaser--content_interaction .teaser--content_comments:hover #ico-comments .ico-comments-outer {
  fill: rgba(255, 255, 255, 0.5);
}
.teaser.teaser--lead .teaser--content_info a:hover:after {
  border-color: #ffffff;
  opacity: .5;
}

.teaser.teaser--lead .teaser--category-wrapper {margin: 0; position: relative; top: 0;}
.teaser.teaser--lead .teaser--category-wrapper .teaser--category {
  padding-right: 0; padding-left: 0;
  background: transparent;
}
.teaser.teaser--lead.teaser--fullwidth {text-align: center;}
.teaser.teaser--lead.teaser--fullwidth .teaser--category-wrapper {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.teaser.teaser--lead.teaser--fullwidth .teaser--content .teaser--content_info {margin: 0 auto;}

.teaser.teaser--lead .teaser--content .teaser--content_list h1 {
  display: block; position: relative;
  font-size: 16px; line-height: 20px;
  padding-top: 20px;
}
.teaser.teaser--lead .teaser--content .teaser--content_list h1:before {
  display: block; position: absolute;
  width: 100%; height: 1px; top: 10px;
  background: rgba(255, 255, 255, 0.3);
  content: "";
}
.teaser--category-wrapper .teaser--category {background: rgba(240, 242, 245, 0.75);}
.section-dark-bg .teaser--category-wrapper .teaser--category {background: rgba(15, 16, 20, 0.75);}

/* ESPECIAIS */
.teaser--category.teaser--category_premium,
.teaser--category.teaser--category_aominuto,
.teaser--category.teaser--category_sponsored,
.teaser--category.teaser--category_media,
.teaser--category.teaser--category_special,
.teaser--category.teaser--category_site {
  display: inline-block;
  margin: 0 1px 5px 0;
  padding: 5px 10px!important;
  /*border-radius: 20px;*/
  color: #ffffff;
}
.teaser--category.teaser--category_special,
.teaser--category.teaser--category_site {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.teaser--category.teaser--category_special.tag-lg,
.teaser--category.teaser--category_site.tag-lg {
  padding: 5px 10px !important;
  font-size: 20px;
  line-height: 24px;
  height: 34px;
}
.teaser--category.teaser--category_special.tag-lg .teaser--category_tag {
  display: block; position: relative; float: left;
  height: 20px; margin-right: 8px;
}
.teaser--category.teaser--category_site.tag-lg .teaser--category_tag {
  display: block; position: relative; float: left;
  height: 20px;
}

.teaser--lead .teaser--category.teaser--category_premium,
.teaser--lead .teaser--category.teaser--category_aominuto,
.teaser--lead .teaser--category.teaser--category_sponsored {
  padding: 5px 10px;
}
.teaser--category.teaser--category_media {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  position: absolute;
  width: 40px; height: 40px;
  right: 20px; top: 20px;
  z-index: 10; border-radius: 20px;
  background: rgba(0, 0, 0, 0.3);
  fill: #ffffff;
  padding: 5px!important;
}
.teaser--category.teaser--category_special a,
.teaser--category.teaser--category_site a {
  color: inherit;
}
.teaser--category.teaser--category_special {
  margin: 0 5px 5px 0; background: #333333;
}
.teaser--category.teaser--category_site {
  margin-bottom: 0px; background: #333333;
}
.teaser--category.teaser--category_special svg,
.teaser--category.teaser--category_site svg,
.teaser--category.teaser--category_special i,
.teaser--category.teaser--category_site i {
  display: block; position: relative;
  float: left;
  height: 15px; margin-right: 8px;
}
.teaser--category.teaser--category_special .teaser--category_tag {
  display: block; position: relative; float: left;
  height: 15px; margin-right: 8px;
}
.teaser--category.teaser--category_site .teaser--category_tag {
  display: block; position: relative; float: left;
  height: 15px;
}
.teaser--category.teaser--category_premium {
  background: #b99c00!important;
}
.teaser--category.teaser--category_aominuto {
  background: #28348e!important;
  fill: #ffffff;
}
.teaser--category.teaser--category_sponsored {
  background: #ff7f50!important;
}
.teaser--category.teaser--category_sponsored strong {
  font-weight: 700;
}
.teaser--category .teaser--category_updated {
  display: inline-block; position: relative;
  color: #797979; padding: 0 5px; margin-right: 3px;
  z-index: 1; text-shadow: none;
}
.teaser--category .teaser--category_updated:before {
  display: block; position: absolute;
  left: 0; top: -5px; padding: 10px;
  width: 100%; height: 100%;
  background: rgba(232, 232, 232, 0.7); border-radius: 1px;
  content: ""; z-index: -1;
}
/* HIDE INFO */
/*.hidden-category .teaser .teaser--category-wrapper,*/
.hidden-info .teaser .teaser--content_info,
.hidden-date .teaser .teaser--content_info > span.teaser--content_date {display: none;}
.hidden-info .teaser .teaser--content_main {padding-bottom: 10px;}
.custom-principal .section--list-block .hidden-category .teaser .teaser--category-wrapper {
  display: inline-block;
}
.grid-col-1.hidden-category .teaser {margin-bottom: 0;}

/*** 
.listagem-dia, .listagem-category, .listagem-tag, .listagem-aggregator, 
.listagem-source, .listagem-internalauthor, .listagem-externalauthor, .listagem-opinionauthor
***/
.listagem-category .teaser--category_section {display: none;}


/* Alerta - animation*/
.teaser--category .teaser--category_alert {
  display: inline-block;
  border-radius: 20px;
  color: #ffffff; background: #bf0d0d;
  box-shadow: 0px 1px 15px rgba(0,0,0,.15);
  overflow: hidden;
}
.teaser--category_alert span {
  display: block;
  position: relative;
  -webkit-animation: wt-btn_sign-marquee 4s linear infinite;
  -moz-animation: wt-btn_sign-marquee 4s linear infinite;
  -o-animation: wt-btn_sign-marquee 4s linear infinite;
  animation: wt-btn_sign-marquee 4s linear infinite;
  padding: 7px 20px;
}
.teaser--category_alert span:after {
  content: attr(data-text);
  position: absolute;
  left: 100%; top: 0;
  padding: 7px 20px;
  white-space: nowrap;
}

@-o-keyframes wt-btn_sign-marquee{
    0% {transform:translate3d(0,0,0);}
  100% {transform:translate3d(-100%,0,0);}
}
@keyframes wt-btn_sign-marquee{
  0%{
    -webkit-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  100%{
    -webkit-transform:translate3d(-100%,0,0);
    -moz-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
  }
}
.teaser.teaser-xs {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.teaser.teaser-sm h1 {font-size: 20px; line-height: 24px;}
.teaser.teaser-xs h1 {font-size: 16px; line-height: 20px;}
/*.teaser.teaser-md p {font-size: 18px; line-height: 24px;}*/
.teaser p {font-size: 18px; line-height: 24px;}
/*.teaser.teaser-sm.teaser--lead h1 {max-height: 70px;}*/
.teaser .teaser--url {
  display: block; position: relative;
}
.teaser .teaser--url:after {
  display: block; position: absolute;
  width: 100%; height: 100%;
  left: 0; top: 0;
  background: rgba(0,0,0,0);
  -webkit-transition: background .25s linear;
  -moz-transition: background .25s linear;
  transition: background .25s linear;
  text-indent: -5555px;
  z-index: 0;
  content: "";
}
.teaser .teaser--url:hover:after {
  background: rgba(0,0,0,0.2);
}

/*********************************************************
= TEASER - Lazy Load
*********************************************************/
.teaser .teaser--pic {
  position: relative;
  width: 100%; /*margin-bottom: 15px;*/
  background-color: #f0f2f5;
}
.teaser .teaser--pic.teaser--pic_ultimahora picture:after {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(40, 52, 142, 0.5);
  background: -webkit-linear-gradient(bottom left, rgba(0, 0, 0, 0.5), rgba(40, 52, 142, 0.5));
  background: -o-linear-gradient(bottom left, rgba(0, 0, 0, 0.5), rgba(40, 52, 142, 0.5));
  background: linear-gradient(to top right, rgba(0, 0, 0, 0.5), rgba(40, 52, 142, 0.5));
  content: "";
}
.teaser .teaser--pic picture {
  display: block; position: relative;
  width: 100%; height: auto;
  overflow: hidden;
}
.teaser .teaser--pic picture img {
  display: block; position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}
/* Pictures Height */
.teaser.teaser-xl .teaser--pic picture {
  padding-top: 56.25%;
}
.teaser.teaser-lg .teaser--pic picture {
  padding-top: 56.25%;
}
.teaser.teaser-md .teaser--pic picture {
  padding-top: 56.25%;
}
.teaser.teaser-sm .teaser--pic picture {
  padding-top: 56.25%;
}
.teaser.teaser-xs .teaser--pic,
.teaser.teaser-xs .teaser--pic picture,
.teaser.teaser-xs .teaser--url:after {
  width: 75px; height: 75px;
}
.teaser.teaser-xs .teaser--pic {
  margin-right: 20px;
  margin-bottom: 0;
}
.teaser--pic_link {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: pink;
}
img:not([src]):not([srcset]) {visibility: hidden;}
@-moz-document url-prefix() {
    img:-moz-loading {
        visibility: hidden;
    }
}

.section-teaser-bg .teaser--pic {
  margin-bottom: 0;
}
.section-teaser-bg .teaser--content {
  padding: 20px;
  background: #ffffff;
}

/*********************************************************
= TEASER related
*********************************************************/
.teaser .teaser--related {display: none;}
.teaser.teaser--lead.teaser-xl .teaser--related {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: center;
  width: 100%;
}
.teaser.teaser--lead.teaser-xl .teaser--related .teaser.teaser-sm {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid #dbdde0;
  width: 100%; padding: 20px 0 15px 0;
}
.teaser.teaser--lead.teaser-xl .teaser--related .teaser.teaser-sm h1 {
  font-size: 20px; line-height: 24px;
}
.teaser.teaser--lead.teaser-xl .teaser--related .teaser.teaser-sm:last-child {
  border-bottom: none;
}
.teaser.teaser--lead.teaser-xl.teaser--fullwidth .teaser--related {display: none;}

/*********************************************************
= TEASER - opinion
*********************************************************/
.teaser-opinion {
  text-align: center;
  width: 100%; max-width: 430px;
  margin-left: auto; margin-right: auto;

  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.teaser-opinion h1 {font-size: 22px; line-height: 28px}
.teaser-opinion .teaser-opinion--header {
  position: relative; width: 100%;
  padding: 10px 20px 20px 20px;
  box-shadow: 0px 0px 20px 5px rgba(167, 167, 167, 0.25);
  background: #ffffff;
  z-index: 0;
}
.teaser-opinion .teaser--category-wrapper {
  position: relative; top: auto;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.teaser-opinion .teaser--category-wrapper .teaser--category {
  text-align: center; /*width: 100%;*/
  margin: 0 5px 5px 5px;
  background: transparent;
}
.teaser-opinion .teaser--pic {
  width: 100px; height: 100px;
  margin: -50px auto 0;
  border-radius: 50%;
  overflow: hidden;
}
.teaser-opinion .teaser--pic:after {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  content: ""; border-radius: 50%;
  box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}
.teaser-opinion .teaser--pic picture {
  padding-top: 100px;
}
.teaser-opinion .teaser--content_author {
  display: block; min-height: 20px;
  font-size: 16px; line-height: 20px;
  font-weight: 600; margin-top: 10px;
}
.teaser-opinion .teaser-opinion--body {
  position: relative; width: 100%;
  padding: 30px 20px 80px 20px;
  box-shadow: 0px 0px 20px 5px rgba(167, 167, 167, 0.25);
  background: #ffffff;

  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.teaser-opinion .teaser-opinion--body .headline {
  font: italic 16px/20px Georgia;
}
/* MULTIPLE AUTHORS */
.teaser-opinion.multiple-authors .teaser-opinion--header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.teaser-opinion.multiple-authors .teaser-opinion--header a {margin: 0 -10px;}
.teaser-opinion.multiple-authors .teaser--content_author {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 30px);
  margin: 0 auto;
}

/*********************************************************
= TEASER - quote
*********************************************************/
.teaser-quote {
  text-align: center;
  width: 100%; max-width: 430px;
  margin-left: auto; margin-right: auto;

  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.teaser-quote h1 {font-size: 22px; line-height: 28px}
.teaser-quote .teaser-quote--header {
  position: relative; width: 100%;
  padding: 10px 20px 20px 20px;
  box-shadow: 0px 0px 20px 5px rgba(167, 167, 167, 0.25);
  background: #ffffff;
  z-index: 0;
}
.teaser-quote .teaser--category-wrapper {
  position: relative; top: auto;
}
.teaser-quote .teaser--category-wrapper .teaser--category {
  text-align: center; /*width: 100%;*/
  margin: 0 5px 5px 5px;
  background: transparent;
}
.teaser-quote .teaser--pic picture {
  padding-top: 56.25%;
}

/*.teaser-quote .teaser--pic {
  width: 100px; height: 100px;
  margin: -50px auto 0;
  border-radius: 50%;
  overflow: hidden;
}
.teaser-quote .teaser--pic:after {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  content: ""; border-radius: 50%;
  box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
}
.teaser-quote .teaser--pic picture {
  padding-top: 100px;
}*/
.teaser-quote .teaser--content_author {
  display: block; min-height: 20px;
  font-size: 16px; line-height: 20px;
  font-weight: 600; margin-top: 10px;
}
.teaser-quote .teaser-quote--body {
  position: relative; width: 100%;
  /*padding: 30px 20px 80px 20px;*/
  padding: 0;
  box-shadow: 0px 0px 20px 5px rgba(167, 167, 167, 0.25);
  background: #ffffff;

  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}
.teaser-quote .teaser-quote--body .headline {
  font: italic 20px/24px Georgia;
  padding: 30px 20px; margin: 0;
}

/* Minimize Quote */
.teaser-quote.minimized .teaser-quote--body {cursor: pointer;}
.teaser-quote.minimized .teaser-quote--body .headline {
  height: 160px; overflow: hidden;
} 
.teaser-quote.minimized .teaser-quote--body .headline:after {
  display: block; position: absolute;
  bottom: 0; right: 0;
  width: 100%; height: 100px;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
  content: ""; opacity: 1;
  -webkit-transition: opacity .25s linear;
  -moz-transition: opacity .25s linear;
  transition: opacity .25s linear;
}
.teaser-quote.minimized .teaser-quote--body .btn-expand {
  display: block; position: absolute;
  bottom: 10px; left: 50%; margin-left: -20px;
  width: 40px; height: 40px;
  border-radius: 20px;
  z-index: 10;
  color: #6e7080;
  background: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(167, 167, 167, 0.4);
  -webkit-transition: opacity .25s linear;
  -moz-transition: opacity .25s linear;
  transition: opacity .25s linear;
}
.teaser-quote.minimized .teaser-quote--body .btn-expand svg {
  display: block; position: absolute;
  left: 10px; top: 10px;
  fill: #6e7080;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.teaser-quote.expanded .teaser-quote--body .btn-expand svg {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
}
.teaser-quote.expanded .teaser-quote--body .btn-expand,
.teaser-quote.expanded .teaser-quote--body .headline:after {opacity: 0;}


/*********************************************************
= TEASER - necrologia
*********************************************************/
.section-stretch-h {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.teaser.teaser-necrologia {min-height: 400px;}
.teaser.teaser-necrologia .teaser-necrologia-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  border: 1px solid #dbdde0!important;
  text-align: center;
  padding: 20px; height: 100%;
}
.teaser.teaser-necrologia h1 {
  font-size: 20px; line-height: 24px;
}
.teaser.teaser-necrologia h2 {
  font-size: 16px; line-height: 20px;
  font-weight: 600;
}
.teaser.teaser-necrologia p {
  font-size: 12px; line-height: 16px;
  font-weight: 400;
}
.teaser.teaser-necrologia .teaser--pic-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0;
}
.teaser.teaser-necrologia .teaser--pic-wrapper > span {
  display: block;
  background: #f0f2f5;
}
.teaser.teaser-necrologia .teaser--pic-wrapper > span img {
  max-width: 140px; max-height: 140px;
}
.teaser.teaser-necrologia .teaser--content_date {
  width: 100%;
  margin-right: 0;
  text-align: center;
  white-space: normal;
  line-height: 18px;
}
.teaser.teaser-necrologia .teaser--content {padding-top: 0;}
.teaser.teaser-necrologia .teaser--content_info {padding-bottom: 15px;}   

/*********************************************************
= TEASER - Generic Services
*********************************************************/
.teaser-services {
  width: 100%; max-width: 430px;
  margin-left: auto; margin-right: auto;
}
.teaser-services h1 {font-size: 18px; line-height: 22px;}
.teaser-services .teaser-services--header {
  position: relative;
  padding: 30px 20px;
  box-shadow: 0px 0px 20px 10px rgba(167, 167, 167, 0.2);
  background: #ffffff;
  /*border-radius: 5px 5px 0 0;*/
  z-index: 0;
}
.teaser-services .teaser-services--body {
  position: relative; z-index: 1;
  box-shadow: 0px 0px 20px 10px rgba(167, 167, 167, 0.2);
  /*border-radius: 0 0 5px 5px;*/
  background: #ffffff;
}
.teaser-services .teaser-services--header .teaser--category {
  text-align: center; width: 100%;
}
/*.teaser-services .teaser-services--body:after {
  display: block; position: absolute;
  width: 100%; height: 20px;
  left: 0; top: -20px;
  content: ""; background: inherit;
  z-index: 1;
}*/
.teaser-services .teaser-services--button {
  display: block; padding: 10px;
  font-size: 16px; line-height: 30px;
  text-align: center; color: #ffffff;
  background: #3449ea; /*border-radius: 0 0 5px 5px;*/
  cursor: pointer; border: 0; width: 100%;
  -webkit-transition: background .17s ease-in-out;
  -moz-transition: background .17s ease-in-out;
  transition: background .17s ease-in-out;
}
.teaser-services .teaser-services--button:hover {
  color: #fff;
  background: #2c3ec7;
}

/*********************************************************
= TEASER - POLLS
*********************************************************/
.teaser-poll .teaser-services--header {
  overflow: hidden;
}
.teaser-poll .teaser-services--header > svg {
  display: block; position: absolute;
  width: 140px; right: -20px;
  bottom: -40px; z-index: -1;
  fill: #f0f2f5;
}
.teaser-services .teaser-poll--button {
  background: #27b893;
}
.teaser-services .teaser-poll--button:hover {
  background: #23a584;
}
.teaser-services .teaser-poll--options {
  margin-bottom: 20px;
  padding-top: 20px; padding-left: 0;
}
.teaser-services .teaser-poll--options li {
  display: block; position: relative;
  padding: 10px 70px 10px 20px;
  font-family: Titillium Web;
  font-size: 16px; line-height: 20px;
  font-weight: 600;
  -webkit-transition: color .17s ease-in-out;
  -moz-transition: color .17s ease-in-out;
  transition: color .17s ease-in-out;
  /*border-top: 1px solid #dbdde0;*/
}
.teaser-services .teaser-poll--options li .teaser-poll--bullet {
  display: none; position: absolute;
  left: 20px; top: 10px;
  width: 20px; height: 20px;
  border-radius: 10px;
  border: 1px solid #dbdde0;
}
.teaser-services .teaser-poll--options li .teaser-poll--bullet:before,
.teaser-services .teaser-poll--options li .teaser-poll--bullet:after {
  display: block; position: absolute;
  width: 2px; content: ""; border-radius: 2px;
  background: transparent;
}
.teaser-services .teaser-poll--options li .teaser-poll--bullet:before {
  right: 7px; top: 4px;
  height: 10px;
  transform: rotate(45deg);
}
.teaser-services .teaser-poll--options li .teaser-poll--bullet:after {
  right: 11px; top: 8px;
  height: 5px;
  transform: rotate(-45deg);
}
.teaser.teaser-poll.can-vote .teaser-poll--options li {
  padding: 10px 20px 10px 50px;
}
.teaser-poll.can-vote .teaser-poll--options li .teaser-poll--bullet {
  display: block;
}
/*.teaser.teaser-poll.can-vote .teaser-poll--options li:hover:before,
.teaser.teaser-poll.can-vote .teaser-poll--options li:hover:after,*/
.teaser.teaser-poll.can-vote .teaser-poll--options li:hover .teaser-poll--bullet:before,
.teaser.teaser-poll.can-vote .teaser-poll--options li:hover .teaser-poll--bullet:after {
  background: #27b893;
}
.teaser.teaser-poll.can-vote .teaser-poll--options li.selected .teaser-poll--bullet {
  border-color: #27b893;
  background: #27b893;
}
.teaser.teaser-poll.can-vote .teaser-poll--options li.selected .teaser-poll--bullet:before,
.teaser.teaser-poll.can-vote .teaser-poll--options li.selected .teaser-poll--bullet:after {
  background: #ffffff;
}
.teaser-services .teaser-poll--options li input {
  position: absolute; visibility: hidden; left: 0px;
}
.teaser-services .teaser-poll--options li.selected {
  color: #27b893;
  /*background: #eff7f5;*/
}

.teaser-services--error {
  display: none; position: absolute;
  width: 100%;
  left: 0; top: 0;
  font-size: 14px; line-height: 17px;
  padding: 15px 20px;
  color: #484848; border: 1px solid #ffe2a7;
  background: #ffedc8;
  border-radius: 5px 5px 0 0;
}
.teaser-poll--bar {
  display: block; position: absolute;
  left: 0; top: 0px; width: auto; height: 100%;
  background: #eff7f5; z-index: -1;
}
.teaser-poll--results {
  display: block; position: absolute;
  top: 0px; right: 0px; width: auto; height: auto;
  font-size: 12px; line-height: 17px; font-weight: 400;
  color: #27b893; padding: 10px 20px;
}
.teaser-poll--results strong {
  font-size: 17px; line-height: 17px; font-weight: 600;
  color: #27b893;
}

/* POLLS - Loading Results */
.teaser-services .teaser-services--loading {
  display: none; position: absolute;
  width: 100%; height: 100%;
  left: 0; top: 0;
  background: rgba(255, 255, 255, 0.7);
}

/* POLLS - After Voting*/
.teaser-services .teaser-services--button.disabled {
  opacity: .5; pointer-events: none;
  background: #aab3b1;
}
.teaser.teaser-poll.can-vote .teaser-poll--options li:hover {
  color: #27b893; cursor: pointer;
}
.teaser.teaser-poll.can-vote .teaser-poll--options .teaser-poll--bar,
.teaser.teaser-poll.can-vote .teaser-poll--options .teaser-poll--results {display: none;}

.teaser-services .loading-ico-anim {
  left: 50%; bottom: 6px;
  margin-left: -40px;
}
.loading-ico-anim {
  display: block;
  position: absolute;
  width: 80px;
  height: 40px;
}
.loading-ico-anim div {
  position: absolute;
  top: 15px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #888888;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.loading-ico-anim div:nth-child(1) {
  left: 8px;
  animation: loading-ico-anim1 0.6s infinite;
}
.loading-ico-anim div:nth-child(2) {
  left: 8px;
  animation: loading-ico-anim2 0.6s infinite;
}
.loading-ico-anim div:nth-child(3) {
  left: 32px;
  animation: loading-ico-anim2 0.6s infinite;
}
.loading-ico-anim div:nth-child(4) {
  left: 56px;
  animation: loading-ico-anim3 0.6s infinite;
}
@keyframes loading-ico-anim1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loading-ico-anim3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes loading-ico-anim2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

/*********************************************************
= TEASER - RADIO
*********************************************************/
.teaser-radio .teaser-services--header {
  min-height: 150px;
  background: rgb(230,232,243);
  background: -webkit-linear-gradient(bottom left, rgb(255, 223, 175, 1) 0%, rgb(255, 250, 243) 50%, rgb(255, 251, 244) 100%);
  background: -o-linear-gradient(bottom left, rgb(255, 223, 175, 1) 0%, rgb(255, 250, 243) 50%, rgb(255, 251, 244) 100%);
  background: linear-gradient(to top right, rgb(255, 223, 175, 1) 0%, rgb(255, 250, 243) 50%, rgb(255, 251, 244) 100%);
}
.teaser-radio .teaser-services--button {
  background: #f29100;
}
.teaser-radio .teaser-services--button:hover {
  background: #e68b01;
}
.teaser-radio .radio--logo {
  display: block; position: relative;
  width: 75px; margin: 0 auto;
}
.teaser-radio .radio--controls .radio--controls_ico {
  display: inline-block; position: relative;
  width: 30px; height: 30px;
  padding: 0; margin: 0 10px 0 -40px;
  color: #ffffff; z-index: 0;
  border-radius: 15px;
  background: rgba(255,255,255,.5);
}
.teaser-radio .radio--controls .radio--controls_ico .ico-pause {
  display: none;
}
.teaser-radio .radio--controls .radio--controls_ico svg {
  position: relative; top: 5px;
  fill: #ffffff;
}
.teaser-radio .radio--controls.pause .radio--controls_ico .ico-video {
  display: none;
}
.teaser-radio .radio--controls.pause .radio--controls_ico .ico-pause {
  display: inline-block;
}
.teaser-radio .teaser-services--button.pause {
  -webkit-animation: colorchange 3s infinite;
  animation: colorchange 3s infinite;
  /*background: #273583;*/
}
.teaser-radio .teaser-services--button.pause:hover {
  /*background: #1f2c73;*/
}
@keyframes colorchange {
  0%   {background: #f27b00;}
  50%  {background: #f29100;}
  100% {background: #f27b00;}
}
@-webkit-keyframes colorchange {
  0%   {background: #f27b00;}
  50%  {background: #f29100;}
  100% {background: #f27b00;}
}

/*********************************************************
= TEASER - NEWSLETTER
*********************************************************/
.teaser-newsletter .teaser-services--header {
  color: #ffffff;
  background: rgb(12,19,68);
  background: -webkit-linear-gradient(bottom left, rgba(12,19,68,1) 0%, rgba(45,58,155,1) 50%, rgba(52,74,234,1) 100%);
  background: -o-linear-gradient(bottom left, rgba(12,19,68,1) 0%, rgba(45,58,155,1) 50%, rgba(52,74,234,1) 100%);
  background: linear-gradient(to top right, rgba(12,19,68,1) 0%, rgba(45,58,155,1) 50%, rgba(52,74,234,1) 100%);
}
.teaser-newsletter input {
  width: 100%; padding: 10px;
  margin: 10px 0 0 0;
  color: #fff;
  font-size: 18px; line-height: 22px;
  border: 0; background: rgba(12, 19, 68, 0.5);
}
.teaser-newsletter .teaser-services--button {
  width: 100%; border: 0;
}

/*********************************************************
= TEASER - VIDEO Stream
*********************************************************/
.teaser.teaser-video {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.teaser.teaser-video:before {
  display: block; position: absolute;
  left: 20px; top: 20px; right: 20px; bottom: 20px;
  content: "";
  background: #000000;
}
.teaser.teaser-video .teaser--content {width: 100%; padding: 20px;}
.teaser.teaser-video .teaser--content .teaser--category-wrapper {
  /*display: none;*/
  position: relative; top: auto;
}
.teaser.teaser-video .teaser--content a,
.teaser.teaser-video .teaser--content a:hover {
  color: #fff;
  fill: #fff;
  border-color: #fff;
}
.teaser.teaser-video .teaser--content_interaction .teaser--content_comments:hover #ico-comments .ico-comments-outer {
  fill: rgba(255,255,255,.5);
}
.teaser.teaser-video .teaser--content_info a:hover:after {
  border-color: #fff;
}
.teaser.teaser-video .teaser--iframe {
  display: block; position: relative;
  width: 100%; height: auto;
  padding-top: 56.25%;
}
.teaser.teaser-video .teaser--iframe iframe {
  position: absolute;
  width: 100%; height: 100%;
  left: 0; top: 0;
}

/*********************************************************
= TEASER - LIVEBLOG
*********************************************************/
.teaser-liveblog .teaser-services--header {
  padding: 56.25% 0 0 0;
}
.teaser-services.teaser-liveblog .teaser-services--header .teaser--category {
  text-align: left; width: auto;
}
/*.hidden-category .teaser.teaser-liveblog .teaser--category_section {display: inline-block;}*/
.teaser-liveblog .teaser-services--header .teaser-services--title {
  display: block; position: absolute;
  width: 100%; padding: 20px 20px 0px;
  left: 0; bottom: 0; color: #fff;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  background: rgba(0,0,0,0);
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 30%, rgba(27, 27, 27, 0.6) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(30%, rgba(0,0,0,0)), color-stop(100%, rgba(27, 27, 27, 0.6)));
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 30%, rgba(27, 27, 27, 1) 100%);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 30%, rgba(27, 27, 27, 1) 100%);
  background: -ms-linear-gradient(top, rgba(0,0,0,0) 30%, rgba(27, 27, 27, 1) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, rgba(27, 27, 27, 1) 100%);
}
.teaser-liveblog .teaser-services--body {
  background: rgba(27,27,27,1);
  padding: 10px 20px 20px;
}
.teaser-liveblog h1 {
  font-size: 22px; line-height: 26px;
}
.teaser-liveblog a h1 {
  color: #ffffff;
}
.teaser-liveblog a:hover h1 {
  color: #c3d8ff;
}
.teaser-liveblog .teaser-liveblog--entries {
  margin-top: 10px;
}
.teaser-liveblog .teaser-liveblog--entries li {
  display: block; position: relative;
  padding: 10px 0;
  font-size: 16px; line-height: 20px;
  font-weight: 600;
  border-top: 1px solid rgba(255,255,255,0.3);
}
.teaser-liveblog .teaser-liveblog--entries li h1 {
  font-size: 14px; line-height: 18px;
}

/***********************************************
= CORONAVIRUS - Dados Gerais da Madeira
***********************************************/
/*.coronavirus-dados-madeira {}
.coronavirus-dados-madeira + .section-generic {padding-top: 0px;}*/
.coronavirus-dados-madeira .dados-wrapper {
  display: block; position: relative;
  width: 100%; padding: 20px;
}
.coronavirus-dados-madeira .dados-wrapper > a {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  width: 100%; min-height: 60px;
  color: #ffffff; background: #b30000;
  font-size: 14px; line-height: 20px;
  font-weight: 400; border-radius: 3px;
  /*overflow: hidden;*/
  /*box-shadow: 0px 0px 20px 0px rgba(167, 167, 167, 0.4);*/
  -webkit-transition: background .25s linear;
  -moz-transition: background .25s linear;
  transition: background .25s linear;
}
.coronavirus-dados-madeira .dados-wrapper > a:hover {
  background: #9c0000;
}
.coronavirus-dados-madeira .dados-wrapper .dados-tag {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px;
  background: #e10000;
}
.coronavirus-dados-madeira .dados-wrapper .dados-tag:after {
  display: none;
  width: 0px;
  height: 0px;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 20px solid #e10000;
  content: "";
  right: -20px;
  top: 0;
  position: absolute;
  z-index: 10;
}
.coronavirus-dados-madeira .dados-wrapper .dados-tag .dados-tag-txt {
  font-size: 12px; line-height: 16px;
  font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}
.coronavirus-dados-madeira .dados-wrapper .dados-tag-ico {
  display: inline-block; position: relative;
  float: left; height: 15px;
  margin-right: 8px;
  content: url(https://static-storage.dnoticias.pt/www-assets.dnoticias.pt/css/custom_icons/tag-8654.svg);
}
.coronavirus-dados-madeira .dados-wrapper .dados-list {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  /*-webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;*/
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px;
  width: 100%;
  font-size: 12px; line-height: 18px;
  text-transform: uppercase;
  font-weight: 400;
}
.coronavirus-dados-madeira .dados-wrapper .dados-list li {margin-right: 10px;}
.coronavirus-dados-madeira .dados-wrapper .dados-list li:last-child {margin-right: 0px;}
.coronavirus-dados-madeira .dados-wrapper .dados-list li strong {
  display: block; width: 100%;
  font-size: 18px; margin-right: 3px;
}
.coronavirus-dados-madeira .dados-wrapper .dados-info {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 10px 20px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #e4afaf;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.coronavirus-dados-madeira .dados-wrapper .dados-info .dados-update-source {
  margin-left: 20px;
}

.dados-vacinas {
  display: block; position: relative;
  text-align: center; white-space: nowrap;
  font-size: 12px; text-transform: uppercase;
  margin: 10px 0 0 0; padding: 10px 20px 10px 20px;
  color: #ffffff;
  z-index: 0;
} 
.dados-vacinas .dados-vacinas_bg {
  display: block; position: absolute;
  left: -4px; top: -4px; bottom: -4px; right: -4px;
  background: #24a064;
  z-index: -1;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .15);
}
.dados-vacinas strong {
  display: inline-block; position: relative;
  font-size: 18px; margin-right: 5px;
}
.dados-vacinas strong:before {
  display: inline-block; position: relative;
  width: 15px; height: 15px; top: 1px;
  margin: 0px 5px 0 -15px;
  background: transparent url(https://static-storage.dnoticias.pt/www-assets.dnoticias.pt/frontoffice/svgs/ico-vaccine.svg) no-repeat center center;
  content: ""; opacity: .7;
}
.dados-vacinas img {
  display: inline-block; position: relative;
  width: 15px; top: 2px;
  fill: #ffffff; opacity: .7;
  margin-left: -14px;
}
.dados-btn {
  display: block; position: relative;
  white-space: nowrap; color: #ffffff;
  text-decoration: none;
  padding: 20px; padding-right: 50px;
}
.dados-btn:hover {color: #ffffff;}
.dados-btn .next-arrow {
  display: block; position: absolute;
  width: 24px; height: 24px;
  right: 15px; top: 50%;
  margin-top: -12px;
  border: none;
  text-indent: -5555px;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
}
.dados-btn .next-arrow:before,
.dados-btn .next-arrow:after {
  display: block; position: absolute;
  width: 2px; height: 7px; right: 8px;
  background: rgba(255, 255, 255, 0.8);
  content: "";
}
.dados-btn .next-arrow:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 4px;
}
.dados-btn .next-arrow:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 4px;
}

@media only screen and (min-width: 1240px) {
  .dados-vacinas {margin: 0 20px;}
  .dados-vacinas strong {display: block;}
  .coronavirus-dados-madeira .dados-wrapper .dados-tag:after {display: block;}
  .coronavirus-dados-madeira .dados-wrapper .dados-tag {padding: 10px 20px;}
  .coronavirus-dados-madeira .dados-wrapper > a {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .coronavirus-dados-madeira .dados-wrapper .dados-info {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-top: 0px;
  }
  .coronavirus-dados-madeira .dados-wrapper .dados-list {
    padding: 10px 20px 10px 40px;
  }
  .dados-vacinas .dados-vacinas_bg:before,
  .dados-vacinas .dados-vacinas_bg:after {
    display: block; position: absolute;
    width: 0; height: 0; left: -5px;
    content: "";
  }
  .dados-vacinas .dados-vacinas_bg:before {
    top: 0;
    border-width: 0 0 5px 5px;
    border-color: transparent transparent #075630 transparent;
    border-style: solid;
  }
  .dados-vacinas .dados-vacinas_bg:after {
    bottom: 0;
    border-width: 0 5px 5px 0;
    border-color: transparent #075630 transparent transparent;
    border-style: solid;
  }
}

/***********************************************
= SECTIONS
***********************************************/
.section-group {padding: 0;}
.section-generic,
.section-comercial,
.section-dossier,
.section-light-bg,
.section-dark-bg {padding-top: 30px; padding-bottom: 30px;}

.section-nav-dossiers {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  padding: 10px 20px;
  overflow: hidden;
  box-shadow: inset 0px 0px 10px 5px rgba(167, 167, 167, 0.2);
}
.nav-dossiers {
  display: block;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  /*width: calc(100% - 30px);*/
}
.nav-dossiers a {
  display: inline-block; white-space: nowrap;
  width: auto; height: auto;
  font-size: 13px; line-height: 20px;
  font-weight: 600; margin: 3px;
  color: #6e7080; background: #ffffff;
  box-shadow: 0px 0px 20px 0px rgba(167, 167, 167, 0.15);
  padding: 5px 15px; border-radius: 15px;
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  transition: all .25s ease-out;
}
.nav-dossiers a:hover {
  color: #181ea0;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.nav-dossiers-btn {
  display: none; position: relative;
  width: 30px; height: 30px;
  border-radius: 15px;
  background: #ffffff;
}
/*.nav-overflow .nav-dossiers {height: 100%;}
.nav-overflow .nav-dossiers-btn {display: block;}*/

.ico-dots {
  display: block; position: absolute;
  left: 50%; top: 50%;
  width: 4px; height: 4px; border-radius: 50%;
  background: #6e7080;
  margin: -2px 0 0 -2px;
}
.ico-dots:before, .ico-dots:after {
  display: block; position: relative;
  width: 4px; height: 4px; border-radius: 50%;
  background: inherit; content: "";
}
.ico-dots:before {top: -6px;}
.ico-dots:after {bottom: -2px;}


/* DOSSIER */
.section-dossier .grid-row {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section-dossier .grid-row:before {
  display: block; position: absolute;
  left: 20px; top: 20px; bottom: 20px; right: 20px;
  content: "";
  background: #fff;
  box-shadow: 0px 0px 20px 10px rgba(167, 167, 167, 0.2);
}
.section-dossier .grid-row .article,
.section-dossier .grid-row .grid-col-dossier {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  padding: 0 20px 30px;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.section-dossier .grid-row .article {padding-bottom: 0;}
.section-dossier .grid-col-dossier .teaser {
  width: 100%; max-width: 680px;
  padding-top: 10px;
}
.section-dossier .grid-col-dossier .teaser .teaser--content {
  padding-bottom: 20px;
  padding-left: 0; padding-right: 0;
  border-bottom: 1px solid #dbdde0;
}
.section-dossier .grid-col-dossier .teaser:last-child .teaser--content {
  border-bottom: 0;
}
/*.section-dossier .teaser.teaser--lead:after {
  display: block; position: absolute;
  top: 20px; right: 20px; bottom: 20px; left: 20px;
  content: "";
  background: rgba(0,0,0,0.2);
}*/

.section--header .teaser--category_special,
.section--header .teaser--category_site {
  padding: 5px 10px !important;
  font-size: 16px; line-height: 20px;
  height: 30px;
}
.section-dossier .grid-col-dossier .section-dossier-tag {
  display: block; position: relative;
  margin: -50px 0 0 0;
}
.section-dossier .grid-col-dossier .teaser--category {
  position: relative;
  font-size: 16px; line-height: 20px;
  height: 30px;
}
/*.section-dossier .grid-col-dossier .teaser--category svg {height: 18px;}*/


/* SECTION MINI DOSSIER */
.section-minidossier {
  display: block; position: relative;
  margin: 0 auto;
}
.section-minidossier .grid-row {
  padding: 10px;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.section-minidossier .grid-row:before {
  display: block; position: absolute;
  left: 10px; top: 10px; right: 10px; bottom: 10px;
  box-shadow: 0px 0px 7px 3px rgb(0 0 0 / 10%);
  background: #ffffff;
  border-radius: 10px;
  content: "";
}
.section-minidossier .teaser.teaser-xs {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 100%;
  max-width: 100%;
}
.section-minidossier .teaser.teaser-xs .teaser--pic {
  margin-right: 0; margin-left: 20px;
}
.section-minidossier .teaser.teaser-xs .teaser--url:after {
  left: auto; right: 0;
}
.section-minidossier .teaser.teaser-xs .teaser--content_info a {
  color: #7f8a93; fill: #7f8a93;
}
.section-minidossier header {
  position: relative;
  width: 100%;
  padding: 10px;
  z-index: 0;
  background: #988344;
  box-shadow: inset 0px -5px 3px rgb(0 0 0 / 10%);
  border-radius: 10px 10px 0 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-minidossier header .teaser--category {margin: 0!important;}
.section-minidossier header .section-minidossier_btn {
  display: inline-block; position: relative;
  border: 2px solid rgb(255 255 255 / 50%);
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 14px; line-height: 18px;
  color: rgb(255 255 255 / 70%);
  font-weight: 600;
}
.section-minidossier header .section-minidossier_btn:hover {
  color: #988344;
  background: rgb(255 255 255);
}
.section-minidossier .teaser .teaser--content_interaction {
  display: none; min-width: 70px;
  margin-left: auto; margin-top: -9px;
}

.section-minidossier + .section-group {padding-top: 0px;}

@media only screen and (max-width: 1239px) {
  .section-minidossier .teaser.teaser-xs:nth-child(3),
  .section-minidossier .teaser.teaser-xs:nth-child(4){
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .section-minidossier .grid-row {
    padding: 20px;
  }
  .section-minidossier .grid-row:before {
    left: 20px; top: 20px; right: 20px; bottom: 20px;
  }
  .section-minidossier header {padding: 10px 20px;}
}
@media only screen and (min-width: 1240px) {
  .section-minidossier .teaser.teaser-xs {
    width: 33.33333333333333%;
    max-width: calc(100% - 40px);
    padding: 20px 40px;
  }
  .section-minidossier .teaser.teaser-xs:after {
    display: block; position: absolute;
    right: 0; top: 20px; bottom: 20px;
    width: 1px; height: auto;
    background: #e5eaef;
    content: "";
  }
  .section-minidossier .article:last-child:after {
    display: none;
  }
}

/* LIGHT BG */
.section-light-bg {background-color: #d9dde0;}

/* DARK BG */
.section-dark-bg {background-color: #0f1014;}
.section-dark-bg .teaser .teaser--pic {background-color: #272d3c;}
.section-dark-bg .section--header h1,
.section-dark-bg .section--header h1 a,
.section-dark-bg .section--header h1 a:hover,
.section-dark-bg .teaser a,
.section-dark-bg .teaser p {color: #ffffff; fill: #ffffff;}
/*.section-dark-bg .teaser .teaser--content_comments .ico-comments {
  stroke: #ffffff;
}
.section-dark-bg .teaser a:hover,
.section-dark-bg .teaser .teaser--content_info a:hover {color: #ffffff;}
.section-dark-bg .teaser .teaser--content_comments:hover .ico-comments {
  fill: transparent;
  stroke: #ffffff;
}*/

/* SECTION SITE */
.section-site {
  display: block; position: relative;
  padding-top: 30px; padding-bottom: 20px;
}
.section-site:before {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  content: "";
  background: rgb(10 19 45 / 0.35);
  z-index: 0;
}
.section-site .section--header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.section-site .hidden-category .teaser--category-wrapper {display: none;}

.section-site .section--header h2,
.section-site .section--header h2 a,
.section-site .section--header h2 a:hover {
  color: #ffffff;
  text-transform: none;
  border-top: 0;
  margin: 0; padding: 0;
}
.section-site .section--header a.section--header_btn {
  font-size: 12px; line-height: 16px;
  padding: 5px 10px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  text-align: center;
  color: #ffffff;
  opacity: 0.7;
}
.section-site .section--header a.section--header_btn:hover {
  opacity: 1;
}
.section-site .grid-row {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.section-site .grid-row .teaser:before {
  display: block; position: absolute;
  top: 20px; right: 20px;
  bottom: 20px; left: 20px;
  content: "";
  background: #ffffff;
  box-shadow: 0px 3px 5px rgba(0,0,0,.1);
}
.section-site .grid-row .teaser .teaser--pic {
  margin-bottom: 0;
}
.section-site .grid-row .teaser .teaser--content {
  padding: 10px 20px 20px;
}
.section-site .grid-row .teaser .teaser--content .teaser--category {
  padding-left: 0; padding-right: 0;
}

/* ÚLTIMA HORA*/
.section-ultimahora {
  position: fixed;
  right: 0; bottom: 0; left: 0;
  z-index: 100;
  color: #ffffff;
  background-color: #870a0a;
}
.section-ultimahora .grid-column {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 680px;
  padding: 20px;
}
.section-ultimahora .ico-alerta {
  display: block; position: absolute;
  right: 0; bottom: -20px;
  width: auto; height: 115px;
  fill: #9a0707;
}

/* DIÁRIO DAS FREGUESIAS */
.section-freguesias {
  padding-top: 30px; padding-bottom: 20px;
  color: #000000;
  background-color: #7f2c16;
}
.section-freguesias .section--header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-freguesias .section--header h2,
.section-freguesias .section--header h2 a,
.section-freguesias .section--header h2 a:hover {
  color: #ffffff;
  text-transform: none;
  border-top: 0;
  margin: 0; padding: 0;
}
.section-freguesias .section--header h2 .section--header_dot,
.section-freguesias .section--header h2 a:hover .section--header_dot {
  display: block;
  top: -3px; border-radius: 10px;
  background-color: transparent;
  content: "";
  border: 5px solid #ffffff;
}
.section-freguesias .section--header h2 .section--header_dot:after {
  display: block; position: absolute;
  left: -2px; top: 12px;
  width: 0; height: 0;
  content: "";
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #ffffff transparent transparent transparent;
}
.section-freguesias .section--header a.section--header_btn {
  font-size: 12px; line-height: 16px;
  padding: 5px 10px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  text-align: center;
  color: #ffffff;
  opacity: 0.7;
}
.section-freguesias .section--header a.section--header_btn:hover {
  opacity: 1;
}
.section-freguesias .grid-row {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.section-freguesias .grid-row .teaser:before {
  display: block; position: absolute;
  top: 20px; right: 20px;
  bottom: 20px; left: 20px;
  content: "";
  background: #ffffff;
  box-shadow: 0px 3px 5px rgba(0,0,0,.1);
}
.section-freguesias .grid-row .teaser .teaser--pic {
  margin-bottom: 0;
}
.section-freguesias .grid-row .teaser .teaser--content {
  padding: 10px 20px 20px;
}
.section-freguesias .grid-row .teaser .teaser--content .teaser--category {
  padding-left: 0; padding-right: 0;
}

/* TURISMO */
.section-turismo {
  /*padding-top: 30px; padding-bottom: 20px;
  color: #000000;
  background-color: #16707f;*/
  background-color: #10af93;
}
.section-d7 {
  background-color: #4b298c;
}

/*.section-turismo .section--header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-turismo .section--header h2,
.section-turismo .section--header h2 a,
.section-turismo .section--header h2 a:hover {
  color: #ffffff;
  text-transform: none;
  border-top: 0;
  margin: 0; padding: 0;
}
.section-turismo .section--header a.section--header_btn {
  font-size: 12px; line-height: 16px;
  padding: 5px 10px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  text-align: center;
  color: #ffffff;
  opacity: 0.7;
}
.section-turismo .section--header a.section--header_btn:hover {
  opacity: 1;
}
.section-turismo .grid-row {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.section-turismo .grid-row .teaser:before {
  display: block; position: absolute;
  top: 20px; right: 20px;
  bottom: 20px; left: 20px;
  content: "";
  background: #ffffff;
  box-shadow: 0px 3px 5px rgba(0,0,0,.1);
}
.section-turismo .grid-row .teaser .teaser--pic {
  margin-bottom: 0;
}
.section-turismo .grid-row .teaser .teaser--content {
  padding: 10px 20px 20px;
}
.section-turismo .grid-row .teaser .teaser--content .teaser--category {
  padding-left: 0; padding-right: 0;
}*/

/* EDIÇÃO IMPRESSA */
.section-edimpressa {
  min-height: 230px;
  padding: 40px 20px;
  /*margin-top: 20px; margin-bottom: 20px;*/
  color: #ffffff;
  position: relative;
  background-color: #0a132d;
}
.grid-row-col3 {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
.grid-row-col3 > div {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  padding: 20px;
  position: relative;
  max-width: 454px;
}
.grid-row-col3 .grid-row-col3_mid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}
.grid-row-col3_mid img {max-height: 300px;}

/* Dynamic number of images */
.grid-row-col3_mid a {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  position: relative;
  max-width: 100px;
  margin: -20px 0;
}
.grid-row-col3_mid a img {
  display: block; position: relative;
  left: 50%; transform: translateX(-50%);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.grid-row-col3_mid a:nth-child(1) {top: 0;}
.grid-row-col3_mid a:nth-child(2) {top: 5px;}
.grid-row-col3_mid a:nth-child(3) {top: 10px;}
.grid-row-col3_mid a:nth-child(4) {top: 15px;}
.grid-row-col3_mid a:nth-child(5) {top: 20px;}

.grid-row-col3_mid a:hover img {
  -webkit-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
}

/* Text styles */
.grid-row-col3 .grid-row-col3_first h1 {
  font-size: 18px; line-height: 22px;
  font-weight: 700;
}
.grid-row-col3 .grid-row-col3_first p {
  font-size: 16px; line-height: 20px;
}
.grid-row-col3 .grid-row-col3_first a {
  font-size: 11px; line-height: 12px;
  text-transform: uppercase; letter-spacing: 1px;
  color: #4285f4;
}
.grid-row-col3 .grid-row-col3_first a:hover {
  text-decoration: underline;
}
.grid-row-col3 .grid-row-col3_first a:hover:before {
  content: "→ ";
}
.grid-row-col3 .grid-row-col3_last {text-align: center;}
.grid-row-col3 .grid-row-col3_last h2 {
  font-size: 12px; line-height: 16px;
  max-width: 300px; margin: 0 auto 10px;
  font-weight: 700;
  color: #4285f4; text-transform: uppercase;
  letter-spacing: 1px;
}
.grid-row-col3 .grid-row-col3_last p {
  font-size: 14px; line-height: 18px;
  max-width: 300px; margin: 0 auto 20px;
}
.grid-row-col3 .grid-row-col3_last a {
  display: inline-block;
  font-size: 12px; line-height: 12px;
  font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 20px; margin: 0;
  border-radius: 20px;
  color: #ffffff; background: #4285f4;
  border: 2px solid #4285f4;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
.grid-row-col3 .grid-row-col3_last a:hover {
  background: transparent;
  color: #4285f4;
}
.grid-row-col3 .planos-prices {
  display: inline-block;
  font-family: 'Titillium Web', Helvetica, Arial, sans-serif;
  font-size: 13px; line-height: 13px; text-align: center;
  color: #ffffff; font-weight: normal; margin-bottom: 10px;
  text-transform: uppercase; padding: 0 14px;
}
.grid-row-col3 .planos-prices strong {font-size: 26px; line-height: 16px; font-weight: 700;}
.grid-row-col3 .planos-prices em {font-size: 18px; line-height: 18px;}

/*********************************************************
= SLICK - Última Hora (Slideshow)
*********************************************************/
.slick-ultimahora .slick--header {
  /*display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; margin-bottom: 10px;*/
  padding: 0;
}
.slick-ultimahora .slick--header .teaser--category {margin: 0; padding: 0;}
.slick-ultimahora .slick--header a, .slick-ultimahora .slick--header a:hover {
  color: #ffffff;
}
.slick-ultimahora .slick--nav {
  display: block; position: relative;
  overflow: hidden; margin: 0;
}
.slick-ultimahora .slick--nav li {
  display: block; position: relative;
  float: left; padding: 8px 4px;
}
.slick-ultimahora .slick--nav li button {
  display: block;
  width: 11px; height: 11px;
  font-size: 0; line-height: 0;
  cursor: pointer; color: transparent;
  border: 0; outline: none;
  background: transparent;
  border: 2px solid #ffffff;
  border-radius: 6px;
  padding: 0;
}
.slick-ultimahora .slick--nav li.slick-active button {
  background: #ffffff;
}
.slick-ultimahora .slick {
  display: block; position: relative;
  max-width: 100%; height: auto;
  padding: 0;
}
.slick-ultimahora .slick img {max-width: 100%;}
.slick-ultimahora .slick h1 {font-size: 22px; line-height: 26px; font-weight: 700; margin: 0;}
.slick-ultimahora .slick p {font-size: 22px; line-height: 26px; font-weight: 400; margin: 7px 0 0 0;}
.slick-ultimahora .slick a {color: #ffffff;}
.slick-ultimahora .slick .slick--content {display: block;}

/*********************************************************
= TAG ANIMATION - Última Hora
*********************************************************/
.animate--tag {
  position: absolute;
  left: 0; top: 50%; margin-top: -17px;
  width: 100%; height: 34px; text-align: center;
  font-size: 30px; line-height: 34px; font-weight: 700;
  color: #ffffff; text-transform: uppercase;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
}
.animate--tag_dot {
  display: inline-block; position: relative;
  width: 20px; height: 20px;
  margin-left: -20px; margin-right: 20px;
  background: #bf0d0d;
  border-radius: 50%;
  text-indent: -5555px;
}
.animate--tag_dot:before {
  display: block; position: absolute;
  left: 100%; top: 0;
  width: 100%; height: 100%;
  background: inherit;
  border-radius: 50%;
  margin-left: -100%; margin-right: 50%;
  animation: blinker 2.5s ease-out infinite;
  content: "";
}
@keyframes blinker {
    0% {opacity: 0.7; transform: scale(1);}
   75% {opacity: 0; transform: scale(2);}
  100% {opacity: 0; transform: scale(1);}
}
.teaser-sm .animate--tag {font-size: 18px; line-height: 22px;}
.teaser-sm .animate--tag_dot {
  width: 18px; height: 18px;
  margin-left: -18px; margin-right: 9px;
}
.teaser--category .animate--tag_dot {
  width: 20px; height: 20px;
  margin: 0 7px -7px 0;
  top: -4px;
}

/*.animate--tag_hourglass {
  display: block; position: relative;
  float: left; margin-right: 7px;
  width: 14px; height: 15px;
  animation: rotate 2.5s ease-out infinite;
}
@keyframes rotate {
    0% {opacity: 1; transform: rotate(0deg);}
   25% {opacity: 1; transform: rotate(179deg);}
  100% {opacity: 1; transform: rotate(179deg);}
}*/

.animate--tag_clock {
  display: block; position: relative;
  float: left;
  height: 15px; margin-right: 7px;
}
.animate--tag_clock svg {
  width: 15px; height: 15px;
  transform-origin: 50% 50%;
  animation: tick-tack 60s steps(60, end) infinite;
}
@keyframes tick-tack {
  to {
    transform: rotate(360deg);
  }
}


/*********************************************************
= DESTAQUES
*********************************************************/
.destaque-3-lgsm {}
.destaque-2-lgsm {}

/*********************************************************
= TEASER SHARE
*********************************************************/
.teaser .teaser--share {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 20px; top: 20px; right: 20px; bottom: 20px;
  padding: 20px;
  background: #e9ebee;
  z-index: 10;
}
/*.teaser.teaser--lead .teaser--share {
  left: 10px; top: 10px; right: 10px; bottom: 10px;
}*/
.teaser .teaser--share h1 {
  font-size: 16px; line-height: 20px;
  max-width: 300px; text-align: center;
  margin-bottom: 10px; padding-bottom: 10px;
}
.teaser .teaser--share h1:before {
  display: block; position: absolute;
  width: 20px; height: 1px;
  bottom: 0; left: 50%; margin-left: -10px;
  background: #000000;
  content: "";
}
.teaser.teaser-xs .teaser--share {bottom: 0;}
.teaser.teaser-xs .teaser--share h1 {display: none;}
.teaser .teaser--share.is-hidden {display: none;}
.teaser .teaser--share .teaser--share_close {
  display: block; position: absolute;
  right: 10px; top: 10px;
  width: 24px; height: 24px;
  cursor: pointer;
}
.teaser .teaser--share .teaser--share_close .ico-close {
  display: block; position: relative;
  top: 10px; right: 0;
  width: 24px; height: 2px;
  background: #6e7080;
  transform: rotate(45deg);
  text-indent: -5555px;
  cursor: pointer;
}
.teaser .teaser--share .teaser--share_close .ico-close:after {
  display: block; position: absolute;
  width: 100%; height: 100%;
  left: 0; top: 0;
  content: "";
  background: inherit;
  transform: rotate(90deg);
}
.teaser .teaser--share .teaser--share_close:hover .ico-close {
  background: #2c3ec7;
}

/*** FULL WIDTH (Destaque) ***/
.teaser.teaser--lead.teaser--fullwidth {
  width: 100%; max-width: 100%;
  margin: 0;
}
.teaser.teaser--lead.teaser--fullwidth .teaser--content {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
/*.teaser.teaser--lead.teaser--fullwidth .teaser--content .teaser--content_info {margin: 0 auto;}*/

/*** LARGE IMAGE (Objectiva) ***/
.teaser.teaser--largeimage {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.teaser.teaser--largeimage .teaser--url {width: 100%;}
.teaser.teaser--largeimage .teaser--content {
  width: 100%; padding: 20px;
  box-shadow: 0px 0px 20px 5px rgba(167, 167, 167, 0.25);
  background: #ffffff;
}
.teaser.teaser--largeimage .teaser--content .teaser--content_author {display: none;}
.teaser.teaser--largeimage .teaser--category-wrapper {
  /*display: inline-block; position: relative;
  top: auto;*/
  margin-left: -20px;
}
.teaser.teaser--largeimage .teaser--pic {width: 100%; max-width: 980px;}
.teaser.teaser--largeimage .teaser--pic picture {padding-top: 56.25%;}

/*** GALERIA ***/
.teaser.teaser--gallery {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  min-height: 400px;
}
.teaser.teaser--gallery h1 {
  font-size: 20px;
  line-height: 24px;
}
.teaser.teaser--gallery .headline {
  font-size: 16px;
  line-height: 20px;
}
.teaser.teaser--gallery .teaser--url {
  width: 100%; /*max-width: 300px;*/
}
.teaser.teaser--gallery .teaser--content_info .teaser--content_author {
  display: none;
}
.teaser.teaser--gallery .teaser--content {
  width: 100%; z-index: 10;
  padding: 20px;
  box-shadow: 0px 0px 20px 5px rgba(167, 167, 167, 0.25);
  background: #ffffff;
}
.teaser.teaser--gallery .teaser--category-wrapper {margin-left: -20px;}
/*.teaser.teaser--gallery .teaser--category-wrapper {
  display: inline-block; position: relative;
  top: auto; margin-bottom: 10px;
}*/
.teaser.teaser--gallery .teaser--pic picture {padding-top: 56.25%;}
.teaser.teaser--gallery .teaser--gallery_bg {
  display: block; position: relative;
  width: 100%; height: 100%;  
}
.teaser.teaser--gallery .teaser--number {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;

  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,.5);
  text-align: center;
  font-size: 90px;
  color: #fff;
  font-weight: 100;
  z-index: 10;
}
/*.teaser--number span:before {
  display: block; position: absolute;
  content: "+";
  -webkit-transform: translate(-100%);
  -moz-transform: translate(-100%);
  transform: translate(-100%);
}*/

/*** CIRCLE ***/
.teaser--circle {
  max-width: 340px; height: auto;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto; 
}
.teaser.teaser--lead.teaser--circle:after {
  display: block; position: relative;
  width: 100%; padding-top: 100%;
  content: ""; z-index: -1;
}
.teaser.teaser--lead.teaser--circle:before,
.teaser.teaser--lead.teaser--circle .teaser--lead_bg {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
}
.teaser.teaser--lead.teaser--circle .teaser--content {
  position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  padding: 20px 40px;
  text-align: center;
}
.teaser.teaser--lead.teaser--circle .teaser--content_info {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.teaser.teaser--lead.teaser--circle h1 {max-height: 100%;}
.teaser.teaser--lead.teaser--circle .teaser--content_info .teaser--content_date {display: none;}
.teaser.teaser--lead.teaser--circle .teaser--content_interaction {margin: 0;}
.teaser.teaser--lead.teaser--circle .headline {display: none;}


/*********************************************************
= LISTINGS 
*********************************************************/
.header--fullwidth_wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%; height: auto; min-height: 400px;
  padding: 40px;
  background: rgb(0,0,0);
  background: -webkit-linear-gradient(top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
  background: -o-linear-gradient(top right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
  background: linear-gradient(to bottom left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}
.header--fullwidth_wrapper .header--fullwidth_content {
  width: 100%; max-width: 820px;
  padding: 20px;
  text-align: center;
  color: #ffffff;
}
.header--fullwidth_wrapper .section-dossier-tag {z-index: 10;}
.header--fullwidth_wrapper .header--fullwidth_url {
  display: block; 
  color: #ffffff; z-index: 0;
}
.header--fullwidth_wrapper .header--fullwidth_url:before {
  display: block; position: absolute;
  left: 0; top: 0; right: 0; bottom: 0;
  content: "";
  background: rgba(0,0,0,0);
  z-index: -1;
  -webkit-transition: background .25s linear;
  -moz-transition: background .25s linear;
  transition: background .25s linear;
}
.header--fullwidth_wrapper .header--fullwidth_url:hover:before {
  background: rgba(0,0,0,.5);
}
.header--fullwidth_wrapper .header--fullwidth_content .title {
  font-size: 46px; line-height: 50px;
  margin-bottom: 10px;
}
.header--fullwidth_wrapper .header--fullwidth_content .headline {
  font-size: 18px;
  line-height: 24px;
}


/*********************************************************
= MEDIA QUERIES
*********************************************************/
@media only screen and (max-width: 480px) {
  .teaser.teaser-xl,
  .teaser.teaser-lg,
  .teaser.teaser-md {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .teaser.teaser-xl .teaser--content,
  .teaser.teaser-lg .teaser--content,
  .teaser.teaser-md .teaser--content {
    padding-left: 20px;
    padding-right: 20px;
  }
  /*.teaser.teaser-xl .teaser--category-wrapper,
  .teaser.teaser-lg .teaser--category-wrapper,*/
  /*.teaser.teaser-md .teaser--category-wrapper {
    margin-left: -20px;
  }*/
  .teaser--category {padding: 5px 10px;}
  .teaser.teaser-xl .teaser--category,
  .teaser.teaser-lg .teaser--category,
  .teaser.teaser-md .teaser--category {padding: 5px 20px;}
  .teaser.teaser-md .teaser--category-wrapper {margin-left: -20px;}
  .teaser.teaser--lead.teaser-md .teaser--category-wrapper {margin-left: 0px;}

  .teaser .teaser--content_author {display: none;}
  .teaser.teaser-opinion .teaser--content_author,
  .teaser.teaser-quote .teaser--content_author {display: block;}

  .teaser.teaser-xl .teaser--share,
  .teaser.teaser-lg .teaser--share,
  .teaser.teaser-md .teaser--share,
  .teaser.teaser-sm .teaser--share {left: 0; right: 0;}
  .slick-ultimahora .slick--header {margin-bottom: 10px;}
  .teaser.teaser-video:before {left: 0; right: 0;}

  /*.teaser .teaser--content_info {max-width: 100%;}*/
  .teaser--category.teaser--category_media {
    right: 10px; top: 10px;
  }
  #content > section:first-child,
  #content > section:first-child > article:first-child {padding-top: 0;}

  .section-freguesias .grid-row .teaser:before,
  .section-turismo .grid-row .teaser:before {
    right: 20px; left: 20px;
  }
  .section-freguesias .grid-row .teaser .teaser--content,
  .section-turismo .grid-row .teaser .teaser--content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .teaser.teaser--largeimage .teaser--content_author,
  .teaser.teaser--gallery .teaser--content_author {
    display: inline-block;
  }
  .teaser.teaser-md.teaser--gallery {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
  .teaser .teaser--content_info .teaser--content_author {display: none;}
  
  .teaser.teaser-xl .title, .teaser.teaser-lg .title {
    font-size: 30px;
    line-height: 34px;
  }
  .teaser.teaser--largeimage .teaser--content,
  .teaser.teaser--largeimage .teaser--pic {
    max-width: 340px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 480px) {
  .grid-row {max-width: 430px;}
  .grid-row-col3 {max-width: 430px;}
  .section-ultimahora .grid-column {max-width: 430px;}
  .teaser {padding: 20px;}
  .teaser .teaser--content {padding-right: 0px; padding-left: 0px;}
  .teaser--category-wrapper {margin-left: 0px;}
  .slick-ultimahora .slick {padding: 0 20px;}
  .teaser.teaser--lead .teaser--share {
    left: 0; top: 0; right: 0; bottom: 0;
  }
  .teaser.teaser--lead.teaser-lg .teaser--content,
  .teaser.teaser--lead.teaser-xl .teaser--content {
    padding: 20px 40px;
  }
  /*.teaser.teaser-xl .teaser--content_interaction,
  .teaser.teaser-lg .teaser--content_interaction,
  .teaser.teaser-md .teaser--content_interaction {
    margin-left: 40px;
  }*/
}
@media only screen and (max-width: 767px) {
  .section-edimpressa .grid-row-col3 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .grid-row-col3 > div {/*margin-bottom: 30px;*/ text-align: center;}
  .grid-row-col3 .grid-row-col3_mid {margin-bottom: 30px; margin-top: -60px;}
  .grid-row-col3 .grid-row-col3_mid a {margin: 0;}
  /*.grid-row-col3 > div:last-child {margin-bottom: 0; margin-top: 30px;}*/
}
@media only screen and (min-width: 768px) {
  .section-group {padding-left: 20px; padding-right: 20px;}
  .grid-row {
    max-width: 680px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .section--header {max-width: 680px;}
  .section-ultimahora .grid-column {
    max-width: 680px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
  }
  .grid-col-1 {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
  }
  .teaser.teaser-sm {
    width: 50%; max-width: 680px;
  }
  .teaser.teaser-xs {
    width: 50%; max-width: 680px;
  }
  .teaser-services {
    width: 50%; max-width: 680px;
    margin-left: 0; margin-right: 0;
  }
  .teaser.teaser-opinion {
    width: 50%; max-width: 680px;
    min-height: 170px;
  }
  .teaser.teaser-quote {
    width: 50%; max-width: 680px;
    min-height: 170px;
  }
  .teaser.teaser-necrologia {
    width: 50%; max-width: 680px;
    /*min-height: 170px;*/
  }
  .grid-col-1 .teaser {width: 50%;}
  .grid-col-2, .grid-col-2x {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .grid-col-2 .grid-col-1, .grid-col-2x .grid-col-1 {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 50%;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
  .grid-col-2x .grid-col-1 .teaser {width: 100%;}
  .grid-col-2 .teaser,
  .grid-col-3 .teaser {width: 50%;}
  .grid-row-col3 {max-width: 680px;}
  .grid-row-col3 > div {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
  .teaser .teaser--content_info {max-width: 300px;}
}
@media only screen and (max-width: 1239px) {
  /*.teaser--lead_bg {background: none!important;}
  .teaser.teaser--lead .teaser--content .teaser--content_list h1:before {
    background: rgba(0, 0, 0, 0.3);
  }
  .teaser.teaser--lead .teaser--content_url {
    display: block; position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    z-index: 0;
  }*/
  /*.teaser.teaser-sm .teaser--pic,
  .teaser.teaser-xs .teaser--pic {display: none;}
  .teaser.teaser-sm .teaser--category.teaser--category_media,
  .teaser.teaser-xs .teaser--category.teaser--category_media {display: none;}
  .teaser.teaser-md p {display: none;}*/
  .grid-col-2x .grid-col-1 {height: auto;}
}
@media only screen and (min-width: 1240px) {
  .grid-row, .nav-wrapper-center {max-width: 1240px;}
  .section--header {max-width: 1240px;}
  .grid-row-col3 {max-width: 1240px;}
  .section-ultimahora .grid-column {max-width: 1240px;}
  .slick-ultimahora .slick {padding: 0 20px;}
  .section-dossier .grid-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .section-dossier .grid-row .grid-col-dossier {
    padding: 20px 0 30px 0;
  }
  .section-dossier .grid-col-dossier .teaser {
    width: calc(100% - 40px);
  }
  .section-dossier .grid-col-dossier .section-dossier-tag {
    margin: 20px 20px 0;
  }

  /*********************************************************
  = TEASER - LEAD Info
  *********************************************************/
  .teaser.teaser--lead .teaser--content_info {
    color: #ffffff;
  }

  /*********************************************************
  = TEASER - XL, LG, MD, SM, XS
  *********************************************************/
  /*.teaser {margin-bottom: 20px;}*/
  .teaser.teaser-xl {
    width: 100%; max-width: 1360px;
    overflow: hidden;
  }
  .teaser.teaser-lg {
    width: 100%; max-width: 1020px;
  }
  .teaser.teaser-md {
    width: 50%; max-width: 680px;
  }
  .teaser.teaser-sm {
    width: 25%; max-width: 340px;
  }
  .teaser.teaser-xs {
    width: 25%; max-width: 340px;
  }
  .teaser-services {
    width: 25%; max-width: 340px;
  }
  .article--body .teaser-services {
    width: 100%; max-width: auto;
  }
  .teaser.teaser-opinion {
    width: 25%; max-width: 340px;
  }
  .teaser.teaser-quote {
    width: 25%; max-width: 340px;
  }
  .teaser.teaser-necrologia {
    width: 25%; max-width: 340px;
  }

  .teaser.teaser--lead.teaser-lg {
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
  }
  .teaser.teaser--lead.teaser-md {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }

  /*.teaser--lead .teaser--category.teaser--category_premium,
  .teaser--lead .teaser--category.teaser--category_aominuto,
  .teaser--lead .teaser--category.teaser--category_sponsored {
    left: 20px; top: 20px;
  }*/
  /*.teaser.teaser--lead .teaser--category-wrapper,*/
  .teaser.teaser-xs .teaser--category-wrapper,
  .teaser.teaser-opinion .teaser--category-wrapper {margin: 0; position: relative; top: 0;}
  /*.teaser.teaser--lead .teaser--category-wrapper .teaser--category,*/
  .teaser.teaser-opinion .teaser--category-wrapper .teaser--category,
  .teaser.teaser-xs .teaser--category-wrapper .teaser--category {
    padding-right: 0; padding-left: 0;
    background: transparent;
  }
  /*.teaser.teaser--lead.teaser--fullwidth {text-align: center;}
  .teaser.teaser--lead.teaser--fullwidth .teaser--content .teaser--content_info {margin: 0 auto;}
  .teaser.teaser--largeimage {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .teaser.teaser--largeimage .teaser--content {
    max-width: 340px;
  }*/
  .teaser.teaser--gallery {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .teaser.teaser--gallery .teaser--content {
    max-width: 340px;
    padding: 30px 30px 30px 40px;
  }
  .teaser.teaser--gallery .teaser--url {
    max-width: 300px;
  }
  .teaser.teaser--gallery .teaser--pic {display: none;}

  .teaser.teaser--largeimage .teaser--content,
  .teaser.teaser--gallery .teaser--content {padding: 30px 40px;}
  .teaser.teaser--largeimage .teaser--category-wrapper,
  .teaser.teaser--gallery .teaser--category-wrapper {
    display: inline-block; position: relative;
    top: auto; margin-bottom: 10px; margin-left: 0;
  }

  .teaser.teaser--largeimage {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .teaser.teaser--largeimage .teaser--content {
    max-width: 340px;
  }

  .teaser.teaser-sm-vh {height: 400px;}

  /*********************************************************
  = Column
  *********************************************************/
  .grid-col-1 {
    max-width: 340px;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
  .grid-col-1 .teaser {width: 100%;}
  .grid-col-1 .teaser-xs {padding-bottom: 0;}
  .grid-col-2, .grid-col-2x {
    width: 50%;
    max-width: 680px;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .grid-col-2 .grid-col-1, .grid-col-2x .grid-col-1 {
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
  .grid-col-2 .teaser {width: 50%;}
  .grid-col-3 {
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
  }
  .grid-col-3 .teaser {width: 33.33333333333333%;}
  .grid-col-3 .teaser.teaser--lead.teaser-md {width: 66.66666666666666%;}

  .grid-row-col3 > div {
    -webkit-flex: 0 1 33.33333333333333%;
    -ms-flex: 0 1 33.33333333333333%;
    flex: 0 1 33.33333333333333%;
  }
  .grid-row-col3 .grid-row-col3_mid {margin: -40px 0 -30px 0;}
  .grid-row-col3 .grid-row-col3_last {margin-top: 0px;}
  
  /* Destaques */
  .destaque-3-lgsm .teaser.teaser-sm:last-child .teaser--url {display: none;}


  /* CORONA VIRUS */
  .coronavirus-dados-madeira .dados-wrapper .dados-tag .dados-tag-txt {white-space: nowrap;}
  .coronavirus-dados-madeira .dados-wrapper .dados-list {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .coronavirus-dados-madeira .dados-wrapper .dados-list li {margin-right: 30px;}
  .coronavirus-dados-madeira .dados-wrapper .dados-list li strong {display: inline-block;}
  .coronavirus-dados-madeira .dados-wrapper .dados-info {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (min-width: 1440px) {
  .grid-row, .nav-wrapper-center {max-width: 1360px;}
  .grid-row-col3 {max-width: 1360px;}
  .section--header {max-width: 1360px;}
  .section-ultimahora .grid-column {max-width: 1360px;}
}