/* csslint ignore:start */
/************** opennemas common css ******************/
.image-middle-wide div.article-media,.image-top-wide div.article-media{width:100%}.image-top-right div.article-media{max-width:60%;float:right !important;margin-left:10px}.image-top-left div.article-media{max-width:60%;float:left !important;margin-right:10px}.image-middle-right div.article-media{max-width:60%;float:right !important;margin-left:10px}.image-middle-left div.article-media{max-width:60%;float:left !important;margin-right:10px} .widget-rss .external-feeds{border-bottom:1px dotted #D0D0D0;padding:0 5px;min-height:300px}.widget-rss div.gfc-result{margin:10px 0;padding-bottom:10px;border-bottom:1px dotted #D0D0D0}.widget-rss div.gfc-result div.gf-title{height:auto}.widget-rss div.gfc-result div.gf-title a{font-family:sans-serif;font-weight:700;color:#111;line-height:16px}.widget-rss div.gfc-result div.gf-author{font-size:10px;font-style:italic;font-weight:700}.widget-rss div.gfc-result div.gf-snippet{font-size:12px;margin-top:5px}.poll form{display:inline-block;width:100%}.poll .submit-button{text-align:center;font-size:11px;margin-right:20px;float:right}.poll ul{list-style:none}.hidden{display:none}.pager{margin:20px 0;list-style:none;text-align:center}.pager:after,.pager:before{display:table;content:"";line-height:0}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:default}article.onm-new.opinion a.opinion-author-name{text-transform:uppercase}#comentarios.article-comments{margin:10px 0}.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}

#cookies_overlay{background:rgba(0,0,0,.95);position:fixed;left:0;top:0;color:#fff;width:100%;z-index:9999;font-size:13px;text-align:left;padding:10px 0}.cookies-overlay{margin:0 auto;}.cookies-overlay p{margin: 0 100px 0 0;padding-left:10px;float:left;max-width:90%;}.cookies-overlay button{background: rgba(255, 255, 255, 0.15);border:none;border-radius:0;margin: 0 0 0 10px;padding: 4px 15px;color: #fff;font-size:13px;font-weight:700;position: absolute;top: 0;bottom: 0;right: 0;text-transform: uppercase;}.cookies-overlay button:hover{background: rgba(0, 0, 0, 0.1);}.cookies-overlay a{color:#fff;text-decoration:underline;}#cookies_overlay {z-index: 99999;}
/*****  media queries *****
xs - @media (max-width: 479px)  {} Mobile
ms - @media (min-width: 481px) and (max-width: 768px) {} Tablet
sm - @media (min-width: 769px) and (max-width: 991px) {} Portable
md - @media (min-width: 992px) and (max-width: 1199px) {} Desktop
lg - @media (min-width: 1200px) {} iMac, etc
***/

/** Owl Carousel - Default controls */
.owl-controls,.owl-dots{bottom:0;position:absolute}.owl-dot,.owl-next:hover .fa{margin-left:5px}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;z-index:1000;right:0;left:0;margin-top:-24px;pointer-events:none;top:50%}.owl-dots{text-align:center;width:100%;height:32px}.owl-dot{width:10px;height:10px;background-color:#fff;border-radius:50%;display:inline-block;margin-right:5px;pointer-events:auto;opacity:.5}.owl-dot.active,.owl-dot:hover{opacity:1}.owl-buttons{color:#fff;text-align:center;height:48px}.owl-next,.owl-prev{background-color:#333;position:absolute;width:48px;height:48px;border-radius:24px;font-size:12px;line-height:48px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;pointer-events:auto}.owl-next .fa,.owl-prev .fa{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;color:#fff}.owl-prev{left:30px}.owl-next{right:30px}.owl-next:hover,.owl-prev:hover{cursor:pointer}.owl-next:hover{right:25px}.owl-prev:hover{left:25px}.owl-prev:hover .fa{margin-left:-5px}.owl-carousel .owl-item{left:0;opacity:.1;-webkit-transition:opacity .9s ease-in-out;transition:opacity .9s ease-in-out}.owl-carousel .owl-item.active{-webkit-filter:grayscale(0);filter:grayscale(0);opacity:1}.owl-carousel .owl-item .carousel-caption{-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;opacity:0}.owl-carousel .owl-item.active .carousel-caption{opacity:1}.grabbing{cursor:url(../images/grabbing.png) 8 8,move}

/* csslint ignore:end */
/***********************************************************
    General definitions
************************************************************/
html body {
  background-color: #fff;
  color: #2d2d2d;
  font: 400 16px "IBM Plex Sans", sans-serif;
  overflow-x: hidden;
}
html body.no-scroll {
  overflow: hidden;
}
html a {
  color: #2d2d2d;
  transition: color 200ms ease-in-out;
}
html body a:hover {
  color: #999;
  text-decoration: none;
}
.title {
  font: 600 2rem/1.2 "IBM Plex Serif", Georgia, serif;
}
.subtitle {
  font-family: "IBM Plex Sans", sans-serif;
}
strong {
  font-weight: 700;
}
.no-margin-left {
  margin-right: 0;
}
figure img {
  height: auto;
}
figure:not(.ckeditor-image) img {
  width: 100%;
}
.ckeditor-image {
  max-width: 100%;
}
.ckeditor-image:not(.capture) {
  margin-bottom: 15px;
  margin-top: 15px;
}
.image-inbody-center {
  text-align: center;
}
.image-inbody-center figure {
  margin: 15px auto;
}
.image-inbody-left {
  float: left;
  margin-right: 15px;
}
.image-inbody-right {
  float: right;
  margin-left: 15px!important;
}
.body figcaption {
  color: #777;
  font: 1.2rem 'IBM Plex Sans', sans-serif;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: left;
}
figure img.lazyload,
figure img.lazyloading {
  opacity: 0;
}
figure.lazy.loading {
  opacity: 0!important;
}
figure img.lazyloaded {
  opacity: 1;
  transition: opacity 200ms;
}
img.lazyload:not([src]),
img.owl-lazy:not([src]) {
  visibility: hidden;
}
.cover-img {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.cover-img > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cover-img > a img {
  height: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.cover-img > img {
  height: 100%;
  left: 0;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
}
.cover-img.fit > a img {
  object-fit: contain;
}
.cover-img.fit > img {
  object-fit: contain;
}
/*
  Hidden input on register form in order to prevent bots
*/
#register-form-control-input {
  display: none;
}
/***********************************************************
    general tools
************************************************************/
.row div[class*='col-'] {
  min-height: 0px;
}
.main-wrapper {
  min-height: 200px;
}
.custom-container {
  width: 1280px;
}
#cont-main {
  border-top: 1px solid #e6e5e5;
  padding-left: 0;
  padding-right: 0;
}
.main-container {
  padding-top: 10px;
}
.main-container.page-home {
  margin-top: 0;
}
header {
  font-family: "IBM Plex Sans", sans-serif;
}
.header {
  margin: 0 auto;
  padding: 0;
}
.header .header-wrapper {
  align-items: center;
  display: flex;
}
.header-logo {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font: 600 5rem/1 "IBM Plex Serif", Georgia, serif;
  justify-content: center;
  margin: 0 15px;
  max-width: 100%;
  min-height: 110px;
  padding: 0;
  text-align: center;
}
.header-logo a img {
  max-height: 90px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto;
}
.header-logo .header-logo-secondary {
  font-size: 2rem;
  margin-bottom: 20px;
  width: 100%;
}
.header-logo .header-logo-secondary a img {
  max-height: 32px;
}
.header-info {
  background-color: transparent!important;
  font: 700 1.2rem/1.8rem "IBM Plex Sans", sans-serif;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
  text-shadow: none;
  text-transform: uppercase;
}
.header-info .widget {
  background-color: transparent;
  border-top: 1px solid rgba(0, 0, 0, .1);
  margin: 0;
  padding-bottom: 2px;
  padding-top: 2px;
}
.header-left .base-menu.list-inline,
.header-right .base-menu.list-inline {
  clear: left;
  margin-bottom: 0;
  text-transform: uppercase;
}
.header-left,
.header-right {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.4rem;
  min-height: 110px;
  text-transform: uppercase;
}
.header-right .header-socials {
  text-align: right;
}
.header-left  .header-socials + nav,
.header-right .header-socials + nav {
  margin-top: 10px;
}
.header-left .base-menu.list-inline {
  padding-left: 0;
  text-align: left;
}
.header-left .base-menu.list-inline .suscripciones a:before {
  content: "\f003";
  font-family: "FontAwesome";
  font-size: 20px;
  vertical-align: baseline;
}
.header-socials .social-links {
  margin: 0;
}
.header-socials .social-links li {
  margin: 2px 0;
  padding: 0;
  text-align: center;
}
.header-socials .item-home,
.header-socials .creative-commons {
  display: none;
}
.header-socials .fa {
  border: 2px solid #3b3b3b;
  border-radius: 16px;
  color: #000!important;
  font-size: 1.4rem;
  height: 28px;
  line-height: 17px;
  padding: 4px;
  text-align: center;
  width: 28px;
}
.header-socials .fa-bluesky:before {
  background-color: #000!important;
}
.header-socials .fa:hover {
  background-color: rgba(59, 59, 59, .1);
  fill: #00c2ff;
}
.header-right {
  justify-content: flex-end;
}
.header-right .base-menu.list-inline {
  clear: right;
  float: right;
  padding-right: 0;
  text-align: right;
}
.header-right .base-menu.list-inline {
  margin-right: -5px;
}
.form-control {
  background-color: rgba(255, 255, 255, .25);
}
.pagination {
  font-family: "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
  width: 100%;
}
.pagination li.next {
  float: right;
}
.content-col .pagination {
  margin-left: -30px;
  margin-right: -40px;
}
.pagination {
  border-radius: 0;
  border-top: 1px solid rgba(59, 59, 59, .1);
  padding-top: 5px;
}
.pagination a {
  background-color: transparent!important;
  border-radius: 0!important;
  border-style: none!important;
  color: #3b3b3b;
  padding: 15px!important;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:focus {
  color: #2d2d2d;
}
.pagination > .active > a:hover,
.pagination a:hover,
.pagination > .active > span:hover {
  background-color: rgba(59, 59, 59, .08) !important;
}
.pagination .disabled {
  opacity: .25;
}
.pagination .prev-next {
  border-style: none!important;
  height: 90px;
  position: relative;
}
.pagination .prev-next .article-nav {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.pagination .prev-next a i {
  color: #fff;
  display: inline-block;
  font-size: 2em;
  height: 90px;
  line-height: 90px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 48px;
}
.pagination .prev-next .article-prev {
  display: inline-block;
  left: 0;
  top: 0;
}
.pagination .prev-next .article-next {
  display: block;
  float: left;
  position: absolute;
  right: 48px;
  top: 0;
}
.pagination .prev-next .article-media {
  display: block;
  float: left;
  height: 90px;
  position: absolute;
  top: 0;
  width: 90px;
}
.pagination .prev-next .prev .article-media {
  left: 48px;
}
.pagination .prev-next .next .article-media {
  right: 48px;
}
.pagination .prev-next .article-media .cover-img {
  max-height: 90px;
  width: auto;
}
.pagination .prev-next .article-media .cover-img a img-responsive {
  height: 90px;
  min-height: 90px;
  width: auto;
}
.pagination .prev-next .article-data {
  display: block;
  margin-left: 138px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}
.pagination .prev-next .article-data .title {
  font-size: 1.5em;
  margin: 0;
}
.pagination .prev-next .next .article-data {
  margin-left: 90px;
  margin-right: 48px;
}

.header-section {
  margin-bottom: 20px;
  margin-top: 0;
}
.header-section,
.header-title,
.widget-header {
  border-bottom: 3px solid #3b3b3b!important;
  color: #3b3b3b;
  float: none;
  font: 700 1em/48px "IBM Plex Sans", sans-serif;
  height: 42px;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.header-section.dark,
.widget-header.dark {
  background-color: transparent!important;
}
.header-section.small,
.widget-header.small {
  font-size: 1em;
  height: 48px;
  line-height: 48px;
  margin-bottom: 0;
}
.header-section.small a,
.widget-header.small span {
  border-bottom: none;
  line-height: 42px;
  position: relative;
}
.header-section a,
.widget-header span,
.widget-header .title {
  border-bottom: none;
  color: #3b3b3b;
  display: block;
  line-height: 42px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-section a,
.widget-header a {
  color: #3b3b3b;
}
.header-section a:hover,
.widget-header a:hover,
.header-section a:hover span,
.widget-header a:hover span {
  color: #777;
}
.header-section.dark a,
.widget-header.dark span,
.widget-header.dark a {
  color: #fff;
}
.header-section.dark a:hover,
.widget-header.dark a:hover {
  color: #dadada;
}
.header-section .goToCat {
  background-color: rgba(255, 255, 255, .5);
  border: 1px solid #f5f5f5;
  display: block;
  float: right;
  height: 44px;
  line-height: 44px;
  margin-top: -10px;
  width: 44px;
}
.header-section .goToCat:hover {
  background-color: #555;
  color: #fff;
}
.capture {
  position: relative;
}
.capture .play-button:hover {
  opacity: 1;
}
.greyscale figure,
img.greyscale {
  filter: grayscale(100%);
}
.lightgrey {
  background-color: #fafafa;
}
.header-title {
  border-top: 0;
  margin-bottom: 10px;
}
figure a {
  display: block;
  overflow: hidden;
  position: relative;
}
figure > a:before {
  background-color: transparent;
  bottom: 0;
  content: " ";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 400ms ease-in-out;
  visibility: hidden;
  z-index: 1;
}
figure:hover > a:before {
  background-color: rgba(0, 0, 0, .2);
  visibility: visible;
}
figure figcaption a {
  overflow: hidden;
  display: inline;
  background-color: #fff;
  margin: 0 0.25em;
  color: var(--site-color);
}
figure figcaption a:hover {
  color: #919191;
  --bs-nav-link-hover-color: #919191;
  fill: #919191;
  text-decoration: none;
  background-color: white;
}
.image-top-left div.article-media {
  max-width: 40%;
}
.image-top-left .article-media.default {
  width: 100%;
}
.image-top-left figure.img-default {
  min-width: 99%;
}
.back-to-top {
  background-color: #fff!important;
  border: 3px solid #3b3b3b;
  border-radius: 50%;
  bottom: 15px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
  display: none;
  margin-left: -15px;
  position: fixed;
  right: 15px;
  transition: transform .2s ease-in-out;
  z-index: 999;
}
.back-to-top:focus,
.back-to-top:hover {
  background-color: #eee!important;
  text-decoration: none;
  transform: translateY(-5px);
}
.back-to-top i {
  border-radius: 0;
  color: #3b3b3b;
  display: block;
  height: 48px;
  line-height: 48px;
  text-align: center;
  width: 48px;
}
.arrow-up {
  border-bottom: 15px solid black;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  height: 0;
  width: 0;
}
.arrow-down {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #f00;
  height: 0;
  width: 0;
}
.arrow-right {
  border-bottom: 15px solid transparent;
  border-left: 15px solid green;
  border-top: 15px solid transparent;
  height: 0;
  width: 0;
}
.arrow-left {
  border-bottom: 15px solid transparent;
  border-right: 15px solid blue;
  border-top: 15px solid transparent;
  height: 0;
  width: 0;
}
.stick-left {
  float: left;
  position: static;
}
.stick-right {
  float: right;
  position: static;
}
.stick-spacer {
  max-width: 100%;
  min-width: 100%;
}

/*****
Article navigations
*****/
article-navigation {
  opacity: 0;
  pointer-events: none;
}
.more-article-navigation .widget-header,
.more-article-navigation .next-article-progress {
  display: none;
}
.more-article-navigation.sticky {
  opacity: 1;
  display: block;
}
.more-article-navigation .article-navigation.next {
  background-color: transparent;
  bottom: 55px;
  box-shadow: none;
  display: flex;
  height: unset;
  justify-content: flex-end;
  left: 15px;
  opacity: 0;
  pointer-events: none;
  right: 82px;
  text-align: right;
  transition: opacity 200ms ease-in-out;
  top: unset;
  width: auto;
  z-index: 9999;
}
.more-article-navigation.sticky .article-navigation.next {
  opacity: 1;
}
.more-article-navigation .article-navigation.next .article {
  border-radius: 8px;
  max-width: 320px;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  pointer-events: auto;
  position: static;
  text-align: left;
  visibility: visible;
  width: 100%;
}
.more-article-navigation .article-navigation.next .article.image-top-left .article-media {
  max-width: 80px;
  width: auto;
}
.more-article-navigation .article-navigation.next .article.image-top-left .article-data {
  margin-left: 0;
  padding: 10px;
}
.more-article-navigation .article-navigation.next .article .article-data .title {
  display: -webkit-box;
  line-height: 1.1;
  max-height: unset;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.more-article-navigation .article-navigation.next .article .article-data .title a {
  display: block;
  float: none;
  font-size: 1.6rem;
  line-height: 1.2;
  max-height: unset;
  overflow: visible;
}
.more-article-navigation .article-navigation.next .article .article-data .title a:hover {
  color: #303030;
}
.widget-next-article {
  background-color: #3b3b3b;
  bottom: 0;
  height: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 90px 0 0;
  position: fixed;
  right: 0;
  z-index: 999;
}
.widget-next-article.sticky {
  height: 90px;
  position: fixed;
}
.widget-next-article .widget {
  margin: 0;
  padding: 0;
}
.widget-next-article .article-navigation {
  background-color: transparent;
  border: none;
  bottom: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  width: 50%;
  z-index: -1;
}
.widget-next-article .article-navigation:hover {
  background-color: transparent;
}
.widget-next-article .article-navigation:hover .article,
.widget-next-article .article-navigation:hover a i {
  background-color: rgba(0, 0, 0, .05);
}
.widget-next-article .article-navigation.prev {
  left: 0;
}
.widget-next-article .article-navigation.next {
  right: 0;
}
.widget-next-article .article-navigation .article {
  background-color: transparent;
  box-shadow: none;
  display: block;
  float: left;
  height: 90px;
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  top: 0;
  visibility: visible;
  width: 100%;
  z-index: -1;
}
.widget-next-article .article-navigation.prev .article {
  left: 0;
  padding-left: 90px;
}
.widget-next-article .article-navigation > a {
  bottom: 0;
  float: left;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.widget-next-article .article-navigation a i {
  color: #fff;
  float: right;
  height: 90px;
  line-height: 90px;
  position: static;
  width: 90px;
  z-index: 5;
}
.widget-next-article .article-navigation.prev a i {
  float: left;
}
.widget-next-article .article-navigation.next a i {
  float: right;
}
.widget-next-article .article-navigation .article .article-media {
  display: inline-block;
  float: left;
  height: 90px;
  margin: 0;
  padding: 0;
  width: 160px;
}
.widget-next-article .article-navigation .article .article-media figure {
  height: 100%;
  position: relative;
  width: 100%;
}
.widget-next-article .article-navigation .article .article-media figure > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.widget-next-article .article-navigation .article .article-media figure img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.widget-next-article .article-navigation .article .article-data {
  display: inline-block;
  float: left;
  margin: 0 15px 0 0;
  padding: 15px;
  position: absolute;
}
.widget-next-article .article-navigation.next .article .article-data {
  padding-right: 90px;
}
.widget-next-article .article-navigation .article .article-data .title {
  float: left;
  font-size: 2.2rem;
  line-height: 2.2rem;
  margin: 0;
  max-height: 6.6rem;
  overflow: hidden;
}
.widget-next-article .article-navigation .article .article-data .title a {
  color: #fff;
  font-size: inherit;
  line-height: inherit;
}
.article-navigation {
  background-color: #ababab;
  box-shadow: 0 0 8px rgba(0, 0, 0, .2);
  height: 80px;
  position: fixed;
  top: 30%;
  transition: background-color .2s ease-in-out;
  width: 24px;
}
.article-navigation:hover {
  background-color: #010101;
}
.article-navigation.next {
  right: 0;
}
.article-navigation.prev {
  left: 0;
}
.article-navigation .article {
  background-color: #fff;
  bottom: 42px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  opacity: 0;
  padding: 10px;
  position: absolute;
  transition: opacity .2s ease-in-out;
  visibility: hidden;
  width: 280px;
  z-index: 999;
}

.article-navigation:hover .article {
  opacity: 1;
  visibility: visible;
}
.article-navigation.prev .article {
  bottom: inherit;
  left: 24px;
  top: 0;
}
.article-navigation.next .article {
  bottom: inherit;
  right: 24px;
  top: 0;
}
.article-navigation .article .article-media {
  float: left;
  width: 40%;
}
.article-navigation .article .article-data {
  margin-left: 10px;
  padding-left: 40%;
}
.article-navigation .article .article-data .title a {
  color: #303030;
  float: left;
  font-size: 18px;
  line-height: 1.15em;
}
.article-navigation .article .article-data .title a:hover {
  color: #333;
}
.article-navigation i {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 80px;
  text-align: center;
  transition: color .2s ease-in-out;
}
.header .creative-commons a {
  color: #fff;
}

/***********************************************************
Pre-header
************************************************************/
.preheader {
  background: #3b3b3b;
  box-shadow: 0 0 8px rgba(0, 0, 0, .4);
  color: #fff;
  display: none;
  font: 400 1em/50px "IBM Plex Sans", sans-serif;
  height: 50px;
  justify-content: stretch;
  left: 0;
  line-height: 50px;
  max-width: 100%;
  position: fixed;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1000;
}
.preheader .preheader-menu-hamburger {
  flex-basis: 33.33%;
  flex-direction: column;
  justify-content: flex-start;
}
.preheader .preheader-menu-hamburger .button-hamburger {
  background-color: transparent;
  border: none;
  border-radius: 0;
  display: block;
  line-height: 50px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 48px;
  z-index: 15;
}
.preheader .preheader-menu-hamburger .button-hamburger .fa {
  margin: 0;
  opacity: 1;
}
.preheader .preheader-menu-hamburger .button-hamburger:hover,
.preheader .preheader-menu-hamburger .button-hamburger:active:focus {
  outline: none;
  background-color: rgb(255 255 255 / 15%);
  opacity: .75;
}
.preheader .preheader-menu-hamburger .button-hamburger .fa:hover {
  opacity: 1;
}
.preheader .preheader-menu-hamburger .menu-hamburger {
  background-color: #fff;
  border-bottom: 2px solid #3B3B3A;
  bottom: 0;
  box-shadow: 0 10px 10px -5px rgb(0 0 0 / .25);
  display: none;
  list-style: none;
  margin-bottom: 0;
  max-width: 320px;
  overflow-y: auto;
  padding: 0;
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 10;
}
.preheader .preheader-menu-hamburger .menu-hamburger-curtain {
  background-color: transparent;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5;
}
.preheader .preheader-menu-hamburger.opened .menu-hamburger {
  display: block;
}
.preheader .preheader-menu-hamburger.opened .button-hamburger .fa:before {
  content: "\f00d";
}
.preheader .preheader-menu-hamburger.opened .menu-hamburger-curtain {
  display: block;
}
.preheader .preheader-menu-hamburger .menu-hamburger li {
  color: #2d2d2d;
}
.preheader .preheader-menu-hamburger .menu-hamburger li > span {
  display: block;
  font-size: .9em;
  line-height: 1;
  margin: 15px 0 10px;
  padding: 0 15px;
}
.preheader .preheader-menu-hamburger .menu-hamburger li a {
  border-bottom: 1px solid #f2f2f2;
  display: block;
  padding: 0 15px;
}
.preheader .preheader-menu-hamburger .menu-hamburger li a:hover {
  background-color: #fafafa;
}
.preheader .preheader-menu-hamburger .menu-hamburger .submenu-hamburger {
  border: none;
  box-shadow: none;
  height: auto;
  max-height: unset;
  overflow-y: visible;
  position: static;
}
.preheader .preheader-menu-hamburger .menu-hamburger .submenu-hamburger li a {
  font-size: .9em;
  line-height: 42px;
  padding: 0 15px 0 25px;
}
.preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-left-menu,
.preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-right-menu {
  border-top: 2px solid #3B3B3A;
  display: none;
}
.preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-left-menu li,
.preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-right-menu li {
  display: block;
}
.preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-left-menu li a,
.preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-right-menu li a {
  font-size: .9em;
  line-height: 42px;
}
.preheader .preheader-menu-hamburger .menu-hamburger-socials ul {
  border-bottom: 1px solid #f2f2f2;
  line-height: 2;
  padding: 0 15px 10px 15px;
}
.preheader .preheader-menu-hamburger .menu-hamburger-socials li {
  margin: 0;
  padding: 0;
}
.preheader .preheader-menu-hamburger .menu-hamburger-socials li a {
  border-bottom: none;
  min-width: 32px;
  padding: 0;
  text-align: center;
}
.preheader .preheader-menu-hamburger .menu-hamburger-socials li a:hover {
  background-color: transparent;
  opacity: .75;
}
.preheader .preheader-menu-hamburger .search {
  border-bottom: 1px solid #f2f2f2;
  display: none;
}
.preheader .preheader-menu-hamburger .search .form-input {
  border: none;
  display: block;
  flex-grow: 2;
  position: static;
}
.preheader .preheader-menu-hamburger .search input.form-control {
  border: none;
  font-size: 1.6rem;
  width: 100%;
}
.preheader .preheader-menu-hamburger .search .search-button {
  flex-shrink: 0;
}
.preheader .preheader-menu-hamburger .search .search-button .fa {
  color: #2d2d2d;
}
.preheader .preheader-menu-hamburger .search .search-block:hover .search-button .fa {
    color: #2d2d2d;
}
.preheader .preheader-menu-hamburger .menu-hamburger-socials .fa {
  color: #2d2d2d;
  margin: 0;
  opacity: 1;
}
.preheader .header-logo.topbar {
  display: flex;
  flex-basis: 33.33%;
  font-size: 2rem;
  justify-content: center;
  margin: 0;
  max-height: 50px;
  min-height: 50px;
  min-width: 200px;
  padding: 5px 15px;
  text-align: center;
}
.preheader .header-logo.topbar img {
  display: block;
  height: 100%;
  max-height: 40px;
  min-height: 40px;
  object-fit: contain;
}
.preheader .header-logo.topbar a {
  color: #fff;
  display: block;
}
.preheader .header-logo.topbar a:hover {
  opacity: .75;
}
.preheader .fa {
  color: #fff;
  font-size: 1.2em;
  margin-right: 10px;
  opacity: .6;
}
.preheader .fa:hover {
  opacity: 1;
}
.preheader .preheader-utilities {
  flex-basis: 33.33%;
  justify-content: flex-end;
  display: flex;
}
.preheader .preheader-utilities-menu ul {
  margin: 0;
}
.preheader .preheader-utilities-menu li {
  font-size: 1.2em;
  padding: 0;
}
.preheader .preheader-utilities-menu a {
  color: #fff;
  display: block;
  min-width: 48px;
  opacity: 1;
  text-align: center;
}
.preheader .preheader-utilities-menu a:hover {
  background-color: rgb(255 255 255 / .15);
  opacity: .75;
}
.preheader .preheader-utilities-menu li a:before {
  content: "\f006";
  font-family: "FontAwesome";
  vertical-align: baseline;
}
.preheader .preheader-utilities-menu li.newsletter a:before {
  content: "\f0e0";
}
.preheader .preheader-utilities-menu li.suscripciones a:before {
  content: "\f003";
}
.preheader .preheader-utilities-menu li.participa a:before {
  content: "\f1ea";
}
.preheader .preheader-utilities-menu li.contacto a:before {
  content: "\f022";
}
.preheader .preheader-utilities-menu li.archivecontent a:before {
  content: "\f133";
}
.preheader .preheader-utilities-menu li span {
  display: none;
}
.preheader .preheader-utilities-menu li.archivecontent span,
.preheader .preheader-utilities-menu li.contacto span,
.preheader .preheader-utilities-menu li.newsletter span {
  display: none;
}
.preheader .search-label {
  display: none;
}
.preheader .search .search-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0;
  text-align: center;
  width: 48px;
}
.preheader .search .search-block {
  display: block;
  position: relative;
}
.preheader .search .search-block .navbar-form {
  border: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.preheader .search .search-button:hover {
  background-color: rgb(255 255 255 / 15%);
  opacity: .75;
}
.preheader .search .search-button .fa {
  margin: 0;
  opacity: 1;
}
.preheader .search .search-block:hover .search-button .fa {
  color: #fff;
}
.preheader .search .navbar-form {
  height: 50px;
}
.preheader .search .form-input {
  background-color: transparent;
  border-width: 1px;
  display: none;
  height: 50px;
  position: absolute;
  right: 0;
  top: 50px;
}
.preheader .search .form-input.input-opened {
  display: block;
}
.preheader .search input.form-control {
  background-color: #fff;
  border-radius: 0;
  display: block;
  height: 50px;
  line-height: 50px;
  vertical-align: baseline;
  width: auto;
}
.preheader .user-area {
  justify-self: flex-end;
}
.preheader .user-area .dropdown-toggle {
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  display: block;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 48px;
}
.preheader .user-area .dropdown-toggle:hover {
  background-color: rgb(255 255 255 / 15%);
  opacity: .75;
}
.preheader .user-area .dropdown-toggle .fa {
  margin: 0;
  opacity: 1;
}
.preheader .preheader-user-menu .dropdown-menu {
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 10px -5px rgb(0 0 0 / 25%);
  margin: 0;
}

/***********************************************************
 Before Header
************************************************************/
.before-header {
  border-bottom: 1px solid #e5e5e5;
  color: #3b3b3b;
  font-size: 1.4rem;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.before-header-wrapper {
  display: flex;
}
.before-header-menu {
  flex: 2 1 auto;
}
.before-header-menu .nav-menu {
  margin: 0;
  padding-right: 20px;
}
.before-header .user-area {
  flex: 1 0 auto;
  font-weight: 700;
  text-align: right;
}
.before-header .user-area .user-menu-wrapper {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.before-header .user-area .user-menu-wrapper li {
  display: inline-block;
  margin-left: 5px;
}
.before-header .nav-menu li {
  padding: 0;
  margin-right: 5px;
}

/***********************************************************
Search menu
************************************************************/
.header .search-block {
  position: relative;
}
.header .search-block .form-input,
.header .search-label {
  display: none;
}
.header .search-block .navbar-form {
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.header .search-block:hover .search-button {
  background-color: transparent!important;
  transition: background-color 200ms ease-in-out;
}
.header .search-block .form-input {
  background-color: #fff!important;
  border: 2px solid #3b3b3b;
  box-shadow: 0 0 8px rgba(0, 0, 0, .2);
  left: unset;
  opacity: 1;
  padding: 0;
  position: absolute;
  right: 0;
  top: 24px;
  z-index: 99;
}
.header .search-block .form-input .form-control {
  border-radius: 0;
  border-style: none;
  font-weight: 400;
  height: 28px;
  margin: 0;
  min-width: 120px;
}
.header .search-block .search-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  display: block;
  font-weight: 400;
  height: 28px;
  line-height: 28px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  width: 28px;
}
.header .search-block .search-button .fa {
  position: relative;
  top: -1px;
}
.header .search-block:hover .search-button .fa {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.header .search-block .input-opened,
.header .search-block:hover .form-input {
  display: inline-block!important;
}
.header .header-search {
  bottom: 0;
  display: inline-block;
  right: 0;
}
.main-header.cat-home .logo-infos,
.main-header.cat-home {
  display: inherit;
}
.main-header .logo-infos {
  padding-bottom: 15px;
  padding-top: 15px;
}
.main-header .container {
  overflow: visible;
}
.main-header .container > .row {
  position: relative;
}

/**********************************************************
   Main nav menu
************************************************************/
.main-nav-menu {
  font: 700 14px "IBM Plex Sans", sans-serif;
  letter-spacing: -.01em;
  width: auto;
}
.menu-nav {
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid rgba(0, 0, 0, .1);
  margin-bottom: 15px;
}
.header-nav {
  bottom: 0;
  height: 90px;
  top: 0;
}
.main-nav-menu .section-listing > ul {
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}
.main-nav-menu .section-listing > ul > li {
  position: relative;
}
.main-nav-menu .section-listing > ul > li > a {
  display: block;
  margin: 0 2px;
  position: relative;
}
.main-nav-menu .section-listing > ul > li > a .fa-angle-down {
  margin-left: 3px;
  transition: transform 200ms ease;
}
.main-nav-menu .section-listing > ul > li:hover > a .fa-angle-down {
  transform: translateY(2px);
}

@media (min-width: 992px) {
  .main-nav-menu .section-listing > ul {
    list-style: none;
    margin-bottom: 0;
    text-align: center;
  }
  .main-nav-menu .section-listing > ul > li {
    padding-left: 0;
    padding-right: 0;
    white-space: nowrap;
  }
  .main-nav-menu .section-listing > ul > li.hassubmenu > a:after {
    content: "\f107";
    font-family: "Fontawesome";
    margin-left: 5px;
  }
  .main-nav-menu .section-listing > ul > li > a {
    border-bottom: 2px solid #e6080c;
    color: #2d2d2d;
    display: block;
    float: none;
    line-height: 32px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }
  .main-nav-menu .section-listing > ul > li > a:hover {
    background-color: rgba(0, 0, 0, .05);
  }
  .main-nav-menu .section-listing .submenu {
    background-color: #fff;
    border-top: 2px solid #3b3b3b;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
    margin-top: -2px;
    max-width: 100%;
    min-width: 150px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 9999;
  }
  .main-nav-menu .section-listing li .submenu {
    display: none;
  }
  .main-nav-menu .section-listing li:hover .submenu {
    display: block;
  }
  .main-nav-menu .section-listing .submenu li {
    list-style: none;
  }
  .main-nav-menu .section-listing .submenu li a {
    display: block;
    padding: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .main-nav-menu .section-listing .submenu li a:hover {
    background-color: rgba(59, 59, 59, .1);
  }
  .main-nav-menu .section-listing > ul > li.album > a:before {
    color: #2d2d2d;
    content: "\f16a";
    font: 1em "Fontawesome";
  }
}

/* main-nav-menu initial to tablet portrait & mobile*/
@media (max-width: 991px) {
  .preheader {
    display: flex;
  }
  .header-info {
    display: none;
  }
  .main-container.page-home {
    margin-top: 50px;
  }
  .header-logo {
    padding: 0;
  }
  .header-logo a img {
    text-align: center;
    width: auto;
  }
  #navigation {
    display: none;
    text-align: right;
  }
  .main-nav-menu {
    float: none !important;
    text-align: right;
    width: auto;
  }
  .main-nav-menu .sections-toggle-button {
    background-color: #fff;
    display: block;
    float: right;
    font-weight: 700;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
  }
  .main-nav-menu .sections-toggle-button a {
    color: #010101;
  }
  .main-nav-menu .section-listing {
    display: none;
  }
  .main-nav-menu .opened .section-listing {
    display: block;
  }
  .main-nav-menu .section-listing-block {
    display: block;
    margin-bottom: 10px;
    margin-top: 15px;
  }
  .main-nav-menu .section-listing-block ul.menu {
    background-color: #3b3b3b;
    display: block;
    list-style: none;
    margin: 15px 15px 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 30px;
    width: 200px;
    z-index: 9999;
  }
  .main-nav-menu .section-listing > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    list-style: none;
  }
  .main-nav-menu .section-listing-block ul.menu li.section.search {
    display: none;
  }
  .main-nav-menu .section-listing-block ul.menu li a {
    display: block;
    padding: 5px;
  }
  .main-nav-menu .section-listing-block ul.menu .submenu {
    list-style: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .main-nav-menu .section-listing-block ul.menu .submenu a {
    color: rgba(255, 255, 255, .8);
    font-size: .8em;
    line-height: 24px;
  }
  .main-nav-menu .section-listing-block ul.menu a:hover {
    background-color: rgba(255, 255, 255, .1);
  }
}

/*==================================================
     Fixed navbar
 ================================================== */
.fixed-header,
.minified-header {
  background-color: #3b3b3b;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, .2);
  display: flex;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.fixed-header .header,
.minified-header .header {
  box-shadow: 0 4px 8px rgba(0, 0, 0, .25);
  margin: 0;
  padding: 0;
}
.fixed-header .header .logo-infos,
.minified-header .header .logo-infos {
  display: none;
}
.fixed-header #navigation,
.minified-header #navigation {
  display: none;
}
.fixed-header .ad_horizontal_marker,
.minified-header .ad_horizontal_marker {
  display: none;
}

/***********************************************************
    Footer content definition
************************************************************/
.footer {
  background-color: #3b3b3b;
  border-top: 1px solid rgba(0, 0, 0, .2)!important;
  color: #fff;
  font: 700 12px "IBM Plex Sans", sans-serif;
  margin-top: 30px;
  overflow: hidden;
  padding-top: 0;
  text-transform: uppercase;
}
.footer-data {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 0;
}
.footer ul {
  margin: 0;
  padding: 0;
}
.footer-content {
  font-weight: 400;
}
.footer-content .container {
  max-width: 100%;
}
.footer-content p {
  margin-bottom: 5px;
  text-align: left;
}
.footer .header-section {
  border-bottom-color: rgba(255, 255, 255, .1);
}
.footer .header-section span {
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  padding-bottom: 30px;
}
.footer .contact-data {
  font-size: .9em;
  padding-bottom: 15px;
  padding-top: 15px;
}
.footer .contact-data p span {
  margin-bottom: 0;
}
.footer .footer-logo {
  padding-bottom: 10px;
  text-align: left;
}
.footer .footer-logo img {
  max-height: 48px;
  max-width: 100%;
  width: auto;
}
.footer .menu-footer {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-bottom: 15px;
  padding-top: 15px;
}
.footer .developed {
  padding-bottom: 90px;
  padding-top: 15px;
}
.footer .developed-by {
  min-height: 64px;
  text-align: center;
}
.footer .developed-by a {
  font-weight: 700;
}
.footer .developed-by img {
  max-width: 100%;
  transition: opacity 400ms ease;
}
.footer .developed-by img:hover {
  opacity: .8;
}
.footer .footer-utilities .main-search-form {
  border-radius: 6px;
  display: none;
  opacity: .8;
}
.footer .menu-footer ul {
  border-bottom: 1px solid rgb(255 255 255 / 25%);
  flex: 2 0 100%;
  font-size: 1em;
  font-weight: 400;
  list-style: none;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.footer .menu-footer ul:last-of-type {
  border-bottom: none;
}
.footer .menu-footer ul li {
  display: block;
  margin: 0 5px;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: none;
}
.footer .menu-footer ul li a {
  color: #fff;
  display: inline-block;
  font-weight: 400;
  max-width: 100%;
  padding: 5px;
  text-transform: uppercase;
}
.footer .menu-footer ul li a:hover {
  background-color: rgba(255, 255, 255, .4);
}
.footer .menu-footer ul li ul {
  float: left;
  margin-left: 2px;
}
.footer .menu-footer ul li ul li {
  border-bottom-style: none;
  margin-bottom: -1px;
  opacity: .8;
}
/* =============================================================================
  Article live blog updates
  ========================================================================== */
.live_blog_container{
  margin-top: 1rem;
  display: inline-block;
  max-width: 100%;
}
.live_blog_flag_container{
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
  align-items: center;
}
.live_blog_flag{
  color: white;
  font-size: 1.2rem;
  background-color: red;
  padding: 5px;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 600;
}
.live_blog_last_update{
  margin: auto 0;
  font-style: italic;
}
.live_blog_update_container{
  border-top: 1px solid;
  padding-top: 1rem;
  margin-bottom: 5rem;
}
.live_blog_date_container{
  margin: 1rem 0;
  font-size: 2rem;
}
.live_blog_date{
  background-color: transparent;
}
.live_blog_date::before{
  content: '';
  display: inline-block;
  background-color: var(--site-color);
  width: 10px;
  height: 10px;
  margin-bottom: 2px;
  margin-right: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.live_blog_body_container{
  margin-bottom: 20px;
}
.live_blog_update_container>.live_blog_title_container>h2.live_blog_title{
  color: #2d2d2d;
  text-transform: none;
  font-size: 2.2rem;
  font-weight: 600;
}
@media (max-width:768px) {
  .live_blog_flag_container{
    display: flex;
    flex-direction: column;
    align-items: normal;
    row-gap: 20px;
    margin: 0;
  }
  .live_blog_flag{
    width: fit-content;
  }
}
/* =============================================================================
   Advertisement
   ========================================================================== */
.ads {
  background-color: transparent;
  text-align: center;
  white-space: nowrap;
}
.ads-break {
  margin-bottom: 10px;
  white-space: nowrap;
}
.ads.ads-header,
.ads.ads-footer,
.ads.ads-break {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px;
  overflow: hidden!important;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  white-space: normal;
}
.ads-break {
  margin-bottom: 10px;
  white-space: nowrap;
}
.ads-header > div:not([class]),
.ads-footer > div:not([class]),
.ads-break > div:not([class]) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ads .ad-left,
.ads .ad-right,
.ads .megabanner {
  display: inline-flex;
  float: none;
  text-align: center;
}
.ads.ads-header .ad-left,
.ads.ads-footer .ad-left,
.ads.ads-break .ad-left,
.ads.ads-header .ad-right,
.ads.ads-footer .ad-right,
.ads.ads-break .ad-right {
  display: inline-block;
  float: none;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
  vertical-align: top;
}
.inner-content .oat-visible {
  padding-bottom: 10px;
}
.oat-top {
  margin-top: 0;
}
.oat-top.oat-visible {
  margin-bottom: 15px;
  margin-top: 20px;
}
.ads-skyscraper-container {
  background-color: transparent;
  max-width: initial;
  opacity: 0;
  position: absolute;
  top: -2000px;
  width: 100%;
}
.ads-skyscraper-container > div {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 1160px;
}
.ad-skyscraper-left {
  left: 0;
  position: absolute;
  text-align: right;
  transform: translateX(-100%);
}
.ad-skyscraper-right {
  position: absolute;
  right: 0;
  text-align: left;
  transform: translateX(100%);
}
.ad-skyscraper-body {
  float: right;
}
.ad-inner {
  clear: both;
  margin-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  .ads.ads-skyscraper-container ~ .main-container .wrapper-other-contents {
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    width: 1160px;
  }
}

/* =============================================================================
   Frontpage
   ========================================================================== */
.fixed-column {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
}
.thin-column .onm-new.opinion .opinion-data .summary,
.thin-column .onm-new.opinion .opinion-data .content-info {
  display: none;
}
.wrapper-three-columns {
  clear: both;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-bottom: 5px;
}
.wrapper-three-columns:first-of-type {
  margin-top: 0;
}
.wrapper-three-columns.wrapper-empty {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wrapper-more {
  margin-bottom: 15px;
  margin-top: 15px;
}
.wrapper-more figure {
  max-height: 190px;
  overflow: hidden;
}
.wrapper-big-title {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.wrapper-big-title .onm-new:last-child {
  border-bottom: 1px solid #e6e5e5;
  padding-bottom: 20px;
}
.first-wrapper .wrapper-big-title {
  border-bottom: none;
  padding-bottom: 0;
}
.onm-new.big-content .title,
.wrapper-big-title .onm-new .title {
  font-size: 3rem;
}

/*** Wrapper specific adjustments ***/
.three-wrapper {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.hightitle {
  background-color: #3b3b3b;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 1px solid rgba(0, 0, 0, .1);
  height: 32px;
  margin-bottom: 15px;
  overflow: hidden;
}
.hightitle .high-title {
  border: none!important;
  color: #3b3b3b;
  float: left;
  font: 400 12px "IBM Plex Sans", sans-serif;
  height: 30px;
  line-height: 30px;
  margin-bottom: 0;
  margin-right: 15px;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
}
.hightitle .high-title span {
  color: #fff;
  display: block;
  line-height: 30px;
}
.hightitle .high-title span .fa {
  font-size: 16px;
}
.hightitle .onm-new .title {
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 30px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hightitle .onm-new .title a {
  color: #fff;
}
.hightitle .onm-new .title a:hover {
  color: #fff!important;
}
.hightitle .last-contents {
  display: block;
  line-height: 32px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0;
}
.hightitle .last-contents .content-info {
  display: none;
}
.hightitle .onm-new {
  margin: 0;
  padding: 0;
}

/* =============================================================================
    Frontpage wrapper carousel
    ========================================================================== */
#onm-carousel-onm {
  min-height: 300px;
  position: relative;
}
#onm-owl-carousel.owl-carousel {
  opacity: 100!important;
  transition: opacity 1s ease-in-out;
}
#onm-owl-carousel.owl-carousel.owl-loaded {
  opacity: 100;
}
.wrapper-slider ul.carousel-headlines {
  list-style: none;
  margin-left: -15px;
  opacity: 1;
  padding-left: 0;
  transition: opacity 1s ease-in-out;
}
.wrapper-slider ul.carousel-headlines.loaded {
  opacity: 1;
}
.wrapper-slider ul.carousel-headlines .cover-img {
  max-height: inherit;
  padding-bottom: inherit;
  position: relative;
  width: 100%;
}
.wrapper-slider ul.carousel-headlines .cover-img a {
  height: 50px;
}
.wrapper-slider ul.carousel-headlines .headlines-title {
  margin-bottom: 0;
  max-height: 106px;
  min-height: 106px;
  overflow: hidden;
  position: relative;
}
.wrapper-slider ul.carousel-headlines .headlines-title:after {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  bottom: 0;
  content: "";
  left: 15px;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 0;
}
.wrapper-slider ul.carousel-headlines .headlines-title:hover:after {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .07) 0%, rgba(0, 0, 0, .07) 100%);
}
.wrapper-slider ul.carousel-headlines .article-data {
  bottom: 0;
  color: #fff;
  left: 15px;
  padding: 10px;
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1;
}
.wrapper-slider ul.carousel-headlines .article-data .open-article {
  background-color: transparent;
  bottom: 0;
  opacity: .6;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 32px;
}
.wrapper-slider ul.carousel-headlines .article-data .open-article:hover {
  opacity: 1;
}
.wrapper-slider ul.carousel-headlines .article-data .open-article a {
  bottom: 0;
  color: #2d2d2d;
  left: 0;
  padding-top: 10px;
  pointer-events: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.wrapper-slider ul.carousel-headlines .title {
  display: block;
  float: left;
  font-size: 2rem;
  height: 100%;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  overflow: hidden;
  width: 100%;
}
.wrapper-slider ul.carousel-headlines .article-data .title a {
  bottom: 0;
  color: #2d2d2d;
  display: block;
  left: 0;
  overflow: hidden;
  padding: 10px 42px 10px 10px;
  position: absolute;
  right: 0;
  top: 0;
}
.wrapper-slider ul.carousel-headlines .article-data .title a:focus {
  text-decoration: none;
}
.wrapper-slider ul.carousel-headlines .article-data .title a:hover {
  color: #2d2d2d;
}
.wrapper-slider ul.carousel-headlines .title a:hover {
  color: #2d2d2d;
}
.wrapper-slider ul.carousel-headlines span.tag-container {
  bottom: 10px;
  color: #fff;
  display: none;
  float: left;
  font: 700 .88em "IBM Plex Sans", sans-serif;
  margin-top: 5px;
  position: absolute;
  text-transform: uppercase;
}
.wrapper-slider ul.carousel-headlines .tag-container a {
  color: #fff;
}
.wrapper-slider ul.carousel-headlines .headlines-title.selected .article-data .title a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.wrapper-slider ul.carousel-headlines .headlines-title.selected .article-data .open-article {
  background-color: rgba(0, 0, 0, .09) !important;
}
.wrapper-slider ul.carousel-headlines .headlines-title.selected .article-data .open-article a {
  color: #fff;
}
.wrapper-slider ul.carousel-headlines .headlines-title .article-data .open-article a .fa-chevron-right:before {
  content: "\f105";
}
.wrapper-slider ul.carousel-headlines .headlines-title.selected .article-data:before {
  border-bottom: 20px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid rgba(0, 0, 0, .07);
  border-top: 20px solid transparent;
  content: "";
  height: 0;
  left: -20px;
  position: absolute;
  width: 0;
}
.wrapper-slider ul.carousel-headlines .headlines-title.selected span.tag-container {
  bottom: 10;
  display: none;
  position: inherit;
}
.wrapper-slider ul.carousel-headlines li.headlines-title.selected:after {
  background-color: rgba(0, 0, 0, .07) !important;
  opacity: 1;
  transition: opacity .4s ease-in-out, background-color .4s ease-in-out;
}
.carousel {
  padding-left: 0;
  padding-right: 0;
}
.wrapper-slider .carousel-inner {
  cursor: url(../images/grabbing.png) 8 8, move;
}
.wrapper-slider > .row {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 15px;
}
.wrapper-slider .owl-carousel .owl-item {
  min-height: 300px;
  opacity: 1;
  position: relative;
}
.wrapper-slider .owl-carousel .owl-item .cover-img {
  padding-bottom: clamp(360px, 56.25%, 420px);
  transition: opacity .4s ease-in-out;
}
.wrapper-slider .owl-carousel .owl-item .carousel-caption {
  background-color: rgba(0, 0, 0, .6);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: left;
  text-shadow: none;
}
.wrapper-slider .owl-carousel .owl-item .carousel-caption .summary {
  height: 0;
  overflow: hidden;
}
.wrapper-cover {
  margin-bottom: 15px;
  margin-top: 15px;
  overflow: hidden;
}
.wrapper-cover .onm-new {
  margin: 0;
  padding: 0;
  position: relative;
}
.wrapper-cover .onm-new .article-data {
  background-color: rgba(0, 0, 0, .6);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: left;
  text-shadow: none;
}
.wrapper-cover .onm-new .article-data .title a {
  color: #fff;
}
.wrapper-cover .article-data .title a:hover {
  opacity: .9;
}
.wrapper-cover .onm-new .content-info {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}
.wrapper-cover .content-info span {
  margin-right: 10px;
}
.wrapper-cover .content-info span a {
  color: #fff;
}
.wrapper-cover .summary {
  font: 400 18px/1.15em Raleway;
}
.wrapper-slider {
  overflow: hidden;
  position: relative;
}
.wrapper-slider .carousel-indicators {
  bottom: 0;
}
.wrapper-slider .carousel-caption {
  bottom: 10px;
  left: 10px;
  padding-bottom: 0;
  right: 10px;
  text-shadow: none;
}
.wrapper-slider .article-data {
  color: #fff;
  text-align: left;
}
.wrapper-slider .article-data .title {
  font-size: 2em;
  margin: 0;
}
.wrapper-slider .article-data .title a {
  color: #fff;
}
.wrapper-slider .article-data .title a:hover {
  opacity: .9;
}
.wrapper-slider .content-info {
  color: #fff;
  font: 12px "IBM Plex Sans", sans-serif;
  margin: 10px 0 0 0;
  text-transform: uppercase;
}
.wrapper-slider .content-info span {
  margin-right: 10px;
}
.wrapper-slider .content-info .date-container {
  display: none;
}
.wrapper-slider .content-info span a {
  color: #fff;
}
.wrapper-slider .summary {
  font: 400 18px/1.15em "IBM Plex Sans", sans-serif;
}
.slider-nav {
  bottom: 32px;
  display: none;
  margin-left: -15px;
  position: fixed;
  right: 32px;
}
.slider-nav i:hover {
  background-color: #3b3b3b;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
}
.slider-nav i {
  background-color: #010101;
  border-radius: 50%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  color: #fff;
  display: block;
  font-size: 20px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  transition: background-color .2s ease-in-out;
  width: 48px;
}

/* End Frontpage wrapper */
.onm-new {
  margin: 0 0 15px;
  width: 100%;
}
.onm-new:last-child {
  border-bottom-style: none;
}

/*** only for cover images***/
.onm-new.onm-cropped figure {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.onm-new.onm-cropped figure > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.onm-new.onm-cropped figure img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.onm-new .subtitle {
  font: 700 1.12rem "IBM Plex Sans", sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.onm-new .title {
  font-size: 2rem;
  margin-bottom: 10px;
  margin-top: 0;
}
.onm-new .middle-size .title {
  font-size: 1.95em;
}
.onm-new .title a {
  color: #2d2d2d;
}
.onm-new .title a:hover {
  color: #3b3b3b;
  opacity: .75;
}
.onm-new .content-info,
span.content-info {
  font: 12px/1 "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
}
.onm-new .content-info span:not(:first-of-type) {
  margin-left: 3px;
}
.onm-new .content-info span:nth-of-type(1n+2):before {
  color: #ccc;
  content: "|";
  margin-right: 3px;
}
.onm-new .content-info span.comments-container:nth-child(2) {
  margin-left: 0;
}
.onm-new .content-info .author-photo + .author-name:before,
.onm-new .content-info span.comments-container:nth-child(2):before {
  display: none;
}
.onm-new .content-info .author-photo,
.owl-item .content-info .author-photo {
  border-radius: 100%;
  display: inline-block;
  margin-top: -2px;
  overflow: hidden;
  vertical-align: middle;
  width: 30px;
}
.onm-new .content-info .author-photo img,
.owl-item .content-info .author-photo img {
  height: auto;
  width: 100%;
}
.onm-new .content-info a:hover {
  color: #3b3b3b;
}
.onm-new .date-container {
  display: none;
}
.onm-new .summary {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.45;
  margin-top: 10px;
}
.onm-new .summary a {
  color: #bababa;
}
.onm-new .summary a:hover {
  color: #808080;
}
.onm-new .comments-container a {
  color: #2d2d2d;
}
.onm-new .article-media {
  background-color: rgba(0, 0, 0, .07);
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}
.onm-new .article-media .category-name {
  background-color: #fff!important;
  font: 700 .7em "IBM Plex Sans", sans-serif;
  left: 2px;
  padding: 3px 5px;
  position: absolute;
  text-transform: uppercase;
  top: 2px;
  z-index: 1;
}
.onm-new .related-content {
  clear: left;
  font: 600 1.6rem/1.2 "IBM Plex Serif", Georgia, serif;
  margin-top: 10px;
}
.onm-new.tiny .related-content {
  font-size: 1.5rem;
}
.onm-new .related-content ul {
  border-top: 1px solid #e5e5e5;
  list-style: none;
  padding-left: 20px;
  padding-top: 5px;
  position: relative;
  margin-bottom: 0;
}
.onm-new .related-content ul:before {
  color: #cdcdcd;
  content: "\f036";
  font: 1.4rem/1.2 "Fontawesome";
  left: 0;
  margin-top: 2px;
  position: absolute;
}
.onm-new .related-content ul li {
  border-bottom: none;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
}
.onm-new .related-content ul li > .fa {
  display: none;
}
.onm-new .related-content ul li a {
  color: #2d2d2d;
}
.onm-new .related-content ul li a:hover {
  color: #2d2d2d;
}
.onm-new.highlighted .related-content ul li a {
  color: #fff;
}
.onm-new .related-content ul li:last-of-type {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.home .onm-new .content-info {
  font-size: 12px;
}
.onm-new.onm-big .subtitle {
  text-align: center;
}
.onm-new.onm-big .title {
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: center;
}
.onm-new.onm-big .summary {
  text-align: center;
}
.onm-big .content-info {
  margin-top: 10px;
  text-align: center;
}
.onm-big .article-media {
  max-height: 600px;
  overflow: hidden;
}
.onm-big .media-subtitle {
  display: none;
}
.onm-new.highlighted {
  position: relative;
}
.onm-new.highlighted .article-media {
  margin-bottom: 20px;
}
.onm-new.highlighted .article-data {
  background-color: rgba(0, 0, 0, .6);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: left;
  text-shadow: none;
}
.onm-new.highlighted .title {
  color: #fff;
  font-size: 1.7em;
  line-height: 1em;
  margin: 0 0 10px;
}
.onm-new.highlighted .title a,
.onm-new.highlighted .title .subscriptor {
  color: #fff;
}
.onm-new.highlighted .subtitle {
  background-color: rgba(255, 255, 255, .9);
  float: left;
  padding: 5px 10px;
}
.onm-new.highlighted .content-info,
.onm-new.highlighted .content-info a,
.onm-new.highlighted .content-info .fa,
.onm-new.highlighted .content-info a:hover,
.onm-new.highlighted .content-info .fa:hover {
  color: #fff;
}
.onm-new.highlighted .content-info {
  pointer-events: auto;
  text-align: center;
}
.onm-new.highlighted.normal-over .article-media figure {
  padding-bottom: max(220px, 56.25%);
}
.onm-new.highlighted.megatall-over .article-media figure {
  padding-bottom: max(56.25%, 460px);
}
.onm-new.highlighted.tall-over .article-media figure {
  max-height: 380px;
  min-height: 380px;
}
.onm-new.highlighted.uber-over .article-media figure {
  padding-bottom: max(380px, 56.25%);
}
.onm-new.highlighted.tiny-over .article-media figure {
  max-height: 180px;
  min-height: 180px;
}
.onm-new.highlighted.onm-over {
  padding: 0;
}
.onm-new.highlighted.onm-over .article-media {
  margin: 0;
}
.onm-new.highlighted.uber-over .article-data,
.onm-new.highlighted.tall-over .article-data,
.onm-new.highlighted.tiny-over .article-data,
.onm-new.highlighted.normal-over .article-data,
.onm-new.highlighted.big-content .article-data,
.onm-new.highlighted.onm-over .article-data {
  pointer-events: none;
}
.onm-new.highlighted.uber-over .article-data {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.onm-new.highlighted.uber-over .article-data .title {
  font-size: 2.4rem;
  left: 0;
  line-height: 1.2;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 32px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 100%;
  transform: translateY(-100%);
}
.onm-new.highlighted.uber-over .article-data .content-info {
  bottom: 10px;
  color: #fff;
  display: inline-block;
  float: none;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: 0;
  text-align: center;
}
.onm-new.highlighted.tiny-over .title {
  font-size: 1.3em;
  margin-bottom: 0;
}
.onm-new.highlighted.normal-over .title {
  font-size: 1.4em;
  margin-bottom: 0;
}
.onm-new.highlighted.tiny-over .content-info,
.onm-new.highlighted.normal-over .content-info {
  display: none;
}
.onm-new.highlighted.tiny .title {
  margin: 0;
}
.onm-new.highlighted.tiny .content-info {
  display: none;
}
.onm-new.highlighted.big-content .title {
  font-size: 2.6rem;
  line-height: 1.1;
  margin-bottom: 15px;
}
.onm-new.highlighted.album .title a,
.onm-new.highlighted.album .title .subscriptor {
  color: #000;
}
.onm-new.big-content .article-media figure {
  height: 0;
  overflow: hidden;
  padding-bottom: min(500px, 56.25%);
  position: relative;
}
.onm-new.big-content .article-media figure.img-default {
  padding-bottom: 0;
  visibility: hidden;
}
.onm-new.big-content .article-media figure > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.onm-new.big-content .article-media figure img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.onm-new.no-image .article-media {
  display: none;
}
.onm-new.no-image .title {
  font-size: 2em;
}
.onm-new.only-title {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: center;
}
.onm-new.only-title:first-of-type {
  border-top: 1px solid rgba(0, 0, 0, .1)!important;
}
.onm-new.only-title:first-child .title {
  font-size: 1.75em;
}
.home .onm-new.image-top-left {
  display: inline-flex;
  margin-bottom: 15px;
  margin-top: 10px;
  position: relative;
}
.home .onm-new.image-top-left .article-media {
  align-content: flex-start;
  background-color: transparent;
  flex: 0 0 25%;
  float: none!important;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 0;
  max-width: 25%;
  order: 2;
  width: 25%;
}
.home .onm-new.image-top-left .article-media .category-name {
  display: none;
}
.home .onm-new.image-top-left .article-data {
  flex: 2 1 auto;
}
.home .onm-new.image-top-left .subtitle {
  text-align: left;
}
.home .onm-new.image-top-left .title {
  font-size: 2.2rem;
  margin-bottom: 10px;
  text-align: left;
}
.home .onm-new.image-top-left .content-info {
  text-align: left;
}
.home .onm-new.image-top-left .summary {
  text-align: left;
}
.home .onm-new.image-top-left.no-image .title {
  font-size: 2.5em;
}
.home .onm-new.image-top-left.tiny .title {
  font-size: 1.6rem;
}
.home .onm-new.image-top-left.tiny .summary {
  display: none;
}
.onm-new.framed {
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
}
.onm-new.framed .article-media {
  margin: 0;
}
.onm-new.framed .article-media .cover-img {
  padding-bottom: 56.25%;
}
.onm-new.framed .article-data {
  padding: 15px 15px 15px;
}
.onm-new.framed .title {
  margin-bottom: 15px;
}
.onm-new.framed.tiny .title {
  font-size: 1.7em;
}
.onm-new.big-image-left {
  display: inline-block;
}
.onm-new.big-image-left .article-media {
  display: inline-block;
  float: left!important;
  margin-bottom: 0;
  margin-right: 15px;
  max-width: 60%;
}
.onm-new.big-image-left .article-data .title {
  font-size: 2rem;
  margin-bottom: 10px;
}
.onm-new.tiny .title {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.onm-new.big-image-left.middle-size .article-data .title {
  font-size: 2.4rem;
  text-align: left;
}
.onm-new.big-image-left.middle-size .article-data .subtitle,
.onm-new.big-image-left.middle-size .article-data .summary,
.onm-new.big-image-left.middle-size .article-data .content-info {
  text-align: left;
}
.middle-size.onm-new .title {
  font-size: 1.57em;
}
.article-data.no-image,
.onm-new .article-data.no-image,
.onm-new.highlighted .article-data.no-image {
  position: relative;
}
.onm-new.highlighted.uber-over .article-data.no-image .title {
  display: initial;
  position: relative;
  top: inherit;
}
.onm-new.onm-content-event {
  text-align:: left;
}
.onm-new.onm-content-event .event-info {
  font: 12px/1 "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
}
.onm-new.onm-content-event .category-name {
  color: #2d2d2d;
  font: 700 1.12rem "IBM Plex Sans", sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.onm-new.onm-content-event.onm-new-left {
  display: inline-flex;
  margin-bottom: 15px;
  margin-top: 10px;
  position: relative;
}
.onm-new.onm-content-event.onm-new-left .article-media {
  align-content: flex-start;
  background-color: transparent;
  flex: 0 0 25%;
  float: none!important;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 0;
  max-width: 25%;
  order: 2;
  width: 25%;
}
.onm-new.onm-content-event.onm-new-left .article-data {
  flex: 2 1 auto;
}
.onm-new.opinion {
  border-bottom: none;
  display: inline-block;
  margin-bottom: 15px;
  padding-top: 15px;
}
.onm-new.opinion .cover-img {
  min-height: 100px;
}
.onm-new.opinion .opinion-data {
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
  text-align: center;
}
.onm-new.opinion .opinion-data .title {
  font-size: 1.4em;
  margin-bottom: 0;
}
.onm-new.opinion .opinion-data .title a {
  color: #2d2d2d;
}
.onm-new.opinion .opinion-data .title a:hover {
  color: #666;
}
.onm-new.opinion .opinion-data .opinion-author {
  margin-bottom: 10px;
}
.onm-new.opinion .opinion-data .content-info {
  display: none;
}
.onm-new.opinion .opinion-author {
  display: block;
  font: 400 12px "IBM Plex Sans", sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.onm-new.opinion .opinion-data .summary {
  font-size: .88em;
  line-height: 1.4em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: 5.7em;
  max-width: 100%;
  min-height: 4.3em;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
}
.onm-new.opinion .opinion-data .summary:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  bottom: 0;
  content: " ";
  height: 2.9em;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}
.onm-new.opinion .author-photo {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 100px;
}
.onm-new.opinion .author-photo figure {
  border-radius: 50%;
  overflow: hidden;
}
.onm-new.opinion .author-photo figure a:before {
  display: none;
}
.onm-new.opinion .opinion-media {
  margin-bottom: 10px;
}
.onm-new.opinion .opinion-media img.onm-image {
  height: auto;
  min-height: 100%;
  min-width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.onm-new.blog .author-image {
    border-radius: 50%;
    margin: 0 auto 10px;
    max-width: 100px;
    overflow: hidden;
}
.content-info,
.content-info-metadata,
span.content-info {
  font: .88em "IBM Plex Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.play-button {
  background-color: #fff;
  border-radius: 0;
  bottom: 2px;
  font-size: 1.5em;
  height: 42px;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  right: 2px;
  text-align: center;
  transition: background-color .2s ease-in-out;
  width: 42px;
  z-index: 2;
}
.play-button .fa {
  color: #2d2d2d;
  font-size: .6em;
  line-height: 42px;
  opacity: 1;
  transition: opacity .2s ease-in-out;
}
.play-button:hover .fa {
  color: #808080;
  opacity: 1;
}
.onm-new.video {
  border: 1px solid #2d2d2d;
  margin-bottom: 15px;
  text-align: center;
}
.onm-new.video .title {
  margin: 15px 0;
  padding: 0 10px;
}
.onm-new.video .subtitle {
  background-color: #fff;
  color: #2d2d2d;
  font: 700 .7em "IBM Plex Sans", sans-serif;
  margin: 2px 0 0 2px;
  padding: 3px 5px;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}
.onm-new.video .comments-container {
  display: none;
}
.onm-new.video .video-cover {
  position: relative;
}
.onm-new.video .video-cover figure {
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.onm-new.video .video-cover figure > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.onm-new.album .media-cover img,
.onm-new.video .video-cover figure img {
  max-height: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  transform: none;
  width: 100%;
}
.onm-new.video .summary {
  display: none;
}
.onm-new.album {
  border: 1px solid rgba(0, 0, 0, .1)!important;
  margin-bottom: 15px;
  text-align: center;
}
.onm-new.album .subtitle {
  background-color: #fff;
  color: #2d2d2d;
  font: 700 .7em "IBM Plex Sans", sans-serif;
  margin: 2px 0 0 2px;
  padding: 3px 5px;
  position: absolute;
  text-transform: uppercase;
  z-index: 1;
}
.onm-new.album .title {
  margin: 15px 0;
}
.onm-new.album .album-cover {
  position: relative;
}
.onm-new.album .summary {
  display: none;
}
.onm-new.album .comments-container {
  display: none;
}
.onm-new.poll .poll-items-box {
  font-size: .96em;
}
.onm-new.poll .submit-poll {
  font-size: .96em;
  padding: 2px 8px;
  text-align: center;
}
.onm-new.poll .summary ul {
  list-style: none;
  padding-left: 0;
}
.onm-new.poll .summary ul li {
  border-bottom: 1px solid #eaeaea;
  padding: 5px 0;
}
.onm-new.poll .summary ul li:last-of-type {
  border-bottom: none;
}
.onm-new.poll .comments-container {
  display: none;
}

/* =============================================================================
   Featured
   ========================================================================== */
.container-fluid.featured {
  background-color: #eaeaea;
  margin-bottom: 20px;
  padding: 50px;
}
.container-fluid.featured .onm-new {
  min-height: 370px;
}
.container-fluid.featured .onm-new:last-of-type {
  margin-bottom: 0;
}

/* =============================================================================
   Opinion wrapper
   ========================================================================== */
.opinion-wrapper .onm-new.opinion {
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 20px;
}

/* =============================================================================
   Content inner - article inner
   ========================================================================== */
.inner-content .content-col {
  border-left: 1px solid rgba(0, 0, 0, .1);
  display: inline-block;
  padding-left: 30px;
  padding-right: 40px;
  padding-top: 20px;
}
.inner-content .subtitle {
  background-color: transparent!important;
  font: 400 1.5rem/1.2 "IBM Plex Sans", sans-serif;
  margin-bottom: 10px;
  margin-top: 10px;
  text-transform: uppercase;
}
.inner-content .title {
  color: #2d2d2d;
  font-size: 4rem;
  margin-bottom: 30px;
  margin-top: 0;
}

/*** Inner narrow info column ***/
.inner-content .info-col {
  padding-top: 20px;
}
.inner-content .info-col .content-info {
  flex-direction: column;
  font-size: 1.4rem;
  max-width: 100%;
  text-align: right;
}
.inner-content .info-col .author-data {
  margin-bottom: 15px;
  margin-right: 0;
  text-align: right;
  width: 100%;
}
.inner-content .info-col .author-information {
  max-width: 100%;
}
.inner-content .info-col .content-time {
  line-height: 1.4;
  margin-top: 15px;
}
.inner-content .info-col .author-avatar {
  margin: 0 0 5px 0;
}
.inner-content .info-col .author-name {
  overflow: hidden;
  text-overflow: ellipsis;
}
.inner-content .info-col .author-net {
  margin-top: 5px;
}
.inner-content .info-col .content-info span {
  height: inherit;
  margin-right: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

/*** End inner narrow info column ***/
.inner-content .article-info {
  border-bottom: 1px solid #e6e5e5;
  display: none;
  margin-bottom: 30px;
  margin-top: 40px;
  padding-bottom: 10px;
}
.inner-content .content-info {
  align-items: center;
  color: #3b3b3b;
  display: flex;
  font: 400 1.6rem/1 "IBM Plex Sans", sans-serif;
  text-align: left;
  text-transform: uppercase;
}
.inner-content .content-info a:hover {
  opacity: .8;
}
.inner-content .author-information {
  display: inline-block;
}
.inner-content .content-time {
  font-size: 1.3rem;
  margin-top: 5px;
  text-transform: none;
}
.inner-content .content-time-changed {
  margin-left: 10px;
}
.inner-content .content-info span {
  display: inline-block;
}
.inner-content .metadata {
  display: block;
  margin-bottom: 10px;
  padding-left: 24px;
}
.inner-content .metadata.tags span .fa {
  color: #999;
  margin-left: -24px;
  margin-right: 5px;
}
.inner-content .metadata a {
  background-color: #eee;
  border-radius: 16px;
  color: #3b3b3b;
  display: inline-block;
  font-size: .7em;
  line-height: 2rem;
  margin-bottom: 5px;
  padding: 3px 10px;
}
.inner-content .metadata a:hover {
  background-color: #ddd;
}
.inner-content .summary img,
.inner-content .body img {
  max-width: 100%;
  height: auto;
}
.inner-content .scroll-content-data {
  padding-top: 42px;
}

.inner-content .content-utilities.is-stick {
  border-bottom: 1px solid #d8cec1;
  height: 0;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 992;
}
.inner-content .content-utilities.is-stick.fixed {
  opacity: 1;
  top: 0;
  visibility: visible;
}
.main-wrapper[id^='inf_scroll_target']:not(#inf_scroll_target_0) .inner-content .content-utilities.is-stick {
  display: none;
}
.sharrre-tools-spacer {
  height: 0;
}
.inner-content .content-utilities.fixed .sharrre-tools {
  background: #eee;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
}
.inner-content .content-utilities .sharrre-tools .whatsapp:not(.desktop) {
  display: none;
}
.inner-content .content-utilities .sharrre-tools .sticky-title {
  display: inline-block;
  font-size: 1.2em;
  line-height: 48px;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 60%;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
}
.inner-content .content-utilities.statics .sharrre-tools .sticky-title,
.inner-content .content-utilities-box .sharrre-tools .sticky-title,
.inner-content .horizontal-utils .sharrre-tools .sticky-title {
  display: none;
}
.inner-content .is-stick .sharrre-tools ul {
  display: block;
  float: left;
}
.inner-content .is-stick .sharrre-tools ul.nav-justified {
  position: relative;
  width: 40%;
}
.inner-content .is-stick .sharrre-tools .totalshares {
  color: #fff;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 48px;
  min-width: 64px;
  position: relative;
}
.inner-content .author-data {
  flex-basis: calc(100% - 79px);
}
.inner-content .author-avatar {
  margin-right: 15px;

  flex-basis: 64px;
}
.inner-content .author-avatar .author-image {
  border-radius: 100%;
  max-width: 64px;
  overflow: hidden;
}
.inner-content .author-avatar figure:hover > a:before {
  display: none;
}
.inner-content .author-net {
  display: inline-block;
  margin-left: 5px;
}
.inner-content .author-net a:nth-child(1n + 2) {
  margin-left: 5px;
}
.inner-content .author-net .custom-button.button-twitter:hover {
  color: #000;
}
.inner-content .author-net .custom-button.button-facebook:hover {
  color: #3b5998;
}
.inner-content .author-net .custom-button.button-rss:hover {
  color: #f26522;
}
.inner-content .author-net .custom-button.button-linkedin:hover {
  color: #0077b5;
}
.inner-content .author-net .custom-button.button-instagram:hover {
  color: #f56040;
}
.inner-content .author-net .custom-button.button-flickr:hover {
  color: #ff0084;
}
.inner-content .author-net .custom-button.button-bluesky:hover {
  color: #1185fe;
}
.inner-content .content-utilities {
  border-bottom: 1px solid #eee;
  margin-left: -30px;
  margin-right: -40px;
  padding-right: 40px;
  position: relative;
}
.inner-content .content-utilities.statics {
  padding-right: 0;
}
.horizontal-utils {
  border-bottom: 1px solid #e5e5e5;
}
.inner-content .sharrre-tools {
  background-color: transparent;
  height: 42px;
  width: 100%;
}
.inner-content .sharrre-tools .custom-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.inner-content .fixed .sharrre-tools .custom-container {
  margin-left: auto;
  margin-right: auto;
}
.inner-content .fixed .sharrre-tools a.box label {
  display: none;
}
.inner-content .sharrre-tools ul {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.inner-content .sharrre-tools a.box {
  background-color: #eee;
  color: #2d2d2d;
  border-radius: 2px;
  display: block;
  margin: 11px 4px;
  position: relative;
}
.inner-content .sharrre-tools a.box:hover {
  background-color: #ccc;
}
.inner-content .sharrre-tools a.box label {
  cursor: pointer;
  font: 10px "IBM Plex Sans", sans-serif;
  margin-bottom: 0;
  margin-left: 5px;
  text-transform: uppercase;
}
.inner-content .sharrre-tools .share {
  font-size: 14px;
  line-height: 20px;
}
.inner-content .sharrre-tools .fa {
  font-size: 14px;
  line-height: 20px;
}
.inner-content .sharrre-tools .meneame span {
  font-weight: 7;
}
.facebook .fa {
  color: #fff;
}
.linkedin .fa {
  color: #fff;
}
.twitter .fa {
  color: #fff;
}
.bluesky .fa {
  color: #fff;
}
.flickr .fa {
  color: #fff;
}
.whatsapp .fa {
  color: #fff;
}
.telegram .fa {
  color: #fff;
}
.instagram .fa {
  color: #fff;
}
.meneame span {
  color: #fff;
  font-size: 20px;
  line-height: 42px;
}
.facebook a.box {
  background-color: #3b5998!important;
}
.linkedin a.box,
.twitter a.box {
  background-color: #000000!important;
}
.bluesky a.box {
  background-color: #1185fe !important;
}
.whatsapp a.box {
  background-color: #25d366!important;
}
.telegram a.box {
  background-color: #0088cc!important;
}
.instagram a.box {
  background-color: #f56040!important;
}
.meneame a.box {
  background-color: #ffa500!important;
}
.flickr a.box {
  background-color: #ff0084!important;
}
.contact-mail a.box {
  background-color: #3b3b3b!important;
  color: #fff;
}
.button-facebook {
  color: #3b5998;
}
.button-twitter {
  color: #1da1f2;
}
.button-rss {
  color: #f26522;
}
.button-linkedin {
  color: #0077b5;
}
.button-instagram {
  color: #f56040;
}
.inner-content .sharrre-tools .whatsapp:not(.desktop) {
  display: none;
}
.inner-content .mini-utilities {
  float: right;
  list-style: none;
  padding: 0;
}
.inner-content .mini-utilities li {
  display: inline-block;
  font-size: 1.3em;
}
.inner-content .mini-utilities li a {
  color: #2d2d2d;
  display: block;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 32px;
}
.inner-content .content-col .article-media {
  margin-bottom: 20px;
  margin-left: -30px;
  margin-right: -40px;
}
/* CF hack for improve CLS */
.inner-content .content-col .article-media img[data-cfsrc]:not([src]) {
  height: 0;
  display: block!important;
  padding-bottom: 56.25%;
  visibility: hidden;
}
.inner-content .video-wrapper .video-container {
  padding-top: 0;
}
.inner-content .photo-subtitle {
  color: #777;
  font-size: 1.4rem;
  margin-bottom: 10px;
  margin-top: 10px;
  max-width: 100%;
  text-align: left;
}
.inner-content .content-body .photo-subtitle {
  font-size: .8em;
  margin-bottom: 40px;
  margin-left: -30px;
  margin-top: -20px;
}
.inner-content .photo-subtitle:before {
  color: #999;
  content: "\f05a";
  font-family: "Fontawesome";
}
.inner-content .summary {
  color: #2d2d2d;
  font: 600 2.1rem/1.4 "IBM Plex Serif", Georgia, serif;
  margin-bottom: 30px;
}
.inner-content .content-body {
  margin-top: 30px;
}
.inner-content .body :target::before {
  content: '';
  display: block;
  height:      95px;
  margin-top: -95px;
}
.inner-content .body {
  color: #2d2d2d;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 10px;
  padding-bottom: 40px;
}
.inner-content .body h2 {
  color: #444;
  display: block;
  font: 1.05em "IBM Plex Sans", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 40px;
  text-transform: uppercase;
}
.inner-content .body p,
.inner-content .content-body p {
  margin-bottom: 20px;
}
.inner-content .body p:last-of-type {
  margin-bottom: 0;
}
.inner-content .body a {
  text-decoration: underline;
}
.inner-content .body a:hover {
  color: #2d2d2d;
}
.inner-content .body img {
  margin-bottom: 10px;
  margin-left: 0;
  margin-top: 10px;
  max-width: 100%;
  overflow: hidden;
}
.inner-content .body figure.image {
  margin-bottom: 15px;
}
.inner-content .content-body img {
  margin-bottom: 10px;
  margin-top: 10px;
  max-width: 100%;
  overflow: hidden;
}
.inner-content blockquote {
  border-style: none;
  color: #707070;
  font: 600 1.6rem/1.6 "IBM Plex Serif", Georgia, serif;
  margin: 50px 0;
  padding: 0 20px;
  position: relative;
}
.inner-content .content-body iframe {
  max-width: 100%;
}
.inner-content blockquote:before {
  color: rgba(196, 196, 196, .5);
  content: "\f10d";
  font: 30px "Fontawesome";
  left: -15px;
  position: absolute;
  top: -15px;
}
.inner-content blockquote:after {
  bottom: -15px;
  color: rgba(196, 196, 196, .5);
  content: "\f10e";
  font: 30px "Fontawesome";
  position: absolute;
  right: -15px;
}
.inner-content .twitter-tweet {
  width: 100%;
}
.inner-content .related-content ul {
  list-style: none;
  padding-left: 0;
}
.inner-content .related-content ul li {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: 1.15em;
  font-weight: 600;
  margin-bottom: 10px;
  padding-left: 24px;
}
.inner-content .related-content ul .fa {
  margin-left: -24px;
  margin-right: 5px;
}
.inner-content aside {
  border-left: 1px solid rgba(0, 0, 0, .1);
  display: inline-block;
}
.inner-content .last-column {
  border-left: none;
}

/* Subscriptions */
.subscriptor {
  display: inline-block;
  font-size: 1.8rem;
  vertical-align: middle;
  margin-top: -5px;
}
.subscriptor:after {
  content: "\2605";
}
.subscription-require {
  margin-bottom: 30px;
  margin-top: 30px;
  position: relative;
  text-align: center;
}
.subscription-require:before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  content: "";
  height: 80px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: -110px;
  width: 100%;
}
.subscription-title {
  color: #2d2d2d;
  font-family: "IBM Plex Serif", Georgia, serif;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 0;
}
.subscription-require p {
  color: #2d2d2d;
}
.subscription-login a {
  text-decoration: underline;
}
.subscription-register {
  border: 1px solid #e8e8e8;
  margin: 30px auto;
  max-width: 330px;
  padding: 15px 30px;
  position: relative;
  width: 100%;
}
.subscription-register:before {
  background-color: #2d2d2d;
  color: #fff;
  content: "\2605";
  display: inline-block;
  height: 32px;
  line-height: 32px;
  margin-bottom: 15px;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 32px;
}
.subscription-register:after {
  border: 7px solid transparent;
  border-bottom-color: #eee;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: -8px;
  top: 15px;
  transform: rotate(-45deg);
  width: 0;
  z-index: 0;
}
.subscription-require .btn {
  background-color: #2d2d2d;
  border: none;
  border-radius: 0;
  color: #fff!important;
  display: block;
  margin-top: 15px;
  text-decoration: none!important;
}
.subscription-require .btn:hover {
  opacity: .85;
}
.subscription-footer {
  font-weight: 700;
}
.content-unc {
  -webkit-user-select: none;/* Chrome all / Safari all */
     -moz-user-select: none;/* Firefox all */
      -ms-user-select: none;/* IE 10+ */
       -o-user-select: none;
   -khtml-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
.content-unc .subtitle,
.content-unc .title,
.content-unc .meta-body,
.content-unc .content-body,
.content-unc .summary {
  -webkit-user-select: none;/* Chrome all / Safari all */
     -moz-user-select: none;/* Firefox all */
      -ms-user-select: none;/* IE 10+ */
       -o-user-select: none;
   -khtml-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
}
.content-unc .subscription-require {
  -webkit-user-select: all;/* Chrome all / Safari all */
     -moz-user-select: all;/* Firefox all */
      -ms-user-select: all;/* IE 10+ */
       -o-user-select: all;
   -khtml-user-select: all;
          user-select: all;
  -webkit-touch-callout: all;
}

/* No print */
@media print {
  .content-unp {
    display: none;  /* hide .nocopie elements from print page */
  }
}

#comentarios.article-comments {
  margin-top: 30px;
}
.modal-backdrop {
  z-index: 140;
}
.modal {
  top: 70px;
}
.machine-related-contents {
  clear: both;
  margin-left: -15px;
  margin-right: -15px;
}
.machine-related-contents .widget-content .item {
  border-bottom: none;
  border-right: 1px solid transparent;
  padding: 0;
}
.machine-related-contents .widget-content .item:last-child {
  border-right-style: none;
}
.machine-related-contents .widget-content .onm-new {
  display: inline-block;
  padding: 0;
  position: relative;
}
.machine-related-contents .widget-content ul li:after {
  display: none;
}
.machine-related-contents .widget-content .onm-new .article-media {
  display: block;
  float: left;
  margin-bottom: 0;
  min-height: 200px;
  overflow: hidden;
  width: 100%;
}
.machine-related-contents .widget-content .onm-new .article-media:after {
  background-color: rgba(0, 0, 0, .4);
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
.machine-related-contents .widget-content .onm-new .article-media figure {
  display: block;
  padding-bottom: max(300px, 56.25%);
}
.machine-related-contents .widget-content .onm-new .article-media figure.img-default {
  background-color: #999;
  min-width: 99%;
}
.machine-related-contents .widget-content .onm-new .article-data {
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: 0;
  width: 100%;
}
.machine-related-contents .widget-content .onm-new .title {
  color: #fff;
  display: inline-block;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0;
  padding: 1.2em 0 .1em;
  width: 100%;
}
.machine-related-contents .widget-content .onm-new .article-data a {
  color: #fff;
}
.machine-related-contents .widget-content .onm-new .article-data .content-info span:nth-of-type(1n+2):before {
  content: "|";
  margin-left: 3px;
  margin-right: 6px;
  opacity: .5;
}
.machine-related-contents .widget-content .onm-new .article-data .content-time {
  display: none;
}

/*********************************************
  Statics
*********************************************/
.static-page .header-title {
  margin-top: 0;
}
.static-page .content-body p {
  line-height: 1.4em;
  margin-bottom: 45px;
}
.static-page .captcha {
  margin-left: 20%;
}
.static-page .participa .body {
  font-size: 1em;
}
.static-page .participa .button-submit {
  background-color: rgba(255, 255, 255, .25);
  border-radius: 0;
  color: #2d2d2d;
  padding: 10px 40px;
  text-transform: uppercase;
}
.static-page .participa .button-submit:hover {
  background-color: rgba(0, 0, 0, .07);
}
/***********************************************************
  epaper-inner
*********************************************/
.epaper-inner .sticky-title {
  display: none;
}
.epaper-inner .epaper-cover {
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
.newsstand-list .epaper {
  margin-bottom: 15px;
}
.newsstand-list .epaper:nth-child(4n) {
  clear: right;
}
.newsstand-list .epaper:nth-child(4n+1) {
  clear: left;
}
.newsstand-list .data {
  background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .05) 100%) #fff;
  border-top: 1px solid #eaeaea;
  font-size: 1.5rem;
  margin-top: 1px;
  padding: 5px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.newsstand-list .title {
  font-size: 2rem;
  margin-bottom: 5px;
  margin-top: 5px;
}
.newsstand-list .date {
  font-size: 1.2rem;
}
.newsstand-list figure {
  margin-left: auto;
  margin-right: auto;
  max-width: 140px;
  min-width: inherit;
}
.newsstand-category h2 {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  font-size: 1.2em;
}
/***********************************************************
  author-profile
*********************************************/

.author-profile .author-data {
  background-color: #f2f2f2;
  border: 1px solid #f5f5f5;
  display: inline-block;
  margin-bottom: 15px;
  padding: 15px;
  text-align: center;
  width: 100%;
}
.author-profile .author-data img {
  margin: 0;
}
.author-profile .author-data .author-avatar {
  margin-bottom: 15px;
  text-align: center;
}
.author-profile .author-data .author-image {
  border-radius: 100%;
  display: block;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 90px;
}
.inner-content .author-profile .author-avatar .author-image {
  max-height: 48px;
  max-width: 48px;
}
.author-profile .author-data .author-image img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.author-profile .author-data .author-bio {
  color: #2d2d2d;
  font: 1.2em "IBM Plex Sans", sans-serif;
  margin: 0 0 10px 0;
}
.author-profile .author-data .author-name {
  clear: left;
  display: block;
  font: 3rem "IBM Plex Sans", sans-serif;
  margin: 15px 0 10px 0;
  text-align: center;
  text-transform: uppercase;
}
.author-profile .author-data .author-text {
  clear: right;
  color: #555;
}
.author-profile .author-data .author-net {
  border-top: 1px solid #f5f5f5;
  clear: left;
  padding-bottom: 0;
  padding-top: 5px;
  text-align: center;
}
.author-profile .author-data .author-net .custom-button {
  border-radius: 16px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  width: 32px;
}
.author-profile .author-data .author-net .custom-button:hover {
  background-color: rgba(0, 0, 0, .05);
}
.author-profile .author-data .author-net .custom-button .fa {
  line-height: 32px;
}
.author-profile .author-data .author-net a {
  font-size: 1.2em;
  margin-left: 10px;
}
.content-body .author-profile .author-data {
  background-color: transparent;
  border: 0;
  border-top: 1px solid var(--site-color);
  display: flex;
  flex-wrap: wrap;
  padding: 15px 0 0 0;
}
.content-body .author-profile .author-data .author {
  flex: 1 1;
  font-size: 1.2rem;
  text-align: left;
}
.content-body .author-profile .author-data .author-name {
  font-size: 1.6rem;
  margin: 0 0 5px 0;
  text-align: left;
}
.content-body .author-profile .author-data .author-text {
  display: none;
}
.content-body .author-profile .author-data .author-avatar {
  flex: 0 0 auto;
  margin: 0 10px 0 0;
}
.content-body .author-profile .author-data .author-net {
  border-bottom: 1px solid var(--site-color);
  border-top: 0;
  flex: 2 0 100%;
  text-align: right;
}

/********************************************
  author-page
*********************************************/
.twitter-follow-button {
  float: right;
  margin-right: 5px;
  margin-top: 5px;
  vertical-align: middle;
}
.author-page .item-list > div:nth-of-type(2n + 1) {
  clear: left;
}
.author-page .image-top-left {
  display: inline-flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  margin-top: 0;
  position: relative;
}
.author-page .image-top-left .article-media {
  align-self: flex-start;
  background-color: transparent;
  flex-basis: 100%;
  margin-bottom: 15px;
  margin-right: 0;
  max-width: 100%;
  min-height: 0;
}
.author-page .image-top-left div.article-media figure {
  height: 0;
  padding-bottom: 56.25%;
  width: 100%!important;
}
.author-page .image-top-left div.article-media figure a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.author-page .image-top-left div.article-media figure img {
  height: 100%;
  max-width: inherit;
  min-width: 100%;
  object-fit: cover;
  width: 100%;
}
.author-page .image-top-left .article-data {
  flex-basis: 100%;
}
.author-page .image-top-left .pretitle {
  color: #2d2d2d;
  flex-basis: 100%;
  font: 700 .7em "IBM Plex Sans", sans-serif;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.author-page .image-top-left .pretitle .category-name {
  color: #2d2d2d;
}
.author-page .image-top-left .media-subtitle,
.author-page .image-top-left .summary,
.author-page .image-top-left .author-photo,
.author-page .image-top-left .author-name,
.author-page .image-top-left .comments-container,
.author-page .image-top-left .related-content,
.author-page .image-top-left .date-container:before {
  display: none;
}
.author-page .image-top-left .date-container {
  color: #3b3b3b;
  display: inherit;
}
.author-page .onm-content-opinion.image-top-left .summary {
  display: inherit;
}
.author-page .onm-content-opinion.image-top-left .article-media + .article-data .summary {
  display: none;
}


/* ========================================
   auto category and Archive contents
======================================== */

.auto-frontpage .onm-new .media-subtitle {
  display: none;
}
.frontpage-archive .onm-new,
.auto-frontpage .onm-new {
  border-bottom: 1px solid rgba(59, 59, 59, .07);
  display: inline-block;
  padding-bottom: 10px;
}
.frontpage-archive .header-section,
.auto-frontpage .header-section {
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  margin-bottom: 20px;
  margin-top: 0;
  position: relative;
}
.archive-contents ul {
  padding: 0;
}
.archive-contents > .newslibrary {
  border-left-style: solid;
  border-left-width: 5px;
  margin-bottom: 30px;
  padding-left: 5px;
}
.archive-contents .section-title {
  color: #fff;
  float: left;
  font-family: "IBM Plex Sans", sans-serif;
  margin-left: -5px;
  padding: 5px;
}
.archive-contents.list-contents .onm-new {
  display: inline-block;
  margin-top: 5px;
  position: relative;
}
.archive-contents.list-contents .onm-new:last-of-type {
  margin-bottom: 0;
}
.archive-contents .image-top-left div.article-media {
  float: left !important;
  margin-bottom: 0;
  margin-right: 15px;
  max-width: 30%;
}
.archive-contents .image-top-left figcaption {
  display: none;
}
.archive-contents .image-top-left div.article-data {
  margin-left: 30%;
  padding-left: 15px;
  position: relative;
}
.archive-contents .image-top-left.has-no-image div.article-data {
  margin-left: 0;
  padding-left: 10px;
}
.archive-contents .archive-item:nth-child(even) {
  clear: right;
}
.archive-contents .archive-item:nth-child(odd) {
  clear: left;
}
.archive-contents .default-image,
.archive-contents figure.img-default {
  background: no-repeat transparent;
  background-image: url(../images/default-image.png)!important;
  background-origin: center center!important;
  background-size: cover!important;
  height: 0;
  margin-bottom: 0;
  min-height: 90px;
  padding-bottom: 56.95%;
}
.archive-contents .onm-new .title {
  font-size: 2.4rem;
}
.archive-contents .onm-new .summary {
  font-size: 1.6rem;
}
.archive-contents .related-content ul li {
  font-size: 1.6rem;
}
/***********************************************************
  Related in body and summary
************************************************************/
.summary .related-content.related-content-inner {
  display: block;
}
.summary .related-content.related-content-inner ul {
  border-top: 1px solid #F1F1F1;
  margin-top: 10px;
  padding-top: 10px;
}
.summary .related-content.related-content-inner ul li {
  display:flex;
  float: none;
  font: 700 1.8rem/1.2 "IBM Plex Serif", Georgia, serif;
  max-width: 100%;
  text-align: left;
  padding-left: 0px;
  width: 100%;
}
.summary .related-content.related-content-inner ul li:last-of-type {
  margin-bottom: 0;
}
.summary .related-content.related-content-inner ul li .article-data {
  flex: 2 1 auto;
  margin-top: 0;
  position: static;
}
.summary .related-content.related-content-inner ul li .article-data a {
  color: #3b3b3b!important;
  display: inline-block;
  text-decoration: none;
}
.summary .related-content.related-content-inner ul li .article-data a:hover {
  opacity: .5;
}
.body .related-content.related-content-inner {
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  border-top: 1px solid rgb(0 0 0 / 10%);
  display: block;
  margin: 15px 0;
  padding: 15px 0;
}
.body .related-content.related-content-inner ul {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
}
.body .related-content.related-content-inner ul li {
  display: flex;
  font: 700 1.8rem/1.2 "IBM Plex Serif", Georgia, serif;
  margin-bottom: 10px;
  max-width: 100%;
  text-align: left;
  padding-left: 0px;
  width: 100%;
}
.body .related-content.related-content-inner ul li:last-of-type {
  margin-bottom: 0;
}
.body .related-content.related-content-inner ul li .article-data {
  bottom: 0px;
  flex: 2 1 70%;
  margin: 0px;
  max-height: unset;
  position: static;
  width: 100%;
}
.body .related-content.related-content-inner ul li .article-data a {
  color: #2d2d2d;
  display: inline-block;
  text-decoration: none;
}
.body .related-content.related-content-inner ul li .article-data a:hover {
  opacity: .5;
}
.body .related-content.related-content-inner ul li figure {
  height: auto;
  flex: 1 0 25%;
  margin-bottom: 0px;
  margin-right: 10px;
  max-width: 100px;
  padding-bottom: unset;
}
.body .related-content.related-content-inner ul li figure:after {
  background-color: transparent;
}
.body .related-content.related-content-inner ul li figure img {
  margin-top: 0px;
  margin-bottom: 0px;
}
.inner-content .body figure img {
  margin-bottom: 0px;
  margin-top: 0px;
}
/***********************************************************
  RSS page styles
************************************************************/

.rss .container-title {
  color: #555;
  font-size: 1.05em;
  margin-top: 10px;
}
.rss .summary {
  font-size: 1.05em;
  line-height: 1.4;
  margin-bottom: 10px;
}
.categories-list {
  list-style: none;
}
.categories-list li {
  margin-left: 15px;
  padding: 5px;
}
.categories-list li a,
.inner-content .body .categories-list a {
  color: #555;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: .9em;
  text-decoration: none;
}
.categories-list li:hover a,
.inner-content .body .categories-list a:hover {
  color: #2d2d2d;
  text-decoration: underline;
}
.i-rss {
  color: #f26522;
  padding: 2px;
}
/* =============================================================================
  Obituaries
  ========================================================================== */
.obituary.onm-new div.obituary-media figure {
  float: left;
}
.obituary.onm-new .summary {
  display: inline;
}
.obituary.onm-new {
  border-color:  #eaeaea;
  border-style: solid;
  border-width: 4px;
  padding: 20px;
}
.obituary.onm-new div.obituary-data {
  margin-left: 0;
  padding-left: 20px;
}
.obituary.onm-new div.obituary-media {
  margin: 0;
  max-width: 100%;
  width: max-content;
}
.obituary.onm-new div.obituary-media figure {
  border-radius: 50%;
  display: block;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  max-height: 100px;
  max-width: 100px;
  overflow: hidden;
  position: relative;
  width: 100px;
}
.obituary.onm-new div.obituary-media figure a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.obituary.onm-new div.obituary-media figure img {
  height: 100%;
  max-height:  100%;
  min-width: 100%;
  object-fit: cover;
}
.obituary.onm-new .obituary-data {
  display: flex;
  flex-direction: column;
  max-width: unset;
  width: unset;
}
.obituary.onm-new .obituary-data .title {
  font-size: 3.2rem;
}
.obituary.onm-new .date-container {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 5px;
  text-transform: uppercase;
  display: inline;
}
.obituary.onm-new .onm-button {
  align-self: end;
  background-color: #777;
  border-radius: 4px;
  color: #fff;
  cursor:pointer;
  display: inline-block;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 10px;
  padding: 5px 16px 6px 16px;
  text-align: center;
  text-transform: uppercase;
  width: max-content;
  height: auto;
  line-height: unset;
}
.obituary .content-col article {
  border-color: rgba(234, 234, 234, 1);
  border-style: solid;
  border-width: 4px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
}
.obituary .obituary-media figure {
  border-radius: 100%;
  height: 100px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 100px;
}
.obituary .obituary-media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.obituary .obituary-media {
  margin-bottom: 20px;
}
.obituary .inner-content .body,
.obituary .inner-content .summary {
  text-align: center;
}
.obituary .inner-content-title {
  border-style: none;
}
.obituary .inner-content-title .title {
  font-size: 4.8rem ;
}
.obituary .inner-content-title .subtitle {
  color:#000!important;
}
.obituary .inner-content .summary {
  font-size: 2.2rem;
}
.obituary .inner-content .body {
  font-size: 1.6rem;
}
.obituary .inner-content .date-container {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.obituary .inner-content .custom-button.button-location {
  color: #777;
}
.obituary .inner-content .custom-button.button-location:hover {
  color: #8A7272;
}
.obituary .inner-content .summary,
.obituary .inner-content .body,
.obituary .inner-content .date-container {
  text-align: center;
}
.obituary .inner-content .content-info {
  display: none;
}
.obituary .inner-content .content-info-metadata {
  display: none;
}
.obituary .inner-content .content-utilities {
  display: none;
}
.obituary .obituary-media .photo-subtitle {
  display: none;
}
.obituary .location {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  font-family: "IBM Plex Sans", sans-serif;
}
.obituary .location div {
  flex: 2 1 auto;
  flex-basis: 50%;
  padding: 0 10px;
  margin-top: 15px;
}
.obituary .onm-button {
  padding: 10px;
  color: white;
  border-radius: 5px;
}
.obituary i.fa {
  margin-right: 5px;
}
.obituary.onm-new .religion-cross {
  float: left;
}
.obituary .inner-content .religion-cross {
  margin-bottom: 20px;
}
.obituary .religion-cross {
  margin: 0 auto;
  height: 100px;
  width: 100px;
}
.obituary .religion-cross .axis {
  position: absolute;
  width: 100px;
  height: 100px;
}
.obituary .religion-cross .vertical {
  background-color: #dadada;
  position: relative;
  left: 45px;
  width: 5px;
  height: 100%;
}
.obituary .religion-cross .horizontal {
  background-color: #dadada;
  bottom: 65px;
  height: 5px;
  left: 22.5px;
  position: relative;
  width: 50%;
}

/* Companies */
.onm-new.company {
  border: 1px solid rgb(0 0 0 / .1);
  min-height: 300px;
  padding-bottom: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.onm-new.company .company-data {
  display: flex;
  flex-direction: column;
  padding: 15px;
}
.onm-new.company .sector {
  color: white;
  font-size: 1.12rem;
  font-weight: 700;
  margin-top: 15px;
  padding: 5px;
  text-transform: uppercase;
}
.onm-new.company .social-media {
  border-top: 1px solid rgb(0 0 0 / .1);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.onm-new.company .social-media li {
  display: inline-flex;
}
.onm-new.company .social-media li a {
  min-width: 32px;
  padding: 10px;
}
.onm-new.company .social-media i {
  color: black;
  font-size: 1.2rem;
}
.onm-new.company .social-media a:hover i {
  color: var(--site-color);
}
.onm-new.company .company-media {
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  margin-bottom: 15px;
  overflow: hidden;
}
.onm-new.company .company-media figure img {
  aspect-ratio: 16/9;
  object-fit: contain;
  padding: 20px 30px;
}
.frontpage-company form {
  margin-top: 20px;
  width: 100%;
}
.frontpage-company .row {
  display: block;
  width: calc(100% + 30px);
}
.frontpage-company .search {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.frontpage-company .autocomplete-result-list {
  visibility: hidden;
}
.frontpage-company [data-position=below] .autocomplete-result-list {
  margin-top: -8px;
  padding-bottom: 0;
}
.frontpage-company .search select {
  background: white;
  border: 1px solid #c3c3c3;
  border-radius: 5px;
  margin-left: 10px;
  outline: none;
  width: 20%;
}
.frontpage-company .search [type='submit'] {
  border: none;
  border-radius: 5px;
  color: white;
  text-transform: uppercase;
}
.frontpage-company .search-input {
  background: white;
  border: 1px solid #c3c3c3;
  border-radius: 10px;
  padding: 10px;
  width: 50%;
}
.frontpage-company .search-input input[name='title'] {
  border: none;
  outline: none;
  width: 90%;
}
.frontpage-company .company-items {
  display: flex;
  flex-flow: wrap row;
  justify-content: space-evenly;
  margin-top: 40px;
}
.frontpage-company .company-item {
  border: none;
  min-width: 290px;
  position: relative;
  text-align: center;
}
.frontpage-company .company-item .address {
  margin-top: 10px;
}
.inner-content.company .sector {
  border-radius: 5px;
  color: white;
  margin-bottom: 20px;
  padding: 10px;
  text-align: left;
  text-transform: uppercase;
  width: fit-content;
}
.column-company {
  text-align: center;
}
.inner-content.company .map iframe {
  margin-top: 20px;
  width: 100%;
}
.column-company {
  border: 1px solid #eaeaea;
  padding: 15px;
}
.column-company .header-title {
  flex: 1 0 100%;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
.column-company .logo img {
  height: auto;
  max-height: 150px;
  max-width: 200px;
  object-fit: contain;
  padding: 20px;
  width: 100%;
}
.column-company .btn {
  align-items: center;
  display: inline-table;
  flex: 1 0 auto;
  font-size: 1.2rem;
  justify-content: center;
  margin: 0 1px 1px 0;
  position: relative;
  text-transform: uppercase;
}
.column-company .btn.btn-phone {
  background-color: #1da1f2;
}
.column-company .btn.btn-whatsapp {
  background-color: #25d366;
}
.column-company .btn.btn-twitter .fa {
  color: #000;
}
.column-company .btn.btn-bluesky .fa {
  color: #1185fe;
}
.column-company .btn.btn-facebook .fa {
  color: #1877f2;
}
.column-company .btn.btn-instagram .fa {
  color: #e1306c;
}
.column-company .btn.btn-light {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #212529;
}
.column-company .btn.btn-light:hover {
  background-color: #e2e6ea;
  border-color: #dae0e5;
  color: #212529;
}
.column-company .btn.bg-site-color,
.column-company .btn.bg-site-color * {
  color: #fff;
}
.column-company .fa {
  margin-right: 5px;
}
.column-company .company-contact-data {
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  margin-bottom: 15px;
  padding: 0;
}
.column-company .company-contact-data:last-child {
  margin-bottom: 0;
}
.column-company .company-info {
  border-top: 1px solid #eaeaea;
  margin-top: 15px;
  padding-top:  15px;
}
.column-company .company-info-item {
  flex: 1 0 100%;
  margin-bottom: 10px;
  text-align: left;
}
.column-company .company-info-item:last-child {
  margin-bottom: 0;
}
.column-company .company-contact-data.company-map iframe {
  margin-top: 0;
  max-height: 300px;
}
.column-company .company-contact-data.timetable .timetable-day {
  align-items: flex-start;
  border-bottom: 1px solid #eaeaea;
  display: flex;
  flex: 1 0 100%;
  flex-wrap: wrap;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.column-company .company-contact-data.timetable .timetable-day:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.column-company .company-contact-data.timetable .timetable-day .timetable-day-label {
  flex: 0 1 30%;
  text-align: left;
}
.column-company .company-contact-data.timetable .timetable-day .schedule {
  flex: 1 1 70%;
  justify-self: flex-end;
  text-align: right;
}
.column-company .company-contact-data.timetable .timetable-day .schedule:first-letter {
  text-transform: uppercase;
}

/* =============================================================================
   Opinion pages, Frontpage, author page
   ========================================================================== */
.opinion-page .header-section {
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  margin-bottom: 15px;
  position: relative;
}
.opinion-page .widget-journalists {
  background-color: #f2f2f2;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px;
  padding: 0;
  text-align: center;
}
.opinion-page .author-photo {
  position: relative;
  text-align: center;
  z-index: 1;
}
.opinion-page .author-photo figure a:before {
  display: none;
}
.opinion-page .author-image {
  border-radius: 100%;
  margin: 0 auto 10px auto;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  width: 110px;
}
.opinion-page .inner-content .author-image {
  margin-bottom: 0;
  width: 100%;
}
.opinion-page .opinion-tools {
  color: #3b3b3b;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: .85em;
  text-transform: uppercase;
}
.opinion-page .opinion-item {
  border-bottom: 1px solid rgba(59, 59, 59, .11);
  display: inline-block;
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 100%;
}
.opinion-page .opinion-item .opinion-item {
  border-bottom-style: none;
  margin: 0;
  padding: 0;
}
.opinion-page .opinion-item .article-media {
  float: left;
  margin-right: 2%;
  max-width: 34%;
}
.opinion-page .content-hour {
  display: none;
}
.opinion-page .author .author-image {
  float: left;
  margin-bottom: 5px;
  margin-right: 10px;
}
.opinion-list .opinion-element .content-info {
  color: #555;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: .85em;
  font-weight: 400;
  margin-bottom: 15px;
}
.opinion-page .author .pretitle {
  color: #999;
  font-size: 1.1em;
}
.opinion-page .author .opinion-author-name {
  font-size: 2.1em;
  line-height: 1.3em;
  margin-top: 15px;
}
.opinion-page .author .author-bio {
  margin: 5px 0;
}
.opinion-page .author .author-bio .opinion-author-name {
  color: #555;
  font-size: 1.13em;
  margin-top: 10px;
}
.opinion-page .author .author-net {
  background-color: rgba(255, 255, 255, .25);
  font-size: 1.4em;
  margin-top: 0;
  padding: 2px;
}
.opinion-author .opinions > div:nth-of-type(2n + 1) {
  clear: left;
}
.opinion-page .opinion-list .opinion-item .title {
  font-size: 1.8em;
  line-height: 1.1em;
  margin-bottom: 10px;
  margin-top: 10px;
}
.opinion-page .opinion-list .opinion-item .author-data .author-name {
  font-size: 14px;
  text-transform: uppercase;
}
.opinion-page.opinion-author .opinion-item {
  display: inline-flex;
  flex-wrap: nowrap;
  padding-top: 0;
}
.opinion-page.opinion-author .opinion-item figure {
  flex-basis: 20%;
  margin-right: 15px;
  max-width: 20%;
  min-width: 20%;
  width: 20%;
}
.opinion-page.opinion-author .opinion-item figure figcaption {
  display: none;
}
.opinion-page.opinion-author .opinion-item .opinion-data {
  flex-basis: auto;
  flex-grow: 2;
  margin: 0;
  padding: 0;
  text-align: left;
}
.opinion-page.opinion-author .opinion-list .opinion-item .title {
  font-size: 2rem;
  margin-bottom: 10px;
  margin-top: 0;
}
.opinion-page.opinion-author .author {
  background-color: rgba(255, 255, 255, .25);
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 20px;
  padding: 10px 5px;
  text-align: center;
}
.opinion-page.opinion-author .author .author-image {
  height: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}
.opinion-page.opinion-author .author .author-image img {
  max-width: 40%;
}
.opinion-page .author-text {
  color: #777;
  font: .9em "IBM Plex Sans", sans-serif;
}
.opinion-page .author-text p {
  border-top: 1px solid #f1f1f1;
  padding-left: 5px;
  padding-top: 5px;
}
.inner-opinion .title {
  font-size: 2.36em;
  margin-bottom: 10px;
}
.inner-opinion .opinion-data {
  margin-left: 140px;
  margin-top: 15px;
}
.inner-opinion .opinion-data .author-name {
  margin-bottom: 5px;
  margin-top: 10px;
}
.inner-opinion .opinion-data .opinion-author-name {
  font-size: 1.1em;
  font-weight: 700;
}
.inner-opinion .author-container {
  float: left;
  margin-top: -10px;
  max-width: 120px;
  overflow: hidden;
}
.inner-opinion .author-container .author-net {
  background-color: rgba(255, 255, 255, .25);
  padding: 2px;
  text-align: center;
}
.inner-opinion .summary {
  clear: left;
}
.opinion .machine-related-contents {
  clear: both;
  margin-left: 0;
  margin-right: 0;
}
.opinion-page .machine-related-contents .widget-content .onm-new .article-media figure.img-default {
  background-color: #aeaeae;
  max-height: 200px;
  min-height: 160px;
}
.opinion .machine-related-contents .widget-content .onm-new .article-media:after {
  background-color: transparent;
  border-top: none;
  color: rgba(0, 0, 0, .1);
  content: "\f040";
  font: 4rem "FontAwesome";
  left: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0;
  right: 5px;
  text-align: left;
}
.opinion .machine-related-contents .widget-content .onm-new .article-data a {
  color: #2d2d2d;
}
.opinion-page .opinion-element {
  display: inline-block;
  width: 100%;
}
.opinion-page .opinion-element .media-subtitle {
  display: none;
}
.opinion-page .author-header .bg-gray {
  background-color: rgba(255, 255, 255, .25);
  border: 1px solid rgba(59, 59, 59, .1);
  display: block;
  float: left;
  margin-bottom: 15px;
  padding: 0;
  width: 100%;
}
.opinion-page .author-header .helptext {
  background-color: rgba(255, 255, 255, .25);
  color: #2d2d2d;
  font-weight: 400;
  padding: 5px 15px;
}
.opinion-page .author-header .author-data {
  background-color: rgba(255, 255, 255, .25);
  color: #2d2d2d;
  display: inline-block;
  float: left;
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.8em;
  padding: 15px 15px 0;
  text-align: left;
}
.opinion-page .author-header .author-data .author-name {
  clear: left;
  display: block;
  font: 1em "IBM Plex Sans", sans-serif;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}
.opinion-page .author-header .author-data .author-info {
  clear: left;
  display: block;
  font-size: .8em;
  text-align: left;
}
.opinion-page .author-header .author-avatar {
  display: inline-block;
  float: left;
  margin: 0 15px 15px;
  position: relative;
}
.opinion-page .author-header .author-image {
  height: 90px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 90px;
}
.opinion-page .author-header .author-net {
  background-color: rgba(255, 255, 255, .5);
  border-top: 1px solid rgba(0, 0, 0, .07);
  clear: left;
  display: block;
  padding: 5px 15px;
  text-align: left;
}
.opinion-page .author-header .author-net a.custom-button {
  border-radius: 50%;
  display: inline-block;
  font-size: 1.2em;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 32px;
}
.opinion-page .author-header .author-net a.custom-button:hover {
  background-color: #fff;
}
.opinion-page.opinion-author .opinion-list .summary {
  display: none;
  text-align: left;
}
.widget-author-more .opinion-avatar {
  float: left;
  height: 48px;
  overflow: hidden;
  width: 48px;
}
.widget-author-more .item-data {
  font-size: 15px;
  padding-left: 10px;
}
.widget-author-more .item-data span.title {
  display: block;
  font-size: 1.2em;
  font-weight: 700;
}
.widget-author-more .item-data .content-info {
  display: block;
}
.widget-author-more .item-data .author-name {
  color: #2d2d2d;
}
.widget-author-more .item-data .summary {
  color: #444;
  display: block;
  font-size: .96em;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 10px;
  padding-bottom: 10px;
}

/* =============================================================================
   Blog Frontpage
   ========================================================================== */
.blogger {
  color: #333;
  margin-bottom: 15px;
  min-height: 100px;
}
.blogger-container,
.blog-frontpage .blogger {
  display: block;
  margin-bottom: 15px;
  padding-top: 10px;
}
.blogger .blogger-image {
  position: relative;
  text-align: center;
  z-index: 1;
}
.blogger .author-image {
  border-radius: 100%;
  float: left;
  margin: 0 15px 10px auto;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
  width: 100px;
}
.blogger .author-image a:before {
  display: none;
}
.blogger .blogger-data {
  display: inline-flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}
.blogger .bio {
  align-self: flex-start;
  flex-basis: 100%;
  font: 12px "IBM Plex Sans", sans-serif;
  margin-bottom: 10px;
  margin-top: 5px;
  text-transform: uppercase;
}
.blogger .blog-data {
  flex-basis: 100%;
}
.blogger .name {
  align-self: flex-start;
  border-bottom: 1px solid rgba(59, 59, 59, .5);
  display: flex;
  flex-basis: 100%;
  font-size: 1.6rem;
  justify-content: space-between;
  padding-bottom: 5px;
  text-transform: uppercase;
}
.blogger .blogger-net {
  align-self: flex-end;
  flex-shrink: 0;
}
.blogger .blogger-net a {
  display: inline-block;
  min-width: 32px;
  text-align: center;
}
.blogger .title {
  clear: left;
  font-size: 1.8em;
  line-height: 1.1em;
  margin-bottom: 10px;
  margin-top: 10px;
}
.author-blog .blogger {
  display: inline-flex;
  justify-content: flex-start;
  width: 100%;
}
.author-blog .blogger .author-image {
  align-self: flex-start;
  flex-basis: 100px;
  float: none;
  margin: 0 15px 0 0;
  max-width: 100px;
  min-width: 100px;
  width: 100px;
}
.author-blog .blogger .blogger-data {
  align-items: flex-start;
  align-self: flex-start;
  flex-basis: 100%;
}
.author-blog .blogger .name .author-name {
  font-size: 2.8rem;
  margin-bottom: 0;
  margin-top: 0;
}
.author-blog .blogger-text {
  font: 700 1.1em "IBM Plex Sans", sans-serif;
  padding: 20px;
}
.author-blog .author-data .blogger-text {
  display: none;
}
.author-blog .blog-list > div:nth-of-type(2n + 1) {
  clear: left;
}
.author-blog .blog-media {
  align-self: flex-start;
  flex-basis: 20%;
  min-width: 20%;
  margin-right: 15px;
  max-width: 20%;
  width: 20%;
}
.author-blog .blog-media figcaption {
  display: none;
}
.author-blog .opinion-element .title {
  font-size: 2rem;
  margin-bottom: 10px;
  margin-top: 0;
}
.author-blog .blog-item .blog-data .summary {
  display: none;
}
.blog-list .blog-tools {
  color: #3b3b3b;
  font: 400 .85em "IBM Plex Sans", sans-serif;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.blog-list .onm-new.blog-item {
  border-bottom: 1px solid #ebebeb;
  display: inline-flex;
}
.author-blog .inner-content .content-utilities.statics {
  border-bottom: 1px solid rgba(0, 0, 0, .07);
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
  position: relative;
}
.inner-blog .inner-content .content-info .content-time {
  color: #2d2d2d;
  display: block;
  float: left;
  font: 1em "IBM Plex Sans", sans-serif;
}
/***********************************************************
Album pages
***********************************************************/
.album-page .album-content {
  margin-top: 15px;
  text-align: center;
}
.album-page .album-content > .title {
  color: #2d2d2d;
  font-size: 3em;
}
.inner-content .wrapper-slider {
  margin-top: 20px;
}
.inner-content .slider {
  position: relative;
}
.inner-content .article-info {
  display: block;
}
.album-media {
  overflow: hidden;
  position: relative;
}
.album-media .play-button {
  pointer-events: none;
}
.album-page .album-main .album-media figure {
  max-height: 500px;
  overflow: hidden;
}
.album-page .album-main .title {
  margin: 15px 0;
}
.album-page .album-date {
  display: none;
}
.album-list .album-data {
  background-color: transparent !important;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  padding: 10px 59px 10px 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}
.album-list .album-data .title {
  margin: 10px 0 0;
  position: relative;
  z-index: 2;
}
.album-list .album-data:after {
  bottom: 0;
  content: "";
  left: 0;
  opacity: .8;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.album-list .album-data .subtitle {
  background-color: #fff!important;
  color: inherit;
  display: inline-block;
  font-size: .7em;
  font-weight: 700;
  margin: 0;
  padding: 3px 5px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}
.album-page .album-list {
  margin-top: 20px;
}
.album-page .album-list .album-item {
  margin-bottom: 20px;
}
.album-page .album-list .album-item > div {
  overflow: hidden;
  position: relative;
}
.album-page .album-list .album-item:nth-child(odd) {
  clear: left;
}
.album-page .album-list .album-item:nth-child(even) {
  clear: right;
}
.album-list .album-item figure {
  background-color: #fff;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.album-list .album-item:nth-child(-n+2) figure {
  padding-bottom: 75%;
}
.album-list .album-item figure > a {
  background-color: #3b3b3b;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.album-list .album-item figure img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.album-page .album-list .album-item .title {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.1;
  margin: 10px auto 5px;
  position: relative;
  z-index: 1;
}
.album-page .album-list .album-item .title a {
  color: #fff;
}
.inner-content .album-thumbs .carousel-thumbs {
  margin-bottom: 40px;
  margin-top: 10px;
}
.inner-content .album-thumbs .carousel-thumbs .owl-stage-outer {
  padding: 0 48px;
}
.inner-content .album-thumbs .thumb {
  cursor: pointer;
  padding-bottom: 0;
}
.inner-content .album-thumbs .owl-carousel .owl-stage-outer .thumb figure img {
  object-fit: cover;
}
.inner-content .carousel-indicators {
  background-color: #353535;
  bottom: auto;
  top: 5px;
}
.inner-content .carousel-numbers {
  color: #252525;
  font-size: .9em;
  font-weight: 700;
  text-align: center;
}
.inner-content .album-thumbs .carousel-control {
  background-image: none;
  bottom: inherit;
  opacity: .9;
  top: 0;
  z-index: 99;
}
.inner-content .album-thumbs .carousel-control.left {
  left: 5px;
}
.inner-content .album-thumbs .carousel-control.right {
  right: 5px;
}
.inner-content .album-thumbs .carousel-control .fa {
  color: #252525;
}
.inner-content .wrapper-slider .owl-carousel .owl-item .carousel-caption {
  background-color: transparent;
  display: block;
  margin: 0;
  padding: 0;
  position: static;
}
.inner-content .wrapper-slider .owl-carousel .owl-item .carousel-caption .article-data .title a {
  overflow: hidden;
  text-decoration: underline;
  margin: 0 0.25em;
  color: var(--site-color);
}
.inner-content .wrapper-slider .owl-carousel .owl-item .carousel-caption .article-data .title a:hover {
  color: #919191;
  --bs-nav-link-hover-color: #919191;
  fill: #919191;
  text-decoration: none;
}
/**JDS*/
.inner-content .album-thumbs {
  height: 100px;
  margin-bottom: 1.5em;
  margin-top: .5em;
  width: 100%;
}
.inner-content .album-page .owl-carousel .owl-stage-outer .item-thumb figure img {
  left: 0;
  min-width: 100%;
  object-fit: cover;
}
.inner-content .album-thumbs figure.loaded,
.inner-content .album-thumbs .cloned figure {
  opacity: 1;
}
.inner-content .album-thumbs .owl-controls {
  margin-top: 0 !important;
  top: 0 !important;
}
.inner-content .album-thumbs .owl-nav i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.inner-content .album-thumbs .owl-prev {
  background-color: #fff!important;
  height: 100%;
  left: 0;
  line-height: 12px;
}
.inner-content .album-thumbs .owl-next {
  background-color: #fff!important;
  height: 100%;
  line-height: 12px;
  right: 0;
}

/* FIN JDS */

.inner-content .owl-carousel .owl-stage-outer {
  height: auto;
  min-height: inherit;
}
.inner-content .wrapper-slider .owl-controls {
  top: 50%;
}
.inner-content .owl-carousel .owl-prev,
.inner-content .owl-carousel .owl-next {
  background-color: rgba(255, 255, 255, .5);
  border-radius: 0;
  line-height: 48px;
  text-align: center;
}
.inner-content .owl-carousel .owl-prev {
  left: 0;
}
.inner-content .owl-carousel .owl-next {
  right: 0;
}
.inner-content .owl-carousel .owl-prev i,
.inner-content .owl-carousel .owl-next i {
  color: #2d2d2d;
  font-size: 2em;
  line-height: 48px;
}
.inner-content .owl-carousel .owl-item {
  min-height: unset;
}
.inner-content .owl-carousel .owl-stage-outer figure {
  height: 0;
  max-height: 0;
  overflow: hidden;
  padding-bottom: max(48px, 56.25%);
  position: relative;
}
.inner-content .owl-carousel .owl-stage-outer figure img {
  height: 100%;
  left: 0;
  max-height: 100%;
  min-width: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
}
.inner-content .wrapper-slider .article-data .title {
  color: #2d2d2d;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2em;
  padding: 1% 12%;
  text-align: center;
}
.inner-content .owl-carousel {
  margin-bottom: 32px;
  overflow: visible;
}
.inner-content .owl-dots {
  bottom: -32px;
  line-height: 32px;
  position: absolute;
  z-index: 1;
}
.inner-content .owl-dot {
  background-color: #dbdbdb;
}
.inner-content .owl-dot.active {
  background-color: #2d2d2d;
}
.inner-content .share-buttons-list {
  display: none;
  margin: 0;
  padding: 5px 0;
}
.album-page .horizontal-tools .print,
.video-page .horizontal-tools .print,
.poll-page .horizontal-tools .print {
  display: none;
}

/***********************************************************
Video
***********************************************************/
.video-frontpage .player {
  position: relative;
}
.video-inner.inner-content .video-content {
  background-color: rgba(59, 59, 59, .1);
  display: inline-block;
  padding: 4rem 10px 10px;
  position: relative;
  width: 100%;
}
.video-inner.inner-content .video-content .subtitle {
  display: inline-block;
  font-size: 1.4rem;
  left: 0;
  line-height: 2rem;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 5px;
  position: absolute;
  top: 0;
  white-space: nowrap;
}
.video-inner.inner-content .video-content .subtitle:hover {
  opacity: .8;
}
.video-page .inner-content .article-info {
  display: block;
}
.video-page .video-date {
  color: #808080;
  float: right;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
.video-list .widget-header {
  margin-bottom: 20px;
}
.video-list .video-item > .video-thumb {
  margin-bottom: 15px;
  padding-bottom: 5px;
}
.video-list .video-item > .video-thumb figure {
  border: 10px solid rgba(255, 255, 255, .5);
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, .15);
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video-list .video-item > .video-thumb figure:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
}
.video-list .video-item > .video-thumb figure img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.video-list .video-item > .video-thumb figure a {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.video-page .video-list .title a:hover {
  color: #2d2d2d;
}
.video-list .video-item .play-button {
  background: transparent;
  border-radius: 50%;
  bottom: inherit;
  height: 100px;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  right: inherit;
  top: 50%;
  width: 100px;
}
.video-list .video-item .play-button .fa {
  color: #fff;
  font-size: 3rem;
  line-height: 100px;
  text-shadow: 0 0 30px #2d2d2d;
}
.video-list .video-item .play-button .fa-play-circle-o:before {
  content: "\f04b";
}
.video-list .video-item .video-data {
  margin-top: 10px;
}
.video-list .video-item .video-info {
  display: inline-block;
  float: left;
  font-family: "IBM Plex Sans", sans-serif;
  position: absolute;
  top: 0;
}
.video-list .video-item .video-info .video-category {
  background-color: #fff!important;
  font: 700 .7em "IBM Plex Sans", sans-serif;
  left: 12px;
  padding: 3px 5px;
  position: absolute;
  text-transform: uppercase;
  top: 12px;
  z-index: 1;
}
.video-page .video-list .video-item .title {
  clear: left;
  font-size: 1.42em;
}
.video-page .video-list .video-item:nth-child(even) {
  clear: right;
}
.video-page .video-list .video-item:nth-child(odd) {
  clear: left;
}
.video-page .video-list .item-video {
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 10px;
}
.horizontal-tools .print {
  display: none;
}

/***********************************************************
Icon
***********************************************************/

.fa-bluesky:before {
  color: transparent;
  mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg>') no-repeat center center;
  mask-size: contain;
}
.fa-bluesky-white:before {
  background-color: white;
}

/***********************************************************
Poll
***********************************************************/
.poll-page .poll-inner .title {
  font-size: 2em;
}
.poll-page .other-polls .subtitle {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.poll-page .other-polls .content {
  border-bottom: 1px solid #e0e0e0;
  margin: 10px 0;
}
.poll-page .other-polls .content-title {
  font: 600 1.2em "IBM Plex Serif", Georgia, serif;
  line-height: 1.6;
  margin: 0 auto 10px;
}
.poll-page .poll-item .button-submit {
  background-color: rgba(255, 255, 255, .25);
  color: #333;
  margin-bottom: 10px;
  padding: 5px 20px;
}
.poll-page .poll-items-box {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-weight: 600;
  padding-bottom: 5px;
}
.inner-msg {
  font: 600 2em "IBM Plex Serif", Georgia, serif;
  margin-bottom: 15px;
  margin-right: 0;
  text-align: center;
}
.poll-page .poll-element,
.poll-inner .poll-data {
  border: 1px solid rgba(59, 59, 59, .1);
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
}
.graph {
  height: auto;
  padding-bottom: 20px;
}
.progress {
  background-color: rgba(59, 59, 59, .2);
  border-bottom: 1px solid #fff;
  border-radius: 0;
  bottom: 0;
  box-shadow: none;
  display: block;
  font-size: 1em;
  height: 2px;
  left: 0;
  line-height: 24px;
  margin: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  vertical-align: bottom;
  width: 100%;
  z-index: -5;
}
.graph .response {
  background-color: transparent;
  border: 1px solid #fff;
  display: block;
  margin: 0;
  min-width: 100%;
  padding: 0;
  position: relative;
}
.graph .response > div:first-of-type {
  color: #3b3b3b;
  text-shadow: none;
}
.graph .response > div {
  display: flex;
  font-style: normal;
  justify-content: space-between;
  line-height: 1.3;
  text-shadow: none;
  width: 100%;
}
.graph .response > div > span {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  font-style: normal;
  justify-content: center;
  line-height: 1.3;
  min-height: 48px;
  order: 13;
  position: static;
  text-align: center;
}
.graph .response > div > span:first-of-type:not(.label) {
  flex: 0 1 32px;
  min-width: 32px;
  order: 1;
}
.graph .response > div > span input {
  cursor: pointer;
  margin: 0;
}
.graph .response > div > label {
  align-items: center;
  display: flex;
  flex: 2 1 auto;
  margin: 0;
  order: 2;
  padding: 10px 0;
  word-break: break-word;
}
.graph .label {
  bottom: 0;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: .9em;
  font-style: normal;
  font-weight: 400;
  left: auto!important;
  line-height: 48px;
  padding: 0 10px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  width: auto!important;
}
.graph .bar {
  background-color: #999;
  border-radius: 2px;
  color: #fff;
  float: left;
  height: 4px;
  margin-top: -1px;
  text-align: center;
  width: 1px;
}
.poll .submit-button {
  font-family: "IBM Plex Sans", sans-serif;
  margin-right: 0;
  margin-top: 15px;
}
.poll .submit-button .btn {
  margin-bottom: 0;
  padding-bottom: 10px;
  padding-top: 10px;
  text-transform: uppercase!important;
}
.inner-content .inner-msg {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 1.2em;
  text-align: right;
}

/* =============================================================================
   Letters
   ========================================================================== */
.other-letters .content {
  border-bottom: 1px solid rgba(59, 59, 59, .07);
  padding: 15px 0;
}
.other-letters .content-title {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 10px;
}

.other-letters .letter-info {
  color: #2d2d2d;
  font-size: .9em;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
  text-align: left;
}
.letter-page .content-time,
.other-letters .content-time {
  display: inline;
}
.area-submit {
  text-align: center;
}
.letter-inner .content-info {
  width: 100%;
}
.letter-inner.inner-content .content-utilities {
  margin: auto;
  padding-right: 0;
}

/***********************************************************
Tags archive index
***********************************************************/
.tag-index-list {
  background-color: rgba(255, 255, 255, .25);
  border: 1px solid rgba(0, 0, 0, .1);
  border-top: 6px solid #3b3b3b!important;
  list-style: none;
  margin-bottom: 30px;
  padding: 0;
  text-align: center;
}
.tag-index-list li {
  margin: 0;
}
.tag-index-list li a {
  display: block;
  line-height: 32px;
  min-width: 32px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.tag-index-list li a:hover {
  background-color: rgba(0, 0, 0, .07);
  color: #2d2d2d;
}
.tag-index-item {
  color: #2d2d2d;
  display: inline-block;
  font-size: 120%;
  font-weight: 700;
  list-style: none;
  margin-right: 10px;
  text-transform: uppercase;
}
.tag-index-item-active {
  color: #2d2d2d;
}
.tag-index-item:not(.tag-index-item-active) {
  pointer-events: none;
}
.tag-index-item:not(.tag-index-item-active) a {
  opacity: .25;
}
.tag-list {
  column-count: 5;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  column-rule: 1px inset rgba(0, 0, 0, .1);
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.tag-list-item {
  list-style: none;
  margin-left: 0;
}
.tag-list-item-header {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  border-top: 6px solid #3b3b3b!important;
  color: #3b3b3b;
  font-size: 24px;
  font-weight: 700;
  line-height: 48px;
  margin: 0 0 15px;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase;
}
.tag-list-item-header:after {
  bottom: -12px;
  color: rgba(0, 0, 0, .1);
  content: "\f0d7";
  display: block;
  font: 16px "FontAwesome";
  position: absolute;
  right: 0;
  width: 16px;
}
.tag-list ul {
  list-style: none;
  padding: 0;
}
.tag-list ul li {
  font-size: 13px;
  letter-spacing: .01em;
  text-transform: capitalize;
}
.tag-list ul li:last-child {
  margin-bottom: 30px;
}
.tag-list ul li a {
  color: #2d2d2d;
  display: block;
  padding: 5px 10px;
}
.tag-list ul li a:hover {
  background-color: rgba(0, 0, 0, .07);
  color: #2d2d2d;
}

/* tablet */
@media (max-width: 768px) {
  .tag-list {
    column-count: 3;
  }
  .inner-content .content-utilities .sharrre-tools .sticky-title {
    display: none;
  }
}
/* tablet */
@media (max-width: 480px) {
  .tag-list {
    column-count: 2;
  }
}

/***********************************************************
Widgets
***********************************************************/
.widget {
  margin-bottom: 15px;
  padding: 0;
  position: relative;
}
.last-column .widget:first-of-type {
  margin-top: 0;
}
.widget-header {
  background-color: transparent;
  font-size: 1em;
  line-height: 42px;
  margin-bottom: 15px;
  padding: 0;
}
.widget-content {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
.widget-content a {
  color: #2d2d2d;
}
.widget-content ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}
.widget-content ul li {
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  margin-bottom: 0;
  margin-top: 0;
  padding: 15px;
  position: relative;
}
.widget-content .title {
  margin-bottom: 10px;
  margin-top: 0;
}
.widget .nav-tabs {
  border: 1px solid #f5f5f5;
  border-bottom: 1px solid rgba(59, 59, 59, .1);
  display: block;
  font-family: "IBM Plex Sans", sans-serif;
  margin: -1px 0 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.widget .nav-tabs li {
  margin-bottom: -1px;
  padding-bottom: 0;
  padding-top: 0;
}
.widget .nav-tabs li:hover {
  background-color: rgba(0, 0, 0, .07);
}
.widget .nav > li > a {
  background-color: transparent!important;
  color: #999;
  padding: 0;
}
.widget .nav-tabs > li > a {
  background-color: transparent;
  border: none!important;
  border-radius: 0;
  color: #fff;
  font-size: .9em;
  line-height: 1.42857143;
  margin-right: 0;
  padding: 10px 10px;
}
.widget .nav-tabs > li > a:hover {
  background-color: transparent;
  border-style: none;
}
.widget .nav-tabs > li > a span {
  border-bottom: none;
  color: #999;
}
.widget .nav-tabs > li > a span:hover {
  opacity: 1;
}
.widget .nav-tabs li.active {
  background-color: rgba(0, 0, 0, .07);
  border-style: none;
}
.widget .nav-tabs > li.active > a span {
  color: #2d2d2d;
}
.widget .widget-play-button {
  left: 50%;
  position: absolute;
  top: 50%;
}
.widget-content ul li.first-article .article-media figure > a:hover .widget-play-button .fa-stack {
  color: #fff;
}
.widget-content ul li.first-article .article-media figure > a:hover .widget-play-button .fa-play {
  color: #2d2d2d;
}
.widget .widget-play-button span {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  pointer-events: none;
}
.widget .widget-play-button .fa-stack {
  color: #fff;
  margin-left: -1em;
  margin-top: -1em;
}
.widget .widget-play-button .fa-play {
  color: #2d2d2d;
  font-size: .7em;
}
.widget-button {
  background-color: #c9c9c9;
  font-weight: 700;
  margin: 20px auto;
  padding: 10px 20px;
  text-align: right;
  text-transform: uppercase;
}
.widget-button a {
  color: #353535;
  cursor: pointer;
}
.widget-button a:hover {
  color: #101010;
}

/******************* opinion-author-list **************/
.widget-opinion-author-list .widget-header {
  margin-bottom: 15px;
}

/******************* all-headlines widget **************/
.widget-all-headlines {
  margin: 20px 0;
}
.widget-all-headlines .more-news {
  display: flex;
  flex-wrap: wrap;
}
.widget-all-headlines .more-news .more-news-section {
  flex: 0 0 auto;
}
.widget-all-headlines .block-title {
  border-bottom: 3px solid #3b3b3b!important;
  float: none;
  font: 700 1em/42px "IBM Plex Sans", sans-serif;
  height: 42px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
.widget-all-headlines .block-title a {
  border-bottom: none;
  color: #2d2d2d;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-all-headlines .data-title {
  font: 600 1.4rem/1.2 "IBM Plex Serif", Georgia, serif;
  text-align: left;
}
.widget-all-headlines .first .data-title {
  padding-top: 10px;
}
.widget-all-headlines .more-news .more-news-section .more-news-section-links li {
  padding: 15px 0;
}

/******************* Widget Carousel Photo News **************/
.widget-carousel-photo-news .widget-content {
  border: 1px solid #eaeaea;
}
.widget-carousel-photo-news .carousel-control {
  background-image: none;
  bottom: unset;
  color: #fff;
  opacity: 1;
  text-shadow: 0 5px 20px rgb(0 0 0 / 60%);
  top: 40%;
}
.widget-carousel-photo-news .onm-new {
  margin-bottom: 0;
  padding: 15px;
}
.widget-carousel-photo-news .onm-new .article-media {
  background-color: transparent;
}
.widget-carousel-photo-news .onm-new .article-media .capture {
  text-align: center;
}
.widget-carousel-photo-news .onm-new .article-media .capture a {
  display: inline-block;
  margin: auto;
}
.widget-carousel-photo-news .onm-new .article-media .capture img {
  max-height: 480px;
  object-fit: contain;
}

/******************* Widget Videos **************/
.widget-videos .widget-header .title {
  font: 700 1em/48px "IBM Plex Sans", sans-serif;
  margin: 0;
}
/******************* Weather widget **************/
.widget-weather .weather-carousel {
  color: #555;
  float: left;
  text-align: center;
}
.widget-weather .graph {
  float: left;
  margin-top: 0;
  padding-bottom: 0;
  text-align: left;
}
.widget-weather img {
  max-height: 80px;
}
.widget-weather .conditions {
  color: #333;
}
.widget-weather .weather-place {
  color: #333;
  font-size: 17px;
  line-height: 1;
}
.widget-weather .weather-temperature {
  color: #111;
  font-size: 32px;
  font-weight: 400;
  white-space: nowrap;
}
.widget-weather .weather-description {
  color: #2d2d2d;
  font-size: 12px;
  font-weight: 400;
  margin-top: -5px;
  text-transform: uppercase;
}
.header-weather {
  display: block;
  float: left;
  font-size: 1.4rem;
  line-height: 1.4rem;
  margin-bottom: 1px;
  margin-top: 15px;
  overflow: hidden;
  padding-right: 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.header-weather .widget-weather .weather-carousel {
  float: right;
}
.header-weather .widget-header {
  display: none;
}
.header-weather .widget {
  margin: 0;
}
.header-weather .carousel-inner {
  margin-bottom: 0;
  overflow: visible;
  padding-left: 0;
  text-align: left;
}
.header-weather .conditions {
  display: inline-block;
  float: left;
}
.header-weather .conditions > div {
  display: inline;
  font-size: 1.3rem;
  margin-right: 5px;
}
.header-weather .conditions > .weather-temperature {
  color: #2d2d2d;
}
.header-weather .conditions > .weather-description {
  font-style: normal;
  font-weight: 400;
}
.header-weather .graph {
  display: inline-block;
  float: left;
  margin-right: 2px;
  margin-top: -3px;
  padding-bottom: 0;
  padding-top: 0;
}
.header-weather .weather-icon {
  max-height: 2.4rem;
}

/***********************************************************
widget last contents
***********************************************************/
.widget-last-content {
  border-bottom: 1px solid rgba(59, 59, 59, .05)!important;
  border-top: 1px solid rgba(59, 59, 59, .1)!important;
  clear: both;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 15px;
  width: 100%;
}
.wrapper-highlighted .widget {
  margin: 0;
}
.wrapper-highlighted .widget .widget-content-listing {
  margin-bottom: 15px;
}
.widget-last-content .widget-content {
  border-radius: 0;
  border-right: 0;
  flex-basis: auto;
  height: 32px;
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
}
.widget-last-content .header-title {
  background-color: transparent;
  border-bottom: 1px solid #3b3b3b!important;
  border-top: none!important;
  color: #3b3b3b;
  flex: 0 0 auto;
  font: 400 12px "IBM Plex Sans", sans-serif;
  height: 32px;
  line-height: 32px;
  margin-bottom: -1px;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.widget-last-content .carousel-inner {
  overflow: hidden;
  max-width: 100%;
  width: auto;
}
.widget-last-content .carousel-inner li {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-last-content .carousel-inner li .hour {
  color: #111;
  flex: 0 0 auto;
  margin-right: 5px;
}
.widget-last-content .carousel-inner li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-last-content .header-title.importante,
.widget-last-content .header-title.destacado {
  background-color: #111;
}

/***********************************************************
  Widget Ultima Hora - last minute
************************************************************/
.widget-last-minute-content .widget-content ul li {
  padding: 10px;
}
.widget-last-minute-content .widget-content ul li .title {
  display: block;
}
.widget-last-minute-content .widget-content ul li .summary {
  display: none;
}
.widget-last-minute-content .widget-content .publish-date {
  font: 12px "IBM Plex Sans", sans-serif;
  text-transform: uppercase;
}

/***********************************************************
  Widget today news
************************************************************/
.widget-today-news .widget-content .onm-new {
  border-bottom: 1px solid rgba(59, 59, 59, .1);
  clear: both;
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 0;
  padding-bottom: 10px;
  width: 100%;
}
.widget-today-news .widget-content .title-comments {
  display: inline-block;
  float: left;
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  padding-left: 15px;
  width: 60%;
}
.widget .widget-today-news .number {
  display: none;
}
.widget-today-news .image-number {
  float: left;
  position: relative;
  width: 40%;
}

/***********************************************************
  Widget last view commented
************************************************************/
.widget-past-headlines-most-viewed .tab-lastest {
  display: inline-block;
  padding: 15px;
  position: relative;
  width: 100%;
}
.widget-past-headlines-most-viewed .tab-lastest:after {
  background-color: #e5e5e5;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 50px;
}
.widget-past-headlines-most-viewed .title {
  margin-top: 0;
}
.widget-past-headlines-most-viewed .number {
  display: none;
}
.widget-most-seeing-commented-content .tab-pane ul li {
  border-bottom: 1px solid rgba(59, 59, 59, .1);
  border-left-style: solid;
  border-left-width: 10px;
}
.widget-most-seeing-commented-content .content-title {
  border-bottom: 1px none #e0e0e0;
  display: inline-block;
  padding: 15px;
  width: 100%;
}
.widget-most-seeing-commented-content .category-title {
  font: 400 1.2rem "IBM Plex Sans", sans-serif;
  margin: 0;
  text-transform: uppercase;
}
.widget-most-seeing-commented-content .content-time {
  color: #2d2d2d;
}
.widget-most-seeing-commented-content .title {
  font-size: 2rem;
  margin: 10px 0 0;
}
.widget-most-seeing-commented-content .video-link img {
  float: left;
  margin-right: 2%;
  width: 36%;
}
.widget-most-seeing-commented-content .video-category {
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
}
.widget-most-seeing-commented-content .video-title {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-weight: 600;
  font-size: 1.25em;
}
.widget-most-seeing-commented-content .album-cover {
  float: left;
  margin-right: 2%;
  max-height: 90px;
  max-width: 36%;
  overflow: hidden;
  padding: 0 5px 5px 0;
  position: relative;
}
.widget-most-seeing-commented-content .album-cover .fa {
  display: none;
}
.widget-most-seeing-commented-content .album-category {
  font-size: .8em;
  font-weight: 700;
  text-transform: uppercase;
}
.widget-most-seeing-commented-content .album-title {
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: 1.25em;
  font-weight: 600;
}
.widget-most-seeing-commented-content .play-button {
  display: none;
}

/***********************************************************
  Widget carousel-lateral - entrevistas
************************************************************/
.widget-carousel-lateral {
  position: relative;
}
.widget-carousel-lateral .widget-header-over {
  color: #fff;
  font: .9em "IBM Plex Sans", sans-serif;
  left: 0;
  padding: 6px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  z-index: 99;
}
.widget-carousel-lateral .widget-header-over span {
  padding: 4px 6px;
}
.widget-carousel-lateral .widget-content {
  padding: 0;
}
.widget-carousel-lateral .carousel-inner {
  overflow: hidden;
  padding-bottom: 32px;
}
.widget-carousel-lateral .item {
  background-color: #333;
  color: #fff;
  flex-wrap: wrap;
  vertical-align: top;
}
.widget-carousel-lateral .item.active,
.widget-carousel-lateral .item.next,
.widget-carousel-lateral .item.prev {
  display: flex;
}
.widget-carousel-lateral .item figure {
  display: inline-block;
  flex: 0 0 100%;
  height: 0;
  min-height: 320px;
  overflow: hidden;
  padding-bottom: 33.75%;
  vertical-align: top;
}
.widget-carousel-lateral .item figure > a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.widget-carousel-lateral .item figure img {
  height: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.widget-carousel-lateral .item .caption-image {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  justify-content: center;
  padding: 48px 15px 15px;
  vertical-align: top;
  width: 40%;
}
.widget-carousel-lateral .item .caption-image .subtitle {
  line-height: 1.2em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.widget-carousel-lateral .item .caption-image .title {
  color: #fff;
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 36px;
}
.widget-carousel-lateral .carousel-control {
  color: #aaa;
  width: 6%;
}
.widget-carousel-lateral .carousel-control:hover,
.widget-carousel-lateral .item .caption-image a {
  color: #fff;
}
.widget-carousel-lateral .carousel-indicators {
  bottom: 0;
  left: 0;
  margin: 0;
  right: 0;
  width: 100%;
}
.widget-carousel-lateral .item .caption-image .summary {
  color: #fff;
  display: none;
  font-weight: normal;
  margin-top: 10px;
  text-transform: none;
}

/***********************************************************
  Widget Albums Latest
************************************************************/
.widget-albums.albums-latest .album-list .album-item:nth-child(even) {
  clear: right;
  margin-bottom: 20px;
  width: 50%;
}
.widget-albums.albums-latest .album-list .album-item:nth-child(odd) {
  clear: left;
  margin-bottom: 20px;
  width: 50%;
}
.widget-albums.albums-latest .album-list .album-item a {
  color: #fff;
}

.widget-albums.albums-latest .album-list .album-item > div {
  overflow: hidden;
  position: relative;
}
.widget-albums.albums-latest .album-list {
  margin: 0;
  padding: 0;
}

/***********************************************************
  Widget archive
************************************************************/
.widget .archive-calendar {
  margin-bottom: 20px;
  min-height: 300px;
  text-align: center;
}
.widget .archive-calendar .widget-content {
  font-size: .9em;
  max-width: 340px;
}
.archive-calendar .datepicker-inline {
  background-color: transparent;
  color: #3b3b3b;
  width: 100%!important;
}
.archive-calendar .datepicker tfoot tr th:hover,
.archive-calendar .datepicker thead tr:first-child th:hover {
  color: #fff;
}
.table-condensed {
  width: 100%;
}
.datepicker thead tr {
  border-bottom: 1px solid rgba(59, 59, 59, .1);
}
.datepicker table tr td.day:hover {
  background-color: #3b3b3b;
  color: #fff;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover,
.datepicker table tr td span:hover {
  background-color: #3b3b3b;
  color: #111;
}

/***********************************************************
  Widgets From Category / widget-section-articles
************************************************************/
.widget-section-articles {
  border: 1px solid #f1f1f1;
}
.widget-section-articles .widget-content {
  margin-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.widget-section-articles .content-title {
  border-bottom: 1px solid #f2f2f2;
  font-family: "IBM Plex Serif", Georgia, serif;
  font-size: 1.15em;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.widget-section-articles .content-title:last-child {
  border: 0;
}
.widget_last_in_section_photo .content {
  font-size: 1.15em;
}
.widget_last_in_section_photo .content .content-title {
  border-bottom: 1px solid #f2f2f2;
  margin-top: 10px;
}

/***********************************************************
  Widget Latest Videos
************************************************************/
.widget-latest-media .widget-content {
  margin-bottom: 15px;
  margin-top: 15px;
}
.widget-latest-media .widget-content ul li {
  display: inline-block;
  margin-bottom: -2px;
  margin-right: -2px;
  padding-bottom: 0;
  width: 50%;
}
.widget-latest-media .widget-content ul li:after {
  content: "";
  display: none;
}
.widget-latest-media .widget-content ul li:nth-child(2n+0) {
  margin-left: -1px;
}
.widget-latest-media article.onm-new {
  border-top-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.widget-latest-media .article-media {
  background-color: #111;
  display: block;
  margin-bottom: 0;
  overflow: hidden;
  width: 100%;
}
.widget-latest-media .article-media figure {
  background-color: #2d2d2d;
  border-radius: 0;
  display: block;
  height: 0;
  opacity: 1;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.widget-latest-media .article-media figure a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.widget-latest-media .article-media figure a img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.widget-latest-media .widget-play-button {
  background-color: #fff;
  bottom: 2px;
  display: block;
  font-size: 2em;
  height: 42px;
  left: initial;
  position: absolute;
  right: 2px;
  text-align: center;
  top: initial;
  width: 42px;
  z-index: 2;
}
.widget-latest-media .widget-play-button .fa {
  display: block;
  font-size: .5em;
  line-height: 42px;
  margin: 0;
  text-align: center;
}
.widget-latest-media .onm-new {
  position: relative;
}
.widget-latest-media .article-data {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
  bottom: 0;
  display: inline-block;
  font-size: .9em;
  left: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  min-height: 46px;
  padding: 25px 54px 10px 10px;
  position: absolute;
  width: 100%;
}
.widget-latest-media article .article-data .title {
  font-size: 1.2em;
  margin: 0;
  max-height: 3.3em;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
}
.widget-latest-media .article-data .title a {
  color: #fff;
}
.widget-latest-videos .video-list .video-item {
  width: 50%;
}
.widget-latest-videos .video-list .video-item:nth-child(even) {
  clear: right;
}
.widget-latest-videos .video-list .video-item:nth-child(odd) {
  clear: left;
}

/***********************************************************
  Widget Albums
************************************************************/
.widget-media .slide {
  min-height: 150px;
}
.widget-media .owl-carousel {
  position: relative;
}
.widget-media .owl-carousel .owl-item {
  background-image: none!important;
  opacity: 1;
  position: relative;
}
.widget-media .owl-carousel .owl-item figure {
  height: 0;
  max-height: 250px;
  min-height: 150px;
  padding-bottom: 56.25%;
}
.widget-media .owl-carousel .owl-item .carousel-caption {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  padding: 15px 10px 10px;
  position: absolute;
  right: 0;
}
.widget-media .owl-carousel .title {
  margin: 0;
}
.widget-media .owl-carousel .title a {
  color: #fff;
  padding: 0;
  text-shadow: none;
}
.widget-media .owl-controls {
  background-color: transparent;
  bottom: 0;
  height: 48px;
  margin-top: 0;
  position: static;
  top: inherit;
}
.widget-media .owl-next,
.widget-media .owl-prev {
  background-color: transparent;
  border-radius: 24px;
  color: #333;
  font-size: 32px;
  height: 48px;
  line-height: 48px;
  pointer-events: auto;
  position: absolute;
  text-align: center;
  transition: color .2s ease-in-out;
  width: 24px;
}
.widget-media .owl-next {
  right: 10px;
}
.widget-media .owl-prev {
  left: 10px;
}
.widget-media .owl-next .fa,
.widget-media .owl-prev .fa {
  color: #333;
  opacity: .5;
}
.widget-media .owl-dots .owl-dot {
  background-color: #333;
  opacity: .2;
}
.widget-media .owl-dots .owl-dot.active {
  opacity: .5;
}

/***********************************************************
  Widget Content Listing
************************************************************/
.widget-content-listing {
  border: none;
}
.widget-content-listing .widget-content {
  padding: 0px;
}
.widget-content-listing .row-eq-height,
.widget-content-listing .row-eq-height > div[class*='col-'] {
  display: flex;
  flex-flow: row wrap;
}
.widget-content-listing .row-eq-height > div[class*='col-'] {
  margin-left: -.25px;
}
.widget-content-listing .row-eq-height > div[class*='col-'] .onm-new {
  margin-left: .25px;
}
.widget-content-listing .widget-content {
  margin-top: 0;
}
.widget-content-listing .onm-new .content-info {
  color: #2b2b2b;
}
.widget-content-listing .onm-new.album .article-media:after {
  background-color: #fff;
  border-radius: 0;
  bottom: 2px;
  content: "\f030";
  font-family: "Fontawesome";
  font-size: 1.44rem;
  height: 42px;
  line-height: 42px;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  right: 2px;
  text-align: center;
  width: 42px;
}
.widget-content-listing .onm-new.video .article-media:after {
  background: transparent;
  border-radius: 50%;
  bottom: inherit;
  color: #fff;
  content: "\f04b";
  font-family: "FontAwesome";
  font-size: 3rem;
  height: 100px;
  left: 50%;
  line-height: 100px;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  right: inherit;
  text-shadow: 0 0 30px #2d2d2d;
  top: 50%;
  width: 100px;
}
.widget-content-listing .onm-new.album .article-data,
.widget-content-listing .onm-new.video .article-data {
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.widget-content-listing .onm-new.onm-content-event {
  text-align: left;
}
.widget-content-listing-normal .onm-new .summary {
  display: none;
}
.widget-content-listing-normal .onm-new.no-image:not(.onm-list) .summary,
.widget-content-listing-normal .onm-new.opinion .summary {
  display: inherit;
}
.widget-content-listing-normal .onm-new.image-top-left {
  margin-top: 0;
}
.widget-content-listing-normal .onm-new.image-top-left .category-name {
  display: none;
}
.home .widget-content-listing-normal .onm-new.image-top-left .title {
  font-size: 1.8rem;
}
.widget-content-listing-normal .onm-new.no-image .title {
  font-size: 2.6rem;
}
.widget-content-listing-normal .onm-new.image-top-left.no-image .title {
  font-size: 2.2rem;
}
.widget-content-listing-normal .onm-new.album.onm-list,
.widget-content-listing-normal .onm-new.video.onm-list {
  border: 1px solid #e5e5e5;
  padding: 15px;
}
.widget-content-listing-normal .onm-new.tiny.onm-list .article-media {
  display: none;
}
.widget-content-listing-normal .onm-new.album.onm-list .article-media,
.widget-content-listing-normal .onm-new.video.onm-list .article-media {
  margin-bottom: 0;
  min-height: 0;
}
.widget-content-listing-normal .onm-new.album.onm-list .article-media .category-name,
.widget-content-listing-normal .onm-new.video.onm-list .article-media .category-name {
  display: none;
}
.widget-content-listing-normal .onm-new.album.onm-list .article-data,
.widget-content-listing-normal .onm-new.video.onm-list .article-data {
  margin-bottom: 0;
  max-width: calc(75% - 5px);
  padding: 0;
}
.widget-content-listing-normal .onm-new.album.onm-list .article-data .title,
.widget-content-listing-normal .onm-new.video.onm-list .article-data .title {
  margin-top: 0;
}
.widget-content-listing-slider .owl-controls {
  background-color: transparent;
  bottom: 0;
  height: 48px;
  margin-top: 0;
  position: static;
  top: inherit;
}
.widget-content-listing-slider .owl-next,
.widget-content-listing-slider .owl-prev {
  background-color: transparent;
  border-radius: 24px;
  color: #333;
  font-size: 32px;
  height: 48px;
  line-height: 48px;
  pointer-events: auto;
  position: absolute;
  text-align: center;
  transition: color .2s ease-in-out;
  width: 24px;
}
.widget-content-listing-slider .owl-next {
  right: 10px;
}
.widget-content-listing-slider .owl-prev {
  left: 10px;
}
.widget-content-listing-slider .owl-next .fa,
.widget-content-listing-slider .owl-prev .fa {
  color: #333;
  opacity: .5;
}
.widget-content-listing-slider .owl-dots .owl-dot {
  background-color: #333;
  opacity: .2;
}
.widget-content-listing-slider .owl-dots .owl-dot.active {
  opacity: .5;
}
.widget-content-listing-grid .onm-new {
  margin-bottom: 20px;
}
.widget-content-listing-grid .onm-new.no-image {
  background-color: #2b2b2b;
  display: flex;
}
.widget-content-listing-grid .onm-new.no-image .article-data {
  align-self: center;
  pointer-events: auto;
  position: static;
}
.widget-content-listing-grid .onm-new.no-image {
  max-height: 220px;
  min-height: 220px;
  padding-bottom: 0;
}
.widget-content-listing-grid .onm-new.megatall-over.no-image {
  max-height: 460px;
  min-height: 460px;
}
.widget-content-listing-grid .onm-new.onm-over .article-data {
  max-height: 100%;
  padding: 15px;
  min-width: 100%;
}
.widget-content-listing-grid .onm-new.onm-over .article-data .content-info {
  color: #fff;
  text-align: left;
}
.widget-content-listing-grid .onm-new.onm-over .article-data .title {
  line-height: 1.2;
}
.widget-content-listing-grid .onm-new .summary {
  display: none;
}
.widget-content-listing-grid .onm-new.opinion .summary {
  display: inherit;
}

/***********************************************************
  Widget Thumbs Carousel Horizontal
************************************************************/
.widget-carousel-thumbs .owl-carousel {
  padding-bottom: 32px;
}
.widget-carousel-thumbs .owl-carousel .owl-controls {
  top: 40%;
}
.widget-carousel-thumbs .owl-carousel .owl-nav > div {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  justify-content: center;
  line-height: 1;
}
.widget-carousel-thumbs .owl-carousel .owl-nav .owl-prev {
  left: 5px;
}
.widget-carousel-thumbs .owl-carousel .owl-nav .owl-next {
  right: 5px;
}
.widget-carousel-thumbs .owl-carousel .owl-dot {
  background-color: #2d2d2d;
}

/***********************************************************
  Widget Category Slider
************************************************************/
.widget-category-slider {
  border-bottom: 1px solid #1c4685;
}
.widget-category-slider .owl-carousel {
  margin-bottom: 15px;
}
.widget-category-slider .owl-carousel .owl-item {
  opacity: 1;
}
.widget-category-slider .owl-carousel .owl-item figure {
  max-height: 460px;
  min-height: 460px;
}
.widget-category-slider ul.carousel-headlines {
  padding-top: 15px;
}
.widget-category-slider ul.carousel-headlines .headlines-title {
  display: inline-block;
  margin-bottom: 15px;
}
.widget-category-slider ul.carousel-headlines .headlines-title:last-of-type {
  margin-bottom: 0;
}
.widget-category-slider ul.carousel-headlines .headlines-title.selected {
  background-color: #2d2d2d;
  padding: 20px 15px;
  position: relative;
}
.widget-category-slider ul.carousel-headlines .headlines-title.selected:after {
  content: "\f04b";
  font: 48px "Fontawesome";
  opacity: .5;
  position: absolute;
  right: -20px;
  top: 0;
}
.widget-category-slider ul.carousel-headlines .headlines-title .title {
  margin: 0 0 5px;
}
.widget-category-slider ul.carousel-headlines .selected .title {
  font-size: 1.9em;
}
.widget-category-slider ul.carousel-headlines .title a {
  transition: none;
}
.widget-category-slider ul.carousel-headlines .selected .title a {
  color: #fff;
  font-weight: 700;
  transition: none;
}
.widget-category-slider .content-info {
  color: #fff;
  float: left;
  font-family: "IBM Plex Sans", sans-serif;
  margin: 5px 0 0;
}
.widget-category-slider .selected .content-info {
  color: #fff!important;
}

/***********************************************************
  Widget Most Recent
************************************************************/
.widget-most-recent {
  float: left;
}
.widget-most-recent .widget-content {
  display: inline-block;
}
.widget-most-recent .widget-content .item {
  border: none;
  display: inline;
  float: left;
  padding: 15px;
  position: relative;
}
.widget-most-recent .widget-content ul li .article-media {
  width: 100%;
}
.widget-most-recent .widget-content ul li .article-media figure {
  min-height: 150px;
  width: 100%;
}
.widget-most-recent .widget-content ul li span.title {
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  width: inherit;
}

/***********************************************************
  Widget Most Read
************************************************************/
.widget-most-read .onm-new.video {
  margin-top: -1px;
}
.widget-most-read .onm-new.video:first-of-type {
  margin-top: 32px;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .media-cover {
  float: left;
  width: 40%;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .article-data {
  float: left;
  padding: 10px;
  width: 60%;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .article-data .title {
  font-size: 1em;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .subtitle {
  display: none;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .play-button {
  font-size: 1em;
  height: 32px;
  line-height: 32px;
  margin-left: -16px;
  margin-top: -16px;
  position: absolute;
  width: 32px;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .play-button .fa {
  line-height: 32px;
}
.widget-most-read .onm-new.video:nth-child(1n+2) .title a {
  font-size: .9em;
  line-height: 1em;
}
.widget-polls .progress {
  float: left;
  margin-top: 3px;
}

/***********************************************************
  Widget hashtags
************************************************************/
.widget-tags {
  border-bottom: 1px solid rgba(59, 59, 59, .05);
  margin-bottom: 15px;
}
.widget-tags .widget-content {
  display: inline-block;
}
.widget-tags ul {
  display: block;
  float: none;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: auto;
}
.widget-tags .tag {
  border-bottom-style: none;
  display: inline-block;
  font: 14px/18px "IBM Plex Sans", sans-serif;
  padding: 5px 10px;
  text-transform: uppercase;
}

/***********************************************************
  Widget Subcategories
************************************************************/
.widget-subcategories {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 30px;
}
.widget-subcategories figure.cover-img {
  min-height: 380px;
}
.widget-subcategories .onm-new.highlighted {
  border-bottom-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget-subcategories .onm-new.highlighted .article-media {
  margin-bottom: 0;
}
.widget-subcategories article {
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.widget-subcategories .onm-new .title {
  font-size: 2em;
  line-height: 1em;
}
.widget-subcategories .onm-new:nth-of-type(1n+2) .title {
  font-size: 1.5em;
  line-height: 1.15em;
}

/***********************************************************
  Widget Featured Article
************************************************************/
.widget-art-destacado .content {
  margin-top: 20px;
}
.widget-art-destacado .title {
  font-size: 1.8em;
  margin-bottom: 10px;
  margin-top: 10px;
}
.widget-art-destacado .summary {
  margin-top: 10px;
}
.widget-art-destacado .summary span.more {
  border-top: 1px solid #f5f5f5;
  clear: left;
  display: block;
  margin-top: 10px;
  padding-top: 5px;
  text-align: center;
}
.widget-art-destacado .summary span.more a:hover {
  display: block;
  opacity: .75;
}

/***********************************************************
  Widget Carousel Favorite Kiosko
************************************************************/
.widget-favorite-kiosko {
  border-style: none;
}
.widget-favorite-kiosko .widget-header {
  border-top-style: none;
  height: 48px;
  margin-top: -1px;
}
.widget-favorite-kiosko .widget-header.border-site-color {
  border-bottom-color: rgba(0, 0, 0, .1) !important;
}
.widget-favorite-kiosko .widget-header span {
  font-size: 1.8rem;
  line-height: 48px;
}
.widget-favorite-kiosko .widget-content {
  display: block;
  min-height: 180px;
  padding: 0;
}
.widget-favorite-kiosko .epaper figure {
  background-color: #a0a0a0;
  box-shadow: 2px -1px #fff, 3px -1px 1px rgba(0, 0, 0, .2), 5px -2px #fff, 6px -2px 1px rgba(0, 0, 0, .2), -2px 0 #fff, -3px 0 1px rgba(0, 0, 0, .2);
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  max-width: 180px;
  min-height: 90px;
  min-width: 70px;
  width: 74%;
}
.widget-favorite-kiosko .carousel-control {
  background-color: transparent;
  background-image: none;
  opacity: 1;
  width: 20px;
}
.widget-favorite-kiosko .carousel-control .fa {
  background-color: transparent;
  border-radius: 50%;
  color: #2d2d2d;
  display: inline-block;
  font-size: 1em;
  height: 24px;
  padding: 2px 8px;
  position: absolute;
  text-shadow: none;
  top: 34%;
  transition: color .2s ease-in-out;
  width: 24px;
  z-index: 5;
}
.widget-favorite-kiosko .right.carousel-control:hover .fa {
  padding-left: 12px;
}
.widget-favorite-kiosko .left.carousel-control:hover .fa {
  padding-left: 4px;
}
.widget-favorite-kiosko .carousel-control .fa:hover {
  color: #aeaeae;
}
.widget-favorite-kiosko .carousel-control.left .fa {
  left: 1px;
}
.widget-favorite-kiosko .carousel-control.right {
  right: 0;
}
.widget-favorite-kiosko .carousel-control.right .fa {
  right: 1px;
}
.widget-favorite-kiosko .widget-content .title {
  background-color: #f5f5f5;
  border-top: 1px solid rgba(255, 255, 255, .15);
  display: none;
  font: 1.6rem "IBM Plex Sans", sans-serif!important;
  margin-bottom: 0;
  margin-top: -10px;
  padding: 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}
.widget-favorite-kiosko .widget-content .title a {
  font-style: normal;
  font-weight: normal;
}
.header-kiosko {
  position: relative;
}
.header-kiosko > .widget {
  margin: 0;
}
.header-kiosko .widget-favorite-kiosko .widget-header {
  display: none;
  position: relative;
}
.header-kiosko .widget-favorite-kiosko {
  border: none;
  height: inherit;
  width: 100%;
}
.header-kiosko .widget-favorite-kiosko .widget-content {
  max-height: 130px;
  min-height: 50px;
  position: relative;
  z-index: 33331;
}
.header-kiosko .widget-favorite-kiosko figure {
  float: right;
  margin-left: 15px;
  margin-right: 15px;
}
.header-kiosko .widget-favorite-kiosko .epaper {
  max-width: 100%;
}
.header-kiosko .widget-favorite-kiosko .widget-content .title {
  background-color: rgb(255, 255, 255);
  border-top: 1px none rgba(255, 255, 255, .15);
  bottom: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  display: block;
  left: 0;
  margin: 0;
  max-width: 90%;
  opacity: 0;
  padding: 10px;
  position: absolute;
  text-align: left;
  transition: opacity .25s ease-in-out;
  visibility: hidden;
  z-index: 1;
}
.header-kiosko .widget-favorite-kiosko:hover .widget-content .title {
  opacity: 1;
  visibility: visible;
}
.header-kiosko .widget-favorite-kiosko:hover {
  animation: reveal .3s ease-out forwards;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: padding-bottom .3s ease-out;
  z-index: 3;
}
.header-kiosko .widget-favorite-kiosko:hover .widget-content {
  max-height: inherit;
  overflow: visible;
}
.header-kiosko .widget-favorite-kiosko:hover .epaper {
  background-color: transparent;
}
.header-kiosko .widget-favorite-kiosko:hover figure {
  box-shadow: 0 0 10px rgba(0, 0, 0, .25);
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.header-kiosko .widget-favorite-kiosko:hover figure:hover > a:before {
  background-color: transparent;
}
@keyframes reveal {
  to {
    width: 340px;
  }
}

/***********************************************************
  Widgets header and Header sections icons
************************************************************/
.widget-media.videos-home .widget-header.dark {
  background-color: transparent!important;
}
.service-icon {
  display: inline-block;
  height: 32px;
  line-height: 32px;
  margin-right: 5px;
  text-align: center;
  width: 32px;
}

/***********************************************************
  Widget opinions with photo
************************************************************/
.widget-opinions .opinion-item:nth-of-type(4n+1) {
  clear: left;
}
.widget-opinions-with-photo .opinion-item:nth-child(4n+1) {
  clear: left;
}

/***********************************************************
  Widget Blogs
************************************************************/
.widget-blog .blogger {
  border-bottom: 1px solid rgba(59, 59, 59, .1);
  margin-top: 20px;
}
.widget-blog .bio {
  font-size: 1em;
}
.widget-blog .blogger-net {
  display: none;
}
.widget-blog .title {
  font-size: 1.4em;
  margin-top: 10px;
}
.widget-favorite-blogs .blogger .blogger-image {
  width: 34%;
}
.widget-favorite-blogs .blogger .blogger-data {
  width: 65%;
}

/***********************************************************
  Album-highlighted
************************************************************/
.album-highlighted {
  border: 1px solid rgb(0 0 0 / 10%);
  margin: 15px auto;
}
.album-highlighted .widget-header {
  border-bottom: 1px solid #eaeaea;
  border-top: 0!important;
  margin-bottom: 0;
  padding: 0 15px
}
.album-highlighted .widget-content {
  display: block;
  margin: 0;
  padding: 15px;
}
.album-highlighted .widget-content .carousel.slide {
  display: flex;
}
.album-highlighted .carousel-album {
  float: left;
  margin: 0 0 20px;
  overflow: visible;
  padding: 0;
  text-align: center;
  width: 100%;
}
.album-highlighted .album-data {
  color: #323232;
  float: left;
  left: 70%;
  margin: 150px 1% 1%;
  position: absolute;
  width: 28%;
}
.widget .album-highlighted .widget-content .title {
  font-size: 1.64em;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}
.widget .album-highlighted .widget-content .title a {
  color: #323232;
}
.album-highlighted .carousel-album .item {
  border-right: 1px solid #f5f5f5;
  opacity: 0;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .6s ease-in-out;
}
.album-highlighted .carousel-album .item.active {
  opacity: 1;
  z-index: 2;
}
.album-highlighted .carousel-album .item.next,
.album-highlighted .carousel-album .item.right {
  left: -100%;
  opacity: 0;
  z-index: 1;
}
.album-highlighted .carousel-album .item.prev,
.album-highlighted .carousel-album .item.left {
  left: 100%;
  opacity: 0;
  z-index: 1;
}
.album-highlighted .photo-caption {
  align-items: flex-start;
  color: #2d2d2d;
  display: flex;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 1em;
  justify-content: center;
  left: 0;
  line-height: 1.3em;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 1rem;
  max-height: 80px;
  opacity: 1;
  overflow: hidden;
  padding: 0 0 16px 0;
  position: relative;
  right: 0;
  text-align: center;
  top: 50%;
  transition: opacity .5s ease-in-out;
  width: 100%;
  z-index: 9999;
}
.album-highlighted .left .photo-caption,
.album-highlighted .right .photo-caption {
  opacity: 0;
  transition: opacity .6s ease-in-out;
}
.album-highlighted .photo-caption p:last-of-type {
  margin-bottom: 0;
}
.album-highlighted .carousel-album figure {
  height: 0;
  margin-bottom: 0;
  min-height: 0;
  min-width: 100%;
  overflow: hidden;
  padding-bottom: min(440px, 56.25%);
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: auto;
}
.album-highlighted .carousel-album figure img {
  height: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: contain;
  position: absolute;
}
.album-highlighted .carousel-album figure:hover > a:before {
  background-color: rgba(0, 0, 0, .2);
  visibility: hidden;
}
.album-highlighted .album-thumbs {
  display: block;
  position: relative;
}
.album-highlighted .carousel-control {
  background-image: none;
  color: #fff;
  height: 48px;
  margin-top: -24px;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 48px;
  z-index: 3;
}
.album-highlighted .carousel-control .fa {
  background-color: rgba(255, 255, 255, 1)!important;
  color: #2d2d2d;
  display: block;
  font-size: 2rem;
  height: 48px;
  line-height: 48px;
  padding: 0;
  text-shadow: none;
  width: 48px;
  z-index: 5;
}
.album-highlighted .carousel-control.left .fa {
  left: 15px;
}
.album-highlighted .carousel-control.left {
  margin-left: 0;
}
.album-highlighted .carousel-control.left:hover {
  opacity: 1;
}
.album-highlighted .carousel-control.right {
  margin-right: 0;
}
.album-highlighted .carousel-control.right:hover {
  opacity: 1;
}
.album-highlighted .carousel-control.right .fa {
  right: 15px;
}
.album-highlighted .album-thumbs .carousel-control.right {
  margin: -16px 0 0 0;
  padding: 0;
  right: 0;
  top: 50%;
}
.album-highlighted .album-thumbs .carousel-control.right:hover {
  opacity: 1;
}
.album-highlighted .album-thumbs .carousel-control.left {
  margin: -16px 0 0 0;
  top: 50%;
}
.album-highlighted .album-thumbs .carousel-control.left:hover {
  opacity: 1;
}
.album-highlighted .album-thumbs .carousel-control .fa {
  color: #2d2d2d!important;
  font-size: .8em;
  height: 32px;
  line-height: 32px;
  padding: 0;
  width: 32px;
}
.album-highlighted .carousel-thumbs .carousel-control {
  height: 32px;
  margin: 0;
  padding: 0;
  width: 32px;
}
.album-highlighted .carousel-thumbs .carousel-control .fa {
  color: #f1f1f1;
  font-size: 1.5rem;
  margin: 0;
}
.album-highlighted .carousel-thumbs .carousel-control .fa:hover {
  color: #fff;
}
.album-highlighted .carousel-thumbs .carousel-thumbs {
  margin-bottom: 5px;
  margin-top: 1px;
}
.album-highlighted .carousel-thumbs {
  display: block;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.album-highlighted .carousel-thumbs .item {
  display: block;
  height: 0!important;
  opacity: 0;
  overflow: hidden;
  transition: opacity .6s ease-in-out;
}
.album-highlighted .carousel-thumbs .item.active {
  height: auto!important;
  opacity: 1;
  overflow: hidden;
  transition: opacity .6s ease-in-out;
}
.album-highlighted .carousel-thumbs .carousel-inner .row {
  margin-left: 0;
  margin-right: 0;
}
.album-highlighted .carousel-thumbs .thumb {
  cursor: pointer;
  float: left;
  padding: 0;
}
.album-thumbs.carousel-stretch .carousel-thumbs .thumb {
  float: left;
  width: 33.333%;
}
.album-highlighted .carousel-thumbs .thumb:first-child figure {
  margin-left: 1px;
}
.album-highlighted .carousel-thumbs .thumb figure {
  border: none;
  height: 0;
  margin: 0 1px 1px 0;
  max-height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.album-highlighted .carousel-thumbs .thumb figure img {
  height: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  position: absolute;
}
.album-highlighted .carousel-more {
  bottom: 5px;
  position: absolute;
  right: 5px;
  text-align: right;
}
.album-highlighted .carousel-more a {
  color: #fff;
  font-size: .9em;
}
.album-highlighted .horizontal-tools {
  border: 0;
  display: inline-block;
  max-width: 48%;
  vertical-align: top;
}
.album-highlighted .horizontal-tools ul {
  text-align: left;
}
.album-highlighted .horizontal-tools li {
  display: block;
  margin-bottom: 5px;
  text-align: left;
}
.album-highlighted .horizontal-tools .print,
.album-highlighted .horizontal-tools .share-mail {
  display: none;
}

/***********************************************************
  Widget Necro
************************************************************/
.widget-necro {
  background-color: #eaeaea;
  font-family: "IBM Plex Sans", sans-serif;
  overflow: hidden;
  padding: 20px 15px;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-necro h2 {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin: 0 48px 0 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widget-necro:after {
  background-color: rgba(0, 0, 0, .05);
  bottom: 0;
  color: rgba(0, 0, 0, .1);
  content: "\f067";
  font: 3rem "Fontawesome";
  line-height: 6.4rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 64px;
}

/*** Another elements ***/
.onm-button {
  background-color: transparent;
  border-style: none;
  color: #2d2d2d;
  display: table-cell;
  float: left;
  font-size: 2rem;
  height: 60px;
  letter-spacing: -.02em;
  line-height: 60px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
}
.link-down {
  line-height: 6rem;
  margin: 15px auto;
  padding: 0;
  text-align: center;
  width: auto!important;
}
.link-down a {
  background-color: #eee;
  color: #2d2d2d;
  display: inline-block;
  height: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
.link-down a:hover {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .1) 100%);
}
.link-down .fa {
  color: #2d2d2d;
  font-size: 3rem;
  line-height: 6rem;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-top: 0;
}

/********* Loader *************/
#loader {
  height: 100px;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 100px;
  z-index: 1;
}
#infiniteloader {
  height: 80px;
  margin-top: -10px;
  position: relative;
}
.arcContain {
  left: 50%;
  position: absolute;
  top: 50%;
}
.arcContain.rad1 {
  animation: rotatee .9s infinite linear;
  height: 50px;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px;
}
.arcContain.rad2 {
  animation: rotatee 1.1s infinite linear;
  height: 45px;
  margin-left: -22.5px;
  margin-top: -22.5px;
  width: 45px;
}
.arcContain.rad3 {
  animation: rotatee 1s infinite linear;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  width: 40px;
}
.arcContain .arc {
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  right: 0;
  top: 0;
}
.arcContain.rad1 .arc {
  border: 8px solid rgba(152, 152, 152, .7);
  border-bottom: 8px solid transparent;
  height: 50px;
  width: 50px;
}
.arcContain.rad2 .arc {
  border: 7px solid rgba(209, 209, 209, .7);
  border-bottom: 7px solid transparent;
  height: 45px;
  width: 45px;
}
.arcContain.rad3 .arc {
  border: 6px solid rgba(233, 233, 233, .7);
  border-bottom: 6px solid transparent;
  height: 40px;
  width: 40px;
}
.archideLeft .arc {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
}
.archide {
  animation: appear .1s ease-in .1s forwards;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.archideLeft {
  animation: appear .1s ease-out forwards;
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
}
@keyframes appear {
  to {
    height: 100%;
  }
}
@keyframes rotatee {
  100% {
    transform: rotate(360deg);
  }
}

/* Mega Desktop */
@media (min-width: 1360px) {
  .custom-container,
  .container {
    width: 1160px;
  }
  .category-wrapper .highlighted figure {
    max-height: 660px;
    min-height: 320px;
  }
  .body .related-content.related-content-inner ul li {
    font-size: 2rem;
  }
}

/* lg - Large desktop */
@media (min-width: 1200px) and (max-width: 1359px) {
  .custom-container,
  .container {
    width: 1160px;
  }
  .category-wrapper .highlighted figure {
    max-height: 660px;
    min-height: 320px;
  }
  .onm-new.highlighted .title {
    font-size: 1.6em;
  }
  .body .related-content.related-content-inner ul li {
    font-size: 2rem;
  }
}

/* md - Desktop */
@media (min-width: 992px) and (max-width: 1199px) {
  .ads-skyscraper-container {
    display: none;
  }
  .custom-container,
  .container {
    width: 970px;
  }
  .wrapper-slider .carousel-caption {
    bottom: 15px;
    left: 15px;
    right: 15px;
    text-shadow: none;
  }
  .wrapper-slider ul.carousel-headlines .title {
    margin-top: 10px;
    max-height: 7.2rem;
    overflow: hidden;
  }
  .wrapper-slider .content-info {
    margin: 10px 0 0 0;
  }
  .wrapper-slider .headlines-title {
    clear: left;
    display: block;
    float: left;
  }
  .ad_horizontal .ad_244 {
    display: none;
  }
  .category-wrapper .highlighted figure {
    max-height: 560px;
  }
  .inner-content .content-col {
    border-left-style: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
  }
  .inner-content .content-col .article-media {
    margin-left: 0;
  }
  .inner-content .content-utilities {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .onm-new.highlighted.onm-over .article-data {
    padding: 10px;
  }
  .onm-new.highlighted .title {
    font-size: 1.4em;
  }
  .onm-new.middle-size .title {
    font-size: 3rem;
  }
}

/* sm - Portable */
@media (min-width: 769px) and (max-width: 991px) {
  .custom-container,
  .container {
    width: 100%;
  }
  .ad_horizontal .ad_244 {
    display: none;
  }
  .inner-content .content-col {
    border-left-style: none;
    border-right-style: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
  }
  .inner-content .content-col .article-media {
    margin-left: 0;
  }
  .inner-content .content-utilities {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner-content .summary {
    font-size: 2rem;
  }
  .onm-new .title {
    font-size: 1.4em;
  }
  .wrapper-highlighted .onm-new.highlighted .article-media {
    min-height: 400px;
  }
  .onm-new.highlighted.uber-over .article-media {
    max-height: inherit;
    min-height: inherit;
  }
  .onm-new.highlighted .article-media {
    max-height: inherit;
    min-height: 190px;
    overflow: hidden;
  }
  .onm-new.highlighted .article-data {
    padding: 10px;
  }
  .onm-new.highlighted .title {
    font-size: 1.4em;
    line-height: 1em;
    margin-bottom: 0;
  }
  .onm-new.big-image-left .article-media {
    margin-bottom: 15px;
    margin-right: 0;
    max-width: 100%;
  }
  .onm-new.big-content .title,
  .wrapper-big-title .title {
    font-size: 2em;
  }
  .widget-content .title {
    font-size: 1.8rem;
  }
  .eighth-wrapper .layout-column:nth-of-type(3n+1) {
    clear: left;
  }
}

/* ms - Tablet */
@media (min-width: 481px) and (max-width: 768px) {
  .wrapper-slider ul.carousel-headlines > li.headlines-title {
    margin-right: 1px;
  }
  .wrapper-slider ul.carousel-headlines > li.headlines-title:nth-of-type(even) {
    margin-right: -1px;
  }
  .wrapper-slider ul.carousel-headlines .title {
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title {
    max-height: 100px!important;
  }
  .wrapper-highlighted .onm-new.highlighted .article-media {
    max-height: inherit;
    min-height: inherit;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title a {
    font-size: 1.1em!important;
    line-height: 1.1em;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .widget {
    clear: none;
  }
  .onm-new .title {
    font-size: 1.4em;
  }
  .onm-new.highlighted {
    padding-bottom: 0;
  }
  .onm-new.highlighted .article-media {
    margin-bottom: 0;
    max-height: 400px;
    min-height: 170px;
    overflow: hidden;
  }
  .onm-new.highlighted .article-data {
    padding: 10px;
  }
  .onm-new.highlighted .title {
    font-size: 1.5em;
    margin-bottom: 0;
  }
  .onm-new.highlighted .article-media figure.cover-img {
    padding-bottom: 56.25%;
  }
  .onm-new.highlighted.normal-over .article-media figure {
    padding-bottom: 56.25%;
  }
  .onm-new.highlighted.megatall-over .article-media figure {
    padding-bottom: 460px;
  }
  .onm-new.highlighted.tall-over .article-media figure {
    padding-bottom: 380px;
  }
  .onm-new.highlighted.uber-over .article-media figure {
    padding-bottom: 380px;
  }
  .onm-new.highlighted.tiny-over .article-media figure {
    padding-bottom: 180px;
  }
  .onm-new .content-info {
    font-size: 13px;
    margin-top: 10px;
  }
  .category-column .onm-new.first-article .title {
    font-size: 1.25em;
  }
  .category-column .onm-new .title {
    font-size: 1em;
    margin: 0;
  }
  .home .onm-new.image-top-left .title {
    font-size: 1.5em;
  }
  .home .onm-new.image-top-left .article-media {
    margin-right: 15px;
  }
  .onm-new.big-image-left .article-media {
    margin-bottom: 15px;
    margin-right: 0;
    max-width: 100%;
  }
  .onm-new {
    padding-bottom: 15px;
  }
  .inner-content .title {
    font-size: 3.2rem;
    margin-bottom: 30px;
    margin-top: 15px;
  }
  .inner-content .summary {
    font-size: 2rem;
  }
  .inner-content .data-box {
    border-bottom: 1px solid #efefef;
    margin-bottom: 15px;
    margin-top: 30px;
    padding-bottom: 15px;
  }
  .inner-content .content-data.row {
    margin-left: 0;
    margin-right: 0;
  }
  .ad_horizontal .ad_244 {
    display: none;
  }
  .inner-content .sharrre-tools .totalshares {
    position: absolute;
    right: -7px;
    width: 21%;
  }
  .ad_in_column {
    clear: none;
  }
  .ad_728 {
    width: 100%;
  }
  .eighth-wrapper .layout-column:nth-of-type(3n+1) {
    clear: none;
  }
  .eighth-wrapper .layout-column:nth-of-type(2n+1) {
    clear: left;
  }
  .widget-past-headlines-most-viewed .title {
    font-size: 1.6em;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .widget-today-news .image-number {
    width: 30%;
  }
  .machine-related-contents .widget-content .onm-new .title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .machine-related-contents .widget-content .onm-new .article-data {
    padding: 10px;
  }
  .widget-content-listing-normal .onm-new.album.onm-list .article-media,
  .widget-content-listing-normal .onm-new.video.onm-list .article-media {
    margin-right: 0;
  }
  .layout-column.col-ms-6 .widget-content-listing-normal .onm-new.image-top-left {
    flex-wrap: wrap;
  }
  .layout-column.col-ms-6 .widget-content-listing-normal .onm-new.image-top-left > div {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .layout-column.col-ms-6 .widget-content-listing-normal .onm-new.image-top-left .article-media {
    margin-bottom: 10px;
    order: unset;
  }
}

/*** Desktop and smaller ***/
@media (max-width: 1199px) {
  .inner-content .info-col {
    display: none;
  }
  .inner-content .article-info {
    display: block;
  }
  .main-nav-menu ul.nav-justified {
    padding-left: 0;
    padding-right: 0;
  }
  .ads-skyscraper-container {
    display: none;
  }
  .inner-content .content-col .article-media {
    margin-right: -15px;
  }
}

/*** Portable and smaller ***/
@media (min-width: 992px) {
  .album-list .album-data:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 50%) !important;
  }
  .album-list .album-data.trans:after {
    background-color: transparent!important;
  }
}

/*** Portable and smaller ***/
@media (max-width: 991px) {
  .main-container {
    margin-top: 50px;
  }
  .ads-skyscraper-container {
    display: none;
  }
  .header-logo.topbar {
    display: block;
    margin-left: 0;
    min-height: inherit;
    opacity: 1;
    position: static;
    text-align: left;
  }
  .before-header {
    margin-bottom: 15px;
  }
  .before-header-menu {
    width: 100%;
  }
  .before-header-menu .nav-menu {
    display: flex;
    justify-content: flex-start;
    max-width: 100%;
    overflow-x: scroll;
    padding-right: 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .before-header-menu .nav-menu::-webkit-scrollbar {
    display: none;
  }
  .before-header .user-area {
    display: none;
  }
  .header {
    border-bottom: 1px solid #e5e5e5;
    display: none;
  }
  .header.header-logo-category {
    display: block;
  }
  .before-header + .header-logo-category {
    margin-top: -15px;
  }
  .header-left,
  .header-right {
    display: none;
  }
  .header-logo {
    display: flex;
    font-size: 2rem;
    max-height: 48px;
    min-height: initial;
  }
  .header-logo-secondary {
    display: none;
    font-size: 3rem;
  }
  .header-logo a img {
    max-height: 48px;
  }
  .utilities-menu {
    display: none;
  }
  .preheader-utilities-menu {
    display: none;
  }
  .preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-left-menu,
  .preheader .preheader-menu-hamburger .menu-hamburger .menu-hamburger-right-menu {
    display: list-item;
  }
  .onm-new.big-content .article-media figure.cover-img {
    height: 0;
    max-height: 0;
    max-width: inherit;
    min-height: 0;
    min-width: inherit;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: auto;
  }
  .onm-new.big-content .article-media figure.cover-img img {
    height: 100%;
    max-height: 100%;
    max-width: inherit;
    min-height: 100%;
    min-width: 100%;
    width: auto;
  }
  .onm-new.big-content .article-media figure {
    margin-top: inherit;
    padding-bottom: 56.25%;
  }
  .onm-new.highlighted .article-data {
    padding: 10px;
  }
  .wrapper-slider ul.carousel-headlines {
    margin-left: 0;
    margin-top: 1px;
  }
  .wrapper-slider ul.carousel-headlines > li {
    margin-left: 0;
    margin-right: 1px;
    padding-left: 0;
    padding-right: 0;
  }
  .wrapper-slider .article-data .title {
    font-size: 2.4rem;
    line-height: 1.2;
  }
  .wrapper-slider .carousel-titles > .row {
    padding-left: 15px;
    padding-right: 15px;
  }
  .wrapper-slider ul.carousel-headlines > li:last-of-type {
    margin-right: -3px;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title {
    max-height: 150px!important;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title:after {
    left: 0;
    right: 0;
  }
  .wrapper-slider ul.carousel-headlines .article-data {
    left: 0;
    right: 0;
  }
  .wrapper-slider ul.carousel-headlines .article-data .title a {
    font-size: .7em;
    left: 0;
    line-height: 1;
    overflow: hidden;
    right: 0;
  }
  .inner-content .content-col .article-media {
    margin-right: 0;
  }
  .widget-next-article,
  widget-next-article.sticky {
    display: none;
  }
  .album-highlighted .album-data {
    display: none;
  }
  .album-highlighted .carousel-thumbs .thumb {
    padding: 0;
  }
  .album-page .wrapper-slider .owl-controls {
    top: 260px;
  }
  .album-list .album-data {
    background-color: #2d2d2d!important;
    margin-top: -1px;
    min-height: 7em;
    padding: 10px;
    pointer-events: initial;
    position: relative;
  }
  .album-page .stick-spacer {
    height: auto!important;
  }
  .inner-content .article-info {
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .widget-content-listing-grid .onm-new.normal-over.no-image,
  .widget-content-listing-grid .onm-new.megatall-over.no-image {
    max-height: unset;
    min-height: 0;
  }
  .footer .footer-logo,
  .footer .footer-text,
  .footer-content p {
    text-align: center;
  }

}

/*** xs & ms -  Tablet and smaller ***/
@media (max-width: 768px) {
  .custom-container {
    width: inherit;
  }
  .preheader .preheader-menu-hamburger .search {
    display: list-item;
  }
  .preheader .preheader-utilities .preheader-search {
    display: none;
  }
  .header-left {
    display: none;
  }
  .creative-commons {
    display: none;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title.selected {
    max-height: 100px;
    min-height: 100px;
  }
  .onm-new.highlighted .article-media figure.cover-img {
    padding-bottom: 56.25%;
  }
  .category-column .onm-new {
    margin-bottom: 15px!important;
    min-height: 440px!important;
  }
  .onm-new.big-image-left .article-media {
    margin-bottom: 15px;
    margin-right: 0;
    max-width: 100%;
  }
  .inner-content .content-col {
    border-left-style: none;
    border-right: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
  }
  .inner-content .content-utilities {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .inner-content .content-col .article-media {
    margin-left: 0;
  }
  .inner-content .fixed .sharrre-tools ul.nav-justified {
    width: 100%;
  }
  .inner-content .sharrre-tools ul.nav-justified li {
    display: table-cell;
    width: 1%;
  }
  .inner-content aside {
    border-left: none;
  }
  .opinion-page .author-header .author-data {
    font-size: 1.5em;
    width: 60%;
  }
  #main.frontpage-opinion.opinion-page {
    margin-top: -15px!important;
  }
  .opinion-page .widget-journalists {
    margin-top: 15px;
  }
  .widget-journalists .widget-content .author-data a.title {
    font-size: 1.4rem!important;
  }
  .widget {
    padding: 0;
  }
  .wrapper-highlighted .widget {
    overflow: hidden;
  }
  .widget-last-content {
    flex-wrap: wrap;
    overflow: hidden;
  }
  .widget-most-seeing-commented-content .title {
    font-size: 1.8rem;
    margin: 10px 0 0;
  }
  .album-highlighted .album-thumbs .horizontal-tools {
    margin-top: 0;
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
  .album-highlighted .album-data,
  .album-highlighted .horizontal-tools ul {
    text-align: center;
    width: 100%;
  }
  .album-highlighted .album-thumbs .horizontal-tools li {
    display: inline-block;
  }
  .album-highlighted .album-thumbs .horizontal-tools a {
    font-size: 11px;
  }
  .album-highlighted .carousel-thumbs .carousel-control {
    width: 5%;
  }
  .album-highlighted .carousel-control {
    top: 40%;
  }
  .newsstand-list .epaper:nth-of-type(odd) {
    clear: left;
  }
  .categories-list {
    padding-left: 10px;
  }
  .categories-list li {
    margin-left: 5px;
    padding: 2px;
  }
  .onm-new.tiny .article-media {
    min-height: 48px;
  }
  .widget-opinions .widget-content {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 420px;
  }
  .footer .developed-by {
    text-align: center;
  }
  .widget-last-content .header-title {
    flex: 1 1 100%;
  }
  .widget-last-content .widget-content {
    padding: 0;
  }
  .widget-latest-media .widget-content ul li {
    margin-bottom: 0;
    margin-right: 0;
    width: 100%;
  }
  .widget-albums.albums-latest .album-list .album-item {
    width: 100%!important;
  }
  .stick-spacer {
    height: auto!important;
  }
  .blogger .author-image {
    width: 64px;
  }
}

@media (max-width: 640px) {
  .album-highlighted .carousel-control {
    top: 40%;
  }
  .album-highlighted .carousel-thumbs .carousel-inner .row {
    margin: 0;
  }
  .album-highlighted .carousel-thumbs {
    margin-left: 0;
    width: 100%;
  }
  .album-highlighted .carousel-thumbs .thumb {
    float: left;
    width: 33.333%;
  }
  .album-highlighted .album-data .title {
    display: none;
  }
  .album-highlighted .carousel-caption {
    left: 6%;
    opacity: .8;
    right: 6%;
  }
  .album-highlighted .carousel-thumbs .carousel-control {
    width: 12%;
  }
  .album-highlighted .carousel-album figure {
    width: 32px;
  }
  .widget-last-content .carousel-inner li {
    padding-left: 0;
  }
  .archive-contents .onm-new .content-info,
  .archive-contents .onm-new .summary {
    display: none;
  }
  .archive-contents .onm-new .title {
    font-size: 2rem;
  }
  .inner-content .content-utilities.is-stick .sharrre-tools .sticky-title {
    display: none;
  }
  .inner-content .is-stick .sharrre-tools ul.nav-justified {
    width: 100%;
  }
}

/* xs - Mobile */
@media (max-width: 480px) {
  .container-fluid .container {
    padding-left: 0;
    padding-right: 0;
  }
  .preheader .preheader-menu-hamburger .menu-hamburger {
    bottom: 0;
    height: auto;
    max-height: unset;
    max-width: initial;
    position: fixed;
    top: 50px;
  }
  .preheader-utilities-menu {
    display: none;
  }
  .pre-right {
    z-index: -1;
  }
  .pre-left {
    z-index: 1;
  }
  .wrapper-three-columns.first-wrapper {
    margin-top: 0;
  }
  .hightitle {
    margin: 0 0 15px 0;
  }
  .hightitle .high-title {
    margin-right: 10px;
  }
  .hightitle .onm-new .title {
    font-size: 1.6rem!important;
  }
  .wrapper-slider {
    margin-left: -15px;
    margin-right: -15px;
  }
  .wrapper-slider ul.carousel-headlines {
    display: none;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title {
    max-height: 48px!important;
  }
  .wrapper-slider ul.carousel-headlines .headlines-title a {
    font-size: 1.2em!important;
    line-height: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .wrapper-slider .content-info {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .wrapper-slider .owl-carousel .owl-item .cover-img {
    padding-bottom: max(320px, 56.25%);
  }
  .wrapper-slider .owl-carousel .owl-item .carousel-caption {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .6) 60%) transparent;
    padding: 45px 50px 15px;
  }
  .wrapper-slider .owl-controls {
    bottom: 50px;
    top: inherit;
    z-index: 500;
  }
  .wrapper-slider .owl-prev,
  .wrapper-slider .owl-next {
    background-color: transparent;
    border-radius: 0;
    font-size: 1.75em;
    line-height: 50px;
    text-align: center;
  }
  .wrapper-slider .owl-prev {
    left: 0;
  }
  .wrapper-slider .owl-next {
    right: 0;
  }
  .onm-new.highlighted .article-media figure.cover-img {
    padding-bottom: 75%;
  }
  .onm-new.no-image .title {
    font-size: 2em;
  }
  .home .onm-new.no-image {
    margin-bottom: 15px;
  }
  .home .onm-new.image-top-left {
    padding-bottom: 15px;
  }
  .home .onm-new.image-top-left .article-media {
    margin-bottom: 15px;
    margin-left: 5px;
    margin-right: 0;
    max-width: 100%;
  }
  .home .onm-new.image-top-left .article-data {
    margin-left: 0;
    padding-left: 0;
  }
  .inner-content .content-col .article > .article-media {
    margin-left: -15px;
    margin-right: -15px;
  }
  .inner-content .subtitle {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 10px;
  }
  .inner-content .title {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
  .inner-content .summary {
    font-size: 1.12em;
    line-height: 1.4;
  }
  .inner-content .data-box {
    border-bottom: 1px solid #efefef;
    margin-bottom: 15px;
    margin-top: 30px;
    padding-bottom: 15px;
  }
  .inner-content .content-data.row {
    margin-left: 0;
    margin-right: 0;
  }
  .inner-content .content-info {
    align-items: center;
    flex-direction: column;
    font-size: .9em;
    text-align: center;
  }
  .inner-content .image-inbody-left,
  .inner-content .image-inbody-right,
  .inner-content .image-inbody-center figure,
  .inner-content .image-inbody-center img,
  .inner-content figure.image-inbody-left img,
  .inner-content figure.image-inbody-right img {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  .body .related-content.related-content-inner ul li,
  .summary .related-content.related-content-inner ul li {
    font-size: 1.7rem;
  }
  .inner-content .author-avatar {
    margin: 0 0 10px 0;

    flex-basis: 100%;
  }
  .inner-content .author-data {
    flex-basis: 100%;
  }
  .inner-content .content-info .content-time {
    margin-top: 5px;
  }
  .inner-content .mini-utilities {
    display: none;
  }
  .inner-content .fixed .sharrre-tools ul.nav-justified {
    width: 100%;
  }
  .inner-content .content-utilities {
    margin-left: -15px;
    margin-right: -15px;
  }
  .inner-content .content-utilities .sharrre-tools .nav-justified .whatsapp,
  .inner-content .content-utilities .sharrre-tools .nav-justified .telegram {
    display: table-cell;
    width: 1%;
  }
  .inner-content .content-utilities .sharrre-tools .nav-justified .whatsapp.desktop {
    display: none;
  }

  .inner-content .content-utilities .sharrre-tools .nav-justified .print {
    display: none;
  }
  .inner-content .sharrre-tools a.box label {
    display: none;
  }
  .sharrre-tools .share-mail,
  .sharrre-tools .comments {
    display: none;
  }
  .inner-content .article-media .photo-subtitle {
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
    text-align: left;
  }
  .inner-content .body {
    font-size: 1.6rem;
  }
  .widget-next-article .article-navigation {
    display: none;
  }
  .article-navigation {
    background-color: transparent !important;
    box-shadow: none;
    height: 48px;
    width: 32px;
    z-index: 99;
  }
  .article-navigation.prev i {
    border-left: 2px solid maroon;
    padding-left: 4px;
    text-align: left;
  }
  .article-navigation.next i {
    border-right: 2px solid maroon;
    padding-right: 4px;
    text-align: right;
  }
  .article-navigation i.fa-chevron-left:before,
  .article-navigation i {
    line-height: 48px;
  }
  .article-navigation i.fa-chevron-left:before,
  .article-navigation i.fa-chevron-right:before {
    color: #ababab;
    content: "\f142";
  }
  .article-navigation .article .article-data .title a {
    color: #303030;
    float: left;
    font-size: 1.8rem;
    line-height: 1.8rem;
    max-height: 5.4rem;
    overflow: hidden;
  }
  .article-navigation .article .article-media {
    float: left;
    max-height: 5.4rem;
    overflow: hidden;
    width: 40%;
  }
  .more-article-navigation .article-navigation.next .article.image-top-left .article-media {
    max-height: unset;
  }
  .archive-contents .onm-new .summary {
    display: none;
  }
  .opinion-page .header-section {
    margin-left: 0;
    margin-right: 0;
    margin-top: -15px;
  }
  .opinion-page.opinion-author .header-section {
    margin-top: 0;
  }
  .opinion-page .author-image {
    height: initial;
    width: initial;
  }
  .opinion-page .author-header .author-data .author-name {
    font-size: 2rem;
  }
  .opinion-page .author-header .author-data .author-info {
    font-size: 1.6rem;
  }
  .opinion-page .opinion-item {
    border-bottom: 1px solid #f5f5f5;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;
  }
  .opinion-page .opinion-list .opinion-item .title {
    font-size: 3rem;
  }
  .widget-most-seeing-commented-content .title {
    font-size: 1.4em;
    margin: 10px 0 0;
  }
  .machine-related-contents .widget-content .onm-new {
    margin: 0 0 -4px;
    padding: 0;
  }
  .machine-related-contents .widget-content .item {
    border-bottom: 1px solid #fff;
    border-right: none;
    padding: 0;
  }
  .machine-related-contents .widget-content .onm-new .article-media figure.cover-img {
    float: none;
    height: 0!important;
    max-height: 200px;
    min-height: inherit;
    overflow: hidden;
    padding-bottom: 50% !important;
  }
  .widget-latest-media .article-media figure {
    padding-bottom: 100%;
  }
  .widget-content .title {
    font-size: 1.8rem;
  }
  .widget-latest-media article .article-data .title {
    max-height: 4.5rem;
  }
  .widget-today-news .widget-content .title-comments {
    font-size: 1.4rem;
    padding-left: 10px;
  }
  .widget-last-content {
    margin-bottom: 15px;
  }
  .ad_horizontal .ad_244,
  .ad_horizontal .ad_728,
  .ads_header {
    display: none;
  }
  .last-column {
    border-left: none;
  }
  .album-highlighted .horizontal-tools {
    display: none;
  }
  .album-page .album-content > .title {
    font-size: 2em;
    margin-top: 15px;
  }
  .album-page .album-list .album-item:nth-child(even),
  .album-page .album-list .album-item:nth-child(odd) {
    width: 100%;
  }
  .inner-content .wrapper-slider .owl-controls {
    bottom: 0;
    font-size: 5px;
    top: 33%;
  }
  .inner-content .wrapper-slider .album-thumbs .owl-controls {
    bottom: 0;
    top: 0;
  }
  .inner-content .album-thumbs .owl-carousel .owl-prev,
  .inner-content .album-thumbs .owl-carousel .owl-next {
    background-color: #fff;
    font-size: 1em;
  }
  .inner-content .wrapper-slider .article-data {
    background-color: #fff;
    bottom: -17px;
    /* height: 48px!important; */
    left: 15px;
    /* max-height: 48px; */
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 5px;
    position: static;
    right: 15px;
  }
  .inner-content .wrapper-slider .article-data .title {
    font-size: 1.6rem;
    padding: 0 15px;
  }
  .footer .contact-data,
  .footer .menu-footer {
    border-left: none;
  }
  .footer-content p {
    text-align: center;
  }
  .footer .developed-by {
    text-align: center;
  }
  .footer .footer-logo {
    text-align: center;
  }
  .static-page .captcha {
    margin-left: 20%;
  }
  .back-to-top {
    background-color: rgba(255, 255, 255, .95);
    bottom: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    display: none;
    margin-right: 0;
    position: fixed;
    right: 15px;
    transition: transform .2s ease-in-out;
    z-index: 99;
  }
  .widget-opinions .opinion-data .author-image {
    border-radius: 100%;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 100px;
  }
  .widget-opinions .opinion-data .opinion-data {
    border-bottom: 1px solid;
    clear: both;
    display: inline-block;
    margin: 10px 0;
    width: 100%;
  }
  .widget-opinions .opinion-data .wrapper-photo {
    float: left;
  }
  .widget-opinions .opinion-data .author-opinion {
    clear: right;
    margin-top: 10px;
  }
  .machine-related-contents .widget-content .onm-new .title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  .widget-section-articles .section-image {
    max-height: 400px;
    overflow: hidden;
  }
  .widget-content-listing .onm-new.video .article-media:after {
    font-size: 2rem;
    height: 48px;
    line-height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    text-shadow: 0 0 15px #2d2d2d;
    width: 48px;
  }
  .archive-contents .image-top-left div.article-media {
    margin-right: 10px;
    max-width: 38%;
  }
  .archive-contents .image-top-left div.article-data {
    margin-left: 38%;
    padding-left: 10px;
  }
  .frontpage-company .search .btn,
  .frontpage-company .search .search-input,
  .frontpage-company .search select {
    padding: 10px;
    width: 100%;
  }
  .frontpage-company .company-item {
    width: 100%;
    max-width: 100%;
    min-width: unset;
  }
}

@media (max-width: 340px) {
  .preheader .list-inline > li.search {
    display: none;
  }
  .archive-contents .image-top-left div.article-media {
    margin-bottom: 10px;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  .archive-contents .image-top-left div.article-data {
    margin-left: 0;
    padding-left: 0;
  }
}

@media (min-width: 480px) {
  .inner-content blockquote {
    font-size: 1.8rem;
  }
  .widget-all-headlines .data-title {
    font-size: 1.6rem;
  }
  .footer .menu-footer {
    flex-wrap: nowrap;
  }
  .footer .menu-footer ul {
    border-bottom: none;
    border-right: 1px solid rgb(255 255 255 / 25%);
    flex: 1 0 33%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .footer .menu-footer ul:last-of-type {
    border-right: none;
  }
  .footer .developed {
    padding-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .onm-new.onm-big .title {
    font-size: 3.6rem;
  }
  .onm-new.highlighted.uber-over .article-data .title {
    font-size: 2.8rem;
  }
  .onm-new.big-image-left.middle-size .article-data .title {
    font-size: 3rem;
  }
  .preheader .preheader-menu-hamburger .menu-hamburger {
    bottom: 150px;
  }
  .widget-carousel-lateral .item figure {
    flex: 0 0 60%;
  }
  .widget-carousel-lateral .item .caption-image {
    flex: 0 0 40%;
  }
}

@media (min-width: 992px) {
  .onm-new.onm-big .title {
    font-size: 4.3rem;
  }
  .inner-content blockquote {
    font-size: 2rem;
  }
  .onm-new.highlighted.big-content .title {
    font-size: 3.4rem;
    line-height: 1.2;
  }
  .onm-new.highlighted.uber-over .article-data .title {
    font-size: 2.4rem;
  }
  .machine-related-contents .widget-content .onm-new .title {
    font-size: 2.4rem;
  }
  .onm-new.onm-big .summary {
    font-size: 1.7rem;
  }
  .home .widget-content-listing-normal .onm-new.image-top-left .title {
    font-size: 2.2rem;
  }
  .footer .contact-data {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .footer .menu-footer {
    flex-wrap: nowrap;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .footer .menu-footer ul {
    border-bottom: none;
    border-right: 1px solid rgb(255 255 255 / 25%);
    flex: 1 0 33.333%;
    text-align: left;
  }
  .footer .menu-footer ul li {
    text-align: left;
  }
  .footer .developed {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .footer .developed-by {
    text-align: left;
  }
}

@media (min-width: 1199px) {
  .onm-new.onm-big .title {
    font-size: 4.6rem;
  }
  .inner-content .author-avatar .author-image {
    max-width: 80px;
  }
  .inner-content .info-col .author-data {
    text-align: center;
  }
  .inner-content .content-col .title {
    font-size: 3.6rem;
  }
  .inner-content .photo-subtitle {
    padding-left: 30px;
  }
  .inner-content .body {
    font-size: 1.7rem;
  }
  .machine-related-contents .widget-content .onm-new .title {
    font-size: 2.6rem;
  }
}
@media(min-width: 1200px){
  .inner-content .content-col .article-info {
    display: none;
  }
}
