.ad-left,
.ad-right {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: top;
}

.ad-left + .ad-right {
  margin-left: 10px;
}

.ads,
.ad-skyscraper-left,
.ad-skyscraper-right {
  overflow: visible;
}

.ads-skyscraper-container {
  padding-left: 0;
  padding-top: 0;
}

.interstitial {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 50000;
}

.interstitial-open {
  height: 100%;
  overflow: hidden;
}

.interstitial-visible {
  display: block;
}

.interstitial-wrapper {
  margin: 0 auto;
  max-width: 95%;
}

.interstitial-content {
  width: 100%;
}

.interstitial-content .oat:before {
  content: "";
}

.interstitial-content .oat > *:not(script) {
  margin: 0 !important
}

.interstitial-header {
  clear: both;
  display: table;
  padding: 8px 0;
  text-align: left;
  width: 100%;
}

.interstitial-close-button {
  cursor: pointer;
  float: right;
}

.interstitial-close-button:hover {
  text-decoration: underline;
}

.oat {
  clear: both;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.oat:before {
  color: #838383;
  content: attr(data-mark);
  display: block;
  font-size: 10px;
  line-height: 15px;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.oat > *:not(script) {
  display: block;
}

.oat img {
  height: auto;
  max-width: 100%;
}

.oat-container {
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
}

.oat-content {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.oat-left > *,
.oat-right > * {
  padding-top: 0;
  margin-left: 0;
}

.oat-visible {
  align-items: center;
  display: flex;
  visibility: visible;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}

.oat-visible > * {
  width: -webkit-fill-available;
  width: -moz-available;
}

.oat-bottom > * {
  margin-bottom: 15px;
}

.oat-left > * {
  margin-left: 15px !important;
}

.oat-right > * {
  margin-right: 15px !important;
}

.oat-top > * {
  margin-top: 15px !important;
}

.oat-bottom:before {
  position: absolute;
  margin-bottom: 0;
  bottom: 0;
}

.oat-left:before {
  left: -50%;
  margin-left: 7.5px;
  position: absolute;
  top: 50%;
  transform: rotate(-90deg);
}

.oat-right:before {
  right: -50%;
  margin-right: 7.5px;
  position: absolute;
  top: 50%;
  transform: rotate(90deg);
}

.oat-top:before {
  position: absolute;
  margin-bottom: 0;
  top: 0;
}

.recaptcha {
  width: 304px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .oat.hidden-phone {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .oat.hidden-tablet {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .oat.hidden-desktop {
    display: none !important;
  }
}

.cookies-overlay button {
  background: none;
  border: none;
  margin: 0;
  padding: 5px;
  float: right;
  color: white;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bolder;
  font-style: normal;
}

.cookies-overlay p {
  width: 85%;
}

.cookies-overlay a {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 479px) {
  .cookies-overlay p {
    margin: 0;
    float: none;
    width: 100%;
    padding: 5px;
    font-size: .8em;
    line-height: 1.3em;
  }

  .interstitial-header-title {
    display: none;
  }

  .interstitial-header {
    text-align: center;
  }

  .interstitial-close-button {
    float: none;
  }
}


            /**************************
        Generic colors for site
        ***************************/
        :root {
          --site-color: #6AADE4;
        }

        .site-color, .text-site-color, .site-color > a, a.site-color {
          color: #6AADE4;
        }
        .bg-site-color { background-color: #6AADE4; }
        .border-site-color{ border-color:#6AADE4;}

        .datepicker thead tr:first-child th:hover,
        .datepicker tfoot tr th:hover,
        .datepicker table tr td.active { background-color:#6AADE4 !important; background-image:none; }
        .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker tableba tr td.active.active:hover, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active[disabled], .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled[disabled]:hover { background-color:#6AADE4 !important; background-image:none; }

        .onm-new.colorize { border-radius:0 !important; }
        .media.colorize { margin:0; }
    


    :root {
    --second-color: #CA005D;
  }

  .second-color,
  .text-second-color,
  .second-color > a,
  a.second-color {
    color: #CA005D!important;
  }
  .bg-second-color {
    background-color: #CA005D!important;
  }
  .border-second-color {
    border-color: #CA005D!important;
  }


        /*********************
       CSS for categories
    **********************/
                                /* Rules for category outras-novas*/
            .onm-new .category-color.outras-novas, .text-outras-novas { color: #ff4338; }
            .bg-outras-novas, .onm-new .category-bg.outras-novas { background-color:#ff4338; }
            .onm-new .category.outras-novas a:hover { color:#ff4338 !important; }
            .onm-new .text-outras-novas  { color:#ff4338 !important; }
                                            /* Rules for category propostas-politicas*/
            .onm-new .category-color.propostas-politicas, .text-propostas-politicas { color: #6aade4; }
            .bg-propostas-politicas, .onm-new .category-bg.propostas-politicas { background-color:#6aade4; }
            .onm-new .category.propostas-politicas a:hover { color:#6aade4 !important; }
            .onm-new .text-propostas-politicas  { color:#6aade4 !important; }
                                            /* Rules for category telebng*/
            .onm-new .category-color.telebng, .text-telebng { color: #e91d2c; }
            .bg-telebng, .onm-new .category-bg.telebng { background-color:#e91d2c; }
            .onm-new .category.telebng a:hover { color:#e91d2c !important; }
            .onm-new .text-telebng  { color:#e91d2c !important; }
                                            /* Rules for category documentos*/
            .onm-new .category-color.documentos, .text-documentos { color: #e52330; }
            .bg-documentos, .onm-new .category-bg.documentos { background-color:#e52330; }
            .onm-new .category.documentos a:hover { color:#e52330 !important; }
            .onm-new .text-documentos  { color:#e52330 !important; }
                                            /* Rules for category boletin-internacional*/
            .onm-new .category-color.boletin-internacional, .text-boletin-internacional { color: #e52330; }
            .bg-boletin-internacional, .onm-new .category-bg.boletin-internacional { background-color:#e52330; }
            .onm-new .category.boletin-internacional a:hover { color:#e52330 !important; }
            .onm-new .text-boletin-internacional  { color:#e52330 !important; }
                                            /* Rules for category imaxes*/
            .onm-new .category-color.imaxes, .text-imaxes { color: #e52330; }
            .bg-imaxes, .onm-new .category-bg.imaxes { background-color:#e52330; }
            .onm-new .category.imaxes a:hover { color:#e52330 !important; }
            .onm-new .text-imaxes  { color:#e52330 !important; }
                                            /* Rules for category publicacions*/
            .onm-new .category-color.publicacions, .text-publicacions { color: #e52330; }
            .bg-publicacions, .onm-new .category-bg.publicacions { background-color:#e52330; }
            .onm-new .category.publicacions a:hover { color:#e52330 !important; }
            .onm-new .text-publicacions  { color:#e52330 !important; }
                                            /* Rules for category ficheiros*/
            .onm-new .category-color.ficheiros, .text-ficheiros { color: #e52330; }
            .bg-ficheiros, .onm-new .category-bg.ficheiros { background-color:#e52330; }
            .onm-new .category.ficheiros a:hover { color:#e52330 !important; }
            .onm-new .text-ficheiros  { color:#e52330 !important; }
                                            /* Rules for category manipulacion-crtvg*/
            .onm-new .category-color.manipulacion-crtvg, .text-manipulacion-crtvg { color: #000000; }
            .bg-manipulacion-crtvg, .onm-new .category-bg.manipulacion-crtvg { background-color:#000000; }
            .onm-new .category.manipulacion-crtvg a:hover { color:#000000 !important; }
            .onm-new .text-manipulacion-crtvg  { color:#000000 !important; }
                        
